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.
127 lines
816 KiB
127 lines
816 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[98,5,7,8,17],{"+ua5":function(mt,ze,G){},"49sm":function(mt,ze){var G={}.toString;mt.exports=Array.isArray||function(le){return G.call(le)=="[object Array]"}},"55Ip":function(mt,ze,G){"use strict";G.d(ze,"a",function(){return s});var le=G("Ty5D"),N=G("dI71"),U=G("cDcd"),Q=G.n(U),S=G("YS25"),w=G("17x9"),k=G.n(w),I=G("wx14"),F=G("zLVn"),L=G("9R94"),y=function(e){Object(N.a)(t,e);function t(){for(var g,E=arguments.length,h=new Array(E),x=0;x<E;x++)h[x]=arguments[x];return g=e.call.apply(e,[this].concat(h))||this,g.history=Object(S.a)(g.props),g}var a=t.prototype;return a.render=function(){return Q.a.createElement(le.c,{history:this.history,children:this.props.children})},t}(Q.a.Component),T=function(e){Object(N.a)(t,e);function t(){for(var g,E=arguments.length,h=new Array(E),x=0;x<E;x++)h[x]=arguments[x];return g=e.call.apply(e,[this].concat(h))||this,g.history=Object(S.b)(g.props),g}var a=t.prototype;return a.render=function(){return Q.a.createElement(le.c,{history:this.history,children:this.props.children})},t}(Q.a.Component),_=function(t,a){return typeof t=="function"?t(a):t},b=function(t,a){return typeof t=="string"?Object(S.c)(t,null,null,a):t},B=function(t){return t},p=Q.a.forwardRef;typeof p=="undefined"&&(p=B);function d(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var r=p(function(e,t){var a=e.innerRef,g=e.navigate,E=e.onClick,h=Object(F.a)(e,["innerRef","navigate","onClick"]),x=h.target,D=Object(I.a)({},h,{onClick:function(K){try{E&&E(K)}catch(X){throw K.preventDefault(),X}!K.defaultPrevented&&K.button===0&&(!x||x==="_self")&&!d(K)&&(K.preventDefault(),g())}});return B!==p?D.ref=t||a:D.ref=a,Q.a.createElement("a",D)}),s=p(function(e,t){var a=e.component,g=a===void 0?r:a,E=e.replace,h=e.to,x=e.innerRef,D=Object(F.a)(e,["component","replace","to","innerRef"]);return Q.a.createElement(le.e.Consumer,null,function(M){M||Object(L.a)(!1);var K=M.history,X=b(_(h,M.location),M.location),ee=X?K.createHref(X):"",Y=Object(I.a)({},D,{href:ee,navigate:function(){var ge=_(h,M.location),he=E?K.replace:K.push;he(ge)}});return B!==p?Y.ref=t||x:Y.innerRef=x,Q.a.createElement(g,Y)})});if(!1)var A,v;var m=function(t){return t},l=Q.a.forwardRef;typeof l=="undefined"&&(l=m);function C(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter(function(g){return g}).join(" ")}var u=l(function(e,t){var a=e["aria-current"],g=a===void 0?"page":a,E=e.activeClassName,h=E===void 0?"active":E,x=e.activeStyle,D=e.className,M=e.exact,K=e.isActive,X=e.location,ee=e.sensitive,Y=e.strict,se=e.style,ge=e.to,he=e.innerRef,Le=Object(F.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return Q.a.createElement(le.e.Consumer,null,function(Ue){Ue||Object(L.a)(!1);var ye=X||Ue.location,be=b(_(ge,ye),ye),Ce=be.pathname,de=Ce&&Ce.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),Ee=de?Object(le.f)(ye.pathname,{path:de,exact:M,sensitive:ee,strict:Y}):null,ke=!!(K?K(Ee,ye):Ee),qe=ke?C(D,h):D,Je=ke?Object(I.a)({},se,{},x):se,Xe=Object(I.a)({"aria-current":ke&&g||null,className:qe,style:Je,to:be},Le);return m!==l?Xe.ref=t||he:Xe.innerRef=he,Q.a.createElement(s,Xe)})});if(!1)var i},"6+eU":function(mt,ze,G){"use strict";G.d(ze,"a",function(){return l});var le=G("wx14"),N=G("rePB"),U=G("VTBJ"),Q=G("1OyB"),S=G("vuIU"),w=G("Ji7U"),k=G("LK+K"),I=G("cDcd"),F=G.n(I),L=G("TSYQ"),y=G.n(L),T=function(u){var i,e="".concat(u.rootPrefixCls,"-item"),t=y()(e,"".concat(e,"-").concat(u.page),(i={},Object(N.a)(i,"".concat(e,"-active"),u.active),Object(N.a)(i,u.className,!!u.className),Object(N.a)(i,"".concat(e,"-disabled"),!u.page),i)),a=function(){u.onClick(u.page)},g=function(h){u.onKeyPress(h,u.onClick,u.page)};return F.a.createElement("li",{title:u.showTitle?u.page:null,className:t,onClick:a,onKeyPress:g,tabIndex:"0"},u.itemRender(u.page,"page",F.a.createElement("a",{rel:"nofollow"},u.page)))},_=T,b={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},B=function(C){Object(w.a)(i,C);var u=Object(k.a)(i);function i(){var e;Object(Q.a)(this,i);for(var t=arguments.length,a=new Array(t),g=0;g<t;g++)a[g]=arguments[g];return e=u.call.apply(u,[this].concat(a)),e.state={goInputText:""},e.buildOptionText=function(E){return"".concat(E," ").concat(e.props.locale.items_per_page)},e.changeSize=function(E){e.props.changeSize(Number(E))},e.handleChange=function(E){e.setState({goInputText:E.target.value})},e.handleBlur=function(E){var h=e.props,x=h.goButton,D=h.quickGo,M=h.rootPrefixCls,K=e.state.goInputText;if(x||K==="")return;if(E.relatedTarget&&(E.relatedTarget.className.indexOf("".concat(M,"-prev"))>=0||E.relatedTarget.className.indexOf("".concat(M,"-next"))>=0))return;e.setState({goInputText:""}),D(e.getValidValue())},e.go=function(E){var h=e.state.goInputText;if(h==="")return;(E.keyCode===b.ENTER||E.type==="click")&&(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue()))},e}return Object(S.a)(i,[{key:"getValidValue",value:function(){var t=this.state,a=t.goInputText,g=t.current;return!a||isNaN(a)?g:Number(a)}},{key:"getPageSizeOptions",value:function(){var t=this.props,a=t.pageSize,g=t.pageSizeOptions;return g.some(function(E){return E.toString()===a.toString()})?g:g.concat([a.toString()]).sort(function(E,h){var x=isNaN(Number(E))?0:Number(E),D=isNaN(Number(h))?0:Number(h);return x-D})}},{key:"render",value:function(){var t=this,a=this.props,g=a.pageSize,E=a.locale,h=a.rootPrefixCls,x=a.changeSize,D=a.quickGo,M=a.goButton,K=a.selectComponentClass,X=a.buildOptionText,ee=a.selectPrefixCls,Y=a.disabled,se=this.state.goInputText,ge="".concat(h,"-options"),he=K,Le=null,Ue=null,ye=null;if(!x&&!D)return null;var be=this.getPageSizeOptions();if(x&&he){var Ce=be.map(function(de,Ee){return F.a.createElement(he.Option,{key:Ee,value:de.toString()},(X||t.buildOptionText)(de))});Le=F.a.createElement(he,{disabled:Y,prefixCls:ee,showSearch:!1,className:"".concat(ge,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(g||be[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Ee){return Ee.parentNode}},Ce)}return D&&(M&&(ye=typeof M=="boolean"?F.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Y,className:"".concat(ge,"-quick-jumper-button")},E.jump_to_confirm):F.a.createElement("span",{onClick:this.go,onKeyUp:this.go},M)),Ue=F.a.createElement("div",{className:"".concat(ge,"-quick-jumper")},E.jump_to,F.a.createElement("input",{disabled:Y,type:"text",value:se,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),E.page,ye)),F.a.createElement("li",{className:"".concat(ge)},Le,Ue)}}]),i}(F.a.Component);B.defaultProps={pageSizeOptions:["10","20","50","100"]};var p=B,d=G("N2Kk");function r(){}function s(C){return typeof C=="number"&&isFinite(C)&&Math.floor(C)===C}function A(C,u,i){return i}function v(C,u,i){var e=typeof C=="undefined"?u.pageSize:C;return Math.floor((i.total-1)/e)+1}var m=function(C){Object(w.a)(i,C);var u=Object(k.a)(i);function i(e){var t;Object(Q.a)(this,i),t=u.call(this,e),t.getJumpPrevPage=function(){return Math.max(1,t.state.current-(t.props.showLessItems?3:5))},t.getJumpNextPage=function(){return Math.min(v(void 0,t.state,t.props),t.state.current+(t.props.showLessItems?3:5))},t.getItemIcon=function(x,D){var M=t.props.prefixCls,K=x||F.a.createElement("button",{type:"button","aria-label":D,className:"".concat(M,"-item-link")});return typeof x=="function"&&(K=F.a.createElement(x,Object(U.a)({},t.props))),K},t.savePaginationNode=function(x){t.paginationNode=x},t.isValid=function(x){return s(x)&&x!==t.state.current},t.shouldDisplayQuickJumper=function(){var x=t.props,D=x.showQuickJumper,M=x.pageSize,K=x.total;return K<=M?!1:D},t.handleKeyDown=function(x){(x.keyCode===b.ARROW_UP||x.keyCode===b.ARROW_DOWN)&&x.preventDefault()},t.handleKeyUp=function(x){var D=t.getValidValue(x),M=t.state.currentInputValue;D!==M&&t.setState({currentInputValue:D}),x.keyCode===b.ENTER?t.handleChange(D):x.keyCode===b.ARROW_UP?t.handleChange(D-1):x.keyCode===b.ARROW_DOWN&&t.handleChange(D+1)},t.changePageSize=function(x){var D=t.state.current,M=v(x,t.state,t.props);D=D>M?M:D,M===0&&(D=t.state.current),typeof x=="number"&&("pageSize"in t.props||t.setState({pageSize:x}),"current"in t.props||t.setState({current:D,currentInputValue:D})),t.props.onShowSizeChange(D,x),"onChange"in t.props&&t.props.onChange&&t.props.onChange(D,x)},t.handleChange=function(x){var D=t.props.disabled,M=x;if(t.isValid(M)&&!D){var K=v(void 0,t.state,t.props);M>K?M=K:M<1&&(M=1),"current"in t.props||t.setState({current:M,currentInputValue:M});var X=t.state.pageSize;return t.props.onChange(M,X),M}return t.state.current},t.prev=function(){t.hasPrev()&&t.handleChange(t.state.current-1)},t.next=function(){t.hasNext()&&t.handleChange(t.state.current+1)},t.jumpPrev=function(){t.handleChange(t.getJumpPrevPage())},t.jumpNext=function(){t.handleChange(t.getJumpNextPage())},t.hasPrev=function(){return t.state.current>1},t.hasNext=function(){return t.state.current<v(void 0,t.state,t.props)},t.runIfEnter=function(x,D){if(x.key==="Enter"||x.charCode===13){for(var M=arguments.length,K=new Array(M>2?M-2:0),X=2;X<M;X++)K[X-2]=arguments[X];D.apply(void 0,K)}},t.runIfEnterPrev=function(x){t.runIfEnter(x,t.prev)},t.runIfEnterNext=function(x){t.runIfEnter(x,t.next)},t.runIfEnterJumpPrev=function(x){t.runIfEnter(x,t.jumpPrev)},t.runIfEnterJumpNext=function(x){t.runIfEnter(x,t.jumpNext)},t.handleGoTO=function(x){(x.keyCode===b.ENTER||x.type==="click")&&t.handleChange(t.state.currentInputValue)};var a=e.onChange!==r,g="current"in e;g&&!a&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var E=e.defaultCurrent;"current"in e&&(E=e.current);var h=e.defaultPageSize;return"pageSize"in e&&(h=e.pageSize),E=Math.min(E,v(h,void 0,e)),t.state={current:E,currentInputValue:E,pageSize:h},t}return Object(S.a)(i,[{key:"componentDidUpdate",value:function(t,a){var g=this.props.prefixCls;if(a.current!==this.state.current&&this.paginationNode){var E=this.paginationNode.querySelector(".".concat(g,"-item-").concat(a.current));E&&document.activeElement===E&&E.blur()}}},{key:"getValidValue",value:function(t){var a=t.target.value,g=v(void 0,this.state,this.props),E=this.state.currentInputValue,h;return a===""?h=a:isNaN(Number(a))?h=E:a>=g?h=g:h=Number(a),h}},{key:"getShowSizeChanger",value:function(){var t=this.props,a=t.showSizeChanger,g=t.total,E=t.totalBoundaryShowSizeChanger;return typeof a!="undefined"?a:g>E}},{key:"renderPrev",value:function(t){var a=this.props,g=a.prevIcon,E=a.itemRender,h=E(t,"prev",this.getItemIcon(g,"prev page")),x=!this.hasPrev();return Object(I.isValidElement)(h)?Object(I.cloneElement)(h,{disabled:x}):h}},{key:"renderNext",value:function(t){var a=this.props,g=a.nextIcon,E=a.itemRender,h=E(t,"next",this.getItemIcon(g,"next page")),x=!this.hasNext();return Object(I.isValidElement)(h)?Object(I.cloneElement)(h,{disabled:x}):h}},{key:"render",value:function(){var t=this,a=this.props,g=a.prefixCls,E=a.className,h=a.style,x=a.disabled,D=a.hideOnSinglePage,M=a.total,K=a.locale,X=a.showQuickJumper,ee=a.showLessItems,Y=a.showTitle,se=a.showTotal,ge=a.simple,he=a.itemRender,Le=a.showPrevNextJumpers,Ue=a.jumpPrevIcon,ye=a.jumpNextIcon,be=a.selectComponentClass,Ce=a.selectPrefixCls,de=a.pageSizeOptions,Ee=this.state,ke=Ee.current,qe=Ee.pageSize,Je=Ee.currentInputValue;if(D===!0&&M<=qe)return null;var Xe=v(void 0,this.state,this.props),Oe=[],V=null,O=null,P=null,$=null,ue=null,fe=X&&X.goButton,ce=ee?1:2,Ke=ke-1>0?ke-1:0,We=ke+1<Xe?ke+1:Xe,De=Object.keys(this.props).reduce(function(j,W){return(W.substr(0,5)==="data-"||W.substr(0,5)==="aria-"||W==="role")&&(j[W]=t.props[W]),j},{});if(ge)return fe&&(typeof fe=="boolean"?ue=F.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},K.jump_to_confirm):ue=F.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},fe),ue=F.a.createElement("li",{title:Y?"".concat(K.jump_to).concat(ke,"/").concat(Xe):null,className:"".concat(g,"-simple-pager")},ue)),F.a.createElement("ul",Object(le.a)({className:y()(g,"".concat(g,"-simple"),Object(N.a)({},"".concat(g,"-disabled"),x),E),style:h,ref:this.savePaginationNode},De),F.a.createElement("li",{title:Y?K.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:y()("".concat(g,"-prev"),Object(N.a)({},"".concat(g,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Ke)),F.a.createElement("li",{title:Y?"".concat(ke,"/").concat(Xe):null,className:"".concat(g,"-simple-pager")},F.a.createElement("input",{type:"text",value:Je,disabled:x,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),F.a.createElement("span",{className:"".concat(g,"-slash")},"/"),Xe),F.a.createElement("li",{title:Y?K.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:y()("".concat(g,"-next"),Object(N.a)({},"".concat(g,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(We)),ue);if(Xe<=3+ce*2){var Ne={locale:K,rootPrefixCls:g,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Y,itemRender:he};Xe||Oe.push(F.a.createElement(_,Object(le.a)({},Ne,{key:"noPager",page:Xe,className:"".concat(g,"-disabled")})));for(var Ze=1;Ze<=Xe;Ze+=1){var At=ke===Ze;Oe.push(F.a.createElement(_,Object(le.a)({},Ne,{key:Ze,page:Ze,active:At})))}}else{var me=ee?K.prev_3:K.prev_5,we=ee?K.next_3:K.next_5;Le&&(V=F.a.createElement("li",{title:Y?me:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:y()("".concat(g,"-jump-prev"),Object(N.a)({},"".concat(g,"-jump-prev-custom-icon"),!!Ue))},he(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Ue,"prev page"))),O=F.a.createElement("li",{title:Y?we:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:y()("".concat(g,"-jump-next"),Object(N.a)({},"".concat(g,"-jump-next-custom-icon"),!!ye))},he(this.getJumpNextPage(),"jump-next",this.getItemIcon(ye,"next page")))),$=F.a.createElement(_,{locale:K,last:!0,rootPrefixCls:g,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Xe,page:Xe,active:!1,showTitle:Y,itemRender:he}),P=F.a.createElement(_,{locale:K,rootPrefixCls:g,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Y,itemRender:he});var Fe=Math.max(1,ke-ce),Pe=Math.min(ke+ce,Xe);ke-1<=ce&&(Pe=1+ce*2),Xe-ke<=ce&&(Fe=Xe-ce*2);for(var xe=Fe;xe<=Pe;xe+=1){var Ie=ke===xe;Oe.push(F.a.createElement(_,{locale:K,rootPrefixCls:g,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:xe,page:xe,active:Ie,showTitle:Y,itemRender:he}))}ke-1>=ce*2&&ke!==1+2&&(Oe[0]=Object(I.cloneElement)(Oe[0],{className:"".concat(g,"-item-after-jump-prev")}),Oe.unshift(V)),Xe-ke>=ce*2&&ke!==Xe-2&&(Oe[Oe.length-1]=Object(I.cloneElement)(Oe[Oe.length-1],{className:"".concat(g,"-item-before-jump-next")}),Oe.push(O)),Fe!==1&&Oe.unshift(P),Pe!==Xe&&Oe.push($)}var oe=null;se&&(oe=F.a.createElement("li",{className:"".concat(g,"-total-text")},se(M,[M===0?0:(ke-1)*qe+1,ke*qe>M?M:ke*qe])));var te=!this.hasPrev()||!Xe,re=!this.hasNext()||!Xe;return F.a.createElement("ul",Object(le.a)({className:y()(g,E,Object(N.a)({},"".concat(g,"-disabled"),x)),style:h,unselectable:"unselectable",ref:this.savePaginationNode},De),oe,F.a.createElement("li",{title:Y?K.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:y()("".concat(g,"-prev"),Object(N.a)({},"".concat(g,"-disabled"),te)),"aria-disabled":te},this.renderPrev(Ke)),Oe,F.a.createElement("li",{title:Y?K.next_page:null,onClick:this.next,tabIndex:re?null:0,onKeyPress:this.runIfEnterNext,className:y()("".concat(g,"-next"),Object(N.a)({},"".concat(g,"-disabled"),re)),"aria-disabled":re},this.renderNext(We)),F.a.createElement(p,{disabled:x,locale:K,rootPrefixCls:g,selectComponentClass:be,selectPrefixCls:Ce,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ke,pageSize:qe,pageSizeOptions:de,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:fe}))}}],[{key:"getDerivedStateFromProps",value:function(t,a){var g={};if("current"in t&&(g.current=t.current,t.current!==a.current&&(g.currentInputValue=g.current)),"pageSize"in t&&t.pageSize!==a.pageSize){var E=a.current,h=v(t.pageSize,a,t);E=E>h?h:E,"current"in t||(g.current=E,g.currentInputValue=E),g.pageSize=t.pageSize}return g}}]),i}(F.a.Component);m.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:r,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:r,locale:d.a,style:{},itemRender:A,totalBoundaryShowSizeChanger:50};var l=m},"6RRn":function(mt,ze,G){"use strict";var le=G("wCXF"),N=G("n6Qo");G.d(ze,"b",function(){return N.a});var U=G("IBYe"),Q=G("6eGT"),S=G("hW8S");G.d(ze,"a",function(){return S.a}),ze.c=le.b},"6eGT":function(mt,ze,G){"use strict";function le(N){return null}ze.a=le},"815F":function(mt,ze,G){"use strict";G.d(ze,"e",function(){return k}),G.d(ze,"c",function(){return F}),G.d(ze,"d",function(){return L}),G.d(ze,"a",function(){return T}),G.d(ze,"f",function(){return _}),G.d(ze,"b",function(){return b});var le=G("KQm4"),N=G("VTBJ"),U=G("Ff2n"),Q=G("Zm9Q"),S=G("Kwbf"),w=G("OZM5");function k(B,p){return B!=null?B:p}function I(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=new Map;function d(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(r||[]).forEach(function(A){var v=A.key,m=A.children;Object(S.a)(v!=null,"Tree node must have a certain key: [".concat(s).concat(v,"]"));var l=String(v);Object(S.a)(!p.has(l)||v===null||v===void 0,"Same 'key' exist in the Tree: ".concat(l)),p.set(l,!0),d(m,"".concat(s).concat(l," > "))})}d(B)}function F(B){function p(d){var r=Object(Q.a)(d);return r.map(function(s){if(!Object(w.i)(s))return Object(S.a)(!s,"Tree/TreeNode can only accept TreeNode as children."),null;var A=s.key,v=s.props,m=v.children,l=Object(U.a)(v,["children"]),C=Object(N.a)({key:A},l),u=p(m);return u.length&&(C.children=u),C}).filter(function(s){return s})}return p(B)}function L(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],d=new Set(p===!0?[]:p),r=[];function s(A){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return A.map(function(m,l){var C=Object(w.h)(v?v.pos:"0",l),u=k(m.key,C),i=Object(N.a)(Object(N.a)({},m),{},{parent:v,pos:C,children:null,data:m,isStart:[].concat(Object(le.a)(v?v.isStart:[]),[l===0]),isEnd:[].concat(Object(le.a)(v?v.isEnd:[]),[l===A.length-1])});return r.push(i),p===!0||d.has(u)?i.children=s(m.children||[],i):i.children=[],i})}return s(B),r}function y(B,p,d){var r;d?typeof d=="string"?r=function(v){return v[d]}:typeof d=="function"&&(r=function(v){return d(v)}):r=function(v,m){return k(v.key,m)};function s(A,v,m){var l=A?A.children:B,C=A?Object(w.h)(m.pos,v):"0";if(A){var u=r(A,C),i={node:A,index:v,pos:C,key:u,parentPos:m.node?m.pos:null,level:m.level+1};p(i)}l&&l.forEach(function(e,t){s(e,t,{node:A,pos:C,level:m?m.level+1:-1})})}s(null)}function T(B){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=p.initWrapper,r=p.processEntity,s=p.onProcessFinished,A=arguments.length>2?arguments[2]:void 0,v={},m={},l={posEntities:v,keyEntities:m};return d&&(l=d(l)||l),y(B,function(C){var u=C.node,i=C.index,e=C.pos,t=C.key,a=C.parentPos,g=C.level,E={node:u,index:i,key:t,pos:e,level:g},h=k(t,e);v[e]=E,m[h]=E,E.parent=v[a],E.parent&&(E.parent.children=E.parent.children||[],E.parent.children.push(E)),r&&r(E,l)},A),s&&s(l),l}function _(B,p){var d=p.expandedKeys,r=p.selectedKeys,s=p.loadedKeys,A=p.loadingKeys,v=p.checkedKeys,m=p.halfCheckedKeys,l=p.dragOverNodeKey,C=p.dropPosition,u=p.keyEntities,i=u[B],e={eventKey:B,expanded:d.indexOf(B)!==-1,selected:r.indexOf(B)!==-1,loaded:s.indexOf(B)!==-1,loading:A.indexOf(B)!==-1,checked:v.indexOf(B)!==-1,halfChecked:m.indexOf(B)!==-1,pos:String(i?i.pos:""),dragOver:l===B&&C===0,dragOverGapTop:l===B&&C===-1,dragOverGapBottom:l===B&&C===1};return e}function b(B){var p=B.data,d=B.expanded,r=B.selected,s=B.checked,A=B.loaded,v=B.loading,m=B.halfChecked,l=B.dragOver,C=B.dragOverGapTop,u=B.dragOverGapBottom,i=B.pos,e=B.active,t=Object(N.a)(Object(N.a)({},p),{},{expanded:d,selected:r,checked:s,loaded:A,loading:v,halfChecked:m,dragOver:l,dragOverGapTop:C,dragOverGapBottom:u,pos:i,active:e});return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(S.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),B}}),t}},"8hTe":function(mt,ze,G){mt.exports={button:"button___1wy9m"}},"9Bee":function(mt,ze,G){"use strict";var le=G("DYRE"),N=G("zeV3"),U=G("+L6B"),Q=G("2/Rp"),S=G("k1fw"),w=G("tJVT"),k=G("cDcd"),I=G.n(k),F=G("vg9a"),L=G("DlQD"),y=G.n(L),T=G("rUJ1");function _(ye,be){var Ce=ye.match(/^(\s+)(?:```)/);if(Ce===null)return be;var de=Ce[1];return be.split(`
|
|
`).map(function(Ee){var ke=Ee.match(/^\s+/);if(ke===null)return Ee;var qe=Object(w.a)(ke,1),Je=qe[0];return Je.length>=de.length?Ee.slice(de.length):Ee}).join(`
|
|
`)}var b=[],B=["<ul>"],p=new y.a.Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function r(){b.length=0,B=["<ul>"]}var s={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function A(ye,be,Ce,de){if(be>=ye.length||ye[be].level<=Ce)return be;var Ee=ye[be];de.push("<li><a href='#"+Ee.anchor+"'>"+Ee.text+"</a>"),be++;var ke=[];return be=A(ye,be,Ee.level,ke),ke.length>0&&(de.push("<ul>"),ke.forEach(function(qe){de.push(qe)}),de.push("</ul>")),de.push("</li>"),be=A(ye,be,Ce,de),be}function v(){return A(b,0,0,B),B.push("</ul>"),B.join("")}var m={heading:function(be){var Ce=d.exec(be);if(Ce)return{type:"heading",raw:Ce[0],depth:Ce[1].length,text:Ce[2]}},fences:function(be){var Ce=this.rules.block.fences.exec(be);if(Ce){var de=Ce[0],Ee=_(de,Ce[3]||""),ke=Ce[2]?Ce[2].trim():Ce[2];if(["latex","katex","math"].indexOf(ke)>=0){var qe=u(),Je=Ee;Ee=qe,i[qe]={type:"block",expression:Je}}return{type:"code",raw:de,lang:ke,text:Ee}}}},l=/(?:\${2})([^\n`]+?)(?:\${2})/gi,C=0,u=function(){return"__special_katext_id_".concat(C++,"__")},i={};function e(){return i}function t(){C=0,i={}}function a(ye){return ye=ye.replace(l,function(be,Ce){var de=u();return i[de]={type:"inline",expression:Ce},de}),ye}var g=p.listitem;p.listitem=function(ye){return g(a(ye))};var E=p.paragraph;p.paragraph=function(ye){return E(a(ye))};var h=p.tablecell;p.tablecell=function(ye,be){return h(a(ye),be)},p.code=function(ye,be,Ce){var de=(be||"").match(/\S*/)[0];return de?["latex","katex","math"].indexOf(de)>=0?"<p class='editormd-tex'>".concat(ye,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(be,'">').concat(Ce?ye:Object(T.escape)(ye,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(Ce?ye:Object(T.escape)(ye,!0))+"</code></pre>"},p.heading=function(ye,be,Ce){var de=this.options.headerPrefix+Ce.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return b.push({anchor:de,level:be,text:ye}),"<h"+be+' id="'+de+'">'+ye+"</h"+be+">"},y.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),y.a.use({tokenizer:m,renderer:p});var x=y.a,D=G("SJMd"),M=G("ulZh"),K=G.n(M),X=G("m3rI"),ee=G("Oy/b"),Y=G("p5ED"),se=G("8hTe"),ge=G.n(se),he=/<pre[^>]*>/g;function Le(ye){var be=document.createElement("div");return be.innerHTML=ye,be.childNodes.length===0?"":be.childNodes[0].nodeValue}var Ue=ze.a=function(ye){var be=ye.value,Ce=be===void 0?"":be,de=ye.edit,Ee=de===void 0?!1:de,ke=ye.className,qe=ye.showTextOnly,Je=ye.showLines,Xe=ye.replaces,Oe=ye.zoomImg,V=ye.hasMask,O=ye.style,P=O===void 0?{}:O,$=ye.stylesPrev,ue=$===void 0?{}:$,fe=String(Ce),ce=Object(k.useRef)(),Ke=Object(k.useRef)(),We=Object(k.useState)(""),De=Object(w.a)(We,2),Ne=De[0],Ze=De[1],At=Object(k.useState)("office"),me=Object(w.a)(At,2),we=me[0],Fe=me[1],Pe=Object(k.useMemo)(function(){try{var re=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,j=/\"\/api\/attachments\/|\"\/attachments\/download\//g,W=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;fe=fe.replace(re,"("+X.a.API_SERVER+"/api/attachments/").replace(j,'"'+X.a.API_SERVER+"/api/attachments/").replace(W,'"'+X.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`)}catch(Se){}var q=x(fe),ne=e();if(fe.match(/\[TOC\]/)&&(q=q.replace("<p>[TOC]</p>",v()),r()),q=q.replace(/(__special_katext_id_\d+__)/g,function(Se,_e){var je=ne[_e],tt=je.type,Ye=je.expression;return Object(ee.renderToString)(Le(Ye)||"",{displayMode:tt==="block",throwOnError:!1,output:"html"})}),q=q.replace(/▁/g,"\u2581\u2581\u2581"),t(),qe){var ve=document.createElement("div");return ve.innerHTML=q,ve.innerText}return setTimeout(function(){return oe()},500),q},[fe]),xe=Object(k.useRef)();s.WebkitLineClamp=Je,Je&&(P=Object(S.a)(Object(S.a)({},P),s));function Ie(re){var j=re.target;if(j.tagName.toUpperCase()==="IMG"){if(Oe){var W=j.getAttribute("src");Ze(W),Fe("image")}}else if(j.tagName.toUpperCase()==="A"){var q=j.getAttribute("href");if(q.indexOf("office")>-1)re.preventDefault(),Ze(q),Fe("office");else if(q.indexOf("application/pdf")>-1)re.preventDefault(),Ze(q),Fe("pdf");else if(q.indexOf("text/html")>-1)re.preventDefault(),Ze(q),Fe("html");else if(q.startsWith("#")){re.preventDefault();var ne=document.getElementById(q.replace("#",""));ne&&ne.scrollIntoView(!0)}}}var oe=function(){var j,W=(j=xe.current)===null||j===void 0?void 0:j.querySelectorAll("video");W==null||W.forEach(function(q){if(q.oncontextmenu=function(){return!1},q.src.indexOf(".m3u8")>-1&&!q.canPlayType("application/vnd.apple.mpegurl")){if(K.a.isSupported()){var ne=new K.a;ne.loadSource(q.src),ne.attachMedia(q)}}})};Object(k.useEffect)(function(){if(xe.current&&Pe&&(Pe.match(he)&&window.PR.prettyPrint()),xe.current)return xe.current.addEventListener("click",Ie),function(){xe.current.removeEventListener("click",Ie),t(),r()}},[Pe,xe.current,Ie]);var te=function(j){if(!Ee)return;j.target.nodeName==="IMG"?(ce.current.style.display="flex",ce.current.style.width=j.target.clientWidth+"px",ce.current.style.height=j.target.clientHeight+"px",ce.current.style.top=j.target.offsetTop+"px",ce.current.style.left=j.target.offsetLeft+"px",Ke.current.src=j.target.getAttribute("src")):ce.current.style.display="none"};return I.a.createElement("div",{style:{position:"relative"}},I.a.createElement("div",{ref:xe,style:Object(S.a)({},P),className:"".concat(ke||""," markdown-body ").concat(ge.a.mdBody),onMouseOver:te,dangerouslySetInnerHTML:{__html:Pe}}),I.a.createElement("div",{ref:ce,className:ge.a.button},I.a.createElement(N.a,null,I.a.createElement(Q.a,{onClick:function(){return openCrop()}},"\u88C1\u526A"),I.a.createElement(Q.a,{onClick:function(){return openEditor()}},"\u7F16\u8F91"))),I.a.createElement("img",{ref:Ke,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1,top:"-10000px"}}),I.a.createElement(Y.a,{close:!0,data:Ne,type:Ne!=null&&Ne.length?we:"",style:Object(S.a)({},ue),onClose:function(){return Ze("")}}))}},BU3w:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return w});var le=G("MNnm"),N="rc-util-key";function U(k){if(k.attachTo)return k.attachTo;var I=document.querySelector("head");return I||document.body}function Q(k){var I,F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(le.a)())return null;var L=document.createElement("style");if((I=F.csp)===null||I===void 0?void 0:I.nonce){var y;L.nonce=(y=F.csp)===null||y===void 0?void 0:y.nonce}L.innerHTML=k;var T=U(F),_=T.firstChild;return F.prepend&&T.prepend?T.prepend(L):F.prepend&&_?T.insertBefore(L,_):T.appendChild(L),L}var S=new Map;function w(k,I){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},L=U(F);if(!S.has(L)){var y=Q("",F),T=y.parentNode;S.set(L,T),T.removeChild(y)}var _=Array.from(S.get(L).children).find(function(r){return r.tagName==="STYLE"&&r[N]===I});if(_){var b,B;if(((b=F.csp)===null||b===void 0?void 0:b.nonce)&&_.nonce!==((B=F.csp)===null||B===void 0?void 0:B.nonce)){var p;_.nonce=(p=F.csp)===null||p===void 0?void 0:p.nonce}return _.innerHTML!==k&&(_.innerHTML=k),_}var d=Q(k,F);return d[N]=I,d}},DlQD:function(mt,ze,G){(function(le,N){mt.exports=N()})(this,function(){"use strict";function le(oe,te){for(var re=0;re<te.length;re++){var j=te[re];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(oe,j.key,j)}}function N(oe,te,re){return te&&le(oe.prototype,te),re&&le(oe,re),oe}function U(oe,te){if(!oe)return;if(typeof oe=="string")return Q(oe,te);var re=Object.prototype.toString.call(oe).slice(8,-1);if(re==="Object"&&oe.constructor&&(re=oe.constructor.name),re==="Map"||re==="Set")return Array.from(oe);if(re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(re))return Q(oe,te)}function Q(oe,te){(te==null||te>oe.length)&&(te=oe.length);for(var re=0,j=new Array(te);re<te;re++)j[re]=oe[re];return j}function S(oe,te){var re;if(typeof Symbol=="undefined"||oe[Symbol.iterator]==null){if(Array.isArray(oe)||(re=U(oe))||te&&oe&&typeof oe.length=="number"){re&&(oe=re);var j=0;return function(){return j>=oe.length?{done:!0}:{done:!1,value:oe[j++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return re=oe[Symbol.iterator](),re.next.bind(re)}function w(oe,te){return te={exports:{}},oe(te,te.exports),te.exports}var k=w(function(oe){function te(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function re(j){oe.exports.defaults=j}oe.exports={defaults:te(),getDefaults:te,changeDefaults:re}}),I=k.defaults,F=k.getDefaults,L=k.changeDefaults,y=/[&<>"']/,T=/[&<>"']/g,_=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,B={"&":"&","<":"<",">":">",'"':""","'":"'"},p=function(te){return B[te]};function d(oe,te){if(te){if(y.test(oe))return oe.replace(T,p)}else if(_.test(oe))return oe.replace(b,p);return oe}var r=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function s(oe){return oe.replace(r,function(te,re){return re=re.toLowerCase(),re==="colon"?":":re.charAt(0)==="#"?re.charAt(1)==="x"?String.fromCharCode(parseInt(re.substring(2),16)):String.fromCharCode(+re.substring(1)):""})}var A=/(^|[^\[])\^/g;function v(oe,te){oe=oe.source||oe,te=te||"";var re={replace:function(W,q){return q=q.source||q,q=q.replace(A,"$1"),oe=oe.replace(W,q),re},getRegex:function(){return new RegExp(oe,te)}};return re}var m=/[^\w:]/g,l=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(oe,te,re){if(oe){var j;try{j=decodeURIComponent(s(re)).replace(m,"").toLowerCase()}catch(W){return null}if(j.indexOf("javascript:")===0||j.indexOf("vbscript:")===0||j.indexOf("data:")===0)return null}te&&!l.test(re)&&(re=a(te,re));try{re=encodeURI(re).replace(/%25/g,"%")}catch(W){return null}return re}var u={},i=/^[^:]+:\/*[^/]*$/,e=/^([^:]+:)[\s\S]*$/,t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function a(oe,te){u[" "+oe]||(i.test(oe)?u[" "+oe]=oe+"/":u[" "+oe]=x(oe,"/",!0)),oe=u[" "+oe];var re=oe.indexOf(":")===-1;return te.substring(0,2)==="//"?re?te:oe.replace(e,"$1")+te:te.charAt(0)==="/"?re?te:oe.replace(t,"$1")+te:oe+te}var g={exec:function(){}};function E(oe){for(var te=1,re,j;te<arguments.length;te++){re=arguments[te];for(j in re)Object.prototype.hasOwnProperty.call(re,j)&&(oe[j]=re[j])}return oe}function h(oe,te){var re=oe.replace(/\|/g,function(q,ne,ve){for(var Se=!1,_e=ne;--_e>=0&&ve[_e]==="\\";)Se=!Se;return Se?"|":" |"}),j=re.split(/ \|/),W=0;if(j.length>te)j.splice(te);else for(;j.length<te;)j.push("");for(;W<j.length;W++)j[W]=j[W].trim().replace(/\\\|/g,"|");return j}function x(oe,te,re){var j=oe.length;if(j===0)return"";for(var W=0;W<j;){var q=oe.charAt(j-W-1);if(q===te&&!re)W++;else if(q!==te&&re)W++;else break}return oe.substr(0,j-W)}function D(oe,te){if(oe.indexOf(te[1])===-1)return-1;for(var re=oe.length,j=0,W=0;W<re;W++)if(oe[W]==="\\")W++;else if(oe[W]===te[0])j++;else if(oe[W]===te[1]&&(j--,j<0))return W;return-1}function M(oe){oe&&oe.sanitize&&!oe.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var K={escape:d,unescape:s,edit:v,cleanUrl:C,resolveUrl:a,noopTest:g,merge:E,splitCells:h,rtrim:x,findClosingBracket:D,checkSanitizeDeprecation:M},X=k.defaults,ee=K.rtrim,Y=K.splitCells,se=K.escape,ge=K.findClosingBracket;function he(oe,te,re){var j=te.href,W=te.title?se(te.title):null,q=oe[1].replace(/\\([\[\]])/g,"$1");return oe[0].charAt(0)!=="!"?{type:"link",raw:re,href:j,title:W,text:q}:{type:"image",raw:re,href:j,title:W,text:se(q)}}function Le(oe,te){var re=oe.match(/^(\s+)(?:```)/);if(re===null)return te;var j=re[1];return te.split(`
|
|
`).map(function(W){var q=W.match(/^\s+/);if(q===null)return W;var ne=q[0];return ne.length>=j.length?W.slice(j.length):W}).join(`
|
|
`)}var Ue=function(){function oe(re){this.options=re||X}var te=oe.prototype;return te.space=function(j){var W=this.rules.block.newline.exec(j);if(W)return W[0].length>1?{type:"space",raw:W[0]}:{raw:`
|
|
`}},te.code=function(j,W){var q=this.rules.block.code.exec(j);if(q){var ne=W[W.length-1];if(ne&&ne.type==="paragraph")return{raw:q[0],text:q[0].trimRight()};var ve=q[0].replace(/^ {4}/gm,"");return{type:"code",raw:q[0],codeBlockStyle:"indented",text:this.options.pedantic?ve:ee(ve,`
|
|
`)}}},te.fences=function(j){var W=this.rules.block.fences.exec(j);if(W){var q=W[0],ne=Le(q,W[3]||"");return{type:"code",raw:q,lang:W[2]?W[2].trim():W[2],text:ne}}},te.heading=function(j){var W=this.rules.block.heading.exec(j);if(W)return{type:"heading",raw:W[0],depth:W[1].length,text:W[2]}},te.nptable=function(j){var W=this.rules.block.nptable.exec(j);if(W){var q={type:"table",header:Y(W[1].replace(/^ *| *\| *$/g,"")),align:W[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:W[3]?W[3].replace(/\n$/,"").split(`
|
|
`):[],raw:W[0]};if(q.header.length===q.align.length){var ne=q.align.length,ve;for(ve=0;ve<ne;ve++)/^ *-+: *$/.test(q.align[ve])?q.align[ve]="right":/^ *:-+: *$/.test(q.align[ve])?q.align[ve]="center":/^ *:-+ *$/.test(q.align[ve])?q.align[ve]="left":q.align[ve]=null;for(ne=q.cells.length,ve=0;ve<ne;ve++)q.cells[ve]=Y(q.cells[ve],q.header.length);return q}}},te.hr=function(j){var W=this.rules.block.hr.exec(j);if(W)return{type:"hr",raw:W[0]}},te.blockquote=function(j){var W=this.rules.block.blockquote.exec(j);if(W){var q=W[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:W[0],text:q}}},te.list=function(j){var W=this.rules.block.list.exec(j);if(W){for(var q=W[0],ne=W[2],ve=ne.length>1,Se=ne[ne.length-1]===")",_e={type:"list",raw:q,ordered:ve,start:ve?+ne.slice(0,-1):"",loose:!1,items:[]},je=W[0].match(this.rules.block.item),tt=!1,Ye,yt,pt,et,Nt,Ot,Bt,Vt=je.length,Ut=0;Ut<Vt;Ut++)Ye=je[Ut],q=Ye,yt=Ye.length,Ye=Ye.replace(/^ *([*+-]|\d+[.)]) */,""),~Ye.indexOf(`
|
|
`)&&(yt-=Ye.length,Ye=this.options.pedantic?Ye.replace(/^ {1,4}/gm,""):Ye.replace(new RegExp("^ {1,"+yt+"}","gm"),"")),Ut!==Vt-1&&(pt=this.rules.block.bullet.exec(je[Ut+1])[0],(ve?pt.length===1||!Se&&pt[pt.length-1]===")":pt.length>1||this.options.smartLists&&pt!==ne)&&(et=je.slice(Ut+1).join(`
|
|
`),_e.raw=_e.raw.substring(0,_e.raw.length-et.length),Ut=Vt-1)),Nt=tt||/\n\n(?!\s*$)/.test(Ye),Ut!==Vt-1&&(tt=Ye.charAt(Ye.length-1)===`
|
|
`,Nt||(Nt=tt)),Nt&&(_e.loose=!0),Ot=/^\[[ xX]\] /.test(Ye),Bt=void 0,Ot&&(Bt=Ye[1]!==" ",Ye=Ye.replace(/^\[[ xX]\] +/,"")),_e.items.push({type:"list_item",raw:q,task:Ot,checked:Bt,loose:Nt,text:Ye});return _e}},te.html=function(j){var W=this.rules.block.html.exec(j);if(W)return{type:this.options.sanitize?"paragraph":"html",raw:W[0],pre:!this.options.sanitizer&&(W[1]==="pre"||W[1]==="script"||W[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(W[0]):se(W[0]):W[0]}},te.def=function(j){var W=this.rules.block.def.exec(j);if(W){W[3]&&(W[3]=W[3].substring(1,W[3].length-1));var q=W[1].toLowerCase().replace(/\s+/g," ");return{tag:q,raw:W[0],href:W[2],title:W[3]}}},te.table=function(j){var W=this.rules.block.table.exec(j);if(W){var q={type:"table",header:Y(W[1].replace(/^ *| *\| *$/g,"")),align:W[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:W[3]?W[3].replace(/\n$/,"").split(`
|
|
`):[]};if(q.header.length===q.align.length){q.raw=W[0];var ne=q.align.length,ve;for(ve=0;ve<ne;ve++)/^ *-+: *$/.test(q.align[ve])?q.align[ve]="right":/^ *:-+: *$/.test(q.align[ve])?q.align[ve]="center":/^ *:-+ *$/.test(q.align[ve])?q.align[ve]="left":q.align[ve]=null;for(ne=q.cells.length,ve=0;ve<ne;ve++)q.cells[ve]=Y(q.cells[ve].replace(/^ *\| *| *\| *$/g,""),q.header.length);return q}}},te.lheading=function(j){var W=this.rules.block.lheading.exec(j);if(W)return{type:"heading",raw:W[0],depth:W[2].charAt(0)==="="?1:2,text:W[1]}},te.paragraph=function(j){var W=this.rules.block.paragraph.exec(j);if(W)return{type:"paragraph",raw:W[0],text:W[1].charAt(W[1].length-1)===`
|
|
`?W[1].slice(0,-1):W[1]}},te.text=function(j,W){var q=this.rules.block.text.exec(j);if(q){var ne=W[W.length-1];return ne&&ne.type==="text"?{raw:q[0],text:q[0]}:{type:"text",raw:q[0],text:q[0]}}},te.escape=function(j){var W=this.rules.inline.escape.exec(j);if(W)return{type:"escape",raw:W[0],text:se(W[1])}},te.tag=function(j,W,q){var ne=this.rules.inline.tag.exec(j);if(ne)return!W&&/^<a /i.test(ne[0])?W=!0:W&&/^<\/a>/i.test(ne[0])&&(W=!1),!q&&/^<(pre|code|kbd|script)(\s|>)/i.test(ne[0])?q=!0:q&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ne[0])&&(q=!1),{type:this.options.sanitize?"text":"html",raw:ne[0],inLink:W,inRawBlock:q,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):se(ne[0]):ne[0]}},te.link=function(j){var W=this.rules.inline.link.exec(j);if(W){var q=ge(W[2],"()");if(q>-1){var ne=W[0].indexOf("!")===0?5:4,ve=ne+W[1].length+q;W[2]=W[2].substring(0,q),W[0]=W[0].substring(0,ve).trim(),W[3]=""}var Se=W[2],_e="";if(this.options.pedantic){var je=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Se);je?(Se=je[1],_e=je[3]):_e=""}else _e=W[3]?W[3].slice(1,-1):"";Se=Se.trim().replace(/^<([\s\S]*)>$/,"$1");var tt=he(W,{href:Se&&Se.replace(this.rules.inline._escapes,"$1"),title:_e&&_e.replace(this.rules.inline._escapes,"$1")},W[0]);return tt}},te.reflink=function(j,W){var q;if((q=this.rules.inline.reflink.exec(j))||(q=this.rules.inline.nolink.exec(j))){var ne=(q[2]||q[1]).replace(/\s+/g," ");if(ne=W[ne.toLowerCase()],!ne||!ne.href){var ve=q[0].charAt(0);return{type:"text",raw:ve,text:ve}}var Se=he(q,ne,q[0]);return Se}},te.strong=function(j,W,q){q===void 0&&(q="");var ne=this.rules.inline.strong.start.exec(j);if(ne&&(!ne[1]||ne[1]&&(q===""||this.rules.inline.punctuation.exec(q)))){W=W.slice(-1*j.length);var ve=ne[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;ve.lastIndex=0;for(var Se;(ne=ve.exec(W))!=null;)if(Se=this.rules.inline.strong.middle.exec(W.slice(0,ne.index+3)),Se)return{type:"strong",raw:j.slice(0,Se[0].length),text:j.slice(2,Se[0].length-2)}}},te.em=function(j,W,q){q===void 0&&(q="");var ne=this.rules.inline.em.start.exec(j);if(ne&&(!ne[1]||ne[1]&&(q===""||this.rules.inline.punctuation.exec(q)))){W=W.slice(-1*j.length);var ve=ne[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;ve.lastIndex=0;for(var Se;(ne=ve.exec(W))!=null;)if(Se=this.rules.inline.em.middle.exec(W.slice(0,ne.index+2)),Se)return{type:"em",raw:j.slice(0,Se[0].length),text:j.slice(1,Se[0].length-1)}}},te.codespan=function(j){var W=this.rules.inline.code.exec(j);if(W){var q=W[2].replace(/\n/g," "),ne=/[^ ]/.test(q),ve=q.startsWith(" ")&&q.endsWith(" ");return ne&&ve&&(q=q.substring(1,q.length-1)),q=se(q,!0),{type:"codespan",raw:W[0],text:q}}},te.br=function(j){var W=this.rules.inline.br.exec(j);if(W)return{type:"br",raw:W[0]}},te.del=function(j){var W=this.rules.inline.del.exec(j);if(W)return{type:"del",raw:W[0],text:W[1]}},te.autolink=function(j,W){var q=this.rules.inline.autolink.exec(j);if(q){var ne,ve;return q[2]==="@"?(ne=se(this.options.mangle?W(q[1]):q[1]),ve="mailto:"+ne):(ne=se(q[1]),ve=ne),{type:"link",raw:q[0],text:ne,href:ve,tokens:[{type:"text",raw:ne,text:ne}]}}},te.url=function(j,W){var q;if(q=this.rules.inline.url.exec(j)){var ne,ve;if(q[2]==="@")ne=se(this.options.mangle?W(q[0]):q[0]),ve="mailto:"+ne;else{var Se;do Se=q[0],q[0]=this.rules.inline._backpedal.exec(q[0])[0];while(Se!==q[0]);ne=se(q[0]),q[1]==="www."?ve="http://"+ne:ve=ne}return{type:"link",raw:q[0],text:ne,href:ve,tokens:[{type:"text",raw:ne,text:ne}]}}},te.inlineText=function(j,W,q){var ne=this.rules.inline.text.exec(j);if(ne){var ve;return W?ve=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):se(ne[0]):ne[0]:ve=se(this.options.smartypants?q(ne[0]):ne[0]),{type:"text",raw:ne[0],text:ve}}},oe}(),ye=K.noopTest,be=K.edit,Ce=K.merge,de={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ye,table:ye,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};de._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,de._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,de.def=be(de.def).replace("label",de._label).replace("title",de._title).getRegex(),de.bullet=/(?:[*+-]|\d{1,9}[.)])/,de.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,de.item=be(de.item,"gm").replace(/bull/g,de.bullet).getRegex(),de.list=be(de.list).replace(/bull/g,de.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+de.def.source+")").getRegex(),de._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",de._comment=/<!--(?!-?>)[\s\S]*?-->/,de.html=be(de.html,"i").replace("comment",de._comment).replace("tag",de._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),de.paragraph=be(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",de._tag).getRegex(),de.blockquote=be(de.blockquote).replace("paragraph",de.paragraph).getRegex(),de.normal=Ce({},de),de.gfm=Ce({},de.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),de.gfm.nptable=be(de.gfm.nptable).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",de._tag).getRegex(),de.gfm.table=be(de.gfm.table).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",de._tag).getRegex(),de.pedantic=Ce({},de.normal,{html:be(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",de._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:ye,paragraph:be(de.normal._paragraph).replace("hr",de.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",de.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ee={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ye,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ye,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};Ee._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ee.punctuation=be(Ee.punctuation).replace(/punctuation/g,Ee._punctuation).getRegex(),Ee._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",Ee._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",Ee.em.start=be(Ee.em.start).replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.em.middle=be(Ee.em.middle).replace(/punctuation/g,Ee._punctuation).replace(/overlapSkip/g,Ee._overlapSkip).getRegex(),Ee.em.endAst=be(Ee.em.endAst,"g").replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.em.endUnd=be(Ee.em.endUnd,"g").replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.strong.start=be(Ee.strong.start).replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.strong.middle=be(Ee.strong.middle).replace(/punctuation/g,Ee._punctuation).replace(/blockSkip/g,Ee._blockSkip).getRegex(),Ee.strong.endAst=be(Ee.strong.endAst,"g").replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.strong.endUnd=be(Ee.strong.endUnd,"g").replace(/punctuation/g,Ee._punctuation).getRegex(),Ee.blockSkip=be(Ee._blockSkip,"g").getRegex(),Ee.overlapSkip=be(Ee._overlapSkip,"g").getRegex(),Ee._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ee._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ee._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ee.autolink=be(Ee.autolink).replace("scheme",Ee._scheme).replace("email",Ee._email).getRegex(),Ee._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ee.tag=be(Ee.tag).replace("comment",de._comment).replace("attribute",Ee._attribute).getRegex(),Ee._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ee._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,Ee._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ee.link=be(Ee.link).replace("label",Ee._label).replace("href",Ee._href).replace("title",Ee._title).getRegex(),Ee.reflink=be(Ee.reflink).replace("label",Ee._label).getRegex(),Ee.reflinkSearch=be(Ee.reflinkSearch,"g").replace("reflink",Ee.reflink).replace("nolink",Ee.nolink).getRegex(),Ee.normal=Ce({},Ee),Ee.pedantic=Ce({},Ee.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:be(/^!?\[(label)\]\((.*?)\)/).replace("label",Ee._label).getRegex(),reflink:be(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ee._label).getRegex()}),Ee.gfm=Ce({},Ee.normal,{escape:be(Ee.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),Ee.gfm.url=be(Ee.gfm.url,"i").replace("email",Ee.gfm._extended_email).getRegex(),Ee.breaks=Ce({},Ee.gfm,{br:be(Ee.br).replace("{2,}","*").getRegex(),text:be(Ee.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ke={block:de,inline:Ee},qe=k.defaults,Je=ke.block,Xe=ke.inline;function Oe(oe){return oe.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function V(oe){var te="",re,j,W=oe.length;for(re=0;re<W;re++)j=oe.charCodeAt(re),Math.random()>.5&&(j="x"+j.toString(16)),te+="&#"+j+";";return te}var O=function(){function oe(re){this.tokens=[],this.tokens.links=Object.create(null),this.options=re||qe,this.options.tokenizer=this.options.tokenizer||new Ue,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var j={block:Je.normal,inline:Xe.normal};this.options.pedantic?(j.block=Je.pedantic,j.inline=Xe.pedantic):this.options.gfm&&(j.block=Je.gfm,this.options.breaks?j.inline=Xe.breaks:j.inline=Xe.gfm),this.tokenizer.rules=j}oe.lex=function(j,W){var q=new oe(W);return q.lex(j)};var te=oe.prototype;return te.lex=function(j){return j=j.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(j,this.tokens,!0),this.inline(this.tokens),this.tokens},te.blockTokens=function(j,W,q){W===void 0&&(W=[]),q===void 0&&(q=!0),j=j.replace(/^ +$/gm,"");for(var ne,ve,Se,_e;j;){if(ne=this.tokenizer.space(j)){j=j.substring(ne.raw.length),ne.type&&W.push(ne);continue}if(ne=this.tokenizer.code(j,W)){j=j.substring(ne.raw.length),ne.type?W.push(ne):(_e=W[W.length-1],_e.raw+=`
|
|
`+ne.raw,_e.text+=`
|
|
`+ne.text);continue}if(ne=this.tokenizer.fences(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.heading(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.nptable(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.hr(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.blockquote(j)){j=j.substring(ne.raw.length),ne.tokens=this.blockTokens(ne.text,[],q),W.push(ne);continue}if(ne=this.tokenizer.list(j)){for(j=j.substring(ne.raw.length),Se=ne.items.length,ve=0;ve<Se;ve++)ne.items[ve].tokens=this.blockTokens(ne.items[ve].text,[],!1);W.push(ne);continue}if(ne=this.tokenizer.html(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(q&&(ne=this.tokenizer.def(j))){j=j.substring(ne.raw.length),this.tokens.links[ne.tag]||(this.tokens.links[ne.tag]={href:ne.href,title:ne.title});continue}if(ne=this.tokenizer.table(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.lheading(j)){j=j.substring(ne.raw.length),W.push(ne);continue}if(q&&(ne=this.tokenizer.paragraph(j))){j=j.substring(ne.raw.length),W.push(ne);continue}if(ne=this.tokenizer.text(j,W)){j=j.substring(ne.raw.length),ne.type?W.push(ne):(_e=W[W.length-1],_e.raw+=`
|
|
`+ne.raw,_e.text+=`
|
|
`+ne.text);continue}if(j){var je="Infinite loop on byte: "+j.charCodeAt(0);if(this.options.silent){console.error(je);break}else throw new Error(je)}}return W},te.inline=function(j){var W,q,ne,ve,Se,_e,je=j.length;for(W=0;W<je;W++){_e=j[W];switch(_e.type){case"paragraph":case"text":case"heading":{_e.tokens=[],this.inlineTokens(_e.text,_e.tokens);break}case"table":{for(_e.tokens={header:[],cells:[]},ve=_e.header.length,q=0;q<ve;q++)_e.tokens.header[q]=[],this.inlineTokens(_e.header[q],_e.tokens.header[q]);for(ve=_e.cells.length,q=0;q<ve;q++)for(Se=_e.cells[q],_e.tokens.cells[q]=[],ne=0;ne<Se.length;ne++)_e.tokens.cells[q][ne]=[],this.inlineTokens(Se[ne],_e.tokens.cells[q][ne]);break}case"blockquote":{this.inline(_e.tokens);break}case"list":{for(ve=_e.items.length,q=0;q<ve;q++)this.inline(_e.items[q].tokens);break}}}return j},te.inlineTokens=function(j,W,q,ne,ve){W===void 0&&(W=[]),q===void 0&&(q=!1),ne===void 0&&(ne=!1),ve===void 0&&(ve="");var Se,_e=j,je;if(this.tokens.links){var tt=Object.keys(this.tokens.links);if(tt.length>0)for(;(je=this.tokenizer.rules.inline.reflinkSearch.exec(_e))!=null;)tt.includes(je[0].slice(je[0].lastIndexOf("[")+1,-1))&&(_e=_e.slice(0,je.index)+"["+"a".repeat(je[0].length-2)+"]"+_e.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(je=this.tokenizer.rules.inline.blockSkip.exec(_e))!=null;)_e=_e.slice(0,je.index)+"["+"a".repeat(je[0].length-2)+"]"+_e.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;j;){if(Se=this.tokenizer.escape(j)){j=j.substring(Se.raw.length),W.push(Se);continue}if(Se=this.tokenizer.tag(j,q,ne)){j=j.substring(Se.raw.length),q=Se.inLink,ne=Se.inRawBlock,W.push(Se);continue}if(Se=this.tokenizer.link(j)){j=j.substring(Se.raw.length),Se.type==="link"&&(Se.tokens=this.inlineTokens(Se.text,[],!0,ne)),W.push(Se);continue}if(Se=this.tokenizer.reflink(j,this.tokens.links)){j=j.substring(Se.raw.length),Se.type==="link"&&(Se.tokens=this.inlineTokens(Se.text,[],!0,ne)),W.push(Se);continue}if(Se=this.tokenizer.strong(j,_e,ve)){j=j.substring(Se.raw.length),Se.tokens=this.inlineTokens(Se.text,[],q,ne),W.push(Se);continue}if(Se=this.tokenizer.em(j,_e,ve)){j=j.substring(Se.raw.length),Se.tokens=this.inlineTokens(Se.text,[],q,ne),W.push(Se);continue}if(Se=this.tokenizer.codespan(j)){j=j.substring(Se.raw.length),W.push(Se);continue}if(Se=this.tokenizer.br(j)){j=j.substring(Se.raw.length),W.push(Se);continue}if(Se=this.tokenizer.del(j)){j=j.substring(Se.raw.length),Se.tokens=this.inlineTokens(Se.text,[],q,ne),W.push(Se);continue}if(Se=this.tokenizer.autolink(j,V)){j=j.substring(Se.raw.length),W.push(Se);continue}if(!q&&(Se=this.tokenizer.url(j,V))){j=j.substring(Se.raw.length),W.push(Se);continue}if(Se=this.tokenizer.inlineText(j,ne,Oe)){j=j.substring(Se.raw.length),ve=Se.raw.slice(-1),W.push(Se);continue}if(j){var Ye="Infinite loop on byte: "+j.charCodeAt(0);if(this.options.silent){console.error(Ye);break}else throw new Error(Ye)}}return W},N(oe,null,[{key:"rules",get:function(){return{block:Je,inline:Xe}}}]),oe}(),P=k.defaults,$=K.cleanUrl,ue=K.escape,fe=function(){function oe(re){this.options=re||P}var te=oe.prototype;return te.code=function(j,W,q){var ne=(W||"").match(/\S*/)[0];if(this.options.highlight){var ve=this.options.highlight(j,ne);ve!=null&&ve!==j&&(q=!0,j=ve)}return ne?'<pre><code class="'+this.options.langPrefix+ue(ne,!0)+'">'+(q?j:ue(j,!0))+`</code></pre>
|
|
`:"<pre><code>"+(q?j:ue(j,!0))+`</code></pre>
|
|
`},te.blockquote=function(j){return`<blockquote>
|
|
`+j+`</blockquote>
|
|
`},te.html=function(j){return j},te.heading=function(j,W,q,ne){return this.options.headerIds?"<h"+W+' id="'+this.options.headerPrefix+ne.slug(q)+'">'+j+"</h"+W+`>
|
|
`:"<h"+W+">"+j+"</h"+W+`>
|
|
`},te.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},te.list=function(j,W,q){var ne=W?"ol":"ul",ve=W&&q!==1?' start="'+q+'"':"";return"<"+ne+ve+`>
|
|
`+j+"</"+ne+`>
|
|
`},te.listitem=function(j){return"<li>"+j+`</li>
|
|
`},te.checkbox=function(j){return"<input "+(j?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},te.paragraph=function(j){return"<p>"+j+`</p>
|
|
`},te.table=function(j,W){return W&&(W="<tbody>"+W+"</tbody>"),`<table>
|
|
<thead>
|
|
`+j+`</thead>
|
|
`+W+`</table>
|
|
`},te.tablerow=function(j){return`<tr>
|
|
`+j+`</tr>
|
|
`},te.tablecell=function(j,W){var q=W.header?"th":"td",ne=W.align?"<"+q+' align="'+W.align+'">':"<"+q+">";return ne+j+"</"+q+`>
|
|
`},te.strong=function(j){return"<strong>"+j+"</strong>"},te.em=function(j){return"<em>"+j+"</em>"},te.codespan=function(j){return"<code>"+j+"</code>"},te.br=function(){return this.options.xhtml?"<br/>":"<br>"},te.del=function(j){return"<del>"+j+"</del>"},te.link=function(j,W,q){if(j=$(this.options.sanitize,this.options.baseUrl,j),j===null)return q;var ne='<a href="'+ue(j)+'"';return W&&(ne+=' title="'+W+'"'),ne+=">"+q+"</a>",ne},te.image=function(j,W,q){if(j=$(this.options.sanitize,this.options.baseUrl,j),j===null)return q;var ne='<img src="'+j+'" alt="'+q+'"';return W&&(ne+=' title="'+W+'"'),ne+=this.options.xhtml?"/>":">",ne},te.text=function(j){return j},oe}(),ce=function(){function oe(){}var te=oe.prototype;return te.strong=function(j){return j},te.em=function(j){return j},te.codespan=function(j){return j},te.del=function(j){return j},te.html=function(j){return j},te.text=function(j){return j},te.link=function(j,W,q){return""+q},te.image=function(j,W,q){return""+q},te.br=function(){return""},oe}(),Ke=function(){function oe(){this.seen={}}var te=oe.prototype;return te.slug=function(j){var W=j.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(W)){var q=W;do this.seen[q]++,W=q+"-"+this.seen[q];while(this.seen.hasOwnProperty(W))}return this.seen[W]=0,W},oe}(),We=k.defaults,De=K.unescape,Ne=function(){function oe(re){this.options=re||We,this.options.renderer=this.options.renderer||new fe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ce,this.slugger=new Ke}oe.parse=function(j,W){var q=new oe(W);return q.parse(j)};var te=oe.prototype;return te.parse=function(j,W){W===void 0&&(W=!0);var q="",ne,ve,Se,_e,je,tt,Ye,yt,pt,et,Nt,Ot,Bt,Vt,Ut,Yt,Lt,St,sr=j.length;for(ne=0;ne<sr;ne++){et=j[ne];switch(et.type){case"space":continue;case"hr":{q+=this.renderer.hr();continue}case"heading":{q+=this.renderer.heading(this.parseInline(et.tokens),et.depth,De(this.parseInline(et.tokens,this.textRenderer)),this.slugger);continue}case"code":{q+=this.renderer.code(et.text,et.lang,et.escaped);continue}case"table":{for(yt="",Ye="",_e=et.header.length,ve=0;ve<_e;ve++)Ye+=this.renderer.tablecell(this.parseInline(et.tokens.header[ve]),{header:!0,align:et.align[ve]});for(yt+=this.renderer.tablerow(Ye),pt="",_e=et.cells.length,ve=0;ve<_e;ve++){for(tt=et.tokens.cells[ve],Ye="",je=tt.length,Se=0;Se<je;Se++)Ye+=this.renderer.tablecell(this.parseInline(tt[Se]),{header:!1,align:et.align[Se]});pt+=this.renderer.tablerow(Ye)}q+=this.renderer.table(yt,pt);continue}case"blockquote":{pt=this.parse(et.tokens),q+=this.renderer.blockquote(pt);continue}case"list":{for(Nt=et.ordered,Ot=et.start,Bt=et.loose,_e=et.items.length,pt="",ve=0;ve<_e;ve++)Ut=et.items[ve],Yt=Ut.checked,Lt=Ut.task,Vt="",Ut.task&&(St=this.renderer.checkbox(Yt),Bt?Ut.tokens.length>0&&Ut.tokens[0].type==="text"?(Ut.tokens[0].text=St+" "+Ut.tokens[0].text,Ut.tokens[0].tokens&&Ut.tokens[0].tokens.length>0&&Ut.tokens[0].tokens[0].type==="text"&&(Ut.tokens[0].tokens[0].text=St+" "+Ut.tokens[0].tokens[0].text)):Ut.tokens.unshift({type:"text",text:St}):Vt+=St),Vt+=this.parse(Ut.tokens,Bt),pt+=this.renderer.listitem(Vt,Lt,Yt);q+=this.renderer.list(pt,Nt,Ot);continue}case"html":{q+=this.renderer.html(et.text);continue}case"paragraph":{q+=this.renderer.paragraph(this.parseInline(et.tokens));continue}case"text":{for(pt=et.tokens?this.parseInline(et.tokens):et.text;ne+1<sr&&j[ne+1].type==="text";)et=j[++ne],pt+=`
|
|
`+(et.tokens?this.parseInline(et.tokens):et.text);q+=W?this.renderer.paragraph(pt):pt;continue}default:{var pr='Token with "'+et.type+'" type was not found.';if(this.options.silent){console.error(pr);return}else throw new Error(pr)}}}return q},te.parseInline=function(j,W){W=W||this.renderer;var q="",ne,ve,Se=j.length;for(ne=0;ne<Se;ne++){ve=j[ne];switch(ve.type){case"escape":{q+=W.text(ve.text);break}case"html":{q+=W.html(ve.text);break}case"link":{q+=W.link(ve.href,ve.title,this.parseInline(ve.tokens,W));break}case"image":{q+=W.image(ve.href,ve.title,ve.text);break}case"strong":{q+=W.strong(this.parseInline(ve.tokens,W));break}case"em":{q+=W.em(this.parseInline(ve.tokens,W));break}case"codespan":{q+=W.codespan(ve.text);break}case"br":{q+=W.br();break}case"del":{q+=W.del(this.parseInline(ve.tokens,W));break}case"text":{q+=W.text(ve.text);break}default:{var _e='Token with "'+ve.type+'" type was not found.';if(this.options.silent){console.error(_e);return}else throw new Error(_e)}}}return q},oe}(),Ze=K.merge,At=K.checkSanitizeDeprecation,me=K.escape,we=k.getDefaults,Fe=k.changeDefaults,Pe=k.defaults;function xe(oe,te,re){if(typeof oe=="undefined"||oe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");if(typeof te=="function"&&(re=te,te=null),te=Ze({},xe.defaults,te||{}),At(te),re){var j=te.highlight,W;try{W=O.lex(oe,te)}catch(Se){return re(Se)}var q=function(_e){var je;if(!_e)try{je=Ne.parse(W,te)}catch(tt){_e=tt}return te.highlight=j,_e?re(_e):re(null,je)};if(!j||j.length<3)return q();if(delete te.highlight,!W.length)return q();var ne=0;xe.walkTokens(W,function(Se){Se.type==="code"&&(ne++,setTimeout(function(){j(Se.text,Se.lang,function(_e,je){if(_e)return q(_e);je!=null&&je!==Se.text&&(Se.text=je,Se.escaped=!0),ne--,ne===0&&q()})},0))}),ne===0&&q();return}try{var ve=O.lex(oe,te);return te.walkTokens&&xe.walkTokens(ve,te.walkTokens),Ne.parse(ve,te)}catch(Se){if(Se.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,te.silent)return"<p>An error occurred:</p><pre>"+me(Se.message+"",!0)+"</pre>";throw Se}}xe.options=xe.setOptions=function(oe){return Ze(xe.defaults,oe),Fe(xe.defaults),xe},xe.getDefaults=we,xe.defaults=Pe,xe.use=function(oe){var te=Ze({},oe);if(oe.renderer&&function(){var j=xe.defaults.renderer||new fe,W=function(ve){var Se=j[ve];j[ve]=function(){for(var _e=arguments.length,je=new Array(_e),tt=0;tt<_e;tt++)je[tt]=arguments[tt];var Ye=oe.renderer[ve].apply(j,je);return Ye===!1&&(Ye=Se.apply(j,je)),Ye}};for(var q in oe.renderer)W(q);te.renderer=j}(),oe.tokenizer&&function(){var j=xe.defaults.tokenizer||new Ue,W=function(ve){var Se=j[ve];j[ve]=function(){for(var _e=arguments.length,je=new Array(_e),tt=0;tt<_e;tt++)je[tt]=arguments[tt];var Ye=oe.tokenizer[ve].apply(j,je);return Ye===!1&&(Ye=Se.apply(j,je)),Ye}};for(var q in oe.tokenizer)W(q);te.tokenizer=j}(),oe.walkTokens){var re=xe.defaults.walkTokens;te.walkTokens=function(j){oe.walkTokens(j),re&&re(j)}}xe.setOptions(te)},xe.walkTokens=function(oe,te){for(var re=S(oe),j;!(j=re()).done;){var W=j.value;te(W);switch(W.type){case"table":{for(var q=S(W.tokens.header),ne;!(ne=q()).done;){var ve=ne.value;xe.walkTokens(ve,te)}for(var Se=S(W.tokens.cells),_e;!(_e=Se()).done;)for(var je=_e.value,tt=S(je),Ye;!(Ye=tt()).done;){var yt=Ye.value;xe.walkTokens(yt,te)}break}case"list":{xe.walkTokens(W.items,te);break}default:W.tokens&&xe.walkTokens(W.tokens,te)}}},xe.Parser=Ne,xe.parser=Ne.parse,xe.Renderer=fe,xe.TextRenderer=ce,xe.Lexer=O,xe.lexer=O.lex,xe.Tokenizer=Ue,xe.Slugger=Ke,xe.parse=xe;var Ie=xe;return Ie})},F0VM:function(mt,ze,G){mt.exports={flex_box_center:"flex_box_center___2fDN3",flex_space_between:"flex_space_between___BHBBv",flex_box_vertical_center:"flex_box_vertical_center___tpxsE",flex_box_center_end:"flex_box_center_end___rP7bQ",flex_box_column:"flex_box_column___1_rF-",md:"md___3SObb",title:"title___HfZ1b"}},FJUb:function(mt,ze,G){"use strict";G.r(ze);var le=G("cWXX"),N=G("/ezw"),U=G("g9YV"),Q=G("wCAj"),S=G("miYZ"),w=G("tsqr"),k=G("/zsF"),I=G("PArb"),F=G("+L6B"),L=G("2/Rp"),y=G("14J3"),T=G("BMrR"),_=G("jCWc"),b=G("kPKH"),B=G("sPJy"),p=G("bE4q"),d=G("2qtc"),r=G("kLXV"),s=G("9og8"),A=G("Pv/L"),v=G("k1fw"),m=G("tJVT"),l=G("PpiC"),C=G("WmNS"),u=G.n(C),i=G("cDcd"),e=G.n(i),t=G("xOOu"),a=G.n(t),g=G("Ty5D"),E=G("9kvl"),h=G("55Ip"),x=G("jhfD"),D=G("CTES"),M=G("RCxd"),K=G("/MfK"),X=G("m3rI"),ee=G("xKgJ"),Y=G("1vsH"),se=G("GeSD"),ge=G.n(se),he=G("deN7"),Le=G("ErOA"),Ue=G("J66h"),ye=function(ce){var Ke=ce.shixunHomeworks,We=ce.autoHeight,De=ce.dispatch,Ne=Ke.shixunWorkReport,Ze=Ne.stage_list,At=Ne.work_id,me=Object(g.i)(),we=Object(ee.c)(),Fe=[{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"query_index",width:120},{title:"\u8BE6\u7EC6\u7ED3\u679C",dataIndex:"result",render:function(oe,te,re){return Ue.Base64.decode(oe)||"- -"}}];function Pe(Ie,oe){return Object(Le.c)("student_works/".concat(At,"/rep_passed_content.json"),{path:oe,game_id:Ie})}var xe=Object(Y.p)(5,Ne.hack);return e.a.createElement(e.a.Fragment,null,xe==null?void 0:xe.map(function(Ie,oe){return e.a.createElement("div",{key:oe},Ie.map(function(te,re){var j;return e.a.createElement("aside",{className:"pl30 pr30",key:re},e.a.createElement("div",{className:"".concat(ge.a.shixunTitle," mt10")},e.a.createElement("div",{style:{display:"flex",width:"100%"}},e.a.createElement("span",{className:"fa fa-code "}),e.a.createElement("strong",{style:{flex:1},className:"c-black"},"\u7B2C",oe*5+re+1,"\u9898 ",te.name),te.is_finish&&e.a.createElement(h.a,{style:{marginLeft:20},onClick:function(q){q.preventDefault(),window.open(te==null?void 0:te.url),localStorage.setItem("program_homework",[me.coursesId,me.categoryId])},to:"".concat(te==null?void 0:te.url)},"\u67E5\u770B\u7B54\u9898\u8BE6\u60C5>>"))),e.a.createElement("div",{className:"font16 mt10"},te.is_finish===!1&&"\u672C\u5173\u6682\u672A\u901A\u8FC7\uFF0C\u65E0\u901A\u5173\u4EE3\u7801",te.is_finish&&e.a.createElement("aside",{className:ge.a.shixunWrp},e.a.createElement(he.a,{v:te,shixunWorkReport:Ne,dispatch:De,autoHeight:We,languages:te.languages,language:te.language,game_id:te.id,data:Ue.Base64.decode(te.code),diff_code_count:te.diff_code_count,onPathChange:Pe}))),e.a.createElement("aside",{className:"mt10 font16"},(j=te.history)!==null&&j!==void 0&&j.length?e.a.createElement(Q.a,{columns:Fe,pagination:{hideOnSinglePage:!0},dataSource:te.history}):"\u672C\u5173\u65E0\u8BC4\u6D4B\u8BB0\u5F55"))}))}))},be=Object(E.a)(function(fe){var ce=fe.shixunHomeworks,Ke=fe.loading,We=fe.globalSetting;return{shixunHomeworks:ce,globalSetting:We,loading:Ke.effects}})(ye),Ce=G("5NDa"),de=G("5rEg"),Ee=G("y8nQ"),ke=G("Vl3Y"),qe=function(ce){var Ke,We,De,Ne=ce.shixunHomeworks,Ze=ce.dispatch,At=Object(l.a)(ce,["shixunHomeworks","dispatch"]),me=Object(g.i)(),we=Object(i.useState)(!1),Fe=Object(m.a)(we,2),Pe=Fe[0],xe=Fe[1],Ie=ke.a.useForm(),oe=Object(m.a)(Ie,1),te=oe[0];Object(i.useEffect)(function(){if(Ne.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4")if(Ne.actionTabs.selectArrs.type==="1")te.setFieldsValue({comment:Ne.actionTabs.selectArrs.v.comment,hidden_comment:Ne.actionTabs.selectArrs.v.hidden_comment});else{var j,W,q,ne,ve,Se;te.setFieldsValue({comment:(j=Ne.actionTabs.selectArrs)===null||j===void 0||((W=j.data)===null||W===void 0||((q=W.data)===null||q===void 0))?void 0:q.work_comment,hidden_comment:(ne=Ne.actionTabs.selectArrs)===null||ne===void 0||((ve=ne.data)===null||ve===void 0||((Se=ve.data)===null||Se===void 0))?void 0:Se.work_comment_hidden})}},[Ne.actionTabs.key]);var re=function(){var j=Object(s.a)(u.a.mark(function W(){var q,ne,ve,Se,_e,je,tt;return u.a.wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return _e=te.getFieldValue(),je=Ne.actionTabs.selectArrs.type==="1"?"/api/problems/".concat(Ne.actionTabs.selectArrs.v.identifier,"/hack_comment.json"):"/api/student_works/".concat(me.homeworkId,"/shixun_work_comment.json"),yt.next=4,Object(Le.a)(je,{method:"post",body:{hidden_comment:_e.hidden_comment,comment:_e.comment,language:(q=Ne.actionTabs.selectArrs)===null||q===void 0?void 0:q.language,user_id:(ne=Ne.actionTabs.selectArrs)===null||ne===void 0||((ve=ne.data)===null||ve===void 0||((Se=ve.data)===null||Se===void 0))?void 0:Se.user_id}});case 4:tt=yt.sent,tt.status===0&&(w.b.success("\u8BC4\u9605\u6210\u529F"),te.resetFields(),Ze({type:"shixunHomeworks/setActionTabs",payload:{}}),Ze({type:"shixunHomeworks/getShixunWorkReports",payload:Object(v.a)({},me)}));case 6:case"end":return yt.stop()}},W)}));return function(){return j.apply(this,arguments)}}();return e.a.createElement(e.a.Fragment,null,e.a.createElement(r.a,{centered:!0,title:e.a.createElement("span",null,((Ke=Ne.actionTabs.selectArrs)===null||Ke===void 0?void 0:Ke.type)==="1"?"\u70B9\u8BC4\u4EE3\u7801":"\u66F4\u6539\u70B9\u8BC4",((We=Ne.actionTabs.selectArrs)===null||We===void 0?void 0:We.language)&&e.a.createElement("span",{style:{marginLeft:10,fontSize:14}},"\u4F7F\u7528\u8BED\u8A00\uFF1A",(De=Ne.actionTabs.selectArrs)===null||De===void 0?void 0:De.language)),visible:Ne.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(s.a)(u.a.mark(function j(){var W;return u.a.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:W=te.getFieldValue(),JSON.stringify(W)==="{}"||W.hidden_comment===""&&W.comment===""?xe(!0):re();case 2:case"end":return ne.stop()}},j)})),onCancel:function(){Ze({type:"shixunHomeworks/setActionTabs",payload:{}})}},e.a.createElement(ke.a,{form:te,onChange:function(){Pe&&xe(!1)}},e.a.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement(ke.a.Item,{name:"comment"},e.a.createElement(de.a.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),e.a.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement(ke.a.Item,{name:"hidden_comment"},e.a.createElement(de.a.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),Pe&&e.a.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")))},Je=Object(E.a)(function(fe){var ce=fe.shixunHomeworks;return{shixunHomeworks:ce}})(qe),Xe=G("T7RX"),Oe=G("9Bee"),V=G("XYT7"),O=G("1n7x"),P=G.n(O),$=function(ce){var Ke,We,De,Ne,Ze,At,me,we,Fe,Pe,xe,Ie,oe,te,re,j,W,q,ne,ve,Se,_e,je,tt,Ye,yt,pt,et,Nt,Ot,Bt,Vt=ce.shixunHomeworks,Ut=ce.globalSetting,Yt=ce.loading,Lt=ce.dispatch,St=Object(l.a)(ce,["shixunHomeworks","globalSetting","loading","dispatch"]),sr=Object(i.useState)(Object(v.a)({},Object(g.i)())),pr=Object(m.a)(sr,2),jt=pr[0],Zt=pr[1],fn=Object(g.i)(),pn=Object(i.useState)([]),vn=Object(A.a)(pn),Nr=Object(i.useState)({last:!1}),zr=Object(m.a)(Nr,2),vr=zr[0],Fr=zr[1],En=Object(i.useState)({last:!1}),xr=Object(m.a)(En,2),nn=xr[0],Hr=xr[1],z=Object(i.useRef)(),J=Object(i.useRef)(),ae=Object(i.useState)(!1),pe=Object(m.a)(ae,2),Me=pe[0],Ge=pe[1],$e=Object(i.useState)(!1),rt=Object(m.a)($e,2),Ve=rt[0],nt=rt[1],at=Object(i.useState)(!1),ht=Object(m.a)(at,2),wt=ht[0],bt=ht[1],Re=Vt.shixunWorkReport,Pt=Object(ee.c)(),Kt=Object(i.useState)(new a.a),ar=Object(m.a)(Kt,2),Ct=ar[0],_t=ar[1],xt=Object(i.useState)(0),qt=Object(m.a)(xt,2),Gt=qt[0],Jt=qt[1],vt=Object(i.useState)([]),cr=Object(m.a)(vt,2),Mt=cr[0],Cr=cr[1],or=Object(i.useState)(!1),br=Object(m.a)(or,2),yr=br[0],mr=br[1],dr=Object(i.useState)(!1),fr=Object(m.a)(dr,2),Sr=fr[0],Or=fr[1];Object(i.useEffect)(function(){return Lt({type:"globalSetting/footerToggle",payload:!1}),function(){Lt({type:"globalSetting/footerToggle",payload:!0})}},[]),Object(i.useEffect)(function(){Vt.actionTabs.key==="\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"&&Mt.length>0&&ur("all")},[Mt]),Object(i.useEffect)(function(){Zt(Object(v.a)({},fn))},[St.location.pathname]);var Lr=function(){document.body.scrollIntoView()};function Tr(){return er.apply(this,arguments)}function er(){return er=Object(s.a)(u.a.mark(function zt(){var Ft,Et,Wt,gt,Qt,Rt,$r;return u.a.wrap(function(hn){for(;;)switch(hn.prev=hn.next){case 0:return Wt=JSON.parse(sessionStorage.all_student_works_params||"{}"),hn.next=3,Lt({type:"shixunHomeworks/getAllStudentWorks",payload:Object(v.a)(Object(v.a)({},jt),Wt)});case 3:gt=hn.sent,Cr(gt.all_student_works),Qt=(Ft=gt.all_student_works)===null||Ft===void 0?void 0:Ft.map(function(Pr){return String(Pr.user_id)}).indexOf(jt.homeworkId),Qt===((Et=gt.all_student_works)===null||Et===void 0?void 0:Et.length)-1?Fr({last:!0}):Fr((Rt=gt.all_student_works)===null||Rt===void 0?void 0:Rt[Qt+1]),Qt===0?Hr({last:!0}):Hr(($r=gt.all_student_works)===null||$r===void 0?void 0:$r[Qt-1]);case 8:case"end":return hn.stop()}},zt)})),er.apply(this,arguments)}var lr=function(){document.querySelectorAll("canvas").forEach(function(Ft){(!Ft.clientWidth||!Ft.clientHeight)&&Ft.remove()})},ir=function(){z.current.offsetHeight>62e3?bt(!1):bt(!0)},ur=function(){var zt=Object(s.a)(u.a.mark(function Ft(Et){var Wt,gt,Qt,Rt,$r,Zr;return u.a.wrap(function(Pr){for(;;)switch(Pr.prev=Pr.next){case 0:if($r=function(){return $r=Object(s.a)(u.a.mark(function qr(){var Mr;return u.a.wrap(function(Er){for(;;)switch(Er.prev=Er.next){case 0:return Er.next=2,Lt({type:"shixunHomeworks/getShixunWorkReports",payload:{homeworkId:Mt[Wt].user_id}});case 2:Mr=Er.sent,Lr(),Wt++,setTimeout(Object(s.a)(u.a.mark(function an(){var Gr,yn,Bn,Wr,Xr,en,An;return u.a.wrap(function(_r){for(;;)switch(_r.prev=_r.next){case 0:lr(),yn=Ct.folder("".concat(Mr==null?void 0:Mr.username)),Bn=document.querySelector("#export-all").children,Wr=P()(),Xr=u.a.mark(function tn(Cn){return u.a.wrap(function(It){for(;;)switch(It.prev=It.next){case 0:return It.next=2,Wr.set(Qt).from(Bn[Cn]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var Dt=Object(s.a)(u.a.mark(function Br(Vr){return u.a.wrap(function(bn){for(;;)switch(bn.prev=bn.next){case 0:if(!(Cn<Bn.length-1)){bn.next=3;break}return bn.next=3,Vr.addPage();case 3:case"end":return bn.stop()}},Br)}));return function(Br){return Dt.apply(this,arguments)}}());case 2:case"end":return It.stop()}},tn)}),en=0;case 6:if(!(en<Bn.length)){_r.next=11;break}return _r.delegateYield(Xr(en),"t0",8);case 8:en++,_r.next=6;break;case 11:yn.file("".concat(Mt[Wt-1].student_work_user_name).concat(Wt,".pdf"),Wr.output("blob")),An=yn.folder("\u4EE3\u7801\u6587\u4EF6"),Mr==null||((Gr=Mr.shixun_detail)===null||Gr===void 0)||Gr.map(function(tn,Cn){var _n,It=An.folder("\u7B2C".concat(Cn+1,"\u5173-").concat(tn.subject,"-").concat(tn.id));tn==null||((_n=tn.game_codes)===null||_n===void 0)||_n.map(function(Dt){It.file("".concat(Dt.filename,".txt"),Dt==null?void 0:Dt.content)})}),gt.update({content:e.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.a.createElement("span",{className:"c-blue"},Wt),"/",Mt==null?void 0:Mt.length,e.a.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),Wt==(Mt==null?void 0:Mt.length)?(gt.destroy(),on()):Rt();case 16:case"end":return _r.stop()}},an)})),2200);case 6:case"end":return Er.stop()}},qr)})),$r.apply(this,arguments)},Rt=function(){return $r.apply(this,arguments)},Wt=0,gt=r.a.info({width:460,title:e.a.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,",e.a.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:e.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.a.createElement("span",{className:"c-blue"},Wt+1),"/",Et!=="all"?1:Mt==null?void 0:Mt.length,e.a.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:ge.a.modal,onOk:function(){}}),Qt={margin:[0,0],filename:"".concat(Re.username,".pdf"),html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}},!(Et!=="all"||(Mt==null?void 0:Mt.length)<2)){Pr.next=12;break}return Pr.delegateYield(u.a.mark(function jr(){var qr,Mr,Sn,Er,an,Gr,yn;return u.a.wrap(function(Wr){for(;;)switch(Wr.prev=Wr.next){case 0:lr(),Lr(),Mr=J.current.children,Sn=P()(),Er=Ct.folder("".concat(Re==null?void 0:Re.username)),an=u.a.mark(function Xr(en){return u.a.wrap(function(mn){for(;;)switch(mn.prev=mn.next){case 0:return mn.next=2,Sn.set(Qt).from(Mr[en]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var _r=Object(s.a)(u.a.mark(function tn(Cn){return u.a.wrap(function(It){for(;;)switch(It.prev=It.next){case 0:if(!(en<Mr.length-1)){It.next=3;break}return It.next=3,Cn.addPage();case 3:case"end":return It.stop()}},tn)}));return function(tn){return _r.apply(this,arguments)}}());case 2:case"end":return mn.stop()}},Xr)}),Gr=0;case 7:if(!(Gr<Mr.length)){Wr.next=12;break}return Wr.delegateYield(an(Gr),"t0",9);case 9:Gr++,Wr.next=7;break;case 12:return Ge(!1),Er.file("".concat(Re.username,".pdf"),Sn.output("blob"),{base64:!1}),yn=Er.folder("\u4EE3\u7801\u6587\u4EF6"),Re==null||((qr=Re.shixun_detail)===null||qr===void 0)||qr.map(function(Xr,en){var An,mn=yn.folder("\u7B2C".concat(en+1,"\u5173-").concat(Xr.subject,"-").concat(Xr.id));Xr==null||((An=Xr.game_codes)===null||An===void 0)||An.map(function(_r){mn.file("".concat(_r.filename,".txt"),_r==null?void 0:_r.content)})}),gt.destroy(),on(),Wr.abrupt("return",{v:void 0});case 19:case"end":return Wr.stop()}},jr)})(),"t0",7);case 7:if(Zr=Pr.t0,!(typeof Zr=="object")){Pr.next=10;break}return Pr.abrupt("return",Zr.v);case 10:Pr.next=13;break;case 12:Rt();case 13:case"end":return Pr.stop()}},Ft)}));return function(Et){return zt.apply(this,arguments)}}(),on=function(){Ct.generateAsync({type:"blob"}).then(function(Ft){var Et=document.createElement("a");Et.href=window.URL.createObjectURL(Ft),Et.download=Re.course_name+".zip",document.body.appendChild(Et);var Wt=document.createEvent("MouseEvents");Wt.initEvent("click",!1,!1),Et.dispatchEvent(Wt),document.body.removeChild(Et),_t(new a.a)}),bt(!1)};Object(i.useEffect)(function(){Jr()},[jt.homeworkId]);var Jr=function(){var zt=Object(s.a)(u.a.mark(function Ft(){return u.a.wrap(function(Wt){for(;;)switch(Wt.prev=Wt.next){case 0:return nt(!0),Wt.next=3,Lt({type:"shixunHomeworks/getShixunWorkReports",payload:Object(v.a)({},jt)});case 3:nt(!1),Object(ee.c)()&&Tr();case 5:case"end":return Wt.stop()}},Ft)}));return function(){return zt.apply(this,arguments)}}(),Kr=[{title:"\u9898\u53F7",dataIndex:"name",render:function(Ft,Et,Wt){return Wt+1}},{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,width:"30%"},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finish_time",width:"200px",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.finish_time}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"submit_count",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.submit_count}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}},{title:"\u8FD0\u884C\u65F6\u95F4\uFF08ms\uFF09",dataIndex:"run_time",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.run_time}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}},{title:"\u5185\u5B58\uFF08kb\uFF09",dataIndex:"memory",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.memory}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}},{title:"\u4F7F\u7528\u8BED\u8A00",dataIndex:"language",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.language}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}},{title:"\u5F97\u5206",dataIndex:"score",render:function(Ft,Et,Wt){return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"))}},{title:"\u6392\u540D",dataIndex:"rank",render:function(Ft,Et,Wt){var gt,Qt;return e.a.createElement("div",null,e.a.createElement("p",null,Ft||"- -"),Et==null||((gt=Et.subitem)===null||gt===void 0||((Qt=gt.map(function(Rt){return Rt.rank}))===null||Qt===void 0))?void 0:Qt.map(function(Rt){return e.a.createElement("p",null,Rt||"- -")}))}}],Vn=function(Ft){Lt({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout(function(){Ft==="next"?E.d.push("/classrooms/".concat(jt.coursesId,"/program_homework/").concat(jt.categoryId,"/").concat(vr==null?void 0:vr.student_work_id,"/").concat(vr==null?void 0:vr.user_id,"/comment")):E.d.push("/classrooms/".concat(jt.coursesId,"/program_homework/").concat(jt.categoryId,"/").concat(vr==null?void 0:vr.student_work_id,"/").concat(nn==null?void 0:nn.user_id,"/comment"))},200)};return e.a.createElement("section",{className:"bg-fafafa",style:{position:"sticky",top:0}},e.a.createElement("div",{className:"edu-container mt10",style:{paddingBottom:100}},e.a.createElement(N.a,{loading:Ve,active:!0,avatar:{size:40},paragraph:{rows:5}},e.a.createElement("div",{className:"edu-container"},(Re==null||((Ke=Re.category)===null||Ke===void 0)?void 0:Ke.course_id)&&e.a.createElement("section",{className:"animated fadeIn"},e.a.createElement("aside",{className:""},(Re==null?void 0:Re.category)&&e.a.createElement(p.a,{separator:">"},e.a.createElement(p.a.Item,null,e.a.createElement(h.a,{to:"/classrooms/".concat(Re==null||((We=Re.category)===null||We===void 0)?void 0:We.course_id,"/program_homework")},Re==null||((De=Re.category)===null||De===void 0)?void 0:De.course_name)),e.a.createElement(p.a.Item,null,e.a.createElement(h.a,{to:"/classrooms/".concat(Re==null||((Ne=Re.category)===null||Ne===void 0)?void 0:Ne.course_id,"/program_homework")},Re.category.category_name)),e.a.createElement(p.a.Item,null,e.a.createElement(h.a,{to:"/classrooms/".concat(Re==null||((Ze=Re.category)===null||Ze===void 0)?void 0:Ze.course_id,"/program_homework/").concat(jt==null?void 0:jt.categoryId,"/detail")},"\u4F5C\u4E1A\u8BE6\u60C5")),e.a.createElement(p.a.Item,null,Re==null||((At=Re.data)===null||At===void 0)?void 0:At.user_name))),e.a.createElement("aside",{className:[ge.a.title1,"mt20"].join(" ")},e.a.createElement(T.a,{align:"middle"},e.a.createElement(b.a,{flex:1},e.a.createElement(h.a,{to:"/classrooms/".concat(jt.coursesId,"/program_homework/").concat(jt==null?void 0:jt.categoryId,"/detail")},e.a.createElement(x.a,{className:"font16 c-black"})),e.a.createElement("strong",{className:"font20 ml5"},Re==null||((me=Re.category)===null||me===void 0)?void 0:me.homework_name),e.a.createElement(Y.m,{temporary:!0,status:Re.homework_status}))))),e.a.createElement("aside",{className:"mt30 relative"})),e.a.createElement("aside",{className:"edu-container bg-white",ref:z},e.a.createElement("div",{id:"export-all",ref:J},e.a.createElement("div",{id:"export-all-1"},e.a.createElement("div",{className:ge.a.title},e.a.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),e.a.createElement("div",null,Object(ee.c)()&&e.a.createElement(L.a,{className:"mr20",type:"primary",onClick:function(){Lt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:Re.user_id,data:Object(v.a)({},Re)}}})}},e.a.createElement(D.a,null),Re!=null&&(we=Re.data)!==null&&we!==void 0&&we.has_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),e.a.createElement(I.a,{style:{marginTop:0}}),e.a.createElement(T.a,{className:"pl30 pr30"},e.a.createElement(b.a,null,e.a.createElement("img",{className:ge.a.userPic,src:"".concat(X.a.IMG_SERVER,"/images/").concat(Re==null||((Fe=Re.data)===null||Fe===void 0)?void 0:Fe.image_url),alt:Re==null||((Pe=Re.data)===null||Pe===void 0)?void 0:Pe.username})),e.a.createElement(b.a,null,e.a.createElement("span",{className:"font16 ml40"},Re==null||((xe=Re.data)===null||xe===void 0)?void 0:xe.user_name),e.a.createElement(Y.e,{status:Re==null||((Ie=Re.data)===null||Ie===void 0)?void 0:Ie.compelete_status}),e.a.createElement("ul",{className:ge.a.userInfo},e.a.createElement("li",null,"\u5B66\u53F7\uFF1A",(Re==null||((oe=Re.data)===null||oe===void 0)?void 0:oe.student_id)||"--"),e.a.createElement("li",null,"\u5206\u73ED\uFF1A",(Re==null||((te=Re.data)===null||te===void 0)?void 0:te.course_group)||"--"),e.a.createElement("br",null),e.a.createElement("li",null,"\u622A\u6B62\u524D\u5B8C\u6210\u5237\u9898\uFF1A",e.a.createElement("span",{className:"c-red"},Re==null||((re=Re.data)===null||re===void 0)?void 0:re.finish_do)),e.a.createElement("li",null,"\u6700\u65B0\u5B8C\u6210\u5237\u9898\uFF1A",e.a.createElement("span",{className:"c-red"},(Re==null||((j=Re.data)===null||j===void 0)?void 0:j.latest_do)||"-")))),e.a.createElement("ul",{className:[ge.a.listItem,"mt10"].join(" ")},e.a.createElement("li",null,e.a.createElement("strong",null,"\u5B8C\u6210\u65F6\u95F4"),e.a.createElement("div",{className:"c-light-black mt20"},(Re==null?void 0:Re.data)&&(Re==null||((W=Re.data)===null||W===void 0)?void 0:W.finish_time))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u5B8C\u6210\u65F6\u957F",e.a.createElement("i",{onClick:function(Ft){Ft.stopPropagation(),Ft.preventDefault(),Or(!0)},style:{marginLeft:4,display:"none",color:"#145DFF",fontSize:16,cursor:"pointer"},className:"iconfont icon-tishixiaowenhao"})),e.a.createElement("div",{className:"c-light-black mt20"},Re==null||((q=Re.data)===null||q===void 0)?void 0:q.finish_time_long)),e.a.createElement("li",null,e.a.createElement("strong",null,"\u8BC4\u6D4B\u6B21\u6570"),e.a.createElement("div",{className:"mt20"},Re==null||((ne=Re.data)===null||ne===void 0)?void 0:ne.submit_count)),e.a.createElement("li",null,e.a.createElement("strong",null,"\u901A\u8FC7\u7387"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",null,(Re==null||((ve=Re.data)===null||ve===void 0)?void 0:ve.pass_rate)||"- -"))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u5F97\u5206"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},Re==null||((Se=Re.data)===null||Se===void 0)?void 0:Se.score))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u7EC3\u4E60\u603B\u6392\u540D"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},Re==null||((_e=Re.data)===null||_e===void 0)?void 0:_e.total_rank))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u5206\u73ED\u6392\u540D"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},Re==null||((je=Re.data)===null||je===void 0)?void 0:je.class_rank))))),e.a.createElement(I.a,{style:{margin:0}}),((Re==null||((tt=Re.data)===null||tt===void 0)?void 0:tt.work_comment_hidden)||(Re==null||((Ye=Re.data)===null||Ye===void 0)?void 0:Ye.work_comment))&&e.a.createElement("div",null,e.a.createElement(T.a,{align:"middle"},e.a.createElement(b.a,{flex:1},e.a.createElement("h1",{className:ge.a.title},"\u70B9\u8BC4\u5185\u5BB9")),e.a.createElement(b.a,{className:"pr30"},Object(ee.c)()&&e.a.createElement(L.a,{onClick:Object(s.a)(u.a.mark(function zt(){return u.a.wrap(function(Et){for(;;)switch(Et.prev=Et.next){case 0:r.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:e.a.createElement(M.a,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk:function(){return Object(s.a)(u.a.mark(function gt(){var Qt,Rt;return u.a.wrap(function(Zr){for(;;)switch(Zr.prev=Zr.next){case 0:return Zr.next=2,Object(V.m)({comment_id:Re==null||((Qt=Re.data)===null||Qt===void 0)?void 0:Qt.comment_id,homeworkId:jt.homeworkId});case 2:Rt=Zr.sent,Rt.status===0&&(w.b.success("\u5220\u9664\u6210\u529F"),Lt({type:"shixunHomeworks/getShixunWorkReports",payload:Object(v.a)({},jt)}));case 4:case"end":return Zr.stop()}},gt)}))()}});case 1:case"end":return Et.stop()}},zt)}))},e.a.createElement(K.a,null),"\u5220\u9664"))),e.a.createElement(I.a,{style:{margin:0}}),(Re==null||((yt=Re.data)===null||yt===void 0)?void 0:yt.work_comment)&&e.a.createElement("aside",{className:"pl30 pr30 mt20"},e.a.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement("br",null),e.a.createElement(Oe.a,{value:Re==null||((pt=Re.data)===null||pt===void 0)?void 0:pt.work_comment})),(Re==null||((et=Re.data)===null||et===void 0)?void 0:et.work_comment_hidden)&&e.a.createElement("aside",{className:"pl30 pr30 mt20"},e.a.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement("br",null),e.a.createElement(Oe.a,{value:Re==null||((Nt=Re.data)===null||Nt===void 0)?void 0:Nt.work_comment_hidden}))),e.a.createElement("h1",{className:ge.a.title},"\u9636\u6BB5\u6210\u7EE9"),e.a.createElement("aside",{className:"pl30 pr30"},e.a.createElement(Q.a,{dataSource:Re==null?void 0:Re.hack,pagination:!1,columns:Kr})),(Re==null||((Ot=Re.data)===null||Ot===void 0)?void 0:Ot.work_description)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("h1",{className:ge.a.title},"\u4E2A\u4EBA\u603B\u7ED3"),e.a.createElement("aside",{className:"pl30 pr30"},e.a.createElement(Oe.a,{value:Re==null||((Bt=Re.data)===null||Bt===void 0)?void 0:Bt.work_description}))),e.a.createElement("h1",{className:ge.a.title},"\u5237\u9898\u8BE6\u60C5")),e.a.createElement(be,{autoHeight:wt}))),Object(ee.c)()&&e.a.createElement("aside",{className:"".concat(ge.a.footerBar," ").concat(Me?ge.a.footerBarStatic:"")},e.a.createElement("aside",{className:"edu-container"},e.a.createElement(T.a,{align:"middle"},e.a.createElement(b.a,{flex:"1"},e.a.createElement(h.a,{className:ge.a.exitComment,to:"/classrooms/".concat(jt.coursesId,"/program_homework/").concat(jt.categoryId,"/detail")},"\u8FD4\u56DE\u5217\u8868")),e.a.createElement(b.a,{flex:"1",className:"tr"},Object(ee.c)()&&e.a.createElement(L.a,{type:"primary",onClick:Object(s.a)(u.a.mark(function zt(){return u.a.wrap(function(Et){for(;;)switch(Et.prev=Et.next){case 0:Lt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:Re.user_id,data:Object(v.a)({},Re)}}});case 1:case"end":return Et.stop()}},zt)}))},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),e.a.createElement(Je,null),e.a.createElement(Xe.a,null),e.a.createElement(r.a,{visible:yr,width:860,centered:!0,onCancel:function(){mr(!1)},title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",footer:null},e.a.createElement("div",{style:{color:"#333333",fontWeight:400}},e.a.createElement("span",{style:{fontWeight:500}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),e.a.createElement("br",null),e.a.createElement("span",null,"\u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),e.a.createElement("br",null),e.a.createElement("span",null," \u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u82E5\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),e.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),e.a.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),e.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.a.createElement("span",{style:{fontWeight:500}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),e.a.createElement("br",null),e.a.createElement("span",{style:{}},"\u5B66\u751F\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\u3002 "),e.a.createElement("br",null),e.a.createElement("span",null," \u53E6\uFF0C\u5373\u4F7F\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u901A\u8FC7\u3002"),e.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),e.a.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),e.a.createElement("br",null),e.a.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),e.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.a.createElement("span",{style:{fontWeight:500}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),e.a.createElement("br",null),e.a.createElement("span",{style:{}},"\u4ECE\u8001\u5E08\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u5F00\u59CB\u65F6\u95F4\uFF0C\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\uFF0C\u7ED3\u675F\u8BA1\u65F6\u3002\u5982\u679C\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u5982\u679C\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),e.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.a.createElement("span",{style:{fontWeight:500}},"\u89C4\u5219\u76EE\u7684"),e.a.createElement("br",null),e.a.createElement("span",{style:{}},"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\uFF0C\u7ACB\u5373\u767B\u5F55\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),e.a.createElement(r.a,{visible:Sr,title:"\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",centered:!0,footer:null,onCancel:function(){Or(!1)},width:600},e.a.createElement("div",{style:{fontWeight:400,color:"#333333"}},e.a.createElement("div",null,"1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.a.createElement("span",{style:{color:"#145DFF"}},"\u9875\u9762\u505C\u7559\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),e.a.createElement("div",{style:{margin:"20px 0px"}},"2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.a.createElement("span",{style:{color:"#145DFF"}},"\u5173\u5361\u603B\u8017\u65F6"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),e.a.createElement("div",null,"3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.a.createElement("span",{style:{color:"#145DFF"}},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u901A\u5173\u65F6\u95F4\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\u3002"))))},ue=ze.default=Object(E.a)(function(fe){var ce=fe.shixunHomeworks,Ke=fe.loading,We=fe.globalSetting;return{shixunHomeworks:ce,globalSetting:We,loading:Ke.effects}})($)},GeSD:function(mt,ze,G){mt.exports={flex_box_center:"flex_box_center___3psDK",flex_space_between:"flex_space_between___3-Gwv",flex_box_vertical_center:"flex_box_vertical_center___KuXCa",flex_box_center_end:"flex_box_center_end___3yf7b",flex_box_column:"flex_box_column___CeV--",title:"title___1pfhN",export:"export___1Foif",title1_right:"title1_right___1b0PH",userPic:"userPic___2fhW8",userInfo:"userInfo___3ELpM",listItem:"listItem___2hXBP",rightInfo:"rightInfo___35dRu",shixunTitle:"shixunTitle___1yeYv",shixunWrp:"shixunWrp___5RaDa",footerBar:"footerBar___1_Vn_",footerBarStatic:"footerBarStatic___KgV2n",exitComment:"exitComment___2Z6mb",nextComment:"nextComment___2qKB7",modal:"modal___2apBa"}},H7XF:function(mt,ze,G){"use strict";ze.byteLength=I,ze.toByteArray=L,ze.fromByteArray=_;for(var le=[],N=[],U=typeof Uint8Array!="undefined"?Uint8Array:Array,Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S=0,w=Q.length;S<w;++S)le[S]=Q[S],N[Q.charCodeAt(S)]=S;N["-".charCodeAt(0)]=62,N["_".charCodeAt(0)]=63;function k(b){var B=b.length;if(B%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var p=b.indexOf("=");p===-1&&(p=B);var d=p===B?0:4-p%4;return[p,d]}function I(b){var B=k(b),p=B[0],d=B[1];return(p+d)*3/4-d}function F(b,B,p){return(B+p)*3/4-p}function L(b){var B,p=k(b),d=p[0],r=p[1],s=new U(F(b,d,r)),A=0,v=r>0?d-4:d,m;for(m=0;m<v;m+=4)B=N[b.charCodeAt(m)]<<18|N[b.charCodeAt(m+1)]<<12|N[b.charCodeAt(m+2)]<<6|N[b.charCodeAt(m+3)],s[A++]=B>>16&255,s[A++]=B>>8&255,s[A++]=B&255;return r===2&&(B=N[b.charCodeAt(m)]<<2|N[b.charCodeAt(m+1)]>>4,s[A++]=B&255),r===1&&(B=N[b.charCodeAt(m)]<<10|N[b.charCodeAt(m+1)]<<4|N[b.charCodeAt(m+2)]>>2,s[A++]=B>>8&255,s[A++]=B&255),s}function y(b){return le[b>>18&63]+le[b>>12&63]+le[b>>6&63]+le[b&63]}function T(b,B,p){for(var d,r=[],s=B;s<p;s+=3)d=(b[s]<<16&16711680)+(b[s+1]<<8&65280)+(b[s+2]&255),r.push(y(d));return r.join("")}function _(b){for(var B,p=b.length,d=p%3,r=[],s=16383,A=0,v=p-d;A<v;A+=s)r.push(T(b,A,A+s>v?v:A+s));return d===1?(B=b[p-1],r.push(le[B>>2]+le[B<<4&63]+"==")):d===2&&(B=(b[p-2]<<8)+b[p-1],r.push(le[B>>10]+le[B>>4&63]+le[B<<2&63]+"=")),r.join("")}},HDXh:function(mt,ze,G){"use strict";(function(le){/*!
|
|
* The buffer module from node.js, for the browser.
|
|
*
|
|
* @author Feross Aboukhadijeh <http://feross.org>
|
|
* @license MIT
|
|
*/var N=G("H7XF"),U=G("kVK+"),Q=G("49sm");ze.Buffer=I,ze.SlowBuffer=r,ze.INSPECT_MAX_BYTES=50,I.TYPED_ARRAY_SUPPORT=le.TYPED_ARRAY_SUPPORT!==void 0?le.TYPED_ARRAY_SUPPORT:S(),ze.kMaxLength=w();function S(){try{var V=new Uint8Array(1);return V.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},V.foo()===42&&typeof V.subarray=="function"&&V.subarray(1,1).byteLength===0}catch(O){return!1}}function w(){return I.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function k(V,O){if(w()<O)throw new RangeError("Invalid typed array length");return I.TYPED_ARRAY_SUPPORT?(V=new Uint8Array(O),V.__proto__=I.prototype):(V===null&&(V=new I(O)),V.length=O),V}function I(V,O,P){if(!I.TYPED_ARRAY_SUPPORT&&!(this instanceof I))return new I(V,O,P);if(typeof V=="number"){if(typeof O=="string")throw new Error("If encoding is specified then the first argument must be a string");return T(this,V)}return F(this,V,O,P)}I.poolSize=8192,I._augment=function(V){return V.__proto__=I.prototype,V};function F(V,O,P,$){if(typeof O=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer!="undefined"&&O instanceof ArrayBuffer?B(V,O,P,$):typeof O=="string"?_(V,O,P):p(V,O)}I.from=function(V,O,P){return F(null,V,O,P)},I.TYPED_ARRAY_SUPPORT&&(I.prototype.__proto__=Uint8Array.prototype,I.__proto__=Uint8Array,typeof Symbol!="undefined"&&Symbol.species&&I[Symbol.species]===I&&Object.defineProperty(I,Symbol.species,{value:null,configurable:!0}));function L(V){if(typeof V!="number")throw new TypeError('"size" argument must be a number');if(V<0)throw new RangeError('"size" argument must not be negative')}function y(V,O,P,$){return L(O),O<=0?k(V,O):P!==void 0?typeof $=="string"?k(V,O).fill(P,$):k(V,O).fill(P):k(V,O)}I.alloc=function(V,O,P){return y(null,V,O,P)};function T(V,O){if(L(O),V=k(V,O<0?0:d(O)|0),!I.TYPED_ARRAY_SUPPORT)for(var P=0;P<O;++P)V[P]=0;return V}I.allocUnsafe=function(V){return T(null,V)},I.allocUnsafeSlow=function(V){return T(null,V)};function _(V,O,P){if((typeof P!="string"||P==="")&&(P="utf8"),!I.isEncoding(P))throw new TypeError('"encoding" must be a valid string encoding');var $=s(O,P)|0;V=k(V,$);var ue=V.write(O,P);return ue!==$&&(V=V.slice(0,ue)),V}function b(V,O){var P=O.length<0?0:d(O.length)|0;V=k(V,P);for(var $=0;$<P;$+=1)V[$]=O[$]&255;return V}function B(V,O,P,$){if(O.byteLength,P<0||O.byteLength<P)throw new RangeError("'offset' is out of bounds");if(O.byteLength<P+($||0))throw new RangeError("'length' is out of bounds");return P===void 0&&$===void 0?O=new Uint8Array(O):$===void 0?O=new Uint8Array(O,P):O=new Uint8Array(O,P,$),I.TYPED_ARRAY_SUPPORT?(V=O,V.__proto__=I.prototype):V=b(V,O),V}function p(V,O){if(I.isBuffer(O)){var P=d(O.length)|0;return V=k(V,P),V.length===0||O.copy(V,0,0,P),V}if(O){if(typeof ArrayBuffer!="undefined"&&O.buffer instanceof ArrayBuffer||"length"in O)return typeof O.length!="number"||Oe(O.length)?k(V,0):b(V,O);if(O.type==="Buffer"&&Q(O.data))return b(V,O.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function d(V){if(V>=w())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+w().toString(16)+" bytes");return V|0}function r(V){return+V!=V&&(V=0),I.alloc(+V)}I.isBuffer=function(O){return!!(O!=null&&O._isBuffer)},I.compare=function(O,P){if(!I.isBuffer(O)||!I.isBuffer(P))throw new TypeError("Arguments must be Buffers");if(O===P)return 0;for(var $=O.length,ue=P.length,fe=0,ce=Math.min($,ue);fe<ce;++fe)if(O[fe]!==P[fe]){$=O[fe],ue=P[fe];break}return $<ue?-1:ue<$?1:0},I.isEncoding=function(O){switch(String(O).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},I.concat=function(O,P){if(!Q(O))throw new TypeError('"list" argument must be an Array of Buffers');if(O.length===0)return I.alloc(0);var $;if(P===void 0)for(P=0,$=0;$<O.length;++$)P+=O[$].length;var ue=I.allocUnsafe(P),fe=0;for($=0;$<O.length;++$){var ce=O[$];if(!I.isBuffer(ce))throw new TypeError('"list" argument must be an Array of Buffers');ce.copy(ue,fe),fe+=ce.length}return ue};function s(V,O){if(I.isBuffer(V))return V.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(V)||V instanceof ArrayBuffer))return V.byteLength;typeof V!="string"&&(V=""+V);var P=V.length;if(P===0)return 0;for(var $=!1;;)switch(O){case"ascii":case"latin1":case"binary":return P;case"utf8":case"utf-8":case void 0:return Ee(V).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P*2;case"hex":return P>>>1;case"base64":return Je(V).length;default:if($)return Ee(V).length;O=(""+O).toLowerCase(),$=!0}}I.byteLength=s;function A(V,O,P){var $=!1;if((O===void 0||O<0)&&(O=0),O>this.length)return"";if((P===void 0||P>this.length)&&(P=this.length),P<=0)return"";if(P>>>=0,O>>>=0,P<=O)return"";for(V||(V="utf8");;)switch(V){case"hex":return K(this,O,P);case"utf8":case"utf-8":return E(this,O,P);case"ascii":return D(this,O,P);case"latin1":case"binary":return M(this,O,P);case"base64":return g(this,O,P);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return X(this,O,P);default:if($)throw new TypeError("Unknown encoding: "+V);V=(V+"").toLowerCase(),$=!0}}I.prototype._isBuffer=!0;function v(V,O,P){var $=V[O];V[O]=V[P],V[P]=$}I.prototype.swap16=function(){var O=this.length;if(O%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var P=0;P<O;P+=2)v(this,P,P+1);return this},I.prototype.swap32=function(){var O=this.length;if(O%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var P=0;P<O;P+=4)v(this,P,P+3),v(this,P+1,P+2);return this},I.prototype.swap64=function(){var O=this.length;if(O%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var P=0;P<O;P+=8)v(this,P,P+7),v(this,P+1,P+6),v(this,P+2,P+5),v(this,P+3,P+4);return this},I.prototype.toString=function(){var O=this.length|0;return O===0?"":arguments.length===0?E(this,0,O):A.apply(this,arguments)},I.prototype.equals=function(O){if(!I.isBuffer(O))throw new TypeError("Argument must be a Buffer");return this===O?!0:I.compare(this,O)===0},I.prototype.inspect=function(){var O="",P=ze.INSPECT_MAX_BYTES;return this.length>0&&(O=this.toString("hex",0,P).match(/.{2}/g).join(" "),this.length>P&&(O+=" ... ")),"<Buffer "+O+">"},I.prototype.compare=function(O,P,$,ue,fe){if(!I.isBuffer(O))throw new TypeError("Argument must be a Buffer");if(P===void 0&&(P=0),$===void 0&&($=O?O.length:0),ue===void 0&&(ue=0),fe===void 0&&(fe=this.length),P<0||$>O.length||ue<0||fe>this.length)throw new RangeError("out of range index");if(ue>=fe&&P>=$)return 0;if(ue>=fe)return-1;if(P>=$)return 1;if(P>>>=0,$>>>=0,ue>>>=0,fe>>>=0,this===O)return 0;for(var ce=fe-ue,Ke=$-P,We=Math.min(ce,Ke),De=this.slice(ue,fe),Ne=O.slice(P,$),Ze=0;Ze<We;++Ze)if(De[Ze]!==Ne[Ze]){ce=De[Ze],Ke=Ne[Ze];break}return ce<Ke?-1:Ke<ce?1:0};function m(V,O,P,$,ue){if(V.length===0)return-1;if(typeof P=="string"?($=P,P=0):P>2147483647?P=2147483647:P<-2147483648&&(P=-2147483648),P=+P,isNaN(P)&&(P=ue?0:V.length-1),P<0&&(P=V.length+P),P>=V.length){if(ue)return-1;P=V.length-1}else if(P<0)if(ue)P=0;else return-1;if(typeof O=="string"&&(O=I.from(O,$)),I.isBuffer(O))return O.length===0?-1:l(V,O,P,$,ue);if(typeof O=="number")return O=O&255,I.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?ue?Uint8Array.prototype.indexOf.call(V,O,P):Uint8Array.prototype.lastIndexOf.call(V,O,P):l(V,[O],P,$,ue);throw new TypeError("val must be string, number or Buffer")}function l(V,O,P,$,ue){var fe=1,ce=V.length,Ke=O.length;if($!==void 0&&($=String($).toLowerCase(),$==="ucs2"||$==="ucs-2"||$==="utf16le"||$==="utf-16le")){if(V.length<2||O.length<2)return-1;fe=2,ce/=2,Ke/=2,P/=2}function We(me,we){return fe===1?me[we]:me.readUInt16BE(we*fe)}var De;if(ue){var Ne=-1;for(De=P;De<ce;De++)if(We(V,De)===We(O,Ne===-1?0:De-Ne)){if(Ne===-1&&(Ne=De),De-Ne+1===Ke)return Ne*fe}else Ne!==-1&&(De-=De-Ne),Ne=-1}else for(P+Ke>ce&&(P=ce-Ke),De=P;De>=0;De--){for(var Ze=!0,At=0;At<Ke;At++)if(We(V,De+At)!==We(O,At)){Ze=!1;break}if(Ze)return De}return-1}I.prototype.includes=function(O,P,$){return this.indexOf(O,P,$)!==-1},I.prototype.indexOf=function(O,P,$){return m(this,O,P,$,!0)},I.prototype.lastIndexOf=function(O,P,$){return m(this,O,P,$,!1)};function C(V,O,P,$){P=Number(P)||0;var ue=V.length-P;$?($=Number($),$>ue&&($=ue)):$=ue;var fe=O.length;if(fe%2!==0)throw new TypeError("Invalid hex string");$>fe/2&&($=fe/2);for(var ce=0;ce<$;++ce){var Ke=parseInt(O.substr(ce*2,2),16);if(isNaN(Ke))return ce;V[P+ce]=Ke}return ce}function u(V,O,P,$){return Xe(Ee(O,V.length-P),V,P,$)}function i(V,O,P,$){return Xe(ke(O),V,P,$)}function e(V,O,P,$){return i(V,O,P,$)}function t(V,O,P,$){return Xe(Je(O),V,P,$)}function a(V,O,P,$){return Xe(qe(O,V.length-P),V,P,$)}I.prototype.write=function(O,P,$,ue){if(P===void 0)ue="utf8",$=this.length,P=0;else if($===void 0&&typeof P=="string")ue=P,$=this.length,P=0;else if(isFinite(P))P=P|0,isFinite($)?($=$|0,ue===void 0&&(ue="utf8")):(ue=$,$=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var fe=this.length-P;if(($===void 0||$>fe)&&($=fe),O.length>0&&($<0||P<0)||P>this.length)throw new RangeError("Attempt to write outside buffer bounds");ue||(ue="utf8");for(var ce=!1;;)switch(ue){case"hex":return C(this,O,P,$);case"utf8":case"utf-8":return u(this,O,P,$);case"ascii":return i(this,O,P,$);case"latin1":case"binary":return e(this,O,P,$);case"base64":return t(this,O,P,$);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,O,P,$);default:if(ce)throw new TypeError("Unknown encoding: "+ue);ue=(""+ue).toLowerCase(),ce=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function g(V,O,P){return O===0&&P===V.length?N.fromByteArray(V):N.fromByteArray(V.slice(O,P))}function E(V,O,P){P=Math.min(V.length,P);for(var $=[],ue=O;ue<P;){var fe=V[ue],ce=null,Ke=fe>239?4:fe>223?3:fe>191?2:1;if(ue+Ke<=P){var We,De,Ne,Ze;switch(Ke){case 1:fe<128&&(ce=fe);break;case 2:We=V[ue+1],(We&192)===128&&(Ze=(fe&31)<<6|We&63,Ze>127&&(ce=Ze));break;case 3:We=V[ue+1],De=V[ue+2],(We&192)===128&&(De&192)===128&&(Ze=(fe&15)<<12|(We&63)<<6|De&63,Ze>2047&&(Ze<55296||Ze>57343)&&(ce=Ze));break;case 4:We=V[ue+1],De=V[ue+2],Ne=V[ue+3],(We&192)===128&&(De&192)===128&&(Ne&192)===128&&(Ze=(fe&15)<<18|(We&63)<<12|(De&63)<<6|Ne&63,Ze>65535&&Ze<1114112&&(ce=Ze))}}ce===null?(ce=65533,Ke=1):ce>65535&&(ce-=65536,$.push(ce>>>10&1023|55296),ce=56320|ce&1023),$.push(ce),ue+=Ke}return x($)}var h=4096;function x(V){var O=V.length;if(O<=h)return String.fromCharCode.apply(String,V);for(var P="",$=0;$<O;)P+=String.fromCharCode.apply(String,V.slice($,$+=h));return P}function D(V,O,P){var $="";P=Math.min(V.length,P);for(var ue=O;ue<P;++ue)$+=String.fromCharCode(V[ue]&127);return $}function M(V,O,P){var $="";P=Math.min(V.length,P);for(var ue=O;ue<P;++ue)$+=String.fromCharCode(V[ue]);return $}function K(V,O,P){var $=V.length;(!O||O<0)&&(O=0),(!P||P<0||P>$)&&(P=$);for(var ue="",fe=O;fe<P;++fe)ue+=de(V[fe]);return ue}function X(V,O,P){for(var $=V.slice(O,P),ue="",fe=0;fe<$.length;fe+=2)ue+=String.fromCharCode($[fe]+$[fe+1]*256);return ue}I.prototype.slice=function(O,P){var $=this.length;O=~~O,P=P===void 0?$:~~P,O<0?(O+=$,O<0&&(O=0)):O>$&&(O=$),P<0?(P+=$,P<0&&(P=0)):P>$&&(P=$),P<O&&(P=O);var ue;if(I.TYPED_ARRAY_SUPPORT)ue=this.subarray(O,P),ue.__proto__=I.prototype;else{var fe=P-O;ue=new I(fe,void 0);for(var ce=0;ce<fe;++ce)ue[ce]=this[ce+O]}return ue};function ee(V,O,P){if(V%1!==0||V<0)throw new RangeError("offset is not uint");if(V+O>P)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUIntLE=function(O,P,$){O=O|0,P=P|0,$||ee(O,P,this.length);for(var ue=this[O],fe=1,ce=0;++ce<P&&(fe*=256);)ue+=this[O+ce]*fe;return ue},I.prototype.readUIntBE=function(O,P,$){O=O|0,P=P|0,$||ee(O,P,this.length);for(var ue=this[O+--P],fe=1;P>0&&(fe*=256);)ue+=this[O+--P]*fe;return ue},I.prototype.readUInt8=function(O,P){return P||ee(O,1,this.length),this[O]},I.prototype.readUInt16LE=function(O,P){return P||ee(O,2,this.length),this[O]|this[O+1]<<8},I.prototype.readUInt16BE=function(O,P){return P||ee(O,2,this.length),this[O]<<8|this[O+1]},I.prototype.readUInt32LE=function(O,P){return P||ee(O,4,this.length),(this[O]|this[O+1]<<8|this[O+2]<<16)+this[O+3]*16777216},I.prototype.readUInt32BE=function(O,P){return P||ee(O,4,this.length),this[O]*16777216+(this[O+1]<<16|this[O+2]<<8|this[O+3])},I.prototype.readIntLE=function(O,P,$){O=O|0,P=P|0,$||ee(O,P,this.length);for(var ue=this[O],fe=1,ce=0;++ce<P&&(fe*=256);)ue+=this[O+ce]*fe;return fe*=128,ue>=fe&&(ue-=Math.pow(2,8*P)),ue},I.prototype.readIntBE=function(O,P,$){O=O|0,P=P|0,$||ee(O,P,this.length);for(var ue=P,fe=1,ce=this[O+--ue];ue>0&&(fe*=256);)ce+=this[O+--ue]*fe;return fe*=128,ce>=fe&&(ce-=Math.pow(2,8*P)),ce},I.prototype.readInt8=function(O,P){return P||ee(O,1,this.length),this[O]&128?(255-this[O]+1)*-1:this[O]},I.prototype.readInt16LE=function(O,P){P||ee(O,2,this.length);var $=this[O]|this[O+1]<<8;return $&32768?$|4294901760:$},I.prototype.readInt16BE=function(O,P){P||ee(O,2,this.length);var $=this[O+1]|this[O]<<8;return $&32768?$|4294901760:$},I.prototype.readInt32LE=function(O,P){return P||ee(O,4,this.length),this[O]|this[O+1]<<8|this[O+2]<<16|this[O+3]<<24},I.prototype.readInt32BE=function(O,P){return P||ee(O,4,this.length),this[O]<<24|this[O+1]<<16|this[O+2]<<8|this[O+3]},I.prototype.readFloatLE=function(O,P){return P||ee(O,4,this.length),U.read(this,O,!0,23,4)},I.prototype.readFloatBE=function(O,P){return P||ee(O,4,this.length),U.read(this,O,!1,23,4)},I.prototype.readDoubleLE=function(O,P){return P||ee(O,8,this.length),U.read(this,O,!0,52,8)},I.prototype.readDoubleBE=function(O,P){return P||ee(O,8,this.length),U.read(this,O,!1,52,8)};function Y(V,O,P,$,ue,fe){if(!I.isBuffer(V))throw new TypeError('"buffer" argument must be a Buffer instance');if(O>ue||O<fe)throw new RangeError('"value" argument is out of bounds');if(P+$>V.length)throw new RangeError("Index out of range")}I.prototype.writeUIntLE=function(O,P,$,ue){if(O=+O,P=P|0,$=$|0,!ue){var fe=Math.pow(2,8*$)-1;Y(this,O,P,$,fe,0)}var ce=1,Ke=0;for(this[P]=O&255;++Ke<$&&(ce*=256);)this[P+Ke]=O/ce&255;return P+$},I.prototype.writeUIntBE=function(O,P,$,ue){if(O=+O,P=P|0,$=$|0,!ue){var fe=Math.pow(2,8*$)-1;Y(this,O,P,$,fe,0)}var ce=$-1,Ke=1;for(this[P+ce]=O&255;--ce>=0&&(Ke*=256);)this[P+ce]=O/Ke&255;return P+$},I.prototype.writeUInt8=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,1,255,0),I.TYPED_ARRAY_SUPPORT||(O=Math.floor(O)),this[P]=O&255,P+1};function se(V,O,P,$){O<0&&(O=65535+O+1);for(var ue=0,fe=Math.min(V.length-P,2);ue<fe;++ue)V[P+ue]=(O&255<<8*($?ue:1-ue))>>>($?ue:1-ue)*8}I.prototype.writeUInt16LE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,2,65535,0),I.TYPED_ARRAY_SUPPORT?(this[P]=O&255,this[P+1]=O>>>8):se(this,O,P,!0),P+2},I.prototype.writeUInt16BE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,2,65535,0),I.TYPED_ARRAY_SUPPORT?(this[P]=O>>>8,this[P+1]=O&255):se(this,O,P,!1),P+2};function ge(V,O,P,$){O<0&&(O=4294967295+O+1);for(var ue=0,fe=Math.min(V.length-P,4);ue<fe;++ue)V[P+ue]=O>>>($?ue:3-ue)*8&255}I.prototype.writeUInt32LE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,4,4294967295,0),I.TYPED_ARRAY_SUPPORT?(this[P+3]=O>>>24,this[P+2]=O>>>16,this[P+1]=O>>>8,this[P]=O&255):ge(this,O,P,!0),P+4},I.prototype.writeUInt32BE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,4,4294967295,0),I.TYPED_ARRAY_SUPPORT?(this[P]=O>>>24,this[P+1]=O>>>16,this[P+2]=O>>>8,this[P+3]=O&255):ge(this,O,P,!1),P+4},I.prototype.writeIntLE=function(O,P,$,ue){if(O=+O,P=P|0,!ue){var fe=Math.pow(2,8*$-1);Y(this,O,P,$,fe-1,-fe)}var ce=0,Ke=1,We=0;for(this[P]=O&255;++ce<$&&(Ke*=256);)O<0&&We===0&&this[P+ce-1]!==0&&(We=1),this[P+ce]=(O/Ke>>0)-We&255;return P+$},I.prototype.writeIntBE=function(O,P,$,ue){if(O=+O,P=P|0,!ue){var fe=Math.pow(2,8*$-1);Y(this,O,P,$,fe-1,-fe)}var ce=$-1,Ke=1,We=0;for(this[P+ce]=O&255;--ce>=0&&(Ke*=256);)O<0&&We===0&&this[P+ce+1]!==0&&(We=1),this[P+ce]=(O/Ke>>0)-We&255;return P+$},I.prototype.writeInt8=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,1,127,-128),I.TYPED_ARRAY_SUPPORT||(O=Math.floor(O)),O<0&&(O=255+O+1),this[P]=O&255,P+1},I.prototype.writeInt16LE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,2,32767,-32768),I.TYPED_ARRAY_SUPPORT?(this[P]=O&255,this[P+1]=O>>>8):se(this,O,P,!0),P+2},I.prototype.writeInt16BE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,2,32767,-32768),I.TYPED_ARRAY_SUPPORT?(this[P]=O>>>8,this[P+1]=O&255):se(this,O,P,!1),P+2},I.prototype.writeInt32LE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,4,2147483647,-2147483648),I.TYPED_ARRAY_SUPPORT?(this[P]=O&255,this[P+1]=O>>>8,this[P+2]=O>>>16,this[P+3]=O>>>24):ge(this,O,P,!0),P+4},I.prototype.writeInt32BE=function(O,P,$){return O=+O,P=P|0,$||Y(this,O,P,4,2147483647,-2147483648),O<0&&(O=4294967295+O+1),I.TYPED_ARRAY_SUPPORT?(this[P]=O>>>24,this[P+1]=O>>>16,this[P+2]=O>>>8,this[P+3]=O&255):ge(this,O,P,!1),P+4};function he(V,O,P,$,ue,fe){if(P+$>V.length)throw new RangeError("Index out of range");if(P<0)throw new RangeError("Index out of range")}function Le(V,O,P,$,ue){return ue||he(V,O,P,4,34028234663852886e22,-34028234663852886e22),U.write(V,O,P,$,23,4),P+4}I.prototype.writeFloatLE=function(O,P,$){return Le(this,O,P,!0,$)},I.prototype.writeFloatBE=function(O,P,$){return Le(this,O,P,!1,$)};function Ue(V,O,P,$,ue){return ue||he(V,O,P,8,17976931348623157e292,-17976931348623157e292),U.write(V,O,P,$,52,8),P+8}I.prototype.writeDoubleLE=function(O,P,$){return Ue(this,O,P,!0,$)},I.prototype.writeDoubleBE=function(O,P,$){return Ue(this,O,P,!1,$)},I.prototype.copy=function(O,P,$,ue){if($||($=0),!ue&&ue!==0&&(ue=this.length),P>=O.length&&(P=O.length),P||(P=0),ue>0&&ue<$&&(ue=$),ue===$)return 0;if(O.length===0||this.length===0)return 0;if(P<0)throw new RangeError("targetStart out of bounds");if($<0||$>=this.length)throw new RangeError("sourceStart out of bounds");if(ue<0)throw new RangeError("sourceEnd out of bounds");ue>this.length&&(ue=this.length),O.length-P<ue-$&&(ue=O.length-P+$);var fe=ue-$,ce;if(this===O&&$<P&&P<ue)for(ce=fe-1;ce>=0;--ce)O[ce+P]=this[ce+$];else if(fe<1e3||!I.TYPED_ARRAY_SUPPORT)for(ce=0;ce<fe;++ce)O[ce+P]=this[ce+$];else Uint8Array.prototype.set.call(O,this.subarray($,$+fe),P);return fe},I.prototype.fill=function(O,P,$,ue){if(typeof O=="string"){if(typeof P=="string"?(ue=P,P=0,$=this.length):typeof $=="string"&&(ue=$,$=this.length),O.length===1){var fe=O.charCodeAt(0);fe<256&&(O=fe)}if(ue!==void 0&&typeof ue!="string")throw new TypeError("encoding must be a string");if(typeof ue=="string"&&!I.isEncoding(ue))throw new TypeError("Unknown encoding: "+ue)}else typeof O=="number"&&(O=O&255);if(P<0||this.length<P||this.length<$)throw new RangeError("Out of range index");if($<=P)return this;P=P>>>0,$=$===void 0?this.length:$>>>0,O||(O=0);var ce;if(typeof O=="number")for(ce=P;ce<$;++ce)this[ce]=O;else{var Ke=I.isBuffer(O)?O:Ee(new I(O,ue).toString()),We=Ke.length;for(ce=0;ce<$-P;++ce)this[ce+P]=Ke[ce%We]}return this};var ye=/[^+\/0-9A-Za-z-_]/g;function be(V){if(V=Ce(V).replace(ye,""),V.length<2)return"";for(;V.length%4!==0;)V=V+"=";return V}function Ce(V){return V.trim?V.trim():V.replace(/^\s+|\s+$/g,"")}function de(V){return V<16?"0"+V.toString(16):V.toString(16)}function Ee(V,O){O=O||Infinity;for(var P,$=V.length,ue=null,fe=[],ce=0;ce<$;++ce){if(P=V.charCodeAt(ce),P>55295&&P<57344){if(!ue){if(P>56319){(O-=3)>-1&&fe.push(239,191,189);continue}else if(ce+1===$){(O-=3)>-1&&fe.push(239,191,189);continue}ue=P;continue}if(P<56320){(O-=3)>-1&&fe.push(239,191,189),ue=P;continue}P=(ue-55296<<10|P-56320)+65536}else ue&&((O-=3)>-1&&fe.push(239,191,189));if(ue=null,P<128){if((O-=1)<0)break;fe.push(P)}else if(P<2048){if((O-=2)<0)break;fe.push(P>>6|192,P&63|128)}else if(P<65536){if((O-=3)<0)break;fe.push(P>>12|224,P>>6&63|128,P&63|128)}else if(P<1114112){if((O-=4)<0)break;fe.push(P>>18|240,P>>12&63|128,P>>6&63|128,P&63|128)}else throw new Error("Invalid code point")}return fe}function ke(V){for(var O=[],P=0;P<V.length;++P)O.push(V.charCodeAt(P)&255);return O}function qe(V,O){for(var P,$,ue,fe=[],ce=0;ce<V.length&&!((O-=2)<0);++ce)P=V.charCodeAt(ce),$=P>>8,ue=P%256,fe.push(ue),fe.push($);return fe}function Je(V){return N.toByteArray(be(V))}function Xe(V,O,P,$){for(var ue=0;ue<$&&!(ue+P>=O.length||ue>=V.length);++ue)O[ue+P]=V[ue];return ue}function Oe(V){return V!==V}}).call(this,G("IyRk"))},IBYe:function(mt,ze,G){"use strict";function le(N){return null}ze.a=le},J66h:function(mt,ze,G){(function(le){var N,U;(function(Q,S){mt.exports=S(Q)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof le!="undefined"?le:this,function(Q){"use strict";Q=Q||{};var S=Q.Base64,w="2.6.4",k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=function(h){for(var x={},D=0,M=h.length;D<M;D++)x[h.charAt(D)]=D;return x}(k),F=String.fromCharCode,L=function(h){if(h.length<2){var x=h.charCodeAt(0);return x<128?h:x<2048?F(192|x>>>6)+F(128|x&63):F(224|x>>>12&15)+F(128|x>>>6&63)+F(128|x&63)}else{var x=65536+(h.charCodeAt(0)-55296)*1024+(h.charCodeAt(1)-56320);return F(240|x>>>18&7)+F(128|x>>>12&63)+F(128|x>>>6&63)+F(128|x&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,T=function(h){return h.replace(y,L)},_=function(h){var x=[0,2,1][h.length%3],D=h.charCodeAt(0)<<16|(h.length>1?h.charCodeAt(1):0)<<8|(h.length>2?h.charCodeAt(2):0),M=[k.charAt(D>>>18),k.charAt(D>>>12&63),x>=2?"=":k.charAt(D>>>6&63),x>=1?"=":k.charAt(D&63)];return M.join("")},b=Q.btoa&&typeof Q.btoa=="function"?function(h){return Q.btoa(h)}:function(h){if(h.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return h.replace(/[\s\S]{1,3}/g,_)},B=function(h){return b(T(String(h)))},p=function(h){return h.replace(/[+\/]/g,function(x){return x=="+"?"-":"_"}).replace(/=/g,"")},d=function(h,x){return x?p(B(h)):B(h)},r=function(h){return d(h,!0)},s;Q.Uint8Array&&(s=function(h,x){for(var D="",M=0,K=h.length;M<K;M+=3){var X=h[M],ee=h[M+1],Y=h[M+2],se=X<<16|ee<<8|Y;D+=k.charAt(se>>>18)+k.charAt(se>>>12&63)+(typeof ee!="undefined"?k.charAt(se>>>6&63):"=")+(typeof Y!="undefined"?k.charAt(se&63):"=")}return x?p(D):D});var A=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,v=function(h){switch(h.length){case 4:var x=(7&h.charCodeAt(0))<<18|(63&h.charCodeAt(1))<<12|(63&h.charCodeAt(2))<<6|63&h.charCodeAt(3),D=x-65536;return F((D>>>10)+55296)+F((D&1023)+56320);case 3:return F((15&h.charCodeAt(0))<<12|(63&h.charCodeAt(1))<<6|63&h.charCodeAt(2));default:return F((31&h.charCodeAt(0))<<6|63&h.charCodeAt(1))}},m=function(h){return h.replace(A,v)},l=function(h){var x=h.length,D=x%4,M=(x>0?I[h.charAt(0)]<<18:0)|(x>1?I[h.charAt(1)]<<12:0)|(x>2?I[h.charAt(2)]<<6:0)|(x>3?I[h.charAt(3)]:0),K=[F(M>>>16),F(M>>>8&255),F(M&255)];return K.length-=[0,0,2,1][D],K.join("")},C=Q.atob&&typeof Q.atob=="function"?function(h){return Q.atob(h)}:function(h){return h.replace(/\S{1,4}/g,l)},u=function(h){return C(String(h).replace(/[^A-Za-z0-9\+\/]/g,""))},i=function(h){return m(C(h))},e=function(h){return String(h).replace(/[-_]/g,function(x){return x=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},t=function(h){return i(e(h))},a;Q.Uint8Array&&(a=function(h){return Uint8Array.from(u(e(h)),function(x){return x.charCodeAt(0)})});var g=function(){var h=Q.Base64;return Q.Base64=S,h};if(Q.Base64={VERSION:w,atob:u,btoa:b,fromBase64:t,toBase64:d,utob:T,encode:d,encodeURI:r,btou:m,decode:t,noConflict:g,fromUint8Array:s,toUint8Array:a},typeof Object.defineProperty=="function"){var E=function(h){return{value:h,enumerable:!1,writable:!0,configurable:!0}};Q.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",E(function(){return t(this)})),Object.defineProperty(String.prototype,"toBase64",E(function(h){return d(this,h)})),Object.defineProperty(String.prototype,"toBase64URI",E(function(){return d(this,!0)}))}}return Q.Meteor&&(Base64=Q.Base64),mt.exports?mt.exports.Base64=Q.Base64:!(N=[],U=function(){return Q.Base64}.apply(ze,N),U!==void 0&&(mt.exports=U)),{Base64:Q.Base64}})}).call(this,G("IyRk"))},LdHM:function(mt,ze,G){"use strict";G.d(ze,"b",function(){return A}),G.d(ze,"a",function(){return m});var le=G("1OyB"),N=G("vuIU"),U=G("Ji7U"),Q=G("LK+K"),S=G("cDcd"),w=G("rePB"),k=G("Ff2n"),I=G("ODXe"),F=G("4IlW"),L=G("bX4T"),y=G("YrtM"),T=G("TSYQ"),_=G.n(T),b=G("+nKL"),B=G("8OUc"),p=function(Y,se){var ge=Y.prefixCls,he=Y.id,Le=Y.flattenOptions,Ue=Y.childrenAsData,ye=Y.values,be=Y.searchValue,Ce=Y.multiple,de=Y.defaultActiveFirstOption,Ee=Y.height,ke=Y.itemHeight,qe=Y.notFoundContent,Je=Y.open,Xe=Y.menuItemSelectedIcon,Oe=Y.virtual,V=Y.onSelect,O=Y.onToggleOpen,P=Y.onActiveValue,$=Y.onScroll,ue=Y.onMouseEnter,fe="".concat(ge,"-item"),ce=Object(y.a)(function(){return Le},[Je,Le],function(Ie,oe){return oe[0]&&Ie[1]!==oe[1]}),Ke=S.useRef(null),We=function(oe){oe.preventDefault()},De=function(oe){Ke.current&&Ke.current.scrollTo({index:oe})},Ne=function(oe){for(var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,re=ce.length,j=0;j<re;j+=1){var W=(oe+j*te+re)%re,q=ce[W],ne=q.group,ve=q.data;if(!ne&&!ve.disabled)return W}return-1},Ze=S.useState(function(){return Ne(0)}),At=Object(I.a)(Ze,2),me=At[0],we=At[1],Fe=function(oe){we(oe);var te=ce[oe];if(!te){P(null,-1);return}P(te.data.value,oe)};S.useEffect(function(){Fe(de!==!1?Ne(0):-1)},[ce.length,be]),S.useEffect(function(){var Ie=setTimeout(function(){if(!Ce&&Je&&ye.size===1){var oe=Array.from(ye)[0],te=ce.findIndex(function(re){var j=re.data;return j.value===oe});Fe(te),De(te)}});return function(){return clearTimeout(Ie)}},[Je]);var Pe=function(oe){oe!==void 0&&V(oe,{selected:!ye.has(oe)}),Ce||O(!1)};if(S.useImperativeHandle(se,function(){return{onKeyDown:function(oe){var te=oe.which;switch(te){case F.a.UP:case F.a.DOWN:{var re=0;if(te===F.a.UP?re=-1:te===F.a.DOWN&&(re=1),re!==0){var j=Ne(me+re,re);De(j),Fe(j)}break}case F.a.ENTER:{var W=ce[me];W&&!W.data.disabled?Pe(W.data.value):Pe(void 0),Je&&oe.preventDefault();break}case F.a.ESC:O(!1)}},onKeyUp:function(){},scrollTo:function(oe){De(oe)}}}),ce.length===0)return S.createElement("div",{role:"listbox",id:"".concat(he,"_list"),className:"".concat(fe,"-empty"),onMouseDown:We},qe);function xe(Ie){var oe=ce[Ie];if(!oe)return null;var te=oe.data||{},re=te.value,j=te.label,W=te.children,q=Object(L.a)(te,!0),ne=Ue?W:j;return oe?S.createElement("div",Object.assign({"aria-label":typeof ne=="string"?ne:null},q,{key:Ie,role:"option",id:"".concat(he,"_list_").concat(Ie),"aria-selected":ye.has(re)}),re):null}return S.createElement(S.Fragment,null,S.createElement("div",{role:"listbox",id:"".concat(he,"_list"),style:{height:0,width:0,overflow:"hidden"}},xe(me-1),xe(me),xe(me+1)),S.createElement(b.a,{itemKey:"key",ref:Ke,data:ce,height:Ee,itemHeight:ke,fullHeight:!1,onMouseDown:We,onScroll:$,virtual:Oe,onMouseEnter:ue},function(Ie,oe){var te,re=Ie.group,j=Ie.groupOption,W=Ie.data,q=W.label,ne=W.key;if(re)return S.createElement("div",{className:_()(fe,"".concat(fe,"-group"))},q!==void 0?q:ne);var ve=W.disabled,Se=W.value,_e=W.title,je=W.children,tt=W.style,Ye=W.className,yt=Object(k.a)(W,["disabled","value","title","children","style","className"]),pt=ye.has(Se),et="".concat(fe,"-option"),Nt=_()(fe,et,Ye,(te={},Object(w.a)(te,"".concat(et,"-grouped"),j),Object(w.a)(te,"".concat(et,"-active"),me===oe&&!ve),Object(w.a)(te,"".concat(et,"-disabled"),ve),Object(w.a)(te,"".concat(et,"-selected"),pt),te)),Ot=Ue?je:q,Bt=!Xe||typeof Xe=="function"||pt;return S.createElement("div",Object.assign({},yt,{"aria-selected":pt,className:Nt,title:_e,onMouseMove:function(){if(me===oe||ve)return;Fe(oe)},onClick:function(){ve||Pe(Se)},style:tt}),S.createElement("div",{className:"".concat(et,"-content")},Ot||Se),S.isValidElement(Xe)||pt,Bt&&S.createElement(B.a,{className:"".concat(fe,"-option-state"),customizeIcon:Xe,customizeIconProps:{isSelected:pt}},pt?"\u2713":null))}))},d=S.forwardRef(p);d.displayName="OptionList";var r=d,s=function(){return null};s.isSelectOption=!0;var A=s,v=function(){return null};v.isSelectOptGroup=!0;var m=v,l=G("VTBJ"),C=G("Zm9Q");function u(ee){var Y=ee.key,se=ee.props,ge=se.children,he=se.value,Le=Object(k.a)(se,["children","value"]);return Object(l.a)({key:Y,value:he!==void 0?he:Y,children:ge},Le)}function i(ee){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(C.a)(ee).map(function(se,ge){if(!S.isValidElement(se)||!se.type)return null;var he=se.type.isSelectOptGroup,Le=se.key,Ue=se.props,ye=Ue.children,be=Object(k.a)(Ue,["children"]);return Y||!he?u(se):Object(l.a)(Object(l.a)({key:"__RC_SELECT_GRP__".concat(Le===null?ge:Le,"__"),label:Le},be),{},{options:i(ye)})}).filter(function(se){return se})}var e=G("2Qr1"),t=G("qNPg"),a=G("U8pU"),g=G("Kwbf"),E=G("WKfj");function h(ee){var Y=ee.mode,se=ee.options,ge=ee.children,he=ee.backfill,Le=ee.allowClear,Ue=ee.placeholder,ye=ee.getInputElement,be=ee.showSearch,Ce=ee.onSearch,de=ee.defaultOpen,Ee=ee.autoFocus,ke=ee.labelInValue,qe=ee.value,Je=ee.inputValue,Xe=ee.optionLabelProp,Oe=Y==="multiple"||Y==="tags",V=be!==void 0?be:Oe||Y==="combobox",O=se||i(ge);if(Object(g.a)(Y!=="tags"||O.every(function(fe){return!fe.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Y==="tags"||Y==="combobox"){var P=O.some(function(fe){return fe.options?fe.options.some(function(ce){return typeof("value"in ce?ce.value:ce.key)=="number"}):typeof("value"in fe?fe.value:fe.key)=="number"});Object(g.a)(!P,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(g.a)(Y!=="combobox"||!Xe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(g.a)(Y==="combobox"||!he,"`backfill` only works with `combobox` mode."),Object(g.a)(Y==="combobox"||!ye,"`getInputElement` only work with `combobox` mode."),Object(g.b)(Y!=="combobox"||!ye||!Le||!Ue,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ce&&!V&&Y!=="combobox"&&Y!=="tags"&&Object(g.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(g.b)(!de||Ee,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),qe!=null){var $=Object(E.d)(qe);Object(g.a)(!ke||$.every(function(fe){return Object(a.a)(fe)==="object"&&("key"in fe||"value"in fe)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(g.a)(!Oe||Array.isArray(qe),"`value` should be array when `mode` is `multiple` or `tags`")}if(ge){var ue=null;Object(C.a)(ge).some(function(fe){if(!S.isValidElement(fe)||!fe.type)return!1;var ce=fe.type;if(ce.isSelectOption)return!1;if(ce.isSelectOptGroup){var Ke=Object(C.a)(fe.props.children).every(function(We){return!S.isValidElement(We)||!fe.type||We.type.isSelectOption?!0:(ue=We.type,!1)});return!Ke}return ue=ce,!0}),ue&&Object(g.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ue.displayName||ue.name||ue,"`.")),Object(g.a)(Je===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var x=h,D=Object(t.a)({prefixCls:"rc-select",components:{optionList:r},convertChildrenToData:i,flattenOptions:e.d,getLabeledValue:e.e,filterOptions:e.b,isValueDisabled:e.g,findValueOption:e.c,warningProps:x,fillOptionsWithMissingValue:e.a}),M=function(ee){Object(U.a)(se,ee);var Y=Object(Q.a)(se);function se(){var ge;return Object(le.a)(this,se),ge=Y.apply(this,arguments),ge.selectRef=S.createRef(),ge.focus=function(){ge.selectRef.current.focus()},ge.blur=function(){ge.selectRef.current.blur()},ge}return Object(N.a)(se,[{key:"render",value:function(){return S.createElement(D,Object.assign({ref:this.selectRef},this.props))}}]),se}(S.Component);M.Option=A,M.OptGroup=m;var K=M,X=ze.c=K},NvD2:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return w});var le=G("Kwbf");function N(k,I){var F=new Set;return k.forEach(function(L){I.has(L)||F.add(L)}),F}function U(k){var I=k||{},F=I.disabled,L=I.disableCheckbox,y=I.checkable;return!!(F||L)||y===!1}function Q(k,I,F,L){for(var y=new Set(k),T=new Set,_=0;_<=F;_+=1){var b=I.get(_)||new Set;b.forEach(function(r){var s=r.key,A=r.node,v=r.children,m=v===void 0?[]:v;y.has(s)&&!L(A)&&m.filter(function(l){return!L(l.node)}).forEach(function(l){y.add(l.key)})})}for(var B=new Set,p=F;p>=0;p-=1){var d=I.get(p)||new Set;d.forEach(function(r){var s=r.parent,A=r.node;if(L(A)||!r.parent||B.has(r.parent.key))return;if(L(r.parent.node)){B.add(s.key);return}var v=!0,m=!1;(s.children||[]).filter(function(l){return!L(l.node)}).forEach(function(l){var C=l.key,u=y.has(C);v&&!u&&(v=!1),!m&&(u||T.has(C))&&(m=!0)}),v&&y.add(s.key),m&&T.add(s.key),B.add(s.key)})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(N(T,y))}}function S(k,I,F,L,y){for(var T=new Set(k),_=new Set(I),b=0;b<=L;b+=1){var B=F.get(b)||new Set;B.forEach(function(s){var A=s.key,v=s.node,m=s.children,l=m===void 0?[]:m;!T.has(A)&&!_.has(A)&&!y(v)&&l.filter(function(C){return!y(C.node)}).forEach(function(C){T.delete(C.key)})})}_=new Set;for(var p=new Set,d=L;d>=0;d-=1){var r=F.get(d)||new Set;r.forEach(function(s){var A=s.parent,v=s.node;if(y(v)||!s.parent||p.has(s.parent.key))return;if(y(s.parent.node)){p.add(A.key);return}var m=!0,l=!1;(A.children||[]).filter(function(C){return!y(C.node)}).forEach(function(C){var u=C.key,i=T.has(u);m&&!i&&(m=!1),!l&&(i||_.has(u))&&(l=!0)}),m||T.delete(A.key),l&&_.add(A.key),p.add(A.key)})}return{checkedKeys:Array.from(T),halfCheckedKeys:Array.from(N(_,T))}}function w(k,I,F,L){var y=[],T;L?T=L:T=U;var _=new Set(k.filter(function(d){var r=!!F[d];return r||y.push(d),r})),b=new Map,B=0;Object.keys(F).forEach(function(d){var r=F[d],s=r.level,A=b.get(s);A||(A=new Set,b.set(s,A)),A.add(r),B=Math.max(B,s)}),Object(le.a)(!y.length,"Tree missing follow keys: ".concat(y.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var p;return I===!0?p=Q(_,b,B,T):p=S(_,I.halfCheckedKeys,b,B,T),p}},OZM5:function(mt,ze,G){"use strict";G.d(ze,"b",function(){return L}),G.d(ze,"a",function(){return y}),G.d(ze,"k",function(){return T}),G.d(ze,"h",function(){return _}),G.d(ze,"i",function(){return b}),G.d(ze,"g",function(){return B}),G.d(ze,"c",function(){return p}),G.d(ze,"d",function(){return d}),G.d(ze,"j",function(){return A}),G.d(ze,"e",function(){return v}),G.d(ze,"f",function(){return m});var le=G("KQm4"),N=G("U8pU"),U=G("Ff2n"),Q=G("cDcd"),S=G.n(Q),w=G("Kwbf"),k=G("WaYH"),I=.25,F=2;function L(l,C){var u=l.slice(),i=u.indexOf(C);return i>=0&&u.splice(i,1),u}function y(l,C){var u=l.slice();return u.indexOf(C)===-1&&u.push(C),u}function T(l){return l.split("-")}function _(l,C){return"".concat(l,"-").concat(C)}function b(l){return l&&l.type&&l.type.isTreeNode}function B(l,C){var u=[l],i=C[l];function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];t.forEach(function(a){var g=a.key,E=a.children;u.push(g),e(E)})}return e(i.children),u}function p(l,C){var u=l.clientY,i=C.selectHandle.getBoundingClientRect(),e=i.top,t=i.bottom,a=i.height,g=Math.max(a*I,F);return u<=e+g?-1:u>=t-g?1:0}function d(l,C){if(!l)return;var u=C.multiple;return u?l.slice():l.length?[l[0]]:l}var r=function(C){return C};function s(l,C){if(!l)return[];var u=C||{},i=u.processProps,e=i===void 0?r:i,t=Array.isArray(l)?l:[l];return t.map(function(a){var g=a.children,E=Object(U.a)(a,["children"]),h=s(g,C);return S.a.createElement(k.a,Object.assign({},e(E)),h)})}function A(l){if(!l)return null;var C;if(Array.isArray(l))C={checkedKeys:l,halfCheckedKeys:void 0};else if(Object(N.a)(l)==="object")C={checkedKeys:l.checked||void 0,halfCheckedKeys:l.halfChecked||void 0};else return Object(w.a)(!1,"`checkedKeys` is not an array or an object"),null;return C}function v(l,C){var u=new Set;function i(e){if(u.has(e))return;var t=C[e];if(!t)return;u.add(e);var a=t.parent,g=t.node;if(g.disabled)return;a&&i(a.key)}return(l||[]).forEach(function(e){i(e)}),Object(le.a)(u)}function m(l){var C={};return Object.keys(l).forEach(function(u){(u.startsWith("data-")||u.startsWith("aria-"))&&(C[u]=l[u])}),C}},"SA+Z":function(mt,ze,G){var le=G("wTVA"),N=G("EbDI"),U=G("ZhPi"),Q=G("wkBT");function S(w){return le(w)||N(w)||U(w)||Q()}mt.exports=S,mt.exports.__esModule=!0,mt.exports.default=mt.exports},SJMd:function(mt,ze){/**
|
|
* @license
|
|
* Copyright (C) 2006 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/var G,le,N,U=!1,Q,S;window.PR_SHOULD_USE_CONTINUATION=!0;var w,k;(function(){var I=window,F=["break,continue,do,else,for,if,return,while"],L=[F,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],y=[L,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],T=[y,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],_=[y,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],b=[y,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],B="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",p=[y,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],d="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",r=[F,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],s=[F,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],A=[F,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],v=[T,b,_,p,d,r,s,A],m=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,l="str",C="kwd",u="com",i="typ",e="lit",t="pun",a="pln",g="tag",E="dec",h="src",x="atn",D="atv",M="nocode",K="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function X(V){for(var O=0,P=!1,$=!1,ue=0,fe=V.length;ue<fe;++ue){var ce=V[ue];if(ce.ignoreCase)$=!0;else if(/[a-z]/i.test(ce.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){P=!0,$=!1;break}}var Ke={b:8,t:9,n:10,v:11,f:12,r:13};function We(me){var we=me.charCodeAt(0);if(we!==92)return we;var Fe=me.charAt(1);return we=Ke[Fe],we||("0"<=Fe&&Fe<="7"?parseInt(me.substring(1),8):Fe==="u"||Fe==="x"?parseInt(me.substring(2),16):me.charCodeAt(1))}function De(me){if(me<32)return(me<16?"\\x0":"\\x")+me.toString(16);var we=String.fromCharCode(me);return we==="\\"||we==="-"||we==="]"||we==="^"?"\\"+we:we}function Ne(me){var we=me.substring(1,me.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Fe=[],Pe=we[0]==="^",xe=["["];Pe&&xe.push("^");for(var Ie=Pe?1:0,oe=we.length;Ie<oe;++Ie){var te=we[Ie];if(/\\[bdsw]/i.test(te))xe.push(te);else{var re=We(te),j;Ie+2<oe&&we[Ie+1]==="-"?(j=We(we[Ie+2]),Ie+=2):j=re,Fe.push([re,j]),j<65||re>122||(j<65||re>90||Fe.push([Math.max(65,re)|32,Math.min(j,90)|32]),j<97||re>122||Fe.push([Math.max(97,re)&~32,Math.min(j,122)&~32]))}}Fe.sort(function(ve,Se){return ve[0]-Se[0]||Se[1]-ve[1]});for(var W=[],q=[],Ie=0;Ie<Fe.length;++Ie){var ne=Fe[Ie];ne[0]<=q[1]+1?q[1]=Math.max(q[1],ne[1]):W.push(q=ne)}for(var Ie=0;Ie<W.length;++Ie){var ne=W[Ie];xe.push(De(ne[0])),ne[1]>ne[0]&&(ne[1]+1>ne[0]&&xe.push("-"),xe.push(De(ne[1])))}return xe.push("]"),xe.join("")}function Ze(me){for(var we=me.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Fe=we.length,Pe=[],xe=0,Ie=0;xe<Fe;++xe){var oe=we[xe];if(oe==="(")++Ie;else if(oe.charAt(0)==="\\"){var te=+oe.substring(1);te&&(te<=Ie?Pe[te]=-1:we[xe]=De(te))}}for(var xe=1;xe<Pe.length;++xe)Pe[xe]===-1&&(Pe[xe]=++O);for(var xe=0,Ie=0;xe<Fe;++xe){var oe=we[xe];if(oe==="(")++Ie,Pe[Ie]||(we[xe]="(?:");else if(oe.charAt(0)==="\\"){var te=+oe.substring(1);te&&te<=Ie&&(we[xe]="\\"+Pe[te])}}for(var xe=0;xe<Fe;++xe)we[xe]==="^"&&we[xe+1]!=="^"&&(we[xe]="");if(me.ignoreCase&&P)for(var xe=0;xe<Fe;++xe){var oe=we[xe],re=oe.charAt(0);oe.length>=2&&re==="["?we[xe]=Ne(oe):re!=="\\"&&(we[xe]=oe.replace(/[a-zA-Z]/g,function(q){var ne=q.charCodeAt(0);return"["+String.fromCharCode(ne&~32,ne|32)+"]"}))}return we.join("")}for(var At=[],ue=0,fe=V.length;ue<fe;++ue){var ce=V[ue];if(ce.global||ce.multiline)throw new Error(""+ce);At.push("(?:"+Ze(ce)+")")}return new RegExp(At.join("|"),$?"gi":"g")}function ee(V,O){var P=/(?:^|\s)nocode(?:\s|$)/,$=[],ue=0,fe=[],ce=0;function Ke(We){var De=We.nodeType;if(De==1){if(P.test(We.className))return;for(var Ne=We.firstChild;Ne;Ne=Ne.nextSibling)Ke(Ne);var Ze=We.nodeName.toLowerCase();(Ze==="br"||Ze==="li")&&($[ce]=`
|
|
`,fe[ce<<1]=ue++,fe[ce++<<1|1]=We)}else if(De==3||De==4){var At=We.nodeValue;At.length&&(O?At=At.replace(/\r\n?/g,`
|
|
`):At=At.replace(/[ \t\r\n]+/g," "),$[ce]=At,fe[ce<<1]=ue,ue+=At.length,fe[ce++<<1|1]=We)}}return Ke(V),{sourceCode:$.join("").replace(/\n$/,""),spans:fe}}function Y(V,O,P,$,ue){if(!P)return;var fe={sourceNode:V,pre:1,langExtension:null,numberLines:null,sourceCode:P,spans:null,basePos:O,decorations:null};$(fe),ue.push.apply(ue,fe.decorations)}var se=/\S/;function ge(V){for(var O=void 0,P=V.firstChild;P;P=P.nextSibling){var $=P.nodeType;O=$===1?O?V:P:$===3&&se.test(P.nodeValue)?V:O}return O===V?void 0:O}function he(V,O){var P={},$;(function(){for(var ce=V.concat(O),Ke=[],We={},De=0,Ne=ce.length;De<Ne;++De){var Ze=ce[De],At=Ze[3];if(At)for(var me=At.length;--me>=0;)P[At.charAt(me)]=Ze;var we=Ze[1],Fe=""+we;We.hasOwnProperty(Fe)||(Ke.push(we),We[Fe]=null)}Ke.push(/[\0-\uffff]/),$=X(Ke)})();var ue=O.length,fe=function(ce){for(var Ke=ce.sourceCode,We=ce.basePos,De=ce.sourceNode,Ne=[We,a],Ze=0,At=Ke.match($)||[],me={},we=0,Fe=At.length;we<Fe;++we){var Pe=At[we],xe=me[Pe],Ie=void 0,oe;if(typeof xe=="string")oe=!1;else{var te=P[Pe.charAt(0)];if(te)Ie=Pe.match(te[1]),xe=te[0];else{for(var re=0;re<ue;++re)if(te=O[re],Ie=Pe.match(te[1]),Ie){xe=te[0];break}Ie||(xe=a)}oe=xe.length>=5&&xe.substring(0,5)==="lang-",oe&&!(Ie&&typeof Ie[1]=="string")&&(oe=!1,xe=h),oe||(me[Pe]=xe)}var j=Ze;if(Ze+=Pe.length,!oe)Ne.push(We+j,xe);else{var W=Ie[1],q=Pe.indexOf(W),ne=q+W.length;Ie[2]&&(ne=Pe.length-Ie[2].length,q=ne-W.length);var ve=xe.substring(5);Y(De,We+j,Pe.substring(0,q),fe,Ne),Y(De,We+j+q,W,Ee(ve,W),Ne),Y(De,We+j+ne,Pe.substring(ne),fe,Ne)}}ce.decorations=Ne};return fe}function Le(V){var O=[],P=[];V.tripleQuotedStrings?O.push([l,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):V.multiLineStrings?O.push([l,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):O.push([l,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),V.verbatimStrings&&P.push([l,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var $=V.hashComments;$&&(V.cStyleComments?($>1?O.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):O.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),P.push([l,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):O.push([u,/^#[^\r\n]*/,null,"#"])),V.cStyleComments&&(P.push([u,/^\/\/[^\r\n]*/,null]),P.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ue=V.regexLiterals;if(ue){var fe=ue>1?"":`
|
|
\r`,ce=fe?".":"[\\S\\s]",Ke="/(?=[^/*"+fe+"])(?:[^/\\x5B\\x5C"+fe+"]|\\x5C"+ce+"|\\x5B(?:[^\\x5C\\x5D"+fe+"]|\\x5C"+ce+")*(?:\\x5D|$))+/";P.push(["lang-regex",RegExp("^"+K+"("+Ke+")")])}var We=V.types;We&&P.push([i,We]);var De=(""+V.keywords).replace(/^ | $/g,"");De.length&&P.push([C,new RegExp("^(?:"+De.replace(/[\s,]+/g,"|")+")\\b"),null]),O.push([a,/^\s+/,null,` \r
|
|
\xA0`]);var Ne="^.[^\\s\\w.$@'\"`/\\\\]*";return V.regexLiterals&&(Ne+="(?!s*/)"),P.push([e,/^@[a-z_$][a-z_$@0-9]*/i,null],[i,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[a,/^[a-z_$][a-z_$@0-9]*/i,null],[e,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[a,/^\\[\s\S]?/,null],[t,new RegExp(Ne),null]),he(O,P)}var Ue=Le({keywords:v,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ye(V,O,P){for(var $=/(?:^|\s)nocode(?:\s|$)/,ue=/\r\n?|\n/,fe=V.ownerDocument,ce=fe.createElement("li");V.firstChild;)ce.appendChild(V.firstChild);var Ke=[ce];function We(we){var Fe=we.nodeType;if(Fe==1&&!$.test(we.className))if(we.nodeName==="br")De(we),we.parentNode&&we.parentNode.removeChild(we);else for(var Pe=we.firstChild;Pe;Pe=Pe.nextSibling)We(Pe);else if((Fe==3||Fe==4)&&P){var xe=we.nodeValue,Ie=xe.match(ue);if(Ie){var oe=xe.substring(0,Ie.index);we.nodeValue=oe;var te=xe.substring(Ie.index+Ie[0].length);if(te){var re=we.parentNode;re.insertBefore(fe.createTextNode(te),we.nextSibling)}De(we),oe||we.parentNode.removeChild(we)}}}function De(we){for(;!we.nextSibling;)if(we=we.parentNode,!we)return;function Fe(Ie,oe){var te=oe?Ie.cloneNode(!1):Ie,re=Ie.parentNode;if(re){var j=Fe(re,1),W=Ie.nextSibling;j.appendChild(te);for(var q=W;q;q=W)W=q.nextSibling,j.appendChild(q)}return te}for(var Pe=Fe(we.nextSibling,0),xe;(xe=Pe.parentNode)&&xe.nodeType===1;)Pe=xe;Ke.push(Pe)}for(var Ne=0;Ne<Ke.length;++Ne)We(Ke[Ne]);O===(O|0)&&Ke[0].setAttribute("value",O);var Ze=fe.createElement("ol");Ze.className="linenums";for(var At=Math.max(0,O-1|0)||0,Ne=0,me=Ke.length;Ne<me;++Ne)ce=Ke[Ne],ce.className="L"+(Ne+At)%10,ce.firstChild||ce.appendChild(fe.createTextNode("\xA0")),Ze.appendChild(ce);V.appendChild(Ze)}function be(V){var O=/\bMSIE\s(\d+)/.exec(navigator.userAgent);O=O&&+O[1]<=8;var P=/\n/g,$=V.sourceCode,ue=$.length,fe=0,ce=V.spans,Ke=ce.length,We=0,De=V.decorations,Ne=De.length,Ze=0;De[Ne]=ue;var At,me;for(me=At=0;me<Ne;)De[me]!==De[me+2]?(De[At++]=De[me++],De[At++]=De[me++]):me+=2;for(Ne=At,me=At=0;me<Ne;){for(var we=De[me],Fe=De[me+1],Pe=me+2;Pe+2<=Ne&&De[Pe+1]===Fe;)Pe+=2;De[At++]=we,De[At++]=Fe,me=Pe}Ne=De.length=At;var xe=V.sourceNode,Ie="";xe&&(Ie=xe.style.display,xe.style.display="none");try{for(var oe=null;We<Ke;){var te=ce[We],re=ce[We+2]||ue,j=De[Ze+2]||ue,Pe=Math.min(re,j),W=ce[We+1],q;if(W.nodeType!==1&&(q=$.substring(fe,Pe))){O&&(q=q.replace(P,"\r")),W.nodeValue=q;var ne=W.ownerDocument,ve=ne.createElement("span");ve.className=De[Ze+1];var Se=W.parentNode;Se.replaceChild(ve,W),ve.appendChild(W),fe<re&&(ce[We+1]=W=ne.createTextNode($.substring(Pe,re)),Se.insertBefore(W,ve.nextSibling))}fe=Pe,fe>=re&&(We+=2),fe>=j&&(Ze+=2)}}finally{xe&&(xe.style.display=Ie)}}var Ce={};function de(V,O){for(var P=O.length;--P>=0;){var $=O[P];Ce.hasOwnProperty($)?I.console&&console.warn("cannot override language handler %s",$):Ce[$]=V}}function Ee(V,O){return V&&Ce.hasOwnProperty(V)||(V=/^\s*</.test(O)?"default-markup":"default-code"),Ce[V]}de(Ue,["default-code"]),de(he([],[[a,/^[^<?]+/],[E,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[t,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),de(he([[a,/^[\s]+/,null,` \r
|
|
`],[D,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[g,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[x,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[t,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),de(he([],[[D,/^[\s\S]+/]]),["uq.val"]),de(Le({keywords:T,hashComments:!0,cStyleComments:!0,types:m}),["c","cc","cpp","cxx","cyc","m"]),de(Le({keywords:"null,true,false"}),["json"]),de(Le({keywords:b,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:m}),["cs"]),de(Le({keywords:_,cStyleComments:!0}),["java"]),de(Le({keywords:A,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),de(Le({keywords:r,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),de(Le({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),de(Le({keywords:s,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),de(Le({keywords:p,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),de(Le({keywords:B,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),de(he([],[[l,/^[\s\S]+/]]),["regex"]);function ke(V){var O=V.langExtension;try{var P=ee(V.sourceNode,V.pre),$=P.sourceCode;V.sourceCode=$,V.spans=P.spans,V.basePos=0,Ee(O,$)(V),be(V)}catch(ue){I.console&&console.log(ue&&ue.stack||ue)}}function qe(V,O,P){var $=P||!1,ue=O||null,fe=document.createElement("div");fe.innerHTML="<pre>"+V+"</pre>",fe=fe.firstChild,$&&ye(fe,$,!0);var ce={langExtension:ue,numberLines:$,sourceNode:fe,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ke(ce),fe.innerHTML}function Je(V,O){var P=O||document.body,$=P.ownerDocument||document;function ue(te){return P.getElementsByTagName(te)}for(var fe=[ue("pre"),ue("code"),ue("xmp")],ce=[],Ke=0;Ke<fe.length;++Ke)for(var We=0,De=fe[Ke].length;We<De;++We)ce.push(fe[Ke][We]);fe=null;var Ne=Date;Ne.now||(Ne={now:function(){return+new Date}});var Ze=0,At=/\blang(?:uage)?-([\w.]+)(?!\S)/,me=/\bprettyprint\b/,we=/\bprettyprinted\b/,Fe=/pre|xmp/i,Pe=/^code$/i,xe=/^(?:pre|code|xmp)$/i,Ie={};function oe(){for(var te=I.PR_SHOULD_USE_CONTINUATION?Ne.now()+250:Infinity;Ze<ce.length&&Ne.now()<te;Ze++){for(var re=ce[Ze],j=Ie,W=re;W=W.previousSibling;){var q=W.nodeType,ne=(q===7||q===8)&&W.nodeValue;if(ne?!/^\??prettify\b/.test(ne):q!==3||/\S/.test(W.nodeValue))break;if(ne){j={},ne.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Vt,Ut,Yt){j[Ut]=Yt});break}}var ve=re.className;if((j!==Ie||me.test(ve))&&!we.test(ve)){for(var Se=!1,_e=re.parentNode;_e;_e=_e.parentNode){var je=_e.tagName;if(xe.test(je)&&_e.className&&me.test(_e.className)){Se=!0;break}}if(!Se){re.className+=" prettyprinted";var tt=j.lang;if(!tt){tt=ve.match(At);var Ye;!tt&&(Ye=ge(re))&&Pe.test(Ye.tagName)&&(tt=Ye.className.match(At)),tt&&(tt=tt[1])}var yt;if(Fe.test(re.tagName))yt=1;else{var pt=re.currentStyle,et=$.defaultView,Nt=pt?pt.whiteSpace:et&&et.getComputedStyle?et.getComputedStyle(re,null).getPropertyValue("white-space"):0;yt=Nt&&Nt.substring(0,3)==="pre"}var Ot=j.linenums;(Ot=Ot==="true"||+Ot)||(Ot=ve.match(/\blinenums\b(?::(\d+))?/),Ot=Ot?Ot[1]&&Ot[1].length?+Ot[1]:!0:!1),Ot&&ye(re,Ot,yt);var Bt={langExtension:tt,sourceNode:re,numberLines:Ot,pre:yt,sourceCode:null,basePos:null,spans:null,decorations:null};ke(Bt)}}}Ze<ce.length?I.setTimeout(oe,250):typeof V=="function"&&V()}oe()}var Xe=I.PR={createSimpleLexer:he,registerLangHandler:de,sourceDecorator:Le,PR_ATTRIB_NAME:x,PR_ATTRIB_VALUE:D,PR_COMMENT:u,PR_DECLARATION:E,PR_KEYWORD:C,PR_LITERAL:e,PR_NOCODE:M,PR_PLAIN:a,PR_PUNCTUATION:t,PR_SOURCE:h,PR_STRING:l,PR_TAG:g,PR_TYPE:i,prettyPrintOne:U?I.prettyPrintOne=qe:w=qe,prettyPrint:k=U?I.prettyPrint=Je:k=Je},Oe=I.define;typeof Oe=="function"&&Oe.amd&&Oe("google-code-prettify",[],function(){return Xe})})()},T7RX:function(mt,ze,G){"use strict";var le=G("2qtc"),N=G("kLXV"),U=G("k1fw"),Q=G("miYZ"),S=G("tsqr"),w=G("9og8"),k=G("PpiC"),I=G("WmNS"),F=G.n(I),L=G("cDcd"),y=G.n(L),T=G("ErOA"),_=G("Ty5D"),b=G("9kvl"),B=function(d){var r=d.shixunHomeworks,s=d.dispatch,A=Object(k.a)(d,["shixunHomeworks","dispatch"]),v=Object(_.i)();return y.a.createElement(N.a,{centered:!0,title:"\u63D0\u793A",visible:r.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(w.a)(F.a.mark(function m(){var l;return F.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,Object(T.a)("/api/myshixuns/".concat(r.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"GET",params:{course_id:v.coursesId}});case 2:l=u.sent,l.shixun_identifier&&(S.b.success("\u64CD\u4F5C\u6210\u529F"),s({type:"shixunHomeworks/setActionTabs",payload:{}}),s({type:"shixunHomeworks/getWorkList",payload:Object(U.a)({},r.actionTabs.params)}));case 4:case"end":return u.stop()}},m)})),onCancel:function(){s({type:"shixunHomeworks/setActionTabs",payload:{}})}},y.a.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),y.a.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};ze.a=Object(b.a)(function(p){var d=p.shixunHomeworks;return{shixunHomeworks:d}})(B)},WaYH:function(mt,ze,G){"use strict";var le=G("rePB"),N=G("Ff2n"),U=G("VTBJ"),Q=G("1OyB"),S=G("vuIU"),w=G("JX7q"),k=G("Ji7U"),I=G("LK+K"),F=G("cDcd"),L=G("TSYQ"),y=G.n(L),T=G("sboe"),_=G("OZM5"),b=function(C){var u=C.prefixCls,i=C.level,e=C.isStart,t=C.isEnd;if(!i)return null;for(var a="".concat(u,"-indent-unit"),g=[],E=0;E<i;E+=1){var h;g.push(F.createElement("span",{key:E,className:y()(a,(h={},Object(le.a)(h,"".concat(a,"-start"),e[E+1]),Object(le.a)(h,"".concat(a,"-end"),t[E+1]),Object(le.a)(h,"".concat(a,"-end-first-level"),!E&&t[0]),h))}))}return F.createElement("span",{"aria-hidden":"true",className:"".concat(u,"-indent")},g)},B=b,p=G("815F"),d="open",r="close",s="---",A=function(l){Object(k.a)(u,l);var C=Object(I.a)(u);function u(){var i;return Object(Q.a)(this,u),i=C.apply(this,arguments),i.state={dragNodeHighlight:!1},i.onSelectorClick=function(e){var t=i.props.context.onNodeClick;t(e,Object(p.b)(i.props)),i.isSelectable()?i.onSelect(e):i.onCheck(e)},i.onSelectorDoubleClick=function(e){var t=i.props.context.onNodeDoubleClick;t(e,Object(p.b)(i.props))},i.onSelect=function(e){if(i.isDisabled())return;var t=i.props.context.onNodeSelect;e.preventDefault(),t(e,Object(p.b)(i.props))},i.onCheck=function(e){if(i.isDisabled())return;var t=i.props,a=t.disableCheckbox,g=t.checked,E=i.props.context.onNodeCheck;if(!i.isCheckable()||a)return;e.preventDefault();var h=!g;E(e,Object(p.b)(i.props),h)},i.onMouseEnter=function(e){var t=i.props.context.onNodeMouseEnter;t(e,Object(p.b)(i.props))},i.onMouseLeave=function(e){var t=i.props.context.onNodeMouseLeave;t(e,Object(p.b)(i.props))},i.onContextMenu=function(e){var t=i.props.context.onNodeContextMenu;t(e,Object(p.b)(i.props))},i.onDragStart=function(e){var t=i.props.context.onNodeDragStart;e.stopPropagation(),i.setState({dragNodeHighlight:!0}),t(e,Object(w.a)(i));try{e.dataTransfer.setData("text/plain","")}catch(a){}},i.onDragEnter=function(e){var t=i.props.context.onNodeDragEnter;e.preventDefault(),e.stopPropagation(),t(e,Object(w.a)(i))},i.onDragOver=function(e){var t=i.props.context.onNodeDragOver;e.preventDefault(),e.stopPropagation(),t(e,Object(w.a)(i))},i.onDragLeave=function(e){var t=i.props.context.onNodeDragLeave;e.stopPropagation(),t(e,Object(w.a)(i))},i.onDragEnd=function(e){var t=i.props.context.onNodeDragEnd;e.stopPropagation(),i.setState({dragNodeHighlight:!1}),t(e,Object(w.a)(i))},i.onDrop=function(e){var t=i.props.context.onNodeDrop;e.preventDefault(),e.stopPropagation(),i.setState({dragNodeHighlight:!1}),t(e,Object(w.a)(i))},i.onExpand=function(e){var t=i.props.context.onNodeExpand;t(e,Object(p.b)(i.props))},i.setSelectHandle=function(e){i.selectHandle=e},i.getNodeState=function(){var e=i.props.expanded;return i.isLeaf()?null:e?d:r},i.hasChildren=function(){var e=i.props.eventKey,t=i.props.context.keyEntities,a=t[e]||{},g=a.children;return!!(g||[]).length},i.isLeaf=function(){var e=i.props,t=e.isLeaf,a=e.loaded,g=i.props.context.loadData,E=i.hasChildren();return t===!1?!1:t||!g&&!E||g&&a&&!E},i.isDisabled=function(){var e=i.props.disabled,t=i.props.context.disabled;return!!(t||e)},i.isCheckable=function(){var e=i.props.checkable,t=i.props.context.checkable;return!t||e===!1?!1:t},i.syncLoadData=function(e){var t=e.expanded,a=e.loading,g=e.loaded,E=i.props.context,h=E.loadData,x=E.onNodeLoad;if(a)return;h&&t&&!i.isLeaf()&&(!i.hasChildren()&&!g&&x(Object(p.b)(i.props)))},i.renderSwitcher=function(){var e=i.props,t=e.expanded,a=e.switcherIcon,g=i.props.context,E=g.prefixCls,h=g.switcherIcon,x=a||h;if(i.isLeaf())return F.createElement("span",{className:y()("".concat(E,"-switcher"),"".concat(E,"-switcher-noop"))},typeof x=="function"?x(Object(U.a)(Object(U.a)({},i.props),{},{isLeaf:!0})):x);var D=y()("".concat(E,"-switcher"),"".concat(E,"-switcher_").concat(t?d:r));return F.createElement("span",{onClick:i.onExpand,className:D},typeof x=="function"?x(Object(U.a)(Object(U.a)({},i.props),{},{isLeaf:!1})):x)},i.renderCheckbox=function(){var e=i.props,t=e.checked,a=e.halfChecked,g=e.disableCheckbox,E=i.props.context.prefixCls,h=i.isDisabled(),x=i.isCheckable();if(!x)return null;var D=typeof x!="boolean"?x:null;return F.createElement("span",{className:y()("".concat(E,"-checkbox"),t&&"".concat(E,"-checkbox-checked"),!t&&a&&"".concat(E,"-checkbox-indeterminate"),(h||g)&&"".concat(E,"-checkbox-disabled")),onClick:i.onCheck},D)},i.renderIcon=function(){var e=i.props.loading,t=i.props.context.prefixCls;return F.createElement("span",{className:y()("".concat(t,"-iconEle"),"".concat(t,"-icon__").concat(i.getNodeState()||"docu"),e&&"".concat(t,"-icon_loading"))})},i.renderSelector=function(){var e=i.state.dragNodeHighlight,t=i.props,a=t.title,g=t.selected,E=t.icon,h=t.loading,x=t.data,D=i.props.context,M=D.prefixCls,K=D.showIcon,X=D.icon,ee=D.draggable,Y=D.loadData,se=D.titleRender,ge=i.isDisabled(),he="".concat(M,"-node-content-wrapper"),Le;if(K){var Ue=E||X;Le=Ue?F.createElement("span",{className:y()("".concat(M,"-iconEle"),"".concat(M,"-icon__customize"))},typeof Ue=="function"?Ue(i.props):Ue):i.renderIcon()}else Y&&h&&(Le=i.renderIcon());var ye;typeof a=="function"?ye=a(x):se?ye=se(x):ye=a;var be=F.createElement("span",{className:"".concat(M,"-title")},ye);return F.createElement("span",{ref:i.setSelectHandle,title:typeof a=="string"?a:"",className:y()("".concat(he),"".concat(he,"-").concat(i.getNodeState()||"normal"),!ge&&(g||e)&&"".concat(M,"-node-selected"),!ge&&ee&&"draggable"),draggable:!ge&&ee||void 0,"aria-grabbed":!ge&&ee||void 0,onMouseEnter:i.onMouseEnter,onMouseLeave:i.onMouseLeave,onContextMenu:i.onContextMenu,onClick:i.onSelectorClick,onDoubleClick:i.onSelectorDoubleClick,onDragStart:ee?i.onDragStart:void 0},Le,be)},i}return Object(S.a)(u,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var e=this.props.selectable,t=this.props.context.selectable;return typeof e=="boolean"?e:t}},{key:"render",value:function(){var e,t=this.props,a=t.eventKey,g=t.className,E=t.style,h=t.dragOver,x=t.dragOverGapTop,D=t.dragOverGapBottom,M=t.isLeaf,K=t.isStart,X=t.isEnd,ee=t.expanded,Y=t.selected,se=t.checked,ge=t.halfChecked,he=t.loading,Le=t.domRef,Ue=t.active,ye=t.onMouseMove,be=Object(N.a)(t,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),Ce=this.props.context,de=Ce.prefixCls,Ee=Ce.filterTreeNode,ke=Ce.draggable,qe=Ce.keyEntities,Je=this.isDisabled(),Xe=Object(_.f)(be),Oe=qe[a]||{},V=Oe.level,O=X[X.length-1];return F.createElement("div",Object.assign({ref:Le,className:y()(g,"".concat(de,"-treenode"),(e={},Object(le.a)(e,"".concat(de,"-treenode-disabled"),Je),Object(le.a)(e,"".concat(de,"-treenode-switcher-").concat(ee?"open":"close"),!M),Object(le.a)(e,"".concat(de,"-treenode-checkbox-checked"),se),Object(le.a)(e,"".concat(de,"-treenode-checkbox-indeterminate"),ge),Object(le.a)(e,"".concat(de,"-treenode-selected"),Y),Object(le.a)(e,"".concat(de,"-treenode-loading"),he),Object(le.a)(e,"".concat(de,"-treenode-active"),Ue),Object(le.a)(e,"".concat(de,"-treenode-leaf-last"),O),Object(le.a)(e,"drag-over",!Je&&h),Object(le.a)(e,"drag-over-gap-top",!Je&&x),Object(le.a)(e,"drag-over-gap-bottom",!Je&&D),Object(le.a)(e,"filter-node",Ee&&Ee(Object(p.b)(this.props))),e)),style:E,onDragEnter:ke?this.onDragEnter:void 0,onDragOver:ke?this.onDragOver:void 0,onDragLeave:ke?this.onDragLeave:void 0,onDrop:ke?this.onDrop:void 0,onDragEnd:ke?this.onDragEnd:void 0,onMouseMove:ye},Xe),F.createElement(B,{prefixCls:de,level:V,isStart:K,isEnd:X}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),u}(F.Component),v=function(C){return F.createElement(T.a.Consumer,null,function(u){return F.createElement(A,Object.assign({},C,{context:u}))})};v.displayName="TreeNode",v.defaultProps={title:s},v.isTreeNode=1;var m=ze.a=v},Y1PL:function(mt,ze,G){"use strict";G.r(ze),G.d(ze,"ResizableTextArea",function(){return ge});var le=G("wx14"),N=G("1OyB"),U=G("vuIU"),Q=G("Ji7U"),S=G("LK+K"),w=G("cDcd"),k=G("VTBJ"),I=G("rePB"),F=G("Zm9Q"),L=G("Kwbf"),y=G("c+Xe"),T=G("m+aA"),_=G("bdgK"),b=new Map;function B(Ue){Ue.forEach(function(ye){var be,Ce=ye.target;(be=b.get(Ce))===null||be===void 0||be.forEach(function(de){return de(Ce)})})}var p=new _.default(B),d=null,r=null;function s(Ue,ye){b.has(Ue)||(b.set(Ue,new Set),p.observe(Ue)),b.get(Ue).add(ye)}function A(Ue,ye){b.has(Ue)&&(b.get(Ue).delete(ye),b.get(Ue).size||(p.unobserve(Ue),b.delete(Ue)))}var v=function(Ue){Object(Q.a)(be,Ue);var ye=Object(S.a)(be);function be(){return Object(N.a)(this,be),ye.apply(this,arguments)}return Object(U.a)(be,[{key:"render",value:function(){return this.props.children}}]),be}(w.Component),m=w.createContext(null);function l(Ue){var ye=Ue.children,be=Ue.onBatchResize,Ce=w.useRef(0),de=w.useRef([]),Ee=w.useContext(m),ke=w.useCallback(function(qe,Je,Xe){Ce.current+=1;var Oe=Ce.current;de.current.push({size:qe,element:Je,data:Xe}),Promise.resolve().then(function(){Oe===Ce.current&&(be==null||be(de.current),de.current=[])}),Ee==null||Ee(qe,Je,Xe)},[be,Ee]);return w.createElement(m.Provider,{value:ke},ye)}function C(Ue){var ye=Ue.children,be=Ue.disabled,Ce=w.useRef(null),de=w.useRef(null),Ee=w.useContext(m),ke=w.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),qe=w.isValidElement(ye)&&Object(y.c)(ye),Je=qe?ye.ref:null,Xe=w.useMemo(function(){return Object(y.a)(Je,Ce)},[Je,Ce]),Oe=w.useRef(Ue);Oe.current=Ue;var V=w.useCallback(function(O){var P=Oe.current,$=P.onResize,ue=P.data,fe=O.getBoundingClientRect(),ce=fe.width,Ke=fe.height,We=O.offsetWidth,De=O.offsetHeight,Ne=Math.floor(ce),Ze=Math.floor(Ke);if(ke.current.width!==Ne||ke.current.height!==Ze||ke.current.offsetWidth!==We||ke.current.offsetHeight!==De){var At={width:Ne,height:Ze,offsetWidth:We,offsetHeight:De};ke.current=At;var me=We===Math.round(ce)?ce:We,we=De===Math.round(Ke)?Ke:De,Fe=Object(k.a)(Object(k.a)({},At),{},{offsetWidth:me,offsetHeight:we});Ee==null||Ee(Fe,O,ue),$&&Promise.resolve().then(function(){$(Fe,O)})}},[]);return w.useEffect(function(){var O=Object(T.a)(Ce.current)||Object(T.a)(de.current);return O&&!be&&s(O,V),function(){return A(O,V)}},[Ce.current,be]),w.createElement(v,{ref:de},qe?w.cloneElement(ye,{ref:Xe}):ye)}var u="rc-observer-key";function i(Ue){var ye=Ue.children,be=Object(F.a)(ye);return be.map(function(Ce,de){var Ee=(Ce==null?void 0:Ce.key)||"".concat(u,"-").concat(de);return w.createElement(C,Object(le.a)({},Ue,{key:Ee}),Ce)})}i.Collection=l;var e=i,t=G("bT9E"),a=G("TSYQ"),g=G.n(a),E=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],x={},D;function M(Ue){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=Ue.getAttribute("id")||Ue.getAttribute("data-reactid")||Ue.getAttribute("name");if(ye&&x[be])return x[be];var Ce=window.getComputedStyle(Ue),de=Ce.getPropertyValue("box-sizing")||Ce.getPropertyValue("-moz-box-sizing")||Ce.getPropertyValue("-webkit-box-sizing"),Ee=parseFloat(Ce.getPropertyValue("padding-bottom"))+parseFloat(Ce.getPropertyValue("padding-top")),ke=parseFloat(Ce.getPropertyValue("border-bottom-width"))+parseFloat(Ce.getPropertyValue("border-top-width")),qe=h.map(function(Xe){return"".concat(Xe,":").concat(Ce.getPropertyValue(Xe))}).join(";"),Je={sizingStyle:qe,paddingSize:Ee,borderSize:ke,boxSizing:de};return ye&&be&&(x[be]=Je),Je}function K(Ue){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;D||(D=document.createElement("textarea"),D.setAttribute("tab-index","-1"),D.setAttribute("aria-hidden","true"),document.body.appendChild(D)),Ue.getAttribute("wrap")?D.setAttribute("wrap",Ue.getAttribute("wrap")):D.removeAttribute("wrap");var de=M(Ue,ye),Ee=de.paddingSize,ke=de.borderSize,qe=de.boxSizing,Je=de.sizingStyle;D.setAttribute("style","".concat(Je,";").concat(E)),D.value=Ue.value||Ue.placeholder||"";var Xe=Number.MIN_SAFE_INTEGER,Oe=Number.MAX_SAFE_INTEGER,V=D.scrollHeight,O;if(qe==="border-box"?V+=ke:qe==="content-box"&&(V-=Ee),be!==null||Ce!==null){D.value=" ";var P=D.scrollHeight-Ee;be!==null&&(Xe=P*be,qe==="border-box"&&(Xe=Xe+Ee+ke),V=Math.max(Xe,V)),Ce!==null&&(Oe=P*Ce,qe==="border-box"&&(Oe=Oe+Ee+ke),O=V>Oe?"":"hidden",V=Math.min(Oe,V))}return{height:V,minHeight:Xe,maxHeight:Oe,overflowY:O,resize:"none"}}var X=G("Gytx"),ee=G.n(X),Y;(function(Ue){Ue[Ue.NONE=0]="NONE",Ue[Ue.RESIZING=1]="RESIZING",Ue[Ue.RESIZED=2]="RESIZED"})(Y||(Y={}));var se=function(Ue){Object(Q.a)(be,Ue);var ye=Object(S.a)(be);function be(Ce){var de;return Object(N.a)(this,be),de=ye.call(this,Ce),de.nextFrameActionId=void 0,de.resizeFrameId=void 0,de.textArea=void 0,de.saveTextArea=function(Ee){de.textArea=Ee},de.handleResize=function(Ee){var ke=de.state.resizeStatus,qe=de.props,Je=qe.autoSize,Xe=qe.onResize;if(ke!==Y.NONE)return;typeof Xe=="function"&&Xe(Ee),Je&&de.resizeOnNextFrame()},de.resizeOnNextFrame=function(){cancelAnimationFrame(de.nextFrameActionId),de.nextFrameActionId=requestAnimationFrame(de.resizeTextarea)},de.resizeTextarea=function(){var Ee=de.props.autoSize;if(!Ee||!de.textArea)return;var ke=Ee.minRows,qe=Ee.maxRows,Je=K(de.textArea,!1,ke,qe);de.setState({textareaStyles:Je,resizeStatus:Y.RESIZING},function(){cancelAnimationFrame(de.resizeFrameId),de.resizeFrameId=requestAnimationFrame(function(){de.setState({resizeStatus:Y.RESIZED},function(){de.resizeFrameId=requestAnimationFrame(function(){de.setState({resizeStatus:Y.NONE}),de.fixFirefoxAutoScroll()})})})})},de.renderTextArea=function(){var Ee=de.props,ke=Ee.prefixCls,qe=ke===void 0?"rc-textarea":ke,Je=Ee.autoSize,Xe=Ee.onResize,Oe=Ee.className,V=Ee.disabled,O=de.state,P=O.textareaStyles,$=O.resizeStatus,ue=Object(t.a)(de.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),fe=g()(qe,Oe,Object(I.a)({},"".concat(qe,"-disabled"),V));"value"in ue&&(ue.value=ue.value||"");var ce=Object(k.a)(Object(k.a)(Object(k.a)({},de.props.style),P),$===Y.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return w.createElement(e,{onResize:de.handleResize,disabled:!(Je||Xe)},w.createElement("textarea",Object(le.a)({},ue,{className:fe,style:ce,ref:de.saveTextArea})))},de.state={textareaStyles:{},resizeStatus:Y.NONE},de}return Object(U.a)(be,[{key:"componentDidUpdate",value:function(de){(de.value!==this.props.value||!ee()(de.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var de=this.textArea.selectionStart,Ee=this.textArea.selectionEnd;this.textArea.setSelectionRange(de,Ee)}}catch(ke){}}},{key:"render",value:function(){return this.renderTextArea()}}]),be}(w.Component),ge=se,he=function(Ue){Object(Q.a)(be,Ue);var ye=Object(S.a)(be);function be(Ce){var de;Object(N.a)(this,be),de=ye.call(this,Ce),de.resizableTextArea=void 0,de.focus=function(){de.resizableTextArea.textArea.focus()},de.saveTextArea=function(ke){de.resizableTextArea=ke},de.handleChange=function(ke){var qe=de.props.onChange;de.setValue(ke.target.value,function(){de.resizableTextArea.resizeTextarea()}),qe&&qe(ke)},de.handleKeyDown=function(ke){var qe=de.props,Je=qe.onPressEnter,Xe=qe.onKeyDown;ke.keyCode===13&&Je&&Je(ke),Xe&&Xe(ke)};var Ee=typeof Ce.value=="undefined"||Ce.value===null?Ce.defaultValue:Ce.value;return de.state={value:Ee},de}return Object(U.a)(be,[{key:"setValue",value:function(de,Ee){"value"in this.props||this.setState({value:de},Ee)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return w.createElement(ge,Object(le.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(de){return"value"in de?{value:de.value}:null}}]),be}(w.Component),Le=ze.default=he},ZW9T:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return m});var le=G("k1fw"),N=G("miYZ"),U=G("tsqr"),Q=G("rAM+"),S=G("tJVT"),w=G("PpiC"),k=G("cDcd"),I=G.n(k),F=G("bdgK");function L(l,C,u,i,e){var t=C.getWordUntilPosition(u),a={startLineNumber:u.lineNumber,endLineNumber:u.lineNumber,startColumn:t.startColumn,endColumn:t.endColumn},g=i.map(function(E){return{label:E,kind:l.languages.CompletionItemKind.Keyword,insertText:E,insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:a}});return e.map(function(E){g.push(Object(le.a)(Object(le.a)({},E),{},{range:a}))}),g}var y=function(l){var C={label:"ifelse",kind:l.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet},u=["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","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];l.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(a,g){var E=L(l,a,g,u,[C]);return{suggestions:E}}});var i=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];l.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(a,g){var E=[{label:"print",kind:l.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet}],h=L(l,a,g,i,E);return{suggestions:h}}});var e=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];l.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(a,g){var E=[C,{label:"main",kind:l.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:l.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet}],h=L(l,a,g,e,E);return{suggestions:h}}})},T="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",_=G("LvDl"),b=G("+ua5");function B(l){return/^\d+$/.test(l)?"".concat(l,"px"):l}function p(){}var d=!1,r={"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"};function s(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],C=l;if(Array.isArray(l)){for(var u=0;u<l.length;u++){var i=r[l[u]];if(i)return i}return C[0]}return r[C]||C}var A=null,v=ze.b=function(l){var C=l.width,u=C===void 0?"100%":C,i=l.height,e=i===void 0?"100%":i,t=l.value,a=l.language,g=a===void 0?"javascript":a,E=l.style,h=E===void 0?{}:E,x=l.options,D=x===void 0?{}:x,M=l.overrideServices,K=M===void 0?{}:M,X=l.theme,ee=X===void 0?"vs-dark":X,Y=l.onEditBlur,se=l.onSave,ge=l.autoHeight,he=ge===void 0?!1:ge,Le=l.forbidCopy,Ue=Le===void 0?!1:Le,ye=l.onChange,be=ye===void 0?p:ye,Ce=l.editorDidMount,de=Ce===void 0?p:Ce,Ee=l.onFocus,ke=Ee===void 0?p:Ee,qe=l.filename,Je=qe===void 0?"educoder.txt":qe,Xe=l.errorLine,Oe=l.errorContent,V=Oe===void 0?"":Oe,O=Object(w.a)(l,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),P=Object(k.useRef)(),$=Object(k.useRef)({}),ue=Object(k.useRef)(),fe=Object(k.useRef)(!1),ce=Object(k.useRef)(),Ke=Object(k.useState)(!1),We=Object(S.a)(Ke,2),De=We[0],Ne=We[1];function Ze(){var _e;return P.current&&(_e=new F.default(function(je){var tt=Object(Q.a)(je),Ye;try{for(tt.s();!(Ye=tt.n()).done;){var yt=Ye.value;(yt.target.offsetHeight>0||yt.target.offsetWidth>0)&&$.current.instance.layout()}}catch(pt){tt.e(pt)}finally{tt.f()}}),_e.observe(P.current)),_e}function At(){U.b.warn(decodeURIComponent(T))}var me=function(){var je=$.current.instance;if(t!=null&&je&&De){var tt=je.getModel();tt&&t!==tt.getValue()&&(d=!0,tt.setValue(t),je.layout(),d=!1)}};Object(k.useEffect)(function(){ue.current&&clearTimeout(ue.current),ue.current=setTimeout(function(){me()},500)},[t,De,$.current]),Object(k.useEffect)(function(){if(Xe&&$.current&&$.current.instance){var _e=$.current.instance;_e.changeViewZones(function(tt){var Ye=document.createElement("div");Ye.style.padding="10px 20px",Ye.style.width="calc(100% - 20px)",Ye.className="my-error-line-wrp",Ye.innerHTML=V,tt.addZone({afterLineNumber:Xe||11,heightInLines:3,domNode:Ye})});var je={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}};_e.addOverlayWidget(je),_e.revealPositionInCenter({lineNumber:20,column:1})}},[Xe,$.current,De]);function we(){var _e=$.current.instance;if(_e){var je=_e.getSelection(),tt=$.current.pastePos||{},Ye=new A.Range(tt.startLineNumber||je.endLineNumber,tt.startColumn||je.endColumn,tt.endLineNumber||je.endLineNumber,tt.endColumn||je.endColumn);setTimeout(function(){_e.executeEdits("",[{range:Ye,text:""}])},300)}}function Fe(_e){(window.navigator.platform.match("Mac")?_e.metaKey:_e.ctrlKey)&&_e.keyCode==83&&(_e.preventDefault(),se())}var Pe=function(){if(he&&$.current.instance){var je=$.current.instance.getContentHeight();ve(je<e?e:je)}else ve(e)};function xe(_e){var je=document.createEvent("MouseEvents");je.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),_e.dispatchEvent(je)}function Ie(_e,je){var tt=window.URL||window.webkitURL||window,Ye=new Blob([je]),yt=document.createElementNS("http://www.w3.org/1999/xhtml","a");yt.href=tt.createObjectURL(Ye),yt.download=_e,xe(yt)}Object(k.useEffect)(function(){Pe()},[Pe]),Object(k.useEffect)(function(){P.current&&!De&&G.e(27).then(G.t.bind(null,"M/lh",7)).then(function(_e){try{A=_e,$.current.instance=A.editor.create(P.current,{value:t,language:s(g),theme:ee,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},K);var je=$.current.instance;if(de(je,A),setTimeout(function(){Pe(),$.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ie(Je||"educoder.txt",je.getValue())}})},500),$.current.subscription=je.onDidChangeModelContent(function(Ye){fe.current?clearTimeout(ce.current):(Pe(),be(je.getValue(),Ye)),ce.current=setTimeout(function(){fe.current=!1},500)}),window.Monaco||y(A),Ue&&(je.addCommand(A.KeyMod.CtrlCmd|A.KeyMod.Shift|A.KeyCode.KEY_V,function(){return At(),null}),je.addCommand(A.KeyMod.CtrlCmd|A.KeyCode.KEY_C,function(){return At(),null})),window.Monaco=A,Y&&je.onDidBlurEditorWidget(function(){Y(je.getValue())}),ke&&je.onDidFocusEditorText(function(){ke(je.getValue())}),Ue){je.addCommand(A.KeyMod.CtrlCmd|A.KeyCode.KEY_V,function(){return At(),null}),je.onDidPaste(function(Ye){$.current.pastePos=Ye});try{window.addEventListener("paste",we)}catch(Ye){}}var tt=Ze();return Ne(!0),function(){var Ye=$.current.instance;Ye.dispose();var yt=Ye.getModel();yt&&yt.dispose(),$.current.subscription&&$.current.subscription.dispose(),Ue&&window.removeEventListener("paste",we),tt.unobserve(P.current)}}catch(Ye){}})},[]),Object(k.useEffect)(function(){var _e=$.current.instance;if(_e&&De)return document.addEventListener("keydown",Fe,!1),function(){document.removeEventListener("keydown",Fe)}},[se,De]),Object(k.useEffect)(function(){var _e=$.current.instance;if(_e&&De){var je=s(g);A.editor.setModelLanguage(_e.getModel(),je),console.log("language:",g,_e.getModel(),je)}},[g,De]),Object(k.useEffect)(function(){var _e=$.current.instance;_e&&De&&A.editor.setTheme(ee)},[ee,De]),Object(k.useEffect)(function(){var _e=$.current.instance;_e&&De&&(_e.updateOptions(Object(le.a)({},D)),setTimeout(function(){_e.getModel().updateOptions(Object(le.a)({},D))},200))},[JSON.stringify(D),De]),Object(k.useEffect)(function(){var _e=$.current.instance;_e&&De&&_e.layout()},[u,e,De]);var oe=Object(k.useState)(B(u)),te=Object(S.a)(oe,2),re=te[0],j=te[1],W=Object(k.useState)(B(e)),q=Object(S.a)(W,2),ne=q[0],ve=q[1],Se=Object(le.a)(Object(le.a)({},h),{},{width:re,height:ne});return I.a.createElement("div",{className:"my-monaco-editor",ref:P,style:Se})};function m(l){var C=l.width,u=C===void 0?"100%":C,i=l.height,e=i===void 0?"100%":i,t=l.original,a=l.modified,g=l.language,E=l.options,h=E===void 0?{}:E,x=Object(k.useRef)(),D=Object(k.useState)(null),M=Object(S.a)(D,2),K=M[0],X=M[1];function ee(he){var Le;return x.current&&(Le=new F.default(function(Ue){var ye=Object(Q.a)(Ue),be;try{for(ye.s();!(be=ye.n()).done;){var Ce=be.value;(Ce.target.offsetHeight>0||Ce.target.offsetWidth>0)&&he.layout()}}catch(de){ye.e(de)}finally{ye.f()}}),Le.observe(x.current)),Le}Object(k.useEffect)(function(){x.current&&G.e(27).then(G.t.bind(null,"M/lh",7)).then(function(he){A=he;var Le=A.editor.createDiffEditor(x.current,Object(le.a)(Object(le.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},h),{},{wordWrap:!0}));X(Le);var Ue=ee(Le);return function(){Le.dispose();var ye=Le.getModel();ye&&ye.dispose(),Ue.unobserve(x.current)}})},[]),Object(k.useEffect)(function(){K&&K.setModel({original:A.editor.createModel(t,g),modified:A.editor.createModel(a,g)})},[t,a,g,K]);var Y=B(u),se=B(e),ge={width:Y,height:se};return I.a.createElement("div",{className:"my-diff-editor",ref:x,style:ge})}},ZpRC:function(mt,ze,G){"use strict";function le(y){return typeof y=="object"&&y!=null&&y.nodeType===1}function N(y,T){return(!T||y!=="hidden")&&y!=="visible"&&y!=="clip"}function U(y,T){if(y.clientHeight<y.scrollHeight||y.clientWidth<y.scrollWidth){var _=getComputedStyle(y,null);return N(_.overflowY,T)||N(_.overflowX,T)||function(b){var B=function(p){if(!p.ownerDocument||!p.ownerDocument.defaultView)return null;try{return p.ownerDocument.defaultView.frameElement}catch(d){return null}}(b);return!!B&&(B.clientHeight<b.scrollHeight||B.clientWidth<b.scrollWidth)}(y)}return!1}function Q(y,T,_,b,B,p,d,r){return p<y&&d>T||p>y&&d<T?0:p<=y&&r<=_||d>=T&&r>=_?p-y-b:d>T&&r<_||p<y&&r>_?d-T+B:0}var S=function(y,T){var _=window,b=T.scrollMode,B=T.block,p=T.inline,d=T.boundary,r=T.skipOverflowHiddenElements,s=typeof d=="function"?d:function(P){return P!==d};if(!le(y))throw new TypeError("Invalid target");for(var A=document.scrollingElement||document.documentElement,v=[],m=y;le(m)&&s(m);){if((m=m.parentElement)===A){v.push(m);break}m!=null&&m===document.body&&U(m)&&!U(document.documentElement)||m!=null&&U(m,r)&&v.push(m)}for(var l=_.visualViewport?_.visualViewport.width:innerWidth,C=_.visualViewport?_.visualViewport.height:innerHeight,u=window.scrollX||pageXOffset,i=window.scrollY||pageYOffset,e=y.getBoundingClientRect(),t=e.height,a=e.width,g=e.top,E=e.right,h=e.bottom,x=e.left,D=B==="start"||B==="nearest"?g:B==="end"?h:g+t/2,M=p==="center"?x+a/2:p==="end"?E:x,K=[],X=0;X<v.length;X++){var ee=v[X],Y=ee.getBoundingClientRect(),se=Y.height,ge=Y.width,he=Y.top,Le=Y.right,Ue=Y.bottom,ye=Y.left;if(b==="if-needed"&&g>=0&&x>=0&&h<=C&&E<=l&&g>=he&&h<=Ue&&x>=ye&&E<=Le)return K;var be=getComputedStyle(ee),Ce=parseInt(be.borderLeftWidth,10),de=parseInt(be.borderTopWidth,10),Ee=parseInt(be.borderRightWidth,10),ke=parseInt(be.borderBottomWidth,10),qe=0,Je=0,Xe="offsetWidth"in ee?ee.offsetWidth-ee.clientWidth-Ce-Ee:0,Oe="offsetHeight"in ee?ee.offsetHeight-ee.clientHeight-de-ke:0;if(A===ee)qe=B==="start"?D:B==="end"?D-C:B==="nearest"?Q(i,i+C,C,de,ke,i+D,i+D+t,t):D-C/2,Je=p==="start"?M:p==="center"?M-l/2:p==="end"?M-l:Q(u,u+l,l,Ce,Ee,u+M,u+M+a,a),qe=Math.max(0,qe+i),Je=Math.max(0,Je+u);else{qe=B==="start"?D-he-de:B==="end"?D-Ue+ke+Oe:B==="nearest"?Q(he,Ue,se,de,ke+Oe,D,D+t,t):D-(he+se/2)+Oe/2,Je=p==="start"?M-ye-Ce:p==="center"?M-(ye+ge/2)+Xe/2:p==="end"?M-Le+Ee+Xe:Q(ye,Le,ge,Ce,Ee+Xe,M,M+a,a);var V=ee.scrollLeft,O=ee.scrollTop;D+=O-(qe=Math.max(0,Math.min(O+qe,ee.scrollHeight-se+Oe))),M+=V-(Je=Math.max(0,Math.min(V+Je,ee.scrollWidth-ge+Xe)))}K.push({el:ee,top:qe,left:Je})}return K};function w(y){return y===Object(y)&&Object.keys(y).length!==0}function k(y,T){T===void 0&&(T="auto");var _="scrollBehavior"in document.body.style;y.forEach(function(b){var B=b.el,p=b.top,d=b.left;B.scroll&&_?B.scroll({top:p,left:d,behavior:T}):(B.scrollTop=p,B.scrollLeft=d)})}function I(y){return y===!1?{block:"end",inline:"nearest"}:w(y)?y:{block:"start",inline:"nearest"}}function F(y,T){var _=!y.ownerDocument.documentElement.contains(y);if(w(T)&&typeof T.behavior=="function")return T.behavior(_?[]:S(y,T));if(_)return;var b=I(T);return k(S(y,b),b.behavior)}var L=ze.a=F},bT9E:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return N});var le=G("VTBJ");function N(U,Q){var S=Object(le.a)({},U);return Array.isArray(Q)&&Q.forEach(function(w){delete S[w]}),S}},biw7:function(mt,ze,G){"use strict";var le=G("cDcd"),N=G.n(le),U=le.createContext(null);ze.a=U},crp1:function(mt,ze,G){"use strict";G.d(ze,"b",function(){return Bt}),G.d(ze,"a",function(){return Lt});var le={},N=function(z,J,ae,pe,Me){var Ge=le[J]||(le[J]=URL.createObjectURL(new Blob([z],{type:"text/javascript"}))),$e=new Worker(Ge);return $e.onerror=function(rt){return Me(rt.error,null)},$e.onmessage=function(rt){return Me(null,rt.data)},$e.postMessage(ae,pe),$e},U=Uint8Array,Q=Uint16Array,S=Uint32Array,w=new U([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),k=new U([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),I=new U([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),F=function(z,J){for(var ae=new Q(31),pe=0;pe<31;++pe)ae[pe]=J+=1<<z[pe-1];for(var Me=new S(ae[30]),pe=1;pe<30;++pe)for(var Ge=ae[pe];Ge<ae[pe+1];++Ge)Me[Ge]=Ge-ae[pe]<<5|pe;return[ae,Me]},L=F(w,2),y=L[0],T=L[1];y[28]=258,T[258]=28;for(var _=F(k,0),b=_[0],B=_[1],p=new Q(32768),d=0;d<32768;++d){var r=(d&43690)>>>1|(d&21845)<<1;r=(r&52428)>>>2|(r&13107)<<2,r=(r&61680)>>>4|(r&3855)<<4,p[d]=((r&65280)>>>8|(r&255)<<8)>>>1}for(var s=function(z,J,ae){for(var pe=z.length,Me=0,Ge=new Q(J);Me<pe;++Me)++Ge[z[Me]-1];var $e=new Q(J);for(Me=0;Me<J;++Me)$e[Me]=$e[Me-1]+Ge[Me-1]<<1;var rt;if(ae){rt=new Q(1<<J);var Ve=15-J;for(Me=0;Me<pe;++Me)if(z[Me])for(var nt=Me<<4|z[Me],at=J-z[Me],ht=$e[z[Me]-1]++<<at,wt=ht|(1<<at)-1;ht<=wt;++ht)rt[p[ht]>>>Ve]=nt}else for(rt=new Q(pe),Me=0;Me<pe;++Me)rt[Me]=p[$e[z[Me]-1]++]>>>15-z[Me];return rt},A=new U(288),d=0;d<144;++d)A[d]=8;for(var d=144;d<256;++d)A[d]=9;for(var d=256;d<280;++d)A[d]=7;for(var d=280;d<288;++d)A[d]=8;for(var v=new U(32),d=0;d<32;++d)v[d]=5;var m=s(A,9,0),l=s(A,9,1),C=s(v,5,0),u=s(v,5,1),i=function(z){for(var J=z[0],ae=1;ae<z.length;++ae)z[ae]>J&&(J=z[ae]);return J},e=function(z,J,ae){var pe=J/8>>0;return(z[pe]|z[pe+1]<<8)>>>(J&7)&ae},t=function(z,J){var ae=J/8>>0;return(z[ae]|z[ae+1]<<8|z[ae+2]<<16)>>>(J&7)},a=function(z){return(z/8>>0)+(z&7&&1)},g=function(z,J,ae){(J==null||J<0)&&(J=0),(ae==null||ae>z.length)&&(ae=z.length);var pe=new(z instanceof Q?Q:z instanceof S?S:U)(ae-J);return pe.set(z.subarray(J,ae)),pe},E=function(z,J,ae){var pe=z.length,Me=!J||ae,Ge=!ae||ae.i;ae||(ae={}),J||(J=new U(pe*3));var $e=function(on){var Jr=J.length;if(on>Jr){var Kr=new U(Math.max(Jr*2,on));Kr.set(J),J=Kr}},rt=ae.f||0,Ve=ae.p||0,nt=ae.b||0,at=ae.l,ht=ae.d,wt=ae.m,bt=ae.n,Re=pe*8;do{if(!at){ae.f=rt=e(z,Ve,1);var Pt=e(z,Ve+1,3);if(Ve+=3,Pt)if(Pt==1)at=l,ht=u,wt=9,bt=5;else if(Pt==2){var _t=e(z,Ve,31)+257,xt=e(z,Ve+10,15)+4,qt=_t+e(z,Ve+5,31)+1;Ve+=14;for(var Gt=new U(qt),Jt=new U(19),vt=0;vt<xt;++vt)Jt[I[vt]]=e(z,Ve+vt*3,7);Ve+=xt*3;var cr=i(Jt),Mt=(1<<cr)-1;if(!Ge&&Ve+qt*(cr+7)>Re)break;for(var Cr=s(Jt,cr,1),vt=0;vt<qt;){var or=Cr[e(z,Ve,Mt)];Ve+=or&15;var Kt=or>>>4;if(Kt<16)Gt[vt++]=Kt;else{var br=0,yr=0;for(Kt==16?(yr=3+e(z,Ve,3),Ve+=2,br=Gt[vt-1]):Kt==17?(yr=3+e(z,Ve,7),Ve+=3):Kt==18&&(yr=11+e(z,Ve,127),Ve+=7);yr--;)Gt[vt++]=br}}var mr=Gt.subarray(0,_t),dr=Gt.subarray(_t);wt=i(mr),bt=i(dr),at=s(mr,wt,1),ht=s(dr,bt,1)}else throw"invalid block type";else{var Kt=a(Ve)+4,ar=z[Kt-4]|z[Kt-3]<<8,Ct=Kt+ar;if(Ct>pe){if(Ge)throw"unexpected EOF";break}Me&&$e(nt+ar),J.set(z.subarray(Kt,Ct),nt),ae.b=nt+=ar,ae.p=Ve=Ct*8;continue}if(Ve>Re)throw"unexpected EOF"}Me&&$e(nt+131072);for(var fr=(1<<wt)-1,Sr=(1<<bt)-1,Or=wt+bt+18;Ge||Ve+Or<Re;){var br=at[t(z,Ve)&fr],Lr=br>>>4;if(Ve+=br&15,Ve>Re)throw"unexpected EOF";if(!br)throw"invalid length/literal";if(Lr<256)J[nt++]=Lr;else if(Lr==256){at=null;break}else{var Tr=Lr-254;if(Lr>264){var vt=Lr-257,er=w[vt];Tr=e(z,Ve,(1<<er)-1)+y[vt],Ve+=er}var lr=ht[t(z,Ve)&Sr],ir=lr>>>4;if(!lr)throw"invalid distance";Ve+=lr&15;var dr=b[ir];if(ir>3){var er=k[ir];dr+=t(z,Ve)&(1<<er)-1,Ve+=er}if(Ve>Re)throw"unexpected EOF";Me&&$e(nt+131072);for(var ur=nt+Tr;nt<ur;nt+=4)J[nt]=J[nt-dr],J[nt+1]=J[nt+1-dr],J[nt+2]=J[nt+2-dr],J[nt+3]=J[nt+3-dr];nt=ur}}ae.l=at,ae.p=Ve,ae.b=nt,at&&(rt=1,ae.m=wt,ae.d=ht,ae.n=bt)}while(!rt);return nt==J.length?J:g(J,0,nt)},h=function(z,J,ae){ae<<=J&7;var pe=J/8>>0;z[pe]|=ae,z[pe+1]|=ae>>>8},x=function(z,J,ae){ae<<=J&7;var pe=J/8>>0;z[pe]|=ae,z[pe+1]|=ae>>>8,z[pe+2]|=ae>>>16},D=function(z,J){for(var ae=[],pe=0;pe<z.length;++pe)z[pe]&&ae.push({s:pe,f:z[pe]});var Me=ae.length,Ge=ae.slice();if(!Me)return[new U(0),0];if(Me==1){var $e=new U(ae[0].s+1);return $e[ae[0].s]=1,[$e,1]}ae.sort(function(qt,Gt){return qt.f-Gt.f}),ae.push({s:-1,f:25001});var rt=ae[0],Ve=ae[1],nt=0,at=1,ht=2;for(ae[0]={s:-1,f:rt.f+Ve.f,l:rt,r:Ve};at!=Me-1;)rt=ae[ae[nt].f<ae[ht].f?nt++:ht++],Ve=ae[nt!=at&&ae[nt].f<ae[ht].f?nt++:ht++],ae[at++]={s:-1,f:rt.f+Ve.f,l:rt,r:Ve};for(var wt=Ge[0].s,pe=1;pe<Me;++pe)Ge[pe].s>wt&&(wt=Ge[pe].s);var bt=new Q(wt+1),Re=M(ae[at-1],bt,0);if(Re>J){var pe=0,Pt=0,Kt=Re-J,ar=1<<Kt;for(Ge.sort(function(Gt,Jt){return bt[Jt.s]-bt[Gt.s]||Gt.f-Jt.f});pe<Me;++pe){var Ct=Ge[pe].s;if(bt[Ct]>J)Pt+=ar-(1<<Re-bt[Ct]),bt[Ct]=J;else break}for(Pt>>>=Kt;Pt>0;){var _t=Ge[pe].s;bt[_t]<J?Pt-=1<<J-bt[_t]++-1:++pe}for(;pe>=0&&Pt;--pe){var xt=Ge[pe].s;bt[xt]==J&&(--bt[xt],++Pt)}Re=J}return[new U(bt),Re]},M=function(z,J,ae){return z.s==-1?Math.max(M(z.l,J,ae+1),M(z.r,J,ae+1)):J[z.s]=ae},K=function(z){for(var J=z.length;J&&!z[--J];);for(var ae=new Q(++J),pe=0,Me=z[0],Ge=1,$e=function(Ve){ae[pe++]=Ve},rt=1;rt<=J;++rt)if(z[rt]==Me&&rt!=J)++Ge;else{if(!Me&&Ge>2){for(;Ge>138;Ge-=138)$e(32754);Ge>2&&($e(Ge>10?Ge-11<<5|28690:Ge-3<<5|12305),Ge=0)}else if(Ge>3){for($e(Me),--Ge;Ge>6;Ge-=6)$e(8304);Ge>2&&($e(Ge-3<<5|8208),Ge=0)}for(;Ge--;)$e(Me);Ge=1,Me=z[rt]}return[ae.subarray(0,pe),J]},X=function(z,J){for(var ae=0,pe=0;pe<J.length;++pe)ae+=z[pe]*J[pe];return ae},ee=function(z,J,ae){var pe=ae.length,Me=a(J+2);z[Me]=pe&255,z[Me+1]=pe>>>8,z[Me+2]=z[Me]^255,z[Me+3]=z[Me+1]^255;for(var Ge=0;Ge<pe;++Ge)z[Me+Ge+4]=ae[Ge];return(Me+4+pe)*8},Y=function(z,J,ae,pe,Me,Ge,$e,rt,Ve,nt,at){h(J,at++,ae),++Me[256];for(var ht=D(Me,15),wt=ht[0],bt=ht[1],Re=D(Ge,15),Pt=Re[0],Kt=Re[1],ar=K(wt),Ct=ar[0],_t=ar[1],xt=K(Pt),qt=xt[0],Gt=xt[1],Jt=new Q(19),vt=0;vt<Ct.length;++vt)Jt[Ct[vt]&31]++;for(var vt=0;vt<qt.length;++vt)Jt[qt[vt]&31]++;for(var cr=D(Jt,7),Mt=cr[0],Cr=cr[1],or=19;or>4&&!Mt[I[or-1]];--or);var br=nt+5<<3,yr=X(Me,A)+X(Ge,v)+$e,mr=X(Me,wt)+X(Ge,Pt)+$e+14+3*or+X(Jt,Mt)+(2*Jt[16]+3*Jt[17]+7*Jt[18]);if(br<=yr&&br<=mr)return ee(J,at,z.subarray(Ve,Ve+nt));var dr,fr,Sr,Or;if(h(J,at,1+(mr<yr)),at+=2,mr<yr){dr=s(wt,bt,0),fr=wt,Sr=s(Pt,Kt,0),Or=Pt;var Lr=s(Mt,Cr,0);h(J,at,_t-257),h(J,at+5,Gt-1),h(J,at+10,or-4),at+=14;for(var vt=0;vt<or;++vt)h(J,at+3*vt,Mt[I[vt]]);at+=3*or;for(var Tr=[Ct,qt],er=0;er<2;++er)for(var lr=Tr[er],vt=0;vt<lr.length;++vt){var ir=lr[vt]&31;h(J,at,Lr[ir]),at+=Mt[ir],ir>15&&(h(J,at,lr[vt]>>>5&127),at+=lr[vt]>>>12)}}else dr=m,fr=A,Sr=C,Or=v;for(var vt=0;vt<rt;++vt)if(pe[vt]>255){var ir=pe[vt]>>>18&31;x(J,at,dr[ir+257]),at+=fr[ir+257],ir>7&&(h(J,at,pe[vt]>>>23&31),at+=w[ir]);var ur=pe[vt]&31;x(J,at,Sr[ur]),at+=Or[ur],ur>3&&(x(J,at,pe[vt]>>>5&8191),at+=k[ur])}else x(J,at,dr[pe[vt]]),at+=fr[pe[vt]];return x(J,at,dr[256]),at+fr[256]},se=new S([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ge=new U(0),he=function(z,J,ae,pe,Me,Ge){var $e=z.length,rt=new U(pe+$e+5*(1+Math.floor($e/7e3))+Me),Ve=rt.subarray(pe,rt.length-Me),nt=0;if(!J||$e<8)for(var at=0;at<=$e;at+=65535){var ht=at+65535;ht<$e?nt=ee(Ve,nt,z.subarray(at,ht)):(Ve[at]=Ge,nt=ee(Ve,nt,z.subarray(at,$e)))}else{for(var wt=se[J-1],bt=wt>>>13,Re=wt&8191,Pt=(1<<ae)-1,Kt=new Q(32768),ar=new Q(Pt+1),Ct=Math.ceil(ae/3),_t=2*Ct,xt=function(gt){return(z[gt]^z[gt+1]<<Ct^z[gt+2]<<_t)&Pt},qt=new S(25e3),Gt=new Q(288),Jt=new Q(32),vt=0,cr=0,at=0,Mt=0,Cr=0,or=0;at<$e;++at){var br=xt(at),yr=at&32767,mr=ar[br];if(Kt[yr]=mr,ar[br]=yr,Cr<=at){var dr=$e-at;if((vt>7e3||Mt>24576)&&dr>423){nt=Y(z,Ve,0,qt,Gt,Jt,cr,Mt,or,at-or,nt),Mt=vt=cr=0,or=at;for(var fr=0;fr<286;++fr)Gt[fr]=0;for(var fr=0;fr<30;++fr)Jt[fr]=0}var Sr=2,Or=0,Lr=Re,Tr=yr-mr&32767;if(dr>2&&br==xt(at-Tr))for(var er=Math.min(bt,dr)-1,lr=Math.min(32767,at),ir=Math.min(258,dr);Tr<=lr&&--Lr&&yr!=mr;){if(z[at+Sr]==z[at+Sr-Tr]){for(var ur=0;ur<ir&&z[at+ur]==z[at+ur-Tr];++ur);if(ur>Sr){if(Sr=ur,Or=Tr,ur>er)break;for(var on=Math.min(Tr,ur-2),Jr=0,fr=0;fr<on;++fr){var Kr=at-Tr+fr+32768&32767,Vn=Kt[Kr],zt=Kr-Vn+32768&32767;zt>Jr&&(Jr=zt,mr=Kr)}}}yr=mr,mr=Kt[yr],Tr+=yr-mr+32768&32767}if(Or){qt[Mt++]=268435456|T[Sr]<<18|B[Or];var Ft=T[Sr]&31,Et=B[Or]&31;cr+=w[Ft]+k[Et],++Gt[257+Ft],++Jt[Et],Cr=at+Sr,++vt}else qt[Mt++]=z[at],++Gt[z[at]]}}nt=Y(z,Ve,Ge,qt,Gt,Jt,cr,Mt,or,at-or,nt),Ge||(nt=ee(Ve,nt,ge))}return g(rt,0,pe+a(nt)+Me)},Le=function(){for(var z=new S(256),J=0;J<256;++J){for(var ae=J,pe=9;--pe;)ae=(ae&1&&3988292384)^ae>>>1;z[J]=ae}return z}(),Ue=function(){var z=4294967295;return{p:function(J){for(var ae=z,pe=0;pe<J.length;++pe)ae=Le[ae&255^J[pe]]^ae>>>8;z=ae},d:function(){return z^4294967295}}},ye=function(){var z=1,J=0;return{p:function(ae){for(var pe=z,Me=J,Ge=ae.length,$e=0;$e!=Ge;){for(var rt=Math.min($e+5552,Ge);$e<rt;++$e)pe+=ae[$e],Me+=pe;pe%=65521,Me%=65521}z=pe,J=Me},d:function(){return(z>>>8<<16|(J&255)<<8|J>>>8)+((z&255)<<23)*2}}},be=function(z,J,ae,pe,Me){return he(z,J.level==null?6:J.level,J.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(z.length)))*1.5):12+J.mem,ae,pe,!Me)},Ce=function(z,J){var ae={};for(var pe in z)ae[pe]=z[pe];for(var pe in J)ae[pe]=J[pe];return ae},de=function(z,J,ae){for(var pe=z(),Me=z.toString(),Ge=Me.slice(Me.indexOf("[")+1,Me.lastIndexOf("]")).replace(/ /g,"").split(","),$e=0;$e<pe.length;++$e){var rt=pe[$e],Ve=Ge[$e];if(typeof rt=="function"){J+=";"+Ve+"=";var nt=rt.toString();if(rt.prototype)if(nt.indexOf("[native code]")!=-1){var at=nt.indexOf(" ",8)+1;J+=nt.slice(at,nt.indexOf("(",at))}else{J+=nt;for(var ht in rt.prototype)J+=";"+Ve+".prototype."+ht+"="+rt.prototype[ht].toString()}else J+=nt}else ae[Ve]=rt}return[J,ae]},Ee=[],ke=function(z){var J=[];for(var ae in z)(z[ae]instanceof U||z[ae]instanceof Q||z[ae]instanceof S)&&J.push((z[ae]=new z[ae].constructor(z[ae])).buffer);return J},qe=function(z,J,ae,pe){var Me;if(!Ee[ae]){for(var Ge="",$e={},rt=z.length-1,Ve=0;Ve<rt;++Ve)Me=de(z[Ve],Ge,$e),Ge=Me[0],$e=Me[1];Ee[ae]=de(z[rt],Ge,$e)}var nt=Ce({},Ee[ae][1]);return N(Ee[ae][0]+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+J.toString()+"}",ae,nt,ke(nt),pe)},Je=function(){return[U,Q,S,w,k,I,y,b,l,u,p,s,i,e,t,a,g,E,ne,$,ue]},Xe=function(){return[U,Q,S,w,k,I,T,B,m,A,C,v,p,se,ge,s,h,x,D,M,K,X,ee,Y,a,g,he,be,re,$]},Oe=function(){return[Ze,we,Ne,Ue,Le]},V=function(){return[At,me]},O=function(){return[Fe,Ne,ye]},P=function(){return[Pe]},$=function(z){return postMessage(z,[z.buffer])},ue=function(z){return z&&z.size&&new U(z.size)},fe=function(z,J,ae,pe,Me,Ge){var $e=qe(ae,pe,Me,function(rt,Ve){$e.terminate(),Ge(rt,Ve)});return J.consume||(z=new U(z)),$e.postMessage([z,J],[z.buffer]),function(){$e.terminate()}},ce=function(z){return z.ondata=function(J,ae){return postMessage([J,ae],[J.buffer])},function(J){return z.push(J.data[0],J.data[1])}},Ke=function(z,J,ae,pe,Me){var Ge,$e=qe(z,pe,Me,function(rt,Ve){rt?($e.terminate(),J.ondata.call(J,rt)):(Ve[1]&&$e.terminate(),J.ondata.call(J,rt,Ve[0],Ve[1]))});$e.postMessage(ae),J.push=function(rt,Ve){if(Ge)throw"stream finished";if(!J.ondata)throw"no stream handler";$e.postMessage([rt,Ge=Ve],[rt.buffer])},J.terminate=function(){$e.terminate()}},We=function(z,J){return z[J]|z[J+1]<<8},De=function(z,J){return(z[J]|z[J+1]<<8|z[J+2]<<16)+(z[J+3]<<23)*2},Ne=function(z,J,ae){for(;ae;++J)z[J]=ae,ae>>>=8},Ze=function(z,J){var ae=J.filename;if(z[0]=31,z[1]=139,z[2]=8,z[8]=J.level<2?4:J.level==9?2:0,z[9]=3,J.mtime!=0&&Ne(z,4,Math.floor(new Date(J.mtime||Date.now())/1e3)),ae){z[3]=8;for(var pe=0;pe<=ae.length;++pe)z[pe+10]=ae.charCodeAt(pe)}},At=function(z){if(z[0]!=31||z[1]!=139||z[2]!=8)throw"invalid gzip data";var J=z[3],ae=10;J&4&&(ae+=z[10]|(z[11]<<8)+2);for(var pe=(J>>3&1)+(J>>4&1);pe>0;pe-=!z[ae++]);return ae+(J&2)},me=function(z){var J=z.length;return(z[J-4]|z[J-3]<<8|z[J-2]<<16)+2*(z[J-1]<<23)},we=function(z){return 10+(z.filename&&z.filename.length+1||0)},Fe=function(z,J){var ae=J.level,pe=ae==0?0:ae<6?1:ae==9?3:2;z[0]=120,z[1]=pe<<6|(pe?32-2*pe:1)},Pe=function(z){if((z[0]&15)!=8||z[0]>>>4>7||(z[0]<<8|z[1])%31)throw"invalid zlib data";if(z[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function xe(z,J){return!J&&typeof z=="function"&&(J=z,z={}),this.ondata=J,z}var Ie=function(){function z(J,ae){!ae&&typeof J=="function"&&(ae=J,J={}),this.ondata=ae,this.o=J||{}}return z.prototype.p=function(J,ae){this.ondata(be(J,this.o,0,0,!ae),ae)},z.prototype.push=function(J,ae){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";this.d=ae,this.p(J,ae||!1)},z}(),oe=function(){function z(J,ae){Ke([Xe,function(){return[ce,Ie]}],this,xe.call(this,J,ae),function(pe){var Me=new Ie(pe.data);onmessage=ce(Me)},6)}return z}();function te(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Xe],function(pe){return $(re(pe.data[0],pe.data[1]))},0,ae)}function re(z,J){return J===void 0&&(J={}),be(z,J,0,0)}var j=function(){function z(J){this.s={},this.p=new U(0),this.ondata=J}return z.prototype.e=function(J){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";var ae=this.p.length,pe=new U(ae+J.length);pe.set(this.p),pe.set(J,ae),this.p=pe},z.prototype.c=function(J){this.d=this.s.i=J||!1;var ae=this.s.b,pe=E(this.p,this.o,this.s);this.ondata(g(pe,ae,this.s.b),this.d),this.o=g(pe,this.s.b-32768),this.s.b=this.o.length,this.p=g(this.p,this.s.p/8>>0),this.s.p&=7},z.prototype.push=function(J,ae){this.e(J),this.c(ae)},z}(),W=function(){function z(J){this.ondata=J,Ke([Je,function(){return[ce,j]}],this,0,function(){var ae=new j;onmessage=ce(ae)},7)}return z}();function q(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Je],function(pe){return $(ne(pe.data[0],ue(pe.data[1])))},1,ae)}function ne(z,J){return E(z,J)}var ve=function(){function z(J,ae){this.c=Ue(),this.l=0,this.v=1,Ie.call(this,J,ae)}return z.prototype.push=function(J,ae){Ie.prototype.push.call(this,J,ae)},z.prototype.p=function(J,ae){this.c.p(J),this.l+=J.length;var pe=be(J,this.o,this.v&&we(this.o),ae&&8,!ae);this.v&&(Ze(pe,this.o),this.v=0),ae&&(Ne(pe,pe.length-8,this.c.d()),Ne(pe,pe.length-4,this.l)),this.ondata(pe,ae)},z}(),Se=function(){function z(J,ae){Ke([Xe,Oe,function(){return[ce,Ie,ve]}],this,xe.call(this,J,ae),function(pe){var Me=new ve(pe.data);onmessage=ce(Me)},8)}return z}();function _e(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Xe,Oe,function(){return[je]}],function(pe){return $(je(pe.data[0],pe.data[1]))},2,ae)}function je(z,J){J===void 0&&(J={});var ae=Ue(),pe=z.length;ae.p(z);var Me=be(z,J,we(J),8),Ge=Me.length;return Ze(Me,J),Ne(Me,Ge-8,ae.d()),Ne(Me,Ge-4,pe),Me}var tt=function(){function z(J){this.v=1,j.call(this,J)}return z.prototype.push=function(J,ae){if(j.prototype.e.call(this,J),this.v){var pe=At(this.p);if(pe>=this.p.length&&!ae)return;this.p=this.p.subarray(pe),this.v=0}if(ae){if(this.p.length<8)throw"invalid gzip stream";this.p=this.p.subarray(0,-8)}j.prototype.c.call(this,ae)},z}(),Ye=function(){function z(J){this.ondata=J,Ke([Je,V,function(){return[ce,j,tt]}],this,0,function(){var ae=new tt;onmessage=ce(ae)},9)}return z}();function yt(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Je,V,function(){return[pt]}],function(pe){return $(pt(pe.data[0]))},3,ae)}function pt(z,J){return E(z.subarray(At(z),-8),J||new U(me(z)))}var et=function(){function z(J,ae){this.c=ye(),this.v=1,Ie.call(this,J,ae)}return z.prototype.push=function(J,ae){Ie.prototype.push.call(this,J,ae)},z.prototype.p=function(J,ae){this.c.p(J);var pe=be(J,this.o,this.v&&2,ae&&4,!ae);this.v&&(Fe(pe,this.o),this.v=0),ae&&Ne(pe,pe.length-4,this.c.d()),this.ondata(pe,ae)},z}(),Nt=function(){function z(J,ae){Ke([Xe,O,function(){return[ce,Ie,et]}],this,xe.call(this,J,ae),function(pe){var Me=new et(pe.data);onmessage=ce(Me)},10)}return z}();function Ot(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Xe,O,function(){return[Bt]}],function(pe){return $(Bt(pe.data[0],pe.data[1]))},4,ae)}function Bt(z,J){J===void 0&&(J={});var ae=ye();ae.p(z);var pe=be(z,J,2,4);return Fe(pe,J),Ne(pe,pe.length-4,ae.d()),pe}var Vt=function(){function z(J){this.v=1,j.call(this,J)}return z.prototype.push=function(J,ae){if(j.prototype.e.call(this,J),this.v){if(this.p.length<2&&!ae)return;this.p=this.p.subarray(2),this.v=0}if(ae){if(this.p.length<4)throw"invalid zlib stream";this.p=this.p.subarray(0,-4)}j.prototype.c.call(this,ae)},z}(),Ut=function(){function z(J){this.ondata=J,Ke([Je,P,function(){return[ce,j,Vt]}],this,0,function(){var ae=new Vt;onmessage=ce(ae)},11)}return z}();function Yt(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return fe(z,J,[Je,P,function(){return[Lt]}],function(pe){return $(Lt(pe.data[0],ue(pe.data[1])))},5,ae)}function Lt(z,J){return E((Pe(z),z.subarray(2,-4)),J)}var St=function(){function z(J){this.G=tt,this.I=j,this.Z=Vt,this.ondata=J}return z.prototype.push=function(J,ae){if(!this.ondata)throw"no stream handler";if(this.s)this.s.push(J,ae);else{if(this.p&&this.p.length){var pe=new U(this.p.length+J.length);pe.set(this.p),pe.set(J,this.p.length)}else this.p=J;if(this.p.length>2){var Me=this,Ge=function(){Me.ondata.apply(Me,arguments)};this.s=this.p[0]==31&&this.p[1]==139&&this.p[2]==8?new this.G(Ge):(this.p[0]&15)!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(Ge):new this.Z(Ge),this.s.push(this.p,ae),this.p=null}}},z}(),sr=function(){function z(J){this.G=Ye,this.I=W,this.Z=Ut,this.ondata=J}return z.prototype.push=function(J,ae){St.prototype.push.call(this,J,ae)},z}();function pr(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";return z[0]==31&&z[1]==139&&z[2]==8?yt(z,J,ae):(z[0]&15)!=8||z[0]>>4>7||(z[0]<<8|z[1])%31?q(z,J,ae):Yt(z,J,ae)}function jt(z,J){return z[0]==31&&z[1]==139&&z[2]==8?pt(z,J):(z[0]&15)!=8||z[0]>>4>7||(z[0]<<8|z[1])%31?ne(z,J):Lt(z,J)}var Zt=function(z,J,ae,pe){for(var Me in z){var Ge=z[Me],$e=J+Me;Ge instanceof U?ae[$e]=[Ge,pe]:Array.isArray(Ge)?ae[$e]=[Ge[0],Ce(pe,Ge[1])]:Zt(Ge,$e+"/",ae,pe)}};function fn(z,J){var ae=z.length;if(!J&&typeof TextEncoder!="undefined")return new TextEncoder().encode(z);for(var pe=new U(z.length+(z.length>>>1)),Me=0,Ge=function(nt){pe[Me++]=nt},$e=0;$e<ae;++$e){if(Me+5>pe.length){var rt=new U(Me+8+(ae-$e<<1));rt.set(pe),pe=rt}var Ve=z.charCodeAt($e);Ve<128||J?Ge(Ve):Ve<2048?(Ge(192|Ve>>>6),Ge(128|Ve&63)):Ve>55295&&Ve<57344?(Ve=65536+(Ve&1023<<10)|z.charCodeAt(++$e)&1023,Ge(240|Ve>>>18),Ge(128|Ve>>>12&63),Ge(128|Ve>>>6&63),Ge(128|Ve&63)):(Ge(224|Ve>>>12),Ge(128|Ve>>>6&63),Ge(128|Ve&63))}return g(pe,0,Me)}function pn(z,J){var ae="";if(!J&&typeof TextDecoder!="undefined")return new TextDecoder().decode(z);for(var pe=0;pe<z.length;){var Me=z[pe++];Me<128||J?ae+=String.fromCharCode(Me):Me<224?ae+=String.fromCharCode((Me&31)<<6|z[pe++]&63):Me<240?ae+=String.fromCharCode((Me&15)<<12|(z[pe++]&63)<<6|z[pe++]&63):(Me=((Me&15)<<18|(z[pe++]&63)<<12|(z[pe++]&63)<<6|z[pe++]&63)-65536,ae+=String.fromCharCode(55296|Me>>10,56320|Me&1023))}return ae}var vn=function(z,J){return J+30+We(z,J+26)+We(z,J+28)},Nr=function(z,J,ae){var pe=We(z,J+28),Me=pn(z.subarray(J+46,J+46+pe),!(We(z,J+8)&2048)),Ge=J+46+pe,$e=ae?zr(z,Ge):[De(z,J+20),De(z,J+24),De(z,J+42)],rt=$e[0],Ve=$e[1],nt=$e[2];return[We(z,J+10),rt,Ve,Me,Ge+We(z,J+30)+We(z,J+32),nt]},zr=function(z,J){for(;We(z,J)!=1;J+=4+We(z,J+2));return[De(z,J+12),De(z,J+4),De(z,J+20)]},vr=function(z,J,ae,pe,Me,Ge,$e,rt,Ve,nt){var at=Ge.length,ht=pe.length;Ne(z,J,Ve!=null?33639248:67324752),J+=4,Ve!=null&&(z[J]=20,J+=2),z[J]=20,J+=2,z[J++]=nt==8&&(rt.level==1?6:rt.level<6?4:rt.level==9?2:0),z[J++]=$e&&8,z[J]=nt,J+=2;var wt=new Date(rt.mtime||Date.now()),bt=wt.getFullYear()-1980;if(bt<0||bt>119)throw"date not in range 1980-2099";Ne(z,J,(bt<<24)*2|wt.getMonth()+1<<21|wt.getDate()<<16|wt.getHours()<<11|wt.getMinutes()<<5|wt.getSeconds()>>>1),J+=4,Ne(z,J,ae),Ne(z,J+4,ht),Ne(z,J+8,Me),Ne(z,J+12,at),J+=16,Ve!=null&&(Ne(z,J+=10,Ve),J+=4),z.set(Ge,J),J+=at,Ve==null&&z.set(pe,J)},Fr=function(z,J,ae,pe,Me){Ne(z,J,101010256),Ne(z,J+8,ae),Ne(z,J+10,ae),Ne(z,J+12,pe),Ne(z,J+16,Me)};function En(z,J,ae){if(ae||(ae=J,J={}),typeof ae!="function")throw"no callback";var pe={};Zt(z,"",pe,J);var Me=Object.keys(pe),Ge=Me.length,$e=0,rt=0,Ve=Ge,nt=new Array(Ge),at=[],ht=function(){for(var Pt=0;Pt<at.length;++Pt)at[Pt]()},wt=function(){var Pt=new U(rt+22),Kt=$e,ar=rt-$e;rt=0;for(var Ct=0;Ct<Ve;++Ct){var _t=nt[Ct];try{vr(Pt,rt,_t.c,_t.d,_t.m,_t.n,_t.u,_t.p,null,_t.t),vr(Pt,$e,_t.c,_t.d,_t.m,_t.n,_t.u,_t.p,rt,_t.t),$e+=46+_t.n.length,rt+=30+_t.n.length+_t.d.length}catch(xt){return ae(xt,null)}}Fr(Pt,$e,nt.length,ar,Kt),ae(null,Pt)};Ge||wt();for(var bt=function(Pt){var Kt=Me[Pt],ar=pe[Kt],Ct=ar[0],_t=ar[1],xt=Ue(),qt=Ct.length;xt.p(Ct);var Gt=fn(Kt),Jt=Gt.length,vt=_t.level==0?0:8,cr=function(Mt,Cr){if(Mt)ht(),ae(Mt,null);else{var or=Cr.length;nt[Pt]={t:vt,d:Cr,m:qt,c:xt.d(),u:Kt.length!=or,n:Gt,p:_t},$e+=30+Jt+or,rt+=76+2*Jt+or,--Ge||wt()}};if(Gt.length>65535&&cr("filename too long",null),!vt)cr(null,Ct);else if(qt<16e4)try{cr(null,re(Ct,_t))}catch(Mt){cr(Mt,null)}else at.push(te(Ct,_t,cr))},Re=0;Re<Ve;++Re)bt(Re);return ht}function xr(z,J){J===void 0&&(J={});var ae={},pe=[];Zt(z,"",ae,J);var Me=0,Ge=0;for(var $e in ae){var rt=ae[$e],Ve=rt[0],nt=rt[1],at=nt.level==0?0:8,ht=fn($e),wt=ht.length;if(ht.length>65535)throw"filename too long";var bt=at?re(Ve,nt):Ve,Re=bt.length,Pt=Ue();Pt.p(Ve),pe.push({t:at,d:bt,m:Ve.length,c:Pt.d(),u:$e.length!=wt,n:ht,o:Me,p:nt}),Me+=30+wt+Re,Ge+=76+2*wt+Re}for(var Kt=new U(Ge+22),ar=Me,Ct=Ge-Me,_t=0;_t<pe.length;++_t){var xt=pe[_t];vr(Kt,xt.o,xt.c,xt.d,xt.m,xt.n,xt.u,xt.p,null,xt.t),vr(Kt,Me,xt.c,xt.d,xt.m,xt.n,xt.u,xt.p,xt.o,xt.t),Me+=46+xt.n.length}return Fr(Kt,Me,pe.length,Ct,ar),Kt}function nn(z,J){if(typeof J!="function")throw"no callback";for(var ae=[],pe=function(){for(var wt=0;wt<ae.length;++wt)ae[wt]()},Me={},Ge=z.length-22;De(z,Ge)!=101010256;--Ge)if(!Ge||z.length-Ge>65558){J("invalid zip file",null);return}var $e=We(z,Ge+8);$e||J(null,{});var rt=$e,Ve=De(z,Ge+16),nt=Ve==4294967295;if(nt){if(Ge=De(z,Ge-12),De(z,Ge)!=101075792)throw"invalid zip file";rt=$e=De(z,Ge+32),Ve=De(z,Ge+48)}for(var at=function(wt){var bt=Nr(z,Ve,nt),Re=bt[0],Pt=bt[1],Kt=bt[2],ar=bt[3],Ct=bt[4],_t=bt[5],xt=vn(z,_t);Ve=Ct;var qt=function(Jt,vt){Jt?(pe(),J(Jt,null)):(Me[ar]=vt,--$e||J(null,Me))};if(!Re)qt(null,g(z,xt,xt+Pt));else if(Re==8){var Gt=z.subarray(xt,xt+Pt);if(Pt<32e4)try{qt(null,ne(Gt,new U(Kt)))}catch(Jt){qt(Jt,null)}else ae.push(q(Gt,{size:Kt},qt))}else qt("unknown compression type "+Re,null)},ht=0;ht<rt;++ht)at(ht);return pe}function Hr(z){for(var J={},ae=z.length-22;De(z,ae)!=101010256;--ae)if(!ae||z.length-ae>65558)throw"invalid zip file";var pe=We(z,ae+8);if(!pe)return{};var Me=De(z,ae+16),Ge=Me==4294967295;if(Ge){if(ae=De(z,ae-12),De(z,ae)!=101075792)throw"invalid zip file";pe=De(z,ae+32),Me=De(z,ae+48)}for(var $e=0;$e<pe;++$e){var rt=Nr(z,Me,Ge),Ve=rt[0],nt=rt[1],at=rt[2],ht=rt[3],wt=rt[4],bt=rt[5],Re=vn(z,bt);if(Me=wt,!Ve)J[ht]=g(z,Re,Re+nt);else if(Ve==8)J[ht]=ne(z.subarray(Re,Re+nt),new U(at));else throw"unknown compression type "+Ve}return J}},deN7:function(mt,ze,G){"use strict";var le=G("/zsF"),N=G("PArb"),U=G("14J3"),Q=G("BMrR"),S=G("jCWc"),w=G("kPKH"),k=G("+L6B"),I=G("2/Rp"),F=G("miYZ"),L=G("tsqr"),y=G("9og8"),T=G("giR+"),_=G("fyUT"),b=G("2qtc"),B=G("kLXV"),p=G("7Kak"),d=G("9yH6"),r=G("tJVT"),s=G("k1fw"),A=G("OaEy"),v=G("2fM7"),m=G("WmNS"),l=G.n(m),C=G("cDcd"),u=G.n(C),i=G("ZW9T"),e=G("F0VM"),t=G.n(e),a=G("xKgJ"),g=G("J66h"),E=G.n(g),h=G("ErOA"),x=G("Ty5D"),D=G("9Bee"),M=G("XYT7"),K=G("RCxd"),X=G("/MfK"),ee=v.a.Option,Y={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1},se;(function(he){he[he.SET_PATH=0]="SET_PATH",he[he.GET_PASSED_CONTENT=1]="GET_PASSED_CONTENT"})(se||(se={}));function ge(he,Le){switch(Le.type){case se.SET_PATH:return Object(s.a)(Object(s.a)({},he),{},{selectedPath:Le.payload});case se.GET_PASSED_CONTENT:return Object(s.a)(Object(s.a)({},he),{},{passedContent:Le.payload});default:throw new Error}}ze.a=function(he){var Le=he.language,Ue=he.dispatch,ye=he.shixunWorkReport,be=he.v,Ce=he.languages,de=he.onPathChange,Ee=he.autoHeight,ke=he.diff_code_count,qe=he.data,Je=Object(C.useState)(Ce==null?void 0:Ce[0]),Xe=Object(r.a)(Je,2),Oe=Xe[0],V=Xe[1],O=ye!="shixunWorkReport"&&Object(x.i)();return Object(C.useEffect)(function(){V(Ce==null?void 0:Ce[0])},[]),Object(C.useEffect)(function(){var P;V(Ce==null||((P=Ce.filter(function($){return $.language===(Oe==null?void 0:Oe.language)}))===null||P===void 0)?void 0:P[0])},[Ce]),u.a.createElement(u.a.Fragment,null,u.a.createElement("h2",null," ",u.a.createElement("span",null,u.a.createElement("span",null,"\u6700\u540E\u901A\u5173\u7684\u4EE3\u7801"),(Ce==null?void 0:Ce.length)>1&&u.a.createElement(d.a.Group,{defaultValue:Le,style:{marginLeft:10},onChange:function($){var ue;V(Ce==null||((ue=Ce.filter(function(fe){return fe.language===$.target.value}))===null||ue===void 0)?void 0:ue[0])}},Ce==null?void 0:Ce.map(function(P){return u.a.createElement(d.a,{value:P==null?void 0:P.language},P==null?void 0:P.language)}))),Object(a.c)()&&ye!="shixunWorkReport"&&u.a.createElement("span",null,u.a.createElement("span",null,"\u5F97\u5206 ",Oe==null?void 0:Oe.score,"/",Oe==null?void 0:Oe.total_score),u.a.createElement(I.a,{style:{margin:"0px 10px"},onClick:function(){var $=Oe==null?void 0:Oe.score;B.a.confirm({title:"\u8C03\u5206",content:u.a.createElement("div",null,u.a.createElement("p",null,"\u5F97\u5206\uFF1A",Oe==null?void 0:Oe.score,"/",Oe==null?void 0:Oe.total_score),u.a.createElement("p",null,"\u8C03\u5206\uFF1A",u.a.createElement(_.a,{min:0,max:Oe==null?void 0:Oe.total_score,defaultValue:Oe==null?void 0:Oe.score,onChange:function(fe){$=fe}}))),okText:"\u786E\u8BA4",onOk:function(){var ue=Object(y.a)(l.a.mark(function ce(){var Ke;return l.a.wrap(function(De){for(;;)switch(De.prev=De.next){case 0:return De.next=2,Object(h.a)("/api/courses/".concat(O==null?void 0:O.coursesId,"/homework_commons/update_hack_score"),{method:"put",body:{course_id:O==null?void 0:O.coursesId,hack_user_code_id:Oe==null?void 0:Oe.hack_user_id,score:$}});case 2:Ke=De.sent,Ke.status===0&&(L.b.success("\u8C03\u5206\u6210\u529F"),Ue({type:"shixunHomeworks/setActionTabs",payload:{}}),Ue({type:"shixunHomeworks/getShixunWorkReports",payload:Object(s.a)({},O)}));case 4:case"end":return De.stop()}},ce)}));function fe(){return ue.apply(this,arguments)}return fe}(),cancelText:"\u53D6\u6D88"})},type:"primary"},"\u8C03\u5206"),Object(a.c)()&&ye!="shixunWorkReport"&&u.a.createElement(I.a,{onClick:function(){Ue({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:ye.user_id,type:"1",language:Oe==null?void 0:Oe.language,v:be,data:Object(s.a)({},ye)}}})}},"\u70B9\u8BC4\u4EE3\u7801"))),u.a.createElement(i.b,{height:300,language:Oe==null?void 0:Oe.language,value:g.Base64.decode(Oe==null?void 0:Oe.code),autoHeight:Ee,theme:"default",options:Y}),((Oe==null?void 0:Oe.comment)||(Oe==null?void 0:Oe.hidden_comment))&&u.a.createElement("div",null,u.a.createElement(Q.a,{align:"middle",style:{borderTop:"1px solid #eee"}},u.a.createElement(w.a,{flex:1},u.a.createElement("h1",{className:t.a.title},"\u70B9\u8BC4\u5185\u5BB9")),u.a.createElement(w.a,{className:"pr30"},Object(a.c)()&&u.a.createElement(I.a,{onClick:Object(y.a)(l.a.mark(function P(){return l.a.wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:B.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:u.a.createElement(K.a,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk:function(){return Object(y.a)(l.a.mark(function ce(){var Ke;return l.a.wrap(function(De){for(;;)switch(De.prev=De.next){case 0:return De.next=2,Object(M.m)({comment_id:Oe==null?void 0:Oe.comment_id,homeworkId:O.homeworkId,type:"hack"});case 2:Ke=De.sent,Ke.status===0&&(L.b.success("\u5220\u9664\u6210\u529F"),Ue({type:"shixunHomeworks/getShixunWorkReports",payload:Object(s.a)({},O)}));case 4:case"end":return De.stop()}},ce)}))()}});case 1:case"end":return ue.stop()}},P)}))},u.a.createElement(X.a,null),"\u5220\u9664"))),u.a.createElement(N.a,{style:{margin:0}}),(Oe==null?void 0:Oe.comment)&&u.a.createElement("aside",{className:"pl30 pr30 mt20"},u.a.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),u.a.createElement("br",null),u.a.createElement(D.a,{value:Oe==null?void 0:Oe.comment})),(Oe==null?void 0:Oe.hidden_comment)&&u.a.createElement("aside",{className:"pl30 pr30 mt20"},u.a.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),u.a.createElement("br",null),u.a.createElement(D.a,{value:Oe==null?void 0:Oe.hidden_comment}))))}},dmUQ:function(mt,ze,G){"use strict";var le=G("Ff2n"),N=G("rePB"),U=G("1OyB"),Q=G("vuIU"),S=G("Ji7U"),w=G("md7G"),k=G("foSv"),I=G("cDcd"),F=G.n(I),L=G("TSYQ"),y=G.n(L),T=G("4IlW");function _(t,a){var g=Object.keys(t);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(t);a&&(E=E.filter(function(h){return Object.getOwnPropertyDescriptor(t,h).enumerable})),g.push.apply(g,E)}return g}function b(t){for(var a=1;a<arguments.length;a++){var g=arguments[a]!=null?arguments[a]:{};a%2?_(Object(g),!0).forEach(function(E){Object(N.a)(t,E,g[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(g)):_(Object(g)).forEach(function(E){Object.defineProperty(t,E,Object.getOwnPropertyDescriptor(g,E))})}return t}function B(t){var a=p();return function(){var E=Object(k.a)(t),h;if(a){var x=Object(k.a)(this).constructor;h=Reflect.construct(E,arguments,x)}else h=E.apply(this,arguments);return Object(w.a)(this,h)}}function p(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function d(){}function r(t){t.preventDefault()}var s=function(a){return a.replace(/[^\w.-]+/g,"")},A=200,v=600,m=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,l=function(a){return a!=null},C=function(a,g){return g===a||typeof g=="number"&&typeof a=="number"&&isNaN(g)&&isNaN(a)},u=function(t){Object(S.a)(g,t);var a=B(g);function g(E){var h;Object(U.a)(this,g),h=a.call(this,E),h.onKeyDown=function(M){var K=h.props,X=K.onKeyDown,ee=K.onPressEnter;if(M.keyCode===T.a.UP){var Y=h.getRatio(M);h.up(M,Y,null),h.stop()}else if(M.keyCode===T.a.DOWN){var se=h.getRatio(M);h.down(M,se,null),h.stop()}else M.keyCode===T.a.ENTER&&ee&&ee(M);if(h.recordCursorPosition(),h.lastKeyCode=M.keyCode,X){for(var ge=arguments.length,he=new Array(ge>1?ge-1:0),Le=1;Le<ge;Le++)he[Le-1]=arguments[Le];X.apply(void 0,[M].concat(he))}},h.onKeyUp=function(M){var K=h.props.onKeyUp;if(h.stop(),h.recordCursorPosition(),K){for(var X=arguments.length,ee=new Array(X>1?X-1:0),Y=1;Y<X;Y++)ee[Y-1]=arguments[Y];K.apply(void 0,[M].concat(ee))}},h.onChange=function(M){var K=h.props.onChange;h.state.focused&&(h.inputting=!0),h.rawInput=h.props.parser(h.getValueFromEvent(M)),h.setState({inputValue:h.rawInput}),K(h.toNumber(h.rawInput))},h.onMouseUp=function(){var M=h.props.onMouseUp;h.recordCursorPosition(),M&&M.apply(void 0,arguments)},h.onFocus=function(){var M;h.setState({focused:!0}),(M=h.props).onFocus.apply(M,arguments)},h.onBlur=function(){var M=h.props.onBlur;h.inputting=!1,h.setState({focused:!1});var K=h.getCurrentValidValue(h.state.inputValue),X=h.setValue(K,d);if(M){var ee=h.input.value,Y=h.getInputDisplayValue({focus:!1,value:X});h.input.value=Y&&Number(Y),M.apply(void 0,arguments),h.input.value=ee}},h.getRatio=function(M){var K=1;return M.metaKey||M.ctrlKey?K=.1:M.shiftKey&&(K=10),K},h.getFullNum=function(M){return isNaN(M)?M:/e/i.test(String(M))?Number(M).toFixed(18).replace(/\.?0+$/,""):M},h.getPrecision=function(M){if(l(h.props.precision))return h.props.precision;var K=String(M);if(K.indexOf("e-")>=0)return parseInt(K.slice(K.indexOf("e-")+2),10);var X=0;return K.indexOf(".")>=0&&(X=K.length-K.indexOf(".")-1),X},h.getInputDisplayValue=function(M){var K=M||h.state,X=K.focused,ee=K.inputValue,Y=K.value,se;X?se=ee:se=h.toPrecisionAsStep(Y),se==null&&(se="");var ge=h.formatWrapper(se);return l(h.props.decimalSeparator)&&(ge=ge.toString().replace(".",h.props.decimalSeparator)),ge},h.recordCursorPosition=function(){try{h.cursorStart=h.input.selectionStart,h.cursorEnd=h.input.selectionEnd,h.currentValue=h.input.value,h.cursorBefore=h.input.value.substring(0,h.cursorStart),h.cursorAfter=h.input.value.substring(h.cursorEnd)}catch(M){}},h.restoreByAfter=function(M){if(M===void 0)return!1;var K=h.input.value,X=K.lastIndexOf(M);if(X===-1)return!1;var ee=h.cursorBefore.length;return h.lastKeyCode===T.a.DELETE&&h.cursorBefore.charAt(ee-1)===M[0]?(h.fixCaret(ee,ee),!0):X+M.length===K.length?(h.fixCaret(X,X),!0):!1},h.partRestoreByAfter=function(M){return M===void 0?!1:Array.prototype.some.call(M,function(K,X){var ee=M.substring(X);return h.restoreByAfter(ee)})},h.isNotCompleteNumber=function(M){return isNaN(M)||M===""||M===null||M&&M.toString().indexOf(".")===M.toString().length-1},h.stop=function(){h.autoStepTimer&&clearTimeout(h.autoStepTimer)},h.down=function(M,K,X){h.pressingUpOrDown=!0,h.step("down",M,K,X)},h.up=function(M,K,X){h.pressingUpOrDown=!0,h.step("up",M,K,X)},h.saveInput=function(M){h.input=M};var x=E.value;x===void 0&&(x=E.defaultValue),h.state={focused:E.autoFocus};var D=h.getValidValue(h.toNumber(x));return h.state=b(b({},h.state),{},{inputValue:h.toPrecisionAsStep(D),value:D}),h}return Object(Q.a)(g,[{key:"componentDidMount",value:function(){this.componentDidUpdate(null)}},{key:"componentDidUpdate",value:function(h){var x=this.props,D=x.value,M=x.onChange,K=x.max,X=x.min,ee=this.state.focused;if(h){if(!C(h.value,D)||!C(h.max,K)||!C(h.min,X)){var Y=ee?D:this.getValidValue(D),se;this.pressingUpOrDown?se=Y:this.inputting?se=this.rawInput:se=this.toPrecisionAsStep(Y),this.setState({value:Y,inputValue:se})}var ge="value"in this.props?D:this.state.value;"max"in this.props&&h.max!==K&&typeof ge=="number"&&ge>K&&M&&M(K),"min"in this.props&&h.min!==X&&typeof ge=="number"&&ge<X&&M&&M(X)}try{if(this.cursorStart!==void 0&&this.state.focused){if(!this.partRestoreByAfter(this.cursorAfter)&&this.state.value!==this.props.value){var he=this.cursorStart+1;this.cursorAfter?this.lastKeyCode===T.a.BACKSPACE?he=this.cursorStart-1:this.lastKeyCode===T.a.DELETE&&(he=this.cursorStart):he=this.input.value.length,this.fixCaret(he,he)}else if(this.currentValue===this.input.value)switch(this.lastKeyCode){case T.a.BACKSPACE:this.fixCaret(this.cursorStart-1,this.cursorStart-1);break;case T.a.DELETE:this.fixCaret(this.cursorStart+1,this.cursorStart+1);break;default:}}}catch(Le){}if(this.lastKeyCode=null,!this.pressingUpOrDown)return;this.props.focusOnUpDown&&this.state.focused&&(document.activeElement!==this.input&&this.focus())}},{key:"componentWillUnmount",value:function(){this.stop()}},{key:"getCurrentValidValue",value:function(h){var x=h;return x===""?x="":this.isNotCompleteNumber(parseFloat(x))?x=this.state.value:x=this.getValidValue(x),this.toNumber(x)}},{key:"getValueFromEvent",value:function(h){var x=h.target.value.trim().replace(/。/g,".");return l(this.props.decimalSeparator)&&(x=x.replace(this.props.decimalSeparator,".")),x}},{key:"getValidValue",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.props.min,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.props.max,M=parseFloat(h);return isNaN(M)?h:(M<x&&(M=x),M>D&&(M=D),M)}},{key:"setValue",value:function(h,x){var D=this.props.precision,M=this.isNotCompleteNumber(parseFloat(h))?null:parseFloat(h),K=this.state.value,X=K===void 0?null:K,ee=this.state.inputValue,Y=ee===void 0?null:ee,se=typeof M=="number"?M.toFixed(D):"".concat(M),ge=M!==X||se!=="".concat(Y);return"value"in this.props?(Y=this.toPrecisionAsStep(this.state.value),this.setState({inputValue:Y},x)):this.setState({value:M,inputValue:this.toPrecisionAsStep(h)},x),ge&&this.props.onChange(M),M}},{key:"getMaxPrecision",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,D=this.props,M=D.precision,K=D.step;if(l(M))return M;var X=this.getPrecision(x),ee=this.getPrecision(K),Y=this.getPrecision(h);return h?Math.max(Y,X+ee):X+ee}},{key:"getPrecisionFactor",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,D=this.getMaxPrecision(h,x);return Math.pow(10,D)}},{key:"focus",value:function(){this.input.focus(),this.recordCursorPosition()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"formatWrapper",value:function(h){return this.props.formatter?this.props.formatter(h):h}},{key:"toPrecisionAsStep",value:function(h){if(this.isNotCompleteNumber(h)||h==="")return h;var x=Math.abs(this.getMaxPrecision(h));return isNaN(x)?h.toString():Number(h).toFixed(x)}},{key:"toNumber",value:function(h){var x=this.props.precision,D=this.state.focused,M=h&&h.length>16&&D;return this.isNotCompleteNumber(h)||M?h:l(x)?Math.round(h*Math.pow(10,x))/Math.pow(10,x):Number(h)}},{key:"upStep",value:function(h,x){var D=this.props.step,M=this.getPrecisionFactor(h,x),K=Math.abs(this.getMaxPrecision(h,x)),X=((M*h+M*D*x)/M).toFixed(K);return this.toNumber(X)}},{key:"downStep",value:function(h,x){var D=this.props.step,M=this.getPrecisionFactor(h,x),K=Math.abs(this.getMaxPrecision(h,x)),X=((M*h-M*D*x)/M).toFixed(K);return this.toNumber(X)}},{key:"step",value:function(h,x){var D=this,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,K=arguments.length>3?arguments[3]:void 0;this.stop(),x&&(x.persist(),x.preventDefault());var X=this.props;if(X.disabled)return;var ee=this.getCurrentValidValue(this.state.inputValue)||0;if(this.isNotCompleteNumber(ee))return;var Y=this["".concat(h,"Step")](ee,M),se=Y>X.max||Y<X.min;if(Y>X.max?Y=X.max:Y<X.min&&(Y=X.min),this.setValue(Y,null),this.setState({focused:!0},function(){D.pressingUpOrDown=!1}),se)return;this.autoStepTimer=setTimeout(function(){D[h](x,M,!0)},K?A:v)}},{key:"fixCaret",value:function(h,x){if(h===void 0||x===void 0||!this.input||!this.input.value)return;try{var D=this.input.selectionStart,M=this.input.selectionEnd;(h!==D||x!==M)&&this.input.setSelectionRange(h,x)}catch(K){}}},{key:"render",value:function(){var h,x=this.props,D=x.prefixCls,M=x.disabled,K=x.readOnly,X=x.useTouch,ee=x.autoComplete,Y=x.upHandler,se=x.downHandler,ge=x.className,he=x.max,Le=x.min,Ue=x.style,ye=x.title,be=x.onMouseEnter,Ce=x.onMouseLeave,de=x.onMouseOver,Ee=x.onMouseOut,ke=x.required,qe=x.onClick,Je=x.tabIndex,Xe=x.type,Oe=x.placeholder,V=x.id,O=x.inputMode,P=x.pattern,$=x.step,ue=x.maxLength,fe=x.autoFocus,ce=x.name,Ke=x.onPaste,We=x.onInput,De=Object(le.a)(x,["prefixCls","disabled","readOnly","useTouch","autoComplete","upHandler","downHandler","className","max","min","style","title","onMouseEnter","onMouseLeave","onMouseOver","onMouseOut","required","onClick","tabIndex","type","placeholder","id","inputMode","pattern","step","maxLength","autoFocus","name","onPaste","onInput"]),Ne=this.state,Ze=Ne.value,At=Ne.focused,me=y()(D,(h={},Object(N.a)(h,ge,!!ge),Object(N.a)(h,"".concat(D,"-disabled"),M),Object(N.a)(h,"".concat(D,"-focused"),At),h)),we={};Object.keys(De).forEach(function(ne){(ne.substr(0,5)==="data-"||ne.substr(0,5)==="aria-"||ne==="role")&&(we[ne]=De[ne])});var Fe=!K&&!M,Pe=this.getInputDisplayValue(null),xe=(Ze||Ze===0)&&(isNaN(Ze)||Number(Ze)>=he),Ie=(Ze||Ze===0)&&(isNaN(Ze)||Number(Ze)<=Le),oe=xe||M||K,te=Ie||M||K,re=y()("".concat(D,"-handler"),"".concat(D,"-handler-up"),Object(N.a)({},"".concat(D,"-handler-up-disabled"),oe)),j=y()("".concat(D,"-handler"),"".concat(D,"-handler-down"),Object(N.a)({},"".concat(D,"-handler-down-disabled"),te)),W=X?{onTouchStart:oe?d:this.up,onTouchEnd:this.stop}:{onMouseDown:oe?d:this.up,onMouseUp:this.stop,onMouseLeave:this.stop},q=X?{onTouchStart:te?d:this.down,onTouchEnd:this.stop}:{onMouseDown:te?d:this.down,onMouseUp:this.stop,onMouseLeave:this.stop};return F.a.createElement("div",{className:me,style:Ue,title:ye,onMouseEnter:be,onMouseLeave:Ce,onMouseOver:de,onMouseOut:Ee,onFocus:function(){return null},onBlur:function(){return null}},F.a.createElement("div",{className:"".concat(D,"-handler-wrap")},F.a.createElement("span",Object.assign({unselectable:"on"},W,{role:"button","aria-label":"Increase Value","aria-disabled":oe,className:re}),Y||F.a.createElement("span",{unselectable:"on",className:"".concat(D,"-handler-up-inner"),onClick:r})),F.a.createElement("span",Object.assign({unselectable:"on"},q,{role:"button","aria-label":"Decrease Value","aria-disabled":te,className:j}),se||F.a.createElement("span",{unselectable:"on",className:"".concat(D,"-handler-down-inner"),onClick:r}))),F.a.createElement("div",{className:"".concat(D,"-input-wrap")},F.a.createElement("input",Object.assign({role:"spinbutton","aria-valuemin":Le,"aria-valuemax":he,"aria-valuenow":Ze,required:ke,type:Xe,placeholder:Oe,onPaste:Ke,onClick:qe,onMouseUp:this.onMouseUp,className:"".concat(D,"-input"),tabIndex:Je,autoComplete:ee,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:Fe?this.onKeyDown:d,onKeyUp:Fe?this.onKeyUp:d,autoFocus:fe,maxLength:ue,readOnly:K,disabled:M,max:he,min:Le,step:$,name:ce,title:ye,id:V,onChange:this.onChange,ref:this.saveInput,value:this.getFullNum(Pe),pattern:P,inputMode:O,onInput:We},we))))}}]),g}(F.a.Component);u.defaultProps={focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",max:m,min:-m,step:1,style:{},onChange:d,onKeyDown:d,onPressEnter:d,onFocus:d,onBlur:d,parser:s,required:!1,autoComplete:"off"};var i=u,e=ze.a=i},fyJ8:function(mt,ze,G){"use strict";var le=G("rePB"),N=G("VTBJ"),U=G("Ff2n"),Q=G("U8pU"),S=G("cDcd"),w=G.n(S),k=G("TSYQ"),I=G.n(k),F=G("c+Xe"),L=G("sR1s");function y(p){return p&&Object(Q.a)(p)==="object"&&!Array.isArray(p)&&!S.isValidElement(p)}function T(p){return typeof p=="string"?!0:Object(F.c)(p)}function _(p,d){var r,s=p.prefixCls,A=p.className,v=p.record,m=p.index,l=p.dataIndex,C=p.render,u=p.children,i=p.component,e=i===void 0?"td":i,t=p.colSpan,a=p.rowSpan,g=p.fixLeft,E=p.fixRight,h=p.firstFixLeft,x=p.lastFixLeft,D=p.firstFixRight,M=p.lastFixRight,K=p.appendNode,X=p.additionalProps,ee=X===void 0?{}:X,Y=p.ellipsis,se=p.align,ge=p.rowType,he=p.isSticky,Le="".concat(s,"-cell"),Ue,ye;if(u)ye=u;else{var be=Object(L.b)(v,l);if(ye=be,C){var Ce=C(be,v,m);y(Ce)?(ye=Ce.children,Ue=Ce.props):ye=Ce}}Object(Q.a)(ye)==="object"&&!Array.isArray(ye)&&!S.isValidElement(ye)&&(ye=null),Y&&(x||D)&&(ye=S.createElement("span",{className:"".concat(Le,"-content")},ye));var de=Ue||{},Ee=de.colSpan,ke=de.rowSpan,qe=de.style,Je=de.className,Xe=Object(U.a)(de,["colSpan","rowSpan","style","className"]),Oe=Ee!==void 0?Ee:t,V=ke!==void 0?ke:a;if(Oe===0||V===0)return null;var O={},P=typeof g=="number",$=typeof E=="number";P&&(O.position="sticky",O.left=g),$&&(O.position="sticky",O.right=E);var ue={};se&&(ue.textAlign=se);var fe,ce=Y===!0?{showTitle:!0}:Y;ce&&(ce.showTitle||ge==="header")&&(typeof ye=="string"||typeof ye=="number"?fe=ye.toString():S.isValidElement(ye)&&typeof ye.props.children=="string"&&(fe=ye.props.children));var Ke=Object(N.a)(Object(N.a)(Object(N.a)({title:fe},Xe),ee),{},{colSpan:Oe&&Oe!==1?Oe:null,rowSpan:V&&V!==1?V:null,className:I()(Le,A,(r={},Object(le.a)(r,"".concat(Le,"-fix-left"),P),Object(le.a)(r,"".concat(Le,"-fix-left-first"),h),Object(le.a)(r,"".concat(Le,"-fix-left-last"),x),Object(le.a)(r,"".concat(Le,"-fix-right"),$),Object(le.a)(r,"".concat(Le,"-fix-right-first"),D),Object(le.a)(r,"".concat(Le,"-fix-right-last"),M),Object(le.a)(r,"".concat(Le,"-ellipsis"),Y),Object(le.a)(r,"".concat(Le,"-with-append"),K),Object(le.a)(r,"".concat(Le,"-fix-sticky"),(P||$)&&he),r),ee.className,Je),style:Object(N.a)(Object(N.a)(Object(N.a)(Object(N.a)({},ee.style),ue),O),qe),ref:T(e)?d:null});return S.createElement(e,Object.assign({},Ke),K,ye)}var b=S.forwardRef(_);b.displayName="Cell";var B=S.memo(b,function(p,d){return d.shouldCellUpdate?!d.shouldCellUpdate(d.record,p.record):!1});ze.a=B},hW8S:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return Q}),G.d(ze,"c",function(){return S}),G.d(ze,"b",function(){return w});var le=G("VTBJ"),N=G("Ff2n"),U=G("Kwbf"),Q="RC_TABLE_INTERNAL_COL_DEFINE";function S(k){var I=k.expandable,F=Object(N.a)(k,["expandable"]);return"expandable"in k?Object(le.a)(Object(le.a)({},F),I):F}function w(k){return Object.keys(k).reduce(function(I,F){return(F.substr(0,5)==="data-"||F.substr(0,5)==="aria-")&&(I[F]=k[F]),I},{})}},"kVK+":function(mt,ze){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ze.read=function(G,le,N,U,Q){var S,w,k=Q*8-U-1,I=(1<<k)-1,F=I>>1,L=-7,y=N?Q-1:0,T=N?-1:1,_=G[le+y];for(y+=T,S=_&(1<<-L)-1,_>>=-L,L+=k;L>0;S=S*256+G[le+y],y+=T,L-=8);for(w=S&(1<<-L)-1,S>>=-L,L+=U;L>0;w=w*256+G[le+y],y+=T,L-=8);if(S===0)S=1-F;else{if(S===I)return w?NaN:(_?-1:1)*Infinity;w=w+Math.pow(2,U),S=S-F}return(_?-1:1)*w*Math.pow(2,S-U)},ze.write=function(G,le,N,U,Q,S){var w,k,I,F=S*8-Q-1,L=(1<<F)-1,y=L>>1,T=Q===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=U?0:S-1,b=U?1:-1,B=le<0||le===0&&1/le<0?1:0;for(le=Math.abs(le),isNaN(le)||le===Infinity?(k=isNaN(le)?1:0,w=L):(w=Math.floor(Math.log(le)/Math.LN2),le*(I=Math.pow(2,-w))<1&&(w--,I*=2),w+y>=1?le+=T/I:le+=T*Math.pow(2,1-y),le*I>=2&&(w++,I/=2),w+y>=L?(k=0,w=L):w+y>=1?(k=(le*I-1)*Math.pow(2,Q),w=w+y):(k=le*Math.pow(2,y-1)*Math.pow(2,Q),w=0));Q>=8;G[N+_]=k&255,_+=b,k/=256,Q-=8);for(w=w<<Q|k,F+=Q;F>0;G[N+_]=w&255,_+=b,w/=256,F-=8);G[N+_-b]|=B*128}},n6Qo:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return I});var le=G("cDcd"),N=G("biw7"),U=G("fyJ8");function Q(F){var L=F.className,y=F.index,T=F.children,_=F.colSpan,b=F.rowSpan,B=le.useContext(N.a),p=B.prefixCls,d=B.fixedInfoList,r=d[y];return le.createElement(U.a,Object.assign({className:L,index:y,component:"td",prefixCls:p,record:null,dataIndex:null,render:function(){return{children:T,props:{colSpan:_,rowSpan:b}}}},r))}function S(F){return le.createElement("tr",Object.assign({},F))}function w(F){var L=F.children,y=le.useContext(N.a),T=y.prefixCls;return le.createElement("tfoot",{className:"".concat(T,"-summary")},L)}var k=ze.b=w,I={Cell:Q,Row:S}},p5ED:function(mt,ze,G){"use strict";var le=G("+L6B"),N=G("2/Rp"),U=G("5Dmo"),Q=G("3S7+"),S=G("k1fw"),w=G("tJVT"),k=G("cDcd"),I=G.n(k),F=G("vHTk"),L=G.n(F),y=G("yEEn"),T=G("ZW9T"),_=G("1vsH");ze.a=function(b){var B=b.name,p=b.data,d=b.theme,r=b.type,s=b.filename,A=b.monacoEditor,v=b.className,m=b.style,l=b.close,C=b.onClose,u=b.hasMask,i=Object(k.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),e=Object(w.a)(i,2),t=e[0],a=e[1],g=Object(k.useState)(""),E=Object(w.a)(g,2),h=E[0],x=E[1],D,M=1024*1024,K=10*M,X=Object(k.useRef)();r==="office"&&(D=Object(_.V)(p).filesize,D>K&&(r="other")),s&&(A.filename=s),Object(k.useEffect)(function(){var se,ge,he=(se=document.cookie)===null||se===void 0||((ge=se.replace(/\s/g,""))===null||ge===void 0)?void 0:ge.split(";");he==null||he.map(function(Le){var Ue=Le.split("=");Ue[0]==="_educoder_session"&&x(Ue[1])})},[]);var ee=function(){if(p.startsWith("http")||p.startsWith("blob:")){Y();return}Object(_.z)(s||"educoder",p,s)},Y=function(){Object(_.x)(s||"educoder",decodeURIComponent(p))};return console.log("data:",p,"fileanme:",s," name:",B),I.a.createElement("div",{style:Object(S.a)({},m||{}),className:"".concat(u&&L.a.bgBlack," ").concat(r?L.a.wrp:"hide")},l&&I.a.createElement("div",{className:L.a.close,ref:X},I.a.createElement(Q.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return X.current}},I.a.createElement("span",{onClick:Y},I.a.createElement("i",{className:"icon-quxiaozhiding"}))),I.a.createElement(Q.a,{title:"\u5173\u95ED",getPopupContainer:function(){return X.current}},I.a.createElement("span",{className:"",onClick:C},I.a.createElement("i",{className:"icon-guanbi1"})))),I.a.createElement("div",{className:"".concat(L.a[v]," ").concat(v," ").concat(L.a.monaco," ").concat(r==="txt"?"show":"hide")},r==="txt"&&I.a.createElement(T.b,A)),r==="audio"&&I.a.createElement("audio",{src:"".concat(p!=null&&p.startsWith("/")||(p==null?void 0:p.indexOf("https://"))>-1?p:"data:audio/mp3;base64,").concat(p),autoPlay:!0}),r==="video"&&I.a.createElement(I.a.Fragment,null,p!=null&&p.startsWith("/")?I.a.createElement("video",{controls:!0,src:"".concat(p),autoPlay:!0}):I.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(p),autoPlay:!0})),r==="html"&&I.a.createElement("iframe",{src:p+"&disposition=inline"}),r==="html"&&I.a.createElement("iframe",{src:p+"&disposition=inline"}),r==="pdf"&&I.a.createElement("embed",{className:L.a.embed,src:p}),r==="image"&&I.a.createElement(I.a.Fragment,null,I.a.createElement("img",{src:"".concat(p!=null&&p.startsWith("/")||(p==null?void 0:p.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(p)})),r==="other"&&I.a.createElement("div",null,I.a.createElement(N.a,{type:"primary",size:"large",onClick:ee},I.a.createElement(y.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(r==="download"||r==="office")&&I.a.createElement(N.a,{type:"primary",size:"large",onClick:ee},I.a.createElement(y.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(mt,ze,G){"use strict";G.d(ze,"a",function(){return N});var le=G("Qw5x");function N(U,Q){var S;if(typeof Symbol=="undefined"||U[Symbol.iterator]==null){if(Array.isArray(U)||(S=Object(le.a)(U))||Q&&U&&typeof U.length=="number"){S&&(U=S);var w=0,k=function(){};return{s:k,n:function(){return w>=U.length?{done:!0}:{done:!1,value:U[w++]}},e:function(T){throw T},f:k}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var I=!0,F=!1,L;return{s:function(){S=U[Symbol.iterator]()},n:function(){var T=S.next();return I=T.done,T},e:function(T){F=!0,L=T},f:function(){try{!I&&S.return!=null&&S.return()}finally{if(F)throw L}}}}},rUJ1:function(mt,ze){const G=/[&<>"']/,le=/[&<>"']/g,N=/[<>"']|&(?!#?\w+;)/,U=/[<>"']|&(?!#?\w+;)/g,Q={"&":"&","<":"<",">":">",'"':""","'":"'"},S=u=>Q[u];function w(u,i){if(i){if(G.test(u))return u.replace(le,S)}else if(N.test(u))return u.replace(U,S);return u}const k=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(u){return u.replace(k,(i,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const F=/(^|[^\[])\^/g;function L(u,i){u=u.source||u,i=i||"";const e={replace:(t,a)=>(a=a.source||a,a=a.replace(F,"$1"),u=u.replace(t,a),e),getRegex:()=>new RegExp(u,i)};return e}const y=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function _(u,i,e){if(u){let t;try{t=decodeURIComponent(I(e)).replace(y,"").toLowerCase()}catch(a){return null}if(t.indexOf("javascript:")===0||t.indexOf("vbscript:")===0||t.indexOf("data:")===0)return null}i&&!T.test(e)&&(e=r(i,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch(t){return null}return e}const b={},B=/^[^:]+:\/*[^/]*$/,p=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(u,i){b[" "+u]||(B.test(u)?b[" "+u]=u+"/":b[" "+u]=m(u,"/",!0)),u=b[" "+u];const e=u.indexOf(":")===-1;return i.substring(0,2)==="//"?e?i:u.replace(p,"$1")+i:i.charAt(0)==="/"?e?i:u.replace(d,"$1")+i:u+i}const s={exec:function(){}};function A(u){let i=1,e,t;for(;i<arguments.length;i++){e=arguments[i];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(u[t]=e[t])}return u}function v(u,i){const e=u.replace(/\|/g,(g,E,h)=>{let x=!1,D=E;for(;--D>=0&&h[D]==="\\";)x=!x;return x?"|":" |"}),t=e.split(/ \|/);let a=0;if(t.length>i)t.splice(i);else for(;t.length<i;)t.push("");for(;a<t.length;a++)t[a]=t[a].trim().replace(/\\\|/g,"|");return t}function m(u,i,e){const t=u.length;if(t===0)return"";let a=0;for(;a<t;){const g=u.charAt(t-a-1);if(g===i&&!e)a++;else if(g!==i&&e)a++;else break}return u.substr(0,t-a)}function l(u,i){if(u.indexOf(i[1])===-1)return-1;const e=u.length;let t=0,a=0;for(;a<e;a++)if(u[a]==="\\")a++;else if(u[a]===i[0])t++;else if(u[a]===i[1]&&(t--,t<0))return a;return-1}function C(u){u&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}mt.exports={escape:w,unescape:I,edit:L,cleanUrl:_,resolveUrl:r,noopTest:s,merge:A,splitCells:v,rtrim:m,findClosingBracket:l,checkSanitizeDeprecation:C}},sR1s:function(mt,ze,G){"use strict";G.d(ze,"b",function(){return Q}),G.d(ze,"a",function(){return S}),G.d(ze,"c",function(){return w}),G.d(ze,"d",function(){return k});var le=G("U8pU"),N="RC_TABLE_KEY";function U(I){return I==null?[]:Array.isArray(I)?I:[I]}function Q(I,F){if(!F&&typeof F!="number")return I;for(var L=U(F),y=I,T=0;T<L.length;T+=1){if(!y)return null;var _=L[T];y=y[_]}return y}function S(I){var F=[],L={};return I.forEach(function(y){for(var T=y||{},_=T.key,b=T.dataIndex,B=_||U(b).join("-")||N;L[B];)B="".concat(B,"_next");L[B]=!0,F.push(B)}),F}function w(){var I={};function F(_,b){b&&Object.keys(b).forEach(function(B){var p=b[B];p&&Object(le.a)(p)==="object"?(_[B]=_[B]||{},F(_[B],p)):_[B]=p})}for(var L=arguments.length,y=new Array(L),T=0;T<L;T++)y[T]=arguments[T];return y.forEach(function(_){F(I,_)}),I}function k(I){return I!=null}},sboe:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return U});var le=G("cDcd"),N=G.n(le),U=le.createContext(null)},t23M:function(mt,ze,G){"use strict";var le=G("VTBJ"),N=G("1OyB"),U=G("vuIU"),Q=G("Ji7U"),S=G("LK+K"),w=G("cDcd"),k=G.n(w),I=G("m+aA"),F=G("Zm9Q"),L=G("Kwbf"),y=G("c+Xe"),T=G("bdgK"),_="rc-observer-key",b=function(B){Object(Q.a)(d,B);var p=Object(S.a)(d);function d(){var r;return Object(N.a)(this,d),r=p.apply(this,arguments),r.resizeObserver=null,r.childNode=null,r.currentElement=null,r.state={width:0,height:0,offsetHeight:0,offsetWidth:0},r.onResize=function(s){var A=r.props.onResize,v=s[0].target,m=v.getBoundingClientRect(),l=m.width,C=m.height,u=v.offsetWidth,i=v.offsetHeight,e=Math.floor(l),t=Math.floor(C);if(r.state.width!==e||r.state.height!==t||r.state.offsetWidth!==u||r.state.offsetHeight!==i){var a={width:e,height:t,offsetWidth:u,offsetHeight:i};r.setState(a),A&&Promise.resolve().then(function(){A(Object(le.a)(Object(le.a)({},a),{},{offsetWidth:u,offsetHeight:i}))})}},r.setChildNode=function(s){r.childNode=s},r}return Object(U.a)(d,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var s=this.props.disabled;if(s){this.destroyObserver();return}var A=Object(I.a)(this.childNode||this),v=A!==this.currentElement;v&&(this.destroyObserver(),this.currentElement=A),!this.resizeObserver&&A&&(this.resizeObserver=new T.default(this.onResize),this.resizeObserver.observe(A))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var s=this.props.children,A=Object(F.a)(s);if(A.length>1)Object(L.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(A.length===0)return Object(L.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var v=A[0];if(w.isValidElement(v)&&Object(y.c)(v)){var m=v.ref;A[0]=w.cloneElement(v,{ref:Object(y.a)(m,this.setChildNode)})}return A.length===1?A[0]:A.map(function(l,C){return!w.isValidElement(l)||"key"in l&&l.key!==null?l:w.cloneElement(l,{key:"".concat(_,"-").concat(C)})})}}]),d}(w.Component);b.displayName="ResizeObserver",ze.a=b},ulZh:function(mt,ze,G){typeof window!="undefined"&&function(N,U){mt.exports=U()}(this,function(){return function(le){var N={};function U(Q){if(N[Q])return N[Q].exports;var S=N[Q]={i:Q,l:!1,exports:{}};return le[Q].call(S.exports,S,S.exports,U),S.l=!0,S.exports}return U.m=le,U.c=N,U.d=function(Q,S,w){U.o(Q,S)||Object.defineProperty(Q,S,{enumerable:!0,get:w})},U.r=function(Q){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(Q,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Q,"__esModule",{value:!0})},U.t=function(Q,S){if(S&1&&(Q=U(Q)),S&8)return Q;if(S&4&&typeof Q=="object"&&Q&&Q.__esModule)return Q;var w=Object.create(null);if(U.r(w),Object.defineProperty(w,"default",{enumerable:!0,value:Q}),S&2&&typeof Q!="string")for(var k in Q)U.d(w,k,function(I){return Q[I]}.bind(null,k));return w},U.n=function(Q){var S=Q&&Q.__esModule?function(){return Q.default}:function(){return Q};return U.d(S,"a",S),S},U.o=function(Q,S){return Object.prototype.hasOwnProperty.call(Q,S)},U.p="/dist/",U(U.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(le,N,U){"use strict";var Q=Object.prototype.hasOwnProperty,S="~";function w(){}Object.create&&(w.prototype=Object.create(null),new w().__proto__||(S=!1));function k(y,T,_){this.fn=y,this.context=T,this.once=_||!1}function I(y,T,_,b,B){if(typeof _!="function")throw new TypeError("The listener must be a function");var p=new k(_,b||y,B),d=S?S+T:T;return y._events[d]?y._events[d].fn?y._events[d]=[y._events[d],p]:y._events[d].push(p):(y._events[d]=p,y._eventsCount++),y}function F(y,T){--y._eventsCount===0?y._events=new w:delete y._events[T]}function L(){this._events=new w,this._eventsCount=0}L.prototype.eventNames=function(){var T=[],_,b;if(this._eventsCount===0)return T;for(b in _=this._events)Q.call(_,b)&&T.push(S?b.slice(1):b);return Object.getOwnPropertySymbols?T.concat(Object.getOwnPropertySymbols(_)):T},L.prototype.listeners=function(T){var _=S?S+T:T,b=this._events[_];if(!b)return[];if(b.fn)return[b.fn];for(var B=0,p=b.length,d=new Array(p);B<p;B++)d[B]=b[B].fn;return d},L.prototype.listenerCount=function(T){var _=S?S+T:T,b=this._events[_];return b?b.fn?1:b.length:0},L.prototype.emit=function(T,_,b,B,p,d){var r=S?S+T:T;if(!this._events[r])return!1;var s=this._events[r],A=arguments.length,v,m;if(s.fn){s.once&&this.removeListener(T,s.fn,void 0,!0);switch(A){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,_),!0;case 3:return s.fn.call(s.context,_,b),!0;case 4:return s.fn.call(s.context,_,b,B),!0;case 5:return s.fn.call(s.context,_,b,B,p),!0;case 6:return s.fn.call(s.context,_,b,B,p,d),!0}for(m=1,v=new Array(A-1);m<A;m++)v[m-1]=arguments[m];s.fn.apply(s.context,v)}else{var l=s.length,C;for(m=0;m<l;m++){s[m].once&&this.removeListener(T,s[m].fn,void 0,!0);switch(A){case 1:s[m].fn.call(s[m].context);break;case 2:s[m].fn.call(s[m].context,_);break;case 3:s[m].fn.call(s[m].context,_,b);break;case 4:s[m].fn.call(s[m].context,_,b,B);break;default:if(!v)for(C=1,v=new Array(A-1);C<A;C++)v[C-1]=arguments[C];s[m].fn.apply(s[m].context,v)}}}return!0},L.prototype.on=function(T,_,b){return I(this,T,_,b,!1)},L.prototype.once=function(T,_,b){return I(this,T,_,b,!0)},L.prototype.removeListener=function(T,_,b,B){var p=S?S+T:T;if(!this._events[p])return this;if(!_)return F(this,p),this;var d=this._events[p];if(d.fn)d.fn===_&&(!B||d.once)&&(!b||d.context===b)&&F(this,p);else{for(var r=0,s=[],A=d.length;r<A;r++)(d[r].fn!==_||B&&!d[r].once||b&&d[r].context!==b)&&s.push(d[r]);s.length?this._events[p]=s.length===1?s[0]:s:F(this,p)}return this},L.prototype.removeAllListeners=function(T){var _;return T?(_=S?S+T:T,this._events[_]&&F(this,_)):(this._events=new w,this._eventsCount=0),this},L.prototype.off=L.prototype.removeListener,L.prototype.addListener=L.prototype.on,L.prefixed=S,L.EventEmitter=L,le.exports=L},"./node_modules/url-toolkit/src/url-toolkit.js":function(le,N,U){(function(Q){var S=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,w=/^([^\/?#]*)([^]*)$/,k=/(?:\/|^)\.(?=\/)/g,I=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,F={buildAbsoluteURL:function(L,y,T){if(T=T||{},L=L.trim(),y=y.trim(),!y){if(!T.alwaysNormalize)return L;var _=F.parseURL(L);if(!_)throw new Error("Error trying to parse base URL.");return _.path=F.normalizePath(_.path),F.buildURLFromParts(_)}var b=F.parseURL(y);if(!b)throw new Error("Error trying to parse relative URL.");if(b.scheme)return T.alwaysNormalize?(b.path=F.normalizePath(b.path),F.buildURLFromParts(b)):y;var B=F.parseURL(L);if(!B)throw new Error("Error trying to parse base URL.");if(!B.netLoc&&B.path&&B.path[0]!=="/"){var p=w.exec(B.path);B.netLoc=p[1],B.path=p[2]}B.netLoc&&!B.path&&(B.path="/");var d={scheme:B.scheme,netLoc:b.netLoc,path:null,params:b.params,query:b.query,fragment:b.fragment};if(!b.netLoc&&(d.netLoc=B.netLoc,b.path[0]!=="/"))if(!b.path)d.path=B.path,b.params||(d.params=B.params,b.query||(d.query=B.query));else{var r=B.path,s=r.substring(0,r.lastIndexOf("/")+1)+b.path;d.path=F.normalizePath(s)}return d.path===null&&(d.path=T.alwaysNormalize?F.normalizePath(b.path):b.path),F.buildURLFromParts(d)},parseURL:function(L){var y=S.exec(L);return y?{scheme:y[1]||"",netLoc:y[2]||"",path:y[3]||"",params:y[4]||"",query:y[5]||"",fragment:y[6]||""}:null},normalizePath:function(L){for(L=L.split("").reverse().join("").replace(k,"");L.length!==(L=L.replace(I,"")).length;);return L.split("").reverse().join("")},buildURLFromParts:function(L){return L.scheme+L.netLoc+L.path+L.params+L.query+L.fragment}};le.exports=F})(this)},"./node_modules/webworkify-webpack/index.js":function(le,N,U){function Q(T){var _={};function b(p){if(_[p])return _[p].exports;var d=_[p]={i:p,l:!1,exports:{}};return T[p].call(d.exports,d,d.exports,b),d.l=!0,d.exports}b.m=T,b.c=_,b.i=function(p){return p},b.d=function(p,d,r){b.o(p,d)||Object.defineProperty(p,d,{configurable:!1,enumerable:!0,get:r})},b.r=function(p){Object.defineProperty(p,"__esModule",{value:!0})},b.n=function(p){var d=p&&p.__esModule?function(){return p.default}:function(){return p};return b.d(d,"a",d),d},b.o=function(p,d){return Object.prototype.hasOwnProperty.call(p,d)},b.p="/",b.oe=function(p){throw console.error(p),p};var B=b(b.s=ENTRY_MODULE);return B.default||B}var S="[\\.|\\-|\\+|\\w|/|@]+",w="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+S+").*?\\)";function k(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function I(T){return!isNaN(1*T)}function F(T,_,b){var B={};B[b]=[];var p=_.toString(),d=p.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return B;for(var r=d[1],s=new RegExp("(\\\\n|\\W)"+k(r)+w,"g"),A;A=s.exec(p);){if(A[3]==="dll-reference")continue;B[b].push(A[3])}for(s=new RegExp("\\("+k(r)+'\\("(dll-reference\\s('+S+'))"\\)\\)'+w,"g");A=s.exec(p);)T[A[2]]||(B[b].push(A[1]),T[A[2]]=U(A[1]).m),B[A[2]]=B[A[2]]||[],B[A[2]].push(A[4]);for(var v=Object.keys(B),m=0;m<v.length;m++)for(var l=0;l<B[v[m]].length;l++)I(B[v[m]][l])&&(B[v[m]][l]=1*B[v[m]][l]);return B}function L(T){var _=Object.keys(T);return _.reduce(function(b,B){return b||T[B].length>0},!1)}function y(T,_){for(var b={main:[_]},B={main:[]},p={main:{}};L(b);)for(var d=Object.keys(b),r=0;r<d.length;r++){var s=d[r],A=b[s],v=A.pop();if(p[s]=p[s]||{},p[s][v]||!T[s][v])continue;p[s][v]=!0,B[s]=B[s]||[],B[s].push(v);for(var m=F(T,T[s][v],s),l=Object.keys(m),C=0;C<l.length;C++)b[l[C]]=b[l[C]]||[],b[l[C]]=b[l[C]].concat(m[l[C]])}return B}le.exports=function(T,_){_=_||{};var b={main:U.m},B=_.all?{main:Object.keys(b.main)}:y(b,T),p="";Object.keys(B).filter(function(v){return v!=="main"}).forEach(function(v){for(var m=0;B[v][m];)m++;B[v].push(m),b[v][m]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",p=p+"var "+v+" = ("+Q.toString().replace("ENTRY_MODULE",JSON.stringify(m))+")({"+B[v].map(function(l){return""+JSON.stringify(l)+": "+b[v][l].toString()}).join(",")+`});
|
|
`}),p=p+"new (("+Q.toString().replace("ENTRY_MODULE",JSON.stringify(T))+")({"+B.main.map(function(v){return""+JSON.stringify(v)+": "+b.main[v].toString()}).join(",")+"}))(self);";var d=new window.Blob([p],{type:"text/javascript"});if(_.bare)return d;var r=window.URL||window.webkitURL||window.mozURL||window.msURL,s=r.createObjectURL(d),A=new window.Worker(s);return A.objectURL=s,A}},"./src/config.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"hlsDefaultConfig",function(){return C}),U.d(N,"mergeConfig",function(){return i}),U.d(N,"enableStreamingMode",function(){return e});var Q=U("./src/controller/abr-controller.ts"),S=U("./src/controller/audio-stream-controller.ts"),w=U("./src/controller/audio-track-controller.ts"),k=U("./src/controller/subtitle-stream-controller.ts"),I=U("./src/controller/subtitle-track-controller.ts"),F=U("./src/controller/buffer-controller.ts"),L=U("./src/controller/timeline-controller.ts"),y=U("./src/controller/cap-level-controller.ts"),T=U("./src/controller/fps-controller.ts"),_=U("./src/controller/eme-controller.ts"),b=U("./src/controller/cmcd-controller.ts"),B=U("./src/utils/xhr-loader.ts"),p=U("./src/utils/fetch-loader.ts"),d=U("./src/utils/cues.ts"),r=U("./src/utils/mediakeys-helper.ts"),s=U("./src/utils/logger.ts");function A(){return A=Object.assign||function(t){for(var a=1;a<arguments.length;a++){var g=arguments[a];for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(t[E]=g[E])}return t},A.apply(this,arguments)}function v(t,a){var g=Object.keys(t);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(t);a&&(E=E.filter(function(h){return Object.getOwnPropertyDescriptor(t,h).enumerable})),g.push.apply(g,E)}return g}function m(t){for(var a=1;a<arguments.length;a++){var g=arguments[a]!=null?arguments[a]:{};a%2?v(Object(g),!0).forEach(function(E){l(t,E,g[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(g)):v(Object(g)).forEach(function(E){Object.defineProperty(t,E,Object.getOwnPropertyDescriptor(g,E))})}return t}function l(t,a,g){return a in t?Object.defineProperty(t,a,{value:g,enumerable:!0,configurable:!0,writable:!0}):t[a]=g,t}var C=m(m({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,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:B.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Q.default,bufferController:F.default,capLevelController:y.default,fpsController:T.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,drmSystemOptions:{},requestMediaKeySystemAccessFunc:r.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},u()),{},{subtitleStreamController:k.SubtitleStreamController,subtitleTrackController:I.default,timelineController:L.TimelineController,audioStreamController:S.default,audioTrackController:w.default,emeController:_.default,cmcdController:b.default});function u(){return{cueHandler:d.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function i(t,a){if((a.liveSyncDurationCount||a.liveMaxLatencyDurationCount)&&(a.liveSyncDuration||a.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(a.liveMaxLatencyDurationCount!==void 0&&(a.liveSyncDurationCount===void 0||a.liveMaxLatencyDurationCount<=a.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(a.liveMaxLatencyDuration!==void 0&&(a.liveSyncDuration===void 0||a.liveMaxLatencyDuration<=a.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return A({},t,a)}function e(t){var a=t.loader;if(a!==p.default&&a!==B.default)s.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1;else{var g=Object(p.fetchSupported)();g&&(t.loader=p.default,t.progressive=!0,t.enableSoftwareAES=!0,s.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/ewma-bandwidth-estimator.ts"),w=U("./src/events.ts"),k=U("./src/utils/buffer-helper.ts"),I=U("./src/errors.ts"),F=U("./src/types/loader.ts"),L=U("./src/utils/logger.ts");function y(b,B){for(var p=0;p<B.length;p++){var d=B[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function T(b,B,p){return B&&y(b.prototype,B),p&&y(b,p),b}var _=function(){function b(p){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=p;var d=p.config;this.bwEstimator=new S.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var B=b.prototype;return B.registerListeners=function(){var d=this.hls;d.on(w.Events.FRAG_LOADING,this.onFragLoading,this),d.on(w.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(w.Events.ERROR,this.onError,this)},B.unregisterListeners=function(){var d=this.hls;d.off(w.Events.FRAG_LOADING,this.onFragLoading,this),d.off(w.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(w.Events.ERROR,this.onError,this)},B.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},B.onFragLoading=function(d,r){var s=r.frag;if(s.type===F.PlaylistLevelType.MAIN&&!this.timer){var A;this.fragCurrent=s,this.partCurrent=(A=r.part)!=null?A:null,this.timer=self.setInterval(this.onCheck,100)}},B.onLevelLoaded=function(d,r){var s=this.hls.config;r.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD)},B._abandonRulesCheck=function(){var d=this.fragCurrent,r=this.partCurrent,s=this.hls,A=s.autoLevelEnabled,v=s.config,m=s.media;if(!d||!m)return;var l=r?r.stats:d.stats,C=r?r.duration:d.duration;if(l.aborted){L.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!A||m.paused||!m.playbackRate||!m.readyState)return;var u=performance.now()-l.loading.start,i=Math.abs(m.playbackRate);if(u<=500*C/i)return;var e=s.levels,t=s.minAutoLevel,a=e[d.level],g=l.total||Math.max(l.loaded,Math.round(C*a.maxBitrate/8)),E=Math.max(1,l.bwEstimate?l.bwEstimate/8:l.loaded*1e3/u),h=(g-l.loaded)/E,x=m.currentTime,D=(k.BufferHelper.bufferInfo(m,x,v.maxBufferHole).end-x)/i;if(D>=2*C/i||h<=D)return;var M=Number.POSITIVE_INFINITY,K;for(K=d.level-1;K>t;K--){var X=e[K].maxBitrate;if(M=C*X/(8*.8*E),M<D)break}if(M>=h)return;var ee=this.bwEstimator.getEstimate();L.logger.warn("Fragment "+d.sn+(r?" part "+r.index:"")+" of level "+d.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+K+`
|
|
Current BW estimate: `+(Object(Q.isFiniteNumber)(ee)?(ee/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+h.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+M.toFixed(3)+` s
|
|
Time to underbuffer: `+D.toFixed(3)+" s"),s.nextLoadLevel=K,this.bwEstimator.sample(u,l.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),s.trigger(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:r,stats:l})},B.onFragLoaded=function(d,r){var s=r.frag,A=r.part;if(s.type===F.PlaylistLevelType.MAIN&&Object(Q.isFiniteNumber)(s.sn)){var v=A?A.stats:s.stats,m=A?A.duration:s.duration;if(this.clearTimer(),this.lastLoadedFragLevel=s.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var l=this.hls.levels[s.level],C=(l.loaded?l.loaded.bytes:0)+v.loaded,u=(l.loaded?l.loaded.duration:0)+m;l.loaded={bytes:C,duration:u},l.realBitrate=Math.round(8*C/u)}if(s.bitrateTest){var i={stats:v,frag:s,part:A,id:s.type};this.onFragBuffered(w.Events.FRAG_BUFFERED,i),s.bitrateTest=!1}}},B.onFragBuffered=function(d,r){var s=r.frag,A=r.part,v=A?A.stats:s.stats;if(v.aborted)return;if(s.type!==F.PlaylistLevelType.MAIN||s.sn==="initSegment")return;var m=v.parsing.end-v.loading.start;this.bwEstimator.sample(m,v.loaded),v.bwEstimate=this.bwEstimator.getEstimate(),s.bitrateTest?this.bitrateTestDelay=m/1e3:this.bitrateTestDelay=0},B.onError=function(d,r){switch(r.details){case I.ErrorDetails.FRAG_LOAD_ERROR:case I.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},B.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},B.getNextABRAutoLevel=function(){var d=this.fragCurrent,r=this.partCurrent,s=this.hls,A=s.maxAutoLevel,v=s.config,m=s.minAutoLevel,l=s.media,C=r?r.duration:d?d.duration:0,u=l?l.currentTime:0,i=l&&l.playbackRate!==0?Math.abs(l.playbackRate):1,e=this.bwEstimator?this.bwEstimator.getEstimate():v.abrEwmaDefaultEstimate,t=(k.BufferHelper.bufferInfo(l,u,v.maxBufferHole).end-u)/i,a=this.findBestLevel(e,m,A,t,v.abrBandWidthFactor,v.abrBandWidthUpFactor);if(a>=0)return a;L.logger.trace((t?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var g=C?Math.min(C,v.maxStarvationDelay):v.maxStarvationDelay,E=v.abrBandWidthFactor,h=v.abrBandWidthUpFactor;if(!t){var x=this.bitrateTestDelay;if(x){var D=C?Math.min(C,v.maxLoadingDelay):v.maxLoadingDelay;g=D-x,L.logger.trace("bitrate test took "+Math.round(1e3*x)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),E=h=1}}return a=this.findBestLevel(e,m,A,t+g,E,h),Math.max(a,0)},B.findBestLevel=function(d,r,s,A,v,m){for(var l,C=this.fragCurrent,u=this.partCurrent,i=this.lastLoadedFragLevel,e=this.hls.levels,t=e[i],a=!!(t!=null&&(l=t.details)!==null&&l!==void 0&&l.live),g=t==null?void 0:t.codecSet,E=u?u.duration:C?C.duration:0,h=s;h>=r;h--){var x=e[h];if(!x||g&&x.codecSet!==g)continue;var D=x.details,M=(u?D==null?void 0:D.partTarget:D==null?void 0:D.averagetargetduration)||E,K=void 0;h<=i?K=v*d:K=m*d;var X=e[h].maxBitrate,ee=X*M/K;if(L.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+h+"/"+Math.round(K)+"/"+X+"/"+M+"/"+A+"/"+ee),K>X&&(!ee||a&&!this.bitrateTestDelay||ee<A))return h}return-1},T(b,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,r=this.bwEstimator;if(d!==-1&&(!r||!r.canEstimate()))return d;var s=this.getNextABRAutoLevel();return d!==-1&&(s=Math.min(d,s)),s},set:function(d){this._nextAutoLevel=d}}]),b}();N.default=_},"./src/controller/audio-stream-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/polyfills/number.ts"),S=U("./src/controller/base-stream-controller.ts"),w=U("./src/events.ts"),k=U("./src/utils/buffer-helper.ts"),I=U("./src/controller/fragment-tracker.ts"),F=U("./src/types/level.ts"),L=U("./src/types/loader.ts"),y=U("./src/loader/fragment.ts"),T=U("./src/demux/chunk-cache.ts"),_=U("./src/demux/transmuxer-interface.ts"),b=U("./src/types/transmuxer.ts"),B=U("./src/controller/fragment-finders.ts"),p=U("./src/utils/discontinuities.ts"),d=U("./src/errors.ts"),r=U("./src/utils/logger.ts");function s(){return s=Object.assign||function(C){for(var u=1;u<arguments.length;u++){var i=arguments[u];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(C[e]=i[e])}return C},s.apply(this,arguments)}function A(C,u){C.prototype=Object.create(u.prototype),C.prototype.constructor=C,v(C,u)}function v(C,u){return v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},v(C,u)}var m=100,l=function(C){A(u,C);function u(e,t){var a;return a=C.call(this,e,t,"[audio-stream-controller]")||this,a.videoBuffer=null,a.videoTrackCC=-1,a.waitingVideoCC=-1,a.audioSwitch=!1,a.trackId=-1,a.waitingData=null,a.mainDetails=null,a.bufferFlushed=!1,a._registerListeners(),a}var i=u.prototype;return i.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},i._registerListeners=function(){var t=this.hls;t.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(w.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(w.Events.ERROR,this.onError,this),t.on(w.Events.BUFFER_RESET,this.onBufferReset,this),t.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(w.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i._unregisterListeners=function(){var t=this.hls;t.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(w.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(w.Events.ERROR,this.onError,this),t.off(w.Events.BUFFER_RESET,this.onBufferReset,this),t.off(w.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(w.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i.onInitPtsFound=function(t,a){var g=a.frag,E=a.id,h=a.initPTS;if(E==="main"){var x=g.cc;this.initPTS[g.cc]=h,this.log("InitPTS for cc: "+x+" found from main: "+h),this.videoTrackCC=x,this.state===S.State.WAITING_INIT_PTS&&this.tick()}},i.startLoad=function(t){if(!this.levels){this.startPosition=t,this.state=S.State.STOPPED;return}var a=this.lastCurrentTime;this.stopLoad(),this.setInterval(m),this.fragLoadError=0,a>0&&t===-1?(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),this.state=S.State.IDLE):(this.loadedmetadata=!1,this.state=S.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},i.doTick=function(){switch(this.state){case S.State.IDLE:this.doTickIdle();break;case S.State.WAITING_TRACK:{var t,a=this.levels,g=this.trackId,E=a==null||((t=a[g])===null||t===void 0)?void 0:t.details;if(E){if(this.waitForCdnTuneIn(E))break;this.state=S.State.WAITING_INIT_PTS}break}case S.State.FRAG_LOADING_WAITING_RETRY:{var h,x=performance.now(),D=this.retryDate;(!D||x>=D||(h=this.media)!==null&&h!==void 0&&h.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=S.State.IDLE);break}case S.State.WAITING_INIT_PTS:{var M=this.waitingData;if(M){var K=M.frag,X=M.part,ee=M.cache,Y=M.complete;if(this.initPTS[K.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=S.State.FRAG_LOADING;var se=ee.flush(),ge={frag:K,part:X,payload:se,networkDetails:null};this._handleFragmentLoadProgress(ge),Y&&C.prototype._handleFragmentLoadComplete.call(this,ge)}else if(this.videoTrackCC!==this.waitingVideoCC)r.logger.log("Waiting fragment cc ("+K.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var he=this.getLoadPosition(),Le=k.BufferHelper.bufferInfo(this.mediaBuffer,he,this.config.maxBufferHole),Ue=Object(B.fragmentWithinToleranceTest)(Le.end,this.config.maxFragLookUpTolerance,K);Ue<0&&(r.logger.log("Waiting fragment cc ("+K.cc+") @ "+K.start+" cancelled because another fragment at "+Le.end+" is needed"),this.clearWaitingFragment())}}else this.state=S.State.IDLE}}this.onTickEnd()},i.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=S.State.IDLE)},i.onTickEnd=function(){var t=this.media;if(!t||!t.readyState)return;var a=this.mediaBuffer?this.mediaBuffer:t,g=a.buffered;!this.loadedmetadata&&g.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime},i.doTickIdle=function(){var t,a,g=this.hls,E=this.levels,h=this.media,x=this.trackId,D=g.config;if(!E||!E[x])return;if(!h&&(this.startFragRequested||!D.startFragPrefetch))return;var M=E[x],K=M.details;if(!K||K.live&&this.levelLastLoaded!==x||this.waitForCdnTuneIn(K)){this.state=S.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,y.ElementaryStreamTypes.AUDIO,L.PlaylistLevelType.AUDIO));var X=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,L.PlaylistLevelType.AUDIO);if(X===null)return;var ee=X.len,Y=this.getMaxBufferLength(),se=this.audioSwitch;if(ee>=Y&&!se)return;if(!se&&this._streamEnded(X,K)){g.trigger(w.Events.BUFFER_EOS,{type:"audio"}),this.state=S.State.ENDED;return}var ge=K.fragments,he=ge[0].start,Le=X.end;if(se){var Ue=this.getLoadPosition();Le=Ue,K.PTSKnown&&Ue<he&&((X.end>he||X.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),h.currentTime=he+.05))}var ye=this.getNextFragment(Le,K);if(!ye){this.bufferFlushed=!0;return}((t=ye.decryptdata)===null||t===void 0?void 0:t.keyFormat)==="identity"&&!((a=ye.decryptdata)!==null&&a!==void 0&&a.key)?this.loadKey(ye,K):this.loadFragment(ye,K,Le)},i.getMaxBufferLength=function(){var t=C.prototype.getMaxBufferLength.call(this),a=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,L.PlaylistLevelType.MAIN);return a===null?t:Math.max(t,a.len)},i.onMediaDetaching=function(){this.videoBuffer=null,C.prototype.onMediaDetaching.call(this)},i.onAudioTracksUpdated=function(t,a){var g=a.audioTracks;this.resetTransmuxer(),this.levels=g.map(function(E){return new F.Level(E)})},i.onAudioTrackSwitching=function(t,a){var g=!!a.url;this.trackId=a.id;var E=this.fragCurrent;E!=null&&E.loader&&E.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),g?this.setInterval(m):this.resetTransmuxer(),g?(this.audioSwitch=!0,this.state=S.State.IDLE):this.state=S.State.STOPPED,this.tick()},i.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},i.onLevelLoaded=function(t,a){this.mainDetails=a.details},i.onAudioTrackLoaded=function(t,a){var g,E=this.levels,h=a.details,x=a.id;if(!E){this.warn("Audio tracks were reset while loading level "+x);return}this.log("Track "+x+" loaded ["+h.startSN+","+h.endSN+"],duration:"+h.totalduration);var D=E[x],M=0;if(h.live||(g=D.details)!==null&&g!==void 0&&g.live){var K=this.mainDetails;if(h.fragments[0]||(h.deltaUpdateFailed=!0),h.deltaUpdateFailed||!K)return;!D.details&&h.hasProgramDateTime&&K.hasProgramDateTime?(Object(p.alignMediaPlaylistByPDT)(h,K),M=h.fragments[0].start):M=this.alignPlaylists(h,D.details)}D.details=h,this.levelLastLoaded=x,!this.startFragRequested&&(this.mainDetails||!h.live)&&this.setStartPosition(D.details,M),this.state===S.State.WAITING_TRACK&&!this.waitForCdnTuneIn(h)&&(this.state=S.State.IDLE),this.tick()},i._handleFragmentLoadProgress=function(t){var a,g=t.frag,E=t.part,h=t.payload,x=this.config,D=this.trackId,M=this.levels;if(!M){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 K=M[D];console.assert(K,"Audio track is defined on fragment load progress");var X=K.details;console.assert(X,"Audio track details are defined on fragment load progress");var ee=x.defaultAudioCodec||K.audioCodec||"mp4a.40.2",Y=this.transmuxer;Y||(Y=this.transmuxer=new _.default(this.hls,L.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var se=this.initPTS[g.cc],ge=(a=g.initSegment)===null||a===void 0?void 0:a.data;if(se!==void 0){var he=!1,Le=E?E.index:-1,Ue=Le!==-1,ye=new b.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,h.byteLength,Le,Ue);Y.push(h,ge,ee,"",g,E,X.totalduration,he,ye,se)}else{r.logger.log("Unknown video PTS for cc "+g.cc+", waiting for video PTS before demuxing audio frag "+g.sn+" of ["+X.startSN+" ,"+X.endSN+"],track "+D);var be=this.waitingData=this.waitingData||{frag:g,part:E,cache:new T.default,complete:!1},Ce=be.cache;Ce.push(new Uint8Array(h)),this.waitingVideoCC=this.videoTrackCC,this.state=S.State.WAITING_INIT_PTS}},i._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}C.prototype._handleFragmentLoadComplete.call(this,t)},i.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},i.onBufferCreated=function(t,a){var g=a.tracks.audio;g&&(this.mediaBuffer=g.buffer),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer)},i.onFragBuffered=function(t,a){var g=a.frag,E=a.part;if(g.type!==L.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(E?" p: "+E.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(w.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(g,E)},i.onError=function(t,a){switch(a.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:this.onFragmentOrKeyLoadError(L.PlaylistLevelType.AUDIO,a);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==S.State.ERROR&&this.state!==S.State.STOPPED&&(this.state=a.fatal?S.State.ERROR:S.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="audio"&&(this.state===S.State.PARSING||this.state===S.State.PARSED)){var g=!0,E=this.getFwdBufferInfo(this.mediaBuffer,L.PlaylistLevelType.AUDIO);E&&E.len>.5&&(g=!this.reduceMaxBufferLength(E.len)),g&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,C.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},i.onBufferFlushed=function(t,a){var g=a.type;g===y.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},i._handleTransmuxComplete=function(t){var a,g="audio",E=this.hls,h=t.remuxResult,x=t.chunkMeta,D=this.getCurrentContext(x);if(!D){this.warn("The loading context changed while buffering fragment "+x.sn+" of level "+x.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(x.level);return}var M=D.frag,K=D.part,X=h.audio,ee=h.text,Y=h.id3,se=h.initSegment;if(this.fragContextChanged(M))return;if(this.state=S.State.PARSING,this.audioSwitch&&X&&this.completeAudioSwitch(),se!=null&&se.tracks&&(this._bufferInitSegment(se.tracks,M,x),E.trigger(w.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:g,tracks:se.tracks})),X){var ge=X.startPTS,he=X.endPTS,Le=X.startDTS,Ue=X.endDTS;K&&(K.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:ge,endPTS:he,startDTS:Le,endDTS:Ue}),M.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,ge,he,Le,Ue),this.bufferFragmentData(X,M,K,x)}if(Y!=null&&(a=Y.samples)!==null&&a!==void 0&&a.length){var ye=s({frag:M,id:g},Y);E.trigger(w.Events.FRAG_PARSING_METADATA,ye)}if(ee){var be=s({frag:M,id:g},ee);E.trigger(w.Events.FRAG_PARSING_USERDATA,be)}},i._bufferInitSegment=function(t,a,g){if(this.state!==S.State.PARSING)return;t.video&&delete t.video;var E=t.audio;if(!E)return;E.levelCodec=E.codec,E.id="audio",this.log("Init audio buffer, container:"+E.container+", codecs[parsed]=["+E.codec+"]"),this.hls.trigger(w.Events.BUFFER_CODECS,t);var h=E.initSegment;if(h!=null&&h.byteLength){var x={type:"audio",frag:a,part:null,chunkMeta:g,parent:a.type,data:h};this.hls.trigger(w.Events.BUFFER_APPENDING,x)}this.tick()},i.loadFragment=function(t,a,g){var E=this.fragmentTracker.getState(t);this.fragCurrent=t,(this.audioSwitch||E===I.FragmentState.NOT_LOADED||E===I.FragmentState.PARTIAL)&&(t.sn==="initSegment"?this._loadInitSegment(t):a.live&&!Object(Q.isFiniteNumber)(this.initPTS[t.cc])?(this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=S.State.WAITING_INIT_PTS):(this.startFragRequested=!0,C.prototype.loadFragment.call(this,t,a,g)))},i.completeAudioSwitch=function(){var t=this.hls,a=this.media,g=this.trackId;a&&(this.log("Switching audio track : flushing all audio"),C.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,t.trigger(w.Events.AUDIO_TRACK_SWITCHED,{id:g})},u}(S.default);N.default=l},"./src/controller/audio-track-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts"),S=U("./src/errors.ts"),w=U("./src/controller/base-playlist-controller.ts"),k=U("./src/types/loader.ts");function I(_,b){for(var B=0;B<b.length;B++){var p=b[B];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(_,p.key,p)}}function F(_,b,B){return b&&I(_.prototype,b),B&&I(_,B),_}function L(_,b){_.prototype=Object.create(b.prototype),_.prototype.constructor=_,y(_,b)}function y(_,b){return y=Object.setPrototypeOf||function(p,d){return p.__proto__=d,p},y(_,b)}var T=function(_){L(b,_);function b(p){var d;return d=_.call(this,p,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var B=b.prototype;return B.registerListeners=function(){var d=this.hls;d.on(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(Q.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(Q.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(Q.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(Q.Events.ERROR,this.onError,this)},B.unregisterListeners=function(){var d=this.hls;d.off(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(Q.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(Q.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(Q.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(Q.Events.ERROR,this.onError,this)},B.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,_.prototype.destroy.call(this)},B.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},B.onManifestParsed=function(d,r){this.tracks=r.audioTracks||[]},B.onAudioTrackLoaded=function(d,r){var s=r.id,A=r.details,v=this.tracksInGroup[s];if(!v){this.warn("Invalid audio track id "+s);return}var m=v.details;v.details=r.details,this.log("audioTrack "+s+" loaded ["+A.startSN+"-"+A.endSN+"]"),s===this.trackId&&(this.retryCount=0,this.playlistLoaded(s,r,m))},B.onLevelLoading=function(d,r){this.switchLevel(r.level)},B.onLevelSwitching=function(d,r){this.switchLevel(r.level)},B.switchLevel=function(d){var r=this.hls.levels[d];if(!(r!=null&&r.audioGroupIds))return;var s=r.audioGroupIds[r.urlId];if(this.groupId!==s){this.groupId=s;var A=this.tracks.filter(function(m){return!s||m.groupId===s});this.selectDefaultTrack&&!A.some(function(m){return m.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=A;var v={audioTracks:A};this.log("Updating audio tracks, "+A.length+' track(s) found in "'+s+'" group-id'),this.hls.trigger(Q.Events.AUDIO_TRACKS_UPDATED,v),this.selectInitialTrack()}},B.onError=function(d,r){if(_.prototype.onError.call(this,d,r),r.fatal||!r.context)return;r.context.type===k.PlaylistContextType.AUDIO_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},B.setAudioTrack=function(d){var r=this.tracksInGroup;if(d<0||d>=r.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var s=r[this.trackId];this.log("Now switching to audio-track index "+d);var A=r[d],v=A.id,m=A.groupId,l=m===void 0?"":m,C=A.name,u=A.type,i=A.url;if(this.trackId=d,this.trackName=C,this.selectDefaultTrack=!1,this.hls.trigger(Q.Events.AUDIO_TRACK_SWITCHING,{id:v,groupId:l,name:C,type:u,url:i}),A.details&&!A.details.live)return;var e=this.switchParams(A.url,s==null?void 0:s.details);this.loadPlaylist(e)},B.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var r=this.trackName,s=this.findTrackId(r)||this.findTrackId();s!==-1?this.setAudioTrack(s):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},B.findTrackId=function(d){for(var r=this.tracksInGroup,s=0;s<r.length;s++){var A=r[s];if((!this.selectDefaultTrack||A.default)&&(!d||d===A.name))return A.id}return-1},B.loadPlaylist=function(d){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var s=r.id,A=r.groupId,v=r.url;if(d)try{v=d.addDirectives(v)}catch(m){this.warn("Could not construct new URL with HLS Delivery Directives: "+m)}this.log("loading audio-track playlist for id: "+s),this.clearTimer(),this.hls.trigger(Q.Events.AUDIO_TRACK_LOADING,{url:v,id:s,groupId:A,deliveryDirectives:d||null})}},F(b,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),b}(w.default);N.default=T},"./src/controller/base-playlist-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return F});var Q=U("./src/polyfills/number.ts"),S=U("./src/types/level.ts"),w=U("./src/controller/level-helper.ts"),k=U("./src/utils/logger.ts"),I=U("./src/errors.ts"),F=function(){function L(T,_){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=k.logger.log.bind(k.logger,_+":"),this.warn=k.logger.warn.bind(k.logger,_+":"),this.hls=T}var y=L.prototype;return y.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},y.onError=function(_,b){b.fatal&&b.type===I.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},y.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},y.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},y.stopLoad=function(){this.canLoad=!1,this.clearTimer()},y.switchParams=function(_,b){var B=b==null?void 0:b.renditionReports;if(B)for(var p=0;p<B.length;p++){var d=B[p],r=""+d.URI;if(r===_.substr(-r.length)){var s=parseInt(d["LAST-MSN"]),A=parseInt(d["LAST-PART"]);if(b&&this.hls.config.lowLatencyMode){var v=Math.min(b.age-b.partTarget,b.targetduration);A!==void 0&&v>b.partTarget&&(A+=1)}if(Object(Q.isFiniteNumber)(s))return new S.HlsUrlParameters(s,Object(Q.isFiniteNumber)(A)?A:void 0,S.HlsSkip.No)}}},y.loadPlaylist=function(_){},y.shouldLoadTrack=function(_){return this.canLoad&&_&&!!_.url&&(!_.details||_.details.live)},y.playlistLoaded=function(_,b,B){var p=this,d=b.details,r=b.stats,s=r.loading.end?Math.max(0,self.performance.now()-r.loading.end):0;if(d.advancedDateTime=Date.now()-s,d.live||B!=null&&B.live){if(d.reloaded(B),B&&this.log("live playlist "+_+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),B&&d.fragments.length>0&&Object(w.mergeDetails)(B,d),!this.canLoad||!d.live)return;var A,v=void 0,m=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var l=this.hls.config.lowLatencyMode,C=d.lastPartSn,u=d.endSN,i=d.lastPartIndex,e=i!==-1,t=C===u,a=l?0:i;e?(v=t?u+1:C,m=t?a:i+1):v=u+1;var g=d.age,E=g+d.ageHeader,h=Math.min(E-d.partTarget,d.targetduration*1.5);if(h>0){if(B&&h>B.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+B.tuneInGoal+" to: "+h+" with playlist age: "+d.age),h=0;else{var x=Math.floor(h/d.targetduration);if(v+=x,m!==void 0){var D=Math.round(h%d.targetduration/d.partTarget);m+=D}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+g.toFixed(2)+"s goal: "+h+" skip sn "+x+" to part "+m)}d.tuneInGoal=h}if(A=this.getDeliveryDirectives(d,b.deliveryDirectives,v,m),l||!t){this.loadPlaylist(A);return}}else A=this.getDeliveryDirectives(d,b.deliveryDirectives,v,m);var M=Object(w.computeReloadInterval)(d,r);v!==void 0&&d.canBlockReload&&(M-=d.partTarget||1),this.log("reload live playlist "+_+" in "+Math.round(M)+" ms"),this.timer=self.setTimeout(function(){return p.loadPlaylist(A)},M)}else this.clearTimer()},y.getDeliveryDirectives=function(_,b,B,p){var d=Object(S.getSkipValue)(_,B);return b!=null&&b.skip&&_.deltaUpdateFailed&&(B=b.msn,p=b.part,d=S.HlsSkip.No),new S.HlsUrlParameters(B,p,d)},y.retryLoadingOrFail=function(_){var b=this,B=this.hls.config,p=this.retryCount<B.levelLoadingMaxRetry;if(p){var d;if(this.retryCount++,_.details.indexOf("LoadTimeOut")>-1&&(d=_.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+_.details+'"'),this.loadPlaylist();else{var r=Math.min(Math.pow(2,this.retryCount)*B.levelLoadingRetryDelay,B.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return b.loadPlaylist()},r),this.warn("retry playlist loading #"+this.retryCount+" in "+r+' ms after "'+_.details+'"')}}else this.warn('cannot recover from error "'+_.details+'"'),this.clearTimer(),_.fatal=!0;return p},L}()},"./src/controller/base-stream-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"State",function(){return u}),U.d(N,"default",function(){return i});var Q=U("./src/polyfills/number.ts"),S=U("./src/task-loop.ts"),w=U("./src/controller/fragment-tracker.ts"),k=U("./src/utils/buffer-helper.ts"),I=U("./src/utils/logger.ts"),F=U("./src/events.ts"),L=U("./src/errors.ts"),y=U("./src/types/transmuxer.ts"),T=U("./src/utils/mp4-tools.ts"),_=U("./src/utils/discontinuities.ts"),b=U("./src/controller/fragment-finders.ts"),B=U("./src/controller/level-helper.ts"),p=U("./src/loader/fragment-loader.ts"),d=U("./src/crypt/decrypter.ts"),r=U("./src/utils/time-ranges.ts"),s=U("./src/types/loader.ts");function A(e,t){for(var a=0;a<t.length;a++){var g=t[a];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(e,g.key,g)}}function v(e,t,a){return t&&A(e.prototype,t),a&&A(e,a),e}function m(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,C(e,t)}function C(e,t){return C=Object.setPrototypeOf||function(g,E){return g.__proto__=E,g},C(e,t)}var u={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",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},i=function(e){l(t,e);function t(g,E,h){var x;return x=e.call(this)||this,x.hls=void 0,x.fragPrevious=null,x.fragCurrent=null,x.fragmentTracker=void 0,x.transmuxer=null,x._state=u.STOPPED,x.media=void 0,x.mediaBuffer=void 0,x.config=void 0,x.bitrateTest=!1,x.lastCurrentTime=0,x.nextLoadPosition=0,x.startPosition=0,x.loadedmetadata=!1,x.fragLoadError=0,x.retryDate=0,x.levels=null,x.fragmentLoader=void 0,x.levelLastLoaded=null,x.startFragRequested=!1,x.decrypter=void 0,x.initPTS=[],x.onvseeking=null,x.onvended=null,x.logPrefix="",x.log=void 0,x.warn=void 0,x.logPrefix=h,x.log=I.logger.log.bind(I.logger,h+":"),x.warn=I.logger.warn.bind(I.logger,h+":"),x.hls=g,x.fragmentLoader=new p.default(g.config),x.fragmentTracker=E,x.config=g.config,x.decrypter=new d.default(g,g.config),g.on(F.Events.KEY_LOADED,x.onKeyLoaded,m(x)),x}var a=t.prototype;return a.doTick=function(){this.onTickEnd()},a.onTickEnd=function(){},a.startLoad=function(E){},a.stopLoad=function(){this.fragmentLoader.abort();var E=this.fragCurrent;E&&this.fragmentTracker.removeFragment(E),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},a._streamEnded=function(E,h){var x=this.fragCurrent,D=this.fragmentTracker;if(!h.live&&x&&x.sn===h.endSN&&!E.nextStart){var M=D.getState(x);return M===w.FragmentState.PARTIAL||M===w.FragmentState.OK}return!1},a.onMediaAttached=function(E,h){var x=this.media=this.mediaBuffer=h.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),x.addEventListener("seeking",this.onvseeking),x.addEventListener("ended",this.onvended);var D=this.config;this.levels&&D.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(D.startPosition)},a.onMediaDetaching=function(){var E=this.media;E!=null&&E.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),E&&(E.removeEventListener("seeking",this.onvseeking),E.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},a.onMediaSeeking=function(){var E=this.config,h=this.fragCurrent,x=this.media,D=this.mediaBuffer,M=this.state,K=x?x.currentTime:0,X=k.BufferHelper.bufferInfo(D||x,K,E.maxBufferHole);if(this.log("media seeking to "+(Object(Q.isFiniteNumber)(K)?K.toFixed(3):K)+", state: "+M),M===u.ENDED)this.resetLoadingState();else if(h&&!X.len){var ee=E.maxFragLookUpTolerance,Y=h.start-ee,se=h.start+h.duration+ee,ge=K>se;(K<Y||ge)&&(ge&&h.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),h.loader.abort()),this.resetLoadingState())}x&&(this.lastCurrentTime=K),!this.loadedmetadata&&!X.len&&(this.nextLoadPosition=this.startPosition=K),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onKeyLoaded=function(E,h){if(this.state!==u.KEY_LOADING||h.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var x=this.levels[h.frag.level].details;x&&this.loadFragment(h.frag,x,h.frag.start)},a.onHandlerDestroying=function(){this.stopLoad(),e.prototype.onHandlerDestroying.call(this)},a.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(F.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},a.loadKey=function(E,h){this.log("Loading key for "+E.sn+" of ["+h.startSN+"-"+h.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+E.level),this.state=u.KEY_LOADING,this.fragCurrent=E,this.hls.trigger(F.Events.KEY_LOADING,{frag:E})},a.loadFragment=function(E,h,x){this._loadFragForPlayback(E,h,x)},a._loadFragForPlayback=function(E,h,x){var D=this,M=function(X){if(D.fragContextChanged(E)){D.warn("Fragment "+E.sn+(X.part?" p: "+X.part.index:"")+" of level "+E.level+" was dropped during download."),D.fragmentTracker.removeFragment(E);return}E.stats.chunkCount++,D._handleFragmentLoadProgress(X)};this._doFragLoad(E,h,x,M).then(function(K){if(!K)return;D.fragLoadError=0;var X=D.state;if(D.fragContextChanged(E)){(X===u.FRAG_LOADING||X===u.BACKTRACKING||!D.fragCurrent&&X===u.PARSING)&&(D.fragmentTracker.removeFragment(E),D.state=u.IDLE);return}if("payload"in K&&(D.log("Loaded fragment "+E.sn+" of level "+E.level),D.hls.trigger(F.Events.FRAG_LOADED,K),D.state===u.BACKTRACKING)){D.fragmentTracker.backtrack(E,K),D.resetFragmentLoading(E);return}D._handleFragmentLoadComplete(K)}).catch(function(K){D.warn(K),D.resetFragmentLoading(E)})},a.flushMainBuffer=function(E,h,x){if(x===void 0&&(x=null),!(E-h))return;var D={startOffset:E,endOffset:h,type:x};this.fragLoadError=0,this.hls.trigger(F.Events.BUFFER_FLUSHING,D)},a._loadInitSegment=function(E){var h=this;this._doFragLoad(E).then(function(x){if(!x||h.fragContextChanged(E)||!h.levels)throw new Error("init load aborted");return x}).then(function(x){var D=h.hls,M=x.payload,K=E.decryptdata;if(M&&M.byteLength>0&&K&&K.key&&K.iv&&K.method==="AES-128"){var X=self.performance.now();return h.decrypter.webCryptoDecrypt(new Uint8Array(M),K.key.buffer,K.iv.buffer).then(function(ee){var Y=self.performance.now();return D.trigger(F.Events.FRAG_DECRYPTED,{frag:E,payload:ee,stats:{tstart:X,tdecrypt:Y}}),x.payload=ee,x})}return x}).then(function(x){var D=h.fragCurrent,M=h.hls,K=h.levels;if(!K)throw new Error("init load aborted, missing levels");var X=K[E.level].details;console.assert(X,"Level details are defined when init segment is loaded");var ee=E.stats;h.state=u.IDLE,h.fragLoadError=0,E.data=new Uint8Array(x.payload),ee.parsing.start=ee.buffering.start=self.performance.now(),ee.parsing.end=ee.buffering.end=self.performance.now(),x.frag===D&&M.trigger(F.Events.FRAG_BUFFERED,{stats:ee,frag:D,part:null,id:E.type}),h.tick()}).catch(function(x){h.warn(x),h.resetFragmentLoading(E)})},a.fragContextChanged=function(E){var h=this.fragCurrent;return!E||!h||E.level!==h.level||E.sn!==h.sn||E.urlId!==h.urlId},a.fragBufferedComplete=function(E,h){var x=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+E.type+" sn: "+E.sn+(h?" part: "+h.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+E.level+" "+r.default.toString(k.BufferHelper.getBuffered(x))),this.state=u.IDLE,this.tick()},a._handleFragmentLoadComplete=function(E){var h=this.transmuxer;if(!h)return;var x=E.frag,D=E.part,M=E.partsLoaded,K=!M||M.length===0||M.some(function(ee){return!ee}),X=new y.ChunkMetadata(x.level,x.sn,x.stats.chunkCount+1,0,D?D.index:-1,!K);h.flush(X)},a._handleFragmentLoadProgress=function(E){},a._doFragLoad=function(E,h,x,D){var M=this;if(x===void 0&&(x=null),!this.levels)throw new Error("frag load aborted, missing levels");if(x=Math.max(E.start,x||0),this.config.lowLatencyMode&&h){var K=h.partList;if(K&&D){x>E.end&&h.fragmentHint&&(E=h.fragmentHint);var X=this.getNextPart(K,E,x);if(X>-1){var ee=K[X];return this.log("Loading part sn: "+E.sn+" p: "+ee.index+" cc: "+E.cc+" of playlist ["+h.startSN+"-"+h.endSN+"] parts [0-"+X+"-"+(K.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+E.level+", target: "+parseFloat(x.toFixed(3))),this.nextLoadPosition=ee.start+ee.duration,this.state=u.FRAG_LOADING,this.hls.trigger(F.Events.FRAG_LOADING,{frag:E,part:K[X],targetBufferTime:x}),this.doFragPartsLoad(E,K,X,D).catch(function(Y){return M.handleFragLoadError(Y)})}else if(!E.url||this.loadedEndOfParts(K,x))return Promise.resolve(null)}}return this.log("Loading fragment "+E.sn+" cc: "+E.cc+" "+(h?"of ["+h.startSN+"-"+h.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+E.level+", target: "+parseFloat(x.toFixed(3))),Object(Q.isFiniteNumber)(E.sn)&&!this.bitrateTest&&(this.nextLoadPosition=E.start+E.duration),this.state=u.FRAG_LOADING,this.hls.trigger(F.Events.FRAG_LOADING,{frag:E,targetBufferTime:x}),this.fragmentLoader.load(E,D).catch(function(Y){return M.handleFragLoadError(Y)})},a.doFragPartsLoad=function(E,h,x,D){var M=this;return new Promise(function(K,X){var ee=[],Y=function se(ge){var he=h[ge];M.fragmentLoader.loadPart(E,he,D).then(function(Le){ee[he.index]=Le;var Ue=Le.part;M.hls.trigger(F.Events.FRAG_LOADED,Le);var ye=h[ge+1];if(ye&&ye.fragment===E)se(ge+1);else return K({frag:E,part:Ue,partsLoaded:ee})}).catch(X)};Y(x)})},a.handleFragLoadError=function(E){var h=E.data;return h&&h.details===L.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(h.frag,h.part):this.hls.trigger(F.Events.ERROR,h),null},a._handleTransmuxerFlush=function(E){var h=this.getCurrentContext(E);if(!h||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var x=h.frag,D=h.part,M=h.level,K=self.performance.now();x.stats.parsing.end=K,D&&(D.stats.parsing.end=K),this.updateLevelTiming(x,D,M,E.partial)},a.getCurrentContext=function(E){var h=this.levels,x=E.level,D=E.sn,M=E.part;if(!h||!h[x])return this.warn("Levels object was unset while buffering fragment "+D+" of level "+x+". The current chunk will not be buffered."),null;var K=h[x],X=M>-1?Object(B.getPartWith)(K,D,M):null,ee=X?X.fragment:Object(B.getFragmentWithSN)(K,D,this.fragCurrent);return ee?{frag:ee,part:X,level:K}:null},a.bufferFragmentData=function(E,h,x,D){if(!E||this.state!==u.PARSING)return;var M=E.data1,K=E.data2,X=M;if(M&&K&&(X=Object(T.appendUint8Array)(M,K)),!X||!X.length)return;var ee={type:E.type,frag:h,part:x,chunkMeta:D,parent:h.type,data:X};this.hls.trigger(F.Events.BUFFER_APPENDING,ee),E.dropped&&E.independent&&!x&&this.flushBufferGap(h)},a.flushBufferGap=function(E){var h=this.media;if(!h)return;if(!k.BufferHelper.isBuffered(h,h.currentTime)){this.flushMainBuffer(0,E.start);return}var x=h.currentTime,D=k.BufferHelper.bufferInfo(h,x,0),M=E.duration,K=Math.min(this.config.maxFragLookUpTolerance*2,M*.25),X=Math.max(Math.min(E.start-K,D.end-K),x+K);E.start-X>K&&this.flushMainBuffer(X,E.start)},a.getFwdBufferInfo=function(E,h){var x=this.config,D=this.getLoadPosition();if(!Object(Q.isFiniteNumber)(D))return null;var M=k.BufferHelper.bufferInfo(E,D,x.maxBufferHole);if(M.len===0&&M.nextStart!==void 0){var K=this.fragmentTracker.getBufferedFrag(D,h);if(K&&M.nextStart<K.end)return k.BufferHelper.bufferInfo(E,D,Math.max(M.nextStart,x.maxBufferHole))}return M},a.getMaxBufferLength=function(E){var h=this.config,x;return E?x=Math.max(8*h.maxBufferSize/E,h.maxBufferLength):x=h.maxBufferLength,Math.min(x,h.maxMaxBufferLength)},a.reduceMaxBufferLength=function(E){var h=this.config,x=E||h.maxBufferLength;return h.maxMaxBufferLength>=x?(h.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+h.maxMaxBufferLength+"s"),!0):!1},a.getNextFragment=function(E,h){var x,D,M=h.fragments,K=M.length;if(!K)return null;var X=this.config,ee=M[0].start,Y;if(h.live){var se=X.initialLiveManifestSize;if(K<se)return this.warn("Not enough fragments to start playback (have: "+K+", need: "+se+")"),null;!h.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(Y=this.getInitialLiveFragment(h,M),this.startPosition=Y?this.hls.liveSyncPosition||Y.start:E)}else E<=ee&&(Y=M[0]);if(!Y){var ge=X.lowLatencyMode?h.partEnd:h.fragmentEnd;Y=this.getFragmentAtPosition(E,ge,h)}return(x=Y)!==null&&x!==void 0&&x.initSegment&&!((D=Y)!==null&&D!==void 0&&D.initSegment.data)&&!this.bitrateTest&&(Y=Y.initSegment),Y},a.getNextPart=function(E,h,x){for(var D=-1,M=!1,K=!0,X=0,ee=E.length;X<ee;X++){var Y=E[X];if(K=K&&!Y.independent,D>-1&&x<Y.start)break;var se=Y.loaded;!se&&(M||Y.independent||K)&&Y.fragment===h&&(D=X),M=se}return D},a.loadedEndOfParts=function(E,h){var x=E[E.length-1];return x&&h>x.start&&x.loaded},a.getInitialLiveFragment=function(E,h){var x=this.fragPrevious,D=null;if(x){if(E.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+x.programDateTime),D=Object(b.findFragmentByPDT)(h,x.endProgramDateTime,this.config.maxFragLookUpTolerance)),!D){var M=x.sn+1;if(M>=E.startSN&&M<=E.endSN){var K=h[M-E.startSN];x.cc===K.cc&&(D=K,this.log("Live playlist, switching playlist, load frag with next SN: "+D.sn))}D||(D=Object(b.findFragWithCC)(h,x.cc),D&&this.log("Live playlist, switching playlist, load frag with same CC: "+D.sn))}}else{var X=this.hls.liveSyncPosition;X!==null&&(D=this.getFragmentAtPosition(X,this.bitrateTest?E.fragmentEnd:E.edge,E))}return D},a.getFragmentAtPosition=function(E,h,x){var D=this.config,M=this.fragPrevious,K=x.fragments,X=x.endSN,ee=x.fragmentHint,Y=D.maxFragLookUpTolerance,se=!!(D.lowLatencyMode&&x.partList&&ee);se&&ee&&!this.bitrateTest&&(K=K.concat(ee),X=ee.sn);var ge;if(E<h){var he=E>h-Y?0:Y;ge=Object(b.findFragmentByPTS)(M,K,E,he)}else ge=K[K.length-1];if(ge){var Le=ge.sn-x.startSN,Ue=M&&ge.level===M.level,ye=K[Le+1],be=this.fragmentTracker.getState(ge);if(be===w.FragmentState.BACKTRACKED){ge=null;for(var Ce=Le;K[Ce]&&this.fragmentTracker.getState(K[Ce])===w.FragmentState.BACKTRACKED;)M?ge=K[Ce--]:ge=K[--Ce];ge||(ge=ye)}else M&&ge.sn===M.sn&&!se&&(Ue&&(ge.sn<X&&this.fragmentTracker.getState(ye)!==w.FragmentState.OK?(this.log("SN "+ge.sn+" just loaded, load next one: "+ye.sn),ge=ye):ge=null))}return ge},a.synchronizeToLiveEdge=function(E){var h=this.config,x=this.media;if(!x)return;var D=this.hls.liveSyncPosition,M=x.currentTime,K=E.fragments[0].start,X=E.edge,ee=M>=K-h.maxFragLookUpTolerance&&M<=X;if(D!==null&&x.duration>D&&(M<D||!ee)){var Y=h.liveMaxLatencyDuration!==void 0?h.liveMaxLatencyDuration:h.liveMaxLatencyDurationCount*E.targetduration;(!ee&&x.readyState<4||M<X-Y)&&(this.loadedmetadata||(this.nextLoadPosition=D),x.readyState&&(this.warn("Playback: "+M.toFixed(3)+" is located too far from the end of live sliding playlist: "+X+", reset currentTime to : "+D.toFixed(3)),x.currentTime=D))}},a.alignPlaylists=function(E,h){var x=this.levels,D=this.levelLastLoaded,M=this.fragPrevious,K=D!==null?x[D]:null,X=E.fragments.length;if(!X)return this.warn("No fragments in live playlist"),0;var ee=E.fragments[0].start,Y=!h,se=E.alignedSliding&&Object(Q.isFiniteNumber)(ee);if(Y||!se&&!ee){Object(_.alignStream)(M,K,E);var ge=E.fragments[0].start;return this.log("Live playlist sliding: "+ge.toFixed(2)+" start-sn: "+(h?h.startSN:"na")+"->"+E.startSN+" prev-sn: "+(M?M.sn:"na")+" fragments: "+X),ge}return ee},a.waitForCdnTuneIn=function(E){var h=3;return E.live&&E.canBlockReload&&E.tuneInGoal>Math.max(E.partHoldBack,E.partTarget*h)},a.setStartPosition=function(E,h){var x=this.startPosition;if(x<h&&(x=-1),x===-1||this.lastCurrentTime===-1){var D=E.startTimeOffset;Object(Q.isFiniteNumber)(D)?(x=h+D,D<0&&(x+=E.totalduration),x=Math.min(Math.max(h,x),h+E.totalduration),this.log("Start time offset "+D+" found in playlist, adjust startPosition to "+x),this.startPosition=x):E.live?x=this.hls.liveSyncPosition||h:this.startPosition=x=0,this.lastCurrentTime=x}this.nextLoadPosition=x},a.getLoadPosition=function(){var E=this.media,h=0;return this.loadedmetadata&&E?h=E.currentTime:this.nextLoadPosition&&(h=this.nextLoadPosition),h},a.handleFragLoadAborted=function(E,h){this.transmuxer&&E.sn!=="initSegment"&&E.stats.aborted&&(this.warn("Fragment "+E.sn+(h?" part"+h.index:"")+" of level "+E.level+" was aborted"),this.resetFragmentLoading(E))},a.resetFragmentLoading=function(E){(!this.fragCurrent||!this.fragContextChanged(E))&&(this.state=u.IDLE)},a.onFragmentOrKeyLoadError=function(E,h){if(h.fatal)return;var x=h.frag;if(!x||x.type!==E)return;var D=this.fragCurrent;console.assert(D&&x.sn===D.sn&&x.level===D.level&&x.urlId===D.urlId,"Frag load error must match current frag to retry");var M=this.config;if(this.fragLoadError+1<=M.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(x.level))return;var K=Math.min(Math.pow(2,this.fragLoadError)*M.fragLoadingRetryDelay,M.fragLoadingMaxRetryTimeout);this.warn("Fragment "+x.sn+" of "+E+" "+x.level+" failed to load, retrying in "+K+"ms"),this.retryDate=self.performance.now()+K,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else h.levelRetry?(E===s.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(I.logger.error(h.details+" reaches max retry, redispatch as fatal ..."),h.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},a.afterBufferFlushed=function(E,h,x){if(!E)return;var D=k.BufferHelper.getBuffered(E);this.fragmentTracker.detectEvictedFragments(h,D,x),this.state===u.ENDED&&this.resetLoadingState()},a.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},a.resetLiveStartWhenNotLoaded=function(E){if(!this.loadedmetadata){this.startFragRequested=!1;var h=this.levels?this.levels[E].details:null;if(h!=null&&h.live)return this.startPosition=-1,this.setStartPosition(h,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},a.updateLevelTiming=function(E,h,x,D){var M=this,K=x.details;console.assert(!!K,"level.details must be defined");var X=Object.keys(E.elementaryStreams).reduce(function(ee,Y){var se=E.elementaryStreams[Y];if(se){var ge=se.endPTS-se.startPTS;if(ge<=0)return M.warn("Could not parse fragment "+E.sn+" "+Y+" duration reliably ("+ge+") resetting transmuxer to fallback to playlist timing"),M.resetTransmuxer(),ee||!1;var he=D?0:Object(B.updateFragPTSDTS)(K,E,se.startPTS,se.endPTS,se.startDTS,se.endDTS);return M.hls.trigger(F.Events.LEVEL_PTS_UPDATED,{details:K,level:x,drift:he,type:Y,frag:E,start:se.startPTS,end:se.endPTS}),!0}return ee},!1);X?(this.state=u.PARSED,this.hls.trigger(F.Events.FRAG_PARSED,{frag:E,part:h})):this.resetLoadingState()},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},v(t,[{key:"state",get:function(){return this._state},set:function(E){var h=this._state;h!==E&&(this._state=E,this.log(h+"->"+E))}}]),t}(S.default)},"./src/controller/buffer-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return b});var Q=U("./src/polyfills/number.ts"),S=U("./src/events.ts"),w=U("./src/utils/logger.ts"),k=U("./src/errors.ts"),I=U("./src/utils/buffer-helper.ts"),F=U("./src/utils/mediasource-helper.ts"),L=U("./src/loader/fragment.ts"),y=U("./src/controller/buffer-operation-queue.ts"),T=Object(F.getMediaSource)(),_=/([ha]vc.)(?:\.[^.,]+)+/,b=function(){function B(d){var r=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.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var s=r.hls,A=r.media,v=r.mediaSource;w.logger.log("[buffer-controller]: Media source opened"),A&&(r.updateMediaElementDuration(),s.trigger(S.Events.MEDIA_ATTACHED,{media:A})),v&&v.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},this._onMediaSourceClose=function(){w.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){w.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var p=B.prototype;return p.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},p.destroy=function(){this.unregisterListeners(),this.details=null},p.registerListeners=function(){var r=this.hls;r.on(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(S.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(S.Events.BUFFER_RESET,this.onBufferReset,this),r.on(S.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.on(S.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.on(S.Events.BUFFER_EOS,this.onBufferEos,this),r.on(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.on(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.on(S.Events.FRAG_PARSED,this.onFragParsed,this),r.on(S.Events.FRAG_CHANGED,this.onFragChanged,this)},p.unregisterListeners=function(){var r=this.hls;r.off(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(S.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(S.Events.BUFFER_RESET,this.onBufferReset,this),r.off(S.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.off(S.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.off(S.Events.BUFFER_EOS,this.onBufferEos,this),r.off(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.off(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.off(S.Events.FRAG_PARSED,this.onFragParsed,this),r.off(S.Events.FRAG_CHANGED,this.onFragChanged,this)},p._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new y.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},p.onManifestParsed=function(r,s){var A=2;(s.audio&&!s.video||!s.altAudio)&&(A=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=A,this.details=null,w.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},p.onMediaAttaching=function(r,s){var A=this.media=s.media;if(A&&T){var v=this.mediaSource=new T;v.addEventListener("sourceopen",this._onMediaSourceOpen),v.addEventListener("sourceended",this._onMediaSourceEnded),v.addEventListener("sourceclose",this._onMediaSourceClose),A.src=self.URL.createObjectURL(v),this._objectUrl=A.src}},p.onMediaDetaching=function(){var r=this.media,s=this.mediaSource,A=this._objectUrl;if(s){if(w.logger.log("[buffer-controller]: media source detaching"),s.readyState==="open")try{s.endOfStream()}catch(v){w.logger.warn("[buffer-controller]: onMediaDetaching: "+v.message+" while calling endOfStream")}this.onBufferReset(),s.removeEventListener("sourceopen",this._onMediaSourceOpen),s.removeEventListener("sourceended",this._onMediaSourceEnded),s.removeEventListener("sourceclose",this._onMediaSourceClose),r&&(A&&self.URL.revokeObjectURL(A),r.src===A?(r.removeAttribute("src"),r.load()):w.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(S.Events.MEDIA_DETACHED,void 0)},p.onBufferReset=function(){var r=this;this.getSourceBufferTypes().forEach(function(s){var A=r.sourceBuffer[s];try{A&&(r.removeBufferListeners(s),r.mediaSource&&r.mediaSource.removeSourceBuffer(A),r.sourceBuffer[s]=void 0)}catch(v){w.logger.warn("[buffer-controller]: Failed to reset the "+s+" buffer",v)}}),this._initSourceBuffer()},p.onBufferCodecs=function(r,s){var A=this,v=this.getSourceBufferTypes().length;if(Object.keys(s).forEach(function(m){if(v){var l=A.tracks[m];if(l&&typeof l.buffer.changeType=="function"){var C=s[m],u=C.codec,i=C.levelCodec,e=C.container,t=(l.levelCodec||l.codec).replace(_,"$1"),a=(i||u).replace(_,"$1");if(t!==a){var g=e+";codecs="+(i||u);A.appendChangeType(m,g)}}}else A.pendingTracks[m]=s[m]}),v)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},p.appendChangeType=function(r,s){var A=this,v=this.operationQueue,m={execute:function(){var C=A.sourceBuffer[r];C&&(w.logger.log("[buffer-controller]: changing "+r+" sourceBuffer type to "+s),C.changeType(s)),v.shiftAndExecuteNext(r)},onStart:function(){},onComplete:function(){},onError:function(C){w.logger.warn("[buffer-controller]: Failed to change "+r+" SourceBuffer type",C)}};v.append(m,r)},p.onBufferAppending=function(r,s){var A=this,v=this.hls,m=this.operationQueue,l=this.tracks,C=s.data,u=s.type,i=s.frag,e=s.part,t=s.chunkMeta,a=t.buffering[u],g=self.performance.now();a.start=g;var E=i.stats.buffering,h=e?e.stats.buffering:null;E.start===0&&(E.start=g),h&&h.start===0&&(h.start=g);var x=l.audio,D=u==="audio"&&t.id===1&&(x==null?void 0:x.container)==="audio/mpeg",M={execute:function(){if(a.executeStart=self.performance.now(),D){var X=A.sourceBuffer[u];if(X){var ee=i.start-X.timestampOffset;Math.abs(ee)>=.1&&(w.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+i.start+" (delta: "+ee+") sn: "+i.sn+")"),X.timestampOffset=i.start)}}A.appendExecutor(C,u)},onStart:function(){},onComplete:function(){var X=self.performance.now();a.executeEnd=a.end=X,E.first===0&&(E.first=X),h&&h.first===0&&(h.first=X);var ee=A.sourceBuffer,Y={};for(var se in ee)Y[se]=I.BufferHelper.getBuffered(ee[se]);A.appendError=0,A.hls.trigger(S.Events.BUFFER_APPENDED,{type:u,frag:i,part:e,chunkMeta:t,parent:i.type,timeRanges:Y})},onError:function(X){w.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",X);var ee={type:k.ErrorTypes.MEDIA_ERROR,parent:i.type,details:k.ErrorDetails.BUFFER_APPEND_ERROR,err:X,fatal:!1};X.code===DOMException.QUOTA_EXCEEDED_ERR?ee.details=k.ErrorDetails.BUFFER_FULL_ERROR:(A.appendError++,ee.details=k.ErrorDetails.BUFFER_APPEND_ERROR,A.appendError>v.config.appendErrorMaxRetry&&(w.logger.error("[buffer-controller]: Failed "+v.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),ee.fatal=!0)),v.trigger(S.Events.ERROR,ee)}};m.append(M,u)},p.onBufferFlushing=function(r,s){var A=this,v=this.operationQueue,m=function(C){return{execute:A.removeExecutor.bind(A,C,s.startOffset,s.endOffset),onStart:function(){},onComplete:function(){A.hls.trigger(S.Events.BUFFER_FLUSHED,{type:C})},onError:function(i){w.logger.warn("[buffer-controller]: Failed to remove from "+C+" SourceBuffer",i)}}};s.type?v.append(m(s.type),s.type):this.getSourceBufferTypes().forEach(function(l){v.append(m(l),l)})},p.onFragParsed=function(r,s){var A=this,v=s.frag,m=s.part,l=[],C=m?m.elementaryStreams:v.elementaryStreams;C[L.ElementaryStreamTypes.AUDIOVIDEO]?l.push("audiovideo"):(C[L.ElementaryStreamTypes.AUDIO]&&l.push("audio"),C[L.ElementaryStreamTypes.VIDEO]&&l.push("video"));var u=function(){var e=self.performance.now();v.stats.buffering.end=e,m&&(m.stats.buffering.end=e);var t=m?m.stats:v.stats;A.hls.trigger(S.Events.FRAG_BUFFERED,{frag:v,part:m,stats:t,id:v.type})};l.length===0&&w.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+v.type+" level: "+v.level+" sn: "+v.sn),this.blockBuffers(u,l)},p.onFragChanged=function(r,s){this.flushBackBuffer()},p.onBufferEos=function(r,s){var A=this,v=this.getSourceBufferTypes().reduce(function(m,l){var C=A.sourceBuffer[l];return(!s.type||s.type===l)&&(C&&!C.ended&&(C.ended=!0,w.logger.log("[buffer-controller]: "+l+" sourceBuffer now EOS"))),m&&!!(!C||C.ended)},!0);v&&this.blockBuffers(function(){var m=A.mediaSource;if(!m||m.readyState!=="open")return;m.endOfStream()})},p.onLevelUpdated=function(r,s){var A=s.details;if(!A.fragments.length)return;this.details=A,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},p.flushBackBuffer=function(){var r=this.hls,s=this.details,A=this.media,v=this.sourceBuffer;if(!A||s===null)return;var m=this.getSourceBufferTypes();if(!m.length)return;var l=s.live&&r.config.liveBackBufferLength!==null?r.config.liveBackBufferLength:r.config.backBufferLength;if(!Object(Q.isFiniteNumber)(l)||l<0)return;var C=A.currentTime,u=s.levelTargetDuration,i=Math.max(l,u),e=Math.floor(C/u)*u-i;m.forEach(function(t){var a=v[t];if(a){var g=I.BufferHelper.getBuffered(a);g.length>0&&e>g.start(0)&&(r.trigger(S.Events.BACK_BUFFER_REACHED,{bufferEnd:e}),s.live&&r.trigger(S.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:e}),r.trigger(S.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:e,type:t}))}})},p.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var r=this.details,s=this.hls,A=this.media,v=this.mediaSource,m=r.fragments[0].start+r.totalduration,l=A.duration,C=Object(Q.isFiniteNumber)(v.duration)?v.duration:0;r.live&&s.config.liveDurationInfinity?(w.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),v.duration=Infinity,this.updateSeekableRange(r)):(m>C&&m>l||!Object(Q.isFiniteNumber)(l))&&(w.logger.log("[buffer-controller]: Updating Media Source duration to "+m.toFixed(3)),v.duration=m)},p.updateSeekableRange=function(r){var s=this.mediaSource,A=r.fragments,v=A.length;if(v&&r.live&&s!==null&&s!==void 0&&s.setLiveSeekableRange){var m=Math.max(0,A[0].start),l=Math.max(m,m+r.totalduration);s.setLiveSeekableRange(m,l)}},p.checkPendingTracks=function(){var r=this.bufferCodecEventsExpected,s=this.operationQueue,A=this.pendingTracks,v=Object.keys(A).length;if(v&&!r||v===2){this.createSourceBuffers(A),this.pendingTracks={};var m=this.getSourceBufferTypes();if(m.length===0){this.hls.trigger(S.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}m.forEach(function(l){s.executeNext(l)})}},p.createSourceBuffers=function(r){var s=this.sourceBuffer,A=this.mediaSource;if(!A)throw Error("createSourceBuffers called when mediaSource was null");var v=0;for(var m in r)if(!s[m]){var l=r[m];if(!l)throw Error("source buffer exists for track "+m+", however track does not");var C=l.levelCodec||l.codec,u=l.container+";codecs="+C;w.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var i=s[m]=A.addSourceBuffer(u),e=m;this.addBufferListener(e,"updatestart",this._onSBUpdateStart),this.addBufferListener(e,"updateend",this._onSBUpdateEnd),this.addBufferListener(e,"error",this._onSBUpdateError),this.tracks[m]={buffer:i,codec:C,container:l.container,levelCodec:l.levelCodec,id:l.id},v++}catch(t){w.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(S.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:u})}}v&&this.hls.trigger(S.Events.BUFFER_CREATED,{tracks:this.tracks})},p._onSBUpdateStart=function(r){var s=this.operationQueue,A=s.current(r);A.onStart()},p._onSBUpdateEnd=function(r){var s=this.operationQueue,A=s.current(r);A.onComplete(),s.shiftAndExecuteNext(r)},p._onSBUpdateError=function(r,s){w.logger.error("[buffer-controller]: "+r+" SourceBuffer error",s),this.hls.trigger(S.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var A=this.operationQueue.current(r);A&&A.onError(s)},p.removeExecutor=function(r,s,A){var v=this.media,m=this.mediaSource,l=this.operationQueue,C=this.sourceBuffer,u=C[r];if(!v||!m||!u){w.logger.warn("[buffer-controller]: Attempting to remove from the "+r+" SourceBuffer, but it does not exist"),l.shiftAndExecuteNext(r);return}var i=Object(Q.isFiniteNumber)(v.duration)?v.duration:Infinity,e=Object(Q.isFiniteNumber)(m.duration)?m.duration:Infinity,t=Math.max(0,s),a=Math.min(A,i,e);a>t?(w.logger.log("[buffer-controller]: Removing ["+t+","+a+"] from the "+r+" SourceBuffer"),console.assert(!u.updating,r+" sourceBuffer must not be updating"),u.remove(t,a)):l.shiftAndExecuteNext(r)},p.appendExecutor=function(r,s){var A=this.operationQueue,v=this.sourceBuffer,m=v[s];if(!m){w.logger.warn("[buffer-controller]: Attempting to append to the "+s+" SourceBuffer, but it does not exist"),A.shiftAndExecuteNext(s);return}m.ended=!1,console.assert(!m.updating,s+" sourceBuffer must not be updating"),m.appendBuffer(r)},p.blockBuffers=function(r,s){var A=this;if(s===void 0&&(s=this.getSourceBufferTypes()),!s.length){w.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(r);return}var v=this.operationQueue,m=s.map(function(l){return v.appendBlocker(l)});Promise.all(m).then(function(){r(),s.forEach(function(l){var C=A.sourceBuffer[l];(!C||!C.updating)&&v.shiftAndExecuteNext(l)})})},p.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},p.addBufferListener=function(r,s,A){var v=this.sourceBuffer[r];if(!v)return;var m=A.bind(this,r);this.listeners[r].push({event:s,listener:m}),v.addEventListener(s,m)},p.removeBufferListeners=function(r){var s=this.sourceBuffer[r];if(!s)return;this.listeners[r].forEach(function(A){s.removeEventListener(A.event,A.listener)})},B}()},"./src/controller/buffer-operation-queue.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return S});var Q=U("./src/utils/logger.ts"),S=function(){function w(I){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=I}var k=w.prototype;return k.append=function(F,L){var y=this.queues[L];y.push(F),y.length===1&&this.buffers[L]&&this.executeNext(L)},k.insertAbort=function(F,L){var y=this.queues[L];y.unshift(F),this.executeNext(L)},k.appendBlocker=function(F){var L,y=new Promise(function(_){L=_}),T={execute:L,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(T,F),y},k.executeNext=function(F){var L=this.buffers,y=this.queues,T=L[F],_=y[F];if(_.length){var b=_[0];try{b.execute()}catch(B){Q.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),b.onError(B),(!T||!T.updating)&&(_.shift(),this.executeNext(F))}}},k.shiftAndExecuteNext=function(F){this.queues[F].shift(),this.executeNext(F)},k.current=function(F){return this.queues[F][0]},w}()},"./src/controller/cap-level-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts");function S(I,F){for(var L=0;L<F.length;L++){var y=F[L];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(I,y.key,y)}}function w(I,F,L){return F&&S(I.prototype,F),L&&S(I,L),I}var k=function(){function I(L){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=L,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var F=I.prototype;return F.setStreamController=function(y){this.streamController=y},F.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},F.registerListeners=function(){var y=this.hls;y.on(Q.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.on(Q.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.on(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.on(Q.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.on(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},F.unregisterListener=function(){var y=this.hls;y.off(Q.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.off(Q.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.off(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.off(Q.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.off(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},F.onFpsDropLevelCapping=function(y,T){I.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},F.onMediaAttaching=function(y,T){this.media=T.media instanceof HTMLVideoElement?T.media:null},F.onManifestParsed=function(y,T){var _=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,_.config.capLevelToPlayerSize&&T.video&&this.startCapping()},F.onBufferCodecs=function(y,T){var _=this.hls;_.config.capLevelToPlayerSize&&T.video&&this.startCapping()},F.onMediaDetaching=function(){this.stopCapping()},F.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var y=this.hls.levels;if(y.length){var T=this.hls;T.autoLevelCapping=this.getMaxLevel(y.length-1),T.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=T.autoLevelCapping}}},F.getMaxLevel=function(y){var T=this,_=this.hls.levels;if(!_.length)return-1;var b=_.filter(function(B,p){return I.isLevelAllowed(p,T.restrictedLevels)&&p<=y});return this.clientRect=null,I.getMaxLevelByMediaSize(b,this.mediaWidth,this.mediaHeight)},F.startCapping=function(){if(this.timer)return;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()},F.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},F.getDimensions=function(){if(this.clientRect)return this.clientRect;var y=this.media,T={width:0,height:0};if(y){var _=y.getBoundingClientRect();T.width=_.width,T.height=_.height,!T.width&&!T.height&&(T.width=_.right-_.left||y.width||0,T.height=_.bottom-_.top||y.height||0)}return this.clientRect=T,T},I.isLevelAllowed=function(y,T){return T===void 0&&(T=[]),T.indexOf(y)===-1},I.getMaxLevelByMediaSize=function(y,T,_){if(!y||!y.length)return-1;for(var b=function(s,A){return A?s.width!==A.width||s.height!==A.height:!0},B=y.length-1,p=0;p<y.length;p+=1){var d=y[p];if((d.width>=T||d.height>=_)&&b(d,y[p+1])){B=p;break}}return B},w(I,[{key:"mediaWidth",get:function(){return this.getDimensions().width*I.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*I.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var y=1;try{y=self.devicePixelRatio}catch(T){}return y}}]),I}();N.default=k},"./src/controller/cmcd-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return b});var Q=U("./src/events.ts"),S=U("./src/types/cmcd.ts"),w=U("./src/utils/buffer-helper.ts"),k=U("./src/utils/logger.ts");function I(B,p){for(var d=0;d<p.length;d++){var r=p[d];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(B,r.key,r)}}function F(B,p,d){return p&&I(B.prototype,p),d&&I(B,d),B}function L(B,p){var d=typeof Symbol!="undefined"&&B[Symbol.iterator]||B["@@iterator"];if(d)return(d=d.call(B)).next.bind(d);if(Array.isArray(B)||(d=y(B))||p&&B&&typeof B.length=="number"){d&&(B=d);var r=0;return function(){return r>=B.length?{done:!0}:{done:!1,value:B[r++]}}}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 y(B,p){if(!B)return;if(typeof B=="string")return T(B,p);var d=Object.prototype.toString.call(B).slice(8,-1);if(d==="Object"&&B.constructor&&(d=B.constructor.name),d==="Map"||d==="Set")return Array.from(B);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return T(B,p)}function T(B,p){(p==null||p>B.length)&&(p=B.length);for(var d=0,r=new Array(p);d<p;d++)r[d]=B[d];return r}function _(){return _=Object.assign||function(B){for(var p=1;p<arguments.length;p++){var d=arguments[p];for(var r in d)Object.prototype.hasOwnProperty.call(d,r)&&(B[r]=d[r])}return B},_.apply(this,arguments)}var b=function(){function B(d){var r=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(){r.initialized&&(r.starved=!0),r.buffering=!0},this.onPlaying=function(){r.initialized||(r.initialized=!0),r.buffering=!1},this.applyPlaylistData=function(v){try{r.apply(v,{ot:S.CMCDObjectType.MANIFEST,su:!r.initialized})}catch(m){k.logger.warn("Could not generate manifest CMCD data.",m)}},this.applyFragmentData=function(v){try{var m=v.frag,l=r.hls.levels[m.level],C=r.getObjectType(m),u={d:m.duration*1e3,ot:C};(C===S.CMCDObjectType.VIDEO||C===S.CMCDObjectType.AUDIO||C==S.CMCDObjectType.MUXED)&&(u.br=l.bitrate/1e3,u.tb=r.getTopBandwidth(C),u.bl=r.getBufferLength(C)),r.apply(v,u)}catch(i){k.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=d;var s=this.config=d.config,A=s.cmcd;A!=null&&(s.pLoader=this.createPlaylistLoader(),s.fLoader=this.createFragmentLoader(),this.sid=A.sessionId||B.uuid(),this.cid=A.contentId,this.useHeaders=A.useHeaders===!0,this.registerListeners())}var p=B.prototype;return p.registerListeners=function(){var r=this.hls;r.on(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(Q.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.on(Q.Events.BUFFER_CREATED,this.onBufferCreated,this)},p.unregisterListeners=function(){var r=this.hls;r.off(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(Q.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.off(Q.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},p.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},p.onMediaAttached=function(r,s){this.media=s.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},p.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},p.onBufferCreated=function(r,s){var A,v;this.audioBuffer=(A=s.tracks.audio)===null||A===void 0?void 0:A.buffer,this.videoBuffer=(v=s.tracks.video)===null||v===void 0?void 0:v.buffer},p.createData=function(){var r;return{v:S.CMCDVersion,sf:S.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(r=this.media)===null||r===void 0?void 0:r.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},p.apply=function(r,s){s===void 0&&(s={}),_(s,this.createData());var A=s.ot===S.CMCDObjectType.INIT||s.ot===S.CMCDObjectType.VIDEO||s.ot===S.CMCDObjectType.MUXED;if(this.starved&&A&&(s.bs=!0,s.su=!0,this.starved=!1),s.su==null&&(s.su=this.buffering),this.useHeaders){var v=B.toHeaders(s);if(!Object.keys(v).length)return;r.headers||(r.headers={}),_(r.headers,v)}else{var m=B.toQuery(s);if(!m)return;r.url=B.appendQueryToUri(r.url,m)}},p.getObjectType=function(r){var s=r.type;return s==="subtitle"?S.CMCDObjectType.TIMED_TEXT:r.sn==="initSegment"?S.CMCDObjectType.INIT:s==="audio"?S.CMCDObjectType.AUDIO:s==="main"?this.hls.audioTracks.length?S.CMCDObjectType.VIDEO:S.CMCDObjectType.MUXED:void 0},p.getTopBandwidth=function(r){for(var s=0,A=r===S.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,v=L(A),m;!(m=v()).done;){var l=m.value;l.bitrate>s&&(s=l.bitrate)}return s>0?s:NaN},p.getBufferLength=function(r){var s=this.hls.media,A=r===S.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!A||!s)return NaN;var v=w.BufferHelper.bufferInfo(A,s.currentTime,this.config.maxBufferHole);return v.len*1e3},p.createPlaylistLoader=function(){var r=this.config.pLoader,s=this.applyPlaylistData,A=r||this.config.loader;return function(){function v(l){this.loader=void 0,this.loader=new A(l)}var m=v.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(C,u,i){s(C),this.loader.load(C,u,i)},F(v,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),v}()},p.createFragmentLoader=function(){var r=this.config.fLoader,s=this.applyFragmentData,A=r||this.config.loader;return function(){function v(l){this.loader=void 0,this.loader=new A(l)}var m=v.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(C,u,i){s(C),this.loader.load(C,u,i)},F(v,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),v}()},B.uuid=function(){var r=URL.createObjectURL(new Blob),s=r.toString();return URL.revokeObjectURL(r),s.substr(s.lastIndexOf("/")+1)},B.serialize=function(r){for(var s=[],A=function(D){return!Number.isNaN(D)&&D!=null&&D!==""&&D!==!1},v=function(D){return Math.round(D)},m=function(D){return v(D/100)*100},l=function(D){return encodeURIComponent(D)},C={br:v,d:v,bl:m,dl:m,mtp:m,nor:l,rtp:m,tb:v},u=Object.keys(r||{}).sort(),i=L(u),e;!(e=i()).done;){var t=e.value,a=r[t];if(!A(a))continue;if(t==="v"&&a===1)continue;if(t=="pr"&&a===1)continue;var g=C[t];g&&(a=g(a));var E=typeof a,h=void 0;t==="ot"||t==="sf"||t==="st"?h=t+"="+a:E==="boolean"?h=t:E==="number"?h=t+"="+a:h=t+"="+JSON.stringify(a),s.push(h)}return s.join(",")},B.toHeaders=function(r){for(var s=Object.keys(r),A={},v=["Object","Request","Session","Status"],m=[{},{},{},{}],l={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},C=0,u=s;C<u.length;C++){var i=u[C],e=l[i]!=null?l[i]:1;m[e][i]=r[i]}for(var t=0;t<m.length;t++){var a=B.serialize(m[t]);a&&(A["CMCD-"+v[t]]=a)}return A},B.toQuery=function(r){return"CMCD="+encodeURIComponent(B.serialize(r))},B.appendQueryToUri=function(r,s){if(!s)return r;var A=r.includes("?")?"&":"?";return""+r+A+s},B}()},"./src/controller/eme-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts"),S=U("./src/errors.ts"),w=U("./src/utils/logger.ts"),k=U("./src/utils/mediakeys-helper.ts");function I(b,B){for(var p=0;p<B.length;p++){var d=B[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function F(b,B,p){return B&&I(b.prototype,B),p&&I(b,p),b}var L=3,y=function(B,p,d){var r={audioCapabilities:[],videoCapabilities:[]};return B.forEach(function(s){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+s+'"',robustness:d.audioRobustness||""})}),p.forEach(function(s){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+s+'"',robustness:d.videoRobustness||""})}),[r]},T=function(B,p,d,r){switch(B){case k.KeySystems.WIDEVINE:return y(p,d,r);default:throw new Error("Unknown key-system: "+B)}},_=function(){function b(p){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=p,this._config=p.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var B=b.prototype;return B.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},B._registerListeners=function(){this.hls.on(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(Q.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this)},B._unregisterListeners=function(){this.hls.off(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(Q.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this)},B.getLicenseServerUrl=function(d){switch(d){case k.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},B._attemptKeySystemAccess=function(d,r,s){var A=this,v=T(d,r,s,this._drmSystemOptions);w.logger.log("Requesting encrypted media key-system access");var m=this.requestMediaKeySystemAccess(d,v);this.mediaKeysPromise=m.then(function(l){return A._onMediaKeySystemAccessObtained(d,l)}),m.catch(function(l){w.logger.error('Failed to obtain key-system "'+d+'" access:',l)})},B._onMediaKeySystemAccessObtained=function(d,r){var s=this;w.logger.log('Access for key-system "'+d+'" obtained');var A={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:r,mediaKeySystemDomain:d};this._mediaKeysList.push(A);var v=Promise.resolve().then(function(){return r.createMediaKeys()}).then(function(m){return A.mediaKeys=m,w.logger.log('Media-keys created for key-system "'+d+'"'),s._onMediaKeysCreated(),m});return v.catch(function(m){w.logger.error("Failed to create media-keys:",m)}),v},B._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(r){r.mediaKeysSession||(r.mediaKeysSession=r.mediaKeys.createSession(),d._onNewMediaKeySession(r.mediaKeysSession))})},B._onNewMediaKeySession=function(d){var r=this;w.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(s){r._onKeySessionMessage(d,s.message)},!1)},B._onKeySessionMessage=function(d,r){w.logger.log("Got EME message event, creating license request"),this._requestLicense(r,function(s){w.logger.log("Received license data (length: "+(s&&s.byteLength)+"), updating key-session"),d.update(s)})},B.onMediaEncrypted=function(d){var r=this;if(w.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){w.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var s=function(v){if(!r._media)return;r._attemptSetMediaKeys(v),r._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(s).catch(s)},B._attemptSetMediaKeys=function(d){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var r=this._mediaKeysList[0];if(!r||!r.mediaKeys){w.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}w.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(r.mediaKeys),this._hasSetMediaKeys=!0}},B._generateRequestWithPreferredKeySession=function(d,r){var s=this,A=this._mediaKeysList[0];if(!A){w.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(A.mediaKeysSessionInitialized){w.logger.warn("Key-Session already initialized but requested again");return}var v=A.mediaKeysSession;if(!v){w.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!r){w.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}w.logger.log('Generating key-session request for "'+d+'" init data type'),A.mediaKeysSessionInitialized=!0,v.generateRequest(d,r).then(function(){w.logger.debug("Key-session generation succeeded")}).catch(function(m){w.logger.error("Error generating key-session request:",m),s.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},B._createLicenseXhr=function(d,r,s){var A=new XMLHttpRequest;A.responseType="arraybuffer",A.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,A,d,r,s);var v=this._licenseXhrSetup;if(v)try{v.call(this.hls,A,d),v=void 0}catch(m){w.logger.error(m)}try{A.readyState||A.open("POST",d,!0),v&&v.call(this.hls,A,d)}catch(m){throw new Error("issue setting up KeySystem license XHR "+m)}return A},B._onLicenseRequestReadyStageChange=function(d,r,s,A){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,w.logger.log("License request succeeded");var v=d.response,m=this._licenseResponseCallback;if(m)try{v=m.call(this.hls,d,r)}catch(C){w.logger.error(C)}A(v)}else{if(w.logger.error("License Request XHR failed ("+r+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>L){this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var l=L-this._requestLicenseFailureCount+1;w.logger.warn("Retrying license request, "+l+" attempts left"),this._requestLicense(s,A)}break}},B._generateLicenseRequestChallenge=function(d,r){switch(d.mediaKeySystemDomain){case k.KeySystems.WIDEVINE:return r}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},B._requestLicense=function(d,r){w.logger.log("Requesting content license for key-system");var s=this._mediaKeysList[0];if(!s){w.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var A=this.getLicenseServerUrl(s.mediaKeySystemDomain),v=this._createLicenseXhr(A,d,r);w.logger.log("Sending license request to URL: "+A);var m=this._generateLicenseRequestChallenge(s,d);v.send(m)}catch(l){w.logger.error("Failure requesting DRM license: "+l),this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.KEY_SYSTEM_ERROR,details:S.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},B.onMediaAttached=function(d,r){if(!this._emeEnabled)return;var s=r.media;this._media=s,s.addEventListener("encrypted",this._onMediaEncrypted)},B.onMediaDetached=function(){var d=this._media,r=this._mediaKeysList;if(!d)return;d.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(r.map(function(s){if(s.mediaKeysSession)return s.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},B.onManifestParsed=function(d,r){if(!this._emeEnabled)return;var s=r.levels.map(function(v){return v.audioCodec}).filter(function(v){return!!v}),A=r.levels.map(function(v){return v.videoCodec}).filter(function(v){return!!v});this._attemptKeySystemAccess(k.KeySystems.WIDEVINE,s,A)},F(b,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),b}();N.default=_},"./src/controller/fps-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts"),S=U("./src/utils/logger.ts"),w=function(){function k(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 I=k.prototype;return I.setStreamController=function(L){this.streamController=L},I.registerListeners=function(){this.hls.on(Q.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},I.unregisterListeners=function(){this.hls.off(Q.Events.MEDIA_ATTACHING,this.onMediaAttaching)},I.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},I.onMediaAttaching=function(L,y){var T=this.hls.config;if(T.capLevelOnFPSDrop){var _=y.media instanceof self.HTMLVideoElement?y.media:null;this.media=_,_&&typeof _.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),T.fpsDroppedMonitoringPeriod)}},I.checkFPS=function(L,y,T){var _=performance.now();if(y){if(this.lastTime){var b=_-this.lastTime,B=T-this.lastDroppedFrames,p=y-this.lastDecodedFrames,d=1e3*B/b,r=this.hls;if(r.trigger(Q.Events.FPS_DROP,{currentDropped:B,currentDecoded:p,totalDroppedFrames:T}),d>0&&B>r.config.fpsDroppedMonitoringThreshold*p){var s=r.currentLevel;S.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+s),s>0&&(r.autoLevelCapping===-1||r.autoLevelCapping>=s)&&(s=s-1,r.trigger(Q.Events.FPS_DROP_LEVEL_CAPPING,{level:s,droppedLevel:r.currentLevel}),r.autoLevelCapping=s,this.streamController.nextLevelSwitch())}}this.lastTime=_,this.lastDroppedFrames=T,this.lastDecodedFrames=y}},I.checkFPSInterval=function(){var L=this.media;if(L)if(this.isVideoPlaybackQualityAvailable){var y=L.getVideoPlaybackQuality();this.checkFPS(L,y.totalVideoFrames,y.droppedVideoFrames)}else this.checkFPS(L,L.webkitDecodedFrameCount,L.webkitDroppedFrameCount)},k}();N.default=w},"./src/controller/fragment-finders.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"findFragmentByPDT",function(){return w}),U.d(N,"findFragmentByPTS",function(){return k}),U.d(N,"fragmentWithinToleranceTest",function(){return I}),U.d(N,"pdtWithinToleranceTest",function(){return F}),U.d(N,"findFragWithCC",function(){return L});var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/binary-search.ts");function w(y,T,_){if(T===null||!Array.isArray(y)||!y.length||!Object(Q.isFiniteNumber)(T))return null;var b=y[0].programDateTime;if(T<(b||0))return null;var B=y[y.length-1].endProgramDateTime;if(T>=(B||0))return null;_=_||0;for(var p=0;p<y.length;++p){var d=y[p];if(F(T,_,d))return d}return null}function k(y,T,_,b){_===void 0&&(_=0),b===void 0&&(b=0);var B=null;if(y?B=T[y.sn-T[0].sn+1]||null:_===0&&T[0].start===0&&(B=T[0]),B&&I(_,b,B)===0)return B;var p=S.default.search(T,I.bind(null,_,b));return p||B}function I(y,T,_){y===void 0&&(y=0),T===void 0&&(T=0);var b=Math.min(T,_.duration+(_.deltaPTS?_.deltaPTS:0));return _.start+_.duration-b<=y?1:_.start-b>y&&_.start?-1:0}function F(y,T,_){var b=Math.min(T,_.duration+(_.deltaPTS?_.deltaPTS:0))*1e3,B=_.endProgramDateTime||0;return B-b>y}function L(y,T){return S.default.search(y,function(_){return _.cc<T?1:_.cc>T?-1:0})}},"./src/controller/fragment-tracker.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"FragmentState",function(){return w}),U.d(N,"FragmentTracker",function(){return k});var Q=U("./src/events.ts"),S=U("./src/types/loader.ts"),w;(function(L){L.NOT_LOADED="NOT_LOADED",L.BACKTRACKED="BACKTRACKED",L.APPENDING="APPENDING",L.PARTIAL="PARTIAL",L.OK="OK"})(w||(w={}));var k=function(){function L(T){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=T,this._registerListeners()}var y=L.prototype;return y._registerListeners=function(){var _=this.hls;_.on(Q.Events.BUFFER_APPENDED,this.onBufferAppended,this),_.on(Q.Events.FRAG_BUFFERED,this.onFragBuffered,this),_.on(Q.Events.FRAG_LOADED,this.onFragLoaded,this)},y._unregisterListeners=function(){var _=this.hls;_.off(Q.Events.BUFFER_APPENDED,this.onBufferAppended,this),_.off(Q.Events.FRAG_BUFFERED,this.onFragBuffered,this),_.off(Q.Events.FRAG_LOADED,this.onFragLoaded,this)},y.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},y.getAppendedFrag=function(_,b){if(b===S.PlaylistLevelType.MAIN){var B=this.activeFragment,p=this.activeParts;if(!B)return null;if(p)for(var d=p.length;d--;){var r=p[d],s=r?r.end:B.appendedPTS;if(r.start<=_&&s!==void 0&&_<=s)return d>9&&(this.activeParts=p.slice(d-9)),r}else if(B.start<=_&&B.appendedPTS!==void 0&&_<=B.appendedPTS)return B}return this.getBufferedFrag(_,b)},y.getBufferedFrag=function(_,b){for(var B=this.fragments,p=Object.keys(B),d=p.length;d--;){var r=B[p[d]];if((r==null?void 0:r.body.type)===b&&r.buffered){var s=r.body;if(s.start<=_&&_<=s.end)return s}}return null},y.detectEvictedFragments=function(_,b,B){var p=this;Object.keys(this.fragments).forEach(function(d){var r=p.fragments[d];if(!r)return;if(!r.buffered){r.body.type===B&&p.removeFragment(r.body);return}var s=r.range[_];if(!s)return;s.time.some(function(A){var v=!p.isTimeBuffered(A.startPTS,A.endPTS,b);return v&&p.removeFragment(r.body),v})})},y.detectPartialFragments=function(_){var b=this,B=this.timeRanges,p=_.frag,d=_.part;if(!B||p.sn==="initSegment")return;var r=F(p),s=this.fragments[r];if(!s)return;Object.keys(B).forEach(function(A){var v=p.elementaryStreams[A];if(!v)return;var m=B[A],l=d!==null||v.partial===!0;s.range[A]=b.getBufferedTimes(p,d,l,m)}),s.backtrack=s.loaded=null,Object.keys(s.range).length?s.buffered=!0:this.removeFragment(s.body)},y.fragBuffered=function(_){var b=F(_),B=this.fragments[b];B&&(B.backtrack=B.loaded=null,B.buffered=!0)},y.getBufferedTimes=function(_,b,B,p){for(var d={time:[],partial:B},r=b?b.start:_.start,s=b?b.end:_.end,A=_.minEndPTS||s,v=_.maxStartPTS||r,m=0;m<p.length;m++){var l=p.start(m)-this.bufferPadding,C=p.end(m)+this.bufferPadding;if(v>=l&&A<=C){d.time.push({startPTS:Math.max(r,p.start(m)),endPTS:Math.min(s,p.end(m))});break}else if(r<C&&s>l)d.partial=!0,d.time.push({startPTS:Math.max(r,p.start(m)),endPTS:Math.min(s,p.end(m))});else if(s<=l)break}return d},y.getPartialFragment=function(_){var b=null,B,p,d,r=0,s=this.bufferPadding,A=this.fragments;return Object.keys(A).forEach(function(v){var m=A[v];if(!m)return;I(m)&&(p=m.body.start-s,d=m.body.end+s,_>=p&&_<=d&&(B=Math.min(_-p,d-_),r<=B&&(b=m.body,r=B)))}),b},y.getState=function(_){var b=F(_),B=this.fragments[b];return B?B.buffered?I(B)?w.PARTIAL:w.OK:B.backtrack?w.BACKTRACKED:w.APPENDING:w.NOT_LOADED},y.backtrack=function(_,b){var B=F(_),p=this.fragments[B];if(!p||p.backtrack)return null;var d=p.backtrack=b||p.loaded;return p.loaded=null,d},y.getBacktrackData=function(_){var b=F(_),B=this.fragments[b];if(B){var p,d=B.backtrack;if(d!=null&&(p=d.payload)!==null&&p!==void 0&&p.byteLength)return d;this.removeFragment(_)}return null},y.isTimeBuffered=function(_,b,B){for(var p,d,r=0;r<B.length;r++){if(p=B.start(r)-this.bufferPadding,d=B.end(r)+this.bufferPadding,_>=p&&b<=d)return!0;if(b<=p)return!1}return!1},y.onFragLoaded=function(_,b){var B=b.frag,p=b.part;if(B.sn==="initSegment"||B.bitrateTest||p)return;var d=F(B);this.fragments[d]={body:B,loaded:b,backtrack:null,buffered:!1,range:Object.create(null)}},y.onBufferAppended=function(_,b){var B=this,p=b.frag,d=b.part,r=b.timeRanges;if(p.type===S.PlaylistLevelType.MAIN)if(this.activeFragment=p,d){var s=this.activeParts;s||(this.activeParts=s=[]),s.push(d)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(A){var v=r[A];if(B.detectEvictedFragments(A,v),!d)for(var m=0;m<v.length;m++)p.appendedPTS=Math.max(v.end(m),p.appendedPTS||0)})},y.onFragBuffered=function(_,b){this.detectPartialFragments(b)},y.hasFragment=function(_){var b=F(_);return!!this.fragments[b]},y.removeFragmentsInRange=function(_,b,B){var p=this;Object.keys(this.fragments).forEach(function(d){var r=p.fragments[d];if(!r)return;if(r.buffered){var s=r.body;s.type===B&&s.start<b&&s.end>_&&p.removeFragment(s)}})},y.removeFragment=function(_){var b=F(_);_.stats.loaded=0,_.clearElementaryStreamInfo(),delete this.fragments[b]},y.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},L}();function I(L){var y,T;return L.buffered&&(((y=L.range.video)===null||y===void 0?void 0:y.partial)||((T=L.range.audio)===null||T===void 0?void 0:T.partial))}function F(L){return L.type+"_"+L.level+"_"+L.urlId+"_"+L.sn}},"./src/controller/gap-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"STALL_MINIMUM_DURATION_MS",function(){return I}),U.d(N,"MAX_START_GAP_JUMP",function(){return F}),U.d(N,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return L}),U.d(N,"SKIP_BUFFER_RANGE_START",function(){return y}),U.d(N,"default",function(){return T});var Q=U("./src/utils/buffer-helper.ts"),S=U("./src/errors.ts"),w=U("./src/events.ts"),k=U("./src/utils/logger.ts"),I=250,F=2,L=.1,y=.05,T=function(){function _(B,p,d,r){this.config=void 0,this.media=void 0,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=B,this.media=p,this.fragmentTracker=d,this.hls=r}var b=_.prototype;return b.destroy=function(){this.hls=this.fragmentTracker=this.media=null},b.poll=function(p){var d=this.config,r=this.media,s=this.stalled,A=r.currentTime,v=r.seeking,m=this.seeking&&!v,l=!this.seeking&&v;if(this.seeking=v,A!==p){if(this.moved=!0,s!==null){if(this.stallReported){var C=self.performance.now()-s;k.logger.warn("playback not stuck anymore @"+A+", after "+Math.round(C)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((l||m)&&(this.stalled=null),r.paused||r.ended||r.playbackRate===0||!Q.BufferHelper.getBuffered(r).length)return;var u=Q.BufferHelper.bufferInfo(r,A,0),i=u.len>0,e=u.nextStart||0;if(!i&&!e)return;if(v){var t=u.len>F,a=!e||e-A>F&&!this.fragmentTracker.getPartialFragment(A);if(t||a)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var g,E=Math.max(e,u.start||0)-A,h=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,x=h==null||((g=h.details)===null||g===void 0)?void 0:g.live,D=x?h.details.targetduration*2:F;if(E>0&&E<=D){this._trySkipBufferHole(null);return}}var M=self.performance.now();if(s===null){this.stalled=M;return}var K=M-s;!v&&K>=I&&this._reportStall(u.len);var X=Q.BufferHelper.bufferInfo(r,A,d.maxBufferHole);this._tryFixBufferStall(X,K)},b._tryFixBufferStall=function(p,d){var r=this.config,s=this.fragmentTracker,A=this.media,v=A.currentTime,m=s.getPartialFragment(v);if(m){var l=this._trySkipBufferHole(m);if(l)return}p.len>r.maxBufferHole&&d>r.highBufferWatchdogPeriod*1e3&&(k.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},b._reportStall=function(p){var d=this.hls,r=this.media,s=this.stallReported;s||(this.stallReported=!0,k.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer (buffer="+p+")"),d.trigger(w.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:p}))},b._trySkipBufferHole=function(p){for(var d=this.config,r=this.hls,s=this.media,A=s.currentTime,v=0,m=Q.BufferHelper.getBuffered(s),l=0;l<m.length;l++){var C=m.start(l);if(A+d.maxBufferHole>=v&&A<C){var u=Math.max(C+y,s.currentTime+L);return k.logger.warn("skipping hole, adjusting currentTime from "+A+" to "+u),this.moved=!0,this.stalled=null,s.currentTime=u,p&&r.trigger(w.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+A+" to "+u,frag:p}),u}v=m.end(l)}return 0},b._tryNudgeBuffer=function(){var p=this.config,d=this.hls,r=this.media,s=r.currentTime,A=(this.nudgeRetry||0)+1;if(this.nudgeRetry=A,A<p.nudgeMaxRetry){var v=s+A*p.nudgeOffset;k.logger.warn("Nudging 'currentTime' from "+s+" to "+v),r.currentTime=v,d.trigger(w.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else k.logger.error("Playhead still not moving while enough data buffered @"+s+" after "+p.nudgeMaxRetry+" nudges"),d.trigger(w.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},_}()},"./src/controller/id3-track-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts"),S=U("./src/utils/texttrack-utils.ts"),w=U("./src/demux/id3.ts"),k=.25,I=function(){function F(y){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=y,this._registerListeners()}var L=F.prototype;return L.destroy=function(){this._unregisterListeners()},L._registerListeners=function(){var T=this.hls;T.on(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.on(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.on(Q.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.on(Q.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},L._unregisterListeners=function(){var T=this.hls;T.off(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.off(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.off(Q.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.off(Q.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},L.onMediaAttached=function(T,_){this.media=_.media},L.onMediaDetaching=function(){if(!this.id3Track)return;Object(S.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},L.getID3Track=function(T){if(!this.media)return;for(var _=0;_<T.length;_++){var b=T[_];if(b.kind==="metadata"&&b.label==="id3")return Object(S.sendAddTrackEvent)(b,this.media),b}return this.media.addTextTrack("metadata","id3")},L.onFragParsingMetadata=function(T,_){if(!this.media)return;var b=_.frag,B=_.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var p=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<B.length;d++){var r=w.getID3Frames(B[d].data);if(r){var s=B[d].pts,A=d<B.length-1?B[d+1].pts:b.end,v=A-s;v<=0&&(A=s+k);for(var m=0;m<r.length;m++){var l=r[m];if(!w.isTimeStampFrame(l)){var C=new p(s,A,"");C.value=l,this.id3Track.addCue(C)}}}}},L.onBufferFlushing=function(T,_){var b=_.startOffset,B=_.endOffset,p=_.type;if(!p||p==="audio"){var d=this.id3Track;d&&Object(S.removeCuesInRange)(d,b,B)}},F}();N.default=I},"./src/controller/latency-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return F});var Q=U("./src/errors.ts"),S=U("./src/events.ts"),w=U("./src/utils/logger.ts");function k(L,y){for(var T=0;T<y.length;T++){var _=y[T];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(L,_.key,_)}}function I(L,y,T){return y&&k(L.prototype,y),T&&k(L,T),L}var F=function(){function L(T){var _=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 _.timeupdate()},this.hls=T,this.config=T.config,this.registerListeners()}var y=L.prototype;return y.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},y.registerListeners=function(){this.hls.on(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(S.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(S.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){this.hls.off(S.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(S.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(S.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(S.Events.ERROR,this.onError)},y.onMediaAttached=function(_,b){this.media=b.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},y.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},y.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},y.onLevelUpdated=function(_,b){var B=b.details;this.levelDetails=B,B.advanced&&this.timeupdate(),!B.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},y.onError=function(_,b){if(b.details!==Q.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,w.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},y.timeupdate=function(){var _=this.media,b=this.levelDetails;if(!_||!b)return;this.currentTime=_.currentTime;var B=this.computeLatency();if(B===null)return;this._latency=B;var p=this.config,d=p.lowLatencyMode,r=p.maxLiveSyncPlaybackRate;if(!d||r===1)return;var s=this.targetLatency;if(s===null)return;var A=B-s,v=Math.min(this.maxLatency,s+b.targetduration),m=A<v;if(b.live&&m&&A>.05&&this.forwardBufferLength>1){var l=Math.min(2,Math.max(1,r)),C=Math.round(2/(1+Math.exp(-.75*A-this.edgeStalled))*20)/20;_.playbackRate=Math.min(l,Math.max(1,C))}else _.playbackRate!==1&&_.playbackRate!==0&&(_.playbackRate=1)},y.estimateLiveEdge=function(){var _=this.levelDetails;return _===null?null:_.edge+_.age},y.computeLatency=function(){var _=this.estimateLiveEdge();return _===null?null:_-this.currentTime},I(L,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var _=this.config,b=this.levelDetails;return _.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:b?_.liveMaxLatencyDurationCount*b.targetduration:0}},{key:"targetLatency",get:function(){var _=this.levelDetails;if(_===null)return null;var b=_.holdBack,B=_.partHoldBack,p=_.targetduration,d=this.config,r=d.liveSyncDuration,s=d.liveSyncDurationCount,A=d.lowLatencyMode,v=this.hls.userConfig,m=A&&B||b;(v.liveSyncDuration||v.liveSyncDurationCount||m===0)&&(m=r!==void 0?r:s*p);var l=p,C=1;return m+Math.min(this.stallCount*C,l)}},{key:"liveSyncPosition",get:function(){var _=this.estimateLiveEdge(),b=this.targetLatency,B=this.levelDetails;if(_===null||b===null||B===null)return null;var p=B.edge,d=_-b-this.edgeStalled,r=p-B.totalduration,s=p-(this.config.lowLatencyMode&&B.partTarget||B.targetduration);return Math.min(Math.max(r,d),s)}},{key:"drift",get:function(){var _=this.levelDetails;return _===null?1:_.drift}},{key:"edgeStalled",get:function(){var _=this.levelDetails;if(_===null)return 0;var b=(this.config.lowLatencyMode&&_.partTarget||_.targetduration)*3;return Math.max(_.age-b,0)}},{key:"forwardBufferLength",get:function(){var _=this.media,b=this.levelDetails;if(!_||!b)return 0;var B=_.buffered.length;return B?_.buffered.end(B-1):b.edge-this.currentTime}}]),L}()},"./src/controller/level-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return d});var Q=U("./src/types/level.ts"),S=U("./src/events.ts"),w=U("./src/errors.ts"),k=U("./src/utils/codecs.ts"),I=U("./src/controller/level-helper.ts"),F=U("./src/controller/base-playlist-controller.ts"),L=U("./src/types/loader.ts");function y(){return y=Object.assign||function(r){for(var s=1;s<arguments.length;s++){var A=arguments[s];for(var v in A)Object.prototype.hasOwnProperty.call(A,v)&&(r[v]=A[v])}return r},y.apply(this,arguments)}function T(r,s){for(var A=0;A<s.length;A++){var v=s[A];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(r,v.key,v)}}function _(r,s,A){return s&&T(r.prototype,s),A&&T(r,A),r}function b(r,s){r.prototype=Object.create(s.prototype),r.prototype.constructor=r,B(r,s)}function B(r,s){return B=Object.setPrototypeOf||function(v,m){return v.__proto__=m,v},B(r,s)}var p=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(r){b(s,r);function s(v){var m;return m=r.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 A=s.prototype;return A._registerListeners=function(){var m=this.hls;m.on(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.on(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.on(S.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.on(S.Events.FRAG_LOADED,this.onFragLoaded,this),m.on(S.Events.ERROR,this.onError,this)},A._unregisterListeners=function(){var m=this.hls;m.off(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.off(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.off(S.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.off(S.Events.FRAG_LOADED,this.onFragLoaded,this),m.off(S.Events.ERROR,this.onError,this)},A.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,r.prototype.destroy.call(this)},A.startLoad=function(){var m=this._levels;m.forEach(function(l){l.loadError=0}),r.prototype.startLoad.call(this)},A.onManifestLoaded=function(m,l){var C=[],u=[],i=[],e,t={},a,g=!1,E=!1,h=!1;if(l.levels.forEach(function(K){var X=K.attrs;g=g||!!(K.width&&K.height),E=E||!!K.videoCodec,h=h||!!K.audioCodec,p&&K.audioCodec&&K.audioCodec.indexOf("mp4a.40.34")!==-1&&(K.audioCodec=void 0);var ee=K.bitrate+"-"+K.attrs.RESOLUTION+"-"+K.attrs.CODECS;a=t[ee],a?a.url.push(K.url):(a=new Q.Level(K),t[ee]=a,C.push(a)),X&&(X.AUDIO&&Object(I.addGroupId)(a,"audio",X.AUDIO),X.SUBTITLES&&Object(I.addGroupId)(a,"text",X.SUBTITLES))}),(g||E)&&h&&(C=C.filter(function(K){var X=K.videoCodec,ee=K.width,Y=K.height;return!!X||!!(ee&&Y)})),C=C.filter(function(K){var X=K.audioCodec,ee=K.videoCodec;return(!X||Object(k.isCodecSupportedInMp4)(X,"audio"))&&(!ee||Object(k.isCodecSupportedInMp4)(ee,"video"))}),l.audioTracks&&(u=l.audioTracks.filter(function(K){return!K.audioCodec||Object(k.isCodecSupportedInMp4)(K.audioCodec,"audio")}),Object(I.assignTrackIdsByGroup)(u)),l.subtitles&&(i=l.subtitles,Object(I.assignTrackIdsByGroup)(i)),C.length>0){e=C[0].bitrate,C.sort(function(K,X){return K.bitrate-X.bitrate}),this._levels=C;for(var x=0;x<C.length;x++)if(C[x].bitrate===e){this._firstLevel=x,this.log("manifest loaded, "+C.length+" level(s) found, first bitrate: "+e);break}var D=h&&!E,M={levels:C,audioTracks:u,subtitleTracks:i,firstLevel:this._firstLevel,stats:l.stats,audio:h,video:E,altAudio:!D&&u.some(function(K){return!!K.url})};this.hls.trigger(S.Events.MANIFEST_PARSED,M),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(S.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:l.url,reason:"no level with compatible codecs found in manifest"})},A.onError=function(m,l){if(r.prototype.onError.call(this,m,l),l.fatal)return;var C=l.context,u=this._levels[this.currentLevelIndex];if(C&&(C.type===L.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&C.groupId===u.audioGroupIds[u.urlId]||C.type===L.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&C.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var i=!1,e=!0,t;switch(l.details){case w.ErrorDetails.FRAG_LOAD_ERROR:case w.ErrorDetails.FRAG_LOAD_TIMEOUT:case w.ErrorDetails.KEY_LOAD_ERROR:case w.ErrorDetails.KEY_LOAD_TIMEOUT:if(l.frag){var a=this._levels[l.frag.level];a?(a.fragmentError++,a.fragmentError>this.hls.config.fragLoadingMaxRetry&&(t=l.frag.level)):t=l.frag.level}break;case w.ErrorDetails.LEVEL_LOAD_ERROR:case w.ErrorDetails.LEVEL_LOAD_TIMEOUT:C&&(C.deliveryDirectives&&(e=!1),t=C.level),i=!0;break;case w.ErrorDetails.REMUX_ALLOC_ERROR:t=l.level,i=!0;break}t!==void 0&&this.recoverLevel(l,t,i,e)},A.recoverLevel=function(m,l,C,u){var i=m.details,e=this._levels[l];if(e.loadError++,C){var t=this.retryLoadingOrFail(m);if(t)m.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var a=e.url.length;if(a>1&&e.loadError<a)m.levelRetry=!0,this.redundantFailover(l);else if(this.manualLevelIndex===-1){var g=l===0?this._levels.length-1:l-1;this.currentLevelIndex!==g&&this._levels[g].loadError===0&&(this.warn(i+": switch to "+g),m.levelRetry=!0,this.hls.nextAutoLevel=g)}}},A.redundantFailover=function(m){var l=this._levels[m],C=l.url.length;if(C>1){var u=(l.urlId+1)%C;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(i){i.urlId=u}),this.level=m}},A.onFragLoaded=function(m,l){var C=l.frag;if(C!==void 0&&C.type===L.PlaylistLevelType.MAIN){var u=this._levels[C.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},A.onLevelLoaded=function(m,l){var C,u=l.level,i=l.details,e=this._levels[u];if(!e){var t;this.warn("Invalid level index "+u),(t=l.deliveryDirectives)!==null&&t!==void 0&&t.skip&&(i.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(e.fragmentError===0&&(e.loadError=0,this.retryCount=0),this.playlistLoaded(u,l,e.details)):(C=l.deliveryDirectives)!==null&&C!==void 0&&C.skip&&(i.deltaUpdateFailed=!0)},A.onAudioTrackSwitched=function(m,l){var C=this.hls.levels[this.currentLevelIndex];if(!C)return;if(C.audioGroupIds){for(var u=-1,i=this.hls.audioTracks[l.id].groupId,e=0;e<C.audioGroupIds.length;e++)if(C.audioGroupIds[e]===i){u=e;break}u!==C.urlId&&(C.urlId=u,this.startLoad())}},A.loadPlaylist=function(m){var l=this.currentLevelIndex,C=this._levels[l];if(this.canLoad&&C&&C.url.length>0){var u=C.urlId,i=C.url[u];if(m)try{i=m.addDirectives(i)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Attempt loading level index "+l+(m?" at sn "+m.msn+" part "+m.part:"")+" with URL-id "+u+" "+i),this.clearTimer(),this.hls.trigger(S.Events.LEVEL_LOADING,{url:i,level:l,id:u,deliveryDirectives:m||null})}},A.removeLevel=function(m,l){var C=function(e,t){return t!==l},u=this._levels.filter(function(i,e){return e!==m?!0:i.url.length>1&&l!==void 0?(i.url=i.url.filter(C),i.audioGroupIds&&(i.audioGroupIds=i.audioGroupIds.filter(C)),i.textGroupIds&&(i.textGroupIds=i.textGroupIds.filter(C)),i.urlId=0,!0):!1}).map(function(i,e){var t=i.details;return t!=null&&t.fragments&&t.fragments.forEach(function(a){a.level=e}),i});this._levels=u,this.hls.trigger(S.Events.LEVELS_UPDATED,{levels:u})},_(s,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(m){var l,C=this._levels;if(C.length===0)return;if(this.currentLevelIndex===m&&(l=C[m])!==null&&l!==void 0&&l.details)return;if(m<0||m>=C.length){var u=m<0;if(this.hls.trigger(S.Events.ERROR,{type:w.ErrorTypes.OTHER_ERROR,details:w.ErrorDetails.LEVEL_SWITCH_ERROR,level:m,fatal:u,reason:"invalid level idx"}),u)return;m=Math.min(m,C.length-1)}this.clearTimer();var i=this.currentLevelIndex,e=C[i],t=C[m];this.log("switching to level "+m+" from "+i),this.currentLevelIndex=m;var a=y({},t,{level:m,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId});delete a._urlId,this.hls.trigger(S.Events.LEVEL_SWITCHING,a);var g=t.details;if(!g||g.live){var E=this.switchParams(t.uri,e==null?void 0:e.details);this.loadPlaylist(E)}}},{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)}}]),s}(F.default)},"./src/controller/level-helper.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"addGroupId",function(){return w}),U.d(N,"assignTrackIdsByGroup",function(){return k}),U.d(N,"updatePTS",function(){return I}),U.d(N,"updateFragPTSDTS",function(){return L}),U.d(N,"mergeDetails",function(){return y}),U.d(N,"mapPartIntersection",function(){return T}),U.d(N,"mapFragmentIntersection",function(){return _}),U.d(N,"adjustSliding",function(){return b}),U.d(N,"addSliding",function(){return B}),U.d(N,"computeReloadInterval",function(){return p}),U.d(N,"getFragmentWithSN",function(){return d}),U.d(N,"getPartWith",function(){return r});var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/logger.ts");function w(s,A,v){switch(A){case"audio":s.audioGroupIds||(s.audioGroupIds=[]),s.audioGroupIds.push(v);break;case"text":s.textGroupIds||(s.textGroupIds=[]),s.textGroupIds.push(v);break}}function k(s){var A={};s.forEach(function(v){var m=v.groupId||"";v.id=A[m]=A[m]||0,A[m]++})}function I(s,A,v){var m=s[A],l=s[v];F(m,l)}function F(s,A){var v=A.startPTS;if(Object(Q.isFiniteNumber)(v)){var m=0,l;A.sn>s.sn?(m=v-s.start,l=s):(m=s.start-v,l=A),l.duration!==m&&(l.duration=m)}else if(A.sn>s.sn){var C=s.cc===A.cc;C&&s.minEndPTS?A.start=s.start+(s.minEndPTS-s.start):A.start=s.start+s.duration}else A.start=Math.max(s.start-A.duration,0)}function L(s,A,v,m,l,C){var u=m-v;u<=0&&(S.logger.warn("Fragment should have a positive duration",A),m=v+A.duration,C=l+A.duration);var i=v,e=m,t=A.startPTS,a=A.endPTS;if(Object(Q.isFiniteNumber)(t)){var g=Math.abs(t-v);Object(Q.isFiniteNumber)(A.deltaPTS)?A.deltaPTS=Math.max(g,A.deltaPTS):A.deltaPTS=g,i=Math.max(v,t),v=Math.min(v,t),l=Math.min(l,A.startDTS),e=Math.min(m,a),m=Math.max(m,a),C=Math.max(C,A.endDTS)}A.duration=m-v;var E=v-A.start;A.appendedPTS=m,A.start=A.startPTS=v,A.maxStartPTS=i,A.startDTS=l,A.endPTS=m,A.minEndPTS=e,A.endDTS=C;var h=A.sn;if(!s||h<s.startSN||h>s.endSN)return 0;var x,D=h-s.startSN,M=s.fragments;for(M[D]=A,x=D;x>0;x--)F(M[x],M[x-1]);for(x=D;x<M.length-1;x++)F(M[x],M[x+1]);return s.fragmentHint&&F(M[M.length-1],s.fragmentHint),s.PTSKnown=s.alignedSliding=!0,E}function y(s,A){for(var v=null,m=s.fragments,l=m.length-1;l>=0;l--){var C=m[l].initSegment;if(C){v=C;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;var u=0,i;if(_(s,A,function(x,D){x.relurl&&(u=x.cc-D.cc),Object(Q.isFiniteNumber)(x.startPTS)&&Object(Q.isFiniteNumber)(x.endPTS)&&(D.start=D.startPTS=x.startPTS,D.startDTS=x.startDTS,D.appendedPTS=x.appendedPTS,D.maxStartPTS=x.maxStartPTS,D.endPTS=x.endPTS,D.endDTS=x.endDTS,D.minEndPTS=x.minEndPTS,D.duration=x.endPTS-x.startPTS,D.duration&&(i=D),A.PTSKnown=A.alignedSliding=!0),D.elementaryStreams=x.elementaryStreams,D.loader=x.loader,D.stats=x.stats,D.urlId=x.urlId,x.initSegment&&(D.initSegment=x.initSegment,v=x.initSegment)}),v){var e=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments;e.forEach(function(x){var D;(!x.initSegment||x.initSegment.relurl===((D=v)===null||D===void 0?void 0:D.relurl))&&(x.initSegment=v)})}if(A.skippedSegments&&(A.deltaUpdateFailed=A.fragments.some(function(x){return!x}),A.deltaUpdateFailed)){S.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=A.skippedSegments;t--;)A.fragments.shift();A.startSN=A.fragments[0].sn,A.startCC=A.fragments[0].cc}var a=A.fragments;if(u){S.logger.warn("discontinuity sliding from playlist, take drift into account");for(var g=0;g<a.length;g++)a[g].cc+=u}A.skippedSegments&&(A.startCC=A.fragments[0].cc),T(s.partList,A.partList,function(x,D){D.elementaryStreams=x.elementaryStreams,D.stats=x.stats}),i?L(A,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):b(s,A),a.length&&(A.totalduration=A.edge-a[0].start),A.driftStartTime=s.driftStartTime,A.driftStart=s.driftStart;var E=A.advancedDateTime;if(A.advanced&&E){var h=A.edge;A.driftStart||(A.driftStartTime=E,A.driftStart=h),A.driftEndTime=E,A.driftEnd=h}else A.driftEndTime=s.driftEndTime,A.driftEnd=s.driftEnd,A.advancedDateTime=s.advancedDateTime}function T(s,A,v){if(s&&A)for(var m=0,l=0,C=s.length;l<=C;l++){var u=s[l],i=A[l+m];u&&i&&u.index===i.index&&u.fragment.sn===i.fragment.sn?v(u,i):m--}}function _(s,A,v){for(var m=A.skippedSegments,l=Math.max(s.startSN,A.startSN)-A.startSN,C=(s.fragmentHint?1:0)+(m?A.endSN:Math.min(s.endSN,A.endSN))-A.startSN,u=A.startSN-s.startSN,i=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments,e=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments,t=l;t<=C;t++){var a=e[u+t],g=i[t];m&&!g&&t<m&&(g=A.fragments[t]=a),a&&g&&v(a,g)}}function b(s,A){var v=A.startSN+A.skippedSegments-s.startSN,m=s.fragments;if(v<0||v>=m.length)return;B(A,m[v].start)}function B(s,A){if(A){for(var v=s.fragments,m=s.skippedSegments;m<v.length;m++)v[m].start+=A;s.fragmentHint&&(s.fragmentHint.start+=A)}}function p(s,A){var v=1e3*s.levelTargetDuration,m=v/2,l=s.age,C=l>0&&l<v*3,u=A.loading.end-A.loading.start,i,e=s.availabilityDelay;if(s.updated===!1)if(C){var t=333*s.misses;i=Math.max(Math.min(m,u*2),t),s.availabilityDelay=(s.availabilityDelay||0)+i}else i=m;else C?(e=Math.min(e||v/2,l),s.availabilityDelay=e,i=e+v-l):i=v-u;return Math.round(i)}function d(s,A,v){if(!s||!s.details)return null;var m=s.details,l=m.fragments[A-m.startSN];return l||(l=m.fragmentHint,l&&l.sn===A?l:A<m.startSN&&v&&v.sn===A?v:null)}function r(s,A,v){if(!s||!s.details)return null;var m=s.details.partList;if(m)for(var l=m.length;l--;){var C=m[l];if(C.index===v&&C.fragment.sn===A)return C}return null}},"./src/controller/stream-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return m});var Q=U("./src/polyfills/number.ts"),S=U("./src/controller/base-stream-controller.ts"),w=U("./src/is-supported.ts"),k=U("./src/events.ts"),I=U("./src/utils/buffer-helper.ts"),F=U("./src/controller/fragment-tracker.ts"),L=U("./src/types/loader.ts"),y=U("./src/loader/fragment.ts"),T=U("./src/demux/transmuxer-interface.ts"),_=U("./src/types/transmuxer.ts"),b=U("./src/controller/gap-controller.ts"),B=U("./src/errors.ts"),p=U("./src/utils/logger.ts");function d(l,C){for(var u=0;u<C.length;u++){var i=C[u];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(l,i.key,i)}}function r(l,C,u){return C&&d(l.prototype,C),u&&d(l,u),l}function s(l,C){l.prototype=Object.create(C.prototype),l.prototype.constructor=l,A(l,C)}function A(l,C){return A=Object.setPrototypeOf||function(i,e){return i.__proto__=e,i},A(l,C)}var v=100,m=function(l){s(C,l);function C(i,e){var t;return t=l.call(this,i,e,"[stream-controller]")||this,t.audioCodecSwap=!1,t.gapController=null,t.level=-1,t._forceStartLoad=!1,t.altAudio=!1,t.audioOnly=!1,t.fragPlaying=null,t.onvplaying=null,t.onvseeked=null,t.fragLastKbps=0,t.stalled=!1,t.couldBacktrack=!1,t.audioCodecSwitch=!1,t.videoBuffer=null,t._registerListeners(),t}var u=C.prototype;return u._registerListeners=function(){var e=this.hls;e.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(k.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(k.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(k.Events.ERROR,this.onError,this),e.on(k.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(k.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(k.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(k.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(k.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(k.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var e=this.hls;e.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(k.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(k.Events.ERROR,this.onError,this),e.off(k.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(k.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(k.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(k.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(k.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(k.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(e){if(this.levels){var t=this.lastCurrentTime,a=this.hls;if(this.stopLoad(),this.setInterval(v),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var g=a.startLevel;g===-1&&(a.config.testBandwidth?(g=0,this.bitrateTest=!0):g=a.nextAutoLevel),this.level=a.nextLoadLevel=g,this.loadedmetadata=!1}t>0&&e===-1&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=S.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=S.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,l.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case S.State.IDLE:this.doTickIdle();break;case S.State.WAITING_LEVEL:{var e,t=this.levels,a=this.level,g=t==null||((e=t[a])===null||e===void 0)?void 0:e.details;if(g&&(!g.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(g))break;this.state=S.State.IDLE;break}break}case S.State.FRAG_LOADING_WAITING_RETRY:{var E,h=self.performance.now(),x=this.retryDate;(!x||h>=x||(E=this.media)!==null&&E!==void 0&&E.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=S.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){l.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var e,t,a=this.hls,g=this.levelLastLoaded,E=this.levels,h=this.media,x=a.config,D=a.nextLoadLevel;if(g===null||!h&&(this.startFragRequested||!x.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!E||!E[D])return;var M=E[D];this.level=a.nextLoadLevel=D;var K=M.details;if(!K||this.state===S.State.WAITING_LEVEL||K.live&&this.levelLastLoaded!==D){this.state=S.State.WAITING_LEVEL;return}var X=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:h,L.PlaylistLevelType.MAIN);if(X===null)return;var ee=X.len,Y=this.getMaxBufferLength(M.maxBitrate);if(ee>=Y)return;if(this._streamEnded(X,K)){var se={};this.altAudio&&(se.type="video"),this.hls.trigger(k.Events.BUFFER_EOS,se),this.state=S.State.ENDED;return}var ge=X.end,he=this.getNextFragment(ge,K);if(this.couldBacktrack&&!this.fragPrevious&&he&&he.sn!=="initSegment"){var Le=he.sn-K.startSN;Le>1&&(he=K.fragments[Le-1],this.fragmentTracker.removeFragment(he))}if(he&&this.fragmentTracker.getState(he)===F.FragmentState.OK&&this.nextLoadPosition>ge){var Ue=this.audioOnly&&!this.altAudio?y.ElementaryStreamTypes.AUDIO:y.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(h,Ue,L.PlaylistLevelType.MAIN),he=this.getNextFragment(this.nextLoadPosition,K)}if(!he)return;he.initSegment&&!he.initSegment.data&&!this.bitrateTest&&(he=he.initSegment),((e=he.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((t=he.decryptdata)!==null&&t!==void 0&&t.key)?this.loadKey(he,K):this.loadFragment(he,K,ge)},u.loadFragment=function(e,t,a){var g,E=this.fragmentTracker.getState(e);if(this.fragCurrent=e,E===F.FragmentState.BACKTRACKED){var h=this.fragmentTracker.getBacktrackData(e);if(h){this._handleFragmentLoadProgress(h),this._handleFragmentLoadComplete(h);return}else E=F.FragmentState.NOT_LOADED}E===F.FragmentState.NOT_LOADED||E===F.FragmentState.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e):this.bitrateTest?(e.bitrateTest=!0,this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e)):(this.startFragRequested=!0,l.prototype.loadFragment.call(this,e,t,a)):E===F.FragmentState.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):((g=this.media)===null||g===void 0?void 0:g.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(e){var t=this.fragmentTracker.getAppendedFrag(e,L.PlaylistLevelType.MAIN);return t&&"fragment"in t?t.fragment:t},u.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,L.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(t!=null&&t.readyState){var a,g=this.getAppendedFrag(t.currentTime);if(g&&g.start>1&&this.flushMainBuffer(0,g.start-1),!t.paused&&e){var E=this.hls.nextLoadLevel,h=e[E],x=this.fragLastKbps;x&&this.fragCurrent?a=this.fragCurrent.duration*h.maxBitrate/(1e3*x)+1:a=0}else a=0;var D=this.getBufferedFrag(t.currentTime+a);if(D){var M=this.followingBufferedFrag(D);if(M){this.abortCurrentFrag();var K=M.maxStartPTS?M.maxStartPTS:M.start,X=M.duration,ee=Math.max(D.end,K+Math.min(Math.max(X-this.config.maxFragLookUpTolerance,X*.5),X*.75));this.flushMainBuffer(ee,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var e=this.fragCurrent;this.fragCurrent=null,e!=null&&e.loader&&e.loader.abort(),this.state===S.State.KEY_LOADING&&(this.state=S.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(e,t){l.prototype.flushMainBuffer.call(this,e,t,this.altAudio?"video":null)},u.onMediaAttached=function(e,t){l.prototype.onMediaAttached.call(this,e,t);var a=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),a.addEventListener("playing",this.onvplaying),a.addEventListener("seeked",this.onvseeked),this.gapController=new b.default(this.config,a,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var e=this.media;e&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),l.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;Object(Q.isFiniteNumber)(t)&&this.log("Media seeked to "+t.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(k.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(e,t){var a=!1,g=!1,E;t.levels.forEach(function(h){E=h.audioCodec,E&&(E.indexOf("mp4a.40.2")!==-1&&(a=!0),E.indexOf("mp4a.40.5")!==-1&&(g=!0))}),this.audioCodecSwitch=a&&g&&!Object(w.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},u.onLevelLoading=function(e,t){var a=this.levels;if(!a||this.state!==S.State.IDLE)return;var g=a[t.level];(!g.details||g.details.live&&this.levelLastLoaded!==t.level||this.waitForCdnTuneIn(g.details))&&(this.state=S.State.WAITING_LEVEL)},u.onLevelLoaded=function(e,t){var a,g=this.levels,E=t.level,h=t.details,x=h.totalduration;if(!g){this.warn("Levels were reset while loading level "+E);return}this.log("Level "+E+" loaded ["+h.startSN+","+h.endSN+"], cc ["+h.startCC+", "+h.endCC+"] duration:"+x);var D=this.fragCurrent;D&&(this.state===S.State.FRAG_LOADING||this.state===S.State.FRAG_LOADING_WAITING_RETRY)&&(D.level!==t.level&&D.loader&&(this.state=S.State.IDLE,D.loader.abort()));var M=g[E],K=0;if(h.live||(a=M.details)!==null&&a!==void 0&&a.live){if(h.fragments[0]||(h.deltaUpdateFailed=!0),h.deltaUpdateFailed)return;K=this.alignPlaylists(h,M.details)}if(M.details=h,this.levelLastLoaded=E,this.hls.trigger(k.Events.LEVEL_UPDATED,{details:h,level:E}),this.state===S.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(h))return;this.state=S.State.IDLE}this.startFragRequested?h.live&&this.synchronizeToLiveEdge(h):this.setStartPosition(h,K),this.tick()},u._handleFragmentLoadProgress=function(e){var t,a=e.frag,g=e.part,E=e.payload,h=this.levels;if(!h){this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered");return}var x=h[a.level],D=x.details;if(!D){this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset");return}var M=x.videoCodec,K=D.PTSKnown||!D.live,X=(t=a.initSegment)===null||t===void 0?void 0:t.data,ee=this._getAudioCodec(x),Y=this.transmuxer=this.transmuxer||new T.default(this.hls,L.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),se=g?g.index:-1,ge=se!==-1,he=new _.ChunkMetadata(a.level,a.sn,a.stats.chunkCount,E.byteLength,se,ge),Le=this.initPTS[a.cc];Y.push(E,X,ee,M,a,g,D.totalduration,K,he,Le)},u.onAudioTrackSwitching=function(e,t){var a=this.altAudio,g=!!t.url,E=t.id;if(!g){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var h=this.fragCurrent;h!=null&&h.loader&&(this.log("Switching to main audio track, cancel main fragment load"),h.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var x=this.hls;a&&x.trigger(k.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),x.trigger(k.Events.AUDIO_TRACK_SWITCHED,{id:E})}},u.onAudioTrackSwitched=function(e,t){var a=t.id,g=!!this.hls.audioTracks[a].url;if(g){var E=this.videoBuffer;E&&this.mediaBuffer!==E&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=E)}this.altAudio=g,this.tick()},u.onBufferCreated=function(e,t){var a=t.tracks,g,E,h=!1;for(var x in a){var D=a[x];if(D.id==="main"){if(E=x,g=D,x==="video"){var M=a[x];M&&(this.videoBuffer=M.buffer)}}else h=!0}h&&g?(this.log("Alternate track found, use "+E+".buffered to schedule main fragment loading"),this.mediaBuffer=g.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(e,t){var a=t.frag,g=t.part;if(a&&a.type!==L.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(a)){this.warn("Fragment "+a.sn+(g?" p: "+g.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),this.state===S.State.PARSED&&(this.state=S.State.IDLE);return}var E=g?g.stats:a.stats;this.fragLastKbps=Math.round(8*E.total/(E.buffering.end-E.loading.first)),a.sn!=="initSegment"&&(this.fragPrevious=a),this.fragBufferedComplete(a,g)},u.onError=function(e,t){switch(t.details){case B.ErrorDetails.FRAG_LOAD_ERROR:case B.ErrorDetails.FRAG_LOAD_TIMEOUT:case B.ErrorDetails.KEY_LOAD_ERROR:case B.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(L.PlaylistLevelType.MAIN,t);break;case B.ErrorDetails.LEVEL_LOAD_ERROR:case B.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==S.State.ERROR&&(t.fatal?(this.warn(""+t.details),this.state=S.State.ERROR):!t.levelRetry&&this.state===S.State.WAITING_LEVEL&&(this.state=S.State.IDLE));break;case B.ErrorDetails.BUFFER_FULL_ERROR:if(t.parent==="main"&&(this.state===S.State.PARSING||this.state===S.State.PARSED)){var a=!0,g=this.getFwdBufferInfo(this.media,L.PlaylistLevelType.MAIN);g&&g.len>.5&&(a=!this.reduceMaxBufferLength(g.len)),a&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var e=this.media,t=this.gapController;if(!e||!t||!e.readyState)return;var a=I.BufferHelper.getBuffered(e);!this.loadedmetadata&&a.length?(this.loadedmetadata=!0,this.seekToStartPos()):t.poll(this.lastCurrentTime),this.lastCurrentTime=e.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=S.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(e,t){var a=t.type;if(a!==y.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var g=(a===y.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(g,a,L.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(e,t){this.levels=t.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var e=this.media,t=e.currentTime,a=this.startPosition;if(a>=0&&t<a){if(e.seeking){p.logger.log("could not seek to "+a+", already seeking at "+t);return}var g=I.BufferHelper.getBuffered(e),E=g.length?g.start(0):0,h=E-a;h>0&&(h<this.config.maxBufferHole||h<this.config.maxFragLookUpTolerance)&&(p.logger.log("adjusting start position by "+h+" to match buffer start"),a+=h,this.startPosition=a),this.log("seek to target start position "+a+" from current time "+t),e.currentTime=a}},u._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t},u._loadBitrateTestFrag=function(e){var t=this;this._doFragLoad(e).then(function(a){var g=t.hls;if(!a||g.nextLoadLevel||t.fragContextChanged(e))return;t.fragLoadError=0,t.state=S.State.IDLE,t.startFragRequested=!1,t.bitrateTest=!1;var E=e.stats;E.parsing.start=E.parsing.end=E.buffering.start=E.buffering.end=self.performance.now(),g.trigger(k.Events.FRAG_LOADED,a)})},u._handleTransmuxComplete=function(e){var t,a="main",g=this.hls,E=e.remuxResult,h=e.chunkMeta,x=this.getCurrentContext(h);if(!x){this.warn("The loading context changed while buffering fragment "+h.sn+" of level "+h.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(h.level);return}var D=x.frag,M=x.part,K=x.level,X=E.video,ee=E.text,Y=E.id3,se=E.initSegment,ge=this.altAudio?void 0:E.audio;if(this.fragContextChanged(D))return;if(this.state=S.State.PARSING,se){se.tracks&&(this._bufferInitSegment(K,se.tracks,D,h),g.trigger(k.Events.FRAG_PARSING_INIT_SEGMENT,{frag:D,id:a,tracks:se.tracks}));var he=se.initPTS,Le=se.timescale;Object(Q.isFiniteNumber)(he)&&(this.initPTS[D.cc]=he,g.trigger(k.Events.INIT_PTS_FOUND,{frag:D,id:a,initPTS:he,timescale:Le}))}if(X&&E.independent!==!1){if(K.details){var Ue=X.startPTS,ye=X.endPTS,be=X.startDTS,Ce=X.endDTS;if(M)M.elementaryStreams[X.type]={startPTS:Ue,endPTS:ye,startDTS:be,endDTS:Ce};else if(X.firstKeyFrame&&X.independent&&(this.couldBacktrack=!0),X.dropped&&X.independent){var de=this.getLoadPosition()+this.config.maxBufferHole;if(de<Ue){this.backtrack(D);return}D.setElementaryStreamInfo(X.type,D.start,ye,D.start,Ce,!0)}D.setElementaryStreamInfo(X.type,Ue,ye,be,Ce),this.bufferFragmentData(X,D,M,h)}}else if(E.independent===!1){this.backtrack(D);return}if(ge){var Ee=ge.startPTS,ke=ge.endPTS,qe=ge.startDTS,Je=ge.endDTS;M&&(M.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:Ee,endPTS:ke,startDTS:qe,endDTS:Je}),D.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,Ee,ke,qe,Je),this.bufferFragmentData(ge,D,M,h)}if(Y!=null&&(t=Y.samples)!==null&&t!==void 0&&t.length){var Xe={frag:D,id:a,samples:Y.samples};g.trigger(k.Events.FRAG_PARSING_METADATA,Xe)}if(ee){var Oe={frag:D,id:a,samples:ee.samples};g.trigger(k.Events.FRAG_PARSING_USERDATA,Oe)}},u._bufferInitSegment=function(e,t,a,g){var E=this;if(this.state!==S.State.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var h=t.audio,x=t.video,D=t.audiovideo;if(h){var M=e.audioCodec,K=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(M&&(M.indexOf("mp4a.40.5")!==-1?M="mp4a.40.2":M="mp4a.40.5"),h.metadata.channelCount!==1&&K.indexOf("firefox")===-1&&(M="mp4a.40.5")),K.indexOf("android")!==-1&&h.container!=="audio/mpeg"&&(M="mp4a.40.2",this.log("Android: force audio codec to "+M)),e.audioCodec&&e.audioCodec!==M&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+M+'"'),h.levelCodec=M,h.id="main",this.log("Init audio buffer, container:"+h.container+", codecs[selected/level/parsed]=["+(M||"")+"/"+(e.audioCodec||"")+"/"+h.codec+"]")}x&&(x.levelCodec=e.videoCodec,x.id="main",this.log("Init video buffer, container:"+x.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+x.codec+"]")),D&&this.log("Init audiovideo buffer, container:"+D.container+", codecs[level/parsed]=["+(e.attrs.CODECS||"")+"/"+D.codec+"]"),this.hls.trigger(k.Events.BUFFER_CODECS,t),Object.keys(t).forEach(function(X){var ee=t[X],Y=ee.initSegment;Y!=null&&Y.byteLength&&E.hls.trigger(k.Events.BUFFER_APPENDING,{type:X,data:Y,frag:a,part:null,chunkMeta:g,parent:a.type})}),this.tick()},u.backtrack=function(e){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(e);var t=this.fragmentTracker.backtrack(e);this.fragPrevious=null,this.nextLoadPosition=e.start,t?this.resetFragmentLoading(e):this.state=S.State.BACKTRACKING},u.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&e.seeking===!1){var a=e.currentTime;if(I.BufferHelper.isBuffered(e,a)?t=this.getAppendedFrag(a):I.BufferHelper.isBuffered(e,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){var g=this.fragPlaying,E=t.level;(!g||t.sn!==g.sn||g.level!==E||t.urlId!==g.urlId)&&(this.hls.trigger(k.Events.FRAG_CHANGED,{frag:t}),(!g||g.level!==E)&&this.hls.trigger(k.Events.LEVEL_SWITCHED,{level:E}),this.fragPlaying=t)}}},r(C,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getAppendedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;if(e){var t=this.getAppendedFrag(e.currentTime);return this.followingBufferedFrag(t)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),C}(S.default)},"./src/controller/subtitle-stream-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"SubtitleStreamController",function(){return s});var Q=U("./src/events.ts"),S=U("./src/utils/logger.ts"),w=U("./src/utils/buffer-helper.ts"),k=U("./src/controller/fragment-finders.ts"),I=U("./src/utils/discontinuities.ts"),F=U("./src/controller/level-helper.ts"),L=U("./src/controller/fragment-tracker.ts"),y=U("./src/controller/base-stream-controller.ts"),T=U("./src/types/loader.ts"),_=U("./src/types/level.ts");function b(A,v){for(var m=0;m<v.length;m++){var l=v[m];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(A,l.key,l)}}function B(A,v,m){return v&&b(A.prototype,v),m&&b(A,m),A}function p(A,v){A.prototype=Object.create(v.prototype),A.prototype.constructor=A,d(A,v)}function d(A,v){return d=Object.setPrototypeOf||function(l,C){return l.__proto__=C,l},d(A,v)}var r=500,s=function(A){p(v,A);function v(l,C){var u;return u=A.call(this,l,C,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var m=v.prototype;return m.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},m._registerListeners=function(){var C=this.hls;C.on(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.on(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.on(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.on(Q.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.on(Q.Events.ERROR,this.onError,this),C.on(Q.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),C.on(Q.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),C.on(Q.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),C.on(Q.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),C.on(Q.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},m._unregisterListeners=function(){var C=this.hls;C.off(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.off(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.off(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.off(Q.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.off(Q.Events.ERROR,this.onError,this),C.off(Q.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),C.off(Q.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),C.off(Q.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),C.off(Q.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),C.off(Q.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},m.startLoad=function(){this.stopLoad(),this.state=y.State.IDLE,this.setInterval(r),this.tick()},m.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},m.onLevelLoaded=function(C,u){this.mainDetails=u.details},m.onSubtitleFragProcessed=function(C,u){var i=u.frag,e=u.success;if(this.fragPrevious=i,this.state=y.State.IDLE,!e)return;var t=this.tracksBuffered[this.currentTrackId];if(!t)return;for(var a,g=i.start,E=0;E<t.length;E++)if(g>=t[E].start&&g<=t[E].end){a=t[E];break}var h=i.start+i.duration;a?a.end=h:(a={start:g,end:h},t.push(a)),this.fragmentTracker.fragBuffered(i)},m.onBufferFlushing=function(C,u){var i=u.startOffset,e=u.endOffset;if(i===0&&e!==Number.POSITIVE_INFINITY){var t=this.currentTrackId,a=this.levels;if(!a.length||!a[t]||!a[t].details)return;var g=a[t].details,E=g.targetduration,h=e-E;if(h<=0)return;u.endOffsetSubtitles=Math.max(0,h),this.tracksBuffered.forEach(function(x){for(var D=0;D<x.length;){if(x[D].end<=h){x.shift();continue}else if(x[D].start<h)x[D].start=h;else break;D++}}),this.fragmentTracker.removeFragmentsInRange(i,h,T.PlaylistLevelType.SUBTITLE)}},m.onError=function(C,u){var i,e=u.frag;if(!e||e.type!==T.PlaylistLevelType.SUBTITLE)return;(i=this.fragCurrent)!==null&&i!==void 0&&i.loader&&this.fragCurrent.loader.abort(),this.state=y.State.IDLE},m.onSubtitleTracksUpdated=function(C,u){var i=this,e=u.subtitleTracks;this.tracksBuffered=[],this.levels=e.map(function(t){return new _.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){i.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},m.onSubtitleTrackSwitch=function(C,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.setInterval(r)},m.onSubtitleTrackLoaded=function(C,u){var i,e=u.details,t=u.id,a=this.currentTrackId,g=this.levels;if(!g.length)return;var E=g[a];if(t>=g.length||t!==a||!E)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,e.live||(i=E.details)!==null&&i!==void 0&&i.live){var h=this.mainDetails;if(e.deltaUpdateFailed||!h)return;var x=h.fragments[0];if(!E.details)e.hasProgramDateTime&&h.hasProgramDateTime?Object(I.alignMediaPlaylistByPDT)(e,h):x&&Object(F.addSliding)(e,x.start);else{var D=this.alignPlaylists(e,E.details);D===0&&x&&Object(F.addSliding)(e,x.start)}}if(E.details=e,this.levelLastLoaded=t,this.tick(),e.live&&!this.fragCurrent&&this.media&&this.state===y.State.IDLE){var M=Object(k.findFragmentByPTS)(null,e.fragments,this.media.currentTime,0);M||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0)}},m._handleFragmentLoadComplete=function(C){var u=C.frag,i=C.payload,e=u.decryptdata,t=this.hls;if(this.fragContextChanged(u))return;if(i&&i.byteLength>0&&e&&e.key&&e.iv&&e.method==="AES-128"){var a=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(i),e.key.buffer,e.iv.buffer).then(function(g){var E=performance.now();t.trigger(Q.Events.FRAG_DECRYPTED,{frag:u,payload:g,stats:{tstart:a,tdecrypt:E}})})}},m.doTick=function(){if(!this.media){this.state=y.State.IDLE;return}if(this.state===y.State.IDLE){var C,u=this.currentTrackId,i=this.levels;if(!i.length||!i[u]||!i[u].details)return;var e=i[u].details,t=e.targetduration,a=this.config,g=this.media,E=w.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,g.currentTime-t,a.maxBufferHole),h=E.end,x=E.len,D=this.getMaxBufferLength()+t;if(x>D)return;console.assert(e,"Subtitle track details are defined on idle subtitle stream controller tick");var M=e.fragments,K=M.length,X=e.edge,ee,Y=this.fragPrevious;if(h<X){var se=a.maxFragLookUpTolerance;Y&&e.hasProgramDateTime&&(ee=Object(k.findFragmentByPDT)(M,Y.endProgramDateTime,se)),ee||(ee=Object(k.findFragmentByPTS)(Y,M,h,se),!ee&&Y&&Y.start<M[0].start&&(ee=M[0]))}else ee=M[K-1];(C=ee)!==null&&C!==void 0&&C.encrypted?(S.logger.log("Loading key for "+ee.sn),this.state=y.State.KEY_LOADING,this.hls.trigger(Q.Events.KEY_LOADING,{frag:ee})):ee&&this.fragmentTracker.getState(ee)===L.FragmentState.NOT_LOADED&&this.loadFragment(ee,e,h)}},m.loadFragment=function(C,u,i){this.fragCurrent=C,A.prototype.loadFragment.call(this,C,u,i)},B(v,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),v}(y.default)},"./src/controller/subtitle-track-controller.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/events.ts"),S=U("./src/utils/texttrack-utils.ts"),w=U("./src/controller/base-playlist-controller.ts"),k=U("./src/types/loader.ts");function I(b,B){for(var p=0;p<B.length;p++){var d=B[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function F(b,B,p){return B&&I(b.prototype,B),p&&I(b,p),b}function L(b,B){b.prototype=Object.create(B.prototype),b.prototype.constructor=b,y(b,B)}function y(b,B){return y=Object.setPrototypeOf||function(d,r){return d.__proto__=r,d},y(b,B)}var T=function(b){L(B,b);function B(d){var r;return r=b.call(this,d,"[subtitle-track-controller]")||this,r.media=null,r.tracks=[],r.groupId=null,r.tracksInGroup=[],r.trackId=-1,r.selectDefaultTrack=!0,r.queuedDefaultTrack=-1,r.trackChangeListener=function(){return r.onTextTracksChanged()},r.asyncPollTrackChange=function(){return r.pollTrackChange(0)},r.useTextTrackPolling=!1,r.subtitlePollingInterval=-1,r.subtitleDisplay=!0,r.registerListeners(),r}var p=B.prototype;return p.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,b.prototype.destroy.call(this)},p.registerListeners=function(){var r=this.hls;r.on(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(Q.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(Q.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.on(Q.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.on(Q.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){var r=this.hls;r.off(Q.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(Q.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(Q.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(Q.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(Q.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(Q.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.off(Q.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.off(Q.Events.ERROR,this.onError,this)},p.onMediaAttached=function(r,s){if(this.media=s.media,!this.media)return;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)},p.pollTrackChange=function(r){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,r)},p.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var r=_(this.media.textTracks);r.forEach(function(s){Object(S.clearCurrentCues)(s)}),this.subtitleTrack=-1,this.media=null},p.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},p.onManifestParsed=function(r,s){this.tracks=s.subtitleTracks},p.onSubtitleTrackLoaded=function(r,s){var A=s.id,v=s.details,m=this.trackId,l=this.tracksInGroup[m];if(!l){this.warn("Invalid subtitle track id "+A);return}var C=l.details;l.details=s.details,this.log("subtitle track "+A+" loaded ["+v.startSN+"-"+v.endSN+"]"),A===this.trackId&&(this.retryCount=0,this.playlistLoaded(A,s,C))},p.onLevelLoading=function(r,s){this.switchLevel(s.level)},p.onLevelSwitching=function(r,s){this.switchLevel(s.level)},p.switchLevel=function(r){var s=this.hls.levels[r];if(!(s!=null&&s.textGroupIds))return;var A=s.textGroupIds[s.urlId];if(this.groupId!==A){var v=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,m=this.tracks.filter(function(u){return!A||u.groupId===A});this.tracksInGroup=m;var l=this.findTrackId(v==null?void 0:v.name)||this.findTrackId();this.groupId=A;var C={subtitleTracks:m};this.log("Updating subtitle tracks, "+m.length+' track(s) found in "'+A+'" group-id'),this.hls.trigger(Q.Events.SUBTITLE_TRACKS_UPDATED,C),l!==-1&&this.setSubtitleTrack(l,v)}},p.findTrackId=function(r){for(var s=this.tracksInGroup,A=0;A<s.length;A++){var v=s[A];if((!this.selectDefaultTrack||v.default)&&(!r||r===v.name))return v.id}return-1},p.onError=function(r,s){if(b.prototype.onError.call(this,r,s),s.fatal||!s.context)return;s.context.type===k.PlaylistContextType.SUBTITLE_TRACK&&s.context.id===this.trackId&&s.context.groupId===this.groupId&&this.retryLoadingOrFail(s)},p.loadPlaylist=function(r){var s=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(s)){var A=s.id,v=s.groupId,m=s.url;if(r)try{m=r.addDirectives(m)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("Loading subtitle playlist for id "+A),this.hls.trigger(Q.Events.SUBTITLE_TRACK_LOADING,{url:m,id:A,groupId:v,deliveryDirectives:r||null})}},p.toggleTrackModes=function(r){var s=this,A=this.media,v=this.subtitleDisplay,m=this.trackId;if(!A)return;var l=_(A.textTracks),C=l.filter(function(e){return e.groupId===s.groupId});if(r===-1)[].slice.call(l).forEach(function(e){e.mode="disabled"});else{var u=C[m];u&&(u.mode="disabled")}var i=C[r];i&&(i.mode=v?"showing":"hidden")},p.setSubtitleTrack=function(r,s){var A,v=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=r;return}if(this.trackId!==r&&this.toggleTrackModes(r),this.trackId===r&&(r===-1||(A=v[r])!==null&&A!==void 0&&A.details)||r<-1||r>=v.length)return;this.clearTimer();var m=v[r];if(this.log("Switching to subtitle track "+r),this.trackId=r,m){var l=m.id,C=m.groupId,u=C===void 0?"":C,i=m.name,e=m.type,t=m.url;this.hls.trigger(Q.Events.SUBTITLE_TRACK_SWITCH,{id:l,groupId:u,name:i,type:e,url:t});var a=this.switchParams(m.url,s==null?void 0:s.details);this.loadPlaylist(a)}else this.hls.trigger(Q.Events.SUBTITLE_TRACK_SWITCH,{id:r})},p.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var r=-1,s=_(this.media.textTracks),A=0;A<s.length;A++)if(s[A].mode==="hidden")r=A;else if(s[A].mode==="showing"){r=A;break}this.subtitleTrack!==r&&(this.subtitleTrack=r)},F(B,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(r){this.selectDefaultTrack=!1;var s=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(r,s)}}]),B}(w.default);function _(b){for(var B=[],p=0;p<b.length;p++){var d=b[p];d.kind==="subtitles"&&d.label&&B.push(b[p])}return B}N.default=T},"./src/controller/timeline-controller.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"TimelineController",function(){return _});var Q=U("./src/polyfills/number.ts"),S=U("./src/events.ts"),w=U("./src/utils/cea-608-parser.ts"),k=U("./src/utils/output-filter.ts"),I=U("./src/utils/webvtt-parser.ts"),F=U("./src/utils/texttrack-utils.ts"),L=U("./src/utils/imsc1-ttml-parser.ts"),y=U("./src/types/loader.ts"),T=U("./src/utils/logger.ts"),_=function(){function d(s){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=p(),this.captionsProperties=void 0,this.hls=s,this.config=s.config,this.Cues=s.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 A=new k.default(this,"textTrack1"),v=new k.default(this,"textTrack2"),m=new k.default(this,"textTrack3"),l=new k.default(this,"textTrack4");this.cea608Parser1=new w.default(1,A,v),this.cea608Parser2=new w.default(3,m,l)}s.on(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),s.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.on(S.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),s.on(S.Events.FRAG_LOADING,this.onFragLoading,this),s.on(S.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(S.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),s.on(S.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),s.on(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),s.on(S.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),s.on(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var r=d.prototype;return r.destroy=function(){var A=this.hls;A.off(S.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),A.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),A.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),A.off(S.Events.MANIFEST_LOADED,this.onManifestLoaded,this),A.off(S.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),A.off(S.Events.FRAG_LOADING,this.onFragLoading,this),A.off(S.Events.FRAG_LOADED,this.onFragLoaded,this),A.off(S.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),A.off(S.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),A.off(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),A.off(S.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),A.off(S.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},r.addCues=function(A,v,m,l,C){for(var u=!1,i=C.length;i--;){var e=C[i],t=B(e[0],e[1],v,m);if(t>=0&&(e[0]=Math.min(e[0],v),e[1]=Math.max(e[1],m),u=!0,t/(m-v)>.5))return}if(u||C.push([v,m]),this.config.renderTextTracksNatively){var a=this.captionsTracks[A];this.Cues.newCue(a,v,m,l)}else{var g=this.Cues.newCue(null,v,m,l);this.hls.trigger(S.Events.CUES_PARSED,{type:"captions",cues:g,track:A})}},r.onInitPtsFound=function(A,v){var m=this,l=v.frag,C=v.id,u=v.initPTS,i=v.timescale,e=this.unparsedVttFrags;C==="main"&&(this.initPTS[l.cc]=u,this.timescale[l.cc]=i),e.length&&(this.unparsedVttFrags=[],e.forEach(function(t){m.onFragLoaded(S.Events.FRAG_LOADED,t)}))},r.getExistingTrack=function(A){var v=this.media;if(v)for(var m=0;m<v.textTracks.length;m++){var l=v.textTracks[m];if(l[A])return l}return null},r.createCaptionsTrack=function(A){this.config.renderTextTracksNatively?this.createNativeTrack(A):this.createNonNativeTrack(A)},r.createNativeTrack=function(A){if(this.captionsTracks[A])return;var v=this.captionsProperties,m=this.captionsTracks,l=this.media,C=v[A],u=C.label,i=C.languageCode,e=this.getExistingTrack(A);if(e)m[A]=e,Object(F.clearCurrentCues)(m[A]),Object(F.sendAddTrackEvent)(m[A],l);else{var t=this.createTextTrack("captions",u,i);t&&(t[A]=!0,m[A]=t)}},r.createNonNativeTrack=function(A){if(this.nonNativeCaptionsTracks[A])return;var v=this.captionsProperties[A];if(!v)return;var m=v.label,l={_id:A,label:m,kind:"captions",default:v.media?!!v.media.default:!1,closedCaptions:v.media};this.nonNativeCaptionsTracks[A]=l,this.hls.trigger(S.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[l]})},r.createTextTrack=function(A,v,m){var l=this.media;return l?l.addTextTrack(A,v,m):void 0},r.onMediaAttaching=function(A,v){this.media=v.media,this._cleanTracks()},r.onMediaDetaching=function(){var A=this.captionsTracks;Object.keys(A).forEach(function(v){Object(F.clearCurrentCues)(A[v]),delete A[v]}),this.nonNativeCaptionsTracks={}},r.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=p(),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())},r._cleanTracks=function(){var A=this.media;if(!A)return;var v=A.textTracks;if(v)for(var m=0;m<v.length;m++)Object(F.clearCurrentCues)(v[m])},r.onSubtitleTracksUpdated=function(A,v){var m=this;this.textTracks=[];var l=v.subtitleTracks||[],C=l.some(function(t){return t.textCodec===L.IMSC1_CODEC});if(this.config.enableWebVTT||C&&this.config.enableIMSC1){var u=this.tracks&&l&&this.tracks.length===l.length;if(this.tracks=l||[],this.config.renderTextTracksNatively){var i=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,a){var g;if(a<i.length){for(var E=null,h=0;h<i.length;h++)if(b(i[h],t)){E=i[h];break}E&&(g=E)}g?Object(F.clearCurrentCues)(g):(g=m.createTextTrack("subtitles",t.name,t.lang),g&&(g.mode="disabled")),g&&(g.groupId=t.groupId,m.textTracks.push(g))})}else if(!u&&this.tracks&&this.tracks.length){var e=this.tracks.map(function(t){return{label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t}});this.hls.trigger(S.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}},r.onManifestLoaded=function(A,v){var m=this;this.config.enableCEA708Captions&&v.captions&&v.captions.forEach(function(l){var C=/(?:CC|SERVICE)([1-4])/.exec(l.instreamId);if(!C)return;var u="textTrack"+C[1],i=m.captionsProperties[u];if(!i)return;i.label=l.name,l.lang&&(i.languageCode=l.lang),i.media=l})},r.onFragLoading=function(A,v){var m=this.cea608Parser1,l=this.cea608Parser2,C=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(m&&l))return;if(v.frag.type===y.PlaylistLevelType.MAIN){var i,e,t=v.frag.sn,a=(i=v==null||((e=v.part)===null||e===void 0)?void 0:e.index)!=null?i:-1;t===C+1||t===C&&a===u+1||(m.reset(),l.reset()),this.lastSn=t,this.lastPartIndex=a}},r.onFragLoaded=function(A,v){var m=v.frag,l=v.payload,C=this.initPTS,u=this.unparsedVttFrags;if(m.type===y.PlaylistLevelType.SUBTITLE)if(l.byteLength){if(!Object(Q.isFiniteNumber)(C[m.cc])){u.push(v),C.length&&this.hls.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:m,error:new Error("Missing initial subtitle PTS")});return}var i=m.decryptdata;if(i==null||i.key==null||i.method!=="AES-128"){var e=this.tracks[m.level],t=this.vttCCs;t[m.cc]||(t[m.cc]={start:m.start,prevCC:this.prevCC,new:!0},this.prevCC=m.cc),e&&e.textCodec===L.IMSC1_CODEC?this._parseIMSC1(m,l):this._parseVTTs(m,l,t)}}else this.hls.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:m,error:new Error("Empty subtitle payload")})},r._parseIMSC1=function(A,v){var m=this,l=this.hls;Object(L.parseIMSC1)(v,this.initPTS[A.cc],this.timescale[A.cc],function(C){m._appendCues(C,A.level),l.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:A})},function(C){T.logger.log("Failed to parse IMSC1: "+C),l.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:A,error:C})})},r._parseVTTs=function(A,v,m){var l=this,C=this.hls;Object(I.parseWebVTT)(v,this.initPTS[A.cc],this.timescale[A.cc],m,A.cc,A.start,function(u){l._appendCues(u,A.level),C.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:A})},function(u){l._fallbackToIMSC1(A,v),T.logger.log("Failed to parse VTT cue: "+u),C.trigger(S.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:A,error:u})})},r._fallbackToIMSC1=function(A,v){var m=this,l=this.tracks[A.level];l.textCodec||Object(L.parseIMSC1)(v,this.initPTS[A.cc],this.timescale[A.cc],function(){l.textCodec=L.IMSC1_CODEC,m._parseIMSC1(A,v)},function(){l.textCodec="wvtt"})},r._appendCues=function(A,v){var m=this.hls;if(this.config.renderTextTracksNatively){var l=this.textTracks[v];if(l.mode==="disabled")return;A.forEach(function(i){return Object(F.addCueToTrack)(l,i)})}else{var C=this.tracks[v],u=C.default?"default":"subtitles"+v;m.trigger(S.Events.CUES_PARSED,{type:"subtitles",cues:A,track:u})}},r.onFragDecrypted=function(A,v){var m=v.frag;if(m.type===y.PlaylistLevelType.SUBTITLE){if(!Object(Q.isFiniteNumber)(this.initPTS[m.cc])){this.unparsedVttFrags.push(v);return}this.onFragLoaded(S.Events.FRAG_LOADED,v)}},r.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},r.onFragParsingUserdata=function(A,v){var m=this.cea608Parser1,l=this.cea608Parser2;if(!this.enabled||!(m&&l))return;for(var C=0;C<v.samples.length;C++){var u=v.samples[C].bytes;if(u){var i=this.extractCea608Data(u);m.addData(v.samples[C].pts,i[0]),l.addData(v.samples[C].pts,i[1])}}},r.onBufferFlushing=function(A,v){var m=v.startOffset,l=v.endOffset,C=v.endOffsetSubtitles,u=v.type,i=this.media;if(!i||i.currentTime<l)return;if(!u||u==="video"){var e=this.captionsTracks;Object.keys(e).forEach(function(a){return Object(F.removeCuesInRange)(e[a],m,l)})}if(this.config.renderTextTracksNatively&&(m===0&&C!==void 0)){var t=this.textTracks;Object.keys(t).forEach(function(a){return Object(F.removeCuesInRange)(t[a],m,C)})}},r.extractCea608Data=function(A){for(var v=A[0]&31,m=2,l=[[],[]],C=0;C<v;C++){var u=A[m++],i=127&A[m++],e=127&A[m++],t=(4&u)!==0,a=3&u;if(i===0&&e===0)continue;t&&((a===0||a===1)&&(l[a].push(i),l[a].push(e)))}return l},d}();function b(d,r){return d&&d.label===r.name&&!(d.textTrack1||d.textTrack2)}function B(d,r,s,A){return Math.min(r,A)-Math.max(d,s)}function p(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return Q});var Q=function(){function S(k,I){this.subtle=void 0,this.aesIV=void 0,this.subtle=k,this.aesIV=I}var w=S.prototype;return w.decrypt=function(I,F){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},F,I)},S}()},"./src/crypt/aes-decryptor.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"removePadding",function(){return S}),U.d(N,"default",function(){return w});var Q=U("./src/utils/typed-array.ts");function S(k){var I=k.byteLength,F=I&&new DataView(k.buffer).getUint8(I-1);return F?Object(Q.sliceUint8)(k,0,I-F):k}var w=function(){function k(){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 I=k.prototype;return I.uint8ArrayToUint32Array_=function(L){for(var y=new DataView(L),T=new Uint32Array(4),_=0;_<4;_++)T[_]=y.getUint32(_*4);return T},I.initTable=function(){var L=this.sBox,y=this.invSBox,T=this.subMix,_=T[0],b=T[1],B=T[2],p=T[3],d=this.invSubMix,r=d[0],s=d[1],A=d[2],v=d[3],m=new Uint32Array(256),l=0,C=0,u=0;for(u=0;u<256;u++)u<128?m[u]=u<<1:m[u]=u<<1^283;for(u=0;u<256;u++){var i=C^C<<1^C<<2^C<<3^C<<4;i=i>>>8^i&255^99,L[l]=i,y[i]=l;var e=m[l],t=m[e],a=m[t],g=m[i]*257^i*16843008;_[l]=g<<24|g>>>8,b[l]=g<<16|g>>>16,B[l]=g<<8|g>>>24,p[l]=g,g=a*16843009^t*65537^e*257^l*16843008,r[i]=g<<24|g>>>8,s[i]=g<<16|g>>>16,A[i]=g<<8|g>>>24,v[i]=g,l?(l=e^m[m[m[a^e]]],C^=m[m[C]]):l=C=1}},I.expandKey=function(L){for(var y=this.uint8ArrayToUint32Array_(L),T=!0,_=0;_<y.length&&T;)T=y[_]===this.key[_],_++;if(T)return;this.key=y;var b=this.keySize=y.length;if(b!==4&&b!==6&&b!==8)throw new Error("Invalid aes key size="+b);var B=this.ksRows=(b+6+1)*4,p,d,r=this.keySchedule=new Uint32Array(B),s=this.invKeySchedule=new Uint32Array(B),A=this.sBox,v=this.rcon,m=this.invSubMix,l=m[0],C=m[1],u=m[2],i=m[3],e,t;for(p=0;p<B;p++){if(p<b){e=r[p]=y[p];continue}t=e,p%b===0?(t=t<<8|t>>>24,t=A[t>>>24]<<24|A[t>>>16&255]<<16|A[t>>>8&255]<<8|A[t&255],t^=v[p/b|0]<<24):b>6&&p%b===4&&(t=A[t>>>24]<<24|A[t>>>16&255]<<16|A[t>>>8&255]<<8|A[t&255]),r[p]=e=(r[p-b]^t)>>>0}for(d=0;d<B;d++)p=B-d,d&3?t=r[p]:t=r[p-4],d<4||p<=4?s[d]=t:s[d]=l[A[t>>>24]]^C[A[t>>>16&255]]^u[A[t>>>8&255]]^i[A[t&255]],s[d]=s[d]>>>0},I.networkToHostOrderSwap=function(L){return L<<24|(L&65280)<<8|(L&16711680)>>8|L>>>24},I.decrypt=function(L,y,T){for(var _=this.keySize+6,b=this.invKeySchedule,B=this.invSBox,p=this.invSubMix,d=p[0],r=p[1],s=p[2],A=p[3],v=this.uint8ArrayToUint32Array_(T),m=v[0],l=v[1],C=v[2],u=v[3],i=new Int32Array(L),e=new Int32Array(i.length),t,a,g,E,h,x,D,M,K,X,ee,Y,se,ge,he=this.networkToHostOrderSwap;y<i.length;){for(K=he(i[y]),X=he(i[y+1]),ee=he(i[y+2]),Y=he(i[y+3]),h=K^b[0],x=Y^b[1],D=ee^b[2],M=X^b[3],se=4,ge=1;ge<_;ge++)t=d[h>>>24]^r[x>>16&255]^s[D>>8&255]^A[M&255]^b[se],a=d[x>>>24]^r[D>>16&255]^s[M>>8&255]^A[h&255]^b[se+1],g=d[D>>>24]^r[M>>16&255]^s[h>>8&255]^A[x&255]^b[se+2],E=d[M>>>24]^r[h>>16&255]^s[x>>8&255]^A[D&255]^b[se+3],h=t,x=a,D=g,M=E,se=se+4;t=B[h>>>24]<<24^B[x>>16&255]<<16^B[D>>8&255]<<8^B[M&255]^b[se],a=B[x>>>24]<<24^B[D>>16&255]<<16^B[M>>8&255]<<8^B[h&255]^b[se+1],g=B[D>>>24]<<24^B[M>>16&255]<<16^B[h>>8&255]<<8^B[x&255]^b[se+2],E=B[M>>>24]<<24^B[h>>16&255]<<16^B[x>>8&255]<<8^B[D&255]^b[se+3],e[y]=he(t^m),e[y+1]=he(E^l),e[y+2]=he(g^C),e[y+3]=he(a^u),m=K,l=X,C=ee,u=Y,y=y+4}return e.buffer},k}()},"./src/crypt/decrypter.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return y});var Q=U("./src/crypt/aes-crypto.ts"),S=U("./src/crypt/fast-aes-key.ts"),w=U("./src/crypt/aes-decryptor.ts"),k=U("./src/utils/logger.ts"),I=U("./src/utils/mp4-tools.ts"),F=U("./src/utils/typed-array.ts"),L=16,y=function(){function T(b,B,p){var d=p===void 0?{}:p,r=d.removePKCS7Padding,s=r===void 0?!0:r;if(this.logEnabled=!0,this.observer=void 0,this.config=void 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.observer=b,this.config=B,this.removePKCS7Padding=s,s)try{var A=self.crypto;A&&(this.subtle=A.subtle||A.webkitSubtle)}catch(v){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var _=T.prototype;return _.destroy=function(){this.observer=null},_.isSync=function(){return this.config.enableSoftwareAES},_.flush=function(){var B=this.currentResult;if(!B){this.reset();return}var p=new Uint8Array(B);return this.reset(),this.removePKCS7Padding?Object(w.removePadding)(p):p},_.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},_.decrypt=function(B,p,d,r){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(B),p,d);var s=this.flush();s&&r(s.buffer)}else this.webCryptoDecrypt(new Uint8Array(B),p,d).then(r)},_.softwareDecrypt=function(B,p,d){var r=this.currentIV,s=this.currentResult,A=this.remainderData;this.logOnce("JS AES decrypt"),A&&(B=Object(I.appendUint8Array)(A,B),this.remainderData=null);var v=this.getValidChunk(B);if(!v.length)return null;r&&(d=r);var m=this.softwareDecrypter;m||(m=this.softwareDecrypter=new w.default),m.expandKey(p);var l=s;return this.currentResult=m.decrypt(v.buffer,0,d),this.currentIV=Object(F.sliceUint8)(v,-16).buffer,l||null},_.webCryptoDecrypt=function(B,p,d){var r=this,s=this.subtle;return(this.key!==p||!this.fastAesKey)&&(this.key=p,this.fastAesKey=new S.default(s,p)),this.fastAesKey.expandKey().then(function(A){if(!s)return Promise.reject(new Error("web crypto not initialized"));var v=new Q.default(s,d);return v.decrypt(B.buffer,A)}).catch(function(A){return r.onWebCryptoError(A,B,p,d)})},_.onWebCryptoError=function(B,p,d,r){return k.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",B),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(p,d,r)},_.getValidChunk=function(B){var p=B,d=B.length-B.length%L;return d!==B.length&&(p=Object(F.sliceUint8)(B,0,d),this.remainderData=Object(F.sliceUint8)(B,d)),p},_.logOnce=function(B){if(!this.logEnabled)return;k.logger.log("[decrypter.ts]: "+B),this.logEnabled=!1},T}()},"./src/crypt/fast-aes-key.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return Q});var Q=function(){function S(k,I){this.subtle=void 0,this.key=void 0,this.subtle=k,this.key=I}var w=S.prototype;return w.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},S}()},"./src/demux/aacdemuxer.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/demux/base-audio-demuxer.ts"),S=U("./src/demux/adts.ts"),w=U("./src/utils/logger.ts"),k=U("./src/demux/id3.ts");function I(y,T){y.prototype=Object.create(T.prototype),y.prototype.constructor=y,F(y,T)}function F(y,T){return F=Object.setPrototypeOf||function(b,B){return b.__proto__=B,b},F(y,T)}var L=function(y){I(T,y);function T(b,B){var p;return p=y.call(this)||this,p.observer=void 0,p.config=void 0,p.observer=b,p.config=B,p}var _=T.prototype;return _.resetInitSegment=function(B,p,d){y.prototype.resetInitSegment.call(this,B,p,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:B,duration:d,inputTimeScale:9e4,dropped:0}},T.probe=function(B){if(!B)return!1;for(var p=k.getID3Data(B,0)||[],d=p.length,r=B.length;d<r;d++)if(S.probe(B,d))return w.logger.log("ADTS sync word found !"),!0;return!1},_.canParse=function(B,p){return S.canParse(B,p)},_.appendFrame=function(B,p,d){S.initTrackConfig(B,this.observer,p,d,B.manifestCodec);var r=S.appendFrame(B,p,d,this.initPTS,this.frameIndex);if(r&&r.missing===0)return r},T}(Q.default);L.minProbeByteLength=9,N.default=L},"./src/demux/adts.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"getAudioConfig",function(){return k}),U.d(N,"isHeaderPattern",function(){return I}),U.d(N,"getHeaderLength",function(){return F}),U.d(N,"getFullFrameLength",function(){return L}),U.d(N,"canGetFrameLength",function(){return y}),U.d(N,"isHeader",function(){return T}),U.d(N,"canParse",function(){return _}),U.d(N,"probe",function(){return b}),U.d(N,"initTrackConfig",function(){return B}),U.d(N,"getFrameDuration",function(){return p}),U.d(N,"parseFrameHeader",function(){return d}),U.d(N,"appendFrame",function(){return r});var Q=U("./src/utils/logger.ts"),S=U("./src/errors.ts"),w=U("./src/events.ts");function k(s,A,v,m){var l,C,u,i,e=navigator.userAgent.toLowerCase(),t=m,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];l=((A[v+2]&192)>>>6)+1;var g=(A[v+2]&60)>>>2;if(g>a.length-1){s.trigger(w.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+g});return}return u=(A[v+2]&1)<<2,u|=(A[v+3]&192)>>>6,Q.logger.log("manifest codec:"+m+", ADTS type:"+l+", samplingIndex:"+g),/firefox/i.test(e)?g>=6?(l=5,i=new Array(4),C=g-3):(l=2,i=new Array(2),C=g):e.indexOf("android")!==-1?(l=2,i=new Array(2),C=g):(l=5,i=new Array(4),m&&(m.indexOf("mp4a.40.29")!==-1||m.indexOf("mp4a.40.5")!==-1)||!m&&g>=6?C=g-3:((m&&m.indexOf("mp4a.40.2")!==-1&&(g>=6&&u===1||/vivaldi/i.test(e))||!m&&u===1)&&(l=2,i=new Array(2)),C=g)),i[0]=l<<3,i[0]|=(g&14)>>1,i[1]|=(g&1)<<7,i[1]|=u<<3,l===5&&(i[1]|=(C&14)>>1,i[2]=(C&1)<<7,i[2]|=2<<2,i[3]=0),{config:i,samplerate:a[g],channelCount:u,codec:"mp4a.40."+l,manifestCodec:t}}function I(s,A){return s[A]===255&&(s[A+1]&246)===240}function F(s,A){return s[A+1]&1?7:9}function L(s,A){return(s[A+3]&3)<<11|s[A+4]<<3|(s[A+5]&224)>>>5}function y(s,A){return A+5<s.length}function T(s,A){return A+1<s.length&&I(s,A)}function _(s,A){return y(s,A)&&I(s,A)&&L(s,A)<=s.length-A}function b(s,A){if(T(s,A)){var v=F(s,A);if(A+v>=s.length)return!1;var m=L(s,A);if(m<=v)return!1;var l=A+m;return l===s.length||T(s,l)}return!1}function B(s,A,v,m,l){if(!s.samplerate){var C=k(A,v,m,l);if(!C)return;s.config=C.config,s.samplerate=C.samplerate,s.channelCount=C.channelCount,s.codec=C.codec,s.manifestCodec=C.manifestCodec,Q.logger.log("parsed codec:"+s.codec+", rate:"+C.samplerate+", channels:"+C.channelCount)}}function p(s){return 1024*9e4/s}function d(s,A,v,m,l){var C=F(s,A),u=L(s,A);if(u-=C,u>0){var i=v+m*l;return{headerLength:C,frameLength:u,stamp:i}}}function r(s,A,v,m,l){var C=p(s.samplerate),u=d(A,v,m,l,C);if(u){var i=u.frameLength,e=u.headerLength,t=u.stamp,a=e+i,g=Math.max(0,v+a-A.length),E;g?(E=new Uint8Array(a-e),E.set(A.subarray(v+e,A.length),0)):E=A.subarray(v+e,v+a);var h={unit:E,pts:t};return g||s.samples.push(h),{sample:h,length:a,missing:g}}}},"./src/demux/base-audio-demuxer.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"initPTSFn",function(){return L});var Q=U("./src/polyfills/number.ts"),S=U("./src/demux/id3.ts"),w=U("./src/demux/dummy-demuxed-track.ts"),k=U("./src/utils/mp4-tools.ts"),I=U("./src/utils/typed-array.ts"),F=function(){function y(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var T=y.prototype;return T.resetInitSegment=function(b,B,p){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},T.resetTimeStamp=function(){},T.resetContiguity=function(){},T.canParse=function(b,B){return!1},T.appendFrame=function(b,B,p){},T.demux=function(b,B){this.cachedData&&(b=Object(k.appendUint8Array)(this.cachedData,b),this.cachedData=null);var p=S.getID3Data(b,0),d=p?p.length:0,r,s,A=this._audioTrack,v=this._id3Track,m=p?S.getTimeStamp(p):void 0,l=b.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=L(m,B)),p&&p.length>0&&v.samples.push({pts:this.initPTS,dts:this.initPTS,data:p}),s=this.initPTS;d<l;){if(this.canParse(b,d)){var C=this.appendFrame(A,b,d);C?(this.frameIndex++,s=C.sample.pts,d+=C.length,r=d):d=l}else S.canParse(b,d)?(p=S.getID3Data(b,d),v.samples.push({pts:s,dts:s,data:p}),d+=p.length,r=d):d++;if(d===l&&r!==l){var u=Object(I.sliceUint8)(b,r);this.cachedData?this.cachedData=Object(k.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:A,avcTrack:Object(w.dummyTrack)(),id3Track:v,textTrack:Object(w.dummyTrack)()}},T.demuxSampleAes=function(b,B,p){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},T.flush=function(b){var B=this.cachedData;return B&&(this.cachedData=null,this.demux(B,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(w.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(w.dummyTrack)()}},T.destroy=function(){},y}(),L=function(T,_){return Object(Q.isFiniteNumber)(T)?T*90:_*9e4};N.default=F},"./src/demux/chunk-cache.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return Q});var Q=function(){function w(){this.chunks=[],this.dataLength=0}var k=w.prototype;return k.push=function(F){this.chunks.push(F),this.dataLength+=F.length},k.flush=function(){var F=this.chunks,L=this.dataLength,y;if(F.length)F.length===1?y=F[0]:y=S(F,L);else return new Uint8Array(0);return this.reset(),y},k.reset=function(){this.chunks.length=0,this.dataLength=0},w}();function S(w,k){for(var I=new Uint8Array(k),F=0,L=0;L<w.length;L++){var y=w[L];I.set(y,F),F+=y.length}return I}},"./src/demux/dummy-demuxed-track.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"dummyTrack",function(){return Q});function Q(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/utils/logger.ts"),S=function(){function w(I){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=I,this.bytesAvailable=I.byteLength,this.word=0,this.bitsAvailable=0}var k=w.prototype;return k.loadWord=function(){var F=this.data,L=this.bytesAvailable,y=F.byteLength-L,T=new Uint8Array(4),_=Math.min(4,L);if(_===0)throw new Error("no bytes available");T.set(F.subarray(y,y+_)),this.word=new DataView(T.buffer).getUint32(0),this.bitsAvailable=_*8,this.bytesAvailable-=_},k.skipBits=function(F){var L;this.bitsAvailable>F?(this.word<<=F,this.bitsAvailable-=F):(F-=this.bitsAvailable,L=F>>3,F-=L>>3,this.bytesAvailable-=L,this.loadWord(),this.word<<=F,this.bitsAvailable-=F)},k.readBits=function(F){var L=Math.min(this.bitsAvailable,F),y=this.word>>>32-L;return F>32&&Q.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=L,this.bitsAvailable>0?this.word<<=L:this.bytesAvailable>0&&this.loadWord(),L=F-L,L>0&&this.bitsAvailable?y<<L|this.readBits(L):y},k.skipLZ=function(){var F;for(F=0;F<this.bitsAvailable;++F)if((this.word&2147483648>>>F)!==0)return this.word<<=F,this.bitsAvailable-=F,F;return this.loadWord(),F+this.skipLZ()},k.skipUEG=function(){this.skipBits(1+this.skipLZ())},k.skipEG=function(){this.skipBits(1+this.skipLZ())},k.readUEG=function(){var F=this.skipLZ();return this.readBits(F+1)-1},k.readEG=function(){var F=this.readUEG();return 1&F?1+F>>>1:-1*(F>>>1)},k.readBoolean=function(){return this.readBits(1)===1},k.readUByte=function(){return this.readBits(8)},k.readUShort=function(){return this.readBits(16)},k.readUInt=function(){return this.readBits(32)},k.skipScalingList=function(F){for(var L=8,y=8,T,_=0;_<F;_++)y!==0&&(T=this.readEG(),y=(L+T+256)%256),L=y===0?L:y},k.readSPS=function(){var F=0,L=0,y=0,T=0,_,b,B,p=this.readUByte.bind(this),d=this.readBits.bind(this),r=this.readUEG.bind(this),s=this.readBoolean.bind(this),A=this.skipBits.bind(this),v=this.skipEG.bind(this),m=this.skipUEG.bind(this),l=this.skipScalingList.bind(this);p();var C=p();if(d(5),A(3),p(),m(),C===100||C===110||C===122||C===244||C===44||C===83||C===86||C===118||C===128){var u=r();if(u===3&&A(1),m(),m(),A(1),s())for(b=u!==3?8:12,B=0;B<b;B++)s()&&(B<6?l(16):l(64))}m();var i=r();if(i===0)r();else if(i===1)for(A(1),v(),v(),_=r(),B=0;B<_;B++)v();m(),A(1);var e=r(),t=r(),a=d(1);a===0&&A(1),A(1),s()&&(F=r(),L=r(),y=r(),T=r());var g=[1,1];if(s()&&s()){var E=p();switch(E){case 1:g=[1,1];break;case 2:g=[12,11];break;case 3:g=[10,11];break;case 4:g=[16,11];break;case 5:g=[40,33];break;case 6:g=[24,11];break;case 7:g=[20,11];break;case 8:g=[32,11];break;case 9:g=[80,33];break;case 10:g=[18,11];break;case 11:g=[15,11];break;case 12:g=[64,33];break;case 13:g=[160,99];break;case 14:g=[4,3];break;case 15:g=[3,2];break;case 16:g=[2,1];break;case 255:{g=[p()<<8|p(),p()<<8|p()];break}}}return{width:Math.ceil((e+1)*16-F*2-L*2),height:(2-a)*(t+1)*16-(a?2:4)*(y+T),pixelRatio:g}},k.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},w}();N.default=S},"./src/demux/id3.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"isHeader",function(){return Q}),U.d(N,"isFooter",function(){return S}),U.d(N,"getID3Data",function(){return w}),U.d(N,"canParse",function(){return I}),U.d(N,"getTimeStamp",function(){return F}),U.d(N,"isTimeStampFrame",function(){return L}),U.d(N,"getID3Frames",function(){return T}),U.d(N,"decodeFrame",function(){return _}),U.d(N,"utf8ArrayToStr",function(){return r}),U.d(N,"testables",function(){return s});var Q=function(l,C){return C+10<=l.length&&(l[C]===73&&l[C+1]===68&&l[C+2]===51&&(l[C+3]<255&&l[C+4]<255&&(l[C+6]<128&&l[C+7]<128&&l[C+8]<128&&l[C+9]<128)))},S=function(l,C){return C+10<=l.length&&(l[C]===51&&l[C+1]===68&&l[C+2]===73&&(l[C+3]<255&&l[C+4]<255&&(l[C+6]<128&&l[C+7]<128&&l[C+8]<128&&l[C+9]<128)))},w=function(l,C){for(var u=C,i=0;Q(l,C);){i+=10;var e=k(l,C+6);i+=e,S(l,C+10)&&(i+=10),C+=i}return i>0?l.subarray(u,u+i):void 0},k=function(l,C){var u=0;return u=(l[C]&127)<<21,u|=(l[C+1]&127)<<14,u|=(l[C+2]&127)<<7,u|=l[C+3]&127,u},I=function(l,C){return Q(l,C)&&k(l,C+6)+10<=l.length-C},F=function(l){for(var C=T(l),u=0;u<C.length;u++){var i=C[u];if(L(i))return d(i)}return},L=function(l){return l&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp"},y=function(l){var C=String.fromCharCode(l[0],l[1],l[2],l[3]),u=k(l,4),i=10;return{type:C,size:u,data:l.subarray(i,i+u)}},T=function(l){for(var C=0,u=[];Q(l,C);){var i=k(l,C+6);C+=10;for(var e=C+i;C+8<e;){var t=y(l.subarray(C)),a=_(t);a&&u.push(a),C+=t.size+10}S(l,C)&&(C+=10)}return u},_=function(l){return l.type==="PRIV"?b(l):l.type[0]==="W"?p(l):B(l)},b=function(l){if(l.size<2)return;var C=r(l.data,!0),u=new Uint8Array(l.data.subarray(C.length+1));return{key:l.type,info:C,data:u.buffer}},B=function(l){if(l.size<2)return;if(l.type==="TXXX"){var C=1,u=r(l.data.subarray(C),!0);C+=u.length+1;var i=r(l.data.subarray(C));return{key:l.type,info:u,data:i}}var e=r(l.data.subarray(1));return{key:l.type,data:e}},p=function(l){if(l.type==="WXXX"){if(l.size<2)return;var C=1,u=r(l.data.subarray(C),!0);C+=u.length+1;var i=r(l.data.subarray(C));return{key:l.type,info:u,data:i}}var e=r(l.data);return{key:l.type,data:e}},d=function(l){if(l.data.byteLength===8){var C=new Uint8Array(l.data),u=C[3]&1,i=(C[4]<<23)+(C[5]<<15)+(C[6]<<7)+C[7];return i/=45,u&&(i+=4772185884e-2),Math.round(i)}return},r=function(l,C){C===void 0&&(C=!1);var u=v();if(u){var i=u.decode(l);if(C){var e=i.indexOf("\0");return e!==-1?i.substring(0,e):i}return i.replace(/\0/g,"")}for(var t=l.length,a,g,E,h="",x=0;x<t;){if(a=l[x++],a===0&&C)return h;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:h+=String.fromCharCode(a);break;case 12:case 13:g=l[x++],h+=String.fromCharCode((a&31)<<6|g&63);break;case 14:g=l[x++],E=l[x++],h+=String.fromCharCode((a&15)<<12|(g&63)<<6|(E&63)<<0);break;default:}}return h},s={decodeTextFrame:B},A;function v(){return!A&&typeof self.TextDecoder!="undefined"&&(A=new self.TextDecoder("utf-8")),A}},"./src/demux/mp3demuxer.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/demux/base-audio-demuxer.ts"),S=U("./src/demux/id3.ts"),w=U("./src/utils/logger.ts"),k=U("./src/demux/mpegaudio.ts");function I(y,T){y.prototype=Object.create(T.prototype),y.prototype.constructor=y,F(y,T)}function F(y,T){return F=Object.setPrototypeOf||function(b,B){return b.__proto__=B,b},F(y,T)}var L=function(y){I(T,y);function T(){return y.apply(this,arguments)||this}var _=T.prototype;return _.resetInitSegment=function(B,p,d){y.prototype.resetInitSegment.call(this,B,p,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:B,duration:d,inputTimeScale:9e4,dropped:0}},T.probe=function(B){if(!B)return!1;for(var p=S.getID3Data(B,0)||[],d=p.length,r=B.length;d<r;d++)if(k.probe(B,d))return w.logger.log("MPEG Audio sync word found !"),!0;return!1},_.canParse=function(B,p){return k.canParse(B,p)},_.appendFrame=function(B,p,d){return this.initPTS===null?void 0:k.appendFrame(B,p,d,this.initPTS,this.frameIndex)},T}(Q.default);L.minProbeByteLength=4,N.default=L},"./src/demux/mp4demuxer.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/utils/mp4-tools.ts"),S=U("./src/demux/dummy-demuxed-track.ts"),w=function(){function k(F,L){this.remainderData=null,this.config=void 0,this.config=L}var I=k.prototype;return I.resetTimeStamp=function(){},I.resetInitSegment=function(){},I.resetContiguity=function(){},k.probe=function(L){return Object(Q.findBox)({data:L,start:0,end:Math.min(L.length,16384)},["moof"]).length>0},I.demux=function(L){var y=L,T=Object(S.dummyTrack)();if(this.config.progressive){this.remainderData&&(y=Object(Q.appendUint8Array)(this.remainderData,L));var _=Object(Q.segmentValidRange)(y);this.remainderData=_.remainder,T.samples=_.valid||new Uint8Array}else T.samples=y;return{audioTrack:Object(S.dummyTrack)(),avcTrack:T,id3Track:Object(S.dummyTrack)(),textTrack:Object(S.dummyTrack)()}},I.flush=function(){var L=Object(S.dummyTrack)();return L.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(S.dummyTrack)(),avcTrack:L,id3Track:Object(S.dummyTrack)(),textTrack:Object(S.dummyTrack)()}},I.demuxSampleAes=function(L,y,T){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},I.destroy=function(){},k}();w.minProbeByteLength=1024,N.default=w},"./src/demux/mpegaudio.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"appendFrame",function(){return F}),U.d(N,"parseHeader",function(){return L}),U.d(N,"isHeaderPattern",function(){return y}),U.d(N,"isHeader",function(){return T}),U.d(N,"canParse",function(){return _}),U.d(N,"probe",function(){return b});var Q=null,S=[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],w=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],k=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],I=[0,1,1,4];function F(B,p,d,r,s){if(d+24>p.length)return;var A=L(p,d);if(A&&d+A.frameLength<=p.length){var v=A.samplesPerFrame*9e4/A.sampleRate,m=r+s*v,l={unit:p.subarray(d,d+A.frameLength),pts:m,dts:m};return B.config=[],B.channelCount=A.channelCount,B.samplerate=A.sampleRate,B.samples.push(l),{sample:l,length:A.frameLength,missing:0}}}function L(B,p){var d=B[p+1]>>3&3,r=B[p+1]>>1&3,s=B[p+2]>>4&15,A=B[p+2]>>2&3;if(d!==1&&s!==0&&s!==15&&A!==3){var v=B[p+2]>>1&1,m=B[p+3]>>6,l=d===3?3-r:r===3?3:4,C=S[l*14+s-1]*1e3,u=d===3?0:d===2?1:2,i=w[u*3+A],e=m===3?1:2,t=k[d][r],a=I[r],g=t*8*a,E=Math.floor(t*C/i+v)*a;if(Q===null){var h=navigator.userAgent||"",x=h.match(/Chrome\/(\d+)/i);Q=x?parseInt(x[1]):0}var D=!!Q&&Q<=87;return D&&r===2&&C>=224e3&&m===0&&(B[p+3]=B[p+3]|128),{sampleRate:i,channelCount:e,frameLength:E,samplesPerFrame:g}}}function y(B,p){return B[p]===255&&(B[p+1]&224)===224&&(B[p+1]&6)!==0}function T(B,p){return p+1<B.length&&y(B,p)}function _(B,p){var d=4;return y(B,p)&&d<=B.length-p}function b(B,p){if(p+1<B.length&&y(B,p)){var d=4,r=L(B,p),s=d;r!=null&&r.frameLength&&(s=r.frameLength);var A=p+s;return A===B.length||T(B,A)}return!1}},"./src/demux/sample-aes.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/crypt/decrypter.ts"),S=U("./src/demux/tsdemuxer.ts"),w=function(){function k(F,L,y){this.keyData=void 0,this.decrypter=void 0,this.keyData=y,this.decrypter=new Q.default(F,L,{removePKCS7Padding:!1})}var I=k.prototype;return I.decryptBuffer=function(L,y){this.decrypter.decrypt(L,this.keyData.key.buffer,this.keyData.iv.buffer,y)},I.decryptAacSample=function(L,y,T,_){var b=L[y].unit,B=b.subarray(16,b.length-b.length%16),p=B.buffer.slice(B.byteOffset,B.byteOffset+B.length),d=this;this.decryptBuffer(p,function(r){var s=new Uint8Array(r);b.set(s,16),_||d.decryptAacSamples(L,y+1,T)})},I.decryptAacSamples=function(L,y,T){for(;;y++){if(y>=L.length){T();return}if(L[y].unit.length<32)continue;var _=this.decrypter.isSync();if(this.decryptAacSample(L,y,T,_),!_)return}},I.getAvcEncryptedData=function(L){for(var y=Math.floor((L.length-48)/160)*16+16,T=new Int8Array(y),_=0,b=32;b<=L.length-16;b+=160,_+=16)T.set(L.subarray(b,b+16),_);return T},I.getAvcDecryptedUnit=function(L,y){for(var T=new Uint8Array(y),_=0,b=32;b<=L.length-16;b+=160,_+=16)L.set(T.subarray(_,_+16),b);return L},I.decryptAvcSample=function(L,y,T,_,b,B){var p=Object(S.discardEPB)(b.data),d=this.getAvcEncryptedData(p),r=this;this.decryptBuffer(d.buffer,function(s){b.data=r.getAvcDecryptedUnit(p,s),B||r.decryptAvcSamples(L,y,T+1,_)})},I.decryptAvcSamples=function(L,y,T,_){if(L instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;y++,T=0){if(y>=L.length){_();return}for(var b=L[y].units;!(T>=b.length);T++){var B=b[T];if(B.data.length<=48||B.type!==1&&B.type!==5)continue;var p=this.decrypter.isSync();if(this.decryptAvcSample(L,y,T,_,B,p),!p)return}}},k}();N.default=w},"./src/demux/transmuxer-interface.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return b});var Q=U("./node_modules/webworkify-webpack/index.js"),S=U.n(Q),w=U("./src/events.ts"),k=U("./src/demux/transmuxer.ts"),I=U("./src/utils/logger.ts"),F=U("./src/errors.ts"),L=U("./src/utils/mediasource-helper.ts"),y=U("./node_modules/eventemitter3/index.js"),T=U.n(y),_=Object(L.getMediaSource)()||{isTypeSupported:function(){return!1}},b=function(){function B(d,r,s,A){var v=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=d,this.id=r,this.onTransmuxComplete=s,this.onFlush=A;var m=d.config,l=function(t,a){a=a||{},a.frag=v.frag,a.id=v.id,d.trigger(t,a)};this.observer=new y.EventEmitter,this.observer.on(w.Events.FRAG_DECRYPTED,l),this.observer.on(w.Events.ERROR,l);var C={mp4:_.isTypeSupported("video/mp4"),mpeg:_.isTypeSupported("audio/mpeg"),mp3:_.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(m.enableWorker&&typeof Worker!="undefined"){I.logger.log("demuxing in webworker");var i;try{i=this.worker=Q("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),i.addEventListener("message",this.onwmsg),i.onerror=function(e){d.trigger(w.Events.ERROR,{type:F.ErrorTypes.OTHER_ERROR,details:F.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(e.message+" ("+e.filename+":"+e.lineno+")")})},i.postMessage({cmd:"init",typeSupported:C,vendor:u,id:r,config:JSON.stringify(m)})}catch(e){I.logger.warn("Error in worker:",e),I.logger.error("Error while initializing DemuxerWorker, fallback to inline"),i&&self.URL.revokeObjectURL(i.objectURL),this.transmuxer=new k.default(this.observer,C,m,u,r),this.worker=null}}else this.transmuxer=new k.default(this.observer,C,m,u,r)}var p=B.prototype;return p.destroy=function(){var r=this.worker;if(r)r.removeEventListener("message",this.onwmsg),r.terminate(),this.worker=null;else{var s=this.transmuxer;s&&(s.destroy(),this.transmuxer=null)}var A=this.observer;A&&A.removeAllListeners(),this.observer=null},p.push=function(r,s,A,v,m,l,C,u,i,e){var t=this;i.transmuxing.start=self.performance.now();var a=this.transmuxer,g=this.worker,E=l?l.start:m.start,h=m.decryptdata,x=this.frag,D=!(x&&m.cc===x.cc),M=!(x&&i.level===x.level),K=x?i.sn-x.sn:-1,X=this.part?i.part-this.part.index:1,ee=!M&&(K===1||K===0&&X===1),Y=self.performance.now();(M||K||m.stats.parsing.start===0)&&(m.stats.parsing.start=Y),l&&(X||!ee)&&(l.stats.parsing.start=Y);var se=new k.TransmuxState(D,ee,u,M,E);if(!ee||D){I.logger.log("[transmuxer-interface, "+m.type+"]: Starting new transmux session for sn: "+i.sn+" p: "+i.part+" level: "+i.level+" id: "+i.id+`
|
|
discontinuity: `+D+`
|
|
trackSwitch: `+M+`
|
|
contiguous: `+ee+`
|
|
accurateTimeOffset: `+u+`
|
|
timeOffset: `+E);var ge=new k.TransmuxConfig(A,v,s,C,e);this.configureTransmuxer(ge)}if(this.frag=m,this.part=l,g)g.postMessage({cmd:"demux",data:r,decryptdata:h,chunkMeta:i,state:se},r instanceof ArrayBuffer?[r]:[]);else if(a){var he=a.push(r,h,i,se);Object(k.isPromise)(he)?he.then(function(Le){t.handleTransmuxComplete(Le)}):this.handleTransmuxComplete(he)}},p.flush=function(r){var s=this;r.transmuxing.start=self.performance.now();var A=this.transmuxer,v=this.worker;if(v)v.postMessage({cmd:"flush",chunkMeta:r});else if(A){var m=A.flush(r);Object(k.isPromise)(m)?m.then(function(l){s.handleFlushResult(l,r)}):this.handleFlushResult(m,r)}},p.handleFlushResult=function(r,s){var A=this;r.forEach(function(v){A.handleTransmuxComplete(v)}),this.onFlush(s)},p.onWorkerMessage=function(r){var s=r.data,A=this.hls;switch(s.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(s.data);break}case"flush":{this.onFlush(s.data);break}default:{s.data=s.data||{},s.data.frag=this.frag,s.data.id=this.id,A.trigger(s.event,s.data);break}}},p.configureTransmuxer=function(r){var s=this.worker,A=this.transmuxer;s?s.postMessage({cmd:"configure",config:r}):A&&A.configure(r)},p.handleTransmuxComplete=function(r){r.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(r)},B}()},"./src/demux/transmuxer-worker.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return F});var Q=U("./src/demux/transmuxer.ts"),S=U("./src/events.ts"),w=U("./src/utils/logger.ts"),k=U("./node_modules/eventemitter3/index.js"),I=U.n(k);function F(b){var B=new k.EventEmitter,p=function(r,s){b.postMessage({event:r,data:s})};B.on(S.Events.FRAG_DECRYPTED,p),B.on(S.Events.ERROR,p),b.addEventListener("message",function(d){var r=d.data;switch(r.cmd){case"init":{var s=JSON.parse(r.config);b.transmuxer=new Q.default(B,r.typeSupported,s,r.vendor,r.id),Object(w.enableLogs)(s.debug),p("init",null);break}case"configure":{b.transmuxer.configure(r.config);break}case"demux":{var A=b.transmuxer.push(r.data,r.decryptdata,r.chunkMeta,r.state);Object(Q.isPromise)(A)?A.then(function(l){L(b,l)}):L(b,A);break}case"flush":{var v=r.chunkMeta,m=b.transmuxer.flush(v);Object(Q.isPromise)(m)?m.then(function(l){T(b,l,v)}):T(b,m,v);break}default:break}})}function L(b,B){if(_(B.remuxResult))return;var p=[],d=B.remuxResult,r=d.audio,s=d.video;r&&y(p,r),s&&y(p,s),b.postMessage({event:"transmuxComplete",data:B},p)}function y(b,B){B.data1&&b.push(B.data1.buffer),B.data2&&b.push(B.data2.buffer)}function T(b,B,p){B.forEach(function(d){L(b,d)}),b.postMessage({event:"flush",data:p})}function _(b){return!b.audio&&!b.video&&!b.text&&!b.id3&&!b.initSegment}},"./src/demux/transmuxer.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return s}),U.d(N,"isPromise",function(){return m}),U.d(N,"TransmuxConfig",function(){return l}),U.d(N,"TransmuxState",function(){return C});var Q=U("./src/events.ts"),S=U("./src/errors.ts"),w=U("./src/crypt/decrypter.ts"),k=U("./src/demux/aacdemuxer.ts"),I=U("./src/demux/mp4demuxer.ts"),F=U("./src/demux/tsdemuxer.ts"),L=U("./src/demux/mp3demuxer.ts"),y=U("./src/remux/mp4-remuxer.ts"),T=U("./src/remux/passthrough-remuxer.ts"),_=U("./src/demux/chunk-cache.ts"),b=U("./src/utils/mp4-tools.ts"),B=U("./src/utils/logger.ts"),p;try{p=self.performance.now.bind(self.performance)}catch(u){B.logger.debug("Unable to use Performance API on this environment"),p=self.Date.now}var d=[{demux:F.default,remux:y.default},{demux:I.default,remux:T.default},{demux:k.default,remux:y.default},{demux:L.default,remux:y.default}],r=1024;d.forEach(function(u){var i=u.demux;r=Math.max(r,i.minProbeByteLength)});var s=function(){function u(e,t,a,g,E){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.cache=new _.default,this.observer=e,this.typeSupported=t,this.config=a,this.vendor=g,this.id=E}var i=u.prototype;return i.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},i.push=function(t,a,g,E){var h=this,x=g.transmuxing;x.executeStart=p();var D=new Uint8Array(t),M=this.cache,K=this.config,X=this.currentTransmuxState,ee=this.transmuxConfig;E&&(this.currentTransmuxState=E);var Y=A(D,a);if(Y&&Y.method==="AES-128"){var se=this.getDecrypter();if(K.enableSoftwareAES){var ge=se.softwareDecrypt(D,Y.key.buffer,Y.iv.buffer);if(!ge)return x.executeEnd=p(),v(g);D=new Uint8Array(ge)}else return this.decryptionPromise=se.webCryptoDecrypt(D,Y.key.buffer,Y.iv.buffer).then(function(O){var P=h.push(O,null,g);return h.decryptionPromise=null,P}),this.decryptionPromise}var he=E||X,Le=he.contiguous,Ue=he.discontinuity,ye=he.trackSwitch,be=he.accurateTimeOffset,Ce=he.timeOffset,de=ee.audioCodec,Ee=ee.videoCodec,ke=ee.defaultInitPts,qe=ee.duration,Je=ee.initSegmentData;if((Ue||ye)&&this.resetInitSegment(Je,de,Ee,qe),Ue&&this.resetInitialTimestamp(ke),Le||this.resetContiguity(),this.needsProbing(D,Ue,ye)){if(M.dataLength){var Xe=M.flush();D=Object(b.appendUint8Array)(Xe,D)}this.configureTransmuxer(D,ee)}var Oe=this.transmux(D,Y,Ce,be,g),V=this.currentTransmuxState;return V.contiguous=!0,V.discontinuity=!1,V.trackSwitch=!1,x.executeEnd=p(),Oe},i.flush=function(t){var a=this,g=t.transmuxing;g.executeStart=p();var E=this.decrypter,h=this.cache,x=this.currentTransmuxState,D=this.decryptionPromise;if(D)return D.then(function(){return a.flush(t)});var M=[],K=x.timeOffset;if(E){var X=E.flush();X&&M.push(this.push(X,null,t))}var ee=h.dataLength;h.reset();var Y=this.demuxer,se=this.remuxer;if(!Y||!se)return ee>=r&&this.observer.emit(Q.Events.ERROR,Q.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),g.executeEnd=p(),[v(t)];var ge=Y.flush(K);return m(ge)?ge.then(function(he){return a.flushRemux(M,he,t),M}):(this.flushRemux(M,ge,t),M)},i.flushRemux=function(t,a,g){var E=a.audioTrack,h=a.avcTrack,x=a.id3Track,D=a.textTrack,M=this.currentTransmuxState,K=M.accurateTimeOffset,X=M.timeOffset;B.logger.log("[transmuxer.ts]: Flushed fragment "+g.sn+(g.part>-1?" p: "+g.part:"")+" of level "+g.level);var ee=this.remuxer.remux(E,h,x,D,X,K,!0,this.id);t.push({remuxResult:ee,chunkMeta:g}),g.transmuxing.executeEnd=p()},i.resetInitialTimestamp=function(t){var a=this.demuxer,g=this.remuxer;if(!a||!g)return;a.resetTimeStamp(t),g.resetTimeStamp(t)},i.resetContiguity=function(){var t=this.demuxer,a=this.remuxer;if(!t||!a)return;t.resetContiguity(),a.resetNextTimestamp()},i.resetInitSegment=function(t,a,g,E){var h=this.demuxer,x=this.remuxer;if(!h||!x)return;h.resetInitSegment(a,g,E),x.resetInitSegment(t,a,g)},i.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},i.transmux=function(t,a,g,E,h){var x;return a&&a.method==="SAMPLE-AES"?x=this.transmuxSampleAes(t,a,g,E,h):x=this.transmuxUnencrypted(t,g,E,h),x},i.transmuxUnencrypted=function(t,a,g,E){var h=this.demuxer.demux(t,a,!1,!this.config.progressive),x=h.audioTrack,D=h.avcTrack,M=h.id3Track,K=h.textTrack,X=this.remuxer.remux(x,D,M,K,a,g,!1,this.id);return{remuxResult:X,chunkMeta:E}},i.transmuxSampleAes=function(t,a,g,E,h){var x=this;return this.demuxer.demuxSampleAes(t,a,g).then(function(D){var M=x.remuxer.remux(D.audioTrack,D.avcTrack,D.id3Track,D.textTrack,g,E,!1,x.id);return{remuxResult:M,chunkMeta:h}})},i.configureTransmuxer=function(t,a){for(var g=this.config,E=this.observer,h=this.typeSupported,x=this.vendor,D=a.audioCodec,M=a.defaultInitPts,K=a.duration,X=a.initSegmentData,ee=a.videoCodec,Y,se=0,ge=d.length;se<ge;se++)if(d[se].demux.probe(t)){Y=d[se];break}Y||(B.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),Y={demux:I.default,remux:T.default});var he=this.demuxer,Le=this.remuxer,Ue=Y.remux,ye=Y.demux;(!Le||!(Le instanceof Ue))&&(this.remuxer=new Ue(E,g,h,x)),(!he||!(he instanceof ye))&&(this.demuxer=new ye(E,g,h),this.probe=ye.probe),this.resetInitSegment(X,D,ee,K),this.resetInitialTimestamp(M)},i.needsProbing=function(t,a,g){return!this.demuxer||!this.remuxer||a||g},i.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new w.default(this.observer,this.config)),t},u}();function A(u,i){var e=null;return u.byteLength>0&&i!=null&&i.key!=null&&i.iv!==null&&i.method!=null&&(e=i),e}var v=function(i){return{remuxResult:{},chunkMeta:i}};function m(u){return"then"in u&&u.then instanceof Function}var l=function(i,e,t,a,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=i,this.videoCodec=e,this.initSegmentData=t,this.duration=a,this.defaultInitPts=g},C=function(i,e,t,a,g){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=i,this.contiguous=e,this.accurateTimeOffset=t,this.trackSwitch=a,this.timeOffset=g}},"./src/demux/tsdemuxer.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"discardEPB",function(){return v});var Q=U("./src/demux/adts.ts"),S=U("./src/demux/mpegaudio.ts"),w=U("./src/demux/exp-golomb.ts"),k=U("./src/demux/id3.ts"),I=U("./src/demux/sample-aes.ts"),F=U("./src/events.ts"),L=U("./src/utils/mp4-tools.ts"),y=U("./src/utils/logger.ts"),T=U("./src/errors.ts"),_={video:1,audio:2,id3:3,text:4},b=function(){function m(C,u,i){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.aacLastPTS=null,this._initPTS=null,this._initDTS=null,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=C,this.config=u,this.typeSupported=i}m.probe=function(u){var i=m.syncOffset(u);return i<0?!1:(i&&y.logger.warn("MPEG2-TS detected but first sync word found @ offset "+i+", junk ahead ?"),!0)},m.syncOffset=function(u){for(var i=Math.min(1e3,u.length-3*188),e=0;e<i;){if(u[e]===71&&u[e+188]===71&&u[e+2*188]===71)return e;e++}return-1},m.createTrack=function(u,i){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:_[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?i:void 0}};var l=m.prototype;return l.resetInitSegment=function(u,i,e){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=m.createTrack("video",e),this._audioTrack=m.createTrack("audio",e),this._id3Track=m.createTrack("id3",e),this._txtTrack=m.createTrack("text",e),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=i,this._duration=e},l.resetTimeStamp=function(){},l.resetContiguity=function(){var u=this._audioTrack,i=this._avcTrack,e=this._id3Track;u&&(u.pesData=null),i&&(i.pesData=null),e&&(e.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},l.demux=function(u,i,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1),e||(this.sampleAes=null);var a,g=this._avcTrack,E=this._audioTrack,h=this._id3Track,x=g.pid,D=g.pesData,M=E.pid,K=h.pid,X=E.pesData,ee=h.pesData,Y=!1,se=this.pmtParsed,ge=this._pmtId,he=u.length;if(this.remainderData&&(u=Object(L.appendUint8Array)(this.remainderData,u),he=u.length,this.remainderData=null),he<188&&!t)return this.remainderData=u,{audioTrack:E,avcTrack:g,id3Track:h,textTrack:this._txtTrack};var Le=Math.max(0,m.syncOffset(u));he-=(he+Le)%188,he<u.byteLength&&!t&&(this.remainderData=new Uint8Array(u.buffer,he,u.buffer.byteLength-he));for(var Ue=Le;Ue<he;Ue+=188)if(u[Ue]===71){var ye=!!(u[Ue+1]&64),be=((u[Ue+1]&31)<<8)+u[Ue+2],Ce=(u[Ue+3]&48)>>4,de=void 0;if(Ce>1){if(de=Ue+5+u[Ue+4],de===Ue+188)continue}else de=Ue+4;switch(be){case x:ye&&(D&&(a=r(D))&&this.parseAVCPES(a,!1),D={data:[],size:0}),D&&(D.data.push(u.subarray(de,Ue+188)),D.size+=Ue+188-de);break;case M:ye&&(X&&(a=r(X))&&(E.isAAC?this.parseAACPES(a):this.parseMPEGPES(a)),X={data:[],size:0}),X&&(X.data.push(u.subarray(de,Ue+188)),X.size+=Ue+188-de);break;case K:ye&&(ee&&(a=r(ee))&&this.parseID3PES(a),ee={data:[],size:0}),ee&&(ee.data.push(u.subarray(de,Ue+188)),ee.size+=Ue+188-de);break;case 0:ye&&(de+=u[de]+1),ge=this._pmtId=p(u,de);break;case ge:{ye&&(de+=u[de]+1);var Ee=d(u,de,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,e);x=Ee.avc,x>0&&(g.pid=x),M=Ee.audio,M>0&&(E.pid=M,E.isAAC=Ee.isAAC),K=Ee.id3,K>0&&(h.pid=K),Y&&!se&&(y.logger.log("reparse from beginning"),Y=!1,Ue=Le-188),se=this.pmtParsed=!0;break}case 17:case 8191:break;default:Y=!0;break}}else this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});g.pesData=D,E.pesData=X,h.pesData=ee;var ke={audioTrack:E,avcTrack:g,id3Track:h,textTrack:this._txtTrack};return t&&this.extractRemainingSamples(ke),ke},l.flush=function(){var u=this.remainderData;this.remainderData=null;var i;return u?i=this.demux(u,-1,!1,!0):i={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(i),this.sampleAes?this.decrypt(i,this.sampleAes):i},l.extractRemainingSamples=function(u){var i=u.audioTrack,e=u.avcTrack,t=u.id3Track,a=e.pesData,g=i.pesData,E=t.pesData,h;a&&(h=r(a))?(this.parseAVCPES(h,!0),e.pesData=null):e.pesData=a,g&&(h=r(g))?(i.isAAC?this.parseAACPES(h):this.parseMPEGPES(h),i.pesData=null):(g!=null&&g.size&&y.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=g),E&&(h=r(E))?(this.parseID3PES(h),t.pesData=null):t.pesData=E},l.demuxSampleAes=function(u,i,e){var t=this.demux(u,e,!0,!this.config.progressive),a=this.sampleAes=new I.default(this.observer,this.config,i);return this.decrypt(t,a)},l.decrypt=function(u,i){return new Promise(function(e){var t=u.audioTrack,a=u.avcTrack;t.samples&&t.isAAC?i.decryptAacSamples(t.samples,0,function(){a.samples?i.decryptAvcSamples(a.samples,0,0,function(){e(u)}):e(u)}):a.samples&&i.decryptAvcSamples(a.samples,0,0,function(){e(u)})})},l.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},l.parseAVCPES=function(u,i){var e=this,t=this._avcTrack,a=this.parseAVCNALu(u.data),g=!1,E=this.avcSample,h,x=!1;u.data=null,E&&a.length&&!t.audFound&&(s(E,t),E=this.avcSample=B(!1,u.pts,u.dts,"")),a.forEach(function(D){switch(D.type){case 1:{h=!0,E||(E=e.avcSample=B(!0,u.pts,u.dts,"")),g&&(E.debug+="NDR "),E.frame=!0;var M=D.data;if(x&&M.length>4){var K=new w.default(M).readSliceType();(K===2||K===4||K===7||K===9)&&(E.key=!0)}break}case 5:h=!0,E||(E=e.avcSample=B(!0,u.pts,u.dts,"")),g&&(E.debug+="IDR "),E.key=!0,E.frame=!0;break;case 6:{h=!0,g&&E&&(E.debug+="SEI ");var X=new w.default(v(D.data));X.readUByte();for(var ee=0,Y=0,se=!1,ge=0;!se&&X.bytesAvailable>1;){ee=0;do ge=X.readUByte(),ee+=ge;while(ge===255);Y=0;do ge=X.readUByte(),Y+=ge;while(ge===255);if(ee===4&&X.bytesAvailable!==0){se=!0;var he=X.readUByte();if(he===181){var Le=X.readUShort();if(Le===49){var Ue=X.readUInt();if(Ue===1195456820){var ye=X.readUByte();if(ye===3){for(var be=X.readUByte(),Ce=X.readUByte(),de=31&be,Ee=[be,Ce],ke=0;ke<de;ke++)Ee.push(X.readUByte()),Ee.push(X.readUByte()),Ee.push(X.readUByte());A(e._txtTrack.samples,{type:3,pts:u.pts,bytes:Ee})}}}}}else if(ee===5&&X.bytesAvailable!==0){if(se=!0,Y>16){for(var qe=[],Je=0;Je<16;Je++)qe.push(X.readUByte().toString(16)),(Je===3||Je===5||Je===7||Je===9)&&qe.push("-");for(var Xe=Y-16,Oe=new Uint8Array(Xe),V=0;V<Xe;V++)Oe[V]=X.readUByte();A(e._txtTrack.samples,{pts:u.pts,payloadType:ee,uuid:qe.join(""),userData:Object(k.utf8ArrayToStr)(Oe),userDataBytes:Oe})}}else if(Y<X.bytesAvailable)for(var O=0;O<Y;O++)X.readUByte()}break}case 7:if(h=!0,x=!0,g&&E&&(E.debug+="SPS "),!t.sps){var P=new w.default(D.data),$=P.readSPS();t.width=$.width,t.height=$.height,t.pixelRatio=$.pixelRatio,t.sps=[D.data],t.duration=e._duration;for(var ue=D.data.subarray(1,4),fe="avc1.",ce=0;ce<3;ce++){var Ke=ue[ce].toString(16);Ke.length<2&&(Ke="0"+Ke),fe+=Ke}t.codec=fe}break;case 8:h=!0,g&&E&&(E.debug+="PPS "),t.pps||(t.pps=[D.data]);break;case 9:h=!1,t.audFound=!0,E&&s(E,t),E=e.avcSample=B(!1,u.pts,u.dts,g?"AUD ":"");break;case 12:h=!1;break;default:h=!1,E&&(E.debug+="unknown NAL "+D.type+" ");break}if(E&&h){var We=E.units;We.push(D)}}),i&&E&&(s(E,t),this.avcSample=null)},l.getLastNalUnit=function(){var u,i=this.avcSample,e;if(!i||i.units.length===0){var t=this._avcTrack.samples;i=t[t.length-1]}if((u=i)!==null&&u!==void 0&&u.units){var a=i.units;e=a[a.length-1]}return e},l.parseAVCNALu=function(u){var i=u.byteLength,e=this._avcTrack,t=e.naluState||0,a=t,g=[],E=0,h,x,D,M=-1,K=0;for(t===-1&&(M=0,K=u[0]&31,t=0,E=1);E<i;){if(h=u[E++],!t){t=h?0:1;continue}if(t===1){t=h?0:2;continue}if(!h)t=3;else if(h===1){if(M>=0){var X={data:u.subarray(M,E-t-1),type:K};g.push(X)}else{var ee=this.getLastNalUnit();if(ee&&(a&&E<=4-a&&(ee.state&&(ee.data=ee.data.subarray(0,ee.data.byteLength-a))),x=E-t-1,x>0)){var Y=new Uint8Array(ee.data.byteLength+x);Y.set(ee.data,0),Y.set(u.subarray(0,x),ee.data.byteLength),ee.data=Y,ee.state=0}}E<i?(D=u[E]&31,M=E,K=D,t=0):t=-1}else t=0}if(M>=0&&t>=0){var se={data:u.subarray(M,i),type:K,state:t};g.push(se)}if(g.length===0){var ge=this.getLastNalUnit();if(ge){var he=new Uint8Array(ge.data.byteLength+u.byteLength);he.set(ge.data,0),he.set(u,ge.data.byteLength),ge.data=he}}return e.naluState=t,g},l.parseAACPES=function(u){var i=0,e=this._audioTrack,t=this.aacOverFlow,a=u.data;if(t){this.aacOverFlow=null;var g=t.sample.unit.byteLength,E=Math.min(t.missing,g),h=g-E;t.sample.unit.set(a.subarray(0,E),h),e.samples.push(t.sample),i=t.missing}var x,D;for(x=i,D=a.length;x<D-1&&!Q.isHeader(a,x);x++);if(x!==i){var M,K;if(x<D-1?(M="AAC PES did not start with ADTS header,offset:"+x,K=!1):(M="no ADTS header found in AAC PES",K=!0),y.logger.warn("parsing error:"+M),this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:K,reason:M}),K)return}Q.initTrackConfig(e,this.observer,a,x,this.audioCodec);var X;if(u.pts!==void 0)X=u.pts;else if(t){var ee=Q.getFrameDuration(e.samplerate);X=t.sample.pts+ee}else{y.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var Y=0;x<D;)if(Q.isHeader(a,x)){if(x+5<D){var se=Q.appendFrame(e,a,x,X,Y);if(se)if(se.missing)this.aacOverFlow=se;else{x+=se.length,Y++;continue}}break}else x++},l.parseMPEGPES=function(u){var i=u.data,e=i.length,t=0,a=0,g=u.pts;if(g===void 0){y.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<e;)if(S.isHeader(i,a)){var E=S.appendFrame(this._audioTrack,i,a,g,t);if(E)a+=E.length,t++;else break}else a++},l.parseID3PES=function(u){if(u.pts===void 0){y.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},m}();b.minProbeByteLength=188;function B(m,l,C,u){return{key:m,frame:!1,pts:l,dts:C,units:[],debug:u,length:0}}function p(m,l){return(m[l+10]&31)<<8|m[l+11]}function d(m,l,C,u){var i={audio:-1,avc:-1,id3:-1,isAAC:!0},e=(m[l+1]&15)<<8|m[l+2],t=l+3+e-4,a=(m[l+10]&15)<<8|m[l+11];for(l+=12+a;l<t;){var g=(m[l+1]&31)<<8|m[l+2];switch(m[l]){case 207:if(!u){y.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:i.audio===-1&&(i.audio=g);break;case 21:i.id3===-1&&(i.id3=g);break;case 219:if(!u){y.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:i.avc===-1&&(i.avc=g);break;case 3:case 4:C?i.audio===-1&&(i.audio=g,i.isAAC=!1):y.logger.log("MPEG audio found, not supported in this browser");break;case 36:y.logger.warn("Unsupported HEVC stream type found");break;default:break}l+=((m[l+3]&15)<<8|m[l+4])+5}return i}function r(m){var l=0,C,u,i,e,t,a=m.data;if(!m||m.size===0)return null;for(;a[0].length<19&&a.length>1;){var g=new Uint8Array(a[0].length+a[1].length);g.set(a[0]),g.set(a[1],a[0].length),a[0]=g,a.splice(1,1)}C=a[0];var E=(C[0]<<16)+(C[1]<<8)+C[2];if(E===1){if(u=(C[4]<<8)+C[5],u&&u>m.size-6)return null;var h=C[7];h&192&&(e=(C[9]&14)*536870912+(C[10]&255)*4194304+(C[11]&254)*16384+(C[12]&255)*128+(C[13]&254)/2,h&64?(t=(C[14]&14)*536870912+(C[15]&255)*4194304+(C[16]&254)*16384+(C[17]&255)*128+(C[18]&254)/2,e-t>60*9e4&&(y.logger.warn(Math.round((e-t)/9e4)+"s delta between PTS and DTS, align them"),e=t)):t=e),i=C[8];var x=i+9;if(m.size<=x)return null;m.size-=x;for(var D=new Uint8Array(m.size),M=0,K=a.length;M<K;M++){C=a[M];var X=C.byteLength;if(x)if(x>X){x-=X;continue}else C=C.subarray(x),X-=x,x=0;D.set(C,l),l+=X}return u&&(u-=i+3),{data:D,pts:e,dts:t,len:u}}return null}function s(m,l){if(m.units.length&&m.frame){if(m.pts===void 0){var C=l.samples,u=C.length;if(u){var i=C[u-1];m.pts=i.pts,m.dts=i.dts}else{l.dropped++;return}}l.samples.push(m)}m.debug.length&&y.logger.log(m.pts+"/"+m.dts+":"+m.debug)}function A(m,l){var C=m.length;if(C>0){if(l.pts>=m[C-1].pts)m.push(l);else for(var u=C-1;u>=0;u--)if(l.pts<m[u].pts){m.splice(u,0,l);break}}else m.push(l)}function v(m){for(var l=m.byteLength,C=[],u=1;u<l-2;)m[u]===0&&m[u+1]===0&&m[u+2]===3?(C.push(u+2),u+=2):u++;if(C.length===0)return m;var i=l-C.length,e=new Uint8Array(i),t=0;for(u=0;u<i;t++,u++)t===C[0]&&(t++,C.shift()),e[u]=m[t];return e}N.default=b},"./src/errors.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"ErrorTypes",function(){return Q}),U.d(N,"ErrorDetails",function(){return S});var Q;(function(w){w.NETWORK_ERROR="networkError",w.MEDIA_ERROR="mediaError",w.KEY_SYSTEM_ERROR="keySystemError",w.MUX_ERROR="muxError",w.OTHER_ERROR="otherError"})(Q||(Q={}));var S;(function(w){w.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",w.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",w.KEY_SYSTEM_NO_SESSION="keySystemNoSession",w.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",w.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",w.MANIFEST_LOAD_ERROR="manifestLoadError",w.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",w.MANIFEST_PARSING_ERROR="manifestParsingError",w.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",w.LEVEL_EMPTY_ERROR="levelEmptyError",w.LEVEL_LOAD_ERROR="levelLoadError",w.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",w.LEVEL_SWITCH_ERROR="levelSwitchError",w.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",w.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",w.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",w.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",w.FRAG_LOAD_ERROR="fragLoadError",w.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",w.FRAG_DECRYPT_ERROR="fragDecryptError",w.FRAG_PARSING_ERROR="fragParsingError",w.REMUX_ALLOC_ERROR="remuxAllocError",w.KEY_LOAD_ERROR="keyLoadError",w.KEY_LOAD_TIMEOUT="keyLoadTimeOut",w.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",w.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",w.BUFFER_APPEND_ERROR="bufferAppendError",w.BUFFER_APPENDING_ERROR="bufferAppendingError",w.BUFFER_STALLED_ERROR="bufferStalledError",w.BUFFER_FULL_ERROR="bufferFullError",w.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",w.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",w.INTERNAL_EXCEPTION="internalException",w.INTERNAL_ABORTED="aborted",w.UNKNOWN="unknown"})(S||(S={}))},"./src/events.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"Events",function(){return Q});var Q;(function(S){S.MEDIA_ATTACHING="hlsMediaAttaching",S.MEDIA_ATTACHED="hlsMediaAttached",S.MEDIA_DETACHING="hlsMediaDetaching",S.MEDIA_DETACHED="hlsMediaDetached",S.BUFFER_RESET="hlsBufferReset",S.BUFFER_CODECS="hlsBufferCodecs",S.BUFFER_CREATED="hlsBufferCreated",S.BUFFER_APPENDING="hlsBufferAppending",S.BUFFER_APPENDED="hlsBufferAppended",S.BUFFER_EOS="hlsBufferEos",S.BUFFER_FLUSHING="hlsBufferFlushing",S.BUFFER_FLUSHED="hlsBufferFlushed",S.MANIFEST_LOADING="hlsManifestLoading",S.MANIFEST_LOADED="hlsManifestLoaded",S.MANIFEST_PARSED="hlsManifestParsed",S.LEVEL_SWITCHING="hlsLevelSwitching",S.LEVEL_SWITCHED="hlsLevelSwitched",S.LEVEL_LOADING="hlsLevelLoading",S.LEVEL_LOADED="hlsLevelLoaded",S.LEVEL_UPDATED="hlsLevelUpdated",S.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",S.LEVELS_UPDATED="hlsLevelsUpdated",S.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",S.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",S.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",S.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",S.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",S.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",S.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",S.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",S.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",S.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",S.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",S.CUES_PARSED="hlsCuesParsed",S.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",S.INIT_PTS_FOUND="hlsInitPtsFound",S.FRAG_LOADING="hlsFragLoading",S.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",S.FRAG_LOADED="hlsFragLoaded",S.FRAG_DECRYPTED="hlsFragDecrypted",S.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",S.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",S.FRAG_PARSING_METADATA="hlsFragParsingMetadata",S.FRAG_PARSED="hlsFragParsed",S.FRAG_BUFFERED="hlsFragBuffered",S.FRAG_CHANGED="hlsFragChanged",S.FPS_DROP="hlsFpsDrop",S.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",S.ERROR="hlsError",S.DESTROYING="hlsDestroying",S.KEY_LOADING="hlsKeyLoading",S.KEY_LOADED="hlsKeyLoaded",S.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",S.BACK_BUFFER_REACHED="hlsBackBufferReached"})(Q||(Q={}))},"./src/hls.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return m});var Q=U("./node_modules/url-toolkit/src/url-toolkit.js"),S=U.n(Q),w=U("./src/loader/playlist-loader.ts"),k=U("./src/loader/key-loader.ts"),I=U("./src/controller/id3-track-controller.ts"),F=U("./src/controller/latency-controller.ts"),L=U("./src/controller/level-controller.ts"),y=U("./src/controller/fragment-tracker.ts"),T=U("./src/controller/stream-controller.ts"),_=U("./src/is-supported.ts"),b=U("./src/utils/logger.ts"),B=U("./src/config.ts"),p=U("./node_modules/eventemitter3/index.js"),d=U.n(p),r=U("./src/events.ts"),s=U("./src/errors.ts");function A(l,C){for(var u=0;u<C.length;u++){var i=C[u];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(l,i.key,i)}}function v(l,C,u){return C&&A(l.prototype,C),u&&A(l,u),l}var m=function(){l.isSupported=function(){return Object(_.isSupported)()};function l(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new p.EventEmitter,this._autoLevelCapping=void 0,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 i=this.config=Object(B.mergeConfig)(l.DefaultConfig,u);this.userConfig=u,Object(b.enableLogs)(i.debug),this._autoLevelCapping=-1,i.progressive&&Object(B.enableStreamingMode)(i);var e=i.abrController,t=i.bufferController,a=i.capLevelController,g=i.fpsController,E=this.abrController=new e(this),h=this.bufferController=new t(this),x=this.capLevelController=new a(this),D=new g(this),M=new w.default(this),K=new k.default(this),X=new I.default(this),ee=this.levelController=new L.default(this),Y=new y.FragmentTracker(this),se=this.streamController=new T.default(this,Y);x.setStreamController(se),D.setStreamController(se);var ge=[ee,se];this.networkControllers=ge;var he=[M,K,E,h,x,D,X,Y];this.audioTrackController=this.createController(i.audioTrackController,null,ge),this.createController(i.audioStreamController,Y,ge),this.subtitleTrackController=this.createController(i.subtitleTrackController,null,ge),this.createController(i.subtitleStreamController,Y,ge),this.createController(i.timelineController,null,he),this.emeController=this.createController(i.emeController,null,he),this.cmcdController=this.createController(i.cmcdController,null,he),this.latencyController=this.createController(F.default,null,he),this.coreComponents=he}var C=l.prototype;return C.createController=function(i,e,t){if(i){var a=e?new i(this,e):new i(this);return t&&t.push(a),a}return null},C.on=function(i,e,t){t===void 0&&(t=this),this._emitter.on(i,e,t)},C.once=function(i,e,t){t===void 0&&(t=this),this._emitter.once(i,e,t)},C.removeAllListeners=function(i){this._emitter.removeAllListeners(i)},C.off=function(i,e,t,a){t===void 0&&(t=this),this._emitter.off(i,e,t,a)},C.listeners=function(i){return this._emitter.listeners(i)},C.emit=function(i,e,t){return this._emitter.emit(i,e,t)},C.trigger=function(i,e){if(this.config.debug)return this.emit(i,i,e);try{return this.emit(i,i,e)}catch(t){b.logger.error("An internal error happened while handling event "+i+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(r.Events.ERROR,{type:s.ErrorTypes.OTHER_ERROR,details:s.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:i,error:t})}return!1},C.listenerCount=function(i){return this._emitter.listenerCount(i)},C.destroy=function(){b.logger.log("destroy"),this.trigger(r.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(i){return i.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(i){return i.destroy()}),this.coreComponents.length=0},C.attachMedia=function(i){b.logger.log("attachMedia"),this._media=i,this.trigger(r.Events.MEDIA_ATTACHING,{media:i})},C.detachMedia=function(){b.logger.log("detachMedia"),this.trigger(r.Events.MEDIA_DETACHING,void 0),this._media=null},C.loadSource=function(i){this.stopLoad();var e=this.media,t=this.url,a=this.url=Q.buildAbsoluteURL(self.location.href,i,{alwaysNormalize:!0});b.logger.log("loadSource:"+a),e&&t&&t!==a&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(e)),this.trigger(r.Events.MANIFEST_LOADING,{url:i})},C.startLoad=function(i){i===void 0&&(i=-1),b.logger.log("startLoad("+i+")"),this.networkControllers.forEach(function(e){e.startLoad(i)})},C.stopLoad=function(){b.logger.log("stopLoad"),this.networkControllers.forEach(function(i){i.stopLoad()})},C.swapAudioCodec=function(){b.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},C.recoverMediaError=function(){b.logger.log("recoverMediaError");var i=this._media;this.detachMedia(),i&&this.attachMedia(i)},C.removeLevel=function(i,e){e===void 0&&(e=0),this.levelController.removeLevel(i,e)},v(l,[{key:"levels",get:function(){var i=this.levelController.levels;return i||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(i){b.logger.log("set currentLevel:"+i),this.loadLevel=i,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(i){b.logger.log("set nextLevel:"+i),this.levelController.manualLevel=i,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(i){b.logger.log("set loadLevel:"+i),this.levelController.manualLevel=i}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(i){this.levelController.nextLoadLevel=i}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(i){b.logger.log("set firstLevel:"+i),this.levelController.firstLevel=i}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(i){b.logger.log("set startLevel:"+i),i!==-1&&(i=Math.max(i,this.minAutoLevel)),this.levelController.startLevel=i}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(i){var e=!!i;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(i){this._autoLevelCapping!==i&&(b.logger.log("set autoLevelCapping:"+i),this._autoLevelCapping=i)}},{key:"bandwidthEstimate",get:function(){var i=this.abrController.bwEstimator;return i?i.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var i=this.levels,e=this.config.minAutoBitrate;if(!i)return 0;for(var t=i.length,a=0;a<t;a++)if(i[a].maxBitrate>e)return a;return 0}},{key:"maxAutoLevel",get:function(){var i=this.levels,e=this.autoLevelCapping,t;return e===-1&&i&&i.length?t=i.length-1:t=e,t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(i){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,i)}},{key:"audioTracks",get:function(){var i=this.audioTrackController;return i?i.audioTracks:[]}},{key:"audioTrack",get:function(){var i=this.audioTrackController;return i?i.audioTrack:-1},set:function(i){var e=this.audioTrackController;e&&(e.audioTrack=i)}},{key:"subtitleTracks",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTrack:-1},set:function(i){var e=this.subtitleTrackController;e&&(e.subtitleTrack=i)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var i=this.subtitleTrackController;return i?i.subtitleDisplay:!1},set:function(i){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=i)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(i){this.config.lowLatencyMode=i}},{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.1.2"}},{key:"Events",get:function(){return r.Events}},{key:"ErrorTypes",get:function(){return s.ErrorTypes}},{key:"ErrorDetails",get:function(){return s.ErrorDetails}},{key:"DefaultConfig",get:function(){return l.defaultConfig?l.defaultConfig:B.hlsDefaultConfig},set:function(i){l.defaultConfig=i}}]),l}();m.defaultConfig=void 0},"./src/is-supported.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"isSupported",function(){return w}),U.d(N,"changeTypeSupported",function(){return k});var Q=U("./src/utils/mediasource-helper.ts");function S(){return self.SourceBuffer||self.WebKitSourceBuffer}function w(){var I=Object(Q.getMediaSource)();if(!I)return!1;var F=S(),L=I&&typeof I.isTypeSupported=="function"&&I.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),y=!F||F.prototype&&typeof F.prototype.appendBuffer=="function"&&typeof F.prototype.remove=="function";return!!L&&!!y}function k(){var I,F=S();return typeof(F==null||((I=F.prototype)===null||I===void 0)?void 0:I.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return b}),U.d(N,"LoadError",function(){return p});var Q=U("./src/polyfills/number.ts"),S=U("./src/errors.ts");function w(d,r){d.prototype=Object.create(r.prototype),d.prototype.constructor=d,y(d,r)}function k(d){var r=typeof Map=="function"?new Map:void 0;return k=function(A){if(A===null||!L(A))return A;if(typeof A!="function")throw new TypeError("Super expression must either be null or a function");if(typeof r!="undefined"){if(r.has(A))return r.get(A);r.set(A,v)}function v(){return I(A,arguments,T(this).constructor)}return v.prototype=Object.create(A.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),y(v,A)},k(d)}function I(d,r,s){return F()?I=Reflect.construct:I=function(v,m,l){var C=[null];C.push.apply(C,m);var u=Function.bind.apply(v,C),i=new u;return l&&y(i,l.prototype),i},I.apply(null,arguments)}function F(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(d){return!1}}function L(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function y(d,r){return y=Object.setPrototypeOf||function(A,v){return A.__proto__=v,A},y(d,r)}function T(d){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(s){return s.__proto__||Object.getPrototypeOf(s)},T(d)}var _=Math.pow(2,17),b=function(){function d(s){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=s}var r=d.prototype;return r.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},r.abort=function(){this.loader&&this.loader.abort()},r.load=function(A,v){var m=this,l=A.url;if(!l)return Promise.reject(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:A,networkDetails:null},"Fragment does not have a "+(l?"part list":"url")));this.abort();var C=this.config,u=C.fLoader,i=C.loader;return new Promise(function(e,t){m.loader&&m.loader.destroy();var a=m.loader=A.loader=u?new u(C):new i(C),g=B(A),E={timeout:C.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:C.fragLoadingMaxRetryTimeout,highWaterMark:_};A.stats=a.stats,a.load(g,E,{onSuccess:function(x,D,M,K){m.resetLoader(A,a),e({frag:A,part:null,payload:x.data,networkDetails:K})},onError:function(x,D,M){m.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:A,response:x,networkDetails:M}))},onAbort:function(x,D,M){m.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:A,networkDetails:M}))},onTimeout:function(x,D,M){m.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:A,networkDetails:M}))},onProgress:function(x,D,M,K){v&&v({frag:A,part:null,payload:M,networkDetails:K})}})})},r.loadPart=function(A,v,m){var l=this;this.abort();var C=this.config,u=C.fLoader,i=C.loader;return new Promise(function(e,t){l.loader&&l.loader.destroy();var a=l.loader=A.loader=u?new u(C):new i(C),g=B(A,v),E={timeout:C.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:C.fragLoadingMaxRetryTimeout,highWaterMark:_};v.stats=a.stats,a.load(g,E,{onSuccess:function(x,D,M,K){l.resetLoader(A,a),l.updateStatsFromPart(A,v);var X={frag:A,part:v,payload:x.data,networkDetails:K};m(X),e(X)},onError:function(x,D,M){l.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:A,part:v,response:x,networkDetails:M}))},onAbort:function(x,D,M){A.stats.aborted=v.stats.aborted,l.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:A,part:v,networkDetails:M}))},onTimeout:function(x,D,M){l.resetLoader(A,a),t(new p({type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:A,part:v,networkDetails:M}))}})})},r.updateStatsFromPart=function(A,v){var m=A.stats,l=v.stats,C=l.total;if(m.loaded+=l.loaded,C){var u=Math.round(A.duration/v.duration),i=Math.min(Math.round(m.loaded/C),u),e=u-i,t=e*Math.round(m.loaded/i);m.total=m.loaded+t}else m.total=Math.max(m.loaded,m.total);var a=m.loading,g=l.loading;a.start?a.first+=g.first-g.start:(a.start=g.start,a.first=g.first),a.end=g.end},r.resetLoader=function(A,v){A.loader=null,this.loader===v&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),v.destroy()},d}();function B(d,r){r===void 0&&(r=null);var s=r||d,A={frag:d,part:r,responseType:"arraybuffer",url:s.url,headers:{},rangeStart:0,rangeEnd:0},v=s.byteRangeStartOffset,m=s.byteRangeEndOffset;return Object(Q.isFiniteNumber)(v)&&Object(Q.isFiniteNumber)(m)&&(A.rangeStart=v,A.rangeEnd=m),A}var p=function(d){w(r,d);function r(s){for(var A,v=arguments.length,m=new Array(v>1?v-1:0),l=1;l<v;l++)m[l-1]=arguments[l];return A=d.call.apply(d,[this].concat(m))||this,A.data=void 0,A.data=s,A}return r}(k(Error))},"./src/loader/fragment.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"ElementaryStreamTypes",function(){return b}),U.d(N,"BaseSegment",function(){return B}),U.d(N,"Fragment",function(){return p}),U.d(N,"Part",function(){return d});var Q=U("./src/polyfills/number.ts"),S=U("./node_modules/url-toolkit/src/url-toolkit.js"),w=U.n(S),k=U("./src/utils/logger.ts"),I=U("./src/loader/level-key.ts"),F=U("./src/loader/load-stats.ts");function L(r,s){r.prototype=Object.create(s.prototype),r.prototype.constructor=r,y(r,s)}function y(r,s){return y=Object.setPrototypeOf||function(v,m){return v.__proto__=m,v},y(r,s)}function T(r,s){for(var A=0;A<s.length;A++){var v=s[A];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(r,v.key,v)}}function _(r,s,A){return s&&T(r.prototype,s),A&&T(r,A),r}var b;(function(r){r.AUDIO="audio",r.VIDEO="video",r.AUDIOVIDEO="audiovideo"})(b||(b={}));var B=function(){function r(A){var v;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(v={},v[b.AUDIO]=null,v[b.VIDEO]=null,v[b.AUDIOVIDEO]=null,v),this.baseurl=A}var s=r.prototype;return s.setByteRange=function(v,m){var l=v.split("@",2),C=[];l.length===1?C[0]=m?m.byteRangeEndOffset:0:C[0]=parseInt(l[1]),C[1]=parseInt(l[0])+C[0],this._byteRange=C},_(r,[{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=Object(S.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(v){this._url=v}}]),r}(),p=function(r){L(s,r);function s(v,m){var l;return l=r.call(this,m)||this,l._decryptdata=null,l.rawProgramDateTime=null,l.programDateTime=null,l.tagList=[],l.duration=0,l.sn=0,l.levelkey=void 0,l.type=void 0,l.loader=null,l.level=-1,l.cc=0,l.startPTS=void 0,l.endPTS=void 0,l.appendedPTS=void 0,l.startDTS=void 0,l.endDTS=void 0,l.start=0,l.deltaPTS=void 0,l.maxStartPTS=void 0,l.minEndPTS=void 0,l.stats=new F.LoadStats,l.urlId=0,l.data=void 0,l.bitrateTest=!1,l.title=null,l.initSegment=null,l.type=v,l}var A=s.prototype;return A.createInitializationVector=function(m){for(var l=new Uint8Array(16),C=12;C<16;C++)l[C]=m>>8*(15-C)&255;return l},A.setDecryptDataFromLevelKey=function(m,l){var C=m;return(m==null?void 0:m.method)==="AES-128"&&m.uri&&!m.iv&&(C=I.LevelKey.fromURI(m.uri),C.method=m.method,C.iv=this.createInitializationVector(l),C.keyFormat="identity"),C},A.setElementaryStreamInfo=function(m,l,C,u,i,e){e===void 0&&(e=!1);var t=this.elementaryStreams,a=t[m];if(!a){t[m]={startPTS:l,endPTS:C,startDTS:u,endDTS:i,partial:e};return}a.startPTS=Math.min(a.startPTS,l),a.endPTS=Math.max(a.endPTS,C),a.startDTS=Math.min(a.startDTS,u),a.endDTS=Math.max(a.endDTS,i)},A.clearElementaryStreamInfo=function(){var m=this.elementaryStreams;m[b.AUDIO]=null,m[b.VIDEO]=null,m[b.AUDIOVIDEO]=null},_(s,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var m=this.sn;typeof m!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&k.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),m=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,m)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(Q.isFiniteNumber)(this.programDateTime))return null;var m=Object(Q.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+m*1e3}},{key:"encrypted",get:function(){var m;return!!((m=this.decryptdata)!==null&&m!==void 0&&m.keyFormat&&this.decryptdata.uri)}}]),s}(B),d=function(r){L(s,r);function s(A,v,m,l,C){var u;u=r.call(this,m)||this,u.fragOffset=0,u.duration=0,u.gap=!1,u.independent=!1,u.relurl=void 0,u.fragment=void 0,u.index=void 0,u.stats=new F.LoadStats,u.duration=A.decimalFloatingPoint("DURATION"),u.gap=A.bool("GAP"),u.independent=A.bool("INDEPENDENT"),u.relurl=A.enumeratedString("URI"),u.fragment=v,u.index=l;var i=A.enumeratedString("BYTERANGE");return i&&u.setByteRange(i,C),C&&(u.fragOffset=C.fragOffset+C.duration),u}return _(s,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var v=this.elementaryStreams;return!!(v.audio||v.video||v.audiovideo)}}]),s}(B)},"./src/loader/key-loader.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return k});var Q=U("./src/events.ts"),S=U("./src/errors.ts"),w=U("./src/utils/logger.ts"),k=function(){function I(L){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=L,this._registerListeners()}var F=I.prototype;return F._registerListeners=function(){this.hls.on(Q.Events.KEY_LOADING,this.onKeyLoading,this)},F._unregisterListeners=function(){this.hls.off(Q.Events.KEY_LOADING,this.onKeyLoading)},F.destroy=function(){this._unregisterListeners();for(var y in this.loaders){var T=this.loaders[y];T&&T.destroy()}this.loaders={}},F.onKeyLoading=function(y,T){var _=T.frag,b=_.type,B=this.loaders[b];if(!_.decryptdata){w.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var p=_.decryptdata.uri;if(p!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(B&&(w.logger.warn("abort previous key loader for type:"+b),B.abort()),!p){w.logger.warn("key uri is falsy");return}var r=d.loader,s=_.loader=this.loaders[b]=new r(d);this.decrypturl=p,this.decryptkey=null;var A={url:p,frag:_,responseType:"arraybuffer"},v={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},m={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};s.load(A,v,m)}else this.decryptkey&&(_.decryptdata.key=this.decryptkey,this.hls.trigger(Q.Events.KEY_LOADED,{frag:_}))},F.loadsuccess=function(y,T,_){var b=_.frag;if(!b.decryptdata){w.logger.error("after key load, decryptdata unset");return}this.decryptkey=b.decryptdata.key=new Uint8Array(y.data),b.loader=null,delete this.loaders[b.type],this.hls.trigger(Q.Events.KEY_LOADED,{frag:b})},F.loaderror=function(y,T){var _=T.frag,b=_.loader;b&&b.abort(),delete this.loaders[_.type],this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:_,response:y})},F.loadtimeout=function(y,T){var _=T.frag,b=_.loader;b&&b.abort(),delete this.loaders[_.type],this.hls.trigger(Q.Events.ERROR,{type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:_})},I}()},"./src/loader/level-details.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"LevelDetails",function(){return I});var Q=U("./src/polyfills/number.ts");function S(F,L){for(var y=0;y<L.length;y++){var T=L[y];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(F,T.key,T)}}function w(F,L,y){return L&&S(F.prototype,L),y&&S(F,y),F}var k=10,I=function(){function F(y){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.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,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.fragments=[],this.url=y}var L=F.prototype;return L.reloaded=function(T){if(!T){this.advanced=!0,this.updated=!0;return}var _=this.lastPartSn-T.lastPartSn,b=this.lastPartIndex-T.lastPartIndex;this.updated=this.endSN!==T.endSN||!!b||!!_,this.advanced=this.endSN>T.endSN||_>0||_===0&&b>0,this.updated||this.advanced?this.misses=Math.floor(T.misses*.6):this.misses=T.misses+1,this.availabilityDelay=T.availabilityDelay},w(F,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(Q.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||k}},{key:"drift",get:function(){var T=this.driftEndTime-this.driftStartTime;if(T>0){var _=this.driftEnd-this.driftStart;return _*1e3/T}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var T;return(T=this.fragments)!==null&&T!==void 0&&T.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 T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),F}()},"./src/loader/level-key.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"LevelKey",function(){return I});var Q=U("./node_modules/url-toolkit/src/url-toolkit.js"),S=U.n(Q);function w(F,L){for(var y=0;y<L.length;y++){var T=L[y];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(F,T.key,T)}}function k(F,L,y){return L&&w(F.prototype,L),y&&w(F,y),F}var I=function(){F.fromURL=function(y,T){return new F(y,T)},F.fromURI=function(y){return new F(y)};function F(L,y){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,y?this._uri=Object(Q.buildAbsoluteURL)(L,y,{alwaysNormalize:!0}):this._uri=L}return k(F,[{key:"uri",get:function(){return this._uri}}]),F}()},"./src/loader/load-stats.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"LoadStats",function(){return Q});var Q=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":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return s});var Q=U("./src/polyfills/number.ts"),S=U("./node_modules/url-toolkit/src/url-toolkit.js"),w=U.n(S),k=U("./src/loader/fragment.ts"),I=U("./src/loader/level-details.ts"),F=U("./src/loader/level-key.ts"),L=U("./src/utils/attr-list.ts"),y=U("./src/utils/logger.ts"),T=U("./src/utils/codecs.ts"),_=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,b=/#EXT-X-MEDIA:(.*)/g,B=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),p=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),d=/\.(mp4|m4s|m4v|m4a)$/i;function r(C){var u,i;return d.test((u=(i=S.parseURL(C))===null||i===void 0?void 0:i.path)!=null?u:"")}var s=function(){function C(){}return C.findGroup=function(i,e){for(var t=0;t<i.length;t++){var a=i[t];if(a.id===e)return a}},C.convertAVC1ToAVCOTI=function(i){var e=i.split(".");if(e.length>2){var t=e.shift()+".";return t+=parseInt(e.shift()).toString(16),t+=("000"+parseInt(e.shift()).toString(16)).substr(-4),t}return i},C.resolve=function(i,e){return S.buildAbsoluteURL(e,i,{alwaysNormalize:!0})},C.parseMasterPlaylist=function(i,e){var t=[],a={},g=!1;_.lastIndex=0;for(var E;(E=_.exec(i))!=null;)if(E[1]){var h=new L.AttrList(E[1]),x={attrs:h,bitrate:h.decimalInteger("AVERAGE-BANDWIDTH")||h.decimalInteger("BANDWIDTH"),name:h.NAME,url:C.resolve(E[2],e)},D=h.decimalResolution("RESOLUTION");D&&(x.width=D.width,x.height=D.height),A((h.CODECS||"").split(/[ ,]+/).filter(function(K){return K}),x),x.videoCodec&&x.videoCodec.indexOf("avc1")!==-1&&(x.videoCodec=C.convertAVC1ToAVCOTI(x.videoCodec)),t.push(x)}else if(E[3]){var M=new L.AttrList(E[3]);M["DATA-ID"]&&(g=!0,a[M["DATA-ID"]]=M)}return{levels:t,sessionData:g?a:null}},C.parseMasterPlaylistMedia=function(i,e,t,a){a===void 0&&(a=[]);var g,E=[],h=0;for(b.lastIndex=0;(g=b.exec(i))!==null;){var x=new L.AttrList(g[1]);if(x.TYPE===t){var D={attrs:x,bitrate:0,id:h++,groupId:x["GROUP-ID"],instreamId:x["INSTREAM-ID"],name:x.NAME||x.LANGUAGE||"",type:t,default:x.bool("DEFAULT"),autoselect:x.bool("AUTOSELECT"),forced:x.bool("FORCED"),lang:x.LANGUAGE,url:x.URI?C.resolve(x.URI,e):""};if(a.length){var M=C.findGroup(a,D.groupId)||a[0];v(D,M,"audioCodec"),v(D,M,"textCodec")}E.push(D)}}return E},C.parseLevelPlaylist=function(i,e,t,a,g){var E=new I.LevelDetails(e),h=E.fragments,x=null,D=0,M=0,K=0,X=0,ee=null,Y=new k.Fragment(a,e),se,ge,he,Le=-1,Ue=!1;for(B.lastIndex=0,E.m3u8=i;(se=B.exec(i))!==null;){Ue&&(Ue=!1,Y=new k.Fragment(a,e),Y.start=K,Y.sn=D,Y.cc=X,Y.level=t,x&&(Y.initSegment=x,Y.rawProgramDateTime=x.rawProgramDateTime));var ye=se[1];if(ye){Y.duration=parseFloat(ye);var be=(" "+se[2]).slice(1);Y.title=be||null,Y.tagList.push(be?["INF",ye,be]:["INF",ye])}else if(se[3])Object(Q.isFiniteNumber)(Y.duration)&&(Y.start=K,he&&(Y.levelkey=he),Y.sn=D,Y.level=t,Y.cc=X,Y.urlId=g,h.push(Y),Y.relurl=(" "+se[3]).slice(1),l(Y,ee),ee=Y,K+=Y.duration,D++,M=0,Ue=!0);else if(se[4]){var Ce=(" "+se[4]).slice(1);ee?Y.setByteRange(Ce,ee):Y.setByteRange(Ce)}else if(se[5])Y.rawProgramDateTime=(" "+se[5]).slice(1),Y.tagList.push(["PROGRAM-DATE-TIME",Y.rawProgramDateTime]),Le===-1&&(Le=h.length);else{if(se=se[0].match(p),!se){y.logger.warn("No matches on slow regex match for level playlist!");continue}for(ge=1;ge<se.length&&!(typeof se[ge]!="undefined");ge++);var de=(" "+se[ge]).slice(1),Ee=(" "+se[ge+1]).slice(1),ke=se[ge+2]?(" "+se[ge+2]).slice(1):"";switch(de){case"PLAYLIST-TYPE":E.type=Ee.toUpperCase();break;case"MEDIA-SEQUENCE":D=E.startSN=parseInt(Ee);break;case"SKIP":{var qe=new L.AttrList(Ee),Je=qe.decimalInteger("SKIPPED-SEGMENTS");if(Object(Q.isFiniteNumber)(Je)){E.skippedSegments=Je;for(var Xe=Je;Xe--;)h.unshift(null);D+=Je}var Oe=qe.enumeratedString("RECENTLY-REMOVED-DATERANGES");Oe&&(E.recentlyRemovedDateranges=Oe.split(" "));break}case"TARGETDURATION":E.targetduration=parseFloat(Ee);break;case"VERSION":E.version=parseInt(Ee);break;case"EXTM3U":break;case"ENDLIST":E.live=!1;break;case"#":(Ee||ke)&&Y.tagList.push(ke?[Ee,ke]:[Ee]);break;case"DIS":X++;case"GAP":Y.tagList.push([de]);break;case"BITRATE":Y.tagList.push([de,Ee]);break;case"DISCONTINUITY-SEQ":X=parseInt(Ee);break;case"KEY":{var V,O=new L.AttrList(Ee),P=O.enumeratedString("METHOD"),$=O.URI,ue=O.hexadecimalInteger("IV"),fe=O.enumeratedString("KEYFORMATVERSIONS"),ce=O.enumeratedString("KEYID"),Ke=(V=O.enumeratedString("KEYFORMAT"))!=null?V:"identity",We=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(We.indexOf(Ke)>-1){y.logger.warn("Keyformat "+Ke+" is not supported from the manifest");continue}else if(Ke!=="identity")continue;P&&(he=F.LevelKey.fromURL(e,$),$&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(P)>=0&&(he.method=P,he.keyFormat=Ke,ce&&(he.keyID=ce),fe&&(he.keyFormatVersions=fe),he.iv=ue));break}case"START":{var De=new L.AttrList(Ee),Ne=De.decimalFloatingPoint("TIME-OFFSET");Object(Q.isFiniteNumber)(Ne)&&(E.startTimeOffset=Ne);break}case"MAP":{var Ze=new L.AttrList(Ee);Y.relurl=Ze.URI,Ze.BYTERANGE&&Y.setByteRange(Ze.BYTERANGE),Y.level=t,Y.sn="initSegment",he&&(Y.levelkey=he),Y.initSegment=null,x=Y,Ue=!0;break}case"SERVER-CONTROL":{var At=new L.AttrList(Ee);E.canBlockReload=At.bool("CAN-BLOCK-RELOAD"),E.canSkipUntil=At.optionalFloat("CAN-SKIP-UNTIL",0),E.canSkipDateRanges=E.canSkipUntil>0&&At.bool("CAN-SKIP-DATERANGES"),E.partHoldBack=At.optionalFloat("PART-HOLD-BACK",0),E.holdBack=At.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var me=new L.AttrList(Ee);E.partTarget=me.decimalFloatingPoint("PART-TARGET");break}case"PART":{var we=E.partList;we||(we=E.partList=[]);var Fe=M>0?we[we.length-1]:void 0,Pe=M++,xe=new k.Part(new L.AttrList(Ee),Y,e,Pe,Fe);we.push(xe),Y.duration+=xe.duration;break}case"PRELOAD-HINT":{var Ie=new L.AttrList(Ee);E.preloadHint=Ie;break}case"RENDITION-REPORT":{var oe=new L.AttrList(Ee);E.renditionReports=E.renditionReports||[],E.renditionReports.push(oe);break}default:y.logger.warn("line parsed but not handled: "+se);break}}}ee&&!ee.relurl?(h.pop(),K-=ee.duration,E.partList&&(E.fragmentHint=ee)):E.partList&&(l(Y,ee),Y.cc=X,E.fragmentHint=Y);var te=h.length,re=h[0],j=h[te-1];if(K+=E.skippedSegments*E.targetduration,K>0&&te&&j){E.averagetargetduration=K/te;var W=j.sn;E.endSN=W!=="initSegment"?W:0,re&&(E.startCC=re.cc,re.initSegment||E.fragments.every(function(q){return q.relurl&&r(q.relurl)})&&(y.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),Y=new k.Fragment(a,e),Y.relurl=j.relurl,Y.level=t,Y.sn="initSegment",re.initSegment=Y,E.needSidxRanges=!0))}else E.endSN=0,E.startCC=0;return E.fragmentHint&&(K+=E.fragmentHint.duration),E.totalduration=K,E.endCC=X,Le>0&&m(h,Le),E},C}();function A(C,u){["video","audio","text"].forEach(function(i){var e=C.filter(function(a){return Object(T.isCodecType)(a,i)});if(e.length){var t=e.filter(function(a){return a.lastIndexOf("avc1",0)===0||a.lastIndexOf("mp4a",0)===0});u[i+"Codec"]=t.length>0?t[0]:e[0],C=C.filter(function(a){return e.indexOf(a)===-1})}}),u.unknownCodecs=C}function v(C,u,i){var e=u[i];e&&(C[i]=e)}function m(C,u){for(var i=C[u],e=u;e--;){var t=C[e];if(!t)return;t.programDateTime=i.programDateTime-t.duration*1e3,i=t}}function l(C,u){C.rawProgramDateTime?C.programDateTime=Date.parse(C.rawProgramDateTime):u!=null&&u.programDateTime&&(C.programDateTime=u.endProgramDateTime),Object(Q.isFiniteNumber)(C.programDateTime)||(C.programDateTime=null,C.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/polyfills/number.ts"),S=U("./src/events.ts"),w=U("./src/errors.ts"),k=U("./src/utils/logger.ts"),I=U("./src/utils/mp4-tools.ts"),F=U("./src/loader/m3u8-parser.ts"),L=U("./src/types/loader.ts"),y=U("./src/utils/attr-list.ts");function T(B){var p=B.type;switch(p){case L.PlaylistContextType.AUDIO_TRACK:return L.PlaylistLevelType.AUDIO;case L.PlaylistContextType.SUBTITLE_TRACK:return L.PlaylistLevelType.SUBTITLE;default:return L.PlaylistLevelType.MAIN}}function _(B,p){var d=B.url;return(d===void 0||d.indexOf("data:")===0)&&(d=p.url),d}var b=function(){function B(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var p=B.prototype;return p.registerListeners=function(){var r=this.hls;r.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(S.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(S.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.on(S.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},p.unregisterListeners=function(){var r=this.hls;r.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(S.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(S.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.off(S.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},p.createInternalLoader=function(r){var s=this.hls.config,A=s.pLoader,v=s.loader,m=A||v,l=new m(s);return r.loader=l,this.loaders[r.type]=l,l},p.getInternalLoader=function(r){return this.loaders[r.type]},p.resetInternalLoader=function(r){this.loaders[r]&&delete this.loaders[r]},p.destroyInternalLoaders=function(){for(var r in this.loaders){var s=this.loaders[r];s&&s.destroy(),this.resetInternalLoader(r)}},p.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},p.onManifestLoading=function(r,s){var A=s.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:L.PlaylistContextType.MANIFEST,url:A,deliveryDirectives:null})},p.onLevelLoading=function(r,s){var A=s.id,v=s.level,m=s.url,l=s.deliveryDirectives;this.load({id:A,groupId:null,level:v,responseType:"text",type:L.PlaylistContextType.LEVEL,url:m,deliveryDirectives:l})},p.onAudioTrackLoading=function(r,s){var A=s.id,v=s.groupId,m=s.url,l=s.deliveryDirectives;this.load({id:A,groupId:v,level:null,responseType:"text",type:L.PlaylistContextType.AUDIO_TRACK,url:m,deliveryDirectives:l})},p.onSubtitleTrackLoading=function(r,s){var A=s.id,v=s.groupId,m=s.url,l=s.deliveryDirectives;this.load({id:A,groupId:v,level:null,responseType:"text",type:L.PlaylistContextType.SUBTITLE_TRACK,url:m,deliveryDirectives:l})},p.load=function(r){var s,A=this.hls.config,v=this.getInternalLoader(r);if(v){var m=v.context;if(m&&m.url===r.url){k.logger.trace("[playlist-loader]: playlist request ongoing");return}k.logger.log("[playlist-loader]: aborting previous loader for type: "+r.type),v.abort()}var l,C,u,i;switch(r.type){case L.PlaylistContextType.MANIFEST:l=A.manifestLoadingMaxRetry,C=A.manifestLoadingTimeOut,u=A.manifestLoadingRetryDelay,i=A.manifestLoadingMaxRetryTimeout;break;case L.PlaylistContextType.LEVEL:case L.PlaylistContextType.AUDIO_TRACK:case L.PlaylistContextType.SUBTITLE_TRACK:l=0,C=A.levelLoadingTimeOut;break;default:l=A.levelLoadingMaxRetry,C=A.levelLoadingTimeOut,u=A.levelLoadingRetryDelay,i=A.levelLoadingMaxRetryTimeout;break}if(v=this.createInternalLoader(r),(s=r.deliveryDirectives)!==null&&s!==void 0&&s.part){var e;if(r.type===L.PlaylistContextType.LEVEL&&r.level!==null?e=this.hls.levels[r.level].details:r.type===L.PlaylistContextType.AUDIO_TRACK&&r.id!==null?e=this.hls.audioTracks[r.id].details:r.type===L.PlaylistContextType.SUBTITLE_TRACK&&r.id!==null&&(e=this.hls.subtitleTracks[r.id].details),e){var t=e.partTarget,a=e.targetduration;t&&a&&(C=Math.min(Math.max(t*3,a*.8)*1e3,C))}}var g={timeout:C,maxRetry:l,retryDelay:u,maxRetryDelay:i,highWaterMark:0},E={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};v.load(r,g,E)},p.loadsuccess=function(r,s,A,v){if(v===void 0&&(v=null),A.isSidxRequest){this.handleSidxRequest(r,A),this.handlePlaylistLoaded(r,s,A,v);return}this.resetInternalLoader(A.type);var m=r.data;if(m.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(r,A,"no EXTM3U delimiter",v);return}s.parsing.start=performance.now(),m.indexOf("#EXTINF:")>0||m.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(r,s,A,v):this.handleMasterPlaylist(r,s,A,v)},p.loaderror=function(r,s,A){A===void 0&&(A=null),this.handleNetworkError(s,A,!1,r)},p.loadtimeout=function(r,s,A){A===void 0&&(A=null),this.handleNetworkError(s,A,!0)},p.handleMasterPlaylist=function(r,s,A,v){var m=this.hls,l=r.data,C=_(r,A),u=F.default.parseMasterPlaylist(l,C),i=u.levels,e=u.sessionData;if(!i.length){this.handleManifestParsingError(r,A,"no level found in manifest",v);return}var t=i.map(function(D){return{id:D.attrs.AUDIO,audioCodec:D.audioCodec}}),a=i.map(function(D){return{id:D.attrs.SUBTITLES,textCodec:D.textCodec}}),g=F.default.parseMasterPlaylistMedia(l,C,"AUDIO",t),E=F.default.parseMasterPlaylistMedia(l,C,"SUBTITLES",a),h=F.default.parseMasterPlaylistMedia(l,C,"CLOSED-CAPTIONS");if(g.length){var x=g.some(function(D){return!D.url});!x&&i[0].audioCodec&&!i[0].attrs.AUDIO&&(k.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new y.AttrList({}),bitrate:0,url:""}))}m.trigger(S.Events.MANIFEST_LOADED,{levels:i,audioTracks:g,subtitles:E,captions:h,url:C,stats:s,networkDetails:v,sessionData:e})},p.handleTrackOrLevelPlaylist=function(r,s,A,v){var m=this.hls,l=A.id,C=A.level,u=A.type,i=_(r,A),e=Object(Q.isFiniteNumber)(l)?l:0,t=Object(Q.isFiniteNumber)(C)?C:e,a=T(A),g=F.default.parseLevelPlaylist(r.data,i,t,a,e);if(!g.fragments.length){m.trigger(S.Events.ERROR,{type:w.ErrorTypes.NETWORK_ERROR,details:w.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:i,reason:"no fragments found in level",level:typeof A.level=="number"?A.level:void 0});return}if(u===L.PlaylistContextType.MANIFEST){var E={attrs:new y.AttrList({}),bitrate:0,details:g,name:"",url:i};m.trigger(S.Events.MANIFEST_LOADED,{levels:[E],audioTracks:[],url:i,stats:s,networkDetails:v,sessionData:null})}if(s.parsing.end=performance.now(),g.needSidxRanges){var h,x=(h=g.fragments[0].initSegment)===null||h===void 0?void 0:h.url;this.load({url:x,isSidxRequest:!0,type:u,level:C,levelDetails:g,id:l,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}A.levelDetails=g,this.handlePlaylistLoaded(r,s,A,v)},p.handleSidxRequest=function(r,s){var A=Object(I.parseSegmentIndex)(new Uint8Array(r.data));if(!A)return;var v=A.references,m=s.levelDetails;v.forEach(function(l,C){var u=l.info,i=m.fragments[C];i.byteRange.length===0&&i.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),i.initSegment&&i.initSegment.setByteRange(String(A.moovEndOffset)+"@0")})},p.handleManifestParsingError=function(r,s,A,v){this.hls.trigger(S.Events.ERROR,{type:w.ErrorTypes.NETWORK_ERROR,details:w.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:s.type===L.PlaylistContextType.MANIFEST,url:r.url,reason:A,response:r,context:s,networkDetails:v})},p.handleNetworkError=function(r,s,A,v){A===void 0&&(A=!1),k.logger.warn("[playlist-loader]: A network "+(A?"timeout":"error")+" occurred while loading "+r.type+" level: "+r.level+" id: "+r.id+' group-id: "'+r.groupId+'"');var m=w.ErrorDetails.UNKNOWN,l=!1,C=this.getInternalLoader(r);switch(r.type){case L.PlaylistContextType.MANIFEST:m=A?w.ErrorDetails.MANIFEST_LOAD_TIMEOUT:w.ErrorDetails.MANIFEST_LOAD_ERROR,l=!0;break;case L.PlaylistContextType.LEVEL:m=A?w.ErrorDetails.LEVEL_LOAD_TIMEOUT:w.ErrorDetails.LEVEL_LOAD_ERROR,l=!1;break;case L.PlaylistContextType.AUDIO_TRACK:m=A?w.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:w.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case L.PlaylistContextType.SUBTITLE_TRACK:m=A?w.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:w.ErrorDetails.SUBTITLE_LOAD_ERROR,l=!1;break}C&&this.resetInternalLoader(r.type);var u={type:w.ErrorTypes.NETWORK_ERROR,details:m,fatal:l,url:r.url,loader:C,context:r,networkDetails:s};v&&(u.response=v),this.hls.trigger(S.Events.ERROR,u)},p.handlePlaylistLoaded=function(r,s,A,v){var m=A.type,l=A.level,C=A.id,u=A.groupId,i=A.loader,e=A.levelDetails,t=A.deliveryDirectives;if(!(e!=null&&e.targetduration)){this.handleManifestParsingError(r,A,"invalid target duration",v);return}if(!i)return;e.live&&(i.getCacheAge&&(e.ageHeader=i.getCacheAge()||0),(!i.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0));switch(m){case L.PlaylistContextType.MANIFEST:case L.PlaylistContextType.LEVEL:this.hls.trigger(S.Events.LEVEL_LOADED,{details:e,level:l||0,id:C||0,stats:s,networkDetails:v,deliveryDirectives:t});break;case L.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(S.Events.AUDIO_TRACK_LOADED,{details:e,id:C||0,groupId:u||"",stats:s,networkDetails:v,deliveryDirectives:t});break;case L.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(S.Events.SUBTITLE_TRACK_LOADED,{details:e,id:C||0,groupId:u||"",stats:s,networkDetails:v,deliveryDirectives:t});break}},B}();N.default=b},"./src/polyfills/number.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"isFiniteNumber",function(){return Q}),U.d(N,"MAX_SAFE_INTEGER",function(){return S});var Q=Number.isFinite||function(w){return typeof w=="number"&&isFinite(w)},S=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(le,N,U){"use strict";U.r(N);var Q=function(){function S(){}return S.getSilentFrame=function(k,I){switch(k){case"mp4a.40.2":if(I===1)return new Uint8Array([0,200,0,128,35,128]);if(I===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(I===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(I===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(I===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(I===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(I===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(I===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(I===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},S}();N.default=Q},"./src/remux/mp4-generator.ts":function(le,N,U){"use strict";U.r(N);var Q=Math.pow(2,32)-1,S=function(){function w(){}return w.init=function(){w.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 I;for(I in w.types)w.types.hasOwnProperty(I)&&(w.types[I]=[I.charCodeAt(0),I.charCodeAt(1),I.charCodeAt(2),I.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]),L=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]);w.HDLR_TYPES={video:F,audio:L};var y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T=new Uint8Array([0,0,0,0,0,0,0,0]);w.STTS=w.STSC=w.STCO=T,w.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),w.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),w.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),w.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var _=new Uint8Array([105,115,111,109]),b=new Uint8Array([97,118,99,49]),B=new Uint8Array([0,0,0,1]);w.FTYP=w.box(w.types.ftyp,_,B,_,b),w.DINF=w.box(w.types.dinf,w.box(w.types.dref,y))},w.box=function(I){for(var F=8,L=arguments.length,y=new Array(L>1?L-1:0),T=1;T<L;T++)y[T-1]=arguments[T];for(var _=y.length,b=_;_--;)F+=y[_].byteLength;var B=new Uint8Array(F);for(B[0]=F>>24&255,B[1]=F>>16&255,B[2]=F>>8&255,B[3]=F&255,B.set(I,4),_=0,F=8;_<b;_++)B.set(y[_],F),F+=y[_].byteLength;return B},w.hdlr=function(I){return w.box(w.types.hdlr,w.HDLR_TYPES[I])},w.mdat=function(I){return w.box(w.types.mdat,I)},w.mdhd=function(I,F){F*=I;var L=Math.floor(F/(Q+1)),y=Math.floor(F%(Q+1));return w.box(w.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,I>>24&255,I>>16&255,I>>8&255,I&255,L>>24,L>>16&255,L>>8&255,L&255,y>>24,y>>16&255,y>>8&255,y&255,85,196,0,0]))},w.mdia=function(I){return w.box(w.types.mdia,w.mdhd(I.timescale,I.duration),w.hdlr(I.type),w.minf(I))},w.mfhd=function(I){return w.box(w.types.mfhd,new Uint8Array([0,0,0,0,I>>24,I>>16&255,I>>8&255,I&255]))},w.minf=function(I){return I.type==="audio"?w.box(w.types.minf,w.box(w.types.smhd,w.SMHD),w.DINF,w.stbl(I)):w.box(w.types.minf,w.box(w.types.vmhd,w.VMHD),w.DINF,w.stbl(I))},w.moof=function(I,F,L){return w.box(w.types.moof,w.mfhd(I),w.traf(L,F))},w.moov=function(I){for(var F=I.length,L=[];F--;)L[F]=w.trak(I[F]);return w.box.apply(null,[w.types.moov,w.mvhd(I[0].timescale,I[0].duration)].concat(L).concat(w.mvex(I)))},w.mvex=function(I){for(var F=I.length,L=[];F--;)L[F]=w.trex(I[F]);return w.box.apply(null,[w.types.mvex].concat(L))},w.mvhd=function(I,F){F*=I;var L=Math.floor(F/(Q+1)),y=Math.floor(F%(Q+1)),T=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,I>>24&255,I>>16&255,I>>8&255,I&255,L>>24,L>>16&255,L>>8&255,L&255,y>>24,y>>16&255,y>>8&255,y&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 w.box(w.types.mvhd,T)},w.sdtp=function(I){var F=I.samples||[],L=new Uint8Array(4+F.length),y,T;for(y=0;y<F.length;y++)T=F[y].flags,L[y+4]=T.dependsOn<<4|T.isDependedOn<<2|T.hasRedundancy;return w.box(w.types.sdtp,L)},w.stbl=function(I){return w.box(w.types.stbl,w.stsd(I),w.box(w.types.stts,w.STTS),w.box(w.types.stsc,w.STSC),w.box(w.types.stsz,w.STSZ),w.box(w.types.stco,w.STCO))},w.avc1=function(I){var F=[],L=[],y,T,_;for(y=0;y<I.sps.length;y++)T=I.sps[y],_=T.byteLength,F.push(_>>>8&255),F.push(_&255),F=F.concat(Array.prototype.slice.call(T));for(y=0;y<I.pps.length;y++)T=I.pps[y],_=T.byteLength,L.push(_>>>8&255),L.push(_&255),L=L.concat(Array.prototype.slice.call(T));var b=w.box(w.types.avcC,new Uint8Array([1,F[3],F[4],F[5],252|3,224|I.sps.length].concat(F).concat([I.pps.length]).concat(L))),B=I.width,p=I.height,d=I.pixelRatio[0],r=I.pixelRatio[1];return w.box(w.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,B>>8&255,B&255,p>>8&255,p&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]),b,w.box(w.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),w.box(w.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,r>>24,r>>16&255,r>>8&255,r&255])))},w.esds=function(I){var F=I.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(I.config).concat([6,1,2]))},w.mp4a=function(I){var F=I.samplerate;return w.box(w.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I.channelCount,0,16,0,0,0,0,F>>8&255,F&255,0,0]),w.box(w.types.esds,w.esds(I)))},w.mp3=function(I){var F=I.samplerate;return w.box(w.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I.channelCount,0,16,0,0,0,0,F>>8&255,F&255,0,0]))},w.stsd=function(I){return I.type==="audio"?!I.isAAC&&I.codec==="mp3"?w.box(w.types.stsd,w.STSD,w.mp3(I)):w.box(w.types.stsd,w.STSD,w.mp4a(I)):w.box(w.types.stsd,w.STSD,w.avc1(I))},w.tkhd=function(I){var F=I.id,L=I.duration*I.timescale,y=I.width,T=I.height,_=Math.floor(L/(Q+1)),b=Math.floor(L%(Q+1));return w.box(w.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,_>>24,_>>16&255,_>>8&255,_&255,b>>24,b>>16&255,b>>8&255,b&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,y>>8&255,y&255,0,0,T>>8&255,T&255,0,0]))},w.traf=function(I,F){var L=w.sdtp(I),y=I.id,T=Math.floor(F/(Q+1)),_=Math.floor(F%(Q+1));return w.box(w.types.traf,w.box(w.types.tfhd,new Uint8Array([0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255])),w.box(w.types.tfdt,new Uint8Array([1,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,_>>24,_>>16&255,_>>8&255,_&255])),w.trun(I,L.length+16+20+8+16+8+8),L)},w.trak=function(I){return I.duration=I.duration||4294967295,w.box(w.types.trak,w.tkhd(I),w.mdia(I))},w.trex=function(I){var F=I.id;return w.box(w.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]))},w.trun=function(I,F){var L=I.samples||[],y=L.length,T=12+16*y,_=new Uint8Array(T),b,B,p,d,r,s;for(F+=8+T,_.set([0,0,15,1,y>>>24&255,y>>>16&255,y>>>8&255,y&255,F>>>24&255,F>>>16&255,F>>>8&255,F&255],0),b=0;b<y;b++)B=L[b],p=B.duration,d=B.size,r=B.flags,s=B.cts,_.set([p>>>24&255,p>>>16&255,p>>>8&255,p&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,r.isLeading<<2|r.dependsOn,r.isDependedOn<<6|r.hasRedundancy<<4|r.paddingValue<<1|r.isNonSync,r.degradPrio&240<<8,r.degradPrio&15,s>>>24&255,s>>>16&255,s>>>8&255,s&255],12+16*b);return w.box(w.types.trun,_)},w.initSegment=function(I){w.types||w.init();var F=w.moov(I),L=new Uint8Array(w.FTYP.byteLength+F.byteLength);return L.set(w.FTYP),L.set(F,w.FTYP.byteLength),L},w}();S.types=void 0,S.HDLR_TYPES=void 0,S.STTS=void 0,S.STSC=void 0,S.STCO=void 0,S.STSZ=void 0,S.VMHD=void 0,S.SMHD=void 0,S.STSD=void 0,S.FTYP=void 0,S.DINF=void 0,N.default=S},"./src/remux/mp4-remuxer.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return s}),U.d(N,"normalizePts",function(){return A});var Q=U("./src/polyfills/number.ts"),S=U("./src/remux/aac-helper.ts"),w=U("./src/remux/mp4-generator.ts"),k=U("./src/events.ts"),I=U("./src/errors.ts"),F=U("./src/utils/logger.ts"),L=U("./src/types/loader.ts"),y=U("./src/utils/timescale-conversion.ts");function T(){return T=Object.assign||function(C){for(var u=1;u<arguments.length;u++){var i=arguments[u];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(C[e]=i[e])}return C},T.apply(this,arguments)}var _=10*1e3,b=1024,B=1152,p=null,d=null,r=!1,s=function(){function C(i,e,t,a){if(a===void 0&&(a=""),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.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=i,this.config=e,this.typeSupported=t,this.ISGenerated=!1,p===null){var g=navigator.userAgent||"",E=g.match(/Chrome\/(\d+)/i);p=E?parseInt(E[1]):0}if(d===null){var h=navigator.userAgent.match(/Safari\/(\d+)/i);d=h?parseInt(h[1]):0}r=!!p&&p<75||!!d&&d<600}var u=C.prototype;return u.destroy=function(){},u.resetTimeStamp=function(e){F.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},u.resetNextTimestamp=function(){F.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){F.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(e){var t=!1,a=e.reduce(function(g,E){var h=E.pts-g;return h<-4294967296?(t=!0,A(g,E.pts)):h>0?g:E.pts},e[0].pts);return t&&F.logger.debug("PTS rollover detected"),a},u.remux=function(e,t,a,g,E,h,x,D){var M,K,X,ee,Y,se,ge=E,he=E,Le=e.pid>-1,Ue=t.pid>-1,ye=t.samples.length,be=e.samples.length>0,Ce=ye>1,de=(!Le||be)&&(!Ue||Ce)||this.ISGenerated||x;if(de){this.ISGenerated||(X=this.generateIS(e,t,E));var Ee=this.isVideoContiguous,ke=-1;if(Ce&&(ke=v(t.samples),!Ee&&this.config.forceKeyFrameOnDiscontinuity))if(se=!0,ke>0){F.logger.warn("[mp4-remuxer]: Dropped "+ke+" out of "+ye+" video samples due to a missing keyframe");var qe=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(ke),t.dropped+=ke,he+=(t.samples[0].pts-qe)/(t.timescale||9e4)}else ke===-1&&(F.logger.warn("[mp4-remuxer]: No keyframe found out of "+ye+" video samples"),se=!1);if(this.ISGenerated){if(be&&Ce){var Je=this.getVideoStartPts(t.samples),Xe=A(e.samples[0].pts,Je)-Je,Oe=Xe/t.inputTimeScale;ge+=Math.max(0,Oe),he+=Math.max(0,-Oe)}if(be){if(e.samplerate||(F.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),X=this.generateIS(e,t,E)),K=this.remuxAudio(e,ge,this.isAudioContiguous,h,Ue||Ce||D===L.PlaylistLevelType.AUDIO?he:void 0),Ce){var V=K?K.endPTS-K.startPTS:0;t.inputTimeScale||(F.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),X=this.generateIS(e,t,E)),M=this.remuxVideo(t,he,Ee,V)}}else Ce&&(M=this.remuxVideo(t,he,Ee,0));M&&(M.firstKeyFrame=ke,M.independent=ke!==-1)}}return this.ISGenerated&&(a.samples.length&&(Y=this.remuxID3(a,E)),g.samples.length&&(ee=this.remuxText(g,E))),{audio:K,video:M,initSegment:X,independent:se,text:ee,id3:Y}},u.generateIS=function(e,t,a){var g=e.samples,E=t.samples,h=this.typeSupported,x={},D=!Object(Q.isFiniteNumber)(this._initPTS),M="audio/mp4",K,X,ee;if(D&&(K=X=Infinity),e.config&&g.length&&(e.timescale=e.samplerate,e.isAAC||(h.mpeg?(M="audio/mpeg",e.codec=""):h.mp3&&(e.codec="mp3")),x.audio={id:"audio",container:M,codec:e.codec,initSegment:!e.isAAC&&h.mpeg?new Uint8Array(0):w.default.initSegment([e]),metadata:{channelCount:e.channelCount}},D&&(ee=e.inputTimeScale,K=X=g[0].pts-Math.round(ee*a))),t.sps&&t.pps&&E.length&&(t.timescale=t.inputTimeScale,x.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:w.default.initSegment([t]),metadata:{width:t.width,height:t.height}},D)){ee=t.inputTimeScale;var Y=this.getVideoStartPts(E),se=Math.round(ee*a);X=Math.min(X,A(E[0].dts,Y)-se),K=Math.min(K,Y-se)}if(Object.keys(x).length)return this.ISGenerated=!0,D&&(this._initPTS=K,this._initDTS=X),{tracks:x,initPTS:K,timescale:ee}},u.remuxVideo=function(e,t,a,g){var E=e.inputTimeScale,h=e.samples,x=[],D=h.length,M=this._initPTS,K=this.nextAvcDts,X=8,ee,Y,se,ge=Number.POSITIVE_INFINITY,he=Number.NEGATIVE_INFINITY,Le=0,Ue=!1;if(!a||K===null){var ye=t*E,be=h[0].pts-A(h[0].dts,h[0].pts);K=ye-be}for(var Ce=0;Ce<D;Ce++){var de=h[Ce];if(de.pts=A(de.pts-M,K),de.dts=A(de.dts-M,K),de.dts>de.pts){var Ee=9e4*.2;Le=Math.max(Math.min(Le,de.pts-de.dts),-1*Ee)}de.dts<h[Ce>0?Ce-1:Ce].dts&&(Ue=!0)}Ue&&h.sort(function(yt,pt){var et=yt.dts-pt.dts,Nt=yt.pts-pt.pts;return et||Nt}),Y=h[0].dts,se=h[h.length-1].dts;var ke=Math.round((se-Y)/(D-1));if(Le<0){if(Le<ke*-2){F.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(y.toMsFromMpegTsClock)(-ke,!0)+" ms");for(var qe=Le,Je=0;Je<D;Je++)h[Je].dts=qe=Math.max(qe,h[Je].pts-ke),h[Je].pts=Math.max(qe,h[Je].pts)}else{F.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(y.toMsFromMpegTsClock)(Le,!0)+" ms to overcome this issue");for(var Xe=0;Xe<D;Xe++)h[Xe].dts=h[Xe].dts+Le}Y=h[0].dts}if(a){var Oe=Y-K,V=Oe>ke,O=Oe<-1;if(V||O){V?F.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(Oe,!0)+" ms ("+Oe+"dts) hole between fragments detected, filling it"):F.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(-Oe,!0)+" ms ("+Oe+"dts) overlapping between fragments detected"),Y=K;var P=h[0].pts-Oe;h[0].dts=Y,h[0].pts=P,F.logger.log("Video: First PTS/DTS adjusted: "+Object(y.toMsFromMpegTsClock)(P,!0)+"/"+Object(y.toMsFromMpegTsClock)(Y,!0)+", delta: "+Object(y.toMsFromMpegTsClock)(Oe,!0)+" ms")}}r&&(Y=Math.max(0,Y));for(var $=0,ue=0,fe=0;fe<D;fe++){for(var ce=h[fe],Ke=ce.units,We=Ke.length,De=0,Ne=0;Ne<We;Ne++)De+=Ke[Ne].data.length;ue+=De,$+=We,ce.length=De,ce.dts=Math.max(ce.dts,Y),ce.pts=Math.max(ce.pts,ce.dts,0),ge=Math.min(ce.pts,ge),he=Math.max(ce.pts,he)}se=h[D-1].dts;var Ze=ue+4*$+8,At;try{At=new Uint8Array(Ze)}catch(yt){this.observer.emit(k.Events.ERROR,k.Events.ERROR,{type:I.ErrorTypes.MUX_ERROR,details:I.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ze,reason:"fail allocating video mdat "+Ze});return}var me=new DataView(At.buffer);me.setUint32(0,Ze),At.set(w.default.types.mdat,4);for(var we=0;we<D;we++){for(var Fe=h[we],Pe=Fe.units,xe=0,Ie=0,oe=Pe.length;Ie<oe;Ie++){var te=Pe[Ie],re=te.data,j=te.data.byteLength;me.setUint32(X,j),X+=4,At.set(re,X),X+=j,xe+=4+j}if(we<D-1)ee=h[we+1].dts-Fe.dts;else{var W=this.config,q=Fe.dts-h[we>0?we-1:we].dts;if(W.stretchShortVideoTrack&&this.nextAudioPts!==null){var ne=Math.floor(W.maxBufferHole*E),ve=(g?ge+g*E:this.nextAudioPts)-Fe.pts;ve>ne?(ee=ve-q,ee<0&&(ee=q),F.logger.log("[mp4-remuxer]: It is approximately "+ve/90+" ms to the next segment; using duration "+ee/90+" ms for the last video frame.")):ee=q}else ee=q}var Se=Math.round(Fe.pts-Fe.dts);x.push(new m(Fe.key,ee,xe,Se))}if(x.length&&p&&p<70){var _e=x[0].flags;_e.dependsOn=2,_e.isNonSync=0}console.assert(ee!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=K=se+ee,this.isVideoContiguous=!0;var je=w.default.moof(e.sequenceNumber++,Y,T({},e,{samples:x})),tt="video",Ye={data1:je,data2:At,startPTS:ge/E,endPTS:(he+ee)/E,startDTS:Y/E,endDTS:K/E,type:tt,hasAudio:!1,hasVideo:!0,nb:x.length,dropped:e.dropped};return e.samples=[],e.dropped=0,console.assert(At.length,"MDAT length must not be zero"),Ye},u.remuxAudio=function(e,t,a,g,E){var h=e.inputTimeScale,x=e.samplerate?e.samplerate:h,D=h/x,M=e.isAAC?b:B,K=M*D,X=this._initPTS,ee=!e.isAAC&&this.typeSupported.mpeg,Y=[],se=e.samples,ge=ee?0:8,he=this.nextAudioPts||-1,Le=t*h;if(this.isAudioContiguous=a=a||se.length&&he>0&&(g&&Math.abs(Le-he)<9e3||Math.abs(A(se[0].pts-X,Le)-he)<20*K),se.forEach(function(re){re.pts=A(re.pts-X,Le)}),!a||he<0){if(se=se.filter(function(re){return re.pts>=0}),!se.length)return;E===0?he=0:g?he=Math.max(0,Le):he=se[0].pts}if(e.isAAC)for(var Ue=E!==void 0,ye=this.config.maxAudioFramesDrift,be=0,Ce=he;be<se.length;be++){var de=se[be],Ee=de.pts,ke=Ee-Ce,qe=Math.abs(1e3*ke/h);if(ke<=-ye*K&&Ue)be===0&&(F.logger.warn("Audio frame @ "+(Ee/h).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ke/h)+" ms."),this.nextAudioPts=he=Ce=Ee);else if(ke>=ye*K&&qe<_&&Ue){var Je=Math.round(ke/K);Ce=Ee-Je*K,Ce<0&&(Je--,Ce+=K),be===0&&(this.nextAudioPts=he=Ce),F.logger.warn("[mp4-remuxer]: Injecting "+Je+" audio frame @ "+(Ce/h).toFixed(3)+"s due to "+Math.round(1e3*ke/h)+" ms gap.");for(var Xe=0;Xe<Je;Xe++){var Oe=Math.max(Ce,0),V=S.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);V||(F.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),V=de.unit.subarray()),se.splice(be,0,{unit:V,pts:Oe}),Ce+=K,be++}}de.pts=Ce,Ce+=K}for(var O=null,P=null,$,ue=0,fe=se.length;fe--;)ue+=se[fe].unit.byteLength;for(var ce=0,Ke=se.length;ce<Ke;ce++){var We=se[ce],De=We.unit,Ne=We.pts;if(P!==null){var Ze=Y[ce-1];Ze.duration=Math.round((Ne-P)/D)}else if(a&&e.isAAC&&(Ne=he),O=Ne,ue>0){ue+=ge;try{$=new Uint8Array(ue)}catch(re){this.observer.emit(k.Events.ERROR,k.Events.ERROR,{type:I.ErrorTypes.MUX_ERROR,details:I.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ue,reason:"fail allocating audio mdat "+ue});return}if(!ee){var At=new DataView($.buffer);At.setUint32(0,ue),$.set(w.default.types.mdat,4)}}else return;$.set(De,ge);var me=De.byteLength;ge+=me,Y.push(new m(!0,M,me,0)),P=Ne}var we=Y.length;if(!we)return;var Fe=Y[Y.length-1];this.nextAudioPts=he=P+D*Fe.duration;var Pe=ee?new Uint8Array(0):w.default.moof(e.sequenceNumber++,O/D,T({},e,{samples:Y}));e.samples=[];var xe=O/h,Ie=he/h,oe="audio",te={data1:Pe,data2:$,startPTS:xe,endPTS:Ie,startDTS:xe,endDTS:Ie,type:oe,hasAudio:!0,hasVideo:!1,nb:we};return this.isAudioContiguous=!0,console.assert($.length,"MDAT length must not be zero"),te},u.remuxEmptyAudio=function(e,t,a,g){var E=e.inputTimeScale,h=e.samplerate?e.samplerate:E,x=E/h,D=this.nextAudioPts,M=(D!==null?D:g.startDTS*E)+this._initDTS,K=g.endDTS*E+this._initDTS,X=x*b,ee=Math.ceil((K-M)/X),Y=S.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(F.logger.warn("[mp4-remuxer]: remux empty Audio"),!Y){F.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var se=[],ge=0;ge<ee;ge++){var he=M+ge*X;se.push({unit:Y,pts:he,dts:he})}return e.samples=se,this.remuxAudio(e,t,a,!1)},u.remuxID3=function(e,t){var a=e.samples.length;if(!a)return;for(var g=e.inputTimeScale,E=this._initPTS,h=this._initDTS,x=0;x<a;x++){var D=e.samples[x];D.pts=A(D.pts-E,t*g)/g,D.dts=A(D.dts-h,t*g)/g}var M=e.samples;return e.samples=[],{samples:M}},u.remuxText=function(e,t){var a=e.samples.length;if(!a)return;for(var g=e.inputTimeScale,E=this._initPTS,h=0;h<a;h++){var x=e.samples[h];x.pts=A(x.pts-E,t*g)/g}e.samples.sort(function(M,K){return M.pts-K.pts});var D=e.samples;return e.samples=[],{samples:D}},C}();function A(C,u){var i;if(u===null)return C;for(u<C?i=-8589934592:i=8589934592;Math.abs(C-u)>4294967296;)C+=i;return C}function v(C){for(var u=0;u<C.length;u++)if(C[u].key)return u;return-1}var m=function(u,i,e,t){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=i,this.size=e,this.cts=t,this.flags=new l(u)},l=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/mp4-tools.ts"),w=U("./src/loader/fragment.ts"),k=U("./src/utils/logger.ts"),I=function(){function y(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var T=y.prototype;return T.destroy=function(){},T.resetTimeStamp=function(b){this.initPTS=b,this.lastEndDTS=null},T.resetNextTimestamp=function(){this.lastEndDTS=null},T.resetInitSegment=function(b,B,p){this.audioCodec=B,this.videoCodec=p,this.generateInitSegment(b),this.emitInitSegment=!0},T.generateInitSegment=function(b){var B=this.audioCodec,p=this.videoCodec;if(!b||!b.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(S.parseInitSegment)(b);B||(B=L(d.audio,w.ElementaryStreamTypes.AUDIO)),p||(p=L(d.video,w.ElementaryStreamTypes.VIDEO));var r={};d.audio&&d.video?r.audiovideo={container:"video/mp4",codec:B+","+p,initSegment:b,id:"main"}:d.audio?r.audio={container:"audio/mp4",codec:B,initSegment:b,id:"audio"}:d.video?r.video={container:"video/mp4",codec:p,initSegment:b,id:"main"}:k.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r},T.remux=function(b,B,p,d,r){var s=this.initPTS,A=this.lastEndDTS,v={audio:void 0,video:void 0,text:d,id3:p,initSegment:void 0};Object(Q.isFiniteNumber)(A)||(A=this.lastEndDTS=r||0);var m=B.samples;if(!m||!m.length)return v;var l={initPTS:void 0,timescale:1},C=this.initData;if((!C||!C.length)&&(this.generateInitSegment(m),C=this.initData),!C||!C.length)return k.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),v;this.emitInitSegment&&(l.tracks=this.initTracks,this.emitInitSegment=!1),Object(Q.isFiniteNumber)(s)||(this.initPTS=l.initPTS=s=F(C,m,A));var u=Object(S.getDuration)(m,C),i=A,e=u+i;Object(S.offsetStartDTS)(C,m,s),u>0?this.lastEndDTS=e:(k.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!C.audio,a=!!C.video,g="";t&&(g+="audio"),a&&(g+="video");var E={data1:m,startPTS:i,startDTS:i,endPTS:e,endDTS:e,type:g,hasAudio:t,hasVideo:a,nb:1,dropped:0};return v.audio=E.type==="audio"?E:void 0,v.video=E.type!=="audio"?E:void 0,v.text=d,v.id3=p,v.initSegment=l,v},y}(),F=function(T,_,b){return Object(S.getStartDTS)(T,_)-b};function L(y,T){var _=y==null?void 0:y.codec;return _&&_.length>4?_:_==="hvc1"?"hvc1.1.c.L120.90":_==="av01"?"av01.0.04M.08":_==="avc1"||T===w.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}N.default=I},"./src/task-loop.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return Q});var Q=function(){function S(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var w=S.prototype;return w.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},w.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},w.onHandlerDestroyed=function(){},w.hasInterval=function(){return!!this._tickInterval},w.hasNextTick=function(){return!!this._tickTimer},w.setInterval=function(I){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,I),!0)},w.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},w.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},w.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},w.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},w.doTick=function(){},S}()},"./src/types/cmcd.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"CMCDVersion",function(){return Q}),U.d(N,"CMCDObjectType",function(){return S}),U.d(N,"CMCDStreamingFormat",function(){return w}),U.d(N,"CMCDStreamType",function(){return k});var Q=1,S;(function(I){I.MANIFEST="m",I.AUDIO="a",I.VIDEO="v",I.MUXED="av",I.INIT="i",I.CAPTION="c",I.TIMED_TEXT="tt",I.KEY="k",I.OTHER="o"})(S||(S={}));var w;(function(I){I.DASH="d",I.HLS="h",I.SMOOTH="s",I.OTHER="o"})(w||(w={}));var k;(function(I){I.VOD="v",I.LIVE="l"})(k||(k={}))},"./src/types/level.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"HlsSkip",function(){return w}),U.d(N,"getSkipValue",function(){return k}),U.d(N,"HlsUrlParameters",function(){return I}),U.d(N,"Level",function(){return F});function Q(L,y){for(var T=0;T<y.length;T++){var _=y[T];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(L,_.key,_)}}function S(L,y,T){return y&&Q(L.prototype,y),T&&Q(L,T),L}var w;(function(L){L.No="",L.Yes="YES",L.v2="v2"})(w||(w={}));function k(L,y){var T=L.canSkipUntil,_=L.canSkipDateRanges,b=L.endSN,B=y!==void 0?y-b:0;return T&&B<T?_?w.v2:w.Yes:w.No}var I=function(){function L(T,_,b){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=T,this.part=_,this.skip=b}var y=L.prototype;return y.addDirectives=function(_){var b=new self.URL(_);return this.msn!==void 0&&b.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&b.searchParams.set("_HLS_part",this.part.toString()),this.skip&&b.searchParams.set("_HLS_skip",this.skip),b.toString()},L}(),F=function(){function L(y){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=[y.url],this.attrs=y.attrs,this.bitrate=y.bitrate,y.details&&(this.details=y.details),this.id=y.id||0,this.name=y.name,this.width=y.width||0,this.height=y.height||0,this.audioCodec=y.audioCodec,this.videoCodec=y.videoCodec,this.unknownCodecs=y.unknownCodecs,this.codecSet=[y.videoCodec,y.audioCodec].filter(function(T){return T}).join(",").replace(/\.[^.,]+/g,"")}return S(L,[{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(T){var _=T%this.url.length;this._urlId!==_&&(this.details=void 0,this._urlId=_)}}]),L}()},"./src/types/loader.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"PlaylistContextType",function(){return Q}),U.d(N,"PlaylistLevelType",function(){return S});var Q;(function(w){w.MANIFEST="manifest",w.LEVEL="level",w.AUDIO_TRACK="audioTrack",w.SUBTITLE_TRACK="subtitleTrack"})(Q||(Q={}));var S;(function(w){w.MAIN="main",w.AUDIO="audio",w.SUBTITLE="subtitle"})(S||(S={}))},"./src/types/transmuxer.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"ChunkMetadata",function(){return Q});var Q=function(k,I,F,L,y,T){L===void 0&&(L=0),y===void 0&&(y=-1),T===void 0&&(T=!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=S(),this.buffering={audio:S(),video:S(),audiovideo:S()},this.level=k,this.sn=I,this.id=F,this.size=L,this.part=y,this.partial=T};function S(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"AttrList",function(){return w});var Q=/^(\d+)x(\d+)$/,S=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,w=function(){function k(F){typeof F=="string"&&(F=k.parseAttrList(F));for(var L in F)F.hasOwnProperty(L)&&(this[L]=F[L])}var I=k.prototype;return I.decimalInteger=function(L){var y=parseInt(this[L],10);return y>Number.MAX_SAFE_INTEGER?Infinity:y},I.hexadecimalInteger=function(L){if(this[L]){var y=(this[L]||"0x").slice(2);y=(y.length&1?"0":"")+y;for(var T=new Uint8Array(y.length/2),_=0;_<y.length/2;_++)T[_]=parseInt(y.slice(_*2,_*2+2),16);return T}else return null},I.hexadecimalIntegerAsNumber=function(L){var y=parseInt(this[L],16);return y>Number.MAX_SAFE_INTEGER?Infinity:y},I.decimalFloatingPoint=function(L){return parseFloat(this[L])},I.optionalFloat=function(L,y){var T=this[L];return T?parseFloat(T):y},I.enumeratedString=function(L){return this[L]},I.bool=function(L){return this[L]==="YES"},I.decimalResolution=function(L){var y=Q.exec(this[L]);return y===null?void 0:{width:parseInt(y[1],10),height:parseInt(y[2],10)}},k.parseAttrList=function(L){var y,T={},_='"';for(S.lastIndex=0;(y=S.exec(L))!==null;){var b=y[2];b.indexOf(_)===0&&b.lastIndexOf(_)===b.length-1&&(b=b.slice(1,-1)),T[y[1]]=b}return T},k}()},"./src/utils/binary-search.ts":function(le,N,U){"use strict";U.r(N);var Q={search:function(w,k){for(var I=0,F=w.length-1,L=null,y=null;I<=F;){L=(I+F)/2|0,y=w[L];var T=k(y);if(T>0)I=L+1;else if(T<0)F=L-1;else return y}return null}};N.default=Q},"./src/utils/buffer-helper.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"BufferHelper",function(){return w});var Q=U("./src/utils/logger.ts"),S={length:0,start:function(){return 0},end:function(){return 0}},w=function(){function k(){}return k.isBuffered=function(F,L){try{if(F){for(var y=k.getBuffered(F),T=0;T<y.length;T++)if(L>=y.start(T)&&L<=y.end(T))return!0}}catch(_){}return!1},k.bufferInfo=function(F,L,y){try{if(F){var T=k.getBuffered(F),_=[],b;for(b=0;b<T.length;b++)_.push({start:T.start(b),end:T.end(b)});return this.bufferedInfo(_,L,y)}}catch(B){}return{len:0,start:L,end:L,nextStart:void 0}},k.bufferedInfo=function(F,L,y){L=Math.max(0,L),F.sort(function(l,C){var u=l.start-C.start;return u||C.end-l.end});var T=[];if(y)for(var _=0;_<F.length;_++){var b=T.length;if(b){var B=T[b-1].end;F[_].start-B<y?F[_].end>B&&(T[b-1].end=F[_].end):T.push(F[_])}else T.push(F[_])}else T=F;for(var p=0,d,r=L,s=L,A=0;A<T.length;A++){var v=T[A].start,m=T[A].end;if(L+y>=v&&L<m)r=v,s=m,p=s-L;else if(L+y<v){d=v;break}}return{len:p,start:r||0,end:s||0,nextStart:d}},k.getBuffered=function(F){try{return F.buffered}catch(L){return Q.logger.log("failed to get media.buffered",L),S}},k}()},"./src/utils/cea-608-parser.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"Row",function(){return s}),U.d(N,"CaptionScreen",function(){return A});var Q=U("./src/utils/logger.ts"),S={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},w=function(e){var t=e;return S.hasOwnProperty(e)&&(t=S[e]),String.fromCharCode(t)},k=15,I=100,F={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},L={17:2,18:4,21:6,22:8,23:10,19:13,20:15},y={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},T={25:2,26:4,29:6,30:8,31:10,27:13,28:15},_=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],b;(function(i){i[i.ERROR=0]="ERROR",i[i.TEXT=1]="TEXT",i[i.WARNING=2]="WARNING",i[i.INFO=2]="INFO",i[i.DEBUG=3]="DEBUG",i[i.DATA=3]="DATA"})(b||(b={}));var B=function(){function i(){this.time=null,this.verboseLevel=b.ERROR}var e=i.prototype;return e.log=function(a,g){this.verboseLevel>=a&&Q.logger.log(this.time+" ["+a+"] "+g)},i}(),p=function(e){for(var t=[],a=0;a<e.length;a++)t.push(e[a].toString(16));return t},d=function(){function i(t,a,g,E,h){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=t||"white",this.underline=a||!1,this.italics=g||!1,this.background=E||"black",this.flash=h||!1}var e=i.prototype;return e.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},e.setStyles=function(a){for(var g=["foreground","underline","italics","background","flash"],E=0;E<g.length;E++){var h=g[E];a.hasOwnProperty(h)&&(this[h]=a[h])}},e.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},e.equals=function(a){return this.foreground===a.foreground&&this.underline===a.underline&&this.italics===a.italics&&this.background===a.background&&this.flash===a.flash},e.copy=function(a){this.foreground=a.foreground,this.underline=a.underline,this.italics=a.italics,this.background=a.background,this.flash=a.flash},e.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},i}(),r=function(){function i(t,a,g,E,h,x){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new d(a,g,E,h,x)}var e=i.prototype;return e.reset=function(){this.uchar=" ",this.penState.reset()},e.setChar=function(a,g){this.uchar=a,this.penState.copy(g)},e.setPenState=function(a){this.penState.copy(a)},e.equals=function(a){return this.uchar===a.uchar&&this.penState.equals(a.penState)},e.copy=function(a){this.uchar=a.uchar,this.penState.copy(a.penState)},e.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},i}(),s=function(){function i(t){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var a=0;a<I;a++)this.chars.push(new r);this.logger=t,this.pos=0,this.currPenState=new d}var e=i.prototype;return e.equals=function(a){for(var g=!0,E=0;E<I;E++)if(!this.chars[E].equals(a.chars[E])){g=!1;break}return g},e.copy=function(a){for(var g=0;g<I;g++)this.chars[g].copy(a.chars[g])},e.isEmpty=function(){for(var a=!0,g=0;g<I;g++)if(!this.chars[g].isEmpty()){a=!1;break}return a},e.setCursor=function(a){this.pos!==a&&(this.pos=a),this.pos<0?(this.logger.log(b.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>I&&(this.logger.log(b.DEBUG,"Too large cursor position "+this.pos),this.pos=I)},e.moveCursor=function(a){var g=this.pos+a;if(a>1)for(var E=this.pos+1;E<g+1;E++)this.chars[E].setPenState(this.currPenState);this.setCursor(g)},e.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},e.insertChar=function(a){a>=144&&this.backSpace();var g=w(a);if(this.pos>=I){this.logger.log(b.ERROR,"Cannot insert "+a.toString(16)+" ("+g+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(g,this.currPenState),this.moveCursor(1)},e.clearFromPos=function(a){var g;for(g=a;g<I;g++)this.chars[g].reset()},e.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},e.clearToEndOfRow=function(){this.clearFromPos(this.pos)},e.getTextString=function(){for(var a=[],g=!0,E=0;E<I;E++){var h=this.chars[E].uchar;h!==" "&&(g=!1),a.push(h)}return g?"":a.join("")},e.setPenStyles=function(a){this.currPenState.setStyles(a);var g=this.chars[this.pos];g.setPenState(this.currPenState)},i}(),A=function(){function i(t){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var a=0;a<k;a++)this.rows.push(new s(t));this.logger=t,this.currRow=k-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var e=i.prototype;return e.reset=function(){for(var a=0;a<k;a++)this.rows[a].clear();this.currRow=k-1},e.equals=function(a){for(var g=!0,E=0;E<k;E++)if(!this.rows[E].equals(a.rows[E])){g=!1;break}return g},e.copy=function(a){for(var g=0;g<k;g++)this.rows[g].copy(a.rows[g])},e.isEmpty=function(){for(var a=!0,g=0;g<k;g++)if(!this.rows[g].isEmpty()){a=!1;break}return a},e.backSpace=function(){var a=this.rows[this.currRow];a.backSpace()},e.clearToEndOfRow=function(){var a=this.rows[this.currRow];a.clearToEndOfRow()},e.insertChar=function(a){var g=this.rows[this.currRow];g.insertChar(a)},e.setPen=function(a){var g=this.rows[this.currRow];g.setPenStyles(a)},e.moveCursor=function(a){var g=this.rows[this.currRow];g.moveCursor(a)},e.setCursor=function(a){this.logger.log(b.INFO,"setCursor: "+a);var g=this.rows[this.currRow];g.setCursor(a)},e.setPAC=function(a){this.logger.log(b.INFO,"pacData = "+JSON.stringify(a));var g=a.row-1;if(this.nrRollUpRows&&g<this.nrRollUpRows-1&&(g=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==g){for(var E=0;E<k;E++)this.rows[E].clear();var h=this.currRow+1-this.nrRollUpRows,x=this.lastOutputScreen;if(x){var D=x.rows[h].cueStartTime,M=this.logger.time;if(D&&M!==null&&D<M)for(var K=0;K<this.nrRollUpRows;K++)this.rows[g-this.nrRollUpRows+K+1].copy(x.rows[h+K])}}this.currRow=g;var X=this.rows[this.currRow];if(a.indent!==null){var ee=a.indent,Y=Math.max(ee-1,0);X.setCursor(a.indent),a.color=X.chars[Y].penState.foreground}var se={foreground:a.color,underline:a.underline,italics:a.italics,background:"black",flash:!1};this.setPen(se)},e.setBkgData=function(a){this.logger.log(b.INFO,"bkgData = "+JSON.stringify(a)),this.backSpace(),this.setPen(a),this.insertChar(32)},e.setRollUpRows=function(a){this.nrRollUpRows=a},e.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(b.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(b.TEXT,this.getDisplayText());var a=this.currRow+1-this.nrRollUpRows,g=this.rows.splice(a,1)[0];g.clear(),this.rows.splice(this.currRow,0,g),this.logger.log(b.INFO,"Rolling up")},e.getDisplayText=function(a){a=a||!1;for(var g=[],E="",h=-1,x=0;x<k;x++){var D=this.rows[x].getTextString();D&&(h=x+1,a?g.push("Row "+h+": '"+D+"'"):g.push(D.trim()))}return g.length>0&&(a?E="["+g.join(" | ")+"]":E=g.join(`
|
|
`)),E},e.getTextAndFormat=function(){return this.rows},i}(),v=function(){function i(t,a,g){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=t,this.outputFilter=a,this.mode=null,this.verbose=0,this.displayedMemory=new A(g),this.nonDisplayedMemory=new A(g),this.lastOutputScreen=new A(g),this.currRollUpRow=this.displayedMemory.rows[k-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=g}var e=i.prototype;return e.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[k-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},e.getHandler=function(){return this.outputFilter},e.setHandler=function(a){this.outputFilter=a},e.setPAC=function(a){this.writeScreen.setPAC(a)},e.setBkgData=function(a){this.writeScreen.setBkgData(a)},e.setMode=function(a){if(a===this.mode)return;this.mode=a,this.logger.log(b.INFO,"MODE="+a),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=a},e.insertChars=function(a){for(var g=0;g<a.length;g++)this.writeScreen.insertChar(a[g]);var E=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(b.INFO,E+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(b.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},e.ccRCL=function(){this.logger.log(b.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},e.ccBS=function(){if(this.logger.log(b.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},e.ccAOF=function(){},e.ccAON=function(){},e.ccDER=function(){this.logger.log(b.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},e.ccRU=function(a){this.logger.log(b.INFO,"RU("+a+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(a)},e.ccFON=function(){this.logger.log(b.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},e.ccRDC=function(){this.logger.log(b.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},e.ccTR=function(){this.logger.log(b.INFO,"TR"),this.setMode("MODE_TEXT")},e.ccRTD=function(){this.logger.log(b.INFO,"RTD"),this.setMode("MODE_TEXT")},e.ccEDM=function(){this.logger.log(b.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},e.ccCR=function(){this.logger.log(b.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},e.ccENM=function(){this.logger.log(b.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},e.ccEOC=function(){if(this.logger.log(b.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=a,this.writeScreen=this.nonDisplayedMemory,this.logger.log(b.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},e.ccTO=function(a){this.logger.log(b.INFO,"TO("+a+") - Tab Offset"),this.writeScreen.moveCursor(a)},e.ccMIDROW=function(a){var g={flash:!1};if(g.underline=a%2===1,g.italics=a>=46,g.italics)g.foreground="white";else{var E=Math.floor(a/2)-16,h=["white","green","blue","cyan","red","yellow","magenta"];g.foreground=h[E]}this.logger.log(b.INFO,"MIDROW: "+JSON.stringify(g)),this.writeScreen.setPen(g)},e.outputDataUpdate=function(a){a===void 0&&(a=!1);var g=this.logger.time;if(g===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=g:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,g,this.lastOutputScreen),a&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:g),this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))},i}(),m=function(){function i(t,a,g){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var E=new B;this.channels=[null,new v(t,a,E),new v(t+1,g,E)],this.cmdHistory=u(),this.logger=E}var e=i.prototype;return e.getHandler=function(a){return this.channels[a].getHandler()},e.setHandler=function(a,g){this.channels[a].setHandler(g)},e.addData=function(a,g){var E,h,x,D=!1;this.logger.time=a;for(var M=0;M<g.length;M+=2){if(h=g[M]&127,x=g[M+1]&127,h===0&&x===0)continue;if(this.logger.log(b.DATA,"["+p([g[M],g[M+1]])+"] -> ("+p([h,x])+")"),E=this.parseCmd(h,x),E||(E=this.parseMidrow(h,x)),E||(E=this.parsePAC(h,x)),E||(E=this.parseBackgroundAttributes(h,x)),!E&&(D=this.parseChars(h,x),D)){var K=this.currentChannel;if(K&&K>0){var X=this.channels[K];X.insertChars(D)}else this.logger.log(b.WARNING,"No channel found yet. TEXT-MODE?")}!E&&!D&&this.logger.log(b.WARNING,"Couldn't parse cleaned data "+p([h,x])+" orig: "+p([g[M],g[M+1]]))}},e.parseCmd=function(a,g){var E=this.cmdHistory,h=(a===20||a===28||a===21||a===29)&&g>=32&&g<=47,x=(a===23||a===31)&&g>=33&&g<=35;if(!(h||x))return!1;if(C(a,g,E))return l(null,null,E),this.logger.log(b.DEBUG,"Repeated command ("+p([a,g])+") is dropped"),!0;var D=a===20||a===21||a===23?1:2,M=this.channels[D];return a===20||a===21||a===28||a===29?g===32?M.ccRCL():g===33?M.ccBS():g===34?M.ccAOF():g===35?M.ccAON():g===36?M.ccDER():g===37?M.ccRU(2):g===38?M.ccRU(3):g===39?M.ccRU(4):g===40?M.ccFON():g===41?M.ccRDC():g===42?M.ccTR():g===43?M.ccRTD():g===44?M.ccEDM():g===45?M.ccCR():g===46?M.ccENM():g===47&&M.ccEOC():M.ccTO(g-32),l(a,g,E),this.currentChannel=D,!0},e.parseMidrow=function(a,g){var E=0;if((a===17||a===25)&&g>=32&&g<=47){if(a===17?E=1:E=2,E!==this.currentChannel)return this.logger.log(b.ERROR,"Mismatch channel in midrow parsing"),!1;var h=this.channels[E];return h?(h.ccMIDROW(g),this.logger.log(b.DEBUG,"MIDROW ("+p([a,g])+")"),!0):!1}return!1},e.parsePAC=function(a,g){var E,h=this.cmdHistory,x=(a>=17&&a<=23||a>=25&&a<=31)&&g>=64&&g<=127,D=(a===16||a===24)&&g>=64&&g<=95;if(!(x||D))return!1;if(C(a,g,h))return l(null,null,h),!0;var M=a<=23?1:2;g>=64&&g<=95?E=M===1?F[a]:y[a]:E=M===1?L[a]:T[a];var K=this.channels[M];return K?(K.setPAC(this.interpretPAC(E,g)),l(a,g,h),this.currentChannel=M,!0):!1},e.interpretPAC=function(a,g){var E,h={color:null,italics:!1,indent:null,underline:!1,row:a};return g>95?E=g-96:E=g-64,h.underline=(E&1)===1,E<=13?h.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(E/2)]:E<=15?(h.italics=!0,h.color="white"):h.indent=Math.floor((E-16)/2)*4,h},e.parseChars=function(a,g){var E,h=null,x=null;if(a>=25?(E=2,x=a-8):(E=1,x=a),x>=17&&x<=19){var D;x===17?D=g+80:x===18?D=g+112:D=g+144,this.logger.log(b.INFO,"Special char '"+w(D)+"' in channel "+E),h=[D]}else a>=32&&a<=127&&(h=g===0?[a]:[a,g]);if(h){var M=p(h);this.logger.log(b.DEBUG,"Char codes = "+M.join(",")),l(a,g,this.cmdHistory)}return h},e.parseBackgroundAttributes=function(a,g){var E=(a===16||a===24)&&g>=32&&g<=47,h=(a===23||a===31)&&g>=45&&g<=47;if(!(E||h))return!1;var x,D={};a===16||a===24?(x=Math.floor((g-32)/2),D.background=_[x],g%2===1&&(D.background=D.background+"_semi")):g===45?D.background="transparent":(D.foreground="black",g===47&&(D.underline=!0));var M=a<=23?1:2,K=this.channels[M];return K.setBkgData(D),l(a,g,this.cmdHistory),!0},e.reset=function(){for(var a=0;a<Object.keys(this.channels).length;a++){var g=this.channels[a];g&&g.reset()}this.cmdHistory=u()},e.cueSplitAtTime=function(a){for(var g=0;g<this.channels.length;g++){var E=this.channels[g];E&&E.cueSplitAtTime(a)}},i}();function l(i,e,t){t.a=i,t.b=e}function C(i,e,t){return t.a===i&&t.b===e}function u(){return{a:null,b:null}}N.default=m},"./src/utils/codecs.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"isCodecType",function(){return S}),U.d(N,"isCodecSupportedInMp4",function(){return w});var Q={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,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,dvav:!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 S(k,I){var F=Q[I];return!!F&&F[k.slice(0,4)]===!0}function w(k,I){return MediaSource.isTypeSupported((I||"video")+'/mp4;codecs="'+k+'"')}},"./src/utils/cues.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/utils/vttparser.ts"),S=U("./src/utils/webvtt-parser.ts"),w=U("./src/utils/texttrack-utils.ts"),k=/\s/,I={newCue:function(L,y,T,_){for(var b=[],B,p,d,r,s,A=self.VTTCue||self.TextTrackCue,v=0;v<_.rows.length;v++)if(B=_.rows[v],d=!0,r=0,s="",!B.isEmpty()){for(var m=0;m<B.chars.length;m++)k.test(B.chars[m].uchar)&&d?r++:(s+=B.chars[m].uchar,d=!1);B.cueStartTime=y,y===T&&(T+=1e-4),r>=16?r--:r++;var l=Object(Q.fixLineBreaks)(s.trim()),C=Object(S.generateCueId)(y,T,l);(!L||!L.cues||!L.cues.getCueById(C))&&(p=new A(y,T,l),p.id=C,p.line=v+1,p.align="left",p.position=10+Math.min(80,Math.floor(r*8/32)*10),b.push(p))}return L&&b.length&&(b.sort(function(u,i){return u.line==="auto"||i.line==="auto"?0:u.line>8&&i.line>8?i.line-u.line:u.line-i.line}),b.forEach(function(u){return Object(w.addCueToTrack)(L,u)})),b}};N.default=I},"./src/utils/discontinuities.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"findFirstFragWithCC",function(){return k}),U.d(N,"shouldAlignOnDiscontinuities",function(){return I}),U.d(N,"findDiscontinuousReferenceFrag",function(){return F}),U.d(N,"adjustSlidingStart",function(){return y}),U.d(N,"alignStream",function(){return T}),U.d(N,"alignPDT",function(){return b}),U.d(N,"alignFragmentByPDTDelta",function(){return B}),U.d(N,"alignMediaPlaylistByPDT",function(){return p});var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/logger.ts"),w=U("./src/controller/level-helper.ts");function k(d,r){for(var s=null,A=0,v=d.length;A<v;A++){var m=d[A];if(m&&m.cc===r){s=m;break}}return s}function I(d,r,s){return!!(r.details&&(s.endCC>s.startCC||d&&d.cc<s.startCC))}function F(d,r){var s=d.fragments,A=r.fragments;if(!A.length||!s.length){S.logger.log("No fragments to align");return}var v=k(s,A[0].cc);if(!v||v&&!v.startPTS){S.logger.log("No frag in previous level to align on");return}return v}function L(d,r){if(d){var s=d.start+r;d.start=d.startPTS=s,d.endPTS=s+d.duration}}function y(d,r){for(var s=r.fragments,A=0,v=s.length;A<v;A++)L(s[A],d);r.fragmentHint&&L(r.fragmentHint,d),r.alignedSliding=!0}function T(d,r,s){if(!r)return;_(d,s,r),!s.alignedSliding&&r.details&&b(s,r.details),!s.alignedSliding&&r.details&&!s.skippedSegments&&Object(w.adjustSliding)(r.details,s)}function _(d,r,s){if(I(d,s,r)){var A=F(s.details,r);A&&Object(Q.isFiniteNumber)(A.start)&&(S.logger.log("Adjusting PTS using last level due to CC increase within current level "+r.url),y(A.start,r))}}function b(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var s=r.fragments[0].programDateTime,A=d.fragments[0].programDateTime,v=(A-s)/1e3+r.fragments[0].start;v&&Object(Q.isFiniteNumber)(v)&&(S.logger.log("Adjusting PTS using programDateTime delta "+(A-s)+"ms, sliding:"+v.toFixed(3)+" "+d.url+" "),y(v,d))}function B(d,r){var s=d.programDateTime;if(!s)return;var A=(s-r)/1e3;d.start=d.startPTS=A,d.endPTS=A+d.duration}function p(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var s=r.fragments[0].programDateTime,A=r.fragments[0].start,v=s-A*1e3;d.fragments.forEach(function(m){B(m,v)}),d.fragmentHint&&B(d.fragmentHint,v),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/utils/ewma.ts"),S=function(){function w(I,F,L){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=L,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Q.default(I),this.fast_=new Q.default(F)}var k=w.prototype;return k.update=function(F,L){var y=this.slow_,T=this.fast_;this.slow_.halfLife!==F&&(this.slow_=new Q.default(F,y.getEstimate(),y.getTotalWeight())),this.fast_.halfLife!==L&&(this.fast_=new Q.default(L,T.getEstimate(),T.getTotalWeight()))},k.sample=function(F,L){F=Math.max(F,this.minDelayMs_);var y=8*L,T=F/1e3,_=y/T;this.fast_.sample(T,_),this.slow_.sample(T,_)},k.canEstimate=function(){var F=this.fast_;return F&&F.getTotalWeight()>=this.minWeight_},k.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},k.destroy=function(){},w}();N.default=S},"./src/utils/ewma.ts":function(le,N,U){"use strict";U.r(N);var Q=function(){function S(k,I,F){I===void 0&&(I=0),F===void 0&&(F=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=k,this.alpha_=k?Math.exp(Math.log(.5)/k):0,this.estimate_=I,this.totalWeight_=F}var w=S.prototype;return w.sample=function(I,F){var L=Math.pow(this.alpha_,I);this.estimate_=F*(1-L)+L*this.estimate_,this.totalWeight_+=I},w.getTotalWeight=function(){return this.totalWeight_},w.getEstimate=function(){if(this.alpha_){var I=1-Math.pow(this.alpha_,this.totalWeight_);if(I)return this.estimate_/I}return this.estimate_},S}();N.default=Q},"./src/utils/fetch-loader.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"fetchSupported",function(){return B});var Q=U("./src/polyfills/number.ts"),S=U("./src/loader/load-stats.ts"),w=U("./src/demux/chunk-cache.ts");function k(A,v){A.prototype=Object.create(v.prototype),A.prototype.constructor=A,T(A,v)}function I(A){var v=typeof Map=="function"?new Map:void 0;return I=function(l){if(l===null||!y(l))return l;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(typeof v!="undefined"){if(v.has(l))return v.get(l);v.set(l,C)}function C(){return F(l,arguments,_(this).constructor)}return C.prototype=Object.create(l.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),T(C,l)},I(A)}function F(A,v,m){return L()?F=Reflect.construct:F=function(C,u,i){var e=[null];e.push.apply(e,u);var t=Function.bind.apply(C,e),a=new t;return i&&T(a,i.prototype),a},F.apply(null,arguments)}function L(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(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 y(A){return Function.toString.call(A).indexOf("[native code]")!==-1}function T(A,v){return T=Object.setPrototypeOf||function(l,C){return l.__proto__=C,l},T(A,v)}function _(A){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(m){return m.__proto__||Object.getPrototypeOf(m)},_(A)}function b(){return b=Object.assign||function(A){for(var v=1;v<arguments.length;v++){var m=arguments[v];for(var l in m)Object.prototype.hasOwnProperty.call(m,l)&&(A[l]=m[l])}return A},b.apply(this,arguments)}function B(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(A){}return!1}var p=function(){function A(m){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=m.fetchSetup||r,this.controller=new self.AbortController,this.stats=new S.LoadStats}var v=A.prototype;return v.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},v.abortInternal=function(){var l=this.response;(!l||!l.ok)&&(this.stats.aborted=!0,this.controller.abort())},v.abort=function(){var l;this.abortInternal(),(l=this.callbacks)!==null&&l!==void 0&&l.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},v.load=function(l,C,u){var i=this,e=this.stats;if(e.loading.start)throw new Error("Loader can only be used once.");e.loading.start=self.performance.now();var t=d(l,this.controller.signal),a=u.onProgress,g=l.responseType==="arraybuffer",E=g?"byteLength":"length";this.context=l,this.config=C,this.callbacks=u,this.request=this.fetchSetup(l,t),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){i.abortInternal(),u.onTimeout(e,l,i.response)},C.timeout),self.fetch(this.request).then(function(h){if(i.response=i.loader=h,!h.ok){var x=h.status,D=h.statusText;throw new s(D||"fetch, bad network response",x,h)}return e.loading.first=Math.max(self.performance.now(),e.loading.start),e.total=parseInt(h.headers.get("Content-Length")||"0"),a&&Object(Q.isFiniteNumber)(C.highWaterMark)?i.loadProgressively(h,e,l,C.highWaterMark,a):g?h.arrayBuffer():h.text()}).then(function(h){var x=i.response;self.clearTimeout(i.requestTimeout),e.loading.end=Math.max(self.performance.now(),e.loading.first),e.loaded=e.total=h[E];var D={url:x.url,data:h};a&&!Object(Q.isFiniteNumber)(C.highWaterMark)&&a(e,l,h,x),u.onSuccess(D,e,l,x)}).catch(function(h){if(self.clearTimeout(i.requestTimeout),e.aborted)return;var x=h.code||0;u.onError({code:x,text:h.message},l,h.details)})},v.getCacheAge=function(){var l=null;if(this.response){var C=this.response.headers.get("age");l=C?parseFloat(C):null}return l},v.loadProgressively=function(l,C,u,i,e){i===void 0&&(i=0);var t=new w.default,a=l.body.getReader(),g=function E(){return a.read().then(function(h){if(h.done)return t.dataLength&&e(C,u,t.flush(),l),Promise.resolve(new ArrayBuffer(0));var x=h.value,D=x.length;return C.loaded+=D,D<i||t.dataLength?(t.push(x),t.dataLength>=i&&e(C,u,t.flush(),l)):e(C,u,x,l),E()}).catch(function(){return Promise.reject()})};return g()},A}();function d(A,v){var m={method:"GET",mode:"cors",credentials:"same-origin",signal:v,headers:new self.Headers(b({},A.headers))};return A.rangeEnd&&m.headers.set("Range","bytes="+A.rangeStart+"-"+String(A.rangeEnd-1)),m}function r(A,v){return new self.Request(A.url,v)}var s=function(A){k(v,A);function v(m,l,C){var u;return u=A.call(this,m)||this,u.code=void 0,u.details=void 0,u.code=l,u.details=C,u}return v}(I(Error));N.default=p},"./src/utils/imsc1-ttml-parser.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"IMSC1_CODEC",function(){return y}),U.d(N,"parseIMSC1",function(){return B});var Q=U("./src/utils/mp4-tools.ts"),S=U("./src/utils/vttparser.ts"),w=U("./src/utils/vttcue.ts"),k=U("./src/demux/id3.ts"),I=U("./src/utils/timescale-conversion.ts"),F=U("./src/utils/webvtt-parser.ts");function L(){return L=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(i[a]=t[a])}return i},L.apply(this,arguments)}var y="stpp.ttml.im1t",T=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,_=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,b={left:"start",center:"center",right:"end",start:"start",end:"end"};function B(i,e,t,a,g){var E=Object(Q.findBox)(new Uint8Array(i),["mdat"]);if(E.length===0){g(new Error("Could not parse IMSC1 mdat"));return}var h=E[0],x=Object(k.utf8ArrayToStr)(new Uint8Array(i,h.start,h.end-h.start)),D=Object(I.toTimescaleFromScale)(e,1,t);try{a(p(x,D))}catch(M){g(M)}}function p(i,e){var t=new DOMParser,a=t.parseFromString(i,"text/xml"),g=a.getElementsByTagName("tt")[0];if(!g)throw new Error("Invalid ttml");var E={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},h=Object.keys(E).reduce(function(X,ee){return X[ee]=g.getAttribute("ttp:"+ee)||E[ee],X},{}),x=g.getAttribute("xml:space")!=="preserve",D=r(d(g,"styling","style")),M=r(d(g,"layout","region")),K=d(g,"body","[begin]");return[].map.call(K,function(X){var ee=s(X,x);if(!ee||!X.hasAttribute("begin"))return null;var Y=l(X.getAttribute("begin"),h),se=l(X.getAttribute("dur"),h),ge=l(X.getAttribute("end"),h);if(Y===null)throw m(X);if(ge===null){if(se===null)throw m(X);ge=Y+se}var he=new w.default(Y-e,ge-e,ee);he.id=Object(F.generateCueId)(he.startTime,he.endTime,he.text);var Le=M[X.getAttribute("region")],Ue=D[X.getAttribute("style")];he.position=10,he.size=80;var ye=A(Le,Ue),be=ye.textAlign;if(be){var Ce=b[be];Ce&&(he.lineAlign=Ce),he.align=be}return L(he,ye),he}).filter(function(X){return X!==null})}function d(i,e,t){var a=i.getElementsByTagName(e)[0];return a?[].slice.call(a.querySelectorAll(t)):[]}function r(i){return i.reduce(function(e,t){var a=t.getAttribute("xml:id");return a&&(e[a]=t),e},{})}function s(i,e){return[].slice.call(i.childNodes).reduce(function(t,a,g){var E;return a.nodeName==="br"&&g?t+`
|
|
`:(E=a.childNodes)!==null&&E!==void 0&&E.length?s(a,e):e?t+a.textContent.trim().replace(/\s+/g," "):t+a.textContent},"")}function A(i,e){var t="http://www.w3.org/ns/ttml#styling",a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return a.reduce(function(g,E){var h=v(e,t,E)||v(i,t,E);return h&&(g[E]=h),g},{})}function v(i,e,t){return i.hasAttributeNS(e,t)?i.getAttributeNS(e,t):null}function m(i){return new Error("Could not parse ttml timestamp "+i)}function l(i,e){if(!i)return null;var t=Object(S.parseTimeStamp)(i);return t===null&&(T.test(i)?t=C(i,e):_.test(i)&&(t=u(i,e))),t}function C(i,e){var t=T.exec(i),a=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+a/e.frameRate}function u(i,e){var t=_.exec(i),a=Number(t[1]),g=t[2];switch(g){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/e.frameRate;case"t":return a/e.tickRate}return a}},"./src/utils/logger.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"enableLogs",function(){return F}),U.d(N,"logger",function(){return L});var Q=function(){},S={trace:Q,debug:Q,log:Q,warn:Q,info:Q,error:Q},w=S;function k(y){var T=self.console[y];return T?T.bind(self.console,"["+y+"] >"):Q}function I(y){for(var T=arguments.length,_=new Array(T>1?T-1:0),b=1;b<T;b++)_[b-1]=arguments[b];_.forEach(function(B){w[B]=y[B]?y[B].bind(y):k(B)})}function F(y){if(self.console&&y===!0||typeof y=="object"){I(y,"debug","log","info","warn","error");try{w.log()}catch(T){w=S}}else w=S}var L=w},"./src/utils/mediakeys-helper.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"KeySystems",function(){return Q}),U.d(N,"requestMediaKeySystemAccess",function(){return S});var Q;(function(w){w.WIDEVINE="com.widevine.alpha",w.PLAYREADY="com.microsoft.playready"})(Q||(Q={}));var S=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"getMediaSource",function(){return Q});function Q(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"bin2str",function(){return I}),U.d(N,"readUint16",function(){return F}),U.d(N,"readUint32",function(){return L}),U.d(N,"writeUint32",function(){return y}),U.d(N,"findBox",function(){return T}),U.d(N,"parseSegmentIndex",function(){return _}),U.d(N,"parseInitSegment",function(){return b}),U.d(N,"getStartDTS",function(){return B}),U.d(N,"getDuration",function(){return p}),U.d(N,"computeRawDurationFromSamples",function(){return d}),U.d(N,"offsetStartDTS",function(){return r}),U.d(N,"segmentValidRange",function(){return s}),U.d(N,"appendUint8Array",function(){return A});var Q=U("./src/utils/typed-array.ts"),S=U("./src/loader/fragment.ts"),w=Math.pow(2,32)-1,k=[].push;function I(v){return String.fromCharCode.apply(null,v)}function F(v,m){"data"in v&&(m+=v.start,v=v.data);var l=v[m]<<8|v[m+1];return l<0?65536+l:l}function L(v,m){"data"in v&&(m+=v.start,v=v.data);var l=v[m]<<24|v[m+1]<<16|v[m+2]<<8|v[m+3];return l<0?4294967296+l:l}function y(v,m,l){"data"in v&&(m+=v.start,v=v.data),v[m]=l>>24,v[m+1]=l>>16&255,v[m+2]=l>>8&255,v[m+3]=l&255}function T(v,m){var l=[];if(!m.length)return l;var C,u,i;"data"in v?(C=v.data,u=v.start,i=v.end):(C=v,u=0,i=C.byteLength);for(var e=u;e<i;){var t=L(C,e),a=I(C.subarray(e+4,e+8)),g=t>1?e+t:i;if(a===m[0])if(m.length===1)l.push({data:C,start:e+8,end:g});else{var E=T({data:C,start:e+8,end:g},m.slice(1));E.length&&k.apply(l,E)}e=g}return l}function _(v){var m=T(v,["moov"]),l=m[0],C=l?l.end:null,u=T(v,["sidx"]);if(!u||!u[0])return null;var i=[],e=u[0],t=e.data[0],a=t===0?8:16,g=L(e,a);a+=4;var E=0,h=0;t===0?a+=8:a+=16,a+=2;var x=e.end+h,D=F(e,a);a+=2;for(var M=0;M<D;M++){var K=a,X=L(e,K);K+=4;var ee=X&2147483647,Y=(X&2147483648)>>>31;if(Y===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var se=L(e,K);K+=4,i.push({referenceSize:ee,subsegmentDuration:se,info:{duration:se/g,start:x,end:x+ee-1}}),x+=ee,K+=4,a=K}return{earliestPresentationTime:E,timescale:g,version:t,referencesCount:D,references:i,moovEndOffset:C}}function b(v){for(var m=[],l=T(v,["moov","trak"]),C=0;C<l.length;C++){var u=l[C],i=T(u,["tkhd"])[0];if(i){var e=i.data[i.start],t=e===0?12:20,a=L(i,t),g=T(u,["mdia","mdhd"])[0];if(g){e=g.data[g.start],t=e===0?12:20;var E=L(g,t),h=T(u,["mdia","hdlr"])[0];if(h){var x=I(h.data.subarray(h.start+8,h.start+12)),D={soun:S.ElementaryStreamTypes.AUDIO,vide:S.ElementaryStreamTypes.VIDEO}[x];if(D){var M=T(u,["mdia","minf","stbl","stsd"])[0],K=void 0;M&&(K=I(M.data.subarray(M.start+12,M.start+16))),m[a]={timescale:E,type:D},m[D]={timescale:E,id:a,codec:K}}}}}}var X=T(v,["moov","mvex","trex"]);return X.forEach(function(ee){var Y=L(ee,4),se=m[Y];se&&(se.default={duration:L(ee,12),flags:L(ee,20)})}),m}function B(v,m){return T(m,["moof","traf"]).reduce(function(l,C){var u=T(C,["tfdt"])[0],i=u.data[u.start],e=T(C,["tfhd"]).reduce(function(t,a){var g=L(a,4),E=v[g];if(E){var h=L(u,4);i===1&&(h*=Math.pow(2,32),h+=L(u,8));var x=E.timescale||9e4,D=h/x;if(isFinite(D)&&(t===null||D<t))return D}return t},null);return e!==null&&isFinite(e)&&(l===null||e<l)?e:l},null)||0}function p(v,m){for(var l=0,C=0,u=0,i=T(v,["moof","traf"]),e=0;e<i.length;e++){var t=i[e],a=T(t,["tfhd"])[0],g=L(a,4),E=m[g];if(!E)continue;var h=E.default,x=L(a,0)|(h==null?void 0:h.flags),D=h==null?void 0:h.duration;x&8&&(x&2?D=L(a,12):D=L(a,8));for(var M=E.timescale||9e4,K=T(t,["trun"]),X=0;X<K.length;X++){if(D){var ee=L(K[X],4);l=D*ee}else l=d(K[X]);E.type===S.ElementaryStreamTypes.VIDEO?C+=l/M:E.type===S.ElementaryStreamTypes.AUDIO&&(u+=l/M)}}if(C===0&&u===0){var Y=_(v);if(Y!=null&&Y.references)return Y.references.reduce(function(se,ge){return se+ge.info.duration||0},0)}return C||u}function d(v){var m=L(v,0),l=8;m&1&&(l+=4),m&4&&(l+=4);for(var C=0,u=L(v,4),i=0;i<u;i++){if(m&256){var e=L(v,l);C+=e,l+=4}m&512&&(l+=4),m&1024&&(l+=4),m&2048&&(l+=4)}return C}function r(v,m,l){T(m,["moof","traf"]).forEach(function(C){T(C,["tfhd"]).forEach(function(u){var i=L(u,4),e=v[i];if(!e)return;var t=e.timescale||9e4;T(C,["tfdt"]).forEach(function(a){var g=a.data[a.start],E=L(a,4);if(g===0)y(a,4,E-l*t);else{E*=Math.pow(2,32),E+=L(a,8),E-=l*t,E=Math.max(E,0);var h=Math.floor(E/(w+1)),x=Math.floor(E%(w+1));y(a,4,h),y(a,8,x)}})})})}function s(v){var m={valid:null,remainder:null},l=T(v,["moof"]);if(l){if(l.length<2)return m.remainder=v,m}else return m;var C=l[l.length-1];return m.valid=Object(Q.sliceUint8)(v,0,C.start-8),m.remainder=Object(Q.sliceUint8)(v,C.start-8),m}function A(v,m){var l=new Uint8Array(v.length+m.length);return l.set(v),l.set(m,v.length),l}},"./src/utils/output-filter.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"default",function(){return Q});var Q=function(){function S(k,I){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=k,this.trackName=I}var w=S.prototype;return w.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},w.newCue=function(I,F,L){(this.startTime===null||this.startTime>I)&&(this.startTime=I),this.endTime=F,this.screen=L,this.timelineController.createCaptionsTrack(this.trackName)},w.reset=function(){this.cueRanges=[]},S}()},"./src/utils/texttrack-utils.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"sendAddTrackEvent",function(){return S}),U.d(N,"addCueToTrack",function(){return w}),U.d(N,"clearCurrentCues",function(){return k}),U.d(N,"removeCuesInRange",function(){return I}),U.d(N,"getCuesInRange",function(){return L});var Q=U("./src/utils/logger.ts");function S(y,T){var _;try{_=new Event("addtrack")}catch(b){_=document.createEvent("Event"),_.initEvent("addtrack",!1,!1)}_.track=y,T.dispatchEvent(_)}function w(y,T){var _=y.mode;if(_==="disabled"&&(y.mode="hidden"),y.cues&&!y.cues.getCueById(T.id))try{if(y.addCue(T),!y.cues.getCueById(T.id))throw new Error("addCue is failed for: "+T)}catch(B){Q.logger.debug("[texttrack-utils]: "+B);var b=new self.TextTrackCue(T.startTime,T.endTime,T.text);b.id=T.id,y.addCue(b)}_==="disabled"&&(y.mode=_)}function k(y){var T=y.mode;if(T==="disabled"&&(y.mode="hidden"),y.cues)for(var _=y.cues.length;_--;)y.removeCue(y.cues[_]);T==="disabled"&&(y.mode=T)}function I(y,T,_){var b=y.mode;if(b==="disabled"&&(y.mode="hidden"),y.cues&&y.cues.length>0)for(var B=L(y.cues,T,_),p=0;p<B.length;p++)y.removeCue(B[p]);b==="disabled"&&(y.mode=b)}function F(y,T){if(T<y[0].startTime)return 0;var _=y.length-1;if(T>y[_].endTime)return-1;for(var b=0,B=_;b<=B;){var p=Math.floor((B+b)/2);if(T<y[p].startTime)B=p-1;else if(T>y[p].startTime&&b<_)b=p+1;else return p}return y[b].startTime-T<T-y[B].startTime?b:B}function L(y,T,_){var b=[],B=F(y,T);if(B>-1)for(var p=B,d=y.length;p<d;p++){var r=y[p];if(r.startTime>=T&&r.endTime<=_)b.push(r);else if(r.startTime>_)return b}return b}},"./src/utils/time-ranges.ts":function(le,N,U){"use strict";U.r(N);var Q={toString:function(w){for(var k="",I=w.length,F=0;F<I;F++)k+="["+w.start(F).toFixed(3)+","+w.end(F).toFixed(3)+"]";return k}};N.default=Q},"./src/utils/timescale-conversion.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"toTimescaleFromBase",function(){return S}),U.d(N,"toTimescaleFromScale",function(){return w}),U.d(N,"toMsFromMpegTsClock",function(){return k}),U.d(N,"toMpegTsClockFromTimescale",function(){return I});var Q=9e4;function S(F,L,y,T){y===void 0&&(y=1),T===void 0&&(T=!1);var _=F*L*y;return T?Math.round(_):_}function w(F,L,y,T){return y===void 0&&(y=1),T===void 0&&(T=!1),S(F,L,1/y,T)}function k(F,L){return L===void 0&&(L=!1),S(F,1e3,1/Q,L)}function I(F,L){return L===void 0&&(L=1),S(F,Q,1/L)}},"./src/utils/typed-array.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"sliceUint8",function(){return Q});function Q(S,w,k){return Uint8Array.prototype.slice?S.slice(w,k):new Uint8Array(Array.prototype.slice.call(S,w,k))}},"./src/utils/vttcue.ts":function(le,N,U){"use strict";U.r(N),N.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var Q=["","lr","rl"],S=["start","middle","end","left","right"];function w(y,T){if(typeof T!="string")return!1;if(!Array.isArray(y))return!1;var _=T.toLowerCase();return~y.indexOf(_)?_:!1}function k(y){return w(Q,y)}function I(y){return w(S,y)}function F(y){for(var T=arguments.length,_=new Array(T>1?T-1:0),b=1;b<T;b++)_[b-1]=arguments[b];for(var B=1;B<arguments.length;B++){var p=arguments[B];for(var d in p)y[d]=p[d]}return y}function L(y,T,_){var b=this,B={enumerable:!0};b.hasBeenReset=!1;var p="",d=!1,r=y,s=T,A=_,v=null,m="",l=!0,C="auto",u="start",i=50,e="middle",t=50,a="middle";Object.defineProperty(b,"id",F({},B,{get:function(){return p},set:function(E){p=""+E}})),Object.defineProperty(b,"pauseOnExit",F({},B,{get:function(){return d},set:function(E){d=!!E}})),Object.defineProperty(b,"startTime",F({},B,{get:function(){return r},set:function(E){if(typeof E!="number")throw new TypeError("Start time must be set to a number.");r=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"endTime",F({},B,{get:function(){return s},set:function(E){if(typeof E!="number")throw new TypeError("End time must be set to a number.");s=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"text",F({},B,{get:function(){return A},set:function(E){A=""+E,this.hasBeenReset=!0}})),Object.defineProperty(b,"region",F({},B,{get:function(){return v},set:function(E){v=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"vertical",F({},B,{get:function(){return m},set:function(E){var h=k(E);if(h===!1)throw new SyntaxError("An invalid or illegal string was specified.");m=h,this.hasBeenReset=!0}})),Object.defineProperty(b,"snapToLines",F({},B,{get:function(){return l},set:function(E){l=!!E,this.hasBeenReset=!0}})),Object.defineProperty(b,"line",F({},B,{get:function(){return C},set:function(E){if(typeof E!="number"&&E!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");C=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"lineAlign",F({},B,{get:function(){return u},set:function(E){var h=I(E);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");u=h,this.hasBeenReset=!0}})),Object.defineProperty(b,"position",F({},B,{get:function(){return i},set:function(E){if(E<0||E>100)throw new Error("Position must be between 0 and 100.");i=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"positionAlign",F({},B,{get:function(){return e},set:function(E){var h=I(E);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");e=h,this.hasBeenReset=!0}})),Object.defineProperty(b,"size",F({},B,{get:function(){return t},set:function(E){if(E<0||E>100)throw new Error("Size must be between 0 and 100.");t=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"align",F({},B,{get:function(){return a},set:function(E){var h=I(E);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");a=h,this.hasBeenReset=!0}})),b.displayState=void 0}return L.prototype.getCueAsHTML=function(){var y=self.WebVTT;return y.convertCueToDOMTree(self,this.text)},L}()},"./src/utils/vttparser.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"parseTimeStamp",function(){return w}),U.d(N,"fixLineBreaks",function(){return T}),U.d(N,"VTTParser",function(){return _});var Q=U("./src/utils/vttcue.ts"),S=function(){function b(){}var B=b.prototype;return B.decode=function(d,r){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},b}();function w(b){function B(d,r,s,A){return(d|0)*3600+(r|0)*60+(s|0)+parseFloat(A||0)}var p=b.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return p?parseFloat(p[2])>59?B(p[2],p[3],0,p[4]):B(p[1],p[2],p[3],p[4]):null}var k=function(){function b(){this.values=Object.create(null)}var B=b.prototype;return B.set=function(d,r){!this.get(d)&&r!==""&&(this.values[d]=r)},B.get=function(d,r,s){return s?this.has(d)?this.values[d]:r[s]:this.has(d)?this.values[d]:r},B.has=function(d){return d in this.values},B.alt=function(d,r,s){for(var A=0;A<s.length;++A)if(r===s[A]){this.set(d,r);break}},B.integer=function(d,r){/^-?\d+$/.test(r)&&this.set(d,parseInt(r,10))},B.percent=function(d,r){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(r)){var s=parseFloat(r);if(s>=0&&s<=100)return this.set(d,s),!0}return!1},b}();function I(b,B,p,d){var r=d?b.split(d):[b];for(var s in r){if(typeof r[s]!="string")continue;var A=r[s].split(p);if(A.length!==2)continue;var v=A[0],m=A[1];B(v,m)}}var F=new Q.default(0,0,""),L=F.align==="middle"?"middle":"center";function y(b,B,p){var d=b;function r(){var v=w(b);if(v===null)throw new Error("Malformed timestamp: "+d);return b=b.replace(/^[^\sa-zA-Z-]+/,""),v}function s(v,m){var l=new k;I(v,function(i,e){var t;switch(i){case"region":for(var a=p.length-1;a>=0;a--)if(p[a].id===e){l.set(i,p[a].region);break}break;case"vertical":l.alt(i,e,["rl","lr"]);break;case"line":t=e.split(","),l.integer(i,t[0]),l.percent(i,t[0])&&l.set("snapToLines",!1),l.alt(i,t[0],["auto"]),t.length===2&&l.alt("lineAlign",t[1],["start",L,"end"]);break;case"position":t=e.split(","),l.percent(i,t[0]),t.length===2&&l.alt("positionAlign",t[1],["start",L,"end","line-left","line-right","auto"]);break;case"size":l.percent(i,e);break;case"align":l.alt(i,e,["start",L,"end","left","right"]);break}},/:/,/\s/),m.region=l.get("region",null),m.vertical=l.get("vertical","");var C=l.get("line","auto");C==="auto"&&F.line===-1&&(C=-1),m.line=C,m.lineAlign=l.get("lineAlign","start"),m.snapToLines=l.get("snapToLines",!0),m.size=l.get("size",100),m.align=l.get("align",L);var u=l.get("position","auto");u==="auto"&&F.position===50&&(u=m.align==="start"||m.align==="left"?0:m.align==="end"||m.align==="right"?100:50),m.position=u}function A(){b=b.replace(/^\s+/,"")}if(A(),B.startTime=r(),A(),b.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);b=b.substr(3),A(),B.endTime=r(),A(),s(b,B)}function T(b){return b.replace(/<br(?: \/)?>/gi,`
|
|
`)}var _=function(){function b(){this.state="INITIAL",this.buffer="",this.decoder=new S,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var B=b.prototype;return B.parse=function(d){var r=this;d&&(r.buffer+=r.decoder.decode(d,{stream:!0}));function s(){var u=r.buffer,i=0;for(u=T(u);i<u.length&&u[i]!=="\r"&&u[i]!==`
|
|
`;)++i;var e=u.substr(0,i);return u[i]==="\r"&&++i,u[i]===`
|
|
`&&++i,r.buffer=u.substr(i),e}function A(u){I(u,function(i,e){},/:/)}try{var v="";if(r.state==="INITIAL"){if(!/\r\n|\n/.test(r.buffer))return this;v=s();var m=v.match(/^()?WEBVTT([ \t].*)?$/);if(!m||!m[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var l=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;l?l=!1:v=s();switch(r.state){case"HEADER":/:/.test(v)?A(v):v||(r.state="ID");continue;case"NOTE":v||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(v)){r.state="NOTE";break}if(!v)continue;if(r.cue=new Q.default(0,0,""),r.state="CUE",v.indexOf("-->")===-1){r.cue.id=v;continue}case"CUE":if(!r.cue){r.state="BADCUE";continue}try{y(v,r.cue,r.regionList)}catch(u){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":{var C=v.indexOf("-->")!==-1;if(!v||C&&(l=!0)){r.oncue&&r.cue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}if(r.cue===null)continue;r.cue.text&&(r.cue.text+=`
|
|
`),r.cue.text+=v}continue;case"BADCUE":v||(r.state="ID")}}}catch(u){r.state==="CUETEXT"&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state=r.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},B.flush=function(){var d=this;try{if((d.cue||d.state==="HEADER")&&(d.buffer+=`
|
|
|
|
`,d.parse()),d.state==="INITIAL"||d.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(r){d.onparsingerror&&d.onparsingerror(r)}return d.onflush&&d.onflush(),this},b}()},"./src/utils/webvtt-parser.ts":function(le,N,U){"use strict";U.r(N),U.d(N,"generateCueId",function(){return _}),U.d(N,"parseWebVTT",function(){return B});var Q=U("./src/polyfills/number.ts"),S=U("./src/utils/vttparser.ts"),w=U("./src/demux/id3.ts"),k=U("./src/utils/timescale-conversion.ts"),I=U("./src/remux/mp4-remuxer.ts"),F=/\r\n|\n\r|\n|\r/g,L=function(d,r,s){return s===void 0&&(s=0),d.substr(s,r.length)===r},y=function(d){var r=parseInt(d.substr(-3)),s=parseInt(d.substr(-6,2)),A=parseInt(d.substr(-9,2)),v=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(Q.isFiniteNumber)(r)||!Object(Q.isFiniteNumber)(s)||!Object(Q.isFiniteNumber)(A)||!Object(Q.isFiniteNumber)(v))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return r+=1e3*s,r+=60*1e3*A,r+=60*60*1e3*v,r},T=function(d){for(var r=5381,s=d.length;s;)r=r*33^d.charCodeAt(--s);return(r>>>0).toString()};function _(p,d,r){return T(p.toString())+T(d.toString())+T(r)}var b=function(d,r,s){var A=d[r],v=d[A.prevCC];if(!v||!v.new&&A.new){d.ccOffset=d.presentationOffset=A.start,A.new=!1;return}for(;(m=v)!==null&&m!==void 0&&m.new;){var m;d.ccOffset+=A.start-v.start,A.new=!1,A=v,v=d[A.prevCC]}d.presentationOffset=s};function B(p,d,r,s,A,v,m,l){var C=new S.VTTParser,u=Object(w.utf8ArrayToStr)(new Uint8Array(p)).trim().replace(F,`
|
|
`).split(`
|
|
`),i=[],e=Object(k.toMpegTsClockFromTimescale)(d,r),t="00:00.000",a=0,g=0,E,h=!0,x=!1;C.oncue=function(D){var M=s[A],K=s.ccOffset,X=(a-e)/9e4;if(M!=null&&M.new&&(g!==void 0?K=s.ccOffset=M.start:b(s,A,X)),X&&(K=X-s.presentationOffset),x){var ee=D.endTime-D.startTime,Y=Object(I.normalizePts)((D.startTime+K-g)*9e4,v*9e4)/9e4;D.startTime=Y,D.endTime=Y+ee}var se=D.text.trim();D.text=decodeURIComponent(encodeURIComponent(se)),D.id||(D.id=_(D.startTime,D.endTime,se)),D.endTime>0&&i.push(D)},C.onparsingerror=function(D){E=D},C.onflush=function(){if(E){l(E);return}m(i)},u.forEach(function(D){if(h)if(L(D,"X-TIMESTAMP-MAP=")){h=!1,x=!0,D.substr(16).split(",").forEach(function(M){L(M,"LOCAL:")?t=M.substr(6):L(M,"MPEGTS:")&&(a=parseInt(M.substr(7)))});try{g=y(t)/1e3}catch(M){x=!1,E=M}return}else D===""&&(h=!1);C.parse(D+`
|
|
`)}),C.flush()}},"./src/utils/xhr-loader.ts":function(le,N,U){"use strict";U.r(N);var Q=U("./src/utils/logger.ts"),S=U("./src/loader/load-stats.ts"),w=/^age:\s*[\d.]+\s*$/m,k=function(){function I(L){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=L?L.xhrSetup:null,this.stats=new S.LoadStats,this.retryDelay=0}var F=I.prototype;return F.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},F.abortInternal=function(){var y=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),y&&(y.onreadystatechange=null,y.onprogress=null,y.readyState!==4&&(this.stats.aborted=!0,y.abort()))},F.abort=function(){var y;this.abortInternal(),(y=this.callbacks)!==null&&y!==void 0&&y.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},F.load=function(y,T,_){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=y,this.config=T,this.callbacks=_,this.retryDelay=T.retryDelay,this.loadInternal()},F.loadInternal=function(){var y=this.config,T=this.context;if(!y)return;var _=this.loader=new self.XMLHttpRequest,b=this.stats;b.loading.first=0,b.loaded=0;var B=this.xhrSetup;try{if(B)try{B(_,T.url)}catch(r){_.open("GET",T.url,!0),B(_,T.url)}_.readyState||_.open("GET",T.url,!0);var p=this.context.headers;if(p)for(var d in p)_.setRequestHeader(d,p[d])}catch(r){this.callbacks.onError({code:_.status,text:r.message},T,_);return}T.rangeEnd&&_.setRequestHeader("Range","bytes="+T.rangeStart+"-"+(T.rangeEnd-1)),_.onreadystatechange=this.readystatechange.bind(this),_.onprogress=this.loadprogress.bind(this),_.responseType=T.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout),_.send()},F.readystatechange=function(){var y=this.context,T=this.loader,_=this.stats;if(!y||!T)return;var b=T.readyState,B=this.config;if(_.aborted)return;if(b>=2)if(self.clearTimeout(this.requestTimeout),_.loading.first===0&&(_.loading.first=Math.max(self.performance.now(),_.loading.start)),b===4){T.onreadystatechange=null,T.onprogress=null;var p=T.status;if(p>=200&&p<300){_.loading.end=Math.max(self.performance.now(),_.loading.first);var d,r;if(y.responseType==="arraybuffer"?(d=T.response,r=d.byteLength):(d=T.responseText,r=d.length),_.loaded=_.total=r,!this.callbacks)return;var s=this.callbacks.onProgress;if(s&&s(_,y,d,T),!this.callbacks)return;var A={url:T.responseURL,data:d};this.callbacks.onSuccess(A,_,y,T)}else _.retry>=B.maxRetry||p>=400&&p<499?(Q.logger.error(p+" while loading "+y.url),this.callbacks.onError({code:p,text:T.statusText},y,T)):(Q.logger.warn(p+" while loading "+y.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,B.maxRetryDelay),_.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),B.timeout)},F.loadtimeout=function(){Q.logger.warn("timeout while loading "+this.context.url);var y=this.callbacks;y&&(this.abortInternal(),y.onTimeout(this.stats,this.context,this.loader))},F.loadprogress=function(y){var T=this.stats;T.loaded=y.loaded,y.lengthComputable&&(T.total=y.total)},F.getCacheAge=function(){var y=null;if(this.loader&&w.test(this.loader.getAllResponseHeaders())){var T=this.loader.getResponseHeader("age");y=T?parseFloat(T):null}return y},I}();N.default=k}}).default})},vHTk:function(mt,ze,G){mt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},wCXF:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return De});var le=G("rePB"),N=G("VTBJ"),U=G("KQm4"),Q=G("U8pU"),S=G("ODXe"),w=G("cDcd"),k=G("TSYQ"),I=G.n(k),F=G("Gytx"),L=G.n(F),y=G("Kwbf"),T=G("t23M"),_=G("qx4F"),b=G("6eGT"),B=G("IBYe"),p=G("Ff2n"),d=G("c+Xe"),r=G("fyJ8"),s=G("biw7");function A(me,we,Fe,Pe,xe){var Ie=Fe[me]||{},oe=Fe[we]||{},te,re;Ie.fixed==="left"?te=Pe.left[me]:oe.fixed==="right"&&(re=Pe.right[we]);var j=!1,W=!1,q=!1,ne=!1,ve=Fe[we+1],Se=Fe[me-1];if(xe==="rtl"){if(te!==void 0){var _e=Se&&Se.fixed==="left";ne=!_e}else if(re!==void 0){var je=ve&&ve.fixed==="right";q=!je}}else if(te!==void 0){var tt=ve&&ve.fixed==="left";j=!tt}else if(re!==void 0){var Ye=Se&&Se.fixed==="right";W=!Ye}return{fixLeft:te,fixRight:re,lastFixLeft:j,firstFixRight:W,lastFixRight:q,firstFixLeft:ne,isSticky:Pe.isSticky}}var v=G("sR1s");function m(me){var we=me.cells,Fe=me.stickyOffsets,Pe=me.flattenColumns,xe=me.rowComponent,Ie=me.cellComponent,oe=me.onHeaderRow,te=me.index,re=w.useContext(s.a),j=re.prefixCls,W=re.direction,q;oe&&(q=oe(we.map(function(ve){return ve.column}),te));var ne=Object(v.a)(we.map(function(ve){return ve.column}));return w.createElement(xe,Object.assign({},q),we.map(function(ve,Se){var _e=ve.column,je=A(ve.colStart,ve.colEnd,Pe,Fe,W),tt;return _e&&_e.onHeaderCell&&(tt=ve.column.onHeaderCell(_e)),w.createElement(r.a,Object.assign({},ve,{ellipsis:_e.ellipsis,align:_e.align,component:Ie,prefixCls:j,key:ne[Se]},je,{additionalProps:tt,rowType:"header"}))}))}m.displayName="HeaderRow";var l=m;function C(me){var we=[];function Fe(oe,te){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;we[re]=we[re]||[];var j=te,W=oe.filter(Boolean).map(function(q){var ne={key:q.key,className:q.className||"",children:q.title,column:q,colStart:j},ve=1,Se=q.children;return Se&&Se.length>0&&(ve=Fe(Se,j,re+1).reduce(function(_e,je){return _e+je},0),ne.hasSubColumns=!0),"colSpan"in q&&(ve=q.colSpan),"rowSpan"in q&&(ne.rowSpan=q.rowSpan),ne.colSpan=ve,ne.colEnd=ne.colStart+ve-1,we[re].push(ne),j+=ve,ve});return W}Fe(me,0);for(var Pe=we.length,xe=function(te){we[te].forEach(function(re){!("rowSpan"in re)&&!re.hasSubColumns&&(re.rowSpan=Pe-te)})},Ie=0;Ie<Pe;Ie+=1)xe(Ie);return we}function u(me){var we=me.stickyOffsets,Fe=me.columns,Pe=me.flattenColumns,xe=me.onHeaderRow,Ie=w.useContext(s.a),oe=Ie.prefixCls,te=Ie.getComponent,re=w.useMemo(function(){return C(Fe)},[Fe]),j=te(["header","wrapper"],"thead"),W=te(["header","row"],"tr"),q=te(["header","cell"],"th");return w.createElement(j,{className:"".concat(oe,"-thead")},re.map(function(ne,ve){var Se=w.createElement(l,{key:ve,flattenColumns:Pe,cells:ne,stickyOffsets:we,rowComponent:W,cellComponent:q,onHeaderRow:xe,index:ve});return Se}))}var i=u,e=G("hW8S");function t(me){for(var we=me.colWidths,Fe=me.columns,Pe=me.columCount,xe=[],Ie=Pe||Fe.length,oe=!1,te=Ie-1;te>=0;te-=1){var re=we[te],j=Fe&&Fe[te],W=j&&j[e.a];(re||W||oe)&&(xe.unshift(w.createElement("col",Object.assign({key:te,style:{width:re,minWidth:re}},W))),oe=!0)}return w.createElement("colgroup",null,xe)}var a=t;function g(me,we){return Object(w.useMemo)(function(){for(var Fe=[],Pe=0;Pe<we;Pe+=1){var xe=me[Pe];if(xe!==void 0)Fe[Pe]=xe;else return null}return Fe},[me.join("_"),we])}var E=w.forwardRef(function(me,we){var Fe=me.noData,Pe=me.columns,xe=me.flattenColumns,Ie=me.colWidths,oe=me.columCount,te=me.stickyOffsets,re=me.direction,j=me.fixHeader,W=me.offsetHeader,q=me.stickyClassName,ne=me.onScroll,ve=Object(p.a)(me,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),Se=w.useContext(s.a),_e=Se.prefixCls,je=Se.scrollbarSize,tt=Se.isSticky,Ye=tt&&!j?0:je,yt=w.useRef(null),pt=w.useCallback(function(Yt){Object(d.b)(we,Yt),Object(d.b)(yt,Yt)},[]);w.useEffect(function(){var Yt;function Lt(St){var sr=St.currentTarget,pr=St.deltaX;pr&&(ne({currentTarget:sr,scrollLeft:sr.scrollLeft+pr}),St.preventDefault())}return(Yt=yt.current)===null||Yt===void 0||Yt.addEventListener("wheel",Lt),function(){var St;(St=yt.current)===null||St===void 0||St.removeEventListener("wheel",Lt)}},[]);var et=xe[xe.length-1],Nt={fixed:et?et.fixed:null,onHeaderCell:function(){return{className:"".concat(_e,"-cell-scrollbar")}}},Ot=Object(w.useMemo)(function(){return Ye?[].concat(Object(U.a)(Pe),[Nt]):Pe},[Ye,Pe]),Bt=Object(w.useMemo)(function(){return Ye?[].concat(Object(U.a)(xe),[Nt]):xe},[Ye,xe]),Vt=Object(w.useMemo)(function(){var Yt=te.right,Lt=te.left;return Object(N.a)(Object(N.a)({},te),{},{left:re==="rtl"?[].concat(Object(U.a)(Lt.map(function(St){return St+Ye})),[0]):Lt,right:re==="rtl"?Yt:[].concat(Object(U.a)(Yt.map(function(St){return St+Ye})),[0]),isSticky:tt})},[Ye,te,tt]),Ut=g(Ie,oe);return w.createElement("div",{style:Object(N.a)({overflow:"hidden"},tt?{top:W}:{}),ref:pt,className:I()("".concat(_e,"-header"),Object(le.a)({},q,!!q))},w.createElement("table",{style:{tableLayout:"fixed",visibility:Fe||Ut?null:"hidden"}},w.createElement(a,{colWidths:Ut?[].concat(Object(U.a)(Ut),[Ye]):[],columCount:oe+1,columns:Bt}),w.createElement(i,Object.assign({},ve,{stickyOffsets:Vt,columns:Ot,flattenColumns:Bt}))))});E.displayName="FixedHeader";var h=E,x=w.createContext(null),D=x;function M(me){var we=me.prefixCls,Fe=me.children,Pe=me.component,xe=me.cellComponent,Ie=me.fixHeader,oe=me.fixColumn,te=me.horizonScroll,re=me.className,j=me.expanded,W=me.componentWidth,q=me.colSpan,ne=w.useContext(s.a),ve=ne.scrollbarSize;return w.useMemo(function(){var Se=Fe;return oe&&(Se=w.createElement("div",{style:{width:W-(Ie?ve:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(we,"-expanded-row-fixed")},Se)),w.createElement(Pe,{className:re,style:{display:j?null:"none"}},w.createElement(r.a,{component:xe,prefixCls:we,colSpan:q},Se))},[Fe,Pe,Ie,te,re,j,W,q,ve])}var K=M;function X(me){var we=me.className,Fe=me.style,Pe=me.record,xe=me.index,Ie=me.rowKey,oe=me.getRowKey,te=me.rowExpandable,re=me.expandedKeys,j=me.onRow,W=me.indent,q=W===void 0?0:W,ne=me.rowComponent,ve=me.cellComponent,Se=me.childrenColumnName,_e=w.useContext(s.a),je=_e.prefixCls,tt=_e.fixedInfoList,Ye=w.useContext(D),yt=Ye.fixHeader,pt=Ye.fixColumn,et=Ye.horizonScroll,Nt=Ye.componentWidth,Ot=Ye.flattenColumns,Bt=Ye.expandableType,Vt=Ye.expandRowByClick,Ut=Ye.onTriggerExpand,Yt=Ye.rowClassName,Lt=Ye.expandedRowClassName,St=Ye.indentSize,sr=Ye.expandIcon,pr=Ye.expandedRowRender,jt=Ye.expandIconColumnIndex,Zt=w.useState(!1),fn=Object(S.a)(Zt,2),pn=fn[0],vn=fn[1],Nr=re&&re.has(me.recordKey);w.useEffect(function(){Nr&&vn(!0)},[Nr]);var zr=Bt==="row"&&(!te||te(Pe)),vr=Bt==="nest",Fr=Se&&Pe&&Pe[Se],En=zr||vr,xr;j&&(xr=j(Pe,xe));var nn=function(rt){if(Vt&&En&&Ut(Pe,rt),xr&&xr.onClick){for(var Ve,nt=arguments.length,at=new Array(nt>1?nt-1:0),ht=1;ht<nt;ht++)at[ht-1]=arguments[ht];(Ve=xr).onClick.apply(Ve,[rt].concat(at))}},Hr;typeof Yt=="string"?Hr=Yt:typeof Yt=="function"&&(Hr=Yt(Pe,xe,q));var z=Object(v.a)(Ot),J=w.createElement(ne,Object.assign({},xr,{"data-row-key":Ie,className:I()(we,"".concat(je,"-row"),"".concat(je,"-row-level-").concat(q),Hr,xr&&xr.className),style:Object(N.a)(Object(N.a)({},Fe),xr?xr.style:null),onClick:nn}),Ot.map(function($e,rt){var Ve=$e.render,nt=$e.dataIndex,at=$e.className,ht=z[rt],wt=tt[rt],bt;rt===(jt||0)&&vr&&(bt=w.createElement(w.Fragment,null,w.createElement("span",{style:{paddingLeft:"".concat(St*q,"px")},className:"".concat(je,"-row-indent indent-level-").concat(q)}),sr({prefixCls:je,expanded:Nr,expandable:Fr,record:Pe,onExpand:Ut})));var Re;return $e.onCell&&(Re=$e.onCell(Pe,xe)),w.createElement(r.a,Object.assign({className:at,ellipsis:$e.ellipsis,align:$e.align,component:ve,prefixCls:je,key:ht,record:Pe,index:xe,dataIndex:nt,render:Ve,shouldCellUpdate:$e.shouldCellUpdate},wt,{appendNode:bt,additionalProps:Re}))})),ae;if(zr&&(pn||Nr)){var pe=pr(Pe,xe,q+1,Nr),Me=Lt&&Lt(Pe,xe,q);ae=w.createElement(K,{expanded:Nr,className:I()("".concat(je,"-expanded-row"),"".concat(je,"-expanded-row-level-").concat(q+1),Me),prefixCls:je,fixHeader:yt,fixColumn:pt,horizonScroll:et,component:ne,componentWidth:Nt,cellComponent:ve,colSpan:Ot.length},pe)}var Ge;return Fr&&Nr&&(Ge=(Pe[Se]||[]).map(function($e,rt){var Ve=oe($e,rt);return w.createElement(X,Object.assign({},me,{key:Ve,rowKey:Ve,record:$e,recordKey:Ve,index:rt,indent:q+1}))})),w.createElement(w.Fragment,null,J,ae,Ge)}X.displayName="BodyRow";var ee=X,Y=w.createContext(null),se=Y;function ge(me){var we=me.columnKey,Fe=me.onColumnResize,Pe=w.useRef();return w.useEffect(function(){Pe.current&&Fe(we,Pe.current.offsetWidth)},[]),w.createElement(T.a,{onResize:function(Ie){var oe=Ie.offsetWidth;Fe(we,oe)}},w.createElement("td",{ref:Pe,style:{padding:0,border:0,height:0}},w.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function he(me){var we=me.data,Fe=me.getRowKey,Pe=me.measureColumnWidth,xe=me.expandedKeys,Ie=me.onRow,oe=me.rowExpandable,te=me.emptyNode,re=me.childrenColumnName,j=w.useContext(se),W=j.onColumnResize,q=w.useContext(s.a),ne=q.prefixCls,ve=q.getComponent,Se=w.useContext(D),_e=Se.fixHeader,je=Se.horizonScroll,tt=Se.flattenColumns,Ye=Se.componentWidth;return w.useMemo(function(){var yt=ve(["body","wrapper"],"tbody"),pt=ve(["body","row"],"tr"),et=ve(["body","cell"],"td"),Nt;we.length?Nt=we.map(function(Bt,Vt){var Ut=Fe(Bt,Vt);return w.createElement(ee,{key:Ut,rowKey:Ut,record:Bt,recordKey:Ut,index:Vt,rowComponent:pt,cellComponent:et,expandedKeys:xe,onRow:Ie,getRowKey:Fe,rowExpandable:oe,childrenColumnName:re})}):Nt=w.createElement(K,{expanded:!0,className:"".concat(ne,"-placeholder"),prefixCls:ne,fixHeader:_e,fixColumn:je,horizonScroll:je,component:pt,componentWidth:Ye,cellComponent:et,colSpan:tt.length},te);var Ot=Object(v.a)(tt);return w.createElement(yt,{className:"".concat(ne,"-tbody")},Pe&&w.createElement("tr",{"aria-hidden":"true",className:"".concat(ne,"-measure-row"),style:{height:0}},Ot.map(function(Bt){return w.createElement(ge,{key:Bt,columnKey:Bt,onColumnResize:W})})),Nt)},[we,ne,Ie,Pe,xe,Fe,ve,Ye,te,tt])}var Le=w.memo(he);Le.displayName="Body";var Ue=Le,ye=G("wRmb"),be=G("xEkU"),Ce=G.n(be);function de(me){var we=Object(w.useRef)(me),Fe=Object(w.useState)({}),Pe=Object(S.a)(Fe,2),xe=Pe[1],Ie=Object(w.useRef)(null),oe=Object(w.useRef)([]);function te(re){Ie.current===null&&(oe.current=[],Ie.current=Ce()(function(){oe.current.forEach(function(j){we.current=j(we.current)}),Ie.current=null,xe({})})),oe.current.push(re)}return Object(w.useEffect)(function(){return function(){Ce.a.cancel(Ie.current)}},[]),[we.current,te]}function Ee(me){var we=Object(w.useRef)(me),Fe=Object(w.useRef)(null);function Pe(){window.clearTimeout(Fe.current)}function xe(oe){we.current=oe,Pe(),Fe.current=window.setTimeout(function(){we.current=null,Fe.current=null},100)}function Ie(){return we.current}return Object(w.useEffect)(function(){return Pe},[]),[xe,Ie]}function ke(me,we,Fe){var Pe=Object(w.useMemo)(function(){for(var xe=[],Ie=[],oe=0,te=0,re=0;re<we;re+=1)if(Fe==="rtl"){Ie[re]=te,te+=me[re]||0;var j=we-re-1;xe[j]=oe,oe+=me[j]||0}else{xe[re]=oe,oe+=me[re]||0;var W=we-re-1;Ie[W]=te,te+=me[W]||0}return{left:xe,right:Ie}},[me,we,Fe]);return Pe}var qe=ke;function Je(me){var we=me.className,Fe=me.children;return w.createElement("div",{className:we},Fe)}var Xe=Je,Oe=G("n6Qo");function V(me){var we,Fe=me.prefixCls,Pe=me.record,xe=me.onExpand,Ie=me.expanded,oe=me.expandable,te="".concat(Fe,"-row-expand-icon");if(!oe)return w.createElement("span",{className:I()(te,"".concat(Fe,"-row-spaced"))});var re=function(W){xe(Pe,W),W.stopPropagation()};return w.createElement("span",{className:I()(te,(we={},Object(le.a)(we,"".concat(Fe,"-row-expanded"),Ie),Object(le.a)(we,"".concat(Fe,"-row-collapsed"),!Ie),we)),onClick:re})}function O(me,we,Fe){var Pe=[];function xe(Ie){(Ie||[]).forEach(function(oe,te){Pe.push(we(oe,te)),xe(oe[Fe])})}return xe(me),Pe}var P=G("zT1h"),$=G("y0+3"),ue=function(we,Fe){var Pe,xe,Ie=we.scrollBodyRef,oe=we.onScroll,te=we.offsetScroll,re=w.useContext(s.a),j=re.prefixCls,W=((Pe=Ie.current)===null||Pe===void 0?void 0:Pe.scrollWidth)||0,q=((xe=Ie.current)===null||xe===void 0?void 0:xe.clientWidth)||0,ne=W&&q*(q/W),ve=w.useRef(),Se=de({scrollLeft:0,isHiddenScrollBar:!1}),_e=Object(S.a)(Se,2),je=_e[0],tt=_e[1],Ye=w.useRef({delta:0,x:0}),yt=w.useState(!1),pt=Object(S.a)(yt,2),et=pt[0],Nt=pt[1],Ot=function(){Nt(!1)},Bt=function(St){St.persist(),Ye.current.delta=St.pageX-je.scrollLeft,Ye.current.x=0,Nt(!0),St.preventDefault()},Vt=function(St){var sr,pr=St||((sr=window)===null||sr===void 0?void 0:sr.event),jt=pr.buttons;if(!et||jt===0){et&&Nt(!1);return}var Zt=Ye.current.x+St.pageX-Ye.current.x-Ye.current.delta;Zt<=0&&(Zt=0),Zt+ne>=q&&(Zt=q-ne),oe({scrollLeft:Zt/q*(W+2)}),Ye.current.x=St.pageX},Ut=function(){var St=Object($.b)(Ie.current).top,sr=St+Ie.current.offsetHeight,pr=document.documentElement.scrollTop+window.innerHeight;sr-Object(_.a)()<=pr||St>=pr-te?tt(function(jt){return Object(N.a)(Object(N.a)({},jt),{},{isHiddenScrollBar:!0})}):tt(function(jt){return Object(N.a)(Object(N.a)({},jt),{},{isHiddenScrollBar:!1})})},Yt=function(St){tt(function(sr){return Object(N.a)(Object(N.a)({},sr),{},{scrollLeft:St/W*q||0})})};return w.useImperativeHandle(Fe,function(){return{setScrollLeft:Yt}}),w.useEffect(function(){var Lt=Object(P.a)(document.body,"mouseup",Ot,!1),St=Object(P.a)(document.body,"mousemove",Vt,!1);return Ut(),function(){Lt.remove(),St.remove()}},[ne,et]),w.useEffect(function(){var Lt=Object(P.a)(window,"scroll",Ut,!1),St=Object(P.a)(window,"resize",Ut,!1);return function(){Lt.remove(),St.remove()}},[]),w.useEffect(function(){je.isHiddenScrollBar||tt(function(Lt){var St,sr;return Object(N.a)(Object(N.a)({},Lt),{},{scrollLeft:Ie.current.scrollLeft/((St=Ie.current)===null||St===void 0?void 0:St.scrollWidth)*((sr=Ie.current)===null||sr===void 0?void 0:sr.clientWidth)})})},[je.isHiddenScrollBar]),W<=q||!ne||je.isHiddenScrollBar?null:w.createElement("div",{style:{height:Object(_.a)(),width:q,bottom:te},className:"".concat(j,"-sticky-scroll")},w.createElement("div",{onMouseDown:Bt,ref:ve,className:I()("".concat(j,"-sticky-scroll-bar"),Object(le.a)({},"".concat(j,"-sticky-scroll-bar-active"),et)),style:{width:"".concat(ne,"px"),transform:"translate3d(".concat(je.scrollLeft,"px, 0, 0)")}}))},fe=w.forwardRef(ue);function ce(me,we){return w.useMemo(function(){var Fe=!!me;return{isSticky:Fe,stickyClassName:Fe?"".concat(we,"-sticky-header"):"",offsetHeader:Object(Q.a)(me)==="object"&&me.offsetHeader||0,offsetScroll:Object(Q.a)(me)==="object"&&me.offsetScroll||0}},[me,we])}var Ke=[],We={},De="rc-table-internal-hook",Ne=w.memo(function(me){var we=me.children;return we},function(me,we){return L()(me.props,we.props)?me.pingLeft!==we.pingLeft||me.pingRight!==we.pingRight:!1});function Ze(me){var we,Fe=me.prefixCls,Pe=me.className,xe=me.rowClassName,Ie=me.style,oe=me.data,te=me.rowKey,re=me.scroll,j=me.tableLayout,W=me.direction,q=me.title,ne=me.footer,ve=me.summary,Se=me.id,_e=me.showHeader,je=me.components,tt=me.emptyText,Ye=me.onRow,yt=me.onHeaderRow,pt=me.internalHooks,et=me.transformColumns,Nt=me.internalRefs,Ot=me.sticky,Bt=oe||Ke,Vt=!!Bt.length,Ut=w.useState(0),Yt=Object(S.a)(Ut,2),Lt=Yt[0],St=Yt[1];w.useEffect(function(){St(Object(_.a)())});var sr=w.useMemo(function(){return Object(v.c)(je,{})},[je]),pr=w.useCallback(function(It,Dt){return Object(v.b)(sr,It)||Dt},[sr]),jt=w.useMemo(function(){return typeof te=="function"?te:function(It){var Dt=It&&It[te];return Dt}},[te]),Zt=Object(e.c)(me),fn=Zt.expandIcon,pn=Zt.expandedRowKeys,vn=Zt.defaultExpandedRowKeys,Nr=Zt.defaultExpandAllRows,zr=Zt.expandedRowRender,vr=Zt.onExpand,Fr=Zt.onExpandedRowsChange,En=Zt.expandRowByClick,xr=Zt.rowExpandable,nn=Zt.expandIconColumnIndex,Hr=Zt.expandedRowClassName,z=Zt.childrenColumnName,J=Zt.indentSize,ae=fn||V,pe=z||"children",Me=w.useMemo(function(){return zr?"row":me.expandable&&pt===De&&me.expandable.__PARENT_RENDER_ICON__||Bt.some(function(It){return It&&Object(Q.a)(It)==="object"&&It[pe]})?"nest":!1},[!!zr,Bt]),Ge=w.useState(function(){return vn||(Nr?O(Bt,jt,pe):[])}),$e=Object(S.a)(Ge,2),rt=$e[0],Ve=$e[1],nt=w.useMemo(function(){return new Set(pn||rt||[])},[pn,rt]),at=w.useCallback(function(It){var Dt=jt(It,Bt.indexOf(It)),Br,Vr=nt.has(Dt);Vr?(nt.delete(Dt),Br=Object(U.a)(nt)):Br=[].concat(Object(U.a)(nt),[Dt]),Ve(Br),vr&&vr(!Vr,It),Fr&&Fr(Br)},[jt,nt,Bt,vr,Fr]),ht=w.useState(0),wt=Object(S.a)(ht,2),bt=wt[0],Re=wt[1],Pt=Object(ye.b)(Object(N.a)(Object(N.a)(Object(N.a)({},me),Zt),{},{expandable:!!zr,expandedKeys:nt,getRowKey:jt,onTriggerExpand:at,expandIcon:ae,expandIconColumnIndex:nn,direction:W}),pt===De?et:null),Kt=Object(S.a)(Pt,2),ar=Kt[0],Ct=Kt[1],_t=w.useMemo(function(){return{columns:ar,flattenColumns:Ct}},[ar,Ct]),xt=w.useRef(),qt=w.useRef(),Gt=w.useRef(),Jt=w.useState(!1),vt=Object(S.a)(Jt,2),cr=vt[0],Mt=vt[1],Cr=w.useState(!1),or=Object(S.a)(Cr,2),br=or[0],yr=or[1],mr=de(new Map),dr=Object(S.a)(mr,2),fr=dr[0],Sr=dr[1],Or=Object(v.a)(Ct),Lr=Or.map(function(It){return fr.get(It)}),Tr=w.useMemo(function(){return Lr},[Lr.join("_")]),er=qe(Tr,Ct.length,W),lr=re&&Object(v.d)(re.y),ir=re&&Object(v.d)(re.x),ur=ir&&Ct.some(function(It){var Dt=It.fixed;return Dt}),on=w.useRef(),Jr=ce(Ot,Fe),Kr=Jr.isSticky,Vn=Jr.offsetHeader,zt=Jr.offsetScroll,Ft=Jr.stickyClassName,Et,Wt,gt;lr&&(Wt={overflowY:"scroll",maxHeight:re.y}),ir&&(Et={overflowX:"auto"},lr||(Wt={overflowY:"hidden"}),gt={width:re.x===!0?"auto":re.x,minWidth:"100%"});var Qt=w.useCallback(function(It,Dt){Sr(function(Br){var Vr=new Map(Br);return Vr.set(It,Dt),Vr})},[]),Rt=Ee(null),$r=Object(S.a)(Rt,2),Zr=$r[0],hn=$r[1];function Pr(It,Dt){if(!Dt)return;typeof Dt=="function"?Dt(It):Dt.scrollLeft!==It&&(Dt.scrollLeft=It)}var jr=function(Dt){var Br=Dt.currentTarget,Vr=Dt.scrollLeft,Dn=typeof Vr=="number"?Vr:Br.scrollLeft,bn=Br||We;if(!hn()||hn()===bn){var la;Zr(bn),Pr(Dn,qt.current),Pr(Dn,Gt.current),Pr(Dn,(la=on.current)===null||la===void 0?void 0:la.setScrollLeft)}if(Br){var Va=Br.scrollWidth,za=Br.clientWidth;Mt(Dn>0),yr(Dn<Va-za)}},qr=function(){Gt.current&&jr({currentTarget:Gt.current})},Mr=function(Dt){var Br=Dt.width;qr(),Re(xt.current?xt.current.offsetWidth:Br)};w.useEffect(function(){return qr},[]),w.useEffect(function(){ir&&qr()},[ir]),w.useEffect(function(){pt===De&&Nt&&(Nt.body.current=Gt.current)});var Sn=pr(["table"],"table"),Er=w.useMemo(function(){return j||(ur?re.x==="max-content"?"auto":"fixed":lr||Ct.some(function(It){var Dt=It.ellipsis;return Dt})?"fixed":"auto")},[lr,ur,Ct,j]),an,Gr={colWidths:Tr,columCount:Ct.length,stickyOffsets:er,onHeaderRow:yt,fixHeader:lr},yn=w.useMemo(function(){return Vt?null:typeof tt=="function"?tt():tt},[Vt,tt]),Bn=w.createElement(Ue,{data:Bt,measureColumnWidth:lr||ir||Kr,expandedKeys:nt,rowExpandable:xr,getRowKey:jt,onRow:Ye,emptyNode:yn,childrenColumnName:pe}),Wr=w.createElement(a,{colWidths:Ct.map(function(It){var Dt=It.width;return Dt}),columns:Ct}),Xr=ve&&w.createElement(Oe.b,null,ve(Bt)),en=pr(["body"]);if(lr||Kr){var An;typeof en=="function"?(An=en(Bt,{scrollbarSize:Lt,ref:Gt,onScroll:jr}),Gr.colWidths=Ct.map(function(It,Dt){var Br=It.width,Vr=Dt===ar.length-1?Br-Lt:Br;return typeof Vr=="number"&&!Number.isNaN(Vr)?Vr:(Object(y.a)(!1,"When use `components.body` with render props. Each column should have a fixed value."),0)})):An=w.createElement("div",{style:Object(N.a)(Object(N.a)({},Et),Wt),onScroll:jr,ref:Gt,className:I()("".concat(Fe,"-body"))},w.createElement(Sn,{style:Object(N.a)(Object(N.a)({},gt),{},{tableLayout:Er})},Wr,Bn,Xr),Kr&&w.createElement(fe,{ref:on,offsetScroll:zt,scrollBodyRef:Gt,onScroll:jr})),an=w.createElement(w.Fragment,null,_e!==!1&&w.createElement(h,Object.assign({noData:!Bt.length},Gr,_t,{direction:W,offsetHeader:Vn,stickyClassName:Ft,ref:qt,onScroll:jr})),An)}else an=w.createElement("div",{style:Object(N.a)(Object(N.a)({},Et),Wt),className:I()("".concat(Fe,"-content")),onScroll:jr,ref:Gt},w.createElement(Sn,{style:Object(N.a)(Object(N.a)({},gt),{},{tableLayout:Er})},Wr,_e!==!1&&w.createElement(i,Object.assign({},Gr,_t)),Bn,Xr));var mn=Object(e.b)(me),_r=w.createElement("div",Object.assign({className:I()(Fe,Pe,(we={},Object(le.a)(we,"".concat(Fe,"-rtl"),W==="rtl"),Object(le.a)(we,"".concat(Fe,"-ping-left"),cr),Object(le.a)(we,"".concat(Fe,"-ping-right"),br),Object(le.a)(we,"".concat(Fe,"-layout-fixed"),j==="fixed"),Object(le.a)(we,"".concat(Fe,"-fixed-header"),lr),Object(le.a)(we,"".concat(Fe,"-fixed-column"),ur),Object(le.a)(we,"".concat(Fe,"-scroll-horizontal"),ir),Object(le.a)(we,"".concat(Fe,"-has-fix-left"),Ct[0]&&Ct[0].fixed),Object(le.a)(we,"".concat(Fe,"-has-fix-right"),Ct[Ct.length-1]&&Ct[Ct.length-1].fixed==="right"),we)),style:Ie,id:Se,ref:xt},mn),w.createElement(Ne,{pingLeft:cr,pingRight:br,props:Object(N.a)(Object(N.a)({},me),{},{stickyOffsets:er,mergedExpandedKeys:nt})},q&&w.createElement(Xe,{className:"".concat(Fe,"-title")},q(Bt)),w.createElement("div",{className:"".concat(Fe,"-container")},an),ne&&w.createElement(Xe,{className:"".concat(Fe,"-footer")},ne(Bt))));ir&&(_r=w.createElement(T.a,{onResize:Mr},_r));var tn=w.useMemo(function(){return{prefixCls:Fe,getComponent:pr,scrollbarSize:Lt,direction:W,fixedInfoList:Ct.map(function(It,Dt){return A(Dt,Dt,Ct,er,W)}),isSticky:Kr}},[Fe,pr,Lt,W,Ct,er,W,Kr]),Cn=w.useMemo(function(){return Object(N.a)(Object(N.a)({},_t),{},{tableLayout:Er,rowClassName:xe,expandedRowClassName:Hr,componentWidth:bt,fixHeader:lr,fixColumn:ur,horizonScroll:ir,expandIcon:ae,expandableType:Me,expandRowByClick:En,expandedRowRender:zr,onTriggerExpand:at,expandIconColumnIndex:nn,indentSize:J})},[_t,Er,xe,Hr,bt,lr,ur,ir,ae,Me,En,zr,at,nn,J]),_n=w.useMemo(function(){return{onColumnResize:Qt}},[Qt]);return w.createElement(s.a.Provider,{value:tn},w.createElement(D.Provider,{value:Cn},w.createElement(se.Provider,{value:_n},_r)))}Ze.Column=B.a,Ze.ColumnGroup=b.a,Ze.Summary=Oe.a,Ze.defaultProps={rowKey:"key",prefixCls:"rc-table",emptyText:function(){return"No Data"}};var At=ze.b=Ze},wOnQ:function(mt,ze,G){/*!
|
|
* html2canvas 1.4.1 <https://html2canvas.hertzen.com>
|
|
* Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
|
|
* Released under MIT License
|
|
*/(function(le,N){mt.exports=N()})(this,function(){"use strict";/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var le=function(o,n){return le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,c){f.__proto__=c}||function(f,c){for(var R in c)Object.prototype.hasOwnProperty.call(c,R)&&(f[R]=c[R])},le(o,n)};function N(o,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");le(o,n);function f(){this.constructor=o}o.prototype=n===null?Object.create(n):(f.prototype=n.prototype,new f)}var U=function(){return U=Object.assign||function(n){for(var f,c=1,R=arguments.length;c<R;c++){f=arguments[c];for(var H in f)Object.prototype.hasOwnProperty.call(f,H)&&(n[H]=f[H])}return n},U.apply(this,arguments)};function Q(o,n,f,c){function R(H){return H instanceof f?H:new f(function(Z){Z(H)})}return new(f||(f=Promise))(function(H,Z){function Ae(Te){try{Be(c.next(Te))}catch(Qe){Z(Qe)}}function ie(Te){try{Be(c.throw(Te))}catch(Qe){Z(Qe)}}function Be(Te){Te.done?H(Te.value):R(Te.value).then(Ae,ie)}Be((c=c.apply(o,n||[])).next())})}function S(o,n){var f={label:0,sent:function(){if(H[0]&1)throw H[1];return H[1]},trys:[],ops:[]},c,R,H,Z;return Z={next:Ae(0),throw:Ae(1),return:Ae(2)},typeof Symbol=="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function Ae(Be){return function(Te){return ie([Be,Te])}}function ie(Be){if(c)throw new TypeError("Generator is already executing.");for(;f;)try{if(c=1,R&&(H=Be[0]&2?R.return:Be[0]?R.throw||((H=R.return)&&H.call(R),0):R.next)&&!(H=H.call(R,Be[1])).done)return H;(R=0,H)&&(Be=[Be[0]&2,H.value]);switch(Be[0]){case 0:case 1:H=Be;break;case 4:return f.label++,{value:Be[1],done:!1};case 5:f.label++,R=Be[1],Be=[0];continue;case 7:Be=f.ops.pop(),f.trys.pop();continue;default:if(!(H=f.trys,H=H.length>0&&H[H.length-1])&&(Be[0]===6||Be[0]===2)){f=0;continue}if(Be[0]===3&&(!H||Be[1]>H[0]&&Be[1]<H[3])){f.label=Be[1];break}if(Be[0]===6&&f.label<H[1]){f.label=H[1],H=Be;break}if(H&&f.label<H[2]){f.label=H[2],f.ops.push(Be);break}H[2]&&f.ops.pop(),f.trys.pop();continue}Be=n.call(o,f)}catch(Te){Be=[6,Te],R=0}finally{c=H=0}if(Be[0]&5)throw Be[1];return{value:Be[0]?Be[1]:void 0,done:!0}}}function w(o,n,f){if(f||arguments.length===2)for(var c=0,R=n.length,H;c<R;c++)(H||!(c in n))&&(H||(H=Array.prototype.slice.call(n,0,c)),H[c]=n[c]);return o.concat(H||n)}for(var k=function(){function o(n,f,c,R){this.left=n,this.top=f,this.width=c,this.height=R}return o.prototype.add=function(n,f,c,R){return new o(this.left+n,this.top+f,this.width+c,this.height+R)},o.fromClientRect=function(n,f){return new o(f.left+n.windowBounds.left,f.top+n.windowBounds.top,f.width,f.height)},o.fromDOMRectList=function(n,f){var c=Array.from(f).find(function(R){return R.width!==0});return c?new o(c.left+n.windowBounds.left,c.top+n.windowBounds.top,c.width,c.height):o.EMPTY},o.EMPTY=new o(0,0,0,0),o}(),I=function(o,n){return k.fromClientRect(o,n.getBoundingClientRect())},F=function(o){var n=o.body,f=o.documentElement;if(!n||!f)throw new Error("Unable to get document size");var c=Math.max(Math.max(n.scrollWidth,f.scrollWidth),Math.max(n.offsetWidth,f.offsetWidth),Math.max(n.clientWidth,f.clientWidth)),R=Math.max(Math.max(n.scrollHeight,f.scrollHeight),Math.max(n.offsetHeight,f.offsetHeight),Math.max(n.clientHeight,f.clientHeight));return new k(0,0,c,R)},L=function(o){for(var n=[],f=0,c=o.length;f<c;){var R=o.charCodeAt(f++);if(R>=55296&&R<=56319&&f<c){var H=o.charCodeAt(f++);(H&64512)===56320?n.push(((R&1023)<<10)+(H&1023)+65536):(n.push(R),f--)}else n.push(R)}return n},y=function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];if(String.fromCodePoint)return String.fromCodePoint.apply(String,o);var f=o.length;if(!f)return"";for(var c=[],R=-1,H="";++R<f;){var Z=o[R];Z<=65535?c.push(Z):(Z-=65536,c.push((Z>>10)+55296,Z%1024+56320)),(R+1===f||c.length>16384)&&(H+=String.fromCharCode.apply(String,c),c.length=0)}return H},T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),b=0;b<T.length;b++)_[T.charCodeAt(b)]=b;for(var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),d=0;d<B.length;d++)p[B.charCodeAt(d)]=d;for(var r=function(o){var n=o.length*.75,f=o.length,c,R=0,H,Z,Ae,ie;o[o.length-1]==="="&&(n--,o[o.length-2]==="="&&n--);var Be=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(n):new Array(n),Te=Array.isArray(Be)?Be:new Uint8Array(Be);for(c=0;c<f;c+=4)H=p[o.charCodeAt(c)],Z=p[o.charCodeAt(c+1)],Ae=p[o.charCodeAt(c+2)],ie=p[o.charCodeAt(c+3)],Te[R++]=H<<2|Z>>4,Te[R++]=(Z&15)<<4|Ae>>2,Te[R++]=(Ae&3)<<6|ie&63;return Be},s=function(o){for(var n=o.length,f=[],c=0;c<n;c+=2)f.push(o[c+1]<<8|o[c]);return f},A=function(o){for(var n=o.length,f=[],c=0;c<n;c+=4)f.push(o[c+3]<<24|o[c+2]<<16|o[c+1]<<8|o[c]);return f},v=5,m=6+5,l=2,C=m-v,u=65536>>v,i=1<<v,e=i-1,t=1024>>v,a=u+t,g=a,E=2048>>6,h=g+E,x=65536>>m,D=1<<C,M=D-1,K=function(o,n,f){return o.slice?o.slice(n,f):new Uint16Array(Array.prototype.slice.call(o,n,f))},X=function(o,n,f){return o.slice?o.slice(n,f):new Uint32Array(Array.prototype.slice.call(o,n,f))},ee=function(o,n){var f=r(o),c=Array.isArray(f)?A(f):new Uint32Array(f),R=Array.isArray(f)?s(f):new Uint16Array(f),H=24,Z=K(R,H/2,c[4]/2),Ae=c[5]===2?K(R,(H+c[4])/2):X(c,Math.ceil((H+c[4])/4));return new Y(c[0],c[1],c[2],c[3],Z,Ae)},Y=function(){function o(n,f,c,R,H,Z){this.initialValue=n,this.errorValue=f,this.highStart=c,this.highValueIndex=R,this.index=H,this.data=Z}return o.prototype.get=function(n){var f;if(n>=0){if(n<55296||n>56319&&n<=65535)return f=this.index[n>>v],f=(f<<l)+(n&e),this.data[f];if(n<=65535)return f=this.index[u+(n-55296>>v)],f=(f<<l)+(n&e),this.data[f];if(n<this.highStart)return f=h-x+(n>>m),f=this.index[f],f+=n>>v&M,f=this.index[f],f=(f<<l)+(n&e),this.data[f];if(n<=1114111)return this.data[this.highValueIndex]}return this.errorValue},o}(),se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),he=0;he<se.length;he++)ge[se.charCodeAt(he)]=he;var Le="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Ue=50,ye=1,be=2,Ce=3,de=4,Ee=5,ke=7,qe=8,Je=9,Xe=10,Oe=11,V=12,O=13,P=14,$=15,ue=16,fe=17,ce=18,Ke=19,We=20,De=21,Ne=22,Ze=23,At=24,me=25,we=26,Fe=27,Pe=28,xe=29,Ie=30,oe=31,te=32,re=33,j=34,W=35,q=36,ne=37,ve=38,Se=39,_e=40,je=41,tt=42,Ye=43,yt=[9001,65288],pt="!",et="\xD7",Nt="\xF7",Ot=ee(Le),Bt=[Ie,q],Vt=[ye,be,Ce,Ee],Ut=[Xe,qe],Yt=[Fe,we],Lt=Vt.concat(Ut),St=[ve,Se,_e,j,W],sr=[$,O],pr=function(o,n){n===void 0&&(n="strict");var f=[],c=[],R=[];return o.forEach(function(H,Z){var Ae=Ot.get(H);if(Ae>Ue?(R.push(!0),Ae-=Ue):R.push(!1),["normal","auto","loose"].indexOf(n)!==-1&&[8208,8211,12316,12448].indexOf(H)!==-1)return c.push(Z),f.push(ue);if(Ae===de||Ae===Oe){if(Z===0)return c.push(Z),f.push(Ie);var ie=f[Z-1];return Lt.indexOf(ie)===-1?(c.push(c[Z-1]),f.push(ie)):(c.push(Z),f.push(Ie))}if(c.push(Z),Ae===oe)return f.push(n==="strict"?De:ne);if(Ae===tt)return f.push(Ie);if(Ae===xe)return f.push(Ie);if(Ae===Ye)return H>=131072&&H<=196605||H>=196608&&H<=262141?f.push(ne):f.push(Ie);f.push(Ae)}),[c,f,R]},jt=function(o,n,f,c){var R=c[f];if(Array.isArray(o)?o.indexOf(R)!==-1:o===R)for(var H=f;H<=c.length;){H++;var Z=c[H];if(Z===n)return!0;if(Z!==Xe)break}if(R===Xe)for(var H=f;H>0;){H--;var Ae=c[H];if(Array.isArray(o)?o.indexOf(Ae)!==-1:o===Ae)for(var ie=f;ie<=c.length;){ie++;var Z=c[ie];if(Z===n)return!0;if(Z!==Xe)break}if(Ae!==Xe)break}return!1},Zt=function(o,n){for(var f=o;f>=0;){var c=n[f];if(c===Xe)f--;else return c}return 0},fn=function(o,n,f,c,R){if(f[c]===0)return et;var H=c-1;if(Array.isArray(R)&&R[H]===!0)return et;var Z=H-1,Ae=H+1,ie=n[H],Be=Z>=0?n[Z]:0,Te=n[Ae];if(ie===be&&Te===Ce)return et;if(Vt.indexOf(ie)!==-1)return pt;if(Vt.indexOf(Te)!==-1)return et;if(Ut.indexOf(Te)!==-1)return et;if(Zt(H,n)===qe)return Nt;if(Ot.get(o[H])===Oe)return et;if((ie===te||ie===re)&&Ot.get(o[Ae])===Oe)return et;if(ie===ke||Te===ke)return et;if(ie===Je)return et;if([Xe,O,$].indexOf(ie)===-1&&Te===Je)return et;if([fe,ce,Ke,At,Pe].indexOf(Te)!==-1)return et;if(Zt(H,n)===Ne)return et;if(jt(Ze,Ne,H,n))return et;if(jt([fe,ce],De,H,n))return et;if(jt(V,V,H,n))return et;if(ie===Xe)return Nt;if(ie===Ze||Te===Ze)return et;if(Te===ue||ie===ue)return Nt;if([O,$,De].indexOf(Te)!==-1||ie===P)return et;if(Be===q&&sr.indexOf(ie)!==-1)return et;if(ie===Pe&&Te===q)return et;if(Te===We)return et;if(Bt.indexOf(Te)!==-1&&ie===me||Bt.indexOf(ie)!==-1&&Te===me)return et;if(ie===Fe&&[ne,te,re].indexOf(Te)!==-1||[ne,te,re].indexOf(ie)!==-1&&Te===we)return et;if(Bt.indexOf(ie)!==-1&&Yt.indexOf(Te)!==-1||Yt.indexOf(ie)!==-1&&Bt.indexOf(Te)!==-1)return et;if([Fe,we].indexOf(ie)!==-1&&(Te===me||[Ne,$].indexOf(Te)!==-1&&n[Ae+1]===me)||[Ne,$].indexOf(ie)!==-1&&Te===me||ie===me&&[me,Pe,At].indexOf(Te)!==-1)return et;if([me,Pe,At,fe,ce].indexOf(Te)!==-1)for(var Qe=H;Qe>=0;){var He=n[Qe];if(He===me)return et;if([Pe,At].indexOf(He)!==-1)Qe--;else break}if([Fe,we].indexOf(Te)!==-1)for(var Qe=[fe,ce].indexOf(ie)!==-1?Z:H;Qe>=0;){var He=n[Qe];if(He===me)return et;if([Pe,At].indexOf(He)!==-1)Qe--;else break}if(ve===ie&&[ve,Se,j,W].indexOf(Te)!==-1||[Se,j].indexOf(ie)!==-1&&[Se,_e].indexOf(Te)!==-1||[_e,W].indexOf(ie)!==-1&&Te===_e)return et;if(St.indexOf(ie)!==-1&&[We,we].indexOf(Te)!==-1||St.indexOf(Te)!==-1&&ie===Fe)return et;if(Bt.indexOf(ie)!==-1&&Bt.indexOf(Te)!==-1)return et;if(ie===At&&Bt.indexOf(Te)!==-1)return et;if(Bt.concat(me).indexOf(ie)!==-1&&Te===Ne&&yt.indexOf(o[Ae])===-1||Bt.concat(me).indexOf(Te)!==-1&&ie===ce)return et;if(ie===je&&Te===je){for(var ut=f[H],it=1;ut>0&&(ut--,n[ut]===je);)it++;if(it%2!==0)return et}return ie===te&&Te===re?et:Nt},pn=function(o,n){n||(n={lineBreak:"normal",wordBreak:"normal"});var f=pr(o,n.lineBreak),c=f[0],R=f[1],H=f[2];(n.wordBreak==="break-all"||n.wordBreak==="break-word")&&(R=R.map(function(Ae){return[me,Ie,tt].indexOf(Ae)!==-1?ne:Ae}));var Z=n.wordBreak==="keep-all"?H.map(function(Ae,ie){return Ae&&o[ie]>=19968&&o[ie]<=40959}):void 0;return[c,R,Z]},vn=function(){function o(n,f,c,R){this.codePoints=n,this.required=f===pt,this.start=c,this.end=R}return o.prototype.slice=function(){return y.apply(void 0,this.codePoints.slice(this.start,this.end))},o}(),Nr=function(o,n){var f=L(o),c=pn(f,n),R=c[0],H=c[1],Z=c[2],Ae=f.length,ie=0,Be=0;return{next:function(){if(Be>=Ae)return{done:!0,value:null};for(var Te=et;Be<Ae&&(Te=fn(f,H,R,++Be,Z))===et;);if(Te!==et||Be===Ae){var Qe=new vn(f,Te,ie,Be);return ie=Be,{value:Qe,done:!1}}return{done:!0,value:null}}}},zr=1<<0,vr=1<<1,Fr=1<<2,En=1<<3,xr=10,nn=47,Hr=92,z=9,J=32,ae=34,pe=61,Me=35,Ge=36,$e=37,rt=39,Ve=40,nt=41,at=95,ht=45,wt=33,bt=60,Re=62,Pt=64,Kt=91,ar=93,Ct=61,_t=123,xt=63,qt=125,Gt=124,Jt=126,vt=128,cr=65533,Mt=42,Cr=43,or=44,br=58,yr=59,mr=46,dr=0,fr=8,Sr=11,Or=14,Lr=31,Tr=127,er=-1,lr=48,ir=97,ur=101,on=102,Jr=117,Kr=122,Vn=65,zt=69,Ft=70,Et=85,Wt=90,gt=function(o){return o>=lr&&o<=57},Qt=function(o){return o>=55296&&o<=57343},Rt=function(o){return gt(o)||o>=Vn&&o<=Ft||o>=ir&&o<=on},$r=function(o){return o>=ir&&o<=Kr},Zr=function(o){return o>=Vn&&o<=Wt},hn=function(o){return $r(o)||Zr(o)},Pr=function(o){return o>=vt},jr=function(o){return o===xr||o===z||o===J},qr=function(o){return hn(o)||Pr(o)||o===at},Mr=function(o){return qr(o)||gt(o)||o===ht},Sn=function(o){return o>=dr&&o<=fr||o===Sr||o>=Or&&o<=Lr||o===Tr},Er=function(o,n){return o!==Hr?!1:n!==xr},an=function(o,n,f){return o===ht?qr(n)||Er(n,f):qr(o)?!0:!!(o===Hr&&Er(o,n))},Gr=function(o,n,f){return o===Cr||o===ht?gt(n)?!0:n===mr&>(f):o===mr?gt(n):gt(o)},yn=function(o){var n=0,f=1;(o[n]===Cr||o[n]===ht)&&(o[n]===ht&&(f=-1),n++);for(var c=[];gt(o[n]);)c.push(o[n++]);var R=c.length?parseInt(y.apply(void 0,c),10):0;o[n]===mr&&n++;for(var H=[];gt(o[n]);)H.push(o[n++]);var Z=H.length,Ae=Z?parseInt(y.apply(void 0,H),10):0;(o[n]===zt||o[n]===ur)&&n++;var ie=1;(o[n]===Cr||o[n]===ht)&&(o[n]===ht&&(ie=-1),n++);for(var Be=[];gt(o[n]);)Be.push(o[n++]);var Te=Be.length?parseInt(y.apply(void 0,Be),10):0;return f*(R+Ae*Math.pow(10,-Z))*Math.pow(10,ie*Te)},Bn={type:2},Wr={type:3},Xr={type:4},en={type:13},An={type:8},mn={type:21},_r={type:9},tn={type:10},Cn={type:11},_n={type:12},It={type:14},Dt={type:23},Br={type:1},Vr={type:25},Dn={type:24},bn={type:26},la={type:27},Va={type:28},za={type:29},$A={type:31},Xa={type:32},xi=function(){function o(){this._value=[]}return o.prototype.write=function(n){this._value=this._value.concat(L(n))},o.prototype.read=function(){for(var n=[],f=this.consumeToken();f!==Xa;)n.push(f),f=this.consumeToken();return n},o.prototype.consumeToken=function(){var n=this.consumeCodePoint();switch(n){case ae:return this.consumeStringToken(ae);case Me:var f=this.peekCodePoint(0),c=this.peekCodePoint(1),R=this.peekCodePoint(2);if(Mr(f)||Er(c,R)){var H=an(f,c,R)?vr:zr,Z=this.consumeName();return{type:5,value:Z,flags:H}}break;case Ge:if(this.peekCodePoint(0)===pe)return this.consumeCodePoint(),en;break;case rt:return this.consumeStringToken(rt);case Ve:return Bn;case nt:return Wr;case Mt:if(this.peekCodePoint(0)===pe)return this.consumeCodePoint(),It;break;case Cr:if(Gr(n,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(n),this.consumeNumericToken();break;case or:return Xr;case ht:var Ae=n,ie=this.peekCodePoint(0),Be=this.peekCodePoint(1);if(Gr(Ae,ie,Be))return this.reconsumeCodePoint(n),this.consumeNumericToken();if(an(Ae,ie,Be))return this.reconsumeCodePoint(n),this.consumeIdentLikeToken();if(ie===ht&&Be===Re)return this.consumeCodePoint(),this.consumeCodePoint(),Dn;break;case mr:if(Gr(n,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(n),this.consumeNumericToken();break;case nn:if(this.peekCodePoint(0)===Mt)for(this.consumeCodePoint();;){var Te=this.consumeCodePoint();if(Te===Mt&&(Te=this.consumeCodePoint(),Te===nn))return this.consumeToken();if(Te===er)return this.consumeToken()}break;case br:return bn;case yr:return la;case bt:if(this.peekCodePoint(0)===wt&&this.peekCodePoint(1)===ht&&this.peekCodePoint(2)===ht)return this.consumeCodePoint(),this.consumeCodePoint(),Vr;break;case Pt:var Qe=this.peekCodePoint(0),He=this.peekCodePoint(1),ut=this.peekCodePoint(2);if(an(Qe,He,ut)){var Z=this.consumeName();return{type:7,value:Z}}break;case Kt:return Va;case Hr:if(Er(n,this.peekCodePoint(0)))return this.reconsumeCodePoint(n),this.consumeIdentLikeToken();break;case ar:return za;case Ct:if(this.peekCodePoint(0)===pe)return this.consumeCodePoint(),An;break;case _t:return Cn;case qt:return _n;case Jr:case Et:var it=this.peekCodePoint(0),st=this.peekCodePoint(1);return it===Cr&&(Rt(st)||st===xt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(n),this.consumeIdentLikeToken();case Gt:if(this.peekCodePoint(0)===pe)return this.consumeCodePoint(),_r;if(this.peekCodePoint(0)===Gt)return this.consumeCodePoint(),mn;break;case Jt:if(this.peekCodePoint(0)===pe)return this.consumeCodePoint(),tn;break;case er:return Xa}return jr(n)?(this.consumeWhiteSpace(),$A):gt(n)?(this.reconsumeCodePoint(n),this.consumeNumericToken()):qr(n)?(this.reconsumeCodePoint(n),this.consumeIdentLikeToken()):{type:6,value:y(n)}},o.prototype.consumeCodePoint=function(){var n=this._value.shift();return typeof n=="undefined"?-1:n},o.prototype.reconsumeCodePoint=function(n){this._value.unshift(n)},o.prototype.peekCodePoint=function(n){return n>=this._value.length?-1:this._value[n]},o.prototype.consumeUnicodeRangeToken=function(){for(var n=[],f=this.consumeCodePoint();Rt(f)&&n.length<6;)n.push(f),f=this.consumeCodePoint();for(var c=!1;f===xt&&n.length<6;)n.push(f),f=this.consumeCodePoint(),c=!0;if(c){var R=parseInt(y.apply(void 0,n.map(function(ie){return ie===xt?lr:ie})),16),H=parseInt(y.apply(void 0,n.map(function(ie){return ie===xt?Ft:ie})),16);return{type:30,start:R,end:H}}var Z=parseInt(y.apply(void 0,n),16);if(this.peekCodePoint(0)===ht&&Rt(this.peekCodePoint(1))){this.consumeCodePoint(),f=this.consumeCodePoint();for(var Ae=[];Rt(f)&&Ae.length<6;)Ae.push(f),f=this.consumeCodePoint();var H=parseInt(y.apply(void 0,Ae),16);return{type:30,start:Z,end:H}}else return{type:30,start:Z,end:Z}},o.prototype.consumeIdentLikeToken=function(){var n=this.consumeName();return n.toLowerCase()==="url"&&this.peekCodePoint(0)===Ve?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ve?(this.consumeCodePoint(),{type:19,value:n}):{type:20,value:n}},o.prototype.consumeUrlToken=function(){var n=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===er)return{type:22,value:""};var f=this.peekCodePoint(0);if(f===rt||f===ae){var c=this.consumeStringToken(this.consumeCodePoint());return c.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===er||this.peekCodePoint(0)===nt)?(this.consumeCodePoint(),{type:22,value:c.value}):(this.consumeBadUrlRemnants(),Dt)}for(;;){var R=this.consumeCodePoint();if(R===er||R===nt)return{type:22,value:y.apply(void 0,n)};if(jr(R))return this.consumeWhiteSpace(),this.peekCodePoint(0)===er||this.peekCodePoint(0)===nt?(this.consumeCodePoint(),{type:22,value:y.apply(void 0,n)}):(this.consumeBadUrlRemnants(),Dt);if(R===ae||R===rt||R===Ve||Sn(R))return this.consumeBadUrlRemnants(),Dt;if(R===Hr)if(Er(R,this.peekCodePoint(0)))n.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Dt;else n.push(R)}},o.prototype.consumeWhiteSpace=function(){for(;jr(this.peekCodePoint(0));)this.consumeCodePoint()},o.prototype.consumeBadUrlRemnants=function(){for(;;){var n=this.consumeCodePoint();if(n===nt||n===er)return;Er(n,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},o.prototype.consumeStringSlice=function(n){for(var f=5e4,c="";n>0;){var R=Math.min(f,n);c+=y.apply(void 0,this._value.splice(0,R)),n-=R}return this._value.shift(),c},o.prototype.consumeStringToken=function(n){var f="",c=0;do{var R=this._value[c];if(R===er||R===void 0||R===n)return f+=this.consumeStringSlice(c),{type:0,value:f};if(R===xr)return this._value.splice(0,c),Br;if(R===Hr){var H=this._value[c+1];H!==er&&H!==void 0&&(H===xr?(f+=this.consumeStringSlice(c),c=-1,this._value.shift()):Er(R,H)&&(f+=this.consumeStringSlice(c),f+=y(this.consumeEscapedCodePoint()),c=-1))}c++}while(!0)},o.prototype.consumeNumber=function(){var n=[],f=Fr,c=this.peekCodePoint(0);for((c===Cr||c===ht)&&n.push(this.consumeCodePoint());gt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());c=this.peekCodePoint(0);var R=this.peekCodePoint(1);if(c===mr&>(R))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),f=En;gt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());c=this.peekCodePoint(0),R=this.peekCodePoint(1);var H=this.peekCodePoint(2);if((c===zt||c===ur)&&((R===Cr||R===ht)&>(H)||gt(R)))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),f=En;gt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());return[yn(n),f]},o.prototype.consumeNumericToken=function(){var n=this.consumeNumber(),f=n[0],c=n[1],R=this.peekCodePoint(0),H=this.peekCodePoint(1),Z=this.peekCodePoint(2);if(an(R,H,Z)){var Ae=this.consumeName();return{type:15,number:f,flags:c,unit:Ae}}return R===$e?(this.consumeCodePoint(),{type:16,number:f,flags:c}):{type:17,number:f,flags:c}},o.prototype.consumeEscapedCodePoint=function(){var n=this.consumeCodePoint();if(Rt(n)){for(var f=y(n);Rt(this.peekCodePoint(0))&&f.length<6;)f+=y(this.consumeCodePoint());jr(this.peekCodePoint(0))&&this.consumeCodePoint();var c=parseInt(f,16);return c===0||Qt(c)||c>1114111?cr:c}return n===er?cr:n},o.prototype.consumeName=function(){for(var n="";;){var f=this.consumeCodePoint();if(Mr(f))n+=y(f);else if(Er(f,this.peekCodePoint(0)))n+=y(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(f),n}},o}(),Ti=function(){function o(n){this._tokens=n}return o.create=function(n){var f=new xi;return f.write(n),new o(f.read())},o.parseValue=function(n){return o.create(n).parseComponentValue()},o.parseValues=function(n){return o.create(n).parseComponentValues()},o.prototype.parseComponentValue=function(){for(var n=this.consumeToken();n.type===31;)n=this.consumeToken();if(n.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(n);var f=this.consumeComponentValue();do n=this.consumeToken();while(n.type===31);if(n.type===32)return f;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},o.prototype.parseComponentValues=function(){for(var n=[];;){var f=this.consumeComponentValue();if(f.type===32)return n;n.push(f),n.push()}},o.prototype.consumeComponentValue=function(){var n=this.consumeToken();switch(n.type){case 11:case 28:case 2:return this.consumeSimpleBlock(n.type);case 19:return this.consumeFunction(n)}return n},o.prototype.consumeSimpleBlock=function(n){for(var f={type:n,values:[]},c=this.consumeToken();;){if(c.type===32||qA(c,n))return f;this.reconsumeToken(c),f.values.push(this.consumeComponentValue()),c=this.consumeToken()}},o.prototype.consumeFunction=function(n){for(var f={name:n.value,values:[],type:18};;){var c=this.consumeToken();if(c.type===32||c.type===3)return f;this.reconsumeToken(c),f.values.push(this.consumeComponentValue())}},o.prototype.consumeToken=function(){var n=this._tokens.shift();return typeof n=="undefined"?Xa:n},o.prototype.reconsumeToken=function(n){this._tokens.unshift(n)},o}(),ua=function(o){return o.type===15},qn=function(o){return o.type===17},Ar=function(o){return o.type===20},ZA=function(o){return o.type===0},Ya=function(o,n){return Ar(o)&&o.value===n},Ui=function(o){return o.type!==31},ea=function(o){return o.type!==31&&o.type!==4},wn=function(o){var n=[],f=[];return o.forEach(function(c){if(c.type===4){if(f.length===0)throw new Error("Error parsing function args, zero tokens for arg");n.push(f),f=[];return}c.type!==31&&f.push(c)}),f.length&&n.push(f),n},qA=function(o,n){return n===11&&o.type===12||n===28&&o.type===29?!0:n===2&&o.type===3},On=function(o){return o.type===17||o.type===15},Ur=function(o){return o.type===16||On(o)},Si=function(o){return o.length>1?[o[0],o[1]]:[o[0]]},Qr={type:17,number:0,flags:Fr},Ja={type:16,number:50,flags:Fr},Pn={type:16,number:100,flags:Fr},ca=function(o,n,f){var c=o[0],R=o[1];return[hr(c,n),hr(typeof R!="undefined"?R:c,f)]},hr=function(o,n){if(o.type===16)return o.number/100*n;if(ua(o))switch(o.unit){case"rem":case"em":return 16*o.number;case"px":default:return o.number}return o.number},_i="deg",Ii="grad",Fi="rad",Li="turn",ya={name:"angle",parse:function(o,n){if(n.type===15)switch(n.unit){case _i:return Math.PI*n.number/180;case Ii:return Math.PI/200*n.number;case Fi:return n.number;case Li:return Math.PI*2*n.number}throw new Error("Unsupported angle type")}},Ri=function(o){return o.type===15&&(o.unit===_i||o.unit===Ii||o.unit===Fi||o.unit===Li)},Di=function(o){var n=o.filter(Ar).map(function(f){return f.value}).join(" ");switch(n){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Qr,Qr];case"to top":case"bottom":return ln(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Qr,Pn];case"to right":case"left":return ln(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Pn,Pn];case"to bottom":case"top":return ln(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Pn,Qr];case"to left":case"right":return ln(270)}return 0},ln=function(o){return Math.PI*o/180},Mn={name:"color",parse:function(o,n){if(n.type===18){var f=es[n.name];if(typeof f=="undefined")throw new Error('Attempting to parse an unsupported color function "'+n.name+'"');return f(o,n.values)}if(n.type===5){if(n.value.length===3){var c=n.value.substring(0,1),R=n.value.substring(1,2),H=n.value.substring(2,3);return kn(parseInt(c+c,16),parseInt(R+R,16),parseInt(H+H,16),1)}if(n.value.length===4){var c=n.value.substring(0,1),R=n.value.substring(1,2),H=n.value.substring(2,3),Z=n.value.substring(3,4);return kn(parseInt(c+c,16),parseInt(R+R,16),parseInt(H+H,16),parseInt(Z+Z,16)/255)}if(n.value.length===6){var c=n.value.substring(0,2),R=n.value.substring(2,4),H=n.value.substring(4,6);return kn(parseInt(c,16),parseInt(R,16),parseInt(H,16),1)}if(n.value.length===8){var c=n.value.substring(0,2),R=n.value.substring(2,4),H=n.value.substring(4,6),Z=n.value.substring(6,8);return kn(parseInt(c,16),parseInt(R,16),parseInt(H,16),parseInt(Z,16)/255)}}if(n.type===20){var Ae=In[n.value.toUpperCase()];if(typeof Ae!="undefined")return Ae}return In.TRANSPARENT}},Qn=function(o){return(255&o)===0},Rr=function(o){var n=255&o,f=255&o>>8,c=255&o>>16,R=255&o>>24;return n<255?"rgba("+R+","+c+","+f+","+n/255+")":"rgb("+R+","+c+","+f+")"},kn=function(o,n,f,c){return(o<<24|n<<16|f<<8|Math.round(c*255)<<0)>>>0},Oi=function(o,n){if(o.type===17)return o.number;if(o.type===16){var f=n===3?1:255;return n===3?o.number/100*f:Math.round(o.number/100*f)}return 0},Pi=function(o,n){var f=n.filter(ea);if(f.length===3){var c=f.map(Oi),R=c[0],H=c[1],Z=c[2];return kn(R,H,Z,1)}if(f.length===4){var Ae=f.map(Oi),R=Ae[0],H=Ae[1],Z=Ae[2],ie=Ae[3];return kn(R,H,Z,ie)}return 0};function $a(o,n,f){return f<0&&(f+=1),f>=1&&(f-=1),f<1/6?(n-o)*f*6+o:f<1/2?n:f<2/3?(n-o)*6*(2/3-f)+o:o}var Mi=function(o,n){var f=n.filter(ea),c=f[0],R=f[1],H=f[2],Z=f[3],Ae=(c.type===17?ln(c.number):ya.parse(o,c))/(Math.PI*2),ie=Ur(R)?R.number/100:0,Be=Ur(H)?H.number/100:0,Te=typeof Z!="undefined"&&Ur(Z)?hr(Z,1):1;if(ie===0)return kn(Be*255,Be*255,Be*255,1);var Qe=Be<=.5?Be*(ie+1):Be+ie-Be*ie,He=Be*2-Qe,ut=$a(He,Qe,Ae+1/3),it=$a(He,Qe,Ae),st=$a(He,Qe,Ae-1/3);return kn(ut*255,it*255,st*255,Te)},es={hsl:Mi,hsla:Mi,rgb:Pi,rgba:Pi},da=function(o,n){return Mn.parse(o,Ti.create(n).parseComponentValue())},In={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ts={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(o,n){return n.map(function(f){if(Ar(f))switch(f.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},rs={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ba=function(o,n){var f=Mn.parse(o,n[0]),c=n[1];return c&&Ur(c)?{color:f,stop:c}:{color:f,stop:null}},Qi=function(o,n){var f=o[0],c=o[o.length-1];f.stop===null&&(f.stop=Qr),c.stop===null&&(c.stop=Pn);for(var R=[],H=0,Z=0;Z<o.length;Z++){var Ae=o[Z].stop;if(Ae!==null){var ie=hr(Ae,n);ie>H?R.push(ie):R.push(H),H=ie}else R.push(null)}for(var Be=null,Z=0;Z<R.length;Z++){var Te=R[Z];if(Te===null)Be===null&&(Be=Z);else if(Be!==null){for(var Qe=Z-Be,He=R[Be-1],ut=(Te-He)/(Qe+1),it=1;it<=Qe;it++)R[Be+it-1]=ut*it;Be=null}}return o.map(function(st,Tt){var lt=st.color;return{color:lt,stop:Math.max(Math.min(1,R[Tt]/n),0)}})},ns=function(o,n,f){var c=n/2,R=f/2,H=hr(o[0],n)-c,Z=R-hr(o[1],f);return(Math.atan2(Z,H)+Math.PI*2)%(Math.PI*2)},as=function(o,n,f){var c=typeof o=="number"?o:ns(o,n,f),R=Math.abs(n*Math.sin(c))+Math.abs(f*Math.cos(c)),H=n/2,Z=f/2,Ae=R/2,ie=Math.sin(c-Math.PI/2)*Ae,Be=Math.cos(c-Math.PI/2)*Ae;return[R,H-Be,H+Be,Z-ie,Z+ie]},gn=function(o,n){return Math.sqrt(o*o+n*n)},ki=function(o,n,f,c,R){var H=[[0,0],[0,n],[o,0],[o,n]];return H.reduce(function(Z,Ae){var ie=Ae[0],Be=Ae[1],Te=gn(f-ie,c-Be);return(R?Te<Z.optimumDistance:Te>Z.optimumDistance)?{optimumCorner:Ae,optimumDistance:Te}:Z},{optimumDistance:R?Infinity:-Infinity,optimumCorner:null}).optimumCorner},is=function(o,n,f,c,R){var H=0,Z=0;switch(o.size){case 0:o.shape===0?H=Z=Math.min(Math.abs(n),Math.abs(n-c),Math.abs(f),Math.abs(f-R)):o.shape===1&&(H=Math.min(Math.abs(n),Math.abs(n-c)),Z=Math.min(Math.abs(f),Math.abs(f-R)));break;case 2:if(o.shape===0)H=Z=Math.min(gn(n,f),gn(n,f-R),gn(n-c,f),gn(n-c,f-R));else if(o.shape===1){var Ae=Math.min(Math.abs(f),Math.abs(f-R))/Math.min(Math.abs(n),Math.abs(n-c)),ie=ki(c,R,n,f,!0),Be=ie[0],Te=ie[1];H=gn(Be-n,(Te-f)/Ae),Z=Ae*H}break;case 1:o.shape===0?H=Z=Math.max(Math.abs(n),Math.abs(n-c),Math.abs(f),Math.abs(f-R)):o.shape===1&&(H=Math.max(Math.abs(n),Math.abs(n-c)),Z=Math.max(Math.abs(f),Math.abs(f-R)));break;case 3:if(o.shape===0)H=Z=Math.max(gn(n,f),gn(n,f-R),gn(n-c,f),gn(n-c,f-R));else if(o.shape===1){var Ae=Math.max(Math.abs(f),Math.abs(f-R))/Math.max(Math.abs(n),Math.abs(n-c)),Qe=ki(c,R,n,f,!1),Be=Qe[0],Te=Qe[1];H=gn(Be-n,(Te-f)/Ae),Z=Ae*H}break}return Array.isArray(o.size)&&(H=hr(o.size[0],c),Z=o.size.length===2?hr(o.size[1],R):H),[H,Z]},As=function(o,n){var f=ln(180),c=[];return wn(n).forEach(function(R,H){if(H===0){var Z=R[0];if(Z.type===20&&Z.value==="to"){f=Di(R);return}else if(Ri(Z)){f=ya.parse(o,Z);return}}var Ae=Ba(o,R);c.push(Ae)}),{angle:f,stops:c,type:1}},Ca=function(o,n){var f=ln(180),c=[];return wn(n).forEach(function(R,H){if(H===0){var Z=R[0];if(Z.type===20&&["top","left","right","bottom"].indexOf(Z.value)!==-1){f=Di(R);return}else if(Ri(Z)){f=(ya.parse(o,Z)+ln(270))%ln(360);return}}var Ae=Ba(o,R);c.push(Ae)}),{angle:f,stops:c,type:1}},ss=function(o,n){var f=ln(180),c=[],R=1,H=0,Z=3,Ae=[];return wn(n).forEach(function(ie,Be){var Te=ie[0];if(Be===0){if(Ar(Te)&&Te.value==="linear"){R=1;return}else if(Ar(Te)&&Te.value==="radial"){R=2;return}}if(Te.type===18){if(Te.name==="from"){var Qe=Mn.parse(o,Te.values[0]);c.push({stop:Qr,color:Qe})}else if(Te.name==="to"){var Qe=Mn.parse(o,Te.values[0]);c.push({stop:Pn,color:Qe})}else if(Te.name==="color-stop"){var He=Te.values.filter(ea);if(He.length===2){var Qe=Mn.parse(o,He[1]),ut=He[0];qn(ut)&&c.push({stop:{type:16,number:ut.number*100,flags:ut.flags},color:Qe})}}}}),R===1?{angle:(f+ln(180))%ln(360),stops:c,type:R}:{size:Z,shape:H,stops:c,position:Ae,type:R}},Ni="closest-side",Hi="farthest-side",Ki="closest-corner",ji="farthest-corner",Gi="circle",Wi="ellipse",Vi="cover",zi="contain",os=function(o,n){var f=0,c=3,R=[],H=[];return wn(n).forEach(function(Z,Ae){var ie=!0;if(Ae===0){var Be=!1;ie=Z.reduce(function(Qe,He){if(Be)if(Ar(He))switch(He.value){case"center":return H.push(Ja),Qe;case"top":case"left":return H.push(Qr),Qe;case"right":case"bottom":return H.push(Pn),Qe}else(Ur(He)||On(He))&&H.push(He);else if(Ar(He))switch(He.value){case Gi:return f=0,!1;case Wi:return f=1,!1;case"at":return Be=!0,!1;case Ni:return c=0,!1;case Vi:case Hi:return c=1,!1;case zi:case Ki:return c=2,!1;case ji:return c=3,!1}else if(On(He)||Ur(He))return Array.isArray(c)||(c=[]),c.push(He),!1;return Qe},ie)}if(ie){var Te=Ba(o,Z);R.push(Te)}}),{size:c,shape:f,stops:R,position:H,type:2}},ba=function(o,n){var f=0,c=3,R=[],H=[];return wn(n).forEach(function(Z,Ae){var ie=!0;if(Ae===0?ie=Z.reduce(function(Te,Qe){if(Ar(Qe))switch(Qe.value){case"center":return H.push(Ja),!1;case"top":case"left":return H.push(Qr),!1;case"right":case"bottom":return H.push(Pn),!1}else if(Ur(Qe)||On(Qe))return H.push(Qe),!1;return Te},ie):Ae===1&&(ie=Z.reduce(function(Te,Qe){if(Ar(Qe))switch(Qe.value){case Gi:return f=0,!1;case Wi:return f=1,!1;case zi:case Ni:return c=0,!1;case Hi:return c=1,!1;case Ki:return c=2,!1;case Vi:case ji:return c=3,!1}else if(On(Qe)||Ur(Qe))return Array.isArray(c)||(c=[]),c.push(Qe),!1;return Te},ie)),ie){var Be=Ba(o,Z);R.push(Be)}}),{size:c,shape:f,stops:R,position:H,type:2}},ls=function(o){return o.type===1},us=function(o){return o.type===2},Za={name:"image",parse:function(o,n){if(n.type===22){var f={url:n.value,type:0};return o.cache.addImage(n.value),f}if(n.type===18){var c=Xi[n.name];if(typeof c=="undefined")throw new Error('Attempting to parse an unsupported image function "'+n.name+'"');return c(o,n.values)}throw new Error("Unsupported image type "+n.type)}};function cs(o){return!(o.type===20&&o.value==="none")&&(o.type!==18||!!Xi[o.name])}var Xi={"linear-gradient":As,"-moz-linear-gradient":Ca,"-ms-linear-gradient":Ca,"-o-linear-gradient":Ca,"-webkit-linear-gradient":Ca,"radial-gradient":os,"-moz-radial-gradient":ba,"-ms-radial-gradient":ba,"-o-radial-gradient":ba,"-webkit-radial-gradient":ba,"-webkit-gradient":ss},ds={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(o,n){if(n.length===0)return[];var f=n[0];return f.type===20&&f.value==="none"?[]:n.filter(function(c){return ea(c)&&cs(c)}).map(function(c){return Za.parse(o,c)})}},fs={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(o,n){return n.map(function(f){if(Ar(f))switch(f.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},hs={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(o,n){return wn(n).map(function(f){return f.filter(Ur)}).map(Si)}},ms={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(o,n){return wn(n).map(function(f){return f.filter(Ar).map(function(c){return c.value}).join(" ")}).map(gs)}},gs=function(o){switch(o){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},ta;(function(o){o.AUTO="auto",o.CONTAIN="contain",o.COVER="cover"})(ta||(ta={}));var ps={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(o,n){return wn(n).map(function(f){return f.filter(vs)})}},vs=function(o){return Ar(o)||Ur(o)},wa=function(o){return{name:"border-"+o+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Es=wa("top"),ys=wa("right"),Bs=wa("bottom"),Cs=wa("left"),xa=function(o){return{name:"border-radius-"+o,initialValue:"0 0",prefix:!1,type:1,parse:function(n,f){return Si(f.filter(Ur))}}},bs=xa("top-left"),ws=xa("top-right"),xs=xa("bottom-right"),Ts=xa("bottom-left"),Ta=function(o){return{name:"border-"+o+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(n,f){switch(f){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Us=Ta("top"),Ss=Ta("right"),_s=Ta("bottom"),Is=Ta("left"),Ua=function(o){return{name:"border-"+o+"-width",initialValue:"0",type:0,prefix:!1,parse:function(n,f){return ua(f)?f.number:0}}},Fs=Ua("top"),Ls=Ua("right"),Rs=Ua("bottom"),Ds=Ua("left"),Os={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ps={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(o,n){switch(n){case"rtl":return 1;case"ltr":default:return 0}}},Ms={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(o,n){return n.filter(Ar).reduce(function(f,c){return f|Qs(c.value)},0)}},Qs=function(o){switch(o){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},ks={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(o,n){switch(n){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ns={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(o,n){return n.type===20&&n.value==="normal"?0:n.type===17||n.type===15?n.number:0}},Sa;(function(o){o.NORMAL="normal",o.STRICT="strict"})(Sa||(Sa={}));var Hs={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(o,n){switch(n){case"strict":return Sa.STRICT;case"normal":default:return Sa.NORMAL}}},Ks={name:"line-height",initialValue:"normal",prefix:!1,type:4},Yi=function(o,n){return Ar(o)&&o.value==="normal"?1.2*n:o.type===17?n*o.number:Ur(o)?hr(o,n):n},js={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(o,n){return n.type===20&&n.value==="none"?null:Za.parse(o,n)}},Gs={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(o,n){switch(n){case"inside":return 0;case"outside":default:return 1}}},qa={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(o,n){switch(n){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},_a=function(o){return{name:"margin-"+o,initialValue:"0",prefix:!1,type:4}},Ws=_a("top"),Vs=_a("right"),zs=_a("bottom"),Xs=_a("left"),Ys={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(o,n){return n.filter(Ar).map(function(f){switch(f.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Js={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(o,n){switch(n){case"break-word":return"break-word";case"normal":default:return"normal"}}},Ia=function(o){return{name:"padding-"+o,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},$s=Ia("top"),Zs=Ia("right"),qs=Ia("bottom"),eo=Ia("left"),to={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(o,n){switch(n){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},ro={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(o,n){switch(n){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},no={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(o,n){return n.length===1&&Ya(n[0],"none")?[]:wn(n).map(function(f){for(var c={color:In.TRANSPARENT,offsetX:Qr,offsetY:Qr,blur:Qr},R=0,H=0;H<f.length;H++){var Z=f[H];On(Z)?(R===0?c.offsetX=Z:R===1?c.offsetY=Z:c.blur=Z,R++):c.color=Mn.parse(o,Z)}return c})}},ao={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(o,n){switch(n){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},io={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(o,n){if(n.type===20&&n.value==="none")return null;if(n.type===18){var f=oo[n.name];if(typeof f=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+n.name+'"');return f(n.values)}return null}},Ao=function(o){var n=o.filter(function(f){return f.type===17}).map(function(f){return f.number});return n.length===6?n:null},so=function(o){var n=o.filter(function(ie){return ie.type===17}).map(function(ie){return ie.number}),f=n[0],c=n[1];n[2],n[3];var R=n[4],H=n[5];n[6],n[7],n[8],n[9],n[10],n[11];var Z=n[12],Ae=n[13];return n[14],n[15],n.length===16?[f,c,R,H,Z,Ae]:null},oo={matrix:Ao,matrix3d:so},Ji={type:16,number:50,flags:Fr},lo=[Ji,Ji],uo={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(o,n){var f=n.filter(Ur);return f.length!==2?lo:[f[0],f[1]]}},co={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(o,n){switch(n){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},fa;(function(o){o.NORMAL="normal",o.BREAK_ALL="break-all",o.KEEP_ALL="keep-all"})(fa||(fa={}));for(var fo={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(o,n){switch(n){case"break-all":return fa.BREAK_ALL;case"keep-all":return fa.KEEP_ALL;case"normal":default:return fa.NORMAL}}},ho={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(o,n){if(n.type===20)return{auto:!0,order:0};if(qn(n))return{auto:!1,order:n.number};throw new Error("Invalid z-index number parsed")}},$i={name:"time",parse:function(o,n){if(n.type===15)switch(n.unit.toLowerCase()){case"s":return 1e3*n.number;case"ms":return n.number}throw new Error("Unsupported time type")}},mo={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(o,n){return qn(n)?n.number:1}},go={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},po={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(o,n){return n.filter(Ar).map(function(f){switch(f.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(f){return f!==0})}},vo={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(o,n){var f=[],c=[];return n.forEach(function(R){switch(R.type){case 20:case 0:f.push(R.value);break;case 17:f.push(R.number.toString());break;case 4:c.push(f.join(" ")),f.length=0;break}}),f.length&&c.push(f.join(" ")),c.map(function(R){return R.indexOf(" ")===-1?R:"'"+R+"'"})}},Eo={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},yo={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(o,n){if(qn(n))return n.number;if(Ar(n))switch(n.value){case"bold":return 700;case"normal":default:return 400}return 400}},Bo={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(o,n){return n.filter(Ar).map(function(f){return f.value})}},Co={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(o,n){switch(n){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Ir=function(o,n){return(o&n)!==0},bo={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(o,n){if(n.length===0)return[];var f=n[0];return f.type===20&&f.value==="none"?[]:n}},wo={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(o,n){if(n.length===0)return null;var f=n[0];if(f.type===20&&f.value==="none")return null;for(var c=[],R=n.filter(Ui),H=0;H<R.length;H++){var Z=R[H],Ae=R[H+1];if(Z.type===20){var ie=Ae&&qn(Ae)?Ae.number:1;c.push({counter:Z.value,increment:ie})}}return c}},xo={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(o,n){if(n.length===0)return[];for(var f=[],c=n.filter(Ui),R=0;R<c.length;R++){var H=c[R],Z=c[R+1];if(Ar(H)&&H.value!=="none"){var Ae=Z&&qn(Z)?Z.number:0;f.push({counter:H.value,reset:Ae})}}return f}},To={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(o,n){return n.filter(ua).map(function(f){return $i.parse(o,f)})}},Uo={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(o,n){if(n.length===0)return null;var f=n[0];if(f.type===20&&f.value==="none")return null;var c=[],R=n.filter(ZA);if(R.length%2!==0)return null;for(var H=0;H<R.length;H+=2){var Z=R[H].value,Ae=R[H+1].value;c.push({open:Z,close:Ae})}return c}},Zi=function(o,n,f){if(!o)return"";var c=o[Math.min(n,o.length-1)];return c?f?c.open:c.close:""},So={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(o,n){return n.length===1&&Ya(n[0],"none")?[]:wn(n).map(function(f){for(var c={color:255,offsetX:Qr,offsetY:Qr,blur:Qr,spread:Qr,inset:!1},R=0,H=0;H<f.length;H++){var Z=f[H];Ya(Z,"inset")?c.inset=!0:On(Z)?(R===0?c.offsetX=Z:R===1?c.offsetY=Z:R===2?c.blur=Z:c.spread=Z,R++):c.color=Mn.parse(o,Z)}return c})}},_o={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(o,n){var f=[0,1,2],c=[];return n.filter(Ar).forEach(function(R){switch(R.value){case"stroke":c.push(1);break;case"fill":c.push(0);break;case"markers":c.push(2);break}}),f.forEach(function(R){c.indexOf(R)===-1&&c.push(R)}),c}},Io={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Fo={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(o,n){return ua(n)?n.number:0}},Lo=function(){function o(n,f){var c,R;this.animationDuration=dt(n,To,f.animationDuration),this.backgroundClip=dt(n,ts,f.backgroundClip),this.backgroundColor=dt(n,rs,f.backgroundColor),this.backgroundImage=dt(n,ds,f.backgroundImage),this.backgroundOrigin=dt(n,fs,f.backgroundOrigin),this.backgroundPosition=dt(n,hs,f.backgroundPosition),this.backgroundRepeat=dt(n,ms,f.backgroundRepeat),this.backgroundSize=dt(n,ps,f.backgroundSize),this.borderTopColor=dt(n,Es,f.borderTopColor),this.borderRightColor=dt(n,ys,f.borderRightColor),this.borderBottomColor=dt(n,Bs,f.borderBottomColor),this.borderLeftColor=dt(n,Cs,f.borderLeftColor),this.borderTopLeftRadius=dt(n,bs,f.borderTopLeftRadius),this.borderTopRightRadius=dt(n,ws,f.borderTopRightRadius),this.borderBottomRightRadius=dt(n,xs,f.borderBottomRightRadius),this.borderBottomLeftRadius=dt(n,Ts,f.borderBottomLeftRadius),this.borderTopStyle=dt(n,Us,f.borderTopStyle),this.borderRightStyle=dt(n,Ss,f.borderRightStyle),this.borderBottomStyle=dt(n,_s,f.borderBottomStyle),this.borderLeftStyle=dt(n,Is,f.borderLeftStyle),this.borderTopWidth=dt(n,Fs,f.borderTopWidth),this.borderRightWidth=dt(n,Ls,f.borderRightWidth),this.borderBottomWidth=dt(n,Rs,f.borderBottomWidth),this.borderLeftWidth=dt(n,Ds,f.borderLeftWidth),this.boxShadow=dt(n,So,f.boxShadow),this.color=dt(n,Os,f.color),this.direction=dt(n,Ps,f.direction),this.display=dt(n,Ms,f.display),this.float=dt(n,ks,f.cssFloat),this.fontFamily=dt(n,vo,f.fontFamily),this.fontSize=dt(n,Eo,f.fontSize),this.fontStyle=dt(n,Co,f.fontStyle),this.fontVariant=dt(n,Bo,f.fontVariant),this.fontWeight=dt(n,yo,f.fontWeight),this.letterSpacing=dt(n,Ns,f.letterSpacing),this.lineBreak=dt(n,Hs,f.lineBreak),this.lineHeight=dt(n,Ks,f.lineHeight),this.listStyleImage=dt(n,js,f.listStyleImage),this.listStylePosition=dt(n,Gs,f.listStylePosition),this.listStyleType=dt(n,qa,f.listStyleType),this.marginTop=dt(n,Ws,f.marginTop),this.marginRight=dt(n,Vs,f.marginRight),this.marginBottom=dt(n,zs,f.marginBottom),this.marginLeft=dt(n,Xs,f.marginLeft),this.opacity=dt(n,mo,f.opacity);var H=dt(n,Ys,f.overflow);this.overflowX=H[0],this.overflowY=H[H.length>1?1:0],this.overflowWrap=dt(n,Js,f.overflowWrap),this.paddingTop=dt(n,$s,f.paddingTop),this.paddingRight=dt(n,Zs,f.paddingRight),this.paddingBottom=dt(n,qs,f.paddingBottom),this.paddingLeft=dt(n,eo,f.paddingLeft),this.paintOrder=dt(n,_o,f.paintOrder),this.position=dt(n,ro,f.position),this.textAlign=dt(n,to,f.textAlign),this.textDecorationColor=dt(n,go,(c=f.textDecorationColor)!==null&&c!==void 0?c:f.color),this.textDecorationLine=dt(n,po,(R=f.textDecorationLine)!==null&&R!==void 0?R:f.textDecoration),this.textShadow=dt(n,no,f.textShadow),this.textTransform=dt(n,ao,f.textTransform),this.transform=dt(n,io,f.transform),this.transformOrigin=dt(n,uo,f.transformOrigin),this.visibility=dt(n,co,f.visibility),this.webkitTextStrokeColor=dt(n,Io,f.webkitTextStrokeColor),this.webkitTextStrokeWidth=dt(n,Fo,f.webkitTextStrokeWidth),this.wordBreak=dt(n,fo,f.wordBreak),this.zIndex=dt(n,ho,f.zIndex)}return o.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},o.prototype.isTransparent=function(){return Qn(this.backgroundColor)},o.prototype.isTransformed=function(){return this.transform!==null},o.prototype.isPositioned=function(){return this.position!==0},o.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},o.prototype.isFloating=function(){return this.float!==0},o.prototype.isInlineLevel=function(){return Ir(this.display,4)||Ir(this.display,33554432)||Ir(this.display,268435456)||Ir(this.display,536870912)||Ir(this.display,67108864)||Ir(this.display,134217728)},o}(),Ro=function(){function o(n,f){this.content=dt(n,bo,f.content),this.quotes=dt(n,Uo,f.quotes)}return o}(),qi=function(){function o(n,f){this.counterIncrement=dt(n,wo,f.counterIncrement),this.counterReset=dt(n,xo,f.counterReset)}return o}(),dt=function(o,n,f){var c=new xi,R=f!==null&&typeof f!="undefined"?f.toString():n.initialValue;c.write(R);var H=new Ti(c.read());switch(n.type){case 2:var Z=H.parseComponentValue();return n.parse(o,Ar(Z)?Z.value:n.initialValue);case 0:return n.parse(o,H.parseComponentValue());case 1:return n.parse(o,H.parseComponentValues());case 4:return H.parseComponentValue();case 3:switch(n.format){case"angle":return ya.parse(o,H.parseComponentValue());case"color":return Mn.parse(o,H.parseComponentValue());case"image":return Za.parse(o,H.parseComponentValue());case"length":var Ae=H.parseComponentValue();return On(Ae)?Ae:Qr;case"length-percentage":var ie=H.parseComponentValue();return Ur(ie)?ie:Qr;case"time":return $i.parse(o,H.parseComponentValue())}break}},Do="data-html2canvas-debug",Oo=function(o){var n=o.getAttribute(Do);switch(n){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},ei=function(o,n){var f=Oo(o);return f===1||n===f},xn=function(){function o(n,f){if(this.context=n,this.textNodes=[],this.elements=[],this.flags=0,ei(f,3))debugger;this.styles=new Lo(n,window.getComputedStyle(f,null)),hi(f)&&(this.styles.animationDuration.some(function(c){return c>0})&&(f.style.animationDuration="0s"),this.styles.transform!==null&&(f.style.transform="none")),this.bounds=I(this.context,f),ei(f,4)&&(this.flags|=16)}return o}(),Po="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",eA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ha=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Fa=0;Fa<eA.length;Fa++)ha[eA.charCodeAt(Fa)]=Fa;for(var Mo=function(o){var n=o.length*.75,f=o.length,c,R=0,H,Z,Ae,ie;o[o.length-1]==="="&&(n--,o[o.length-2]==="="&&n--);var Be=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(n):new Array(n),Te=Array.isArray(Be)?Be:new Uint8Array(Be);for(c=0;c<f;c+=4)H=ha[o.charCodeAt(c)],Z=ha[o.charCodeAt(c+1)],Ae=ha[o.charCodeAt(c+2)],ie=ha[o.charCodeAt(c+3)],Te[R++]=H<<2|Z>>4,Te[R++]=(Z&15)<<4|Ae>>2,Te[R++]=(Ae&3)<<6|ie&63;return Be},Qo=function(o){for(var n=o.length,f=[],c=0;c<n;c+=2)f.push(o[c+1]<<8|o[c]);return f},ko=function(o){for(var n=o.length,f=[],c=0;c<n;c+=4)f.push(o[c+3]<<24|o[c+2]<<16|o[c+1]<<8|o[c]);return f},zn=5,ti=6+5,ri=2,No=ti-zn,tA=65536>>zn,Ho=1<<zn,ni=Ho-1,Ko=1024>>zn,jo=tA+Ko,Go=jo,Wo=2048>>6,Vo=Go+Wo,zo=65536>>ti,Xo=1<<No,Yo=Xo-1,rA=function(o,n,f){return o.slice?o.slice(n,f):new Uint16Array(Array.prototype.slice.call(o,n,f))},Jo=function(o,n,f){return o.slice?o.slice(n,f):new Uint32Array(Array.prototype.slice.call(o,n,f))},$o=function(o,n){var f=Mo(o),c=Array.isArray(f)?ko(f):new Uint32Array(f),R=Array.isArray(f)?Qo(f):new Uint16Array(f),H=24,Z=rA(R,H/2,c[4]/2),Ae=c[5]===2?rA(R,(H+c[4])/2):Jo(c,Math.ceil((H+c[4])/4));return new Zo(c[0],c[1],c[2],c[3],Z,Ae)},Zo=function(){function o(n,f,c,R,H,Z){this.initialValue=n,this.errorValue=f,this.highStart=c,this.highValueIndex=R,this.index=H,this.data=Z}return o.prototype.get=function(n){var f;if(n>=0){if(n<55296||n>56319&&n<=65535)return f=this.index[n>>zn],f=(f<<ri)+(n&ni),this.data[f];if(n<=65535)return f=this.index[tA+(n-55296>>zn)],f=(f<<ri)+(n&ni),this.data[f];if(n<this.highStart)return f=Vo-zo+(n>>ti),f=this.index[f],f+=n>>zn&Yo,f=this.index[f],f=(f<<ri)+(n&ni),this.data[f];if(n<=1114111)return this.data[this.highValueIndex]}return this.errorValue},o}(),nA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qo=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),La=0;La<nA.length;La++)qo[nA.charCodeAt(La)]=La;var el=1,ai=2,ii=3,aA=4,iA=5,tl=7,AA=8,Ai=9,si=10,sA=11,oA=12,lA=13,uA=14,oi=15,rl=function(o){for(var n=[],f=0,c=o.length;f<c;){var R=o.charCodeAt(f++);if(R>=55296&&R<=56319&&f<c){var H=o.charCodeAt(f++);(H&64512)===56320?n.push(((R&1023)<<10)+(H&1023)+65536):(n.push(R),f--)}else n.push(R)}return n},nl=function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];if(String.fromCodePoint)return String.fromCodePoint.apply(String,o);var f=o.length;if(!f)return"";for(var c=[],R=-1,H="";++R<f;){var Z=o[R];Z<=65535?c.push(Z):(Z-=65536,c.push((Z>>10)+55296,Z%1024+56320)),(R+1===f||c.length>16384)&&(H+=String.fromCharCode.apply(String,c),c.length=0)}return H},al=$o(Po),un="\xD7",li="\xF7",il=function(o){return al.get(o)},Al=function(o,n,f){var c=f-2,R=n[c],H=n[f-1],Z=n[f];if(H===ai&&Z===ii)return un;if(H===ai||H===ii||H===aA)return li;if(Z===ai||Z===ii||Z===aA)return li;if(H===AA&&[AA,Ai,sA,oA].indexOf(Z)!==-1)return un;if((H===sA||H===Ai)&&(Z===Ai||Z===si))return un;if((H===oA||H===si)&&Z===si)return un;if(Z===lA||Z===iA)return un;if(Z===tl)return un;if(H===el)return un;if(H===lA&&Z===uA){for(;R===iA;)R=n[--c];if(R===uA)return un}if(H===oi&&Z===oi){for(var Ae=0;R===oi;)Ae++,R=n[--c];if(Ae%2===0)return un}return li},sl=function(o){var n=rl(o),f=n.length,c=0,R=0,H=n.map(il);return{next:function(){if(c>=f)return{done:!0,value:null};for(var Z=un;c<f&&(Z=Al(n,H,++c))===un;);if(Z!==un||c===f){var Ae=nl.apply(null,n.slice(R,c));return R=c,{value:Ae,done:!1}}return{done:!0,value:null}}}},ol=function(o){for(var n=sl(o),f=[],c;!(c=n.next()).done;)c.value&&f.push(c.value.slice());return f},ll=function(o){var n=123;if(o.createRange){var f=o.createRange();if(f.getBoundingClientRect){var c=o.createElement("boundtest");c.style.height=n+"px",c.style.display="block",o.body.appendChild(c),f.selectNode(c);var R=f.getBoundingClientRect(),H=Math.round(R.height);if(o.body.removeChild(c),H===n)return!0}}return!1},ul=function(o){var n=o.createElement("boundtest");n.style.width="50px",n.style.display="block",n.style.fontSize="12px",n.style.letterSpacing="0px",n.style.wordSpacing="0px",o.body.appendChild(n);var f=o.createRange();n.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var c=n.firstChild,R=L(c.data).map(function(ie){return y(ie)}),H=0,Z={},Ae=R.every(function(ie,Be){f.setStart(c,H),f.setEnd(c,H+ie.length);var Te=f.getBoundingClientRect();H+=ie.length;var Qe=Te.x>Z.x||Te.y>Z.y;return Z=Te,Be===0?!0:Qe});return o.body.removeChild(n),Ae},cl=function(){return typeof new Image().crossOrigin!="undefined"},dl=function(){return typeof new XMLHttpRequest().responseType=="string"},fl=function(o){var n=new Image,f=o.createElement("canvas"),c=f.getContext("2d");if(!c)return!1;n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{c.drawImage(n,0,0),f.toDataURL()}catch(R){return!1}return!0},cA=function(o){return o[0]===0&&o[1]===255&&o[2]===0&&o[3]===255},hl=function(o){var n=o.createElement("canvas"),f=100;n.width=f,n.height=f;var c=n.getContext("2d");if(!c)return Promise.reject(!1);c.fillStyle="rgb(0, 255, 0)",c.fillRect(0,0,f,f);var R=new Image,H=n.toDataURL();R.src=H;var Z=ui(f,f,0,0,R);return c.fillStyle="red",c.fillRect(0,0,f,f),dA(Z).then(function(Ae){c.drawImage(Ae,0,0);var ie=c.getImageData(0,0,f,f).data;c.fillStyle="red",c.fillRect(0,0,f,f);var Be=o.createElement("div");return Be.style.backgroundImage="url("+H+")",Be.style.height=f+"px",cA(ie)?dA(ui(f,f,0,0,Be)):Promise.reject(!1)}).then(function(Ae){return c.drawImage(Ae,0,0),cA(c.getImageData(0,0,f,f).data)}).catch(function(){return!1})},ui=function(o,n,f,c,R){var H="http://www.w3.org/2000/svg",Z=document.createElementNS(H,"svg"),Ae=document.createElementNS(H,"foreignObject");return Z.setAttributeNS(null,"width",o.toString()),Z.setAttributeNS(null,"height",n.toString()),Ae.setAttributeNS(null,"width","100%"),Ae.setAttributeNS(null,"height","100%"),Ae.setAttributeNS(null,"x",f.toString()),Ae.setAttributeNS(null,"y",c.toString()),Ae.setAttributeNS(null,"externalResourcesRequired","true"),Z.appendChild(Ae),Ae.appendChild(R),Z},dA=function(o){return new Promise(function(n,f){var c=new Image;c.onload=function(){return n(c)},c.onerror=f,c.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(o))})},kr={get SUPPORT_RANGE_BOUNDS(){var o=ll(document);return Object.defineProperty(kr,"SUPPORT_RANGE_BOUNDS",{value:o}),o},get SUPPORT_WORD_BREAKING(){var o=kr.SUPPORT_RANGE_BOUNDS&&ul(document);return Object.defineProperty(kr,"SUPPORT_WORD_BREAKING",{value:o}),o},get SUPPORT_SVG_DRAWING(){var o=fl(document);return Object.defineProperty(kr,"SUPPORT_SVG_DRAWING",{value:o}),o},get SUPPORT_FOREIGNOBJECT_DRAWING(){var o=typeof Array.from=="function"&&typeof window.fetch=="function"?hl(document):Promise.resolve(!1);return Object.defineProperty(kr,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:o}),o},get SUPPORT_CORS_IMAGES(){var o=cl();return Object.defineProperty(kr,"SUPPORT_CORS_IMAGES",{value:o}),o},get SUPPORT_RESPONSE_TYPE(){var o=dl();return Object.defineProperty(kr,"SUPPORT_RESPONSE_TYPE",{value:o}),o},get SUPPORT_CORS_XHR(){var o="withCredentials"in new XMLHttpRequest;return Object.defineProperty(kr,"SUPPORT_CORS_XHR",{value:o}),o},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var o=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(kr,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:o}),o}},ma=function(){function o(n,f){this.text=n,this.bounds=f}return o}(),ml=function(o,n,f,c){var R=vl(n,f),H=[],Z=0;return R.forEach(function(Ae){if(f.textDecorationLine.length||Ae.trim().length>0)if(kr.SUPPORT_RANGE_BOUNDS){var ie=fA(c,Z,Ae.length).getClientRects();if(ie.length>1){var Be=ci(Ae),Te=0;Be.forEach(function(He){H.push(new ma(He,k.fromDOMRectList(o,fA(c,Te+Z,He.length).getClientRects()))),Te+=He.length})}else H.push(new ma(Ae,k.fromDOMRectList(o,ie)))}else{var Qe=c.splitText(Ae.length);H.push(new ma(Ae,gl(o,c))),c=Qe}else kr.SUPPORT_RANGE_BOUNDS||(c=c.splitText(Ae.length));Z+=Ae.length}),H},gl=function(o,n){var f=n.ownerDocument;if(f){var c=f.createElement("html2canvaswrapper");c.appendChild(n.cloneNode(!0));var R=n.parentNode;if(R){R.replaceChild(c,n);var H=I(o,c);return c.firstChild&&R.replaceChild(c.firstChild,c),H}}return k.EMPTY},fA=function(o,n,f){var c=o.ownerDocument;if(!c)throw new Error("Node has no owner document");var R=c.createRange();return R.setStart(o,n),R.setEnd(o,n+f),R},ci=function(o){if(kr.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(n.segment(o)).map(function(f){return f.segment})}return ol(o)},pl=function(o,n){if(kr.SUPPORT_NATIVE_TEXT_SEGMENTATION){var f=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(f.segment(o)).map(function(c){return c.segment})}return yl(o,n)},vl=function(o,n){return n.letterSpacing!==0?ci(o):pl(o,n)},El=[32,160,4961,65792,65793,4153,4241],yl=function(o,n){for(var f=Nr(o,{lineBreak:n.lineBreak,wordBreak:n.overflowWrap==="break-word"?"break-word":n.wordBreak}),c=[],R,H=function(){if(R.value){var Z=R.value.slice(),Ae=L(Z),ie="";Ae.forEach(function(Be){El.indexOf(Be)===-1?ie+=y(Be):(ie.length&&c.push(ie),c.push(y(Be)),ie="")}),ie.length&&c.push(ie)}};!(R=f.next()).done;)H();return c},Bl=function(){function o(n,f,c){this.text=Cl(f.data,c.textTransform),this.textBounds=ml(n,this.text,c,f)}return o}(),Cl=function(o,n){switch(n){case 1:return o.toLowerCase();case 3:return o.replace(bl,wl);case 2:return o.toUpperCase();default:return o}},bl=/(^|\s|:|-|\(|\))([a-z])/g,wl=function(o,n,f){return o.length>0?n+f.toUpperCase():o},hA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.src=c.currentSrc||c.src,R.intrinsicWidth=c.naturalWidth,R.intrinsicHeight=c.naturalHeight,R.context.cache.addImage(R.src),R}return n}(xn),mA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.canvas=c,R.intrinsicWidth=c.width,R.intrinsicHeight=c.height,R}return n}(xn),gA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this,H=new XMLSerializer,Z=I(f,c);return c.setAttribute("width",Z.width+"px"),c.setAttribute("height",Z.height+"px"),R.svg="data:image/svg+xml,"+encodeURIComponent(H.serializeToString(c)),R.intrinsicWidth=c.width.baseVal.value,R.intrinsicHeight=c.height.baseVal.value,R.context.cache.addImage(R.svg),R}return n}(xn),pA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.value=c.value,R}return n}(xn),di=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.start=c.start,R.reversed=typeof c.reversed=="boolean"&&c.reversed===!0,R}return n}(xn),xl=[{type:15,flags:0,unit:"px",number:3}],Tl=[{type:16,flags:0,number:50}],Ul=function(o){return o.width>o.height?new k(o.left+(o.width-o.height)/2,o.top,o.height,o.height):o.width<o.height?new k(o.left,o.top+(o.height-o.width)/2,o.width,o.width):o},Sl=function(o){var n=o.type===_l?new Array(o.value.length+1).join("\u2022"):o.value;return n.length===0?o.placeholder||"":n},Ra="checkbox",Da="radio",_l="password",vA=707406591,fi=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;R.type=c.type.toLowerCase(),R.checked=c.checked,R.value=Sl(c),(R.type===Ra||R.type===Da)&&(R.styles.backgroundColor=3739148031,R.styles.borderTopColor=R.styles.borderRightColor=R.styles.borderBottomColor=R.styles.borderLeftColor=2779096575,R.styles.borderTopWidth=R.styles.borderRightWidth=R.styles.borderBottomWidth=R.styles.borderLeftWidth=1,R.styles.borderTopStyle=R.styles.borderRightStyle=R.styles.borderBottomStyle=R.styles.borderLeftStyle=1,R.styles.backgroundClip=[0],R.styles.backgroundOrigin=[0],R.bounds=Ul(R.bounds));switch(R.type){case Ra:R.styles.borderTopRightRadius=R.styles.borderTopLeftRadius=R.styles.borderBottomRightRadius=R.styles.borderBottomLeftRadius=xl;break;case Da:R.styles.borderTopRightRadius=R.styles.borderTopLeftRadius=R.styles.borderBottomRightRadius=R.styles.borderBottomLeftRadius=Tl;break}return R}return n}(xn),EA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this,H=c.options[c.selectedIndex||0];return R.value=H&&H.text||"",R}return n}(xn),yA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.value=c.value,R}return n}(xn),BA=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;R.src=c.src,R.width=parseInt(c.width,10)||0,R.height=parseInt(c.height,10)||0,R.backgroundColor=R.styles.backgroundColor;try{if(c.contentWindow&&c.contentWindow.document&&c.contentWindow.document.documentElement){R.tree=bA(f,c.contentWindow.document.documentElement);var H=c.contentWindow.document.documentElement?da(f,getComputedStyle(c.contentWindow.document.documentElement).backgroundColor):In.TRANSPARENT,Z=c.contentWindow.document.body?da(f,getComputedStyle(c.contentWindow.document.body).backgroundColor):In.TRANSPARENT;R.backgroundColor=Qn(H)?Qn(Z)?R.styles.backgroundColor:Z:H}}catch(Ae){}return R}return n}(xn),Il=["OL","UL","MENU"],Oa=function(o,n,f,c){for(var R=n.firstChild,H=void 0;R;R=H)if(H=R.nextSibling,wA(R)&&R.data.trim().length>0)f.textNodes.push(new Bl(o,R,f.styles));else if(ra(R))if(IA(R)&&R.assignedNodes)R.assignedNodes().forEach(function(Ae){return Oa(o,Ae,f,c)});else{var Z=CA(o,R);Z.styles.isVisible()&&(Fl(R,Z,c)?Z.flags|=4:Ll(Z.styles)&&(Z.flags|=2),Il.indexOf(R.tagName)!==-1&&(Z.flags|=8),f.elements.push(Z),R.slot,R.shadowRoot?Oa(o,R.shadowRoot,Z,c):!Ma(R)&&!xA(R)&&!Qa(R)&&Oa(o,R,Z,c))}},CA=function(o,n){return gi(n)?new hA(o,n):TA(n)?new mA(o,n):xA(n)?new gA(o,n):Rl(n)?new pA(o,n):Dl(n)?new di(o,n):Ol(n)?new fi(o,n):Qa(n)?new EA(o,n):Ma(n)?new yA(o,n):SA(n)?new BA(o,n):new xn(o,n)},bA=function(o,n){var f=CA(o,n);return f.flags|=4,Oa(o,n,f,f),f},Fl=function(o,n,f){return n.styles.isPositionedWithZIndex()||n.styles.opacity<1||n.styles.isTransformed()||mi(o)&&f.styles.isTransparent()},Ll=function(o){return o.isPositioned()||o.isFloating()},wA=function(o){return o.nodeType===Node.TEXT_NODE},ra=function(o){return o.nodeType===Node.ELEMENT_NODE},hi=function(o){return ra(o)&&typeof o.style!="undefined"&&!Pa(o)},Pa=function(o){return typeof o.className=="object"},Rl=function(o){return o.tagName==="LI"},Dl=function(o){return o.tagName==="OL"},Ol=function(o){return o.tagName==="INPUT"},Pl=function(o){return o.tagName==="HTML"},xA=function(o){return o.tagName==="svg"},mi=function(o){return o.tagName==="BODY"},TA=function(o){return o.tagName==="CANVAS"},UA=function(o){return o.tagName==="VIDEO"},gi=function(o){return o.tagName==="IMG"},SA=function(o){return o.tagName==="IFRAME"},_A=function(o){return o.tagName==="STYLE"},Ml=function(o){return o.tagName==="SCRIPT"},Ma=function(o){return o.tagName==="TEXTAREA"},Qa=function(o){return o.tagName==="SELECT"},IA=function(o){return o.tagName==="SLOT"},FA=function(o){return o.tagName.indexOf("-")>0},Ql=function(){function o(){this.counters={}}return o.prototype.getCounterValue=function(n){var f=this.counters[n];return f&&f.length?f[f.length-1]:1},o.prototype.getCounterValues=function(n){var f=this.counters[n];return f||[]},o.prototype.pop=function(n){var f=this;n.forEach(function(c){return f.counters[c].pop()})},o.prototype.parse=function(n){var f=this,c=n.counterIncrement,R=n.counterReset,H=!0;c!==null&&c.forEach(function(Ae){var ie=f.counters[Ae.counter];ie&&Ae.increment!==0&&(H=!1,ie.length||ie.push(1),ie[Math.max(0,ie.length-1)]+=Ae.increment)});var Z=[];return H&&R.forEach(function(Ae){var ie=f.counters[Ae.counter];Z.push(Ae.counter),ie||(ie=f.counters[Ae.counter]=[]),ie.push(Ae.reset)}),Z},o}(),LA={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},RA={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},kl={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},Nl={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},na=function(o,n,f,c,R,H){return o<n||o>f?pa(o,R,H.length>0):c.integers.reduce(function(Z,Ae,ie){for(;o>=Ae;)o-=Ae,Z+=c.values[ie];return Z},"")+H},DA=function(o,n,f,c){var R="";do f||o--,R=c(o)+R,o/=n;while(o*n>=n);return R},wr=function(o,n,f,c,R){var H=f-n+1;return(o<0?"-":"")+(DA(Math.abs(o),H,c,function(Z){return y(Math.floor(Z%H)+n)})+R)},Xn=function(o,n,f){f===void 0&&(f=". ");var c=n.length;return DA(Math.abs(o),c,!1,function(R){return n[Math.floor(R%c)]})+f},aa=1<<0,Nn=1<<1,Hn=1<<2,ga=1<<3,Fn=function(o,n,f,c,R,H){if(o<-9999||o>9999)return pa(o,4,R.length>0);var Z=Math.abs(o),Ae=R;if(Z===0)return n[0]+Ae;for(var ie=0;Z>0&&ie<=4;ie++){var Be=Z%10;Be===0&&Ir(H,aa)&&Ae!==""?Ae=n[Be]+Ae:Be>1||Be===1&&ie===0||Be===1&&ie===1&&Ir(H,Nn)||Be===1&&ie===1&&Ir(H,Hn)&&o>100||Be===1&&ie>1&&Ir(H,ga)?Ae=n[Be]+(ie>0?f[ie-1]:"")+Ae:Be===1&&ie>0&&(Ae=f[ie-1]+Ae),Z=Math.floor(Z/10)}return(o<0?c:"")+Ae},OA="\u5341\u767E\u5343\u842C",PA="\u62FE\u4F70\u4EDF\u842C",MA="\u30DE\u30A4\u30CA\u30B9",pi="\uB9C8\uC774\uB108\uC2A4",pa=function(o,n,f){var c=f?". ":"",R=f?"\u3001":"",H=f?", ":"",Z=f?" ":"";switch(n){case 0:return"\u2022"+Z;case 1:return"\u25E6"+Z;case 2:return"\u25FE"+Z;case 5:var Ae=wr(o,48,57,!0,c);return Ae.length<4?"0"+Ae:Ae;case 4:return Xn(o,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",R);case 6:return na(o,1,3999,LA,3,c).toLowerCase();case 7:return na(o,1,3999,LA,3,c);case 8:return wr(o,945,969,!1,c);case 9:return wr(o,97,122,!1,c);case 10:return wr(o,65,90,!1,c);case 11:return wr(o,1632,1641,!0,c);case 12:case 49:return na(o,1,9999,RA,3,c);case 35:return na(o,1,9999,RA,3,c).toLowerCase();case 13:return wr(o,2534,2543,!0,c);case 14:case 30:return wr(o,6112,6121,!0,c);case 15:return Xn(o,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",R);case 16:return Xn(o,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",R);case 17:case 48:return Fn(o,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",OA,"\u8CA0",R,Nn|Hn|ga);case 47:return Fn(o,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",PA,"\u8CA0",R,aa|Nn|Hn|ga);case 42:return Fn(o,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",OA,"\u8D1F",R,Nn|Hn|ga);case 41:return Fn(o,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",PA,"\u8D1F",R,aa|Nn|Hn|ga);case 26:return Fn(o,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",MA,R,0);case 25:return Fn(o,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",MA,R,aa|Nn|Hn);case 31:return Fn(o,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",pi,H,aa|Nn|Hn);case 33:return Fn(o,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",pi,H,0);case 32:return Fn(o,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",pi,H,aa|Nn|Hn);case 18:return wr(o,2406,2415,!0,c);case 20:return na(o,1,19999,Nl,3,c);case 21:return wr(o,2790,2799,!0,c);case 22:return wr(o,2662,2671,!0,c);case 22:return na(o,1,10999,kl,3,c);case 23:return Xn(o,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Xn(o,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return wr(o,3302,3311,!0,c);case 28:return Xn(o,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",R);case 29:return Xn(o,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",R);case 34:return wr(o,3792,3801,!0,c);case 37:return wr(o,6160,6169,!0,c);case 38:return wr(o,4160,4169,!0,c);case 39:return wr(o,2918,2927,!0,c);case 40:return wr(o,1776,1785,!0,c);case 43:return wr(o,3046,3055,!0,c);case 44:return wr(o,3174,3183,!0,c);case 45:return wr(o,3664,3673,!0,c);case 46:return wr(o,3872,3881,!0,c);case 3:default:return wr(o,48,57,!0,c)}},QA="data-html2canvas-ignore",kA=function(){function o(n,f,c){if(this.context=n,this.options=c,this.scrolledElements=[],this.referenceElement=f,this.counters=new Ql,this.quoteDepth=0,!f.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(f.ownerDocument.documentElement,!1)}return o.prototype.toIFrame=function(n,f){var c=this,R=Hl(n,f);if(!R.contentWindow)return Promise.reject("Unable to find iframe window");var H=n.defaultView.pageXOffset,Z=n.defaultView.pageYOffset,Ae=R.contentWindow,ie=Ae.document,Be=Gl(R).then(function(){return Q(c,void 0,void 0,function(){var Te,Qe;return S(this,function(He){switch(He.label){case 0:return this.scrolledElements.forEach(Xl),Ae&&(Ae.scrollTo(f.left,f.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Ae.scrollY!==f.top||Ae.scrollX!==f.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Ae.scrollX-f.left,Ae.scrollY-f.top,0,0))),Te=this.options.onclone,Qe=this.clonedReferenceElement,typeof Qe=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:ie.fonts&&ie.fonts.ready?[4,ie.fonts.ready]:[3,2];case 1:He.sent(),He.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,jl(ie)]:[3,4];case 3:He.sent(),He.label=4;case 4:return typeof Te=="function"?[2,Promise.resolve().then(function(){return Te(ie,Qe)}).then(function(){return R})]:[2,R]}})})});return ie.open(),ie.write(Vl(document.doctype)+"<html></html>"),zl(this.referenceElement.ownerDocument,H,Z),ie.replaceChild(ie.adoptNode(this.documentElement),ie.documentElement),ie.close(),Be},o.prototype.createElementClone=function(n){if(ei(n,2))debugger;if(TA(n))return this.createCanvasClone(n);if(UA(n))return this.createVideoClone(n);if(_A(n))return this.createStyleClone(n);var f=n.cloneNode(!1);return gi(f)&&(gi(n)&&n.currentSrc&&n.currentSrc!==n.src&&(f.src=n.currentSrc,f.srcset=""),f.loading==="lazy"&&(f.loading="eager")),FA(f)?this.createCustomElementClone(f):f},o.prototype.createCustomElementClone=function(n){var f=document.createElement("html2canvascustomelement");return vi(n.style,f),f},o.prototype.createStyleClone=function(n){try{var f=n.sheet;if(f&&f.cssRules){var c=[].slice.call(f.cssRules,0).reduce(function(H,Z){return Z&&typeof Z.cssText=="string"?H+Z.cssText:H},""),R=n.cloneNode(!1);return R.textContent=c,R}}catch(H){if(this.context.logger.error("Unable to access cssRules property",H),H.name!=="SecurityError")throw H}return n.cloneNode(!1)},o.prototype.createCanvasClone=function(n){var f;if(this.options.inlineImages&&n.ownerDocument){var c=n.ownerDocument.createElement("img");try{return c.src=n.toDataURL(),c}catch(Be){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",n)}}var R=n.cloneNode(!1);try{R.width=n.width,R.height=n.height;var H=n.getContext("2d"),Z=R.getContext("2d");if(Z)if(!this.options.allowTaint&&H)Z.putImageData(H.getImageData(0,0,n.width,n.height),0,0);else{var Ae=(f=n.getContext("webgl2"))!==null&&f!==void 0?f:n.getContext("webgl");if(Ae){var ie=Ae.getContextAttributes();(ie==null?void 0:ie.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",n)}Z.drawImage(n,0,0)}return R}catch(Be){this.context.logger.info("Unable to clone canvas as it is tainted",n)}return R},o.prototype.createVideoClone=function(n){var f=n.ownerDocument.createElement("canvas");f.width=n.offsetWidth,f.height=n.offsetHeight;var c=f.getContext("2d");try{return c&&(c.drawImage(n,0,0,f.width,f.height),this.options.allowTaint||c.getImageData(0,0,f.width,f.height)),f}catch(H){this.context.logger.info("Unable to clone video as it is tainted",n)}var R=n.ownerDocument.createElement("canvas");return R.width=n.offsetWidth,R.height=n.offsetHeight,R},o.prototype.appendChildNode=function(n,f,c){(!ra(f)||!Ml(f)&&!f.hasAttribute(QA)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(f)))&&((!this.options.copyStyles||!ra(f)||!_A(f))&&n.appendChild(this.cloneNode(f,c)))},o.prototype.cloneChildNodes=function(n,f,c){for(var R=this,H=n.shadowRoot?n.shadowRoot.firstChild:n.firstChild;H;H=H.nextSibling)if(ra(H)&&IA(H)&&typeof H.assignedNodes=="function"){var Z=H.assignedNodes();Z.length&&Z.forEach(function(Ae){return R.appendChildNode(f,Ae,c)})}else this.appendChildNode(f,H,c)},o.prototype.cloneNode=function(n,f){if(wA(n))return document.createTextNode(n.data);if(!n.ownerDocument)return n.cloneNode(!1);var c=n.ownerDocument.defaultView;if(c&&ra(n)&&(hi(n)||Pa(n))){var R=this.createElementClone(n);R.style.transitionProperty="none";var H=c.getComputedStyle(n),Z=c.getComputedStyle(n,":before"),Ae=c.getComputedStyle(n,":after");this.referenceElement===n&&hi(R)&&(this.clonedReferenceElement=R),mi(R)&&$l(R);var ie=this.counters.parse(new qi(this.context,H)),Be=this.resolvePseudoContent(n,R,Z,va.BEFORE);FA(n)&&(f=!0),UA(n)||this.cloneChildNodes(n,R,f),Be&&R.insertBefore(Be,R.firstChild);var Te=this.resolvePseudoContent(n,R,Ae,va.AFTER);return Te&&R.appendChild(Te),this.counters.pop(ie),(H&&(this.options.copyStyles||Pa(n))&&!SA(n)||f)&&vi(H,R),(n.scrollTop!==0||n.scrollLeft!==0)&&this.scrolledElements.push([R,n.scrollLeft,n.scrollTop]),(Ma(n)||Qa(n))&&(Ma(R)||Qa(R))&&(R.value=n.value),R}return n.cloneNode(!1)},o.prototype.resolvePseudoContent=function(n,f,c,R){var H=this;if(!c)return;var Z=c.content,Ae=f.ownerDocument;if(!Ae||!Z||Z==="none"||Z==="-moz-alt-content"||c.display==="none")return;this.counters.parse(new qi(this.context,c));var ie=new Ro(this.context,c),Be=Ae.createElement("html2canvaspseudoelement");vi(c,Be),ie.content.forEach(function(Qe){if(Qe.type===0)Be.appendChild(Ae.createTextNode(Qe.value));else if(Qe.type===22){var He=Ae.createElement("img");He.src=Qe.value,He.style.opacity="1",Be.appendChild(He)}else if(Qe.type===18){if(Qe.name==="attr"){var ut=Qe.values.filter(Ar);ut.length&&Be.appendChild(Ae.createTextNode(n.getAttribute(ut[0].value)||""))}else if(Qe.name==="counter"){var it=Qe.values.filter(ea),st=it[0],Tt=it[1];if(st&&Ar(st)){var lt=H.counters.getCounterValue(st.value),ft=Tt&&Ar(Tt)?qa.parse(H.context,Tt.value):3;Be.appendChild(Ae.createTextNode(pa(lt,ft,!1)))}}else if(Qe.name==="counters"){var Xt=Qe.values.filter(ea),st=Xt[0],Ht=Xt[1],Tt=Xt[2];if(st&&Ar(st)){var tr=H.counters.getCounterValues(st.value),ct=Tt&&Ar(Tt)?qa.parse(H.context,Tt.value):3,$t=Ht&&Ht.type===0?Ht.value:"",rr=tr.map(function(Yr){return pa(Yr,ct,!1)}).join($t);Be.appendChild(Ae.createTextNode(rr))}}}else if(Qe.type===20)switch(Qe.value){case"open-quote":Be.appendChild(Ae.createTextNode(Zi(ie.quotes,H.quoteDepth++,!0)));break;case"close-quote":Be.appendChild(Ae.createTextNode(Zi(ie.quotes,--H.quoteDepth,!1)));break;default:Be.appendChild(Ae.createTextNode(Qe.value))}}),Be.className=Ei+" "+yi;var Te=R===va.BEFORE?" "+Ei:" "+yi;return Pa(f)?f.className.baseValue+=Te:f.className+=Te,Be},o.destroy=function(n){return n.parentNode?(n.parentNode.removeChild(n),!0):!1},o}(),va;(function(o){o[o.BEFORE=0]="BEFORE",o[o.AFTER=1]="AFTER"})(va||(va={}));var Hl=function(o,n){var f=o.createElement("iframe");return f.className="html2canvas-container",f.style.visibility="hidden",f.style.position="fixed",f.style.left="-10000px",f.style.top="0px",f.style.border="0",f.width=n.width.toString(),f.height=n.height.toString(),f.scrolling="no",f.setAttribute(QA,"true"),o.body.appendChild(f),f},Kl=function(o){return new Promise(function(n){if(o.complete){n();return}if(!o.src){n();return}o.onload=n,o.onerror=n})},jl=function(o){return Promise.all([].slice.call(o.images,0).map(Kl))},Gl=function(o){return new Promise(function(n,f){var c=o.contentWindow;if(!c)return f("No window assigned for iframe");var R=c.document;c.onload=o.onload=function(){c.onload=o.onload=null;var H=setInterval(function(){R.body.childNodes.length>0&&R.readyState==="complete"&&(clearInterval(H),n(o))},50)}})},Wl=["all","d","content"],vi=function(o,n){for(var f=o.length-1;f>=0;f--){var c=o.item(f);Wl.indexOf(c)===-1&&n.style.setProperty(c,o.getPropertyValue(c))}return n},Vl=function(o){var n="";return o&&(n+="<!DOCTYPE ",o.name&&(n+=o.name),o.internalSubset&&(n+=o.internalSubset),o.publicId&&(n+='"'+o.publicId+'"'),o.systemId&&(n+='"'+o.systemId+'"'),n+=">"),n},zl=function(o,n,f){o&&o.defaultView&&(n!==o.defaultView.pageXOffset||f!==o.defaultView.pageYOffset)&&o.defaultView.scrollTo(n,f)},Xl=function(o){var n=o[0],f=o[1],c=o[2];n.scrollLeft=f,n.scrollTop=c},Yl=":before",Jl=":after",Ei="___html2canvas___pseudoelement_before",yi="___html2canvas___pseudoelement_after",NA=`{
|
|
content: "" !important;
|
|
display: none !important;
|
|
}`,$l=function(o){Zl(o,"."+Ei+Yl+NA+`
|
|
.`+yi+Jl+NA)},Zl=function(o,n){var f=o.ownerDocument;if(f){var c=f.createElement("style");c.textContent=n,o.appendChild(c)}},HA=function(){function o(){}return o.getOrigin=function(n){var f=o._link;return f?(f.href=n,f.href=f.href,f.protocol+f.hostname+f.port):"about:blank"},o.isSameOrigin=function(n){return o.getOrigin(n)===o._origin},o.setContext=function(n){o._link=n.document.createElement("a"),o._origin=o.getOrigin(n.location.href)},o._origin="about:blank",o}(),ql=function(){function o(n,f){this.context=n,this._options=f,this._cache={}}return o.prototype.addImage=function(n){var f=Promise.resolve();return this.has(n)||(Ci(n)||nu(n))&&(this._cache[n]=this.loadImage(n)).catch(function(){}),f},o.prototype.match=function(n){return this._cache[n]},o.prototype.loadImage=function(n){return Q(this,void 0,void 0,function(){var f,c,R,H,Z=this;return S(this,function(Ae){switch(Ae.label){case 0:return f=HA.isSameOrigin(n),c=!Bi(n)&&this._options.useCORS===!0&&kr.SUPPORT_CORS_IMAGES&&!f,R=!Bi(n)&&!f&&!Ci(n)&&typeof this._options.proxy=="string"&&kr.SUPPORT_CORS_XHR&&!c,!f&&this._options.allowTaint===!1&&!Bi(n)&&!Ci(n)&&!R&&!c?[2]:(H=n,R?[4,this.proxy(H)]:[3,2]);case 1:H=Ae.sent(),Ae.label=2;case 2:return this.context.logger.debug("Added image "+n.substring(0,256)),[4,new Promise(function(ie,Be){var Te=new Image;Te.onload=function(){return ie(Te)},Te.onerror=Be,(au(H)||c)&&(Te.crossOrigin="anonymous"),Te.src=H,Te.complete===!0&&setTimeout(function(){return ie(Te)},500),Z._options.imageTimeout>0&&setTimeout(function(){return Be("Timed out ("+Z._options.imageTimeout+"ms) loading image")},Z._options.imageTimeout)})];case 3:return[2,Ae.sent()]}})})},o.prototype.has=function(n){return typeof this._cache[n]!="undefined"},o.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},o.prototype.proxy=function(n){var f=this,c=this._options.proxy;if(!c)throw new Error("No proxy defined");var R=n.substring(0,256);return new Promise(function(H,Z){var Ae=kr.SUPPORT_RESPONSE_TYPE?"blob":"text",ie=new XMLHttpRequest;ie.onload=function(){if(ie.status===200)if(Ae==="text")H(ie.response);else{var Qe=new FileReader;Qe.addEventListener("load",function(){return H(Qe.result)},!1),Qe.addEventListener("error",function(He){return Z(He)},!1),Qe.readAsDataURL(ie.response)}else Z("Failed to proxy resource "+R+" with status code "+ie.status)},ie.onerror=Z;var Be=c.indexOf("?")>-1?"&":"?";if(ie.open("GET",""+c+Be+"url="+encodeURIComponent(n)+"&responseType="+Ae),Ae!=="text"&&ie instanceof XMLHttpRequest&&(ie.responseType=Ae),f._options.imageTimeout){var Te=f._options.imageTimeout;ie.timeout=Te,ie.ontimeout=function(){return Z("Timed out ("+Te+"ms) proxying "+R)}}ie.send()})},o}(),eu=/^data:image\/svg\+xml/i,tu=/^data:image\/.*;base64,/i,ru=/^data:image\/.*/i,nu=function(o){return kr.SUPPORT_SVG_DRAWING||!iu(o)},Bi=function(o){return ru.test(o)},au=function(o){return tu.test(o)},Ci=function(o){return o.substr(0,4)==="blob"},iu=function(o){return o.substr(-3).toLowerCase()==="svg"||eu.test(o)},ot=function(){function o(n,f){this.type=0,this.x=n,this.y=f}return o.prototype.add=function(n,f){return new o(this.x+n,this.y+f)},o}(),ia=function(o,n,f){return new ot(o.x+(n.x-o.x)*f,o.y+(n.y-o.y)*f)},ka=function(){function o(n,f,c,R){this.type=1,this.start=n,this.startControl=f,this.endControl=c,this.end=R}return o.prototype.subdivide=function(n,f){var c=ia(this.start,this.startControl,n),R=ia(this.startControl,this.endControl,n),H=ia(this.endControl,this.end,n),Z=ia(c,R,n),Ae=ia(R,H,n),ie=ia(Z,Ae,n);return f?new o(this.start,c,Z,ie):new o(ie,Ae,H,this.end)},o.prototype.add=function(n,f){return new o(this.start.add(n,f),this.startControl.add(n,f),this.endControl.add(n,f),this.end.add(n,f))},o.prototype.reverse=function(){return new o(this.end,this.endControl,this.startControl,this.start)},o}(),cn=function(o){return o.type===1},Au=function(){function o(n){var f=n.styles,c=n.bounds,R=ca(f.borderTopLeftRadius,c.width,c.height),H=R[0],Z=R[1],Ae=ca(f.borderTopRightRadius,c.width,c.height),ie=Ae[0],Be=Ae[1],Te=ca(f.borderBottomRightRadius,c.width,c.height),Qe=Te[0],He=Te[1],ut=ca(f.borderBottomLeftRadius,c.width,c.height),it=ut[0],st=ut[1],Tt=[];Tt.push((H+ie)/c.width),Tt.push((it+Qe)/c.width),Tt.push((Z+st)/c.height),Tt.push((Be+He)/c.height);var lt=Math.max.apply(Math,Tt);lt>1&&(H/=lt,Z/=lt,ie/=lt,Be/=lt,Qe/=lt,He/=lt,it/=lt,st/=lt);var ft=c.width-ie,Xt=c.height-He,Ht=c.width-Qe,tr=c.height-st,ct=f.borderTopWidth,$t=f.borderRightWidth,rr=f.borderBottomWidth,kt=f.borderLeftWidth,rn=hr(f.paddingTop,n.bounds.width),Yr=hr(f.paddingRight,n.bounds.width),sn=hr(f.paddingBottom,n.bounds.width),Dr=hr(f.paddingLeft,n.bounds.width);this.topLeftBorderDoubleOuterBox=H>0||Z>0?gr(c.left+kt/3,c.top+ct/3,H-kt/3,Z-ct/3,nr.TOP_LEFT):new ot(c.left+kt/3,c.top+ct/3),this.topRightBorderDoubleOuterBox=H>0||Z>0?gr(c.left+ft,c.top+ct/3,ie-$t/3,Be-ct/3,nr.TOP_RIGHT):new ot(c.left+c.width-$t/3,c.top+ct/3),this.bottomRightBorderDoubleOuterBox=Qe>0||He>0?gr(c.left+Ht,c.top+Xt,Qe-$t/3,He-rr/3,nr.BOTTOM_RIGHT):new ot(c.left+c.width-$t/3,c.top+c.height-rr/3),this.bottomLeftBorderDoubleOuterBox=it>0||st>0?gr(c.left+kt/3,c.top+tr,it-kt/3,st-rr/3,nr.BOTTOM_LEFT):new ot(c.left+kt/3,c.top+c.height-rr/3),this.topLeftBorderDoubleInnerBox=H>0||Z>0?gr(c.left+kt*2/3,c.top+ct*2/3,H-kt*2/3,Z-ct*2/3,nr.TOP_LEFT):new ot(c.left+kt*2/3,c.top+ct*2/3),this.topRightBorderDoubleInnerBox=H>0||Z>0?gr(c.left+ft,c.top+ct*2/3,ie-$t*2/3,Be-ct*2/3,nr.TOP_RIGHT):new ot(c.left+c.width-$t*2/3,c.top+ct*2/3),this.bottomRightBorderDoubleInnerBox=Qe>0||He>0?gr(c.left+Ht,c.top+Xt,Qe-$t*2/3,He-rr*2/3,nr.BOTTOM_RIGHT):new ot(c.left+c.width-$t*2/3,c.top+c.height-rr*2/3),this.bottomLeftBorderDoubleInnerBox=it>0||st>0?gr(c.left+kt*2/3,c.top+tr,it-kt*2/3,st-rr*2/3,nr.BOTTOM_LEFT):new ot(c.left+kt*2/3,c.top+c.height-rr*2/3),this.topLeftBorderStroke=H>0||Z>0?gr(c.left+kt/2,c.top+ct/2,H-kt/2,Z-ct/2,nr.TOP_LEFT):new ot(c.left+kt/2,c.top+ct/2),this.topRightBorderStroke=H>0||Z>0?gr(c.left+ft,c.top+ct/2,ie-$t/2,Be-ct/2,nr.TOP_RIGHT):new ot(c.left+c.width-$t/2,c.top+ct/2),this.bottomRightBorderStroke=Qe>0||He>0?gr(c.left+Ht,c.top+Xt,Qe-$t/2,He-rr/2,nr.BOTTOM_RIGHT):new ot(c.left+c.width-$t/2,c.top+c.height-rr/2),this.bottomLeftBorderStroke=it>0||st>0?gr(c.left+kt/2,c.top+tr,it-kt/2,st-rr/2,nr.BOTTOM_LEFT):new ot(c.left+kt/2,c.top+c.height-rr/2),this.topLeftBorderBox=H>0||Z>0?gr(c.left,c.top,H,Z,nr.TOP_LEFT):new ot(c.left,c.top),this.topRightBorderBox=ie>0||Be>0?gr(c.left+ft,c.top,ie,Be,nr.TOP_RIGHT):new ot(c.left+c.width,c.top),this.bottomRightBorderBox=Qe>0||He>0?gr(c.left+Ht,c.top+Xt,Qe,He,nr.BOTTOM_RIGHT):new ot(c.left+c.width,c.top+c.height),this.bottomLeftBorderBox=it>0||st>0?gr(c.left,c.top+tr,it,st,nr.BOTTOM_LEFT):new ot(c.left,c.top+c.height),this.topLeftPaddingBox=H>0||Z>0?gr(c.left+kt,c.top+ct,Math.max(0,H-kt),Math.max(0,Z-ct),nr.TOP_LEFT):new ot(c.left+kt,c.top+ct),this.topRightPaddingBox=ie>0||Be>0?gr(c.left+Math.min(ft,c.width-$t),c.top+ct,ft>c.width+$t?0:Math.max(0,ie-$t),Math.max(0,Be-ct),nr.TOP_RIGHT):new ot(c.left+c.width-$t,c.top+ct),this.bottomRightPaddingBox=Qe>0||He>0?gr(c.left+Math.min(Ht,c.width-kt),c.top+Math.min(Xt,c.height-rr),Math.max(0,Qe-$t),Math.max(0,He-rr),nr.BOTTOM_RIGHT):new ot(c.left+c.width-$t,c.top+c.height-rr),this.bottomLeftPaddingBox=it>0||st>0?gr(c.left+kt,c.top+Math.min(tr,c.height-rr),Math.max(0,it-kt),Math.max(0,st-rr),nr.BOTTOM_LEFT):new ot(c.left+kt,c.top+c.height-rr),this.topLeftContentBox=H>0||Z>0?gr(c.left+kt+Dr,c.top+ct+rn,Math.max(0,H-(kt+Dr)),Math.max(0,Z-(ct+rn)),nr.TOP_LEFT):new ot(c.left+kt+Dr,c.top+ct+rn),this.topRightContentBox=ie>0||Be>0?gr(c.left+Math.min(ft,c.width+kt+Dr),c.top+ct+rn,ft>c.width+kt+Dr?0:ie-kt+Dr,Be-(ct+rn),nr.TOP_RIGHT):new ot(c.left+c.width-($t+Yr),c.top+ct+rn),this.bottomRightContentBox=Qe>0||He>0?gr(c.left+Math.min(Ht,c.width-(kt+Dr)),c.top+Math.min(Xt,c.height+ct+rn),Math.max(0,Qe-($t+Yr)),He-(rr+sn),nr.BOTTOM_RIGHT):new ot(c.left+c.width-($t+Yr),c.top+c.height-(rr+sn)),this.bottomLeftContentBox=it>0||st>0?gr(c.left+kt+Dr,c.top+tr,Math.max(0,it-(kt+Dr)),st-(rr+sn),nr.BOTTOM_LEFT):new ot(c.left+kt+Dr,c.top+c.height-(rr+sn))}return o}(),nr;(function(o){o[o.TOP_LEFT=0]="TOP_LEFT",o[o.TOP_RIGHT=1]="TOP_RIGHT",o[o.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",o[o.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(nr||(nr={}));var gr=function(o,n,f,c,R){var H=4*((Math.sqrt(2)-1)/3),Z=f*H,Ae=c*H,ie=o+f,Be=n+c;switch(R){case nr.TOP_LEFT:return new ka(new ot(o,Be),new ot(o,Be-Ae),new ot(ie-Z,n),new ot(ie,n));case nr.TOP_RIGHT:return new ka(new ot(o,n),new ot(o+Z,n),new ot(ie,Be-Ae),new ot(ie,Be));case nr.BOTTOM_RIGHT:return new ka(new ot(ie,n),new ot(ie,n+Ae),new ot(o+Z,Be),new ot(o,Be));case nr.BOTTOM_LEFT:default:return new ka(new ot(ie,Be),new ot(ie-Z,Be),new ot(o,n+Ae),new ot(o,n))}},Na=function(o){return[o.topLeftBorderBox,o.topRightBorderBox,o.bottomRightBorderBox,o.bottomLeftBorderBox]},su=function(o){return[o.topLeftContentBox,o.topRightContentBox,o.bottomRightContentBox,o.bottomLeftContentBox]},Ha=function(o){return[o.topLeftPaddingBox,o.topRightPaddingBox,o.bottomRightPaddingBox,o.bottomLeftPaddingBox]},ou=function(){function o(n,f,c){this.offsetX=n,this.offsetY=f,this.matrix=c,this.type=0,this.target=2|4}return o}(),Ka=function(){function o(n,f){this.path=n,this.target=f,this.type=1}return o}(),lu=function(){function o(n){this.opacity=n,this.type=2,this.target=2|4}return o}(),uu=function(o){return o.type===0},KA=function(o){return o.type===1},cu=function(o){return o.type===2},jA=function(o,n){return o.length===n.length?o.some(function(f,c){return f===n[c]}):!1},du=function(o,n,f,c,R){return o.map(function(H,Z){switch(Z){case 0:return H.add(n,f);case 1:return H.add(n+c,f);case 2:return H.add(n+c,f+R);case 3:return H.add(n,f+R)}return H})},GA=function(){function o(n){this.element=n,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return o}(),WA=function(){function o(n,f){if(this.container=n,this.parent=f,this.effects=[],this.curves=new Au(this.container),this.container.styles.opacity<1&&this.effects.push(new lu(this.container.styles.opacity)),this.container.styles.transform!==null){var c=this.container.bounds.left+this.container.styles.transformOrigin[0].number,R=this.container.bounds.top+this.container.styles.transformOrigin[1].number,H=this.container.styles.transform;this.effects.push(new ou(c,R,H))}if(this.container.styles.overflowX!==0){var Z=Na(this.curves),Ae=Ha(this.curves);jA(Z,Ae)?this.effects.push(new Ka(Z,2|4)):(this.effects.push(new Ka(Z,2)),this.effects.push(new Ka(Ae,4)))}}return o.prototype.getEffects=function(n){for(var f=[2,3].indexOf(this.container.styles.position)===-1,c=this.parent,R=this.effects.slice(0);c;){var H=c.effects.filter(function(ie){return!KA(ie)});if(f||c.container.styles.position!==0||!c.parent){if(R.unshift.apply(R,H),f=[2,3].indexOf(c.container.styles.position)===-1,c.container.styles.overflowX!==0){var Z=Na(c.curves),Ae=Ha(c.curves);jA(Z,Ae)||R.unshift(new Ka(Ae,2|4))}}else R.unshift.apply(R,H);c=c.parent}return R.filter(function(ie){return Ir(ie.target,n)})},o}(),bi=function(o,n,f,c){o.container.elements.forEach(function(R){var H=Ir(R.flags,4),Z=Ir(R.flags,2),Ae=new WA(R,o);Ir(R.styles.display,2048)&&c.push(Ae);var ie=Ir(R.flags,8)?[]:c;if(H||Z){var Be=H||R.styles.isPositioned()?f:n,Te=new GA(Ae);if(R.styles.isPositioned()||R.styles.opacity<1||R.styles.isTransformed()){var Qe=R.styles.zIndex.order;if(Qe<0){var He=0;Be.negativeZIndex.some(function(it,st){return Qe>it.element.container.styles.zIndex.order?(He=st,!1):He>0}),Be.negativeZIndex.splice(He,0,Te)}else if(Qe>0){var ut=0;Be.positiveZIndex.some(function(it,st){return Qe>=it.element.container.styles.zIndex.order?(ut=st+1,!1):ut>0}),Be.positiveZIndex.splice(ut,0,Te)}else Be.zeroOrAutoZIndexOrTransformedOrOpacity.push(Te)}else R.styles.isFloating()?Be.nonPositionedFloats.push(Te):Be.nonPositionedInlineLevel.push(Te);bi(Ae,Te,H?Te:f,ie)}else R.styles.isInlineLevel()?n.inlineLevel.push(Ae):n.nonInlineLevel.push(Ae),bi(Ae,n,f,ie);Ir(R.flags,8)&&VA(R,ie)})},VA=function(o,n){for(var f=o instanceof di?o.start:1,c=o instanceof di?o.reversed:!1,R=0;R<n.length;R++){var H=n[R];H.container instanceof pA&&typeof H.container.value=="number"&&H.container.value!==0&&(f=H.container.value),H.listValue=pa(f,H.container.styles.listStyleType,!0),f+=c?-1:1}},fu=function(o){var n=new WA(o,null),f=new GA(n),c=[];return bi(n,f,f,c),VA(n.container,c),f},zA=function(o,n){switch(n){case 0:return dn(o.topLeftBorderBox,o.topLeftPaddingBox,o.topRightBorderBox,o.topRightPaddingBox);case 1:return dn(o.topRightBorderBox,o.topRightPaddingBox,o.bottomRightBorderBox,o.bottomRightPaddingBox);case 2:return dn(o.bottomRightBorderBox,o.bottomRightPaddingBox,o.bottomLeftBorderBox,o.bottomLeftPaddingBox);case 3:default:return dn(o.bottomLeftBorderBox,o.bottomLeftPaddingBox,o.topLeftBorderBox,o.topLeftPaddingBox)}},hu=function(o,n){switch(n){case 0:return dn(o.topLeftBorderBox,o.topLeftBorderDoubleOuterBox,o.topRightBorderBox,o.topRightBorderDoubleOuterBox);case 1:return dn(o.topRightBorderBox,o.topRightBorderDoubleOuterBox,o.bottomRightBorderBox,o.bottomRightBorderDoubleOuterBox);case 2:return dn(o.bottomRightBorderBox,o.bottomRightBorderDoubleOuterBox,o.bottomLeftBorderBox,o.bottomLeftBorderDoubleOuterBox);case 3:default:return dn(o.bottomLeftBorderBox,o.bottomLeftBorderDoubleOuterBox,o.topLeftBorderBox,o.topLeftBorderDoubleOuterBox)}},mu=function(o,n){switch(n){case 0:return dn(o.topLeftBorderDoubleInnerBox,o.topLeftPaddingBox,o.topRightBorderDoubleInnerBox,o.topRightPaddingBox);case 1:return dn(o.topRightBorderDoubleInnerBox,o.topRightPaddingBox,o.bottomRightBorderDoubleInnerBox,o.bottomRightPaddingBox);case 2:return dn(o.bottomRightBorderDoubleInnerBox,o.bottomRightPaddingBox,o.bottomLeftBorderDoubleInnerBox,o.bottomLeftPaddingBox);case 3:default:return dn(o.bottomLeftBorderDoubleInnerBox,o.bottomLeftPaddingBox,o.topLeftBorderDoubleInnerBox,o.topLeftPaddingBox)}},gu=function(o,n){switch(n){case 0:return ja(o.topLeftBorderStroke,o.topRightBorderStroke);case 1:return ja(o.topRightBorderStroke,o.bottomRightBorderStroke);case 2:return ja(o.bottomRightBorderStroke,o.bottomLeftBorderStroke);case 3:default:return ja(o.bottomLeftBorderStroke,o.topLeftBorderStroke)}},ja=function(o,n){var f=[];return cn(o)?f.push(o.subdivide(.5,!1)):f.push(o),cn(n)?f.push(n.subdivide(.5,!0)):f.push(n),f},dn=function(o,n,f,c){var R=[];return cn(o)?R.push(o.subdivide(.5,!1)):R.push(o),cn(f)?R.push(f.subdivide(.5,!0)):R.push(f),cn(c)?R.push(c.subdivide(.5,!0).reverse()):R.push(c),cn(n)?R.push(n.subdivide(.5,!1).reverse()):R.push(n),R},XA=function(o){var n=o.bounds,f=o.styles;return n.add(f.borderLeftWidth,f.borderTopWidth,-(f.borderRightWidth+f.borderLeftWidth),-(f.borderTopWidth+f.borderBottomWidth))},Ga=function(o){var n=o.styles,f=o.bounds,c=hr(n.paddingLeft,f.width),R=hr(n.paddingRight,f.width),H=hr(n.paddingTop,f.width),Z=hr(n.paddingBottom,f.width);return f.add(c+n.borderLeftWidth,H+n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth+c+R),-(n.borderTopWidth+n.borderBottomWidth+H+Z))},pu=function(o,n){return o===0?n.bounds:o===2?Ga(n):XA(n)},vu=function(o,n){return o===0?n.bounds:o===2?Ga(n):XA(n)},wi=function(o,n,f){var c=pu(sa(o.styles.backgroundOrigin,n),o),R=vu(sa(o.styles.backgroundClip,n),o),H=Eu(sa(o.styles.backgroundSize,n),f,c),Z=H[0],Ae=H[1],ie=ca(sa(o.styles.backgroundPosition,n),c.width-Z,c.height-Ae),Be=yu(sa(o.styles.backgroundRepeat,n),ie,H,c,R),Te=Math.round(c.left+ie[0]),Qe=Math.round(c.top+ie[1]);return[Be,Te,Qe,Z,Ae]},Aa=function(o){return Ar(o)&&o.value===ta.AUTO},Wa=function(o){return typeof o=="number"},Eu=function(o,n,f){var c=n[0],R=n[1],H=n[2],Z=o[0],Ae=o[1];if(!Z)return[0,0];if(Ur(Z)&&Ae&&Ur(Ae))return[hr(Z,f.width),hr(Ae,f.height)];var ie=Wa(H);if(Ar(Z)&&(Z.value===ta.CONTAIN||Z.value===ta.COVER)){if(Wa(H)){var Be=f.width/f.height;return Be<H!==(Z.value===ta.COVER)?[f.width,f.width/H]:[f.height*H,f.height]}return[f.width,f.height]}var Te=Wa(c),Qe=Wa(R),He=Te||Qe;if(Aa(Z)&&(!Ae||Aa(Ae))){if(Te&&Qe)return[c,R];if(!ie&&!He)return[f.width,f.height];if(He&&ie){var ut=Te?c:R*H,it=Qe?R:c/H;return[ut,it]}var st=Te?c:f.width,Tt=Qe?R:f.height;return[st,Tt]}if(ie){var lt=0,ft=0;return Ur(Z)?lt=hr(Z,f.width):Ur(Ae)&&(ft=hr(Ae,f.height)),Aa(Z)?lt=ft*H:(!Ae||Aa(Ae))&&(ft=lt/H),[lt,ft]}var Xt=null,Ht=null;if(Ur(Z)?Xt=hr(Z,f.width):Ae&&Ur(Ae)&&(Ht=hr(Ae,f.height)),Xt!==null&&(!Ae||Aa(Ae))&&(Ht=Te&&Qe?Xt/c*R:f.height),Ht!==null&&Aa(Z)&&(Xt=Te&&Qe?Ht/R*c:f.width),Xt!==null&&Ht!==null)return[Xt,Ht];throw new Error("Unable to calculate background-size for element")},sa=function(o,n){var f=o[n];return typeof f=="undefined"?o[0]:f},yu=function(o,n,f,c,R){var H=n[0],Z=n[1],Ae=f[0],ie=f[1];switch(o){case 2:return[new ot(Math.round(c.left),Math.round(c.top+Z)),new ot(Math.round(c.left+c.width),Math.round(c.top+Z)),new ot(Math.round(c.left+c.width),Math.round(ie+c.top+Z)),new ot(Math.round(c.left),Math.round(ie+c.top+Z))];case 3:return[new ot(Math.round(c.left+H),Math.round(c.top)),new ot(Math.round(c.left+H+Ae),Math.round(c.top)),new ot(Math.round(c.left+H+Ae),Math.round(c.height+c.top)),new ot(Math.round(c.left+H),Math.round(c.height+c.top))];case 1:return[new ot(Math.round(c.left+H),Math.round(c.top+Z)),new ot(Math.round(c.left+H+Ae),Math.round(c.top+Z)),new ot(Math.round(c.left+H+Ae),Math.round(c.top+Z+ie)),new ot(Math.round(c.left+H),Math.round(c.top+Z+ie))];default:return[new ot(Math.round(R.left),Math.round(R.top)),new ot(Math.round(R.left+R.width),Math.round(R.top)),new ot(Math.round(R.left+R.width),Math.round(R.height+R.top)),new ot(Math.round(R.left),Math.round(R.height+R.top))]}},Bu="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",YA="Hidden Text",Cu=function(){function o(n){this._data={},this._document=n}return o.prototype.parseMetrics=function(n,f){var c=this._document.createElement("div"),R=this._document.createElement("img"),H=this._document.createElement("span"),Z=this._document.body;c.style.visibility="hidden",c.style.fontFamily=n,c.style.fontSize=f,c.style.margin="0",c.style.padding="0",c.style.whiteSpace="nowrap",Z.appendChild(c),R.src=Bu,R.width=1,R.height=1,R.style.margin="0",R.style.padding="0",R.style.verticalAlign="baseline",H.style.fontFamily=n,H.style.fontSize=f,H.style.margin="0",H.style.padding="0",H.appendChild(this._document.createTextNode(YA)),c.appendChild(H),c.appendChild(R);var Ae=R.offsetTop-H.offsetTop+2;c.removeChild(H),c.appendChild(this._document.createTextNode(YA)),c.style.lineHeight="normal",R.style.verticalAlign="super";var ie=R.offsetTop-c.offsetTop+2;return Z.removeChild(c),{baseline:Ae,middle:ie}},o.prototype.getMetrics=function(n,f){var c=n+" "+f;return typeof this._data[c]=="undefined"&&(this._data[c]=this.parseMetrics(n,f)),this._data[c]},o}(),JA=function(){function o(n,f){this.context=n,this.options=f}return o}(),bu=1e4,wu=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R._activeEffects=[],R.canvas=c.canvas?c.canvas:document.createElement("canvas"),R.ctx=R.canvas.getContext("2d"),c.canvas||(R.canvas.width=Math.floor(c.width*c.scale),R.canvas.height=Math.floor(c.height*c.scale),R.canvas.style.width=c.width+"px",R.canvas.style.height=c.height+"px"),R.fontMetrics=new Cu(document),R.ctx.scale(R.options.scale,R.options.scale),R.ctx.translate(-c.x,-c.y),R.ctx.textBaseline="bottom",R._activeEffects=[],R.context.logger.debug("Canvas renderer initialized ("+c.width+"x"+c.height+") with scale "+c.scale),R}return n.prototype.applyEffects=function(f){for(var c=this;this._activeEffects.length;)this.popEffect();f.forEach(function(R){return c.applyEffect(R)})},n.prototype.applyEffect=function(f){this.ctx.save(),cu(f)&&(this.ctx.globalAlpha=f.opacity),uu(f)&&(this.ctx.translate(f.offsetX,f.offsetY),this.ctx.transform(f.matrix[0],f.matrix[1],f.matrix[2],f.matrix[3],f.matrix[4],f.matrix[5]),this.ctx.translate(-f.offsetX,-f.offsetY)),KA(f)&&(this.path(f.path),this.ctx.clip()),this._activeEffects.push(f)},n.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},n.prototype.renderStack=function(f){return Q(this,void 0,void 0,function(){var c;return S(this,function(R){switch(R.label){case 0:return c=f.element.container.styles,c.isVisible()?[4,this.renderStackContent(f)]:[3,2];case 1:R.sent(),R.label=2;case 2:return[2]}})})},n.prototype.renderNode=function(f){return Q(this,void 0,void 0,function(){return S(this,function(c){switch(c.label){case 0:if(Ir(f.container.flags,16))debugger;return f.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(f)]:[3,3];case 1:return c.sent(),[4,this.renderNodeContent(f)];case 2:c.sent(),c.label=3;case 3:return[2]}})})},n.prototype.renderTextWithLetterSpacing=function(f,c,R){var H=this;if(c===0)this.ctx.fillText(f.text,f.bounds.left,f.bounds.top+R);else{var Z=ci(f.text);Z.reduce(function(Ae,ie){return H.ctx.fillText(ie,Ae,f.bounds.top+R),Ae+H.ctx.measureText(ie).width},f.bounds.left)}},n.prototype.createFontStyle=function(f){var c=f.fontVariant.filter(function(Z){return Z==="normal"||Z==="small-caps"}).join(""),R=_u(f.fontFamily).join(", "),H=ua(f.fontSize)?""+f.fontSize.number+f.fontSize.unit:f.fontSize.number+"px";return[[f.fontStyle,c,f.fontWeight,H,R].join(" "),R,H]},n.prototype.renderTextNode=function(f,c){return Q(this,void 0,void 0,function(){var R,H,Z,Ae,ie,Be,Te,Qe,He=this;return S(this,function(ut){return R=this.createFontStyle(c),H=R[0],Z=R[1],Ae=R[2],this.ctx.font=H,this.ctx.direction=c.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",ie=this.fontMetrics.getMetrics(Z,Ae),Be=ie.baseline,Te=ie.middle,Qe=c.paintOrder,f.textBounds.forEach(function(it){Qe.forEach(function(st){switch(st){case 0:He.ctx.fillStyle=Rr(c.color),He.renderTextWithLetterSpacing(it,c.letterSpacing,Be);var Tt=c.textShadow;Tt.length&&it.text.trim().length&&(Tt.slice(0).reverse().forEach(function(lt){He.ctx.shadowColor=Rr(lt.color),He.ctx.shadowOffsetX=lt.offsetX.number*He.options.scale,He.ctx.shadowOffsetY=lt.offsetY.number*He.options.scale,He.ctx.shadowBlur=lt.blur.number,He.renderTextWithLetterSpacing(it,c.letterSpacing,Be)}),He.ctx.shadowColor="",He.ctx.shadowOffsetX=0,He.ctx.shadowOffsetY=0,He.ctx.shadowBlur=0),c.textDecorationLine.length&&(He.ctx.fillStyle=Rr(c.textDecorationColor||c.color),c.textDecorationLine.forEach(function(lt){switch(lt){case 1:He.ctx.fillRect(it.bounds.left,Math.round(it.bounds.top+Be),it.bounds.width,1);break;case 2:He.ctx.fillRect(it.bounds.left,Math.round(it.bounds.top),it.bounds.width,1);break;case 3:He.ctx.fillRect(it.bounds.left,Math.ceil(it.bounds.top+Te),it.bounds.width,1);break}}));break;case 1:c.webkitTextStrokeWidth&&it.text.trim().length&&(He.ctx.strokeStyle=Rr(c.webkitTextStrokeColor),He.ctx.lineWidth=c.webkitTextStrokeWidth,He.ctx.lineJoin=window.chrome?"miter":"round",He.ctx.strokeText(it.text,it.bounds.left,it.bounds.top+Be)),He.ctx.strokeStyle="",He.ctx.lineWidth=0,He.ctx.lineJoin="miter";break}})}),[2]})})},n.prototype.renderReplacedElement=function(f,c,R){if(R&&f.intrinsicWidth>0&&f.intrinsicHeight>0){var H=Ga(f),Z=Ha(c);this.path(Z),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(R,0,0,f.intrinsicWidth,f.intrinsicHeight,H.left,H.top,H.width,H.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(f){return Q(this,void 0,void 0,function(){var c,R,H,Z,Ae,ie,Be,Be,Te,Qe,He,ut,it,st,Tt,lt,ft,Xt,Ht,Be,tr,it,lt;return S(this,function(ct){switch(ct.label){case 0:this.applyEffects(f.getEffects(4)),c=f.container,R=f.curves,H=c.styles,Z=0,Ae=c.textNodes,ct.label=1;case 1:return Z<Ae.length?(ie=Ae[Z],[4,this.renderTextNode(ie,H)]):[3,4];case 2:ct.sent(),ct.label=3;case 3:return Z++,[3,1];case 4:if(!(c instanceof hA))return[3,8];ct.label=5;case 5:return ct.trys.push([5,7,,8]),[4,this.context.cache.match(c.src)];case 6:return Be=ct.sent(),this.renderReplacedElement(c,R,Be),[3,8];case 7:return ct.sent(),this.context.logger.error("Error loading image "+c.src),[3,8];case 8:if(c instanceof mA&&this.renderReplacedElement(c,R,c.canvas),!(c instanceof gA))return[3,12];ct.label=9;case 9:return ct.trys.push([9,11,,12]),[4,this.context.cache.match(c.svg)];case 10:return Be=ct.sent(),this.renderReplacedElement(c,R,Be),[3,12];case 11:return ct.sent(),this.context.logger.error("Error loading svg "+c.svg.substring(0,255)),[3,12];case 12:return c instanceof BA&&c.tree?(Te=new n(this.context,{scale:this.options.scale,backgroundColor:c.backgroundColor,x:0,y:0,width:c.width,height:c.height}),[4,Te.render(c.tree)]):[3,14];case 13:Qe=ct.sent(),c.width&&c.height&&this.ctx.drawImage(Qe,0,0,c.width,c.height,c.bounds.left,c.bounds.top,c.bounds.width,c.bounds.height),ct.label=14;case 14:if(c instanceof fi&&(He=Math.min(c.bounds.width,c.bounds.height),c.type===Ra?c.checked&&(this.ctx.save(),this.path([new ot(c.bounds.left+He*.39363,c.bounds.top+He*.79),new ot(c.bounds.left+He*.16,c.bounds.top+He*.5549),new ot(c.bounds.left+He*.27347,c.bounds.top+He*.44071),new ot(c.bounds.left+He*.39694,c.bounds.top+He*.5649),new ot(c.bounds.left+He*.72983,c.bounds.top+He*.23),new ot(c.bounds.left+He*.84,c.bounds.top+He*.34085),new ot(c.bounds.left+He*.39363,c.bounds.top+He*.79)]),this.ctx.fillStyle=Rr(vA),this.ctx.fill(),this.ctx.restore()):c.type===Da&&(c.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(c.bounds.left+He/2,c.bounds.top+He/2,He/4,0,Math.PI*2,!0),this.ctx.fillStyle=Rr(vA),this.ctx.fill(),this.ctx.restore()))),xu(c)&&c.value.length){ut=this.createFontStyle(H),it=ut[0],st=ut[1],Tt=this.fontMetrics.getMetrics(it,st).baseline,this.ctx.font=it,this.ctx.fillStyle=Rr(H.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Uu(c.styles.textAlign),lt=Ga(c),ft=0;switch(c.styles.textAlign){case 1:ft+=lt.width/2;break;case 2:ft+=lt.width;break}Xt=lt.add(ft,0,0,-lt.height/2+1),this.ctx.save(),this.path([new ot(lt.left,lt.top),new ot(lt.left+lt.width,lt.top),new ot(lt.left+lt.width,lt.top+lt.height),new ot(lt.left,lt.top+lt.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new ma(c.value,Xt),H.letterSpacing,Tt),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Ir(c.styles.display,2048))return[3,20];if(!(c.styles.listStyleImage!==null))return[3,19];if(Ht=c.styles.listStyleImage,!(Ht.type===0))return[3,18];Be=void 0,tr=Ht.url,ct.label=15;case 15:return ct.trys.push([15,17,,18]),[4,this.context.cache.match(tr)];case 16:return Be=ct.sent(),this.ctx.drawImage(Be,c.bounds.left-(Be.width+10),c.bounds.top),[3,18];case 17:return ct.sent(),this.context.logger.error("Error loading list-style-image "+tr),[3,18];case 18:return[3,20];case 19:f.listValue&&c.styles.listStyleType!==-1&&(it=this.createFontStyle(H)[0],this.ctx.font=it,this.ctx.fillStyle=Rr(H.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",lt=new k(c.bounds.left,c.bounds.top+hr(c.styles.paddingTop,c.bounds.width),c.bounds.width,Yi(H.lineHeight,H.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new ma(f.listValue,lt),H.letterSpacing,Yi(H.lineHeight,H.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),ct.label=20;case 20:return[2]}})})},n.prototype.renderStackContent=function(f){return Q(this,void 0,void 0,function(){var c,R,H,Z,Ae,H,ie,Be,H,Te,Qe,H,He,ut,H,it,st,H,Tt,lt,H;return S(this,function(ft){switch(ft.label){case 0:if(Ir(f.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(f.element)];case 1:ft.sent(),c=0,R=f.negativeZIndex,ft.label=2;case 2:return c<R.length?(H=R[c],[4,this.renderStack(H)]):[3,5];case 3:ft.sent(),ft.label=4;case 4:return c++,[3,2];case 5:return[4,this.renderNodeContent(f.element)];case 6:ft.sent(),Z=0,Ae=f.nonInlineLevel,ft.label=7;case 7:return Z<Ae.length?(H=Ae[Z],[4,this.renderNode(H)]):[3,10];case 8:ft.sent(),ft.label=9;case 9:return Z++,[3,7];case 10:ie=0,Be=f.nonPositionedFloats,ft.label=11;case 11:return ie<Be.length?(H=Be[ie],[4,this.renderStack(H)]):[3,14];case 12:ft.sent(),ft.label=13;case 13:return ie++,[3,11];case 14:Te=0,Qe=f.nonPositionedInlineLevel,ft.label=15;case 15:return Te<Qe.length?(H=Qe[Te],[4,this.renderStack(H)]):[3,18];case 16:ft.sent(),ft.label=17;case 17:return Te++,[3,15];case 18:He=0,ut=f.inlineLevel,ft.label=19;case 19:return He<ut.length?(H=ut[He],[4,this.renderNode(H)]):[3,22];case 20:ft.sent(),ft.label=21;case 21:return He++,[3,19];case 22:it=0,st=f.zeroOrAutoZIndexOrTransformedOrOpacity,ft.label=23;case 23:return it<st.length?(H=st[it],[4,this.renderStack(H)]):[3,26];case 24:ft.sent(),ft.label=25;case 25:return it++,[3,23];case 26:Tt=0,lt=f.positiveZIndex,ft.label=27;case 27:return Tt<lt.length?(H=lt[Tt],[4,this.renderStack(H)]):[3,30];case 28:ft.sent(),ft.label=29;case 29:return Tt++,[3,27];case 30:return[2]}})})},n.prototype.mask=function(f){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(f.slice(0).reverse()),this.ctx.closePath()},n.prototype.path=function(f){this.ctx.beginPath(),this.formatPath(f),this.ctx.closePath()},n.prototype.formatPath=function(f){var c=this;f.forEach(function(R,H){var Z=cn(R)?R.start:R;H===0?c.ctx.moveTo(Z.x,Z.y):c.ctx.lineTo(Z.x,Z.y),cn(R)&&c.ctx.bezierCurveTo(R.startControl.x,R.startControl.y,R.endControl.x,R.endControl.y,R.end.x,R.end.y)})},n.prototype.renderRepeat=function(f,c,R,H){this.path(f),this.ctx.fillStyle=c,this.ctx.translate(R,H),this.ctx.fill(),this.ctx.translate(-R,-H)},n.prototype.resizeImage=function(f,c,R){var H;if(f.width===c&&f.height===R)return f;var Z=(H=this.canvas.ownerDocument)!==null&&H!==void 0?H:document,Ae=Z.createElement("canvas");Ae.width=Math.max(1,c),Ae.height=Math.max(1,R);var ie=Ae.getContext("2d");return ie.drawImage(f,0,0,f.width,f.height,0,0,c,R),Ae},n.prototype.renderBackgroundImage=function(f){return Q(this,void 0,void 0,function(){var c,R,H,Z,Ae,ie;return S(this,function(Be){switch(Be.label){case 0:c=f.styles.backgroundImage.length-1,R=function(Te){var Qe,He,ut,it,st,Tt,lt,ft,Xt,Ht,it,st,Tt,lt,ft,tr,ct,$t,rr,kt,rn,Yr,sn,Dr,Xt,Tn,it,Kn,jn,lt,ft,Gn,st,Tt,Yn,Un,Wn,Jn,$n,Ln,Zn,Rn;return S(this,function(oa){switch(oa.label){case 0:if(!(Te.type===0))return[3,5];Qe=void 0,He=Te.url,oa.label=1;case 1:return oa.trys.push([1,3,,4]),[4,H.context.cache.match(He)];case 2:return Qe=oa.sent(),[3,4];case 3:return oa.sent(),H.context.logger.error("Error loading background-image "+He),[3,4];case 4:return Qe&&(ut=wi(f,c,[Qe.width,Qe.height,Qe.width/Qe.height]),it=ut[0],st=ut[1],Tt=ut[2],lt=ut[3],ft=ut[4],Xt=H.ctx.createPattern(H.resizeImage(Qe,lt,ft),"repeat"),H.renderRepeat(it,Xt,st,Tt)),[3,6];case 5:ls(Te)?(Ht=wi(f,c,[null,null,null]),it=Ht[0],st=Ht[1],Tt=Ht[2],lt=Ht[3],ft=Ht[4],tr=as(Te.angle,lt,ft),ct=tr[0],$t=tr[1],rr=tr[2],kt=tr[3],rn=tr[4],Yr=document.createElement("canvas"),Yr.width=lt,Yr.height=ft,sn=Yr.getContext("2d"),Dr=sn.createLinearGradient($t,kt,rr,rn),Qi(Te.stops,ct).forEach(function(Ea){return Dr.addColorStop(Ea.stop,Rr(Ea.color))}),sn.fillStyle=Dr,sn.fillRect(0,0,lt,ft),lt>0&&ft>0&&(Xt=H.ctx.createPattern(Yr,"repeat"),H.renderRepeat(it,Xt,st,Tt))):us(Te)&&(Tn=wi(f,c,[null,null,null]),it=Tn[0],Kn=Tn[1],jn=Tn[2],lt=Tn[3],ft=Tn[4],Gn=Te.position.length===0?[Ja]:Te.position,st=hr(Gn[0],lt),Tt=hr(Gn[Gn.length-1],ft),Yn=is(Te,st,Tt,lt,ft),Un=Yn[0],Wn=Yn[1],Un>0&&Wn>0&&(Jn=H.ctx.createRadialGradient(Kn+st,jn+Tt,0,Kn+st,jn+Tt,Un),Qi(Te.stops,Un*2).forEach(function(Ea){return Jn.addColorStop(Ea.stop,Rr(Ea.color))}),H.path(it),H.ctx.fillStyle=Jn,Un!==Wn?($n=f.bounds.left+.5*f.bounds.width,Ln=f.bounds.top+.5*f.bounds.height,Zn=Wn/Un,Rn=1/Zn,H.ctx.save(),H.ctx.translate($n,Ln),H.ctx.transform(1,0,0,Zn,0,0),H.ctx.translate(-$n,-Ln),H.ctx.fillRect(Kn,Rn*(jn-Ln)+Ln,lt,ft*Rn),H.ctx.restore()):H.ctx.fill())),oa.label=6;case 6:return c--,[2]}})},H=this,Z=0,Ae=f.styles.backgroundImage.slice(0).reverse(),Be.label=1;case 1:return Z<Ae.length?(ie=Ae[Z],[5,R(ie)]):[3,4];case 2:Be.sent(),Be.label=3;case 3:return Z++,[3,1];case 4:return[2]}})})},n.prototype.renderSolidBorder=function(f,c,R){return Q(this,void 0,void 0,function(){return S(this,function(H){return this.path(zA(R,c)),this.ctx.fillStyle=Rr(f),this.ctx.fill(),[2]})})},n.prototype.renderDoubleBorder=function(f,c,R,H){return Q(this,void 0,void 0,function(){var Z,Ae;return S(this,function(ie){switch(ie.label){case 0:return c<3?[4,this.renderSolidBorder(f,R,H)]:[3,2];case 1:return ie.sent(),[2];case 2:return Z=hu(H,R),this.path(Z),this.ctx.fillStyle=Rr(f),this.ctx.fill(),Ae=mu(H,R),this.path(Ae),this.ctx.fill(),[2]}})})},n.prototype.renderNodeBackgroundAndBorders=function(f){return Q(this,void 0,void 0,function(){var c,R,H,Z,Ae,ie,Be,Te,Qe=this;return S(this,function(He){switch(He.label){case 0:return this.applyEffects(f.getEffects(2)),c=f.container.styles,R=!Qn(c.backgroundColor)||c.backgroundImage.length,H=[{style:c.borderTopStyle,color:c.borderTopColor,width:c.borderTopWidth},{style:c.borderRightStyle,color:c.borderRightColor,width:c.borderRightWidth},{style:c.borderBottomStyle,color:c.borderBottomColor,width:c.borderBottomWidth},{style:c.borderLeftStyle,color:c.borderLeftColor,width:c.borderLeftWidth}],Z=Tu(sa(c.backgroundClip,0),f.curves),R||c.boxShadow.length?(this.ctx.save(),this.path(Z),this.ctx.clip(),Qn(c.backgroundColor)||(this.ctx.fillStyle=Rr(c.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(f.container)]):[3,2];case 1:He.sent(),this.ctx.restore(),c.boxShadow.slice(0).reverse().forEach(function(ut){Qe.ctx.save();var it=Na(f.curves),st=ut.inset?0:bu,Tt=du(it,-st+(ut.inset?1:-1)*ut.spread.number,(ut.inset?1:-1)*ut.spread.number,ut.spread.number*(ut.inset?-2:2),ut.spread.number*(ut.inset?-2:2));ut.inset?(Qe.path(it),Qe.ctx.clip(),Qe.mask(Tt)):(Qe.mask(it),Qe.ctx.clip(),Qe.path(Tt)),Qe.ctx.shadowOffsetX=ut.offsetX.number+st,Qe.ctx.shadowOffsetY=ut.offsetY.number,Qe.ctx.shadowColor=Rr(ut.color),Qe.ctx.shadowBlur=ut.blur.number,Qe.ctx.fillStyle=ut.inset?Rr(ut.color):"rgba(0,0,0,1)",Qe.ctx.fill(),Qe.ctx.restore()}),He.label=2;case 2:Ae=0,ie=0,Be=H,He.label=3;case 3:return ie<Be.length?(Te=Be[ie],Te.style!==0&&!Qn(Te.color)&&Te.width>0?Te.style===2?[4,this.renderDashedDottedBorder(Te.color,Te.width,Ae,f.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return He.sent(),[3,11];case 5:return Te.style===3?[4,this.renderDashedDottedBorder(Te.color,Te.width,Ae,f.curves,3)]:[3,7];case 6:return He.sent(),[3,11];case 7:return Te.style===4?[4,this.renderDoubleBorder(Te.color,Te.width,Ae,f.curves)]:[3,9];case 8:return He.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Te.color,Ae,f.curves)];case 10:He.sent(),He.label=11;case 11:Ae++,He.label=12;case 12:return ie++,[3,3];case 13:return[2]}})})},n.prototype.renderDashedDottedBorder=function(f,c,R,H,Z){return Q(this,void 0,void 0,function(){var Ae,ie,Be,Te,Qe,He,ut,it,st,Tt,lt,ft,Xt,Ht,tr,ct,tr,ct;return S(this,function($t){return this.ctx.save(),Ae=gu(H,R),ie=zA(H,R),Z===2&&(this.path(ie),this.ctx.clip()),cn(ie[0])?(Be=ie[0].start.x,Te=ie[0].start.y):(Be=ie[0].x,Te=ie[0].y),cn(ie[1])?(Qe=ie[1].end.x,He=ie[1].end.y):(Qe=ie[1].x,He=ie[1].y),R===0||R===2?ut=Math.abs(Be-Qe):ut=Math.abs(Te-He),this.ctx.beginPath(),Z===3?this.formatPath(Ae):this.formatPath(ie.slice(0,2)),it=c<3?c*3:c*2,st=c<3?c*2:c,Z===3&&(it=c,st=c),Tt=!0,ut<=it*2?Tt=!1:ut<=it*2+st?(lt=ut/(2*it+st),it*=lt,st*=lt):(ft=Math.floor((ut+st)/(it+st)),Xt=(ut-ft*it)/(ft-1),Ht=(ut-(ft+1)*it)/ft,st=Ht<=0||Math.abs(st-Xt)<Math.abs(st-Ht)?Xt:Ht),Tt&&(Z===3?this.ctx.setLineDash([0,it+st]):this.ctx.setLineDash([it,st])),Z===3?(this.ctx.lineCap="round",this.ctx.lineWidth=c):this.ctx.lineWidth=c*2+1.1,this.ctx.strokeStyle=Rr(f),this.ctx.stroke(),this.ctx.setLineDash([]),Z===2&&(cn(ie[0])&&(tr=ie[3],ct=ie[0],this.ctx.beginPath(),this.formatPath([new ot(tr.end.x,tr.end.y),new ot(ct.start.x,ct.start.y)]),this.ctx.stroke()),cn(ie[1])&&(tr=ie[1],ct=ie[2],this.ctx.beginPath(),this.formatPath([new ot(tr.end.x,tr.end.y),new ot(ct.start.x,ct.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},n.prototype.render=function(f){return Q(this,void 0,void 0,function(){var c;return S(this,function(R){switch(R.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Rr(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),c=fu(f),[4,this.renderStack(c)];case 1:return R.sent(),this.applyEffects([]),[2,this.canvas]}})})},n}(JA),xu=function(o){return o instanceof yA||o instanceof EA?!0:o instanceof fi&&o.type!==Da&&o.type!==Ra},Tu=function(o,n){switch(o){case 0:return Na(n);case 2:return su(n);case 1:default:return Ha(n)}},Uu=function(o){switch(o){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Su=["-apple-system","system-ui"],_u=function(o){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?o.filter(function(n){return Su.indexOf(n)===-1}):o},Iu=function(o){N(n,o);function n(f,c){var R=o.call(this,f,c)||this;return R.canvas=c.canvas?c.canvas:document.createElement("canvas"),R.ctx=R.canvas.getContext("2d"),R.options=c,R.canvas.width=Math.floor(c.width*c.scale),R.canvas.height=Math.floor(c.height*c.scale),R.canvas.style.width=c.width+"px",R.canvas.style.height=c.height+"px",R.ctx.scale(R.options.scale,R.options.scale),R.ctx.translate(-c.x,-c.y),R.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+c.width+"x"+c.height+" at "+c.x+","+c.y+") with scale "+c.scale),R}return n.prototype.render=function(f){return Q(this,void 0,void 0,function(){var c,R;return S(this,function(H){switch(H.label){case 0:return c=ui(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,f),[4,Fu(c)];case 1:return R=H.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Rr(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(R,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},n}(JA),Fu=function(o){return new Promise(function(n,f){var c=new Image;c.onload=function(){n(c)},c.onerror=f,c.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(o))})},Lu=function(){function o(n){var f=n.id,c=n.enabled;this.id=f,this.enabled=c,this.start=Date.now()}return o.prototype.debug=function(){for(var n=[],f=0;f<arguments.length;f++)n[f]=arguments[f];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,w([this.id,this.getTime()+"ms"],n)):this.info.apply(this,n))},o.prototype.getTime=function(){return Date.now()-this.start},o.prototype.info=function(){for(var n=[],f=0;f<arguments.length;f++)n[f]=arguments[f];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,w([this.id,this.getTime()+"ms"],n)))},o.prototype.warn=function(){for(var n=[],f=0;f<arguments.length;f++)n[f]=arguments[f];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,w([this.id,this.getTime()+"ms"],n)):this.info.apply(this,n))},o.prototype.error=function(){for(var n=[],f=0;f<arguments.length;f++)n[f]=arguments[f];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,w([this.id,this.getTime()+"ms"],n)):this.info.apply(this,n))},o.instances={},o}(),Ru=function(){function o(n,f){var c;this.windowBounds=f,this.instanceName="#"+o.instanceCount++,this.logger=new Lu({id:this.instanceName,enabled:n.logging}),this.cache=(c=n.cache)!==null&&c!==void 0?c:new ql(this,n)}return o.instanceCount=1,o}(),Du=function(o,n){return n===void 0&&(n={}),Ou(o,n)};typeof window!="undefined"&&HA.setContext(window);var Ou=function(o,n){return Q(void 0,void 0,void 0,function(){var f,c,R,H,Z,Ae,ie,Be,Te,Qe,He,ut,it,st,Tt,lt,ft,Xt,Ht,tr,ct,$t,ct,rr,kt,rn,Yr,sn,Dr,Tn,Kn,jn,Gn,Yn,Un,Wn,Jn,$n,Ln,Zn;return S(this,function(Rn){switch(Rn.label){case 0:if(!o||typeof o!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(f=o.ownerDocument,!f)throw new Error("Element is not attached to a Document");if(c=f.defaultView,!c)throw new Error("Document is not attached to a Window");return R={allowTaint:(rr=n.allowTaint)!==null&&rr!==void 0?rr:!1,imageTimeout:(kt=n.imageTimeout)!==null&&kt!==void 0?kt:15e3,proxy:n.proxy,useCORS:(rn=n.useCORS)!==null&&rn!==void 0?rn:!1},H=U({logging:(Yr=n.logging)!==null&&Yr!==void 0?Yr:!0,cache:n.cache},R),Z={windowWidth:(sn=n.windowWidth)!==null&&sn!==void 0?sn:c.innerWidth,windowHeight:(Dr=n.windowHeight)!==null&&Dr!==void 0?Dr:c.innerHeight,scrollX:(Tn=n.scrollX)!==null&&Tn!==void 0?Tn:c.pageXOffset,scrollY:(Kn=n.scrollY)!==null&&Kn!==void 0?Kn:c.pageYOffset},Ae=new k(Z.scrollX,Z.scrollY,Z.windowWidth,Z.windowHeight),ie=new Ru(H,Ae),Be=(jn=n.foreignObjectRendering)!==null&&jn!==void 0?jn:!1,Te={allowTaint:(Gn=n.allowTaint)!==null&&Gn!==void 0?Gn:!1,onclone:n.onclone,ignoreElements:n.ignoreElements,inlineImages:Be,copyStyles:Be},ie.logger.debug("Starting document clone with size "+Ae.width+"x"+Ae.height+" scrolled to "+-Ae.left+","+-Ae.top),Qe=new kA(ie,o,Te),He=Qe.clonedReferenceElement,He?[4,Qe.toIFrame(f,Ae)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ut=Rn.sent(),it=mi(He)||Pl(He)?F(He.ownerDocument):I(ie,He),st=it.width,Tt=it.height,lt=it.left,ft=it.top,Xt=Pu(ie,He,n.backgroundColor),Ht={canvas:n.canvas,backgroundColor:Xt,scale:(Un=(Yn=n.scale)!==null&&Yn!==void 0?Yn:c.devicePixelRatio)!==null&&Un!==void 0?Un:1,x:((Wn=n.x)!==null&&Wn!==void 0?Wn:0)+lt,y:((Jn=n.y)!==null&&Jn!==void 0?Jn:0)+ft,width:($n=n.width)!==null&&$n!==void 0?$n:Math.ceil(st),height:(Ln=n.height)!==null&&Ln!==void 0?Ln:Math.ceil(Tt)},Be?(ie.logger.debug("Document cloned, using foreign object rendering"),ct=new Iu(ie,Ht),[4,ct.render(He)]):[3,3];case 2:return tr=Rn.sent(),[3,5];case 3:return ie.logger.debug("Document cloned, element located at "+lt+","+ft+" with size "+st+"x"+Tt+" using computed rendering"),ie.logger.debug("Starting DOM parsing"),$t=bA(ie,He),Xt===$t.styles.backgroundColor&&($t.styles.backgroundColor=In.TRANSPARENT),ie.logger.debug("Starting renderer for element at "+Ht.x+","+Ht.y+" with size "+Ht.width+"x"+Ht.height),ct=new wu(ie,Ht),[4,ct.render($t)];case 4:tr=Rn.sent(),Rn.label=5;case 5:return((Zn=n.removeContainer)!==null&&Zn!==void 0?Zn:!0)&&(kA.destroy(ut)||ie.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),ie.logger.debug("Finished rendering"),[2,tr]}})})},Pu=function(o,n,f){var c=n.ownerDocument,R=c.documentElement?da(o,getComputedStyle(c.documentElement).backgroundColor):In.TRANSPARENT,H=c.body?da(o,getComputedStyle(c.body).backgroundColor):In.TRANSPARENT,Z=typeof f=="string"?da(o,f):f===null?In.TRANSPARENT:4294967295;return n===c.documentElement?Qn(R)?Qn(H)?Z:H:R:Z};return Du})},wRmb:function(mt,ze,G){"use strict";G.d(ze,"a",function(){return L});var le=G("rePB"),N=G("KQm4"),U=G("VTBJ"),Q=G("Ff2n"),S=G("cDcd"),w=G.n(S),k=G("Kwbf"),I=G("Zm9Q"),F=G("hW8S");function L(B){return Object(I.a)(B).filter(function(p){return S.isValidElement(p)}).map(function(p){var d=p.key,r=p.props,s=r.children,A=Object(Q.a)(r,["children"]),v=Object(U.a)({key:d},A);return s&&(v.children=L(s)),v})}function y(B){return B.reduce(function(p,d){var r=d.fixed,s=r===!0?"left":r,A=d.children;return A&&A.length>0?[].concat(Object(N.a)(p),Object(N.a)(y(A).map(function(v){return Object(U.a)({fixed:s},v)}))):[].concat(Object(N.a)(p),[Object(U.a)(Object(U.a)({},d),{},{fixed:s})])},[])}function T(B){for(var p=!0,d=0;d<B.length;d+=1){var r=B[d];if(p&&r.fixed!=="left")p=!1;else if(!p&&r.fixed==="left"){Object(k.a)(!1,"Index ".concat(d-1," of `columns` missing `fixed='left'` prop."));break}}for(var s=!0,A=B.length-1;A>=0;A-=1){var v=B[A];if(s&&v.fixed!=="right")s=!1;else if(!s&&v.fixed==="right"){Object(k.a)(!1,"Index ".concat(A+1," of `columns` missing `fixed='right'` prop."));break}}}function _(B){return B.map(function(p){var d=p.fixed,r=Object(Q.a)(p,["fixed"]),s=d;return d==="left"?s="right":d==="right"&&(s="left"),Object(U.a)({fixed:s},r)})}function b(B,p){var d=B.prefixCls,r=B.columns,s=B.children,A=B.expandable,v=B.expandedKeys,m=B.getRowKey,l=B.onTriggerExpand,C=B.expandIcon,u=B.rowExpandable,i=B.expandIconColumnIndex,e=B.direction,t=B.expandRowByClick,a=S.useMemo(function(){return r||L(s)},[r,s]),g=S.useMemo(function(){if(A){var x,D=i||0,M=a[D],K=(x={},Object(le.a)(x,F.a,{className:"".concat(d,"-expand-icon-col")}),Object(le.a)(x,"title",""),Object(le.a)(x,"fixed",M?M.fixed:null),Object(le.a)(x,"className","".concat(d,"-row-expand-icon-cell")),Object(le.a)(x,"render",function(Y,se,ge){var he=m(se,ge),Le=v.has(he),Ue=u?u(se):!0,ye=C({prefixCls:d,expanded:Le,expandable:Ue,record:se,onExpand:l});return t?S.createElement("span",{onClick:function(Ce){return Ce.stopPropagation()}},ye):ye}),x),X=a.slice();return D>=0&&X.splice(D,0,K),X}return a},[A,a,m,v,C,e]),E=S.useMemo(function(){var x=g;return p&&(x=p(x)),x.length||(x=[{render:function(){return null}}]),x},[p,g,e]),h=S.useMemo(function(){return e==="rtl"?_(y(E)):y(E)},[E,e]);return[E,h]}ze.b=b},"y0+3":function(mt,ze,G){"use strict";G.d(ze,"a",function(){return y}),G.d(ze,"b",function(){return _});var le=/margin|padding|width|height|max|min|offset/,N={left:!0,top:!0},U={cssFloat:1,styleFloat:1,float:1};function Q(b){return b.nodeType===1?b.ownerDocument.defaultView.getComputedStyle(b,null):{}}function S(b,B,p){if(B=B.toLowerCase(),p==="auto"){if(B==="height")return b.offsetHeight;if(B==="width")return b.offsetWidth}return B in N||(N[B]=le.test(B)),N[B]?parseFloat(p)||0:p}function w(b,B){var p=arguments.length,d=Q(b);return B=U[B]?"cssFloat"in b.style?"cssFloat":"styleFloat":B,p===1?d:S(b,B,d[B]||b.style[B])}function k(b,B,p){var d=arguments.length;if(B=U[B]?"cssFloat"in b.style?"cssFloat":"styleFloat":B,d===3)return typeof p=="number"&&le.test(B)&&(p="".concat(p,"px")),b.style[B]=p,p;for(var r in B)B.hasOwnProperty(r)&&k(b,r,B[r]);return Q(b)}function I(b){return b===document.body?document.documentElement.clientWidth:b.offsetWidth}function F(b){return b===document.body?window.innerHeight||document.documentElement.clientHeight:b.offsetHeight}function L(){var b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),B=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:b,height:B}}function y(){var b=document.documentElement.clientWidth,B=window.innerHeight||document.documentElement.clientHeight;return{width:b,height:B}}function T(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function _(b){var B=b.getBoundingClientRect(),p=document.documentElement;return{left:B.left+(window.pageXOffset||p.scrollLeft)-(p.clientLeft||document.body.clientLeft||0),top:B.top+(window.pageYOffset||p.scrollTop)-(p.clientTop||document.body.clientTop||0)}}}}]);
|