1import{af as Qr,R as U,e as z,ag as em,b as tm,a7 as qs,g as Li,r as Dl,a5 as bd,ah as rm,a6 as nm,a as Hn,z as Tr,A as Fa,ai as im,f as ae,aj as ii,B as ai,ak as si,al as am,am as _d,an as sm,a1 as om,ao as lm,ap as um,aq as cm,ar as dm,as as hm,at as fm,F as ta,d as wd,t as Ho,j as mm,i as Nr,u as gn,G as vm,q as pm,C as Cd,l as gm,au as ym,av as Sd,aw as Em,ax as Tm,N as bm,D as _m,ay as Cu,az as Su,aA as Du}from"./reducers-9FJp-JOq.js";function xu(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function wm(i){for(var e="",t=[],n=[],r=void 0,a=0,s=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)|\\\(|\\\)/g;r=s.exec(i);)r.index!==a&&(n.push(i.slice(a,r.index)),e+=xu(i.slice(a,r.index))),r[1]?(e+="([^/]+)",t.push(r[1])):r[0]==="**"?(e+="(.*)",t.push("splat")):r[0]==="*"?(e+="(.*?)",t.push("splat")):r[0]==="("?e+="(?:":r[0]===")"?e+=")?":r[0]==="\\("?e+="\\(":r[0]==="\\)"&&(e+="\\)"),n.push(r[0]),a=s.lastIndex;return a!==i.length&&(n.push(i.slice(a,i.length)),e+=xu(i.slice(a,i.length))),{pattern:i,regexpSource:e,paramNames:t,tokens:n}}var To=Object.create(null);function xl(i){return To[i]||(To[i]=wm(i)),To[i]}function Dd(i,e){i.charAt(0)!=="/"&&(i="/"+i);var t=xl(i),n=t.regexpSource,r=t.paramNames,a=t.tokens;i.charAt(i.length-1)!=="/"&&(n+="/?"),a[a.length-1]==="*"&&(n+="$");var s=e.match(new RegExp("^"+n,"i"));if(s==null)return null;var o=s[0],u=e.substr(o.length);if(u){if(o.charAt(o.length-1)!=="/")return null;u="/"+u}return{remainingPathname:u,paramNames:r,paramValues:s.slice(1).map(function(d){return d&&decodeURIComponent(d)})}}function xd(i){return xl(i).paramNames}function Ou(i,e){e=e||{};for(var t=xl(i),n=t.tokens,r=0,a="",s=0,o=[],u=void 0,d=void 0,c=void 0,h=0,l=n.length;h<l;++h)if(u=n[h],u==="*"||u==="**")c=Array.isArray(e.splat)?e.splat[s++]:e.splat,c!=null||r>0||Qr(!1),c!=null&&(a+=encodeURI(c));else if(u==="(")o[r]="",r+=1;else if(u===")"){var m=o.pop();r-=1,r?o[r-1]+=m:a+=m}else if(u==="\\(")a+="(";else if(u==="\\)")a+=")";else if(u.charAt(0)===":")if(d=u.substring(1),c=e[d],c!=null||r>0||Qr(!1),c==null){if(r){o[r-1]="";for(var v=n.indexOf(u),E=n.slice(v,n.length),T=-1,_=0;_<E.length;_++)if(E[_]==")"){T=_;break}T>0||Qr(!1),h=v+T-1}}else r?o[r-1]+=encodeURIComponent(c):a+=encodeURIComponent(c);else r?o[r-1]+=u:a+=u;return r<=0||Qr(!1),a.replace(/\/+/g,"/")}function Cm(i,e,t){if(!i.path)return!1;var n=xd(i.path);return n.some(function(r){return e.params[r]!==t.params[r]})}function Pu(i,e){var t=i&&i.routes,n=e.routes,r=void 0,a=void 0,s=void 0;return t?function(){var o=!1;r=t.filter(function(u){if(o)return!0;var d=n.indexOf(u)===-1||Cm(u,i,e);return d&&(o=!0),d}),r.reverse(),s=[],a=[],n.forEach(function(u){var d=t.indexOf(u)===-1,c=r.indexOf(u)!==-1;d||c?s.push(u):a.push(u)})}():(r=[],a=[],s=n),{leaveRoutes:r,changeRoutes:a,enterRoutes:s}}function Ol(i,e,t){var n=0,r=!1,a=!1,s=!1,o=void 0;function u(){if(r=!0,a){o=[].concat(Array.prototype.slice.call(arguments));return}t.apply(this,arguments)}function d(){if(!r&&(s=!0,!a)){for(a=!0;!r&&n<i&&s;)s=!1,e.call(this,n++,d,u);if(a=!1,r){t.apply(this,o);return}n>=i&&s&&(r=!0,t())}}d()}function Sm(i,e,t){var n=i.length,r=[];if(n===0)return t(null,r);var a=!1,s=0;function o(u,d,c){a||(d?(a=!0,t(d)):(r[u]=c,a=++s===n,a&&t(null,r)))}i.forEach(function(u,d){e(u,d,function(c,h){o(d,c,h)})})}function Dm(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}var Od=function i(){var e=this;Dm(this,i),this.hooks=[],this.add=function(t){return e.hooks.push(t)},this.remove=function(t){return e.hooks=e.hooks.filter(function(n){return n!==t})},this.has=function(t){return e.hooks.indexOf(t)!==-1},this.clear=function(){return e.hooks=[]}},Ss=new Od,Ds=new Od;function Pd(i,e,t,n){var r=i.length<t,a=function(){for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];if(i.apply(e,u),r){var c=u[u.length-1];c()}};return n.add(a),a}function xm(i){return i.reduce(function(e,t){return t.onEnter&&e.push(Pd(t.onEnter,t,3,Ss)),e},[])}function Om(i){return i.reduce(function(e,t){return t.onChange&&e.push(Pd(t.onChange,t,4,Ds)),e},[])}function Ad(i,e,t){if(!i){t();return}var n=void 0;function r(a){n=a}Ol(i,function(a,s,o){e(a,r,function(u){u||n?o(u,n):s()})},t)}
1function Pm(i,e,t){Ss.clear();var n=xm(i);return Ad(n.length,function(r,a,s){var o=function(){Ss.has(n[r])&&(s.apply(void 0,arguments),Ss.remove(n[r]))};n[r](e,a,o)},t)}function Am(i,e,t,n){Ds.clear();var r=Om(i);return Ad(r.length,function(a,s,o){var u=function(){Ds.has(r[a])&&(o.apply(void 0,arguments),Ds.remove(r[a]))};r[a](e,t,s,u)},n)}function Lm(i,e){for(var t=0,n=i.length;t<n;++t)i[t].onLeave&&i[t].onLeave.call(i[t],e)}var Rm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i};function jo(i,e){if(i==e)return!0;if(i==null||e==null)return!1;if(Array.isArray(i))return Array.isArray(e)&&i.length===e.length&&i.every(function(n,r){return jo(n,e[r])});if((typeof i>"u"?"undefined":Rm(i))==="object"){for(var t in i)if(Object.prototype.hasOwnProperty.call(i,t))if(i[t]===void 0){if(e[t]!==void 0)return!1}else if(Object.prototype.hasOwnProperty.call(e,t)){if(!jo(i[t],e[t]))return!1}else return!1;return!0}return String(i)===String(e)}function Im(i,e){return e.charAt(0)!=="/"&&(e="/"+e),i.charAt(i.length-1)!=="/"&&(i+="/"),e.charAt(e.length-1)!=="/"&&(e+="/"),e===i}function Mm(i,e,t){for(var n=i,r=[],a=[],s=0,o=e.length;s<o;++s){var u=e[s],d=u.path||"";if(d.charAt(0)==="/"&&(n=i,r=[],a=[]),n!==null&&d){var c=Dd(d,n);if(c?(n=c.remainingPathname,r=[].concat(r,c.paramNames),a=[].concat(a,c.paramValues)):n=null,n==="")return r.every(function(h,l){return String(a[l])===String(t[h])})}}return!1}function Nm(i,e){return e==null?i==null:i==null?!0:jo(i,e)}function Fm(i,e,t,n,r){var a=i.pathname,s=i.query;return t==null||(a.charAt(0)!=="/"&&(a="/"+a),!Im(a,t.pathname)&&(e||!Mm(a,n,r)))?!1:Nm(s,t.query)}function Pl(i){return i&&typeof i.then=="function"}function Um(i,e,t){if(e.component||e.components){t(null,e.component||e.components);return}var n=e.getComponent||e.getComponents;if(n){var r=n.call(e,i,t);Pl(r)&&r.then(function(a){return t(null,a)},t)}else t()}function Bm(i,e){Sm(i.routes,function(t,n,r){Um(i,t,r)},e)}var km=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};function Au(i){return i==null||U.isValidElement(i)}function Ld(i){return Au(i)||Array.isArray(i)&&i.every(Au)}function Wm(i,e){return km({},i,e)}function Js(i){var e=i.type,t=Wm(e.defaultProps,i.props);if(t.children){var n=Rd(t.children,t);n.length&&(t.childRoutes=n),delete t.children}return t}function Rd(i,e){var t=[];return U.Children.forEach(i,function(n){if(U.isValidElement(n))if(n.type.createRouteFromReactElement){var r=n.type.createRouteFromReactElement(n,e);r&&t.push(r)}else t.push(Js(n))}),t}function Aa(i){return Ld(i)?i=Rd(i):i&&!Array.isArray(i)&&(i=[i]),i}var Hm=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i},jm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i};function Id(i,e,t,n,r){if(i.childRoutes)return[null,i.childRoutes];if(!i.getChildRoutes)return[];var a=!0,s=void 0,o={location:e,params:Al(t,n)},u=i.getChildRoutes(o,function(d,c){if(c=!d&&Aa(c),a){s=[d,c];return}r(d,c)});return Pl(u)&&u.then(function(d){return r(null,Aa(d))},r),a=!1,s}function Md(i,e,t,n,r){if(i.indexRoute)r(null,i.indexRoute);else if(i.getIndexRoute){var a={location:e,params:Al(t,n)},s=i.getIndexRoute(a,function(d,c){r(d,!d&&Aa(c)[0])});Pl(s)&&s.then(function(d){return r(null,Aa(d)[0])},r)}else if(i.childRoutes||i.getChildRoutes){var o=function(c,h){if(c){r(c);return}var l=h.filter(function(m){return!m.path});Ol(l.length,function(m,v,E){Md(l[m],e,t,n,function(T,_){if(T||_){var p=[l[m]].concat(Array.isArray(_)?_:[_]);E(T,p)}else v()})},function(m,v){r(null,v)})},u=Id(i,e,t,n,o);u&&o.apply(void 0,u)}else r()}function Km(i,e,t){return e.reduce(function(n,r,a){var s=t&&t[a];return Array.isArray(n[r])?n[r].push(s):r in n?n[r]=[n[r],s]:n[r]=s,n},i)}function Al(i,e){return Km({},i,e)}function Gm(i,e,t,n,r,a){var s=i.path||"";if(s.charAt(0)==="/"&&(t=e.pathname,n=[],r=[]),t!==null&&s){try{var o=Dd(s,t);
1o?(t=o.remainingPathname,n=[].concat(n,o.paramNames),r=[].concat(r,o.paramValues)):t=null}catch(h){a(h)}if(t===""){var u=function(){var h={routes:[i],params:Al(n,r)};return Md(i,e,n,r,function(l,m){if(l)a(l);else{if(Array.isArray(m)){var v;(v=h.routes).push.apply(v,m)}else m&&h.routes.push(m);a(null,h)}}),{v:void 0}}();if((typeof u>"u"?"undefined":jm(u))==="object")return u.v}}if(t!=null||i.childRoutes){var d=function(l,m){l?a(l):m?Ko(m,e,function(v,E){v?a(v):E?(E.routes.unshift(i),a(null,E)):a()},t,n,r):a()},c=Id(i,e,n,r,d);c&&d.apply(void 0,c)}else a()}function Ko(i,e,t,n){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[];n===void 0&&(e.pathname.charAt(0)!=="/"&&(e=Hm({},e,{pathname:"/"+e.pathname})),n=e.pathname),Ol(i.length,function(s,o,u){Gm(i[s],e,n,r,a,function(d,c){d||c?u(d,c):o()})},t)}var bo=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};function Lu(i){for(var e in i)if(Object.prototype.hasOwnProperty.call(i,e))return!0;return!1}function $m(i,e){var t={};function n(p,f){return p=i.createLocation(p),Fm(p,f,t.location,t.routes,t.params)}var r=void 0;function a(p,f){r&&r.location===p?s(r,f):Ko(e,p,function(g,y){g?f(g):y?s(bo({},y,{location:p}),f):f()})}function s(p,f){var g=Pu(t,p),y=g.leaveRoutes,S=g.changeRoutes,w=g.enterRoutes;Lm(y,t),y.filter(function(I){return w.indexOf(I)===-1}).forEach(E),Am(S,t,p,function(I,L){if(I||L)return x(I,L);Pm(w,p,b)});function b(I,L){if(I||L)return x(I,L);Bm(p,function(P,C){P?f(P):f(null,null,t=bo({},p,{components:C}))})}function x(I,L){I?f(I):f(null,L)}}var o=1;function u(p){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return p.__id__||f&&(p.__id__=o++)}var d=Object.create(null);function c(p){return p.map(function(f){return d[u(f)]}).filter(function(f){return f})}function h(p,f){Ko(e,p,function(g,y){if(y==null){f();return}r=bo({},y,{location:p});for(var S=c(Pu(t,r).leaveRoutes),w=void 0,b=0,x=S.length;w==null&&b<x;++b)w=S[b](p);f(w)})}function l(){if(t.routes){for(var p=c(t.routes),f=void 0,g=0,y=p.length;typeof f!="string"&&g<y;++g)f=p[g]();return f}}var m=void 0,v=void 0;function E(p){var f=u(p);f&&(delete d[f],Lu(d)||(m&&(m(),m=null),v&&(v(),v=null)))}function T(p,f){var g=!Lu(d),y=u(p,!0);return d[y]=f,g&&(m=i.listenBefore(h),i.listenBeforeUnload&&(v=i.listenBeforeUnload(l))),function(){E(p)}}function _(p){function f(y){t.location===y?p(null,t):a(y,function(S,w,b){S?p(S):w?i.replace(w):b&&p(null,b)})}var g=i.listen(f);return t.location?p(null,t):f(i.getCurrentLocation()),g}return{isActive:n,match:a,listenBeforeLeavingRoute:T,listen:_}}var gi=z.PropTypes.func,Nd=z.PropTypes.object,Vm=z.PropTypes.arrayOf,eo=z.PropTypes.oneOfType,Ym=z.PropTypes.element,zm=z.PropTypes.shape,Xm=z.PropTypes.string;function La(i,e,t){if(i[e])return new Error("<"+t+'> should not have a "'+e+'" prop')}zm({listen:gi.isRequired,push:gi.isRequired,replace:gi.isRequired,go:gi.isRequired,goBack:gi.isRequired,goForward:gi.isRequired});var Ll=eo([gi,Xm]),Fd=eo([Ll,Nd]),Ru=eo([Nd,Ym]),Iu=eo([Ru,Vm(Ru)]);function Zm(i,e){var t={};return i.path&&xd(i.path).forEach(function(n){Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}),t}var Ud=z.PropTypes.shape({subscribe:z.PropTypes.func.isRequired,eventIndex:z.PropTypes.number.isRequired});function Bd(i){return"@@contextSubscriber/"+i}function Qm(i){var e,t,n=Bd(i),r=n+"/listeners",a=n+"/eventIndex",s=n+"/subscribe";return t={childContextTypes:(e={},e[n]=Ud.isRequired,e),getChildContext:function(){var u;return u={},u[n]={eventIndex:this[a],subscribe:this[s]},u},componentWillMount:function(){this[r]=[],this[a]=0},componentWillReceiveProps:function(){this[a]++},componentDidUpdate:function(){var u=this;this[r].forEach(function(d){return d(u[a])})}},t[s]=function(o){var u=this;return this[r].push(o),function(){u[r]=u[r].filter(function(d){return d!==o})}},t}function kd(i){var e,t,n=Bd(i),r=n+"/lastRenderedEventIndex",a=n+"/handleContextUpdate",s=n+"/unsubscribe";return t={contextTypes:(e={},e[n]=Ud,e),getInitialState:function(){var u;return this.context[n]?(u={},u[r]=this.context[n].eventIndex,u):{}},componentDidMount:function(){this.context[n]&&(this[s]=this.context[n].subscribe(this[a]))},componentWillReceiveProps:function(){var u;this.context[n]&&this.setState((u={},u[r]=this.context[n].eventIndex,u))},componentWillUnmount:function(){this[s]&&(this[s](),this[s]=null)}}
1,t[a]=function(o){if(o!==this.state[r]){var u;this.setState((u={},u[r]=o,u))}},t}var qm=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i},Jm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Rl=U.PropTypes,Mu=Rl.array,ev=Rl.func,is=Rl.object,tv=U.createClass({displayName:"RouterContext",mixins:[Qm("router")],propTypes:{router:is.isRequired,location:is.isRequired,routes:Mu.isRequired,params:is.isRequired,components:Mu.isRequired,createElement:ev.isRequired},getDefaultProps:function(){return{createElement:U.createElement}},childContextTypes:{router:is.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return e==null?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,a=t.params,s=t.components,o=t.router,u=null;return s&&(u=s.reduceRight(function(d,c,h){if(c==null)return d;var l=r[h],m=Zm(l,a),v={location:n,params:a,route:l,router:o,routeParams:m,routes:r};if(Ld(d))v.children=d;else if(d)for(var E in d)Object.prototype.hasOwnProperty.call(d,E)&&(v[E]=d[E]);if((typeof c>"u"?"undefined":Jm(c))==="object"){var T={};for(var _ in c)Object.prototype.hasOwnProperty.call(c,_)&&(T[_]=e.createElement(c[_],qm({key:_},v)));return T}return e.createElement(c,v)},u)),u===null||u===!1||U.isValidElement(u)||Qr(!1),u}}),rv=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};function nv(i,e,t){var n=rv({},i,{setRouteLeaveHook:e.listenBeforeLeavingRoute,isActive:e.isActive});return Wd(n,t)}function Wd(i,e){var t=e.location,n=e.params,r=e.routes;return i.location=t,i.params=n,i.routes=r,i}var iv=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};function av(i,e){var t={};for(var n in i)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n]);return t}var Hd=U.PropTypes,as=Hd.func,Nu=Hd.object,sv=U.createClass({displayName:"Router",propTypes:{history:Nu,children:Iu,routes:Iu,render:as,createElement:as,onError:as,onUpdate:as,matchContext:Nu},getDefaultProps:function(){return{render:function(t){return U.createElement(tv,t)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(this.props.onError)this.props.onError.call(this,e);else throw e},createRouterObject:function(e){var t=this.props.matchContext;if(t)return t.router;var n=this.props.history;return nv(n,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,a=n.children;return t.getCurrentLocation||Qr(!1),$m(t,Aa(r||a))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen(function(t,n){t?e.handleError(t):(Wd(e.router,n),e.setState(n,e.props.onUpdate))})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,s=this.props,o=s.createElement,u=s.render,d=av(s,["createElement","render"]);return t==null?null:(Object.keys(sv.propTypes).forEach(function(c){return delete d[c]}),u(iv({},d,{router:this.router,location:t,routes:n,params:r,components:a,createElement:o})))}}),vi=z.PropTypes.func,ov=z.PropTypes.object,jd=z.PropTypes.shape,ss=z.PropTypes.string,Go=jd({push:vi.isRequired,replace:vi.isRequired,go:vi.isRequired,goBack:vi.isRequired,goForward:vi.isRequired,setRouteLeaveHook:vi.isRequired,isActive:vi.isRequired});jd({pathname:ss.isRequired,search:ss.isRequired,state:ov,action:ss.isRequired,key:ss});var Fu=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};function lv(i,e){var t={};for(var n in i)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n]);return t}var Ua=U.PropTypes,uv=Ua.bool,os=Ua.object,ls=Ua.string,Uu=Ua.func,cv=Ua.oneOfType;function dv(i){return i.button===0}function hv(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function fv(i){for(var e in i)if(Object.prototype.hasOwnProperty.call(i,e))return!1;return!0}function Bu(i,e){return typeof i=="function"?i(e.location):i}var mv=U.createClass({displayName:"Link",mixins:[kd("router")],contextTypes:{router:Go},propTypes:{to:cv([ls,os,Uu]),query:os,hash:ls,state:os,activeStyle:os,activeClassName:ls,onlyActiveOnIndex:uv.isRequired,onClick:Uu,target:ls},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t||Qr(!1),!(hv(e)||!dv(e))&&(this.props.target||(e.preventDefault(),t.push(Bu(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,a=e.onlyActiveOnIndex,s=lv(e,["to","activeClassName","activeStyle","onlyActiveOnIndex"]),o=this.context.router;if(o){if(!t)return U.createElement("a",s);var u=Bu(t,o);s.href=o.createHref(u),(n||r!=null&&!fv(r))&&o.isActive(u,a)&&(n&&(s.className?s.className+=" "+n:s.className=n),r&&(s.style=Fu({},s.style,r)))}return U.createElement("a",Fu({},s,{onClick:this.handleClick}))}}),vv=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};U.createClass({displayName:"IndexLink",render:function(){return U.createElement(mv,vv({},this.props,{onlyActiveOnIndex:!0}))}});var pv=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n])}return i};
1function gv(i){return i.displayName||i.name||"Component"}function yv(i,e){var t=U.createClass({displayName:"WithRouter",mixins:[kd("router")],contextTypes:{router:Go},propTypes:{router:Go},getWrappedInstance:function(){return Qr(!1),this.wrappedInstance},render:function(){var r=this.props.router||this.context.router;if(!r)return U.createElement(i,this.props);var a=r.params,s=r.location,o=r.routes,u=pv({},this.props,{router:r,params:a,location:s,routes:o});return U.createElement(i,u)}});return t.displayName="withRouter("+gv(i)+")",t.WrappedComponent=i,em(t,i)}var Kd=U.PropTypes,_o=Kd.string,ku=Kd.object,Gd=U.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=Js(e);return t.from&&(t.path=t.from),t.onEnter=function(n,r){var a=n.location,s=n.params,o=void 0;if(t.to.charAt(0)==="/")o=Ou(t.to,s);else if(!t.to)o=a.pathname;else{var u=n.routes.indexOf(t),d=Gd.getRoutePattern(n.routes,u-1),c=d.replace(/\/*$/,"/")+t.to;o=Ou(c,s)}r({pathname:o,query:t.query||a.query,state:t.state||a.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var a=e[r],s=a.path||"";if(n=s.replace(/\/*$/,"/")+n,s.indexOf("/")===0)break}return"/"+n}},propTypes:{path:_o,from:_o,to:_o.isRequired,query:ku,state:ku,onEnter:La,children:La},render:function(){Qr(!1)}}),$d=U.PropTypes,Ev=$d.string,Wu=$d.object;U.createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=Gd.createRouteFromReactElement(e))}},propTypes:{to:Ev.isRequired,query:Wu,state:Wu,onEnter:La,children:La},render:function(){Qr(!1)}});var Hu=U.PropTypes.func,Jy=U.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=Js(e))}},propTypes:{path:La,component:Ll,components:Fd,getComponent:Hu,getComponents:Hu},render:function(){Qr(!1)}}),Vd=U.PropTypes,Tv=Vd.string,ju=Vd.func,eE=U.createClass({displayName:"Route",statics:{createRouteFromReactElement:Js},propTypes:{path:Tv,component:Ll,components:Fd,getComponent:ju,getComponents:ju},render:function(){Qr(!1)}}),Wi={},Ku;function to(){return Ku||(Ku=1,Wi.__esModule=!0,Wi.PUSH="PUSH",Wi.REPLACE="REPLACE",Wi.POP="POP"),Wi}to();var us={},_a={},wo,Gu;function bv(){return Gu||(Gu=1,wo=function(i){return encodeURIComponent(i).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}),wo}var $u;function Yd(){if($u)return _a;$u=1;var i=bv(),e=tm();function t(s){switch(s.arrayFormat){case"index":return function(o,u,d){return u===null?[r(o,s),"[",d,"]"].join(""):[r(o,s),"[",r(d,s),"]=",r(u,s)].join("")};case"bracket":return function(o,u){return u===null?r(o,s):[r(o,s),"[]=",r(u,s)].join("")};default:return function(o,u){return u===null?r(o,s):[r(o,s),"=",r(u,s)].join("")}}}function n(s){var o;switch(s.arrayFormat){case"index":return function(u,d,c){if(o=/\[(\d*)\]$/.exec(u),u=u.replace(/\[\d*\]$/,""),!o){c[u]=d;return}c[u]===void 0&&(c[u]={}),c[u][o[1]]=d};case"bracket":return function(u,d,c){if(o=/(\[\])$/.exec(u),u=u.replace(/\[\]$/,""),o){if(c[u]===void 0){c[u]=[d];return}}else{c[u]=d;return}c[u]=[].concat(c[u],d)};default:return function(u,d,c){if(c[u]===void 0){c[u]=d;return}c[u]=[].concat(c[u],d)}}}function r(s,o){return o.encode?o.strict?i(s):encodeURIComponent(s):s}function a(s){return Array.isArray(s)?s.sort():typeof s=="object"?a(Object.keys(s)).sort(function(o,u){return Number(o)-Number(u)}).map(function(o){return s[o]}):s}return _a.extract=function(s){return s.split("?")[1]||""},_a.parse=function(s,o){o=e({arrayFormat:"none"},o);var u=n(o),d=Object.create(null);return typeof s!="string"||(s=s.trim().replace(/^(\?|#|&)/,""),!s)?d:(s.split("&").forEach(function(c){var h=c.replace(/\+/g," ").split("="),l=h.shift(),m=h.length>0?h.join("="):void 0;m=m===void 0?null:decodeURIComponent(m),u(decodeURIComponent(l),m,d)}),Object.keys(d).sort().reduce(function(c,h){var l=d[h];return l&&typeof l=="object"&&!Array.isArray(l)?c[h]=a(l):c[h]=l,c},Object.create(null)))},_a.stringify=function(s,o){var u={encode:!0,strict:!0,arrayFormat:"none"};o=e(u,o);var d=t(o);return s?Object.keys(s).sort().map(function(c){var h=s[c];if(h===void 0)return"";if(h===null)return r(c,o);if(Array.isArray(h)){var l=[];
1return h.slice().forEach(function(m){m!==void 0&&l.push(d(c,m,l.length))}),l.join("&")}return r(c,o)+"="+r(h,o)}).filter(function(c){return c.length>0}).join("&"):""},_a}var cs={},Co,Vu;function Ri(){if(Vu)return Co;Vu=1;var i=function(){};return Co=i,Co}var Yu;function Il(){if(Yu)return cs;Yu=1,cs.__esModule=!0;var i=Ri();e(i);function e(n){return n&&n.__esModule?n:{default:n}}var t=function(r,a,s){var o=r(a,s);r.length<2&&s(o)};return cs.default=t,cs}var tn={},Br={},zu;function oi(){if(zu)return Br;zu=1,Br.__esModule=!0,Br.createPath=Br.parsePath=Br.getQueryStringValueFromPath=Br.stripQueryStringValueFromPath=Br.addQueryStringValueToPath=void 0;var i=Ri();e(i);function e(a){return a&&a.__esModule?a:{default:a}}Br.addQueryStringValueToPath=function(s,o,u){var d=n(s),c=d.pathname,h=d.search,l=d.hash;return r({pathname:c,search:h+(h.indexOf("?")===-1?"?":"&")+o+"="+u,hash:l})},Br.stripQueryStringValueFromPath=function(s,o){var u=n(s),d=u.pathname,c=u.search,h=u.hash;return r({pathname:d,search:c.replace(new RegExp("([?&])"+o+"=[a-zA-Z0-9]+(&?)"),function(l,m,v){return m==="?"?m:v}),hash:h})},Br.getQueryStringValueFromPath=function(s,o){var u=n(s),d=u.search,c=d.match(new RegExp("[?&]"+o+"=([a-zA-Z0-9]+)"));return c&&c[1]};var t=function(s){var o=s.match(/^(https?:)?\/\/[^\/]*/);return o==null?s:s.substring(o[0].length)},n=Br.parsePath=function(s){var o=t(s),u="",d="",c=o.indexOf("#");c!==-1&&(d=o.substring(c),o=o.substring(0,c));var h=o.indexOf("?");return h!==-1&&(u=o.substring(h),o=o.substring(0,h)),o===""&&(o="/"),{pathname:o,search:u,hash:d}},r=Br.createPath=function(s){if(s==null||typeof s=="string")return s;var o=s.basename,u=s.pathname,d=s.search,c=s.hash,h=(o||"")+u;return d&&d!=="?"&&(h+=d),c&&(h+=c),h};return Br}var Xu;function ha(){if(Xu)return tn;Xu=1,tn.__esModule=!0,tn.locationsAreEqual=tn.statesAreEqual=tn.createLocation=tn.createQuery=void 0;var i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},e=Object.assign||function(c){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var m in l)Object.prototype.hasOwnProperty.call(l,m)&&(c[m]=l[m])}return c},t=qs(),n=o(t),r=Ri();o(r);var a=oi(),s=to();function o(c){return c&&c.__esModule?c:{default:c}}tn.createQuery=function(h){return e(Object.create(null),h)},tn.createLocation=function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"/",l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s.POP,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,v=typeof h=="string"?(0,a.parsePath)(h):h,E=v.pathname||"/",T=v.search||"",_=v.hash||"",p=v.state;return{pathname:E,search:T,hash:_,state:p,action:l,key:m}};var u=function(h){return Object.prototype.toString.call(h)==="[object Date]"},d=tn.statesAreEqual=function c(h,l){if(h===l)return!0;var m=typeof h>"u"?"undefined":i(h),v=typeof l>"u"?"undefined":i(l);if(m!==v)return!1;if(m==="function"&&(0,n.default)(!1),m==="object"){if(u(h)&&u(l)&&(0,n.default)(!1),!Array.isArray(h)){var E=Object.keys(h),T=Object.keys(l);return E.length===T.length&&E.every(function(_){return c(h[_],l[_])})}return Array.isArray(l)&&h.length===l.length&&h.every(function(_,p){return c(_,l[p])})}return!1};
1return tn.locationsAreEqual=function(h,l){return h.key===l.key&&h.pathname===l.pathname&&h.search===l.search&&h.hash===l.hash&&d(h.state,l.state)},tn}var Zu;function _v(){if(Zu)return us;Zu=1,us.__esModule=!0;var i=Object.assign||function(c){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var m in l)Object.prototype.hasOwnProperty.call(l,m)&&(c[m]=l[m])}return c},e=Yd(),t=Il(),n=s(t),r=ha(),a=oi();function s(c){return c&&c.__esModule?c:{default:c}}var o=function(h){return(0,e.stringify)(h).replace(/%20/g,"+")},u=e.parse,d=function(h){return function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},m=h(l),v=l.stringifyQuery,E=l.parseQueryString;typeof v!="function"&&(v=o),typeof E!="function"&&(E=u);var T=function(L){return L&&(L.query==null&&(L.query=E(L.search.substring(1))),L)},_=function(L,P){if(P==null)return L;var C=typeof L=="string"?(0,a.parsePath)(L):L,D=v(P),O=D?"?"+D:"";return i({},C,{search:O})},p=function(){return T(m.getCurrentLocation())},f=function(L){return m.listenBefore(function(P,C){return(0,n.default)(L,T(P),C)})},g=function(L){return m.listen(function(P){return L(T(P))})},y=function(L){return m.push(_(L,L.query))},S=function(L){return m.replace(_(L,L.query))},w=function(L){return m.createPath(_(L,L.query))},b=function(L){return m.createHref(_(L,L.query))},x=function(L){for(var P=arguments.length,C=Array(P>1?P-1:0),D=1;D<P;D++)C[D-1]=arguments[D];var O=m.createLocation.apply(m,[_(L,L.query)].concat(C));return L.query&&(O.query=(0,r.createQuery)(L.query)),T(O)};return i({},m,{getCurrentLocation:p,listenBefore:f,listen:g,push:y,replace:S,createPath:w,createHref:b,createLocation:x})}};return us.default=d,us}var wv=_v();const Cv=Li(wv);var ds={},Qu;function Sv(){if(Qu)return ds;Qu=1,ds.__esModule=!0;var i=Object.assign||function(s){for(var o=1;o<arguments.length;o++){var u=arguments[o];for(var d in u)Object.prototype.hasOwnProperty.call(u,d)&&(s[d]=u[d])}return s},e=Il(),t=r(e),n=oi();function r(s){return s&&s.__esModule?s:{default:s}}var a=function(o){return function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=o(u),c=u.basename,h=function(S){return S&&(c&&S.basename==null&&(S.pathname.toLowerCase().indexOf(c.toLowerCase())===0?(S.pathname=S.pathname.substring(c.length),S.basename=c,S.pathname===""&&(S.pathname="/")):S.basename=""),S)},l=function(S){if(!c)return S;var w=typeof S=="string"?(0,n.parsePath)(S):S,b=w.pathname,x=c.slice(-1)==="/"?c:c+"/",I=b.charAt(0)==="/"?b.slice(1):b,L=x+I;return i({},w,{pathname:L})},m=function(){return h(d.getCurrentLocation())},v=function(S){return d.listenBefore(function(w,b){return(0,t.default)(S,h(w),b)})},E=function(S){return d.listen(function(w){return S(h(w))})},T=function(S){return d.push(l(S))},_=function(S){return d.replace(l(S))},p=function(S){return d.createPath(l(S))},f=function(S){return d.createHref(l(S))},g=function(S){for(var w=arguments.length,b=Array(w>1?w-1:0),x=1;x<w;x++)b[x-1]=arguments[x];return h(d.createLocation.apply(d,[l(S)].concat(b)))};return i({},d,{getCurrentLocation:m,listenBefore:v,listen:E,push:T,replace:_,createPath:p,createHref:f,createLocation:g})}};return ds.default=a,ds}var Dv=Sv();const xv=Li(Dv);var hs={},fs={},ms={},qu;function Ov(){return qu||(qu=1,ms.__esModule=!0,ms.loopAsync=function(e,t,n){var r=0,a=!1,s=!1,o=!1,u=void 0,d=function(){for(var l=arguments.length,m=Array(l),v=0;v<l;v++)m[v]=arguments[v];if(a=!0,s){u=m;return}n.apply(void 0,m)},c=function h(){if(!a&&(o=!0,!s)){for(s=!0;!a&&r<e&&o;)o=!1,t(r++,h,d);if(s=!1,a){n.apply(void 0,u);return}r>=e&&o&&(a=!0,n())}};c()}),ms}var Ju;function Ml(){if(Ju)return fs;Ju=1,fs.__esModule=!0;var i=Ov(),e=oi(),t=Il(),n=s(t),r=to(),a=ha();function s(u){return u&&u.__esModule?u:{default:u}}var o=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=d.getCurrentLocation,h=d.getUserConfirmation,l=d.pushLocation,m=d.replaceLocation,v=d.go,E=d.keyLength,T=void 0,_=void 0,p=[],f=[],g=[],y=function(){return _&&_.action===r.POP?g.indexOf(_.key):T?g.indexOf(T.key):-1},S=function(B){var k=y();T=B,T.action===r.PUSH?g=[].concat(g.slice(0,k+1),[T.key]):T.action===r.REPLACE&&(g[k]=T.key),f.forEach(function(W){return W(T)})},w=function(B){return p.push(B),function(){return p=p.filter(function(k){return k!==B})}},b=function(B){return f.push(B),function(){return f=f.filter(function(k){return k!==B})}},x=function(B,k){(0,i.loopAsync)(p.length,function(W,H,j){(0,n.default)(p[W],B,function(X){return X!=null?j(X):H()})},function(W){h&&typeof W=="string"?h(W,function(H){return k(H!==!1)}):k(W!==!1)})},I=function(B){T&&(0,a.locationsAreEqual)(T,B)||_&&(0,a.locationsAreEqual)(_,B)||(_=B,x(B,function(k){if(_===B){if
1(_=null,k){if(B.action===r.PUSH){var W=(0,e.createPath)(T),H=(0,e.createPath)(B);H===W&&(0,a.statesAreEqual)(T.state,B.state)&&(B.action=r.REPLACE)}B.action===r.POP?S(B):B.action===r.PUSH?l(B)!==!1&&S(B):B.action===r.REPLACE&&m(B)!==!1&&S(B)}else if(T&&B.action===r.POP){var j=g.indexOf(T.key),X=g.indexOf(B.key);j!==-1&&X!==-1&&v(j-X)}}}))},L=function(B){return I(N(B,r.PUSH))},P=function(B){return I(N(B,r.REPLACE))},C=function(){return v(-1)},D=function(){return v(1)},O=function(){return Math.random().toString(36).substr(2,E||6)},R=function(B){return(0,e.createPath)(B)},N=function(B,k){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:O();return(0,a.createLocation)(B,k,W)};return{getCurrentLocation:c,listenBefore:w,listen:b,transitionTo:I,push:L,replace:P,go:v,goBack:C,goForward:D,createKey:O,createPath:e.createPath,createHref:R,createLocation:N}};return fs.default=o,fs}var ec;function Pv(){if(ec)return hs;ec=1,hs.__esModule=!0;var i=Object.assign||function(l){for(var m=1;m<arguments.length;m++){var v=arguments[m];for(var E in v)Object.prototype.hasOwnProperty.call(v,E)&&(l[E]=v[E])}return l},e=Ri();d(e);var t=qs(),n=d(t),r=ha(),a=oi(),s=Ml(),o=d(s),u=to();function d(l){return l&&l.__esModule?l:{default:l}}var c=function(m){return m.filter(function(v){return v.state}).reduce(function(v,E){return v[E.key]=E.state,v},{})},h=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Array.isArray(m)?m={entries:m}:typeof m=="string"&&(m={entries:[m]});var v=function(){var L=y[S],P=(0,a.createPath)(L),C=void 0,D=void 0;L.key&&(C=L.key,D=x(C));var O=(0,a.parsePath)(P);return(0,r.createLocation)(i({},O,{state:D}),void 0,C)},E=function(L){var P=S+L;return P>=0&&P<y.length},T=function(L){if(L&&E(L)){S+=L;var P=v();f.transitionTo(i({},P,{action:u.POP}))}},_=function(L){S+=1,S<y.length&&y.splice(S),y.push(L),b(L.key,L.state)},p=function(L){y[S]=L,b(L.key,L.state)},f=(0,o.default)(i({},m,{getCurrentLocation:v,pushLocation:_,replaceLocation:p,go:T})),g=m,y=g.entries,S=g.current;typeof y=="string"?y=[y]:Array.isArray(y)||(y=["/"]),y=y.map(function(I){return(0,r.createLocation)(I)}),S==null?S=y.length-1:S>=0&&S<y.length||(0,n.default)(!1);var w=c(y),b=function(L,P){return w[L]=P},x=function(L){return w[L]};return i({},f,{canGo:E})};return hs.default=h,hs}Pv();function Av(i){return function(e){var t=Cv(xv(i))(e);return t}}var vs={},ps={},tc;function Nl(){return tc||(tc=1,ps.__esModule=!0,ps.canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement)),ps}var _r={},An={},rc;function ro(){return rc||(rc=1,An.__esModule=!0,An.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},An.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},An.supportsHistory=function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")!==-1||e.indexOf("Android 4.0")!==-1)&&e.indexOf("Mobile Safari")!==-1&&e.indexOf("Chrome")===-1&&e.indexOf("Windows Phone")===-1?!1:window.history&&"pushState"in window.history},An.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1},An.supportsPopstateOnHashchange=function(){return window.navigator.userAgent.indexOf("Trident")===-1},An.isExtraneousPopstateEvent=function(e){return e.state===void 0&&navigator.userAgent.indexOf("CriOS")===-1}),An}var pi={},nc;function zd(){if(nc)return pi;nc=1,pi.__esModule=!0,pi.readState=pi.saveState=void 0;var i=Ri();e(i);function e(s){return s&&s.__esModule?s:{default:s}}var t={QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0},n={SecurityError:!0},r="@@History/",a=function(o){return r+o};return pi.saveState=function(o,u){if(window.sessionStorage)try{u==null?window.sessionStorage.removeItem(a(o)):window.sessionStorage.setItem(a(o),JSON.stringify(u))}catch(d){if(n[d.name]||t[d.name]&&window.sessionStorage.length===0)return;throw d}},pi.readState=function(o){var u=void 0;try{u=window.sessionStorage.getItem(a(o))}catch(d){if(n[d.name])return}if(u)try{return JSON.parse(u)}catch{}},pi}var ic;function Fl(){if(ic)return _r;ic=1,_r.__esModule=!0,_r.go=_r.replaceLocation=_r.pushLocation=_r.startListener=_r.getUserConfirmation=_r.getCurrentLocation=void 0;var i=ha(),e=ro(),t=zd(),n=oi(),r=Nl(),a="popstate",s="hashchange",o=r.canUseDOM&&!(0,e.supportsPopstateOnHashchange)(),u=function(l){var m=l&&l.key;return(0,i.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:m?(0,t.readState)(m):void 0},void 0,m)},d=_r.getCurrentLocation=function(){var l=void 0;try{l=window.history.state||{}}catch{l={}}return u(l)};_r.getUserConfirmation=function(l,m){return m(window.confirm(l))},_r.startListener=function(l){var m=function(T){(0,e.isExtraneousPopstateEvent)(T)||l(u(T.state))};(0,e.addEventListener)(window,a,m);var v=function(){return l(d())};return o&&(0,e.addEventListener)(window,s,v),function(){(0,e.removeEventListener)(window,a,m),o&&(0,e.removeEventListener)(window,s,v)}};var c=function(l,m){var v=l.state,E=l.key;v!==void 0&&(0,t.saveState)(E,v),m({key:E},(0,n.createPath)(l))};return _r.pushLocation=function(l){return c(l,function(m,v){return window.history.pushState(m,null,v)})},_r.replaceLocation=function(l){return c(l,function(m,v){return window.history.replaceState(m,null,v)})},_r.go=function(l){l&&window.history.go(l)},_r}var So={},ac;function Lv(){return ac||(ac=1,function(i){i.__esModule=!0,i.replaceLocation=i.pushLocation=i.getCurrentLocation=i.go=i.getUserConfirmation=void 0;var e=Fl();Object.defineProperty(i,"getUserConfirmation",{enumerable:!0,get:function(){return e.getUserConfirmation}}),Object.defineProperty(i,"go",{enumerable:!0,get:function(){return e.go}});var t=ha(),n=oi();i.getCurrentLocation=function(){return(0,t.createLocation)(window.location)},i.pushLocation=function(a){return window.location.href=(0,n.createPath)(a),!1},i.replaceLocation=function(a){return window.location.replace((0,n.createPath)(a)
1),!1}}(So)),So}var sc;function Rv(){if(sc)return vs;sc=1,vs.__esModule=!0;var i=Object.assign||function(v){for(var E=1;E<arguments.length;E++){var T=arguments[E];for(var _ in T)Object.prototype.hasOwnProperty.call(T,_)&&(v[_]=T[_])}return v},e=qs(),t=l(e),n=Nl(),r=Fl(),a=h(r),s=Lv(),o=h(s),u=ro(),d=Ml(),c=l(d);function h(v){if(v&&v.__esModule)return v;var E={};if(v!=null)for(var T in v)Object.prototype.hasOwnProperty.call(v,T)&&(E[T]=v[T]);return E.default=v,E}function l(v){return v&&v.__esModule?v:{default:v}}var m=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.canUseDOM||(0,t.default)(!1);var T=E.forceRefresh||!(0,u.supportsHistory)(),_=T?o:a,p=_.getUserConfirmation,f=_.getCurrentLocation,g=_.pushLocation,y=_.replaceLocation,S=_.go,w=(0,c.default)(i({getUserConfirmation:p},E,{getCurrentLocation:f,pushLocation:g,replaceLocation:y,go:S})),b=0,x=void 0,I=function(D,O){++b===1&&(x=a.startListener(w.transitionTo));var R=O?w.listenBefore(D):w.listen(D);return function(){R(),--b===0&&x()}},L=function(D){return I(D,!0)},P=function(D){return I(D,!1)};return i({},w,{listenBefore:L,listen:P})};return vs.default=m,vs}var Iv=Rv();const Mv=Li(Iv);var Nv=!!(typeof window<"u"&&window.document&&window.document.createElement);function Xd(i){var e=void 0;return Nv&&(e=Av(i)()),e}const Zd=Xd(Mv);var gs={},Do={},oc;function Fv(){return oc||(oc=1,function(i){i.__esModule=!0,i.replaceLocation=i.pushLocation=i.startListener=i.getCurrentLocation=i.go=i.getUserConfirmation=void 0;var e=Fl();Object.defineProperty(i,"getUserConfirmation",{enumerable:!0,get:function(){return e.getUserConfirmation}}),Object.defineProperty(i,"go",{enumerable:!0,get:function(){return e.go}});var t=Ri();o(t);var n=ha(),r=ro(),a=zd(),s=oi();function o(E){return E&&E.__esModule?E:{default:E}}var u="hashchange",d=function(){var T=window.location.href,_=T.indexOf("#");return _===-1?"":T.substring(_+1)},c=function(T){return window.location.hash=T},h=function(T){var _=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,_>=0?_:0)+"#"+T)},l=i.getCurrentLocation=function(T,_){var p=T.decodePath(d()),f=(0,s.getQueryStringValueFromPath)(p,_),g=void 0;f&&(p=(0,s.stripQueryStringValueFromPath)(p,_),g=(0,a.readState)(f));var y=(0,s.parsePath)(p);return y.state=g,(0,n.createLocation)(y,void 0,f)},m=void 0;i.startListener=function(T,_,p){var f=function(){var w=d(),b=_.encodePath(w);if(w!==b)h(b);else{var x=l(_,p);if(m&&x.key&&m.key===x.key)return;m=x,T(x)}},g=d(),y=_.encodePath(g);return g!==y&&h(y),(0,r.addEventListener)(window,u,f),function(){return(0,r.removeEventListener)(window,u,f)}};var v=function(T,_,p,f){var g=T.state,y=T.key,S=_.encodePath((0,s.createPath)(T));g!==void 0&&(S=(0,s.addQueryStringValueToPath)(S,p,y),(0,a.saveState)(y,g)),m=T,f(S)};i.pushLocation=function(T,_,p){return v(T,_,p,function(f){d()!==f&&c(f)})},i.replaceLocation=function(T,_,p){return v(T,_,p,function(f){d()!==f&&h(f)})}}(Do)),Do}var lc;function Uv(){if(lc)return gs;lc=1,gs.__esModule=!0;var i=Object.assign||function(T){for(var _=1;_<arguments.length;_++){var p=arguments[_];for(var f in p)Object.prototype.hasOwnProperty.call(p,f)&&(T[f]=p[f])}return T},e=Ri();h(e);var t=qs(),n=h(t),r=Nl(),a=ro(),s=Fv(),o=c(s),u=Ml(),d=h(u);function c(T){if(T&&T.__esModule)return T;var _={};if(T!=null)for(var p in T)Object.prototype.hasOwnProperty.call(T,p)&&(_[p]=T[p]);return _.default=T,_}function h(T){return T&&T.__esModule?T:{default:T}}var l="_k",m=function(_){return _.charAt(0)==="/"?_:"/"+_},v={hashbang:{encodePath:function(_){return _.charAt(0)==="!"?_:"!"+_},decodePath:function(_){return _.charAt(0)==="!"?_.substring(1):_}},noslash:{encodePath:function(_){return _.charAt(0)==="/"?_.substring(1):_},decodePath:m},slash:{encodePath:m,decodePath:m}},E=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.canUseDOM||(0,n.default)(!1);var p=_.queryKey,f=_.hashType;typeof p!="string"&&(p=l),f==null&&(f="slash"),f in v||(f="slash");var g=v[f],y=o.getUserConfirmation,S=function(){return o.getCurrentLocation(g,p)},w=function(F){return o.pushLocation(F,g,p)},b=function(F){return o.replaceLocation(F,g,p)},x=(0,d.default)(i({getUserConfirmation:y},_,{getCurrentLocation:S,pushLocation:w,replaceLocation:b,go:o.go})),I=0,L=void 0,P=function(F,B){++I===1&&(L=o.startListener(x.transitionTo,g,p));var k=B?x.listenBefore(F):x.listen(F);return function(){k(),--I===0&&L()}},C=function(F){return P(F,!0)},D=function(F){return P(F,!1)};(0,a.supportsGoWithoutReloadUsingHash)();var O=function(F){x.go(F)},R=function(F){return"#"+g.encodePath(x.createHref(F))};return i({},x,{listenBefore:C,listen:D,go:O,createHref:R})};return gs.default=E,gs}var Bv=Uv();const kv=Li(Bv);Xd(kv);var ys={exports:{}},Gn={},Es={exports:{}},fn={}
1,Ts={exports:{}},uc;function Qd(){return uc||(uc=1,function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;/*! 2 * Adapted from jQuery UI core 3 * 4 * http://jqueryui.com 5 * 6 * Copyright 2014 jQuery Foundation and other contributors 7 * Released under the MIT license. 8 * http://jquery.org/license 9 * 10 * http://api.jqueryui.com/category/ui-core/ 11 */var t=/input|select|textarea|button|object/;function n(u){var d=u.offsetWidth<=0&&u.offsetHeight<=0;if(d&&!u.innerHTML)return!0;var c=window.getComputedStyle(u);return d?c.getPropertyValue("overflow")!=="visible"||u.scrollWidth<=0&&u.scrollHeight<=0:c.getPropertyValue("display")=="none"}function r(u){for(var d=u;d&&d!==document.body;){if(n(d))return!1;d=d.parentNode}return!0}function a(u,d){var c=u.nodeName.toLowerCase(),h=t.test(c)&&!u.disabled||c==="a"&&u.href||d;return h&&r(u)}function s(u){var d=u.getAttribute("tabindex");d===null&&(d=void 0);var c=isNaN(d);return(c||d>=0)&&a(u,!c)}function o(u){return[].slice.call(u.querySelectorAll("*"),0).filter(s)}i.exports=e.default}(Ts,Ts.exports)),Ts.exports}var cc;function Wv(){if(cc)return fn;cc=1,Object.defineProperty(fn,"__esModule",{value:!0}),fn.handleBlur=s,fn.handleFocus=o,fn.markForFocusLater=u,fn.returnFocus=d,fn.popWithoutFocus=c,fn.setupScopedFocus=h,fn.teardownScopedFocus=l;var i=Qd(),e=t(i);function t(m){return m&&m.__esModule?m:{default:m}}var n=[],r=null,a=!1;function s(){a=!0}function o(){if(a){if(a=!1,!r)return;setTimeout(function(){if(!r.contains(document.activeElement)){var m=(0,e.default)(r)[0]||r;m.focus()}},0)}}function u(){n.push(document.activeElement)}function d(){var m=null;try{n.length!==0&&(m=n.pop(),m.focus());return}catch{console.warn(["You tried to return focus to",m,"but it is not in the DOM anymore"].join(" "))}}function c(){n.length>0&&n.pop()}function h(m){r=m,window.addEventListener?(window.addEventListener("blur",s,!1),document.addEventListener("focus",o,!0)):(window.attachEvent("onBlur",s),document.attachEvent("onFocus",o))}function l(){r=null,window.addEventListener?(window.removeEventListener("blur",s),document.removeEventListener("focus",o)):(window.detachEvent("onBlur",s),document.detachEvent("onFocus",o))}return fn}var bs={exports:{}},dc;function Hv(){return dc||(dc=1,function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var t=Qd(),n=r(t);function r(s){return s&&s.__esModule?s:{default:s}}function a(s,o){var u=(0,n.default)(s);if(!u.length){o.preventDefault();return}var d=o.shiftKey,c=u[0],h=u[u.length-1];if(s===document.activeElement){if(!d)return;l=h}var l;if(h===document.activeElement&&!d&&(l=c),c===document.activeElement&&d&&(l=h),l){o.preventDefault(),l.focus();return}var m=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),v=m!=null&&m[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(v){var E=u.indexOf(document.activeElement);if(E>-1&&(E+=d?-1:1),typeof u[E]>"u"){o.preventDefault(),l=d?h:c,l.focus();return}o.preventDefault(),u[E].focus()}}i.exports=e.default}(bs,bs.exports)),bs.exports}var mn={},xo,hc;function jv(){if(hc)return xo;hc=1;var i=function(){};return xo=i,xo}var Hi={},Oo={exports:{}};/*! 12 Copyright (c) 2015 Jed Watson. 13 Based on code that is Copyright 2013-2015, Facebook, Inc. 14 All rights reserved. 15*/var fc;function Kv(){return fc||(fc=1,function(i){(function(){var e=!!(typeof window<"u"&&window.document&&window.document.createElement),t={canUseDOM:e,canUseWorkers:typeof Worker<"u",canUseEventListeners:e&&!!(window.addEventListener||window.attachEvent),canUseViewport:e&&!!window.screen};i.exports?i.exports=t:window.ExecutionEnvironment=t})()}(Oo)),Oo.exports}var mc;function Ul(){if(mc)return Hi;mc=1,Object.defineProperty(Hi,"__esModule",{value:!0}),Hi.canUseDOM=void 0;var i=Kv(),e=t(i);function t(a){return a&&a.__esModule?a:{default:a}}var n=e.default,r=n.canUseDOM?window.HTMLElement:{};return Hi.canUseDOM=n.canUseDOM,Hi.default=r,Hi}var vc;function qd(){if(vc)return mn;vc=1,Object.defineProperty(mn,"__esModule",{value:!0}),mn.assertNodeList=a,mn.setElement=s,mn.validateElement=o,mn.hide=u,mn.show=d,mn.documentNotReadyOrSSRTesting=c,mn.resetForTesting=h;var i=jv(),e=n(i),t=Ul();
15function n(l){return l&&l.__esModule?l:{default:l}}var r=null;function a(l,m){if(!l||!l.length)throw new Error("react-modal: No elements were found for selector "+m+".")}function s(l){var m=l;if(typeof m=="string"&&t.canUseDOM){var v=document.querySelectorAll(m);a(v,m),m="length"in v?v[0]:v}return r=m||r,r}function o(l){return!l&&!r?((0,e.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1):!0}function u(l){o(l)&&(l||r).setAttribute("aria-hidden","true")}function d(l){o(l)&&(l||r).removeAttribute("aria-hidden")}function c(){r=null}function h(){r=null}return mn}var ji={},pc;function Gv(){if(pc)return ji;pc=1,Object.defineProperty(ji,"__esModule",{value:!0}),ji.dumpClassLists=t;var i={},e={};function t(){}var n=function(u,d){return u[d]||(u[d]=0),u[d]+=1,d},r=function(u,d){return u[d]&&(u[d]-=1),d},a=function(u,d,c){c.forEach(function(h){n(d,h),u.add(h)})},s=function(u,d,c){c.forEach(function(h){r(d,h),d[h]===0&&u.remove(h)})};return ji.add=function(u,d){return a(u.classList,u.nodeName.toLowerCase()=="html"?i:e,d.split(" "))},ji.remove=function(u,d){return s(u.classList,u.nodeName.toLowerCase()=="html"?i:e,d.split(" "))},ji}var gc;function $v(){return gc||(gc=1,function(i,e){Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(C){for(var D=1;D<arguments.length;D++){var O=arguments[D];for(var R in O)Object.prototype.hasOwnProperty.call(O,R)&&(C[R]=O[R])}return C},n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},r=function(){function C(D,O){for(var R=0;R<O.length;R++){var N=O[R];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(D,N.key,N)}}return function(D,O,R){return O&&C(D.prototype,O),R&&C(D,R),D}}(),a=Dl(),s=g(a),o=bd(),u=g(o),d=Wv(),c=f(d),h=Hv(),l=g(h),m=qd(),v=f(m),E=Gv(),T=f(E),_=Ul(),p=g(_);function f(C){if(C&&C.__esModule)return C;var D={};if(C!=null)for(var O in C)Object.prototype.hasOwnProperty.call(C,O)&&(D[O]=C[O]);return D.default=C,D}function g(C){return C&&C.__esModule?C:{default:C}}function y(C,D){if(!(C instanceof D))throw new TypeError("Cannot call a class as a function")}function S(C,D){if(!C)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D&&(typeof D=="object"||typeof D=="function")?D:C}function w(C,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof D);C.prototype=Object.create(D&&D.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(C,D):C.__proto__=D)}var b={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},x=9,I=27,L=0,P=function(C){w(D,C);function D(O){y(this,D);var R=S(this,(D.__proto__||Object.getPrototypeOf(D)).call(this,O));return R.setOverlayRef=function(N){R.overlay=N,R.props.overlayRef&&R.props.overlayRef(N)},R.setContentRef=function(N){R.content=N,R.props.contentRef&&R.props.contentRef(N)},R.afterClose=function(){var N=R.props,F=N.appElement,B=N.ariaHideApp,k=N.htmlOpenClassName,W=N.bodyOpenClassName;W&&T.remove(document.body,W),k&&T.remove(document.getElementsByTagName("html")[0],k),B&&L>0&&(L-=1,L===0&&v.show(F)),R.props.shouldFocusAfterRender&&(R.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),R.props.onAfterClose&&R.props.onAfterClose()},R.open=function(){R.beforeOpen(),R.state.afterOpen&&R.state.beforeClose?(clearTimeout(R.closeTimer),R.setState({beforeClose:!1})):(R.props.shouldFocusAfterRender&&(c.setupScopedFocus(R.node),c.markForFocusLater()),R.setState({isOpen:!0},function(){R.setState({afterOpen:!0}),R.props.isOpen&&R.props.onAfterOpen&&R.props.onAfterOpen({overlayEl:R.overlay,contentEl:R.content})}))},R.close=function(){R.props.closeTimeoutMS>0?R.closeWithTimeout():R.closeWithoutTimeout()},R.focusContent=function(){return R.content&&!R.contentHasFocus()&&R.content.focus()},R.closeWithTimeout=function(){var N=Date.now()+R.props.closeTimeoutMS;R.setState({beforeClose:!0,closesAt:N},function(){R.closeTimer=setTimeout(R.closeWithoutTimeout,R.state.closesAt-Date.now())})},R.closeWithoutTimeout=function(){R.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},R.afterClose)},R.handleKeyDown=function(N){N.keyCode===x&&(0,l.default)(R.content,N),R.props.shouldCloseOnEsc&&N.keyCode===I&&(N.stopPropagation(),R.requestClose(N))}
vendor: 3,962 bytes, line 15
15,R.handleOverlayOnClick=function(N){R.shouldClose===null&&(R.shouldClose=!0),R.shouldClose&&R.props.shouldCloseOnOverlayClick&&(R.ownerHandlesClose()?R.requestClose(N):R.focusContent()),R.shouldClose=null},R.handleContentOnMouseUp=function(){R.shouldClose=!1},R.handleOverlayOnMouseDown=function(N){!R.props.shouldCloseOnOverlayClick&&N.target==R.overlay&&N.preventDefault()},R.handleContentOnClick=function(){R.shouldClose=!1},R.handleContentOnMouseDown=function(){R.shouldClose=!1},R.requestClose=function(N){return R.ownerHandlesClose()&&R.props.onRequestClose(N)},R.ownerHandlesClose=function(){return R.props.onRequestClose},R.shouldBeClosed=function(){return!R.state.isOpen&&!R.state.beforeClose},R.contentHasFocus=function(){return document.activeElement===R.content||R.content.contains(document.activeElement)},R.buildClassName=function(N,F){var B=(typeof F>"u"?"undefined":n(F))==="object"?F:{base:b[N],afterOpen:b[N]+"--after-open",beforeClose:b[N]+"--before-close"},k=B.base;return R.state.afterOpen&&(k=k+" "+B.afterOpen),R.state.beforeClose&&(k=k+" "+B.beforeClose),typeof F=="string"&&F?k+" "+F:k},R.attributesFromObject=function(N,F){return Object.keys(F).reduce(function(B,k){return B[N+"-"+k]=F[k],B},{})},R.state={afterOpen:!1,beforeClose:!1},R.shouldClose=null,R.moveFromContentToOverlay=null,R}return r(D,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(R,N){this.props.isOpen&&!R.isOpen?this.open():!this.props.isOpen&&R.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!N.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var R=this.props,N=R.appElement,F=R.ariaHideApp,B=R.htmlOpenClassName,k=R.bodyOpenClassName;k&&T.add(document.body,k),B&&T.add(document.getElementsByTagName("html")[0],B),F&&(L+=1,v.hide(N))}},{key:"render",value:function(){var R=this.props,N=R.id,F=R.className,B=R.overlayClassName,k=R.defaultStyles,W=F?{}:k.content,H=B?{}:k.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",B),style:t({},H,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},s.default.createElement("div",t({id:N,ref:this.setContentRef,style:t({},W,this.props.style.content),className:this.buildClassName("content",F),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),D}(a.Component);P.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},P.propTypes={isOpen:u.default.bool.isRequired,defaultStyles:u.default.shape({content:u.default.object,overlay:u.default.object}),style:u.default.shape({content:u.default.object,overlay:u.default.object}),className:u.default.oneOfType([u.default.string,u.default.object]),overlayClassName:u.default.oneOfType([u.default.string,u.default.object]),bodyOpenClassName:u.default.string,htmlOpenClassName:u.default.string,ariaHideApp:u.default.bool,appElement:u.default.instanceOf(p.default),onAfterOpen:u.default.func,onAfterClose:u.default.func,onRequestClose:u.default.func,closeTimeoutMS:u.default.number,shouldFocusAfterRender:u.default.bool,shouldCloseOnOverlayClick:u.default.bool,shouldReturnFocusAfterClose:u.default.bool,role:u.default.string,contentLabel:u.default.string,aria:u.default.object,data:u.default.object,children:u.default.node,shouldCloseOnEsc:u.default.bool,overlayRef:u.default.func,contentRef:u.default.func,id:u.default.string,testId:u.default.string},e.default=P,i.exports=e.default}
vendor: 4,656 bytes, lines 15-23
15(Es,Es.exports)),Es.exports}function Jd(){var i=this.constructor.getDerivedStateFromProps(this.props,this.state);i!=null&&this.setState(i)}function eh(i){function e(t){var n=this.constructor.getDerivedStateFromProps(i,t);return n??null}this.setState(e.bind(this))}function th(i,e){try{var t=this.props,n=this.state;this.props=i,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(t,n)}finally{this.props=t,this.state=n}}Jd.__suppressDeprecationWarning=!0;eh.__suppressDeprecationWarning=!0;th.__suppressDeprecationWarning=!0;function Vv(i){var e=i.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if(typeof i.getDerivedStateFromProps!="function"&&typeof e.getSnapshotBeforeUpdate!="function")return i;var t=null,n=null,r=null;if(typeof e.componentWillMount=="function"?t="componentWillMount":typeof e.UNSAFE_componentWillMount=="function"&&(t="UNSAFE_componentWillMount"),typeof e.componentWillReceiveProps=="function"?n="componentWillReceiveProps":typeof e.UNSAFE_componentWillReceiveProps=="function"&&(n="UNSAFE_componentWillReceiveProps"),typeof e.componentWillUpdate=="function"?r="componentWillUpdate":typeof e.UNSAFE_componentWillUpdate=="function"&&(r="UNSAFE_componentWillUpdate"),t!==null||n!==null||r!==null){var a=i.displayName||i.name,s=typeof i.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. 16 17`+a+" uses "+s+" but also contains the following legacy lifecycles:"+(t!==null?` 18 `+t:"")+(n!==null?` 19 `+n:"")+(r!==null?` 20 `+r:"")+` 21 22The above lifecycles should be removed. Learn more about this warning here: 23https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof i.getDerivedStateFromProps=="function"&&(e.componentWillMount=Jd,e.componentWillReceiveProps=eh),typeof e.getSnapshotBeforeUpdate=="function"){if(typeof e.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=th;var o=e.componentDidUpdate;e.componentDidUpdate=function(d,c,h){var l=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:h;o.call(this,d,c,l)}}return i}const Yv=Object.freeze(Object.defineProperty({__proto__:null,polyfill:Vv},Symbol.toStringTag,{value:"Module"})),zv=rm(Yv);var yc;function Xv(){if(yc)return Gn;yc=1,Object.defineProperty(Gn,"__esModule",{value:!0}),Gn.bodyOpenClassName=Gn.portalClassName=void 0;var i=Object.assign||function(I){for(var L=1;L<arguments.length;L++){var P=arguments[L];for(var C in P)Object.prototype.hasOwnProperty.call(P,C)&&(I[C]=P[C])}return I},e=function(){function I(L,P){for(var C=0;C<P.length;C++){var D=P[C];D.enumerable=D.enumerable||!1,D.configurable=!0,"value"in D&&(D.writable=!0),Object.defineProperty(L,D.key,D)}}return function(L,P,C){return P&&I(L.prototype,P),C&&I(L,C),L}}(),t=Dl(),n=T(t),r=nm(),a=T(r),s=bd(),o=T(s),u=$v(),d=T(u),c=qd(),h=E(c),l=Ul(),m=T(l),v=zv;function E(I){if(I&&I.__esModule)return I;var L={};if(I!=null)for(var P in I)Object.prototype.hasOwnProperty.call(I,P)&&(L[P]=I[P]);return L.default=I,L}function T(I){return I&&I.__esModule?I:{default:I}}function _(I,L){if(!(I instanceof L))throw new TypeError("Cannot call a class as a function")}function p(I,L){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L&&(typeof L=="object"||typeof L=="function")?L:I}function f(I,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof L);I.prototype=Object.create(L&&L.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),L&&(Object.setPrototypeOf?Object.setPrototypeOf(I,L):I.__proto__=L)}var g=Gn.portalClassName="ReactModalPortal",y=Gn.bodyOpenClassName="ReactModal__Body--open",S=a.default.createPortal!==void 0,w=function(){return S?a.default.createPortal:a.default.unstable_renderSubtreeIntoContainer};function b(I){return I()}var x=function(I){f(L,I);function L(){var P,C,D,O;_(this,L);for(var R=arguments.length,N=Array(R),F=0;F<R;F++)N[F]=arguments[F];return O=(C=(D=p(this,(P=L.__proto__||Object.getPrototypeOf(L)).call.apply(P,[this].concat(N))),D),D.removePortal=function(){!S&&a.default.unmountComponentAtNode(D.node);var B=b(D.props.parentSelector);B.removeChild(D.node)},D.portalRef=function(B){D.portal=B},D.renderPortal=function(B){var k=w(),W=k(D,n.default.createElement(d.default,i({defaultStyles:L.defaultStyles},B)),D.node);D.portalRef(W)},C),p(D,O)}
23return e(L,[{key:"componentDidMount",value:function(){if(l.canUseDOM){S||(this.node=document.createElement("div")),this.node.className=this.props.portalClassName;var C=b(this.props.parentSelector);C.appendChild(this.node),!S&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(C){var D=b(C.parentSelector),O=b(this.props.parentSelector);return{prevParent:D,nextParent:O}}},{key:"componentDidUpdate",value:function(C,D,O){if(l.canUseDOM){var R=this.props,N=R.isOpen,F=R.portalClassName;C.portalClassName!==F&&(this.node.className=F);var B=O.prevParent,k=O.nextParent;k!==B&&(B.removeChild(this.node),k.appendChild(this.node)),!(!C.isOpen&&!N)&&!S&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!l.canUseDOM||!this.node||!this.portal)){var C=this.portal.state,D=Date.now(),O=C.isOpen&&this.props.closeTimeoutMS&&(C.closesAt||D+this.props.closeTimeoutMS);O?(C.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,O-D)):this.removePortal()}}},{key:"render",value:function(){if(!l.canUseDOM||!S)return null;!this.node&&S&&(this.node=document.createElement("div"));var C=w();return C(n.default.createElement(d.default,i({ref:this.portalRef,defaultStyles:L.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(C){h.setElement(C)}}]),L}(t.Component);return x.propTypes={isOpen:o.default.bool.isRequired,style:o.default.shape({content:o.default.object,overlay:o.default.object}),portalClassName:o.default.string,bodyOpenClassName:o.default.string,htmlOpenClassName:o.default.string,className:o.default.oneOfType([o.default.string,o.default.shape({base:o.default.string.isRequired,afterOpen:o.default.string.isRequired,beforeClose:o.default.string.isRequired})]),overlayClassName:o.default.oneOfType([o.default.string,o.default.shape({base:o.default.string.isRequired,afterOpen:o.default.string.isRequired,beforeClose:o.default.string.isRequired})]),appElement:o.default.instanceOf(m.default),onAfterOpen:o.default.func,onRequestClose:o.default.func,closeTimeoutMS:o.default.number,ariaHideApp:o.default.bool,shouldFocusAfterRender:o.default.bool,shouldCloseOnOverlayClick:o.default.bool,shouldReturnFocusAfterClose:o.default.bool,parentSelector:o.default.func,aria:o.default.object,data:o.default.object,role:o.default.string,contentLabel:o.default.string,shouldCloseOnEsc:o.default.bool,overlayRef:o.default.func,contentRef:o.default.func},x.defaultProps={isOpen:!1,portalClassName:g,bodyOpenClassName:y,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,parentSelector:function(){return document.body}},x.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,v.polyfill)(x),Gn.default=x,Gn}var Ec;function Zv(){return Ec||(Ec=1,function(i,e){Object.defineProperty(e,"__esModule",{value:!0});var t=Xv(),n=r(t);function r(a){return a&&a.__esModule?a:{default:a}}e.default=n.default,i.exports=e.default}(ys,ys.exports)),ys.exports}var Qv=Zv();const Gt=Li(Qv);var Ln=(i=>(i[i.Default=1]="Default",i[i.Stamp=2]="Stamp",i[i.Joined=3]="Joined",i[i.Followed=4]="Followed",i[i.BulkStamp=15]="BulkStamp",i[i.Shared=16]="Shared",i[i.Gift=35]="Gift",i))(Ln||{});function rh({type:i,id:e,body:t,userId:n,userName:r,profileImageUrl:a,giftTitle:s,giftPrice:o,giftCount:u,createdAt:d,subscribed:c}){return{uid:qv(i,e,t,n),type:i,id:e,body:t,userId:n,userName:r,profileImageUrl:a,giftTitle:s,giftPrice:o,giftCount:u,createdAt:parseFloat(`${d}.${new Date().getTime()}`),subscribed:c}}function qv(i,e,t,n){switch(i){case 3:case 16:return[i,e,n+new Date().getTime()].join(" ");case 35:return[i,n,new Date().getTime()].join(" ");default:return[i||"",e,t].join(" ")}}function Bl(i){if(i)return{id:i.app_id,title:i.title,iconUrl:i.icon_url}}function Jv(i=""){return Hn(`/api/app/search?q=${i}`).then(e=>e.apps.map(Bl))}function ep(i,e){return Hn(`/api/app/app_page?app_id=${i}&page=${e}`).then(t=>
23[Bl(t),t.lives.map(fa),{currentPage:t.current_page,nextPage:t.next_page}])}function fa(i){return{id:i.live_id,owner:im(i.owner),title:i.title,shareUrl:i.share_url,imageUrl:i.image_url,appId:i.app_id,appIconUrls:i.app_icon_urls,timeline:i.timeline?i.timeline.map(e=>({title:e.title,app:Bl(e.app),timestamp:new Date(e.timestamp*1e3)})):[],startedAt:i.started_at===0?void 0:new Date(i.started_at*1e3),endedAt:i.ended_at===0?void 0:new Date(i.ended_at*1e3),broadcastHost:i.broadcast_host,broadcastKey:i.broadcast_key,streamingUrl:i.streaming_upload_url2,streamingKey:i.streaming_key,onlineUserNum:i.online_user_num,stampNum:i.stamp_num,totalViewerNum:i.total_viewer_num,archiveHidden:i.archive_hidden,archiveDownloadStatus:i.archive_download_status,isLive:i.is_live===1,isArchive:i.is_archive===1,streamingUrlRtmp:i.streaming_url_edge,streamingUrlHls:i.streaming_url_hls,archiveUrlHls:i.archive_url_hls,needConfirmStreamingShardChanged:i.need_confirm_streaming_shard_changed===1}}function tp(i,e){return Hn(`/api/live/live_history?user_id=${i}&page=${e}`).then(t=>[t.lives.map(fa),{currentPage:t.current_page,nextPage:t.next_page}])}function kl(i){return Hn(`/api/live/live?live_id=${i}`).then(fa)}function rp(){return Tr("/api/live/live_create").then(fa)}function tE(i){return Tr(`/api/live/live_polling?live_id=${i}`).then(fa)}function nh(i,e,t){return Tr("/api/live/live_edit",Fa({live_id:i,title:e,app_id:t})).then(fa)}function np(i){return Tr(`/api/live/live_start?live_id=${i}`).then(({started_at:e})=>new Date(e*1e3))}function ip(i,e){const t=e instanceof File?{live_capture_image:e}:{origin_live_id:e};return Tr(`/api/live/live_capture_image?live_id=${i}`,Fa(t)).then(({image_url:n})=>n)}function ap(i){return Tr(`/api/live/live_heartbeat?live_id=${i}`).then(({online_user_num:e,total_viewer_num:t})=>({onlineUserNum:e,totalViewerNum:t}))}function sp(i){return Tr(`/api/live/live_end?live_id=${i}`)}function op(i){return Hn(`/api/live/live_comments?live_id=${i}`).then(({comments:e})=>e.map(({id:t,comment:n,user_id:r,user_name:a,profile_image_url:s,created_at:o})=>rh({type:Ln.Default,id:t,body:n,userId:r,userName:a,giftTitle:"",giftPrice:0,giftCount:0,createdAt:o,profileImageUrl:s,subscribed:!1})))}function rE(i,e){return Tr("/api/live/live_comment",Fa({live_id:i,comment:e,type:1}))}function nE(i){return Tr("/api/live/live_comment",Fa({live_id:i,comment:"",type:3}))}function lp(i,e){return Tr(`/api/live/update_archive_settings?live_id=${i}&archive_hidden=${e?1:0}`)}function up(i){return Tr(`/api/live/request_archive_download?live_id=${i}`)}function iE(i){return Tr(`/api/live/archive_download_url?live_id=${i}`).then(({url:e})=>e)}function cp(i){return Tr(`/api/live/delete_live_history?live_id=${i}`)}function dp(i){const e=new URLSearchParams;return e.set("live_id",i),Tr("/api/live/renew_streaming_key",e)}var hp=Yd();const Tc=Li(hp);var Po,bc;function fp(){if(bc)return Po;bc=1;function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}Po=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(a){if(!t(a)||a<0||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},i.prototype.emit=function(a){var s,o,u,d,c,h;if(this._events||(this._events={}),a==="error"&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if(s=arguments[1],s instanceof Error)throw s;var l=new Error('Uncaught, unspecified "error" event. ('+s+")");throw l.context=s,l}if(o=this._events[a],r(o))return!1;if(e(o))switch(arguments.length){case 1:o.call(this);break;case 2:o.call(this,arguments[1]);break;case 3:o.call(this,arguments[1],arguments[2]);break;default:d=Array.prototype.slice.call(arguments,1),o.apply(this,d)}else if(n(o))for(d=Array.prototype.slice.call(arguments,1),h=o.slice(),u=h.length,c=0;c<u;c++)h[c].apply(this,d);return!0},i.prototype.addListener=function(a,s){var o;if(!e(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,e(s.listener)?s.listener:s),this._events[a]?n(this._events[a])?this._events[a].push(s):this._events[a]=[this._events[a],s]:this._events[a]=s,n(this._events[a])&&!this._events[a].warned&&(r(this._maxListeners)?o=i.defaultMaxListeners:o=this._maxListeners,o&&o>0&&this._events[a].length>o&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),typeof console.trace=="function"&&console.trace())),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(a,s){if(!e(s))throw TypeError("listener must be a function");var o=!1;function u(){this.removeListener(a,u),o||(o=!0,s.apply(this,arguments))}return u.listener=s,this.on(a,u),this},i.prototype.removeListener=function(a,s){var o,u,d,c;if(!e(s))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(o=this._events[a],d=o.length,u=-1,o===s||e(o.listener)&&o.listener===s)delete this._events[a],this._events.removeListener&&this.emit
23("removeListener",a,s);else if(n(o)){for(c=d;c-- >0;)if(o[c]===s||o[c].listener&&o[c].listener===s){u=c;break}if(u<0)return this;o.length===1?(o.length=0,delete this._events[a]):o.splice(u,1),this._events.removeListener&&this.emit("removeListener",a,s)}return this},i.prototype.removeAllListeners=function(a){var s,o;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[a]&&delete this._events[a],this;if(arguments.length===0){for(s in this._events)s!=="removeListener"&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events={},this}if(o=this._events[a],e(o))this.removeListener(a,o);else if(o)for(;o.length;)this.removeListener(a,o[o.length-1]);return delete this._events[a],this},i.prototype.listeners=function(a){var s;return!this._events||!this._events[a]?s=[]:e(this._events[a])?s=[this._events[a]]:s=this._events[a].slice(),s},i.prototype.listenerCount=function(a){if(this._events){var s=this._events[a];if(e(s))return 1;if(s)return s.length}return 0},i.listenerCount=function(a,s){return a.listenerCount(s)};function e(a){return typeof a=="function"}function t(a){return typeof a=="number"}function n(a){return typeof a=="object"&&a!==null}function r(a){return a===void 0}return Po}var mp=fp();const vp=window.Mirrativ.ssl?"wss:":"ws:",pp=window.Mirrativ.ssl?443:8080;class gp{constructor(e){this.emitter=new mp.EventEmitter,this.queue=[],this.retry=0,this.lastPingedAt=0,this.lastAckedAt=0,this.host=e,this.connect();const t=window.setInterval(()=>{this.closed&&clearInterval(t),this.socket.readyState===WebSocket.OPEN&&this.ping()},60*1e3)}subscribe(e,t){this.send("SUB",e),this.emitter.on(e,t)}unsubscribe(e,t){this.send("UNS",e),this.emitter.removeListener(e,t)}close(){this.closed=!0,this.socket.close()}connect(){this.socket&&this.socket.readyState===WebSocket.CONNECTING||(this.socket=new WebSocket(`${vp}//${this.host}:${pp}`),this.socket.onopen=()=>{for(this.ping();;){const e=this.queue.shift();if(!e)break;this.send(e.command,e.message)}},this.socket.onmessage=e=>{if(e.data.startsWith("MSG ")){const[,t,n]=e.data.split(" ");this.emitter.emit(t,n)}else e.data.startsWith("ACK ")&&(this.lastAckedAt=Date.now(),this.retry=0)},this.socket.onclose=()=>{this.closed||window.setTimeout(()=>this.connect(),2e3)})}send(e,t=""){this.socket.readyState===WebSocket.OPEN?this.socket.send(e+" "+t):this.queue.push({command:e,message:t})}ping(){this.lastPingedAt>this.lastAckedAt?this.socket.close():(this.lastPingedAt=Date.now(),this.send("PING"))}}var ih=(i=>(i[i.REQUESTABLE=1]="REQUESTABLE",i[i.PREPARING=2]="PREPARING",i[i.AVAILABLE=3]="AVAILABLE",i[i.NOT_AVAILABLE=4]="NOT_AVAILABLE",i[i.UNRECOVERABLE=5]="UNRECOVERABLE",i))(ih||{});const aE=ae("/assets/img/dashboard/img_cap_360_default.png");function sE(i,e){const t=i.timeline.length,n=i.startedAt?i.startedAt.getTime()/1e3:0,r=i.endedAt?i.endedAt.getTime()/1e3:0,a=i.isLive?i.timeline:i.timeline.filter((s,o)=>{const u=s.timestamp.getTime()/1e3,d=o<t-1?i.timeline[o+1].timestamp.getTime():r;return e>=u-n&&e<d-n});return a.length>0?a[a.length-1].app:void 0}function oE(i,e){return t=>kl(i).then(n=>t(ii(n))).catch(n=>{if(e&&n instanceof ai)e(n);else throw n})}function yp(i=!0){return e=>rp().then(t=>{e(ii(t)),i?Zd.push(`/broadcast/${t.id}`):window.location.href=`/broadcast/${t.id}`})}function lE(i){return e=>e(si(i,{needConfirmStreamingShardChanged:!1}))}function uE(i,e,t,n){return r=>nh(i,e,t).then(a=>r(ii(a))).catch(a=>{if(n&&a instanceof ai)n(a);else throw a})}function cE(i,e,t,n){return r=>nh(i,e,t).then(a=>(r(ii(a)),np(i).then(s=>{r(si(i,{startedAt:s})),r(am({onliveId:i})),Zd.push(`/broadcast/${i}#start`)}))).catch(a=>{if(n&&a instanceof ai)n(a);else throw a})}function dE(i,e,t){return n=>ip(i,e).then(r=>n(si(i,{imageUrl:r}))).catch(r=>{throw t&&r instanceof ai&&t(r),r})}function hE(i,e){return t=>dp(i).then(()=>kl(i)).then(n=>t(ii(n))).catch(n=>{if(n instanceof ai)e(n);else throw n})}function Ep(i,{t:e,lci:t,cm:n,u:r,ac:a,iurl:s,gift_title:o,coins:u,count:d,total_stamp_num:c,created_at:h}){return l=>{switch(e){case Ln.Default:case Ln.Joined:case Ln.Followed:case Ln.Shared:case Ln.Gift:l(_d([rh({type:e,id:t,body:n,userId:r,userName:a,profileImageUrl:s,giftTitle:o,giftPrice
23:u,giftCount:d,createdAt:h,subscribed:!0})]));break;case Ln.Stamp:l(fm(i));break;case Ln.BulkStamp:l(si(i,{stampNum:c}));break}}}function Tp(i){return e=>{const t=new gp(i.broadcastHost);t.subscribe(i.broadcastKey,n=>e(Ep(i.id,JSON.parse(n)))),e(hm(i.id,t))}}function fE(i){return e=>(i.broadcastHost?Promise.resolve(i):kl(i.id).then(t=>(e(ii(t)),t))).then(t=>(e(Tp(t)),op(i.id).then(n=>e(_d(n)))))}function mE(i){return(e,t)=>{e(sm());const n=t().bcsvrsByLiveId.get(i);n&&n.close()}}function vE(i){return e=>ap(i).then(({onlineUserNum:t,totalViewerNum:n})=>e(si(i,{onlineUserNum:t,totalViewerNum:n})))}function pE(i){return e=>sp(i.id).then(()=>{e(si(i.id,{endedAt:new Date})),e(om()),e(lm(i.owner.id))})}function gE(i,e){return t=>lp(i,e).then(()=>t(si(i,{archiveHidden:e})))}function yE(i){return e=>up(i).then(()=>e(si(i,{archiveDownloadStatus:ih.PREPARING})))}function bp(i,e){return t=>{t(um(i)),tp(i,e).then(([n,r])=>{n.forEach(a=>t(ii(a))),t(cm(i,n.map(a=>a.id),r))})}}function EE(i){return(e,t)=>{const n=t().userLiveHistory.get(i),r=n?n.nextPage:1;return r?e(bp(i,r)):Promise.resolve()}}function TE(i){return e=>cp(i.id).then(()=>e(dm(i.owner.id,i.id)))}function _p({open:i,errorMessage:e,onClickClose:t}){return i?z.createElement("div",{className:"mrOverlay__error",style:{display:i?"block":"none"}},z.createElement("div",{className:"m-text"},z.createElement(ta,{id:"PC_error_occured"})),z.createElement("div",{className:"m-img"}),z.createElement("div",{className:"m-caption"},e||""),z.createElement("p",{className:"m-btn-close t-btn-close-green"},z.createElement("a",{href:"javascript:void(0)",onClick:t}))):z.createElement("div",null)}function wp({className:i,open:e,children:t,hasError:n}){const r=n?"is-error":"";return z.createElement("div",{className:`mrOverlay ${i} ${r}`,style:{display:e?"block":"none"}},z.createElement("div",{className:"mrOverlay__window"},t))}class Cp extends z.Component{constructor(){super(...arguments),this.state={error:""},this.onClickCreate=()=>{const{dispatch:e,disablePushState:t=!1}=this.props;e(yp(!t)).catch(n=>{const r=n.status.error;this.setState({error:r})})}}render(){const{onliveId:e,disabled:t}=this.props,{error:n}=this.state;if(e){const r=Ho("m-btn-primary","m-btn-broadcasting","t-btn-red",{"t-btn-disable":t});return z.createElement("p",{className:r},z.createElement("a",{href:`/broadcast/${e}`},z.createElement(ta,{id:"PC_mypage_broadcasting"})))}else{const r=Ho("m-btn-primary","t-btn-green",{"t-btn-disable":t});return z.createElement("div",null,z.createElement("p",{className:r},z.createElement("a",{onClick:this.onClickCreate},z.createElement(ta,{id:"PC_mypage_broadcaststart"}))),z.createElement(wp,{open:!!n,className:"is-error"},z.createElement(_p,{open:!!n,errorMessage:n,onClickClose:()=>this.setState({error:void 0})})))}}}const bE=wd((i,e)=>({onliveId:i.currentUser.onliveId}))(Cp);var Sp=Object.defineProperty,Dp=Object.getOwnPropertyDescriptor,xp=(i,e,t,n)=>{for(var r=n>1?void 0:n?Dp(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&Sp(e,t,r),r};const _s={ja:"Japanese",en:"English"};let $o=class extends z.Component{constructor(){super(...arguments),this.state={open:!1}}render(){const{intl:i}=this.props,{open:e}=this.state,t=i?i.locale:"en",n=Object.keys(_s).map(r=>{const a="?"+Tc.stringify(Object.assign(Tc.parse(location.search),{lang:r}));return z.createElement("li",{className:"m-HeaderLang__item",key:r},z.createElement("a",{href:a},_s[r]))});return z.createElement("aside",{className:Ho("m-HeaderLang",{"is-close":!e}),onMouseEnter:()=>this.setState({open:!0}),onMouseLeave:()=>this.setState({open:!1})},z.createElement("h1",{className:"m-HeaderLang__h"},_s[t]||_s.en),z.createElement("ul",{className:"m-HeaderLang__list"},n))}};$o=xp([Nr],$o);const _E=mm($o),ah=({vipInfo:i,vipLandingPageUrl:e,vipCoin:t,isEnableVipBonusBadge:n})=>{const r=()=>i?i.backgroundUrl:ae("/assets/img/vip/rank_bg_1.png"),a=()=>i?i.iconUrl:ae("/assets/img/vip/rank_icon_1.png");return z.createElement("div",{className:"vip-bonus-amount-badge",style:{backgroundImage:`url(${r()})`}},!n&&z.createElement("img",{alt:"lockIcon",src:ae("/assets/img/coinPurchase/lock.svg"),className:"vip-bonus-amount-badge__lock-icon"}),z.createElement("img",{alt:"coinIcon",src:a(),className:`vip-bonus-amount-badge__vip-icon ${n?"":"vip-bonus-amount-badge__vip-icon--disabled"}`}),z.createElement("span",{className:`vip-bonus-amount-badge__amount-text ${n?"":"vip-bonus-amount-badge__amount-text--disabled"}`},"éå®",z.createElement("span",{className:"vip-bonus-amount-badge__amount-text-highlight"}
23,"+",t.toLocaleString("ja-JP")),"ã³ã¤ã³ãã¾ã"),z.createElement("a",{href:i?i.landingPageUrl:e,target:"_blank",rel:"noopener noreferrer",className:"vip-bonus-amount-badge__help-link"},z.createElement("img",{alt:"helpIcon",src:ae("/assets/img/vip/help.png"),className:"vip-bonus-amount-badge__help-icon"})))},_c="1px solid #e9e9e9";function Op(i){return z.createElement("div",{className:"bonus bonus--special"},z.createElement("span",{className:"bonus__plus"},"+"),z.createElement("span",{className:"bonus__normal-amount"},i.freeCoin.toLocaleString("ja-JP")),z.createElement("span",{className:"bonus__arrow"},"â"),z.createElement("span",{className:"amount"},i.bonusCoin.toLocaleString("ja-JP")),z.createElement("span",{className:"text"},"ã³ã¤ã³ãã¾ãï¼"))}class Pp extends z.Component{render(){const{products:e,isVipProduct:t,isEnableVipBonusBadge:n,vipInfo:r,vipLandingPageUrl:a,needsBorderOfLast:s,onClickProduct:o,header:u}=this.props,d=e.length-1;return z.createElement("div",null,!t&&z.createElement("div",{className:"normal-product-title"},"é常ã®ã³ã¤ã³ããã¯"),u,z.createElement("ul",{className:"m-product-list"},e.map((c,h)=>{const l=c.isSpecial;return z.createElement("li",{className:l?"is-special":void 0,style:{borderTop:h===0&&!t?_c:"none",borderBottom:h!==d||s?_c:"none"},key:c.id,"data-productId":c.id},z.createElement("div",{className:l?"product product--special":"product"},l&&c.specialRibbonUrl&&z.createElement("img",{alt:"ååéå®",className:"product__special-ribbon",src:c.specialRibbonUrl}),z.createElement("div",{className:"coin"},z.createElement("img",{alt:"coinImage",src:ae("/assets/img/achievement/[email protected]")}),l?z.createElement("div",{className:"coin__detail"},z.createElement("span",{className:"number number--special"},c.coin.toLocaleString("ja-JP")),Op(c)):z.createElement("span",{className:"number"},c.coin.toLocaleString("ja-JP"))),!l&&z.createElement("div",{className:"bonus-group"},c.freeCoin>0&&z.createElement("div",{className:"bonus"},z.createElement("span",{className:"amount"},"+",c.freeCoin.toLocaleString("ja-JP")),z.createElement("span",{className:"text"},"ã³ã¤ã³ãã¾ã")),c.vipCoin>0&&z.createElement(ah,{vipCoin:c.vipCoin,isEnableVipBonusBadge:n,vipInfo:r,vipLandingPageUrl:a})),z.createElement("div",{className:l?"price price--special":"price","data-productId":c.id,onClick:o},c.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}),l&&c.recommendImageUrl&&z.createElement("img",{alt:"人æ°",className:"price__recommend-badge",src:c.recommendImageUrl}))))})))}}class Ap extends U.Component{calculateTimeRemaining(e){const t=Math.floor(Date.now()/1e3),n=e-t;if(n<=0)return{days:0,hours:0,minutes:0,seconds:0};const r=Math.floor(n/3600),a=Math.floor(r/24),s=r%24,o=Math.floor(n%3600/60),u=n%60;return{days:a,hours:s,minutes:o,seconds:u}}render(){const{products:e,onClickProduct:t}=this.props;return!e||e.length===0?null:U.createElement("div",{className:"bundle-product-container"},U.createElement("p",{className:"bundle-product-title"},"æééå®ããã¯"),U.createElement("div",{className:"bundle-product-list"},e.map(n=>{const{days:r,hours:a,minutes:s,seconds:o}=this.calculateTimeRemaining(n.endsAt);return U.createElement("div",{key:n.productId,className:`bundle-product-card-wrapper ${n.unpurchasableReason?"bundle-product-card-wrapper__disabled":""}`},U.createElement("div",{className:"bundle-product-card"},U.createElement("div",{className:"bundle-product-hero"},U.createElement("img",{src:n.eyecatchImageUrl,alt:n.title})),U.createElement("div",{className:"bundle-product-content"},U.createElement("div",{className:"bundle-product-info"},n.warnText?U.createElement("div",{className:"bundle-product-warn"},n.warnText):U.createElement("div",{className:"bundle-product-name"},n.title),n.coin>0&&U.createElement("div",{className:"bundle-product-price-info"},U.createElement("span",{className:"plus-sign"},"ï¼"),U.createElement("div",{className:"coin-display"},U.createElement("img",{src:ae("/assets/img/achievement/[email protected]"),alt:"",className:"coin-icon"}),U.createElement("span",{className:"coin-amount"}
23,n.coin.toLocaleString("ja-JP"))),n.freeCoin>0&&U.createElement("div",null,U.createElement("span",{className:"bonus-amount"},"+",n.freeCoin.toLocaleString("ja-JP")),U.createElement("span",{className:"bonus-text"},"ã³ã¤ã³ãã¾ã"))),n.vipCoin>0&&U.createElement(ah,{vipCoin:n.vipCoin,isEnableVipBonusBadge:this.props.isEnableVipBonusBadge,vipInfo:this.props.vipInfo,vipLandingPageUrl:this.props.vipLandingPageUrl})),U.createElement("div",{className:"bundle-product-time-limit"},U.createElement("img",{src:ae("/assets/img/coinPurchase/hourglass.png"),alt:"",className:"time-limit-icon"}),U.createElement("span",{className:"time-limit-text"},"çµäºã¾ã§ãã¨"),U.createElement("div",{className:"time-limit-value"},r>0&&[U.createElement("span",{key:"days-number",className:"time-number"},r),U.createElement("span",{key:"days-unit",className:"time-unit"},"æ¥")],(r>0||a>0)&&[U.createElement("span",{key:"hours-number",className:"time-number"},a),U.createElement("span",{key:"hours-unit",className:"time-unit"},"æé")],r===0&&(a>0||s>0)&&[U.createElement("span",{key:"minutes-number",className:"time-number"},s),U.createElement("span",{key:"minutes-unit",className:"time-unit"},"å")],r===0&&a===0&&[U.createElement("span",{key:"seconds-number",className:"time-number"},o),U.createElement("span",{key:"seconds-unit",className:"time-unit"},"ç§")])),U.createElement("button",{className:"bundle-product-button","data-productId":n.productId,onClick:t},"ï¿¥",n.price.toLocaleString()))),!n.unpurchasableReason&&U.createElement("div",null,n.appealBadgeUrl.length>0?U.createElement("div",{className:"bundle-product-sale-badge"},U.createElement("img",{src:n.appealBadgeUrl,alt:""})):U.createElement("div",{className:"bundle-product-remaining_purchase_badge"},U.createElement("img",{src:ae("/assets/img/coinPurchase/bundle_product/remaining_purchase_badge.png"),alt:""}),U.createElement("div",{className:"badge-content"},U.createElement("span",{className:"text1"},"ãã¨"),U.createElement("div",null,U.createElement("span",{className:"text2"},n.remainingPurchaseCount),U.createElement("span",{className:"text3"},"å")),U.createElement("span",{className:"text4"},"è³¼å
¥å¯è½")))),U.createElement("a",{href:n.helpPageUrl,className:"bundle-product-help",target:"_blank",rel:"noopener noreferrer"},U.createElement("img",{src:ae("/assets/img/coinPurchase/button_helptext.svg"),alt:"ãã«ã"})),n.balloonImageUrl.length>0?U.createElement("div",{className:"bundle-product-balloon bundle-product-balloon--image"},U.createElement("img",{src:n.balloonImageUrl,alt:""})):n.balloonText.length>0?U.createElement("div",{className:"bundle-product-balloon"},n.balloonText):null)})))}}function mr(i){Tr("/api/analytics/log",i)}function wE(){mr([{action_type:"coin_web_purchase.imp",target_type:"",target_id:"",payload:{}}])}function CE(i){mr([{action_type:"share",target_type:"live",target_id:i.id,payload:{cast_id:i.owner.id,service_name:"copy",live_id:i.id,cast_name:i.owner.name,live_name:i.title,live_type:"public"}}])}class M extends Array{constructor(e,t){if(super(e),this.sign=t,Object.setPrototypeOf(this,M.prototype),e>M.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(e){var t=Math.floor,n=Number.isFinite;if(typeof e=="number"){if(e===0)return M.__zero();if(M.__isOneDigitInt(e))return 0>e?M.__oneDigit(-e,!0):M.__oneDigit(e,!1);if(!n(e)||t(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return M.__fromDouble(e)}if(typeof e=="string"){const r=M.__fromString(e);if(r===null)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return r}if(typeof e=="boolean")return e===!0?M.__oneDigit(1,!1):M.__zero();if(typeof e=="object"){if(e.constructor===M)return e;const r=M.__toPrimitive(e);return M.BigInt(r)}throw new TypeError("Cannot convert "+e+" to a BigInt")}toDebugString(){const e=["BigInt["];for(const t of this)e.push((t&&(t>>>0).toString(16))+", ");return e.push("]"),e.join("")}toString(e=10){if(2>e||36<e)throw new RangeError("toString() radix argument must be between 2 and 36");return this.length===0?"0":e&e-1?M.__toStringGeneric(this,e,!1):M.__toStringBasePowerOfTwo(this,e)}valueOf(){throw new Error("Convert JSBI instances to native numbers using `toNumber`.")}static toNumber(e){const t=e.length;if(t===0)return 0;if(t===1){const T=e.__unsignedDigit(0);return e.sign?-T:T}const n=e.__digit(t-1),r=M.__clz30(n),a=30*t-r;if(1024<a)return e.sign?-1/0:1/0;let s=a-1,o=n,u=t-1;const d=r+3;let c=d===32?0:o<<d;c>>>=12;const h=d-12;let l=12<=d?0:o<<20+d,m=20+d;for(0<h&&0<u&&(u--,o=e.__digit(u),c|=o>>>30-h,l=o<<h+2,m=h+2);0<m&&0<u;)u--,o=e.__digit(u),l|=30<=m?o<<m-30:o>>>30-m,m-=30;const v=M.__decideRounding(e,m,u,o);if((v===1||v===0&&(1&l)==1)&&(l=l+1>>>0,l===0&&(c++,c>>>20!=0&&(c=0,s++,1023<s))))return e.sign?-1/0:1/0;const E=e.sign?-2147483648:0;return s=s+1023<<20,M.__kBitConversionInts[M.__kBitConversionIntHigh]=E|s|c,M.__kBitConversionInts[M.__kBitConversionIntLow]=l,M.__kBitConversionDouble[0]}static unaryMinus(e){if(e.length===0)return e;const t=e.__copy();return t.sign=!e.sign,t}static bitwiseNot(e){return e.sign?M.__absoluteSubOne(e).__trim():M.__absoluteAddOne(e,!0)}static exponentiate(e,t){if(t.sign)throw new RangeError("Exponent must be positive");
23if(t.length===0)return M.__oneDigit(1,!1);if(e.length===0)return e;if(e.length===1&&e.__digit(0)===1)return e.sign&&!(1&t.__digit(0))?M.unaryMinus(e):e;if(1<t.length)throw new RangeError("BigInt too big");let n=t.__unsignedDigit(0);if(n===1)return e;if(n>=M.__kMaxLengthBits)throw new RangeError("BigInt too big");if(e.length===1&&e.__digit(0)===2){const s=1+(0|n/30),o=e.sign&&(1&n)!=0,u=new M(s,o);u.__initializeDigits();const d=1<<n%30;return u.__setDigit(s-1,d),u}let r=null,a=e;for(1&n&&(r=e),n>>=1;n!==0;n>>=1)a=M.multiply(a,a),1&n&&(r===null?r=a:r=M.multiply(r,a));return r}static multiply(e,t){if(e.length===0)return e;if(t.length===0)return t;let n=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&n--;const r=new M(n,e.sign!==t.sign);r.__initializeDigits();for(let a=0;a<e.length;a++)M.__multiplyAccumulate(t,e.__digit(a),r,a);return r.__trim()}static divide(e,t){if(t.length===0)throw new RangeError("Division by zero");if(0>M.__absoluteCompare(e,t))return M.__zero();const n=e.sign!==t.sign,r=t.__unsignedDigit(0);let a;if(t.length===1&&32767>=r){if(r===1)return n===e.sign?e:M.unaryMinus(e);a=M.__absoluteDivSmall(e,r,null)}else a=M.__absoluteDivLarge(e,t,!0,!1);return a.sign=n,a.__trim()}static remainder(e,t){if(t.length===0)throw new RangeError("Division by zero");if(0>M.__absoluteCompare(e,t))return e;const n=t.__unsignedDigit(0);if(t.length===1&&32767>=n){if(n===1)return M.__zero();const a=M.__absoluteModSmall(e,n);return a===0?M.__zero():M.__oneDigit(a,e.sign)}const r=M.__absoluteDivLarge(e,t,!1,!0);return r.sign=e.sign,r.__trim()}static add(e,t){const n=e.sign;return n===t.sign?M.__absoluteAdd(e,t,n):0<=M.__absoluteCompare(e,t)?M.__absoluteSub(e,t,n):M.__absoluteSub(t,e,!n)}static subtract(e,t){const n=e.sign;return n===t.sign?0<=M.__absoluteCompare(e,t)?M.__absoluteSub(e,t,n):M.__absoluteSub(t,e,!n):M.__absoluteAdd(e,t,n)}static leftShift(e,t){return t.length===0||e.length===0?e:t.sign?M.__rightShiftByAbsolute(e,t):M.__leftShiftByAbsolute(e,t)}static signedRightShift(e,t){return t.length===0||e.length===0?e:t.sign?M.__leftShiftByAbsolute(e,t):M.__rightShiftByAbsolute(e,t)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(e,t){return 0>M.__compareToBigInt(e,t)}static lessThanOrEqual(e,t){return 0>=M.__compareToBigInt(e,t)}static greaterThan(e,t){return 0<M.__compareToBigInt(e,t)}static greaterThanOrEqual(e,t){return 0<=M.__compareToBigInt(e,t)}static equal(e,t){if(e.sign!==t.sign||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e.__digit(n)!==t.__digit(n))return!1;return!0}static notEqual(e,t){return!M.equal(e,t)}static bitwiseAnd(e,t){var n=Math.max;if(!e.sign&&!t.sign)return M.__absoluteAnd(e,t).__trim();if(e.sign&&t.sign){const r=n(e.length,t.length)+1;let a=M.__absoluteSubOne(e,r);const s=M.__absoluteSubOne(t);return a=M.__absoluteOr(a,s,a),M.__absoluteAddOne(a,!0,a).__trim()}return e.sign&&([e,t]=[t,e]),M.__absoluteAndNot(e,M.__absoluteSubOne(t)).__trim()}static bitwiseXor(e,t){var n=Math.max;if(!e.sign&&!t.sign)return M.__absoluteXor(e,t).__trim();if(e.sign&&t.sign){const s=n(e.length,t.length),o=M.__absoluteSubOne(e,s),u=M.__absoluteSubOne(t);return M.__absoluteXor(o,u,o).__trim()}const r=n(e.length,t.length)+1;e.sign&&([e,t]=[t,e]);let a=M.__absoluteSubOne(t,r);return a=M.__absoluteXor(a,e,a),M.__absoluteAddOne(a,!0,a).__trim()}static bitwiseOr(e,t){var n=Math.max;const r=n(e.length,t.length);if(!e.sign&&!t.sign)return M.__absoluteOr(e,t).__trim();if(e.sign&&t.sign){let s=M.__absoluteSubOne(e,r);const o=M.__absoluteSubOne(t);return s=M.__absoluteAnd(s,o,s),M.__absoluteAddOne(s,!0,s).__trim()}e.sign&&([e,t]=[t,e]);let a=M.__absoluteSubOne(t,r);return a=M.__absoluteAndNot(a,e,a),M.__absoluteAddOne(a,!0,a).__trim()}static asIntN(e,t){var n=Math.floor;if(t.length===0)return t;if(e=n(e),0>e)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return M.__zero();if(e>=M.__kMaxLengthBits)return t;const r=0|(e+29)/30;if(t.length<r)return t;const a=t.__unsignedDigit(r-1),s=1<<(e-1)%30;if(t.length===r&&a<s)return t;if((a&s)!==s)return M.__truncateToNBits(e,t);if(!t.sign)return M.__truncateAndSubFromPowerOfTwo(e,t,!0);if(!(a&s-1)){for(let o=r-2;0<=o;o--)if(t.__digit(o)!==0)return M.__truncateAndSubFromPowerOfTwo(e,t,!1);return t.length===r&&a===s?t:M.__truncateToNBits(e,t)}return M.__truncateAndSubFromPowerOfTwo(e,t,!1)}static asUintN(e,t){var n=Math.floor;if(t.length===0)return t;if(e=n(e),0>
23e)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return M.__zero();if(t.sign){if(e>M.__kMaxLengthBits)throw new RangeError("BigInt too big");return M.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=M.__kMaxLengthBits)return t;const r=0|(e+29)/30;if(t.length<r)return t;const a=e%30;return t.length==r&&(a===0||!(t.__digit(r-1)>>>a))?t:M.__truncateToNBits(e,t)}static ADD(e,t){if(e=M.__toPrimitive(e),t=M.__toPrimitive(t),typeof e=="string")return typeof t!="string"&&(t=t.toString()),e+t;if(typeof t=="string")return e.toString()+t;if(e=M.__toNumeric(e),t=M.__toNumeric(t),M.__isBigInt(e)&&M.__isBigInt(t))return M.add(e,t);if(typeof e=="number"&&typeof t=="number")return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(e,t){return M.__compare(e,t,0)}static LE(e,t){return M.__compare(e,t,1)}static GT(e,t){return M.__compare(e,t,2)}static GE(e,t){return M.__compare(e,t,3)}static EQ(e,t){for(;;){if(M.__isBigInt(e))return M.__isBigInt(t)?M.equal(e,t):M.EQ(t,e);if(typeof e=="number"){if(M.__isBigInt(t))return M.__equalToNumber(t,e);if(typeof t!="object")return e==t;t=M.__toPrimitive(t)}else if(typeof e=="string"){if(M.__isBigInt(t))return e=M.__fromString(e),e!==null&&M.equal(e,t);if(typeof t!="object")return e==t;t=M.__toPrimitive(t)}else if(typeof e=="boolean"){if(M.__isBigInt(t))return M.__equalToNumber(t,+e);if(typeof t!="object")return e==t;t=M.__toPrimitive(t)}else if(typeof e=="symbol"){if(M.__isBigInt(t))return!1;if(typeof t!="object")return e==t;t=M.__toPrimitive(t)}else if(typeof e=="object"){if(typeof t=="object"&&t.constructor!==M)return e==t;e=M.__toPrimitive(e)}else return e==t}}static NE(e,t){return!M.EQ(e,t)}static DataViewGetBigInt64(e,t,n=!1){return M.asIntN(64,M.DataViewGetBigUint64(e,t,n))}static DataViewGetBigUint64(e,t,n=!1){const[r,a]=n?[4,0]:[0,4],s=e.getUint32(t+r,n),o=e.getUint32(t+a,n),u=new M(3,!1);return u.__setDigit(0,1073741823&o),u.__setDigit(1,(268435455&s)<<2|o>>>30),u.__setDigit(2,s>>>28),u.__trim()}static DataViewSetBigInt64(e,t,n,r=!1){M.DataViewSetBigUint64(e,t,n,r)}static DataViewSetBigUint64(e,t,n,r=!1){n=M.asUintN(64,n);let a=0,s=0;if(0<n.length&&(s=n.__digit(0),1<n.length)){const d=n.__digit(1);s|=d<<30,a=d>>>2,2<n.length&&(a|=n.__digit(2)<<28)}const[o,u]=r?[4,0]:[0,4];e.setUint32(t+o,a,r),e.setUint32(t+u,s,r)}static __zero(){return new M(0,!1)}static __oneDigit(e,t){const n=new M(1,t);return n.__setDigit(0,e),n}__copy(){const e=new M(this.length,this.sign);for(let t=0;t<this.length;t++)e[t]=this[t];return e}__trim(){let e=this.length,t=this[e-1];for(;t===0;)e--,t=this[e-1],this.pop();return e===0&&(this.sign=!1),this}__initializeDigits(){for(let e=0;e<this.length;e++)this[e]=0}static __decideRounding(e,t,n,r){if(0<t)return-1;let a;if(0>t)a=-t-1;else{if(n===0)return-1;n--,r=e.__digit(n),a=29}let s=1<<a;if(!(r&s))return-1;if(s-=1,(r&s)!=0)return 1;for(;0<n;)if(n--,e.__digit(n)!==0)return 1;return 0}static __fromDouble(e){M.__kBitConversionDouble[0]=e;const t=2047&M.__kBitConversionInts[M.__kBitConversionIntHigh]>>>20,n=t-1023,r=(0|n/30)+1,a=new M(r,0>e);let s=1048575&M.__kBitConversionInts[M.__kBitConversionIntHigh]|1048576,o=M.__kBitConversionInts[M.__kBitConversionIntLow];const u=20,d=n%30;let c,h=0;if(d<20){const l=u-d;h=l+32,c=s>>>l,s=s<<32-l|o>>>l,o<<=32-l}else if(d===20)h=32,c=s,s=o,o=0;else{const l=d-u;h=32-l,c=s<<l|o>>>32-l,s=o<<l,o=0}a.__setDigit(r-1,c);for(let l=r-2;0<=l;l--)0<h?(h-=30,c=s>>>2,s=s<<30|o>>>2,o<<=30):c=0,a.__setDigit(l,c);return a.__trim()}static __isWhitespace(e){return 13>=e&&9<=e||(159>=e?e==32:131071>=e?e==160||e==5760:196607>=e?(e&=131071,10>=e||e==40||e==41||e==47||e==95||e==4096):e==65279)}static __fromString(e,t=0){let n=0;const r=e.length;let a=0;if(a===r)return M.__zero();let s=e.charCodeAt(a);for(;M.__isWhitespace(s);){if(++a===r)return M.__zero();s=e.charCodeAt(a)}if(s===43){if(++a===r)return null;s=e.charCodeAt(a),n=1}else if(s===45){if(++a===r)return null;s=e.charCodeAt(a),n=-1}if(t===0){if(t=10,s===48){if(++a===r)return M.__zero();if(s=e.charCodeAt(a),s===88||s===120){if(t=16,++a===r)return null;s=e.charCodeAt(a)}else if(s===79||s===111){if(t=8,++a===r)return null;s=e.charCodeAt(a)}else if(s===66||s===98){if(t=2,++a===r)return null;s=e.charCodeAt(a)}}}else if(t===16&&s===48){if(++a===r)return M.__zero();if(s=e.charCodeAt(a),s===88||s===120){if(++a===r)return null;s=e.charCodeAt(a)}}if(n!=0&&t!==10)return null;for(;s===48;){if(++a===r)return M.__zero();s=e.charCodeAt(a)}const o=r-a;let u=M.__kMaxBitsPerChar[t],d=M.__kBitsPerCharTableMultiplier-1;if(o>1073741824/u)return null;const c=u*o+d>>>M.__kBitsPerCharTableShift,h=new M(0|(c+29)/30,!1),l=10>t?t:10,m=10<t?t-10:0;if(t&t-1){h.__initializeDigits();let v=!1,E=0;do{let T=0,_=1;for(;;){let f;if(s-48>>>0<l)f=s-48;else if((32|s)-97>>>0<m)f=(32|s)-87;else{v=!0;break}const g=_*t;if(1073741823<g)break;
23if(_=g,T=T*t+f,E++,++a===r){v=!0;break}s=e.charCodeAt(a)}d=30*M.__kBitsPerCharTableMultiplier-1;const p=0|(u*E+d>>>M.__kBitsPerCharTableShift)/30;h.__inplaceMultiplyAdd(_,T,p)}while(!v)}else{u>>=M.__kBitsPerCharTableShift;const v=[],E=[];let T=!1;do{let _=0,p=0;for(;;){let f;if(s-48>>>0<l)f=s-48;else if((32|s)-97>>>0<m)f=(32|s)-87;else{T=!0;break}if(p+=u,_=_<<u|f,++a===r){T=!0;break}if(s=e.charCodeAt(a),30<p+u)break}v.push(_),E.push(p)}while(!T);M.__fillFromParts(h,v,E)}if(a!==r){if(!M.__isWhitespace(s))return null;for(a++;a<r;a++)if(s=e.charCodeAt(a),!M.__isWhitespace(s))return null}return h.sign=n==-1,h.__trim()}static __fillFromParts(e,t,n){let r=0,a=0,s=0;for(let o=t.length-1;0<=o;o--){const u=t[o],d=n[o];a|=u<<s,s+=d,s===30?(e.__setDigit(r++,a),s=0,a=0):30<s&&(e.__setDigit(r++,1073741823&a),s-=30,a=u>>>d-s)}if(a!==0){if(r>=e.length)throw new Error("implementation bug");e.__setDigit(r++,a)}for(;r<e.length;r++)e.__setDigit(r,0)}static __toStringBasePowerOfTwo(e,t){const n=e.length;let r=t-1;r=(85&r>>>1)+(85&r),r=(51&r>>>2)+(51&r),r=(15&r>>>4)+(15&r);const a=r,s=t-1,o=e.__digit(n-1),u=M.__clz30(o);let d=0|(30*n-u+a-1)/a;if(e.sign&&d++,268435456<d)throw new Error("string too long");const c=Array(d);let h=d-1,l=0,m=0;for(let E=0;E<n-1;E++){const T=e.__digit(E),_=(l|T<<m)&s;c[h--]=M.__kConversionChars[_];const p=a-m;for(l=T>>>p,m=30-p;m>=a;)c[h--]=M.__kConversionChars[l&s],l>>>=a,m-=a}const v=(l|o<<m)&s;for(c[h--]=M.__kConversionChars[v],l=o>>>a-m;l!==0;)c[h--]=M.__kConversionChars[l&s],l>>>=a;if(e.sign&&(c[h--]="-"),h!=-1)throw new Error("implementation bug");return c.join("")}static __toStringGeneric(e,t,n){const r=e.length;if(r===0)return"";if(r===1){let E=e.__unsignedDigit(0).toString(t);return n===!1&&e.sign&&(E="-"+E),E}const a=30*r-M.__clz30(e.__digit(r-1)),s=M.__kMaxBitsPerChar[t],o=s-1;let u=a*M.__kBitsPerCharTableMultiplier;u+=o-1,u=0|u/o;const d=u+1>>1,c=M.exponentiate(M.__oneDigit(t,!1),M.__oneDigit(d,!1));let h,l;const m=c.__unsignedDigit(0);if(c.length===1&&32767>=m){h=new M(e.length,!1),h.__initializeDigits();let E=0;for(let T=2*e.length-1;0<=T;T--){const _=E<<15|e.__halfDigit(T);h.__setHalfDigit(T,0|_/m),E=0|_%m}l=E.toString(t)}else{const E=M.__absoluteDivLarge(e,c,!0,!0);h=E.quotient;const T=E.remainder.__trim();l=M.__toStringGeneric(T,t,!0)}h.__trim();let v=M.__toStringGeneric(h,t,!0);for(;l.length<d;)l="0"+l;return n===!1&&e.sign&&(v="-"+v),v+l}static __unequalSign(e){return e?-1:1}static __absoluteGreater(e){return e?-1:1}static __absoluteLess(e){return e?1:-1}static __compareToBigInt(e,t){const n=e.sign;if(n!==t.sign)return M.__unequalSign(n);const r=M.__absoluteCompare(e,t);return 0<r?M.__absoluteGreater(n):0>r?M.__absoluteLess(n):0}static __compareToNumber(e,t){if(M.__isOneDigitInt(t)){const n=e.sign,r=0>t;if(n!==r)return M.__unequalSign(n);if(e.length===0){if(r)throw new Error("implementation bug");return t===0?0:-1}if(1<e.length)return M.__absoluteGreater(n);const a=Math.abs(t),s=e.__unsignedDigit(0);return s>a?M.__absoluteGreater(n):s<a?M.__absoluteLess(n):0}return M.__compareToDouble(e,t)}static __compareToDouble(e,t){if(t!==t)return t;if(t===1/0)return-1;if(t===-1/0)return 1;const n=e.sign;if(n!==0>t)return M.__unequalSign(n);if(t===0)throw new Error("implementation bug: should be handled elsewhere");if(e.length===0)return-1;M.__kBitConversionDouble[0]=t;const r=2047&M.__kBitConversionInts[M.__kBitConversionIntHigh]>>>20;if(r==2047)throw new Error("implementation bug: handled elsewhere");const a=r-1023;if(0>a)return M.__absoluteGreater(n);const s=e.length;let o=e.__digit(s-1);const u=M.__clz30(o),d=30*s-u,c=a+1;if(d<c)return M.__absoluteLess(n);if(d>c)return M.__absoluteGreater(n);let h=1048576|1048575&M.__kBitConversionInts[M.__kBitConversionIntHigh],l=M.__kBitConversionInts[M.__kBitConversionIntLow];const m=20,v=29-u;if(v!==(0|(d-1)%30))throw new Error("implementation bug");let E,T=0;if(20>v){const _=m-v;T=_+32,E=h>>>_,h=h<<32-_|l>>>_,l<<=32-_}else if(v===20)T=32,E=h,h=l,l=0;else{const _=v-m;T=32-_,E=h<<_|l>>>32-_,h=l<<_,l=0}if(o>>>=0,E>>>=0,o>E)return M.__absoluteGreater(n);if(o<E)return M.__absoluteLess(n);for(let _=s-2;0<=_;_--){0<T?(T-=30,E=h>>>2,h=h<<30|l>>>2,l<<=30):E=0;const p=e.__unsignedDigit(_);
23if(p>E)return M.__absoluteGreater(n);if(p<E)return M.__absoluteLess(n)}if(h!==0||l!==0){if(T===0)throw new Error("implementation bug");return M.__absoluteLess(n)}return 0}static __equalToNumber(e,t){var n=Math.abs;return M.__isOneDigitInt(t)?t===0?e.length===0:e.length===1&&e.sign===0>t&&e.__unsignedDigit(0)===n(t):M.__compareToDouble(e,t)===0}static __comparisonResultToBool(e,t){return t===0?0>e:t===1?0>=e:t===2?0<e:t===3?0<=e:void 0}static __compare(e,t,n){if(e=M.__toPrimitive(e),t=M.__toPrimitive(t),typeof e=="string"&&typeof t=="string")switch(n){case 0:return e<t;case 1:return e<=t;case 2:return e>t;case 3:return e>=t}if(M.__isBigInt(e)&&typeof t=="string")return t=M.__fromString(t),t!==null&&M.__comparisonResultToBool(M.__compareToBigInt(e,t),n);if(typeof e=="string"&&M.__isBigInt(t))return e=M.__fromString(e),e!==null&&M.__comparisonResultToBool(M.__compareToBigInt(e,t),n);if(e=M.__toNumeric(e),t=M.__toNumeric(t),M.__isBigInt(e)){if(M.__isBigInt(t))return M.__comparisonResultToBool(M.__compareToBigInt(e,t),n);if(typeof t!="number")throw new Error("implementation bug");return M.__comparisonResultToBool(M.__compareToNumber(e,t),n)}if(typeof e!="number")throw new Error("implementation bug");if(M.__isBigInt(t))return M.__comparisonResultToBool(M.__compareToNumber(t,e),2^n);if(typeof t!="number")throw new Error("implementation bug");return n===0?e<t:n===1?e<=t:n===2?e>t:n===3?e>=t:void 0}__clzmsd(){return M.__clz30(this.__digit(this.length-1))}static __absoluteAdd(e,t,n){if(e.length<t.length)return M.__absoluteAdd(t,e,n);if(e.length===0)return e;if(t.length===0)return e.sign===n?e:M.unaryMinus(e);let r=e.length;(e.__clzmsd()===0||t.length===e.length&&t.__clzmsd()===0)&&r++;const a=new M(r,n);let s=0,o=0;for(;o<t.length;o++){const u=e.__digit(o)+t.__digit(o)+s;s=u>>>30,a.__setDigit(o,1073741823&u)}for(;o<e.length;o++){const u=e.__digit(o)+s;s=u>>>30,a.__setDigit(o,1073741823&u)}return o<a.length&&a.__setDigit(o,s),a.__trim()}static __absoluteSub(e,t,n){if(e.length===0)return e;if(t.length===0)return e.sign===n?e:M.unaryMinus(e);const r=new M(e.length,n);let a=0,s=0;for(;s<t.length;s++){const o=e.__digit(s)-t.__digit(s)-a;a=1&o>>>30,r.__setDigit(s,1073741823&o)}for(;s<e.length;s++){const o=e.__digit(s)-a;a=1&o>>>30,r.__setDigit(s,1073741823&o)}return r.__trim()}static __absoluteAddOne(e,t,n=null){const r=e.length;n===null?n=new M(r,t):n.sign=t;let a=1;for(let s=0;s<r;s++){const o=e.__digit(s)+a;a=o>>>30,n.__setDigit(s,1073741823&o)}return a!=0&&n.__setDigitGrow(r,1),n}static __absoluteSubOne(e,t){const n=e.length;t=t||n;const r=new M(t,!1);let a=1;for(let s=0;s<n;s++){const o=e.__digit(s)-a;a=1&o>>>30,r.__setDigit(s,1073741823&o)}if(a!=0)throw new Error("implementation bug");for(let s=n;s<t;s++)r.__setDigit(s,0);return r}static __absoluteAnd(e,t,n=null){let r=e.length,a=t.length,s=a;if(r<a){s=r;const d=e,c=r;e=t,r=a,t=d,a=c}let o=s;n===null?n=new M(o,!1):o=n.length;let u=0;for(;u<s;u++)n.__setDigit(u,e.__digit(u)&t.__digit(u));for(;u<o;u++)n.__setDigit(u,0);return n}static __absoluteAndNot(e,t,n=null){const r=e.length,a=t.length;let s=a;r<a&&(s=r);let o=r;n===null?n=new M(o,!1):o=n.length;let u=0;for(;u<s;u++)n.__setDigit(u,e.__digit(u)&~t.__digit(u));for(;u<r;u++)n.__setDigit(u,e.__digit(u));for(;u<o;u++)n.__setDigit(u,0);return n}static __absoluteOr(e,t,n=null){let r=e.length,a=t.length,s=a;if(r<a){s=r;const d=e,c=r;e=t,r=a,t=d,a=c}let o=r;n===null?n=new M(o,!1):o=n.length;let u=0;for(;u<s;u++)n.__setDigit(u,e.__digit(u)|t.__digit(u));for(;u<r;u++)n.__setDigit(u,e.__digit(u));for(;u<o;u++)n.__setDigit(u,0);return n}static __absoluteXor(e,t,n=null){let r=e.length,a=t.length,s=a;if(r<a){s=r;const d=e,c=r;e=t,r=a,t=d,a=c}let o=r;n===null?n=new M(o,!1):o=n.length;let u=0;for(;u<s;u++)n.__setDigit(u,e.__digit(u)^t.__digit(u));for(;u<r;u++)n.__setDigit(u,e.__digit(u));for(;u<o;u++)n.__setDigit(u,0);return n}static __absoluteCompare(e,t){const n=e.length-t.length;if(n!=0)return n;let r=e.length-1;for(;0<=r&&e.__digit(r)===t.__digit(r);)r--;return 0>r?0:e.__unsignedDigit(r)>t.__unsignedDigit(r)?1:-1}static __multiplyAccumulate(e,t,n,r){if(t===0)return;const a=32767&t,s=t>>
23>15;let o=0,u=0;for(let d,c=0;c<e.length;c++,r++){d=n.__digit(r);const h=e.__digit(c),l=32767&h,m=h>>>15,v=M.__imul(l,a),E=M.__imul(l,s),T=M.__imul(m,a),_=M.__imul(m,s);d+=u+v+o,o=d>>>30,d&=1073741823,d+=((32767&E)<<15)+((32767&T)<<15),o+=d>>>30,u=_+(E>>>15)+(T>>>15),n.__setDigit(r,1073741823&d)}for(;o!=0||u!==0;r++){let d=n.__digit(r);d+=o+u,u=0,o=d>>>30,n.__setDigit(r,1073741823&d)}}static __internalMultiplyAdd(e,t,n,r,a){let s=n,o=0;for(let u=0;u<r;u++){const d=e.__digit(u),c=M.__imul(32767&d,t),h=M.__imul(d>>>15,t),l=c+((32767&h)<<15)+o+s;s=l>>>30,o=h>>>15,a.__setDigit(u,1073741823&l)}if(a.length>r)for(a.__setDigit(r++,s+o);r<a.length;)a.__setDigit(r++,0);else if(s+o!==0)throw new Error("implementation bug")}__inplaceMultiplyAdd(e,t,n){n>this.length&&(n=this.length);const r=32767&e,a=e>>>15;let s=0,o=t;for(let u=0;u<n;u++){const d=this.__digit(u),c=32767&d,h=d>>>15,l=M.__imul(c,r),m=M.__imul(c,a),v=M.__imul(h,r),E=M.__imul(h,a);let T=o+l+s;s=T>>>30,T&=1073741823,T+=((32767&m)<<15)+((32767&v)<<15),s+=T>>>30,o=E+(m>>>15)+(v>>>15),this.__setDigit(u,1073741823&T)}if(s!=0||o!==0)throw new Error("implementation bug")}static __absoluteDivSmall(e,t,n=null){n===null&&(n=new M(e.length,!1));let r=0;for(let a,s=2*e.length-1;0<=s;s-=2){a=(r<<15|e.__halfDigit(s))>>>0;const o=0|a/t;r=0|a%t,a=(r<<15|e.__halfDigit(s-1))>>>0;const u=0|a/t;r=0|a%t,n.__setDigit(s>>>1,o<<15|u)}return n}static __absoluteModSmall(e,t){let n=0;for(let r=2*e.length-1;0<=r;r--)n=0|((n<<15|e.__halfDigit(r))>>>0)%t;return n}static __absoluteDivLarge(e,t,n,r){const a=t.__halfDigitLength(),s=t.length,o=e.__halfDigitLength()-a;let u=null;n&&(u=new M(o+2>>>1,!1),u.__initializeDigits());const d=new M(a+2>>>1,!1);d.__initializeDigits();const c=M.__clz15(t.__halfDigit(a-1));0<c&&(t=M.__specialLeftShift(t,c,0));const h=M.__specialLeftShift(e,c,1),l=t.__halfDigit(a-1);let m=0;for(let v,E=o;0<=E;E--){v=32767;const T=h.__halfDigit(E+a);if(T!==l){const p=(T<<15|h.__halfDigit(E+a-1))>>>0;v=0|p/l;let f=0|p%l;const g=t.__halfDigit(a-2),y=h.__halfDigit(E+a-2);for(;M.__imul(v,g)>>>0>(f<<16|y)>>>0&&(v--,f+=l,!(32767<f)););}M.__internalMultiplyAdd(t,v,0,s,d);let _=h.__inplaceSub(d,E,a+1);_!==0&&(_=h.__inplaceAdd(t,E,a),h.__setHalfDigit(E+a,32767&h.__halfDigit(E+a)+_),v--),n&&(1&E?m=v<<15:u.__setDigit(E>>>1,m|v))}if(r)return h.__inplaceRightShift(c),n?{quotient:u,remainder:h}:h;if(n)return u;throw new Error("unreachable")}static __clz15(e){return M.__clz30(e)-15}__inplaceAdd(e,t,n){let r=0;for(let a=0;a<n;a++){const s=this.__halfDigit(t+a)+e.__halfDigit(a)+r;r=s>>>15,this.__setHalfDigit(t+a,32767&s)}return r}__inplaceSub(e,t,n){let r=0;if(1&t){t>>=1;let a=this.__digit(t),s=32767&a,o=0;for(;o<n-1>>>1;o++){const c=e.__digit(o),h=(a>>>15)-(32767&c)-r;r=1&h>>>15,this.__setDigit(t+o,(32767&h)<<15|32767&s),a=this.__digit(t+o+1),s=(32767&a)-(c>>>15)-r,r=1&s>>>15}const u=e.__digit(o),d=(a>>>15)-(32767&u)-r;if(r=1&d>>>15,this.__setDigit(t+o,(32767&d)<<15|32767&s),t+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(a=this.__digit(t+o+1),s=(32767&a)-(u>>>15)-r,r=1&s>>>15,this.__setDigit(t+e.length,1073709056&a|32767&s))}else{t>>=1;let a=0;for(;a<e.length-1;a++){const c=this.__digit(t+a),h=e.__digit(a),l=(32767&c)-(32767&h)-r;r=1&l>>>15;const m=(c>>>15)-(h>>>15)-r;r=1&m>>>15,this.__setDigit(t+a,(32767&m)<<15|32767&l)}const s=this.__digit(t+a),o=e.__digit(a),u=(32767&s)-(32767&o)-r;r=1&u>>>15;let d=0;!(1&n)&&(d=(s>>>15)-(o>>>15)-r,r=1&d>>>15),this.__setDigit(t+a,(32767&d)<<15|32767&u)}return r}__inplaceRightShift(e){if(e===0)return;let t=this.__digit(0)>>>e;const n=this.length-1;for(let r=0;r<n;r++){const a=this.__digit(r+1);this.__setDigit(r,1073741823&a<<30-e|t),t=a>>>e}this.__setDigit(n,t)}static __specialLeftShift(e,t,n){const r=e.length,a=new M(r+n,!1);if(t===0){for(let o=0;o<r;o++)a.__setDigit(o,e.__digit(o));return 0<n&&a.__setDigit(r,0),a}let s=0;for(let o=0;o<r;o++){const u=e.__digit(o);a.__setDigit(o,1073741823&u<<t|s),s=u>>>30-t}return 0<n&&a.__setDigit(r,s),a}static __leftShiftByAbsolute(e,t){const n=M.__toShiftAmount(t);if(0>n)throw new RangeError("BigInt too big");const r=0|n/30,a=n%30,s=e.length,o=a!==0&&e.__digit(s-1)>>>30-a!=0,u=s+r+(o?1:0),d=new M(u,e.sign);if(a===0){let c=0;for(;c<r;c++)d.__setDigit(c,0);for(;c<u;c++)d.__setDigit(c,e.__digit(c-r))}else{let c=0;for(let h=0;h<r;h++)d.__setDigit(h,0);for(let h=0;h<s;h++){const l=e.__digit(h);d.__setDigit(h+r,1073741823&l<<a|c),c=l>>>30-a}if(o)d.__setDigit(s+r,c);else if(c!==0)throw new Error("implementation bug")}return d.__trim()}static __rightShiftByAbsolute(e,t){const n=e.length,r=e.sign,a=M.__toShiftAmount(t);if(0>a)return M.__rightShiftByMaximum(r);const s=0|a/30,o=a%30;let u=n-s;if(0>=u)return M.__rightShiftByMaximum(r);let d=!1;if(r){if(e.__digit(s)&(1<<o)-1)d=!0;else for(let h=0;h<s;h++)if(e.__digit(h)!==0){d=!0;break}}d&&o===0&&!~e.__digit(n-1)&&u++;let c=new M(u,r);if(o===0){c.__setDigit(u-1,0);for(let h=s;h<n;h++)c.__setDigit(h-s,e.__digit(h))}else{let h=e.__digit(s)>>>o;const l=n-s-1;for(let m=0;m<l;m++){const v=e.__digit(m+s+1);c.__setDigit(m,1073741823&v<<30-o|h),h=v>>>o}c.__setDigit(l,h)}return d&&(c=M.__absoluteAddOne(c,!0,c)),c.__trim()}
23static __rightShiftByMaximum(e){return e?M.__oneDigit(1,!0):M.__zero()}static __toShiftAmount(e){if(1<e.length)return-1;const t=e.__unsignedDigit(0);return t>M.__kMaxLengthBits?-1:t}static __toPrimitive(e,t="default"){if(typeof e!="object"||e.constructor===M)return e;if(typeof Symbol<"u"&&typeof Symbol.toPrimitive=="symbol"&&e[Symbol.toPrimitive]){const a=e[Symbol.toPrimitive](t);if(typeof a!="object")return a;throw new TypeError("Cannot convert object to primitive value")}const n=e.valueOf;if(n){const a=n.call(e);if(typeof a!="object")return a}const r=e.toString;if(r){const a=r.call(e);if(typeof a!="object")return a}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(e){return M.__isBigInt(e)?e:+e}static __isBigInt(e){return typeof e=="object"&&e!==null&&e.constructor===M}static __truncateToNBits(e,t){const n=0|(e+29)/30,r=new M(n,t.sign),a=n-1;for(let o=0;o<a;o++)r.__setDigit(o,t.__digit(o));let s=t.__digit(a);if(e%30!=0){const o=32-e%30;s=s<<o>>>o}return r.__setDigit(a,s),r.__trim()}static __truncateAndSubFromPowerOfTwo(e,t,n){var r=Math.min;const a=0|(e+29)/30,s=new M(a,n);let o=0;const u=a-1;let d=0;for(const m=r(u,t.length);o<m;o++){const v=0-t.__digit(o)-d;d=1&v>>>30,s.__setDigit(o,1073741823&v)}for(;o<u;o++)s.__setDigit(o,0|1073741823&-d);let c=u<t.length?t.__digit(u):0;const h=e%30;let l;if(h==0)l=0-c-d,l&=1073741823;else{const m=32-h;c=c<<m>>>m;const v=1<<32-m;l=v-c-d,l&=v-1}return s.__setDigit(u,l),s.__trim()}__digit(e){return this[e]}__unsignedDigit(e){return this[e]>>>0}__setDigit(e,t){this[e]=0|t}__setDigitGrow(e,t){this[e]=0|t}__halfDigitLength(){const e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}__halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}__setHalfDigit(e,t){const n=e>>>1,r=this.__digit(n),a=1&e?32767&r|t<<15:1073709056&r|32767&t;this.__setDigit(n,a)}static __digitPow(e,t){let n=1;for(;0<t;)1&t&&(n*=e),t>>>=1,e*=e;return n}static __detectBigEndian(){return M.__kBitConversionDouble[0]=-0,M.__kBitConversionInts[0]!==0}static __isOneDigitInt(e){return(1073741823&e)===e}}M.__kMaxLength=33554432,M.__kMaxLengthBits=M.__kMaxLength<<5,M.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],M.__kBitsPerCharTableShift=5,M.__kBitsPerCharTableMultiplier=1<<M.__kBitsPerCharTableShift,M.__kConversionChars=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],M.__kBitConversionBuffer=new ArrayBuffer(8),M.__kBitConversionDouble=new Float64Array(M.__kBitConversionBuffer),M.__kBitConversionInts=new Int32Array(M.__kBitConversionBuffer),M.__kBitConversionIntHigh=M.__detectBigEndian()?0:1,M.__kBitConversionIntLow=M.__detectBigEndian()?1:0,M.__clz30=Math.clz32?function(i){return Math.clz32(i)-2}:function(i){return i===0?30:0|29-(0|Math.log(i>>>0)/Math.LN2)},M.__imul=Math.imul||function(i,e){return 0|i*e};const Vo={};function Cn(i,e){Object.defineProperty(i.prototype,Symbol.toStringTag,{value:e,writable:!1,enumerable:!1,configurable:!0});for(const t of Object.getOwnPropertyNames(i)){const n=Object.getOwnPropertyDescriptor(i,t);n.configurable&&n.enumerable&&(n.enumerable=!1,Object.defineProperty(i,t,n))}for(const t of Object.getOwnPropertyNames(i.prototype)){const n=Object.getOwnPropertyDescriptor(i.prototype,t);n.configurable&&n.enumerable&&(n.enumerable=!1,Object.defineProperty(i.prototype,t,n))}wt(e,i),wt(`${e}.prototype`,i.prototype)}function wt(i,e){const t=`%${i}%`;if(Vo[t]!==void 0)throw new Error(`intrinsic ${i} already exists`);Vo[t]=e}function se(i){return Vo[i]}var wc,Cc;const Te="slot-epochNanoSeconds",pn="slot-timezone-identifier",ce="slot-year",de="slot-month",fe="slot-day",Pe="slot-hour",Ae="slot-minute",Le="slot-second",Re="slot-millisecond",Ie="slot-microsecond",Me="slot-nanosecond",Q="slot-calendar",sh="slot-date-brand",oh="slot-year-month-brand",lh="slot-month-day-brand",tr="slot-cached-instant",tt="slot-time-zone",ir="slot-years",Vt="slot-months",yr="slot-weeks",ar="slot-days",sr="slot-hours",or="slot-minutes",lr="slot-seconds",ur="slot-milliseconds",cr="slot-microseconds",dr="slot-nanoseconds",bt="slot-calendar-identifier",uh=new WeakMap,Yo=Symbol.for("@@Temporal__GetSlots");
23(wc=globalThis)[Yo]||(wc[Yo]=function(e){return uh.get(e)});const Wl=globalThis[Yo],zo=Symbol.for("@@Temporal__CreateSlots");(Cc=globalThis)[zo]||(Cc[zo]=function(e){uh.set(e,Object.create(null))});const Sn=globalThis[zo];function Kt(i,...e){if(!i||typeof i!="object")return!1;const t=Wl(i);return!!t&&e.every(n=>n in t)}function A(i,e){var n;const t=(n=Wl(i))==null?void 0:n[e];if(t===void 0)throw new TypeError(`Missing internal slot ${e}`);return t}function Ue(i,e,t){const n=Wl(i);if(n===void 0)throw new TypeError("Missing slots for the given container");if(n[e])throw new TypeError(`${e} already has set`);n[e]=t}const Sc=/\.[-A-Za-z_]|\.\.[-A-Za-z._]{1,12}|\.[-A-Za-z_][-A-Za-z._]{0,12}|[A-Za-z_][-A-Za-z._]{0,13}/,Ba=new RegExp("(?:"+[`(?:${Sc.source})(?:\\/(?:${Sc.source}))*`,"Etc/GMT(?:0|[-+]\\d{1,2})","GMT[-+]?0","EST5EDT","CST6CDT","MST7MDT","PST8PDT",/(?:[+\u2212-][0-2][0-9](?::?[0-5][0-9](?::?[0-5][0-9](?:[.,]\d{1,9})?)?)?)/.source].join("|")+")"),ch=/(?:[+\u2212-]\d{6}|\d{4})/,Ms=/(?:0[1-9]|1[0-2])/,Xo=/(?:0[1-9]|[12]\d|3[01])/,Lp=new RegExp(`(${ch.source})(?:-(${Ms.source})-(${Xo.source})|(${Ms.source})(${Xo.source}))`),dh=/(\d{2})(?::(\d{2})(?::(\d{2})(?:[.,](\d{1,9}))?)?|(\d{2})(?:(\d{2})(?:[.,](\d{1,9}))?)?)?/,hh=/([+\u2212-])([01][0-9]|2[0-3])(?::?([0-5][0-9])(?::?([0-5][0-9])(?:[.,](\d{1,9}))?)?)?/,fh=new RegExp(`([zZ])|${hh.source}?`),li=/\[(!)?([a-z_][a-z0-9_-]*)=([A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)\]/g,Rp=new RegExp([`^${Lp.source}`,`(?:(?:T|\\s+)${dh.source}(?:${fh.source})?)?`,`(?:\\[!?(${Ba.source})\\])?`,`((?:${li.source})*)$`].join(""),"i"),Ip=new RegExp([`^T?${dh.source}`,`(?:${fh.source})?`,`(?:\\[!?${Ba.source}\\])?`,`((?:${li.source})*)$`].join(""),"i"),Mp=new RegExp(`^(${ch.source})-?(${Ms.source})(?:\\[!?${Ba.source}\\])?((?:${li.source})*)$`),Np=new RegExp(`^(?:--)?(${Ms.source})-?(${Xo.source})(?:\\[!?${Ba.source}\\])?((?:${li.source})*)$`),Ao=/(\d+)(?:[.,](\d{1,9}))?/,Fp=new RegExp(`(?:${Ao.source}H)?(?:${Ao.source}M)?(?:${Ao.source}S)?`),Up=new RegExp(`^([+â-])?P${/(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)W)?(?:(\d+)D)?/.source}(?:T(?!$)${Fp.source})?$`,"i"),Bp=Array.prototype.includes,mh=Array.prototype.push,vh=globalThis.Intl.DateTimeFormat,kp=Math.min,Wp=Math.max,ft=Math.abs,Sr=Math.floor,ra=Math.sign,bi=Math.trunc,no=Number.isNaN,hr=Number.isFinite,Hp=Number,ka=String,jp=Number.MAX_SAFE_INTEGER,nr=Object.create,Kp=Object.getOwnPropertyDescriptor,io=Reflect.apply,Gp=Reflect.ownKeys,At=M.BigInt(0),ma=M.BigInt(1),yn=M.BigInt(60),ph=M.BigInt(24),Xe=M.BigInt(1e3),Hr=M.BigInt(1e6),En=M.BigInt(1e9),$p=M.BigInt(-1),gh=M.multiply(M.BigInt(3600),En),yh=M.multiply(yn,En),bn=M.multiply(gh,ph),Ra=M.multiply(M.BigInt(-86400),M.BigInt(1e17)),na=M.multiply(M.BigInt(86400),M.BigInt(1e17)),Ns=-271821,Fs=275760,zi=M.multiply(M.BigInt(-388152),M.BigInt(1e13)),Vp=M.multiply(bn,M.BigInt(3660)),Eh=M.multiply(bn,M.BigInt(366)),Th=M.multiply(bn,M.BigInt(14)),Yp=["iso8601","hebrew","islamic","islamic-umalqura","islamic-tbla","islamic-civil","islamic-rgsa","islamicc","persian","ethiopic","ethioaa","coptic","chinese","dangi","roc","indian","buddhist","japanese","gregory"];function Wr(i){return M.equal(i,At)}function Qe(i,e){const t=i[e];if(t!==void 0)return t}function pe(i,e,t){const n=arguments.length>2?t:[];return io(i,e,n)}function mt(i){return typeof i=="object"&&i!==null||typeof i=="function"}function ia(i){if(typeof i=="bigint")throw new TypeError("Cannot convert BigInt to number");return Hp(i)}function Ut(i){const e=ia(i);if(no(e)||e===0)return 0;if(!hr(e))return e;const t=Sr(ft(e));return t===0?0:ra(e)*t}function Fr(i){if(typeof i!="number"||no(i)||!hr(i))return!1;const e=ft(i);return Sr(e)===e}function vr(i){if(typeof i=="symbol")throw new TypeError("Cannot convert a Symbol value to a String");return ka(i)}function Ve(i){const e=ia(i);if(e===0)return 0;if(no(e)||!hr(e))throw new RangeError("invalid number value");const t=bi(e);return t===0?0:t}function Dc(i,e){const t=Ve(i);if(t<=0)throw e!==void 0?new RangeError(`property '${e}' cannot be a a number less than one`):new RangeError("Cannot convert a number less than one to a positive integer");return t}function jt(i){const e=ia(i);if(!hr(e))throw new RangeError("infinity is out of range");if(!Fr(e))throw new RangeError(`unsupported fractional value ${i}`);return e===0?0:e}function Rt(i,e){return{quotient:M.divide(i,e),remainder:M.remainder(i,e)}}function Us(i){return M.lessThan(i,At)}function xc(i){return Wr(i)?0:Us(i)?-1:1}function an(i){return M.lessThan(i,At)?M.multiply(i,$p):i}const Oc=new Map([["year",Ve],["month",Dc],["monthCode",vr],["day",Dc],["hour",Ve],["minute",Ve],["second",Ve],["millisecond",Ve],["microsecond",Ve],["nanosecond",Ve],["years",jt],["months",jt],["weeks",jt],["days",jt],["hours",jt],["minutes",jt],["seconds",jt],["milliseconds",jt],["microseconds",jt],["nanoseconds",jt],["era",vr],["eraYear",Ut],["offset",vr]]),zp=new Map([["hour",0],["minute",0],["second",0],["millisecond",0],["microsecond",0],["nanosecond",0]]),Wa=[["years","year","date"],["months","month","date"],["weeks","week","date"],["days","day","date"],["hours","hour","time"],["minutes","minute","time"],["seconds","second","time"],["milliseconds","millisecond","time"],["microseconds","microsecond","time"],["nanoseconds","nanosecond","time"]],Bs=new Map(Wa.map(i=>[i[0],i[1]])),Xp=new Map(Wa.map(([i,e])=>[e,i])),Pc=Wa.map(([,i])=>i),Ac=Array.from(Bs.keys()).sort(),Lc=new Map;function bh(i){let e=Lc.get(i);return e===void 0&&(e=new vh("en-us",{timeZone:ka(i),hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Lc.set(i,e)),e}function Rc(i){if(i==null)throw new TypeError(`Expected object not ${i}`);return Object(i)}function Xi(i,e,t,n){if(e==null)return;const r=Gp(e);for(const a of r)if(!t.some(s=>Object.is(s,a))&&Object.prototype.propertyIsEnumerable.call(e,a)){const s=e[a];if(n&&n.some(o=>Object.is(o,s)))continue;i[a]=s}}function kt(i){return Kt(i,Te)&&!Kt(i,tt,Q)}function kr(i){return Kt(i,pn)}function Dt(i){return Kt(i,bt)}function Ot(i){return Kt(i,ir,Vt,ar,sr,or,lr,ur,cr,dr)}function je(i){return Kt(i,sh)}function Pt(i){return Kt(i,Pe,Ae,Le,Re,Ie,Me)&&!Kt(i,ce,de,fe)}function Oe(i){return Kt(i,ce,de,fe,Pe,Ae,Le,Re,Ie,Me)}function ze(i){return Kt(i,oh)}function Ht(i){return Kt(i,lh)}function me(i){return Kt(i,Te,tt,Q)}function va(i){if(Kt(i,Q)||Kt(i,tt))throw new TypeError("with() does not support a calendar or timeZone property");if(Pt(i))throw new TypeError("with() does not accept Temporal.PlainTime, use withPlainTime() instead");if(i.calendar!==void 0)throw new TypeError("with() does not support a calendar property");if(i.timeZone!==void 0)throw new TypeError("with() does not support a timeZone property")}function Zp(i){const{ianaName:e,offset:t,z:n}
23=function(a){if(new RegExp(`^${Ba.source}$`,"i").test(a))return{ianaName:a};try{const s=Dn(a);if(s.z||s.offset||s.ianaName)return s}catch{}throw new RangeError(`Invalid time zone: ${a}`)}(i);return e?Ql(e):n?"UTC":go(ei(t))}function Hl(i,e){return e==="never"?"":jl(qt(i),e)}function jl(i,e){return e==="never"||e==="auto"&&i==="iso8601"?"":`[${e==="critical"?"!":""}u-ca=${i}]`}function Dn(i){const e=Rp.exec(i);if(!e)throw new RangeError(`invalid ISO 8601 string: ${i}`);let t=e[1];if(t[0]==="â"&&(t=`-${t.slice(1)}`),t==="-000000")throw new RangeError(`invalid ISO 8601 string: ${i}`);const n=Ut(t),r=Ut(e[2]||e[4]),a=Ut(e[3]||e[5]),s=Ut(e[6]),o=e[6]!==void 0,u=Ut(e[7]||e[10]);let d=Ut(e[8]||e[11]);d===60&&(d=59);const c=(e[9]||e[12])+"000000000",h=Ut(c.slice(0,3)),l=Ut(c.slice(3,6)),m=Ut(c.slice(6,9));let v,E=!1;if(e[13])v=void 0,E=!0;else if(e[14]&&e[15]){const f=e[14]==="-"||e[14]==="â"?"-":"+",g=e[15]||"00",y=e[16]||"00",S=e[17]||"00";let w=e[18]||"0";if(v=`${f}${g}:${y}`,+w){for(;w.endsWith("0");)w=w.slice(0,-1);v+=`:${S}.${w}`}else+S&&(v+=`:${S}`);v==="-00:00"&&(v="+00:00")}const T=e[19],_=e[20];let p;for(const[,f,g,y]of _.matchAll(li))if(g==="u-ca")p===void 0&&(p=y);else if(f==="!")throw new RangeError(`Unrecognized annotation: !${g}=${y}`);return eu(n,r,a,s,u,d,h,l,m),{year:n,month:r,day:a,hasTime:o,hour:s,minute:u,second:d,millisecond:h,microsecond:l,nanosecond:m,ianaName:T,offset:v,z:E,calendar:p}}function Kl(i){const e=Mp.exec(i);let t,n,r,a;if(e){let s=e[1];if(s[0]==="â"&&(s=`-${s.slice(1)}`),s==="-000000")throw new RangeError(`invalid ISO 8601 string: ${i}`);t=Ut(s),n=Ut(e[2]);const o=e[3];for(const[,u,d,c]of o.matchAll(li))if(d==="u-ca")r===void 0&&(r=c);else if(u==="!")throw new RangeError(`Unrecognized annotation: !${d}=${c}`);if(r!==void 0&&r!=="iso8601")throw new RangeError("YYYY-MM format is only valid with iso8601 calendar")}else{let s;if({year:t,month:n,calendar:r,day:a,z:s}=Dn(i),s)throw new RangeError("Z designator not supported for PlainYearMonth")}return{year:t,month:n,calendar:r,referenceISODay:a}}function Gl(i){const e=Np.exec(i);let t,n,r,a;if(e){t=Ut(e[1]),n=Ut(e[2]);const s=e[3];for(const[,o,u,d]of s.matchAll(li))if(u==="u-ca")r===void 0&&(r=d);else if(o==="!")throw new RangeError(`Unrecognized annotation: !${u}=${d}`);if(r!==void 0&&r!=="iso8601")throw new RangeError("MM-DD format is only valid with iso8601 calendar")}else{let s;if({month:t,day:n,calendar:r,year:a,z:s}=Dn(i),s)throw new RangeError("Z designator not supported for PlainMonthDay")}return{month:t,day:n,calendar:r,referenceISOYear:a}}function Qp(i){let{year:e,month:t,day:n,hour:r,minute:a,second:s,millisecond:o,microsecond:u,nanosecond:d,offset:c,z:h}=function(E){const T=Dn(E);if(!T.z&&!T.offset)throw new RangeError("Temporal.Instant requires a time zone offset");return T}(i);if(!h&&!c)throw new RangeError("Temporal.Instant requires a time zone offset");const l=h?0:ei(c);({year:e,month:t,day:n,hour:r,minute:a,second:s,millisecond:o,microsecond:u,nanosecond:d}=ql(e,t,n,r,a,s,o,u,d-l));const m=ti(e,t,n,r,a,s,o,u,d);if(m===null)throw new RangeError("DateTime outside of supported range");return m}function ks(i,e,t,n){let r=i,a=e,s=t;switch(n){case"reject":_n(r,a,s);break;case"constrain":({year:r,month:a,day:s}=Bh(r,a,s))}return{year:r,month:a,day:s}}function ao(i,e,t,n,r,a,s){let o=i,u=e,d=t,c=n,h=r,l=a;switch(s){case"reject":Eo(o,u,d,c,h,l);break;case"constrain":({hour:o,minute:u,second:d,millisecond:c,microsecond:h,nanosecond:l}=function(v,E,T,_,p,f){const g=Cr(v,0,23),y=Cr(E,0,59),S=Cr(T,0,59),w=Cr(_,0,999),b=Cr(p,0,999),x=Cr(f,0,999);return{hour:g,minute:y,second:S,millisecond:w,microsecond:b,nanosecond:x}}(o,u,d,c,h,l))}return{hour:o,minute:u,second:d,millisecond:c,microsecond:h,nanosecond:l}}function Ii(i){if(!mt(i))return function(v){const E=Up.exec(v);if(!E)throw new RangeError(`invalid duration: ${v}`);if(E.slice(2).every(N=>N===void 0))throw new RangeError(`invalid duration: ${v}`);const T=E[1]==="-"||E[1]==="â"?-1:1,_=E[2]===void 0?0:Ve(E[2])*T,p=E[3]===void 0?0:Ve(E[3])*T,f=E[4]===void 0?0:Ve(E[4])*T,g=E[5]===void 0?0:Ve(E[5])*T,y=E[6]===void 0?0:Ve(E[6])*T,S=E[7],w=E[8],b=E[9],x=E[10],I=E[11];let L=0,P=0,C=0;if(S!==void 0){if(w??b??x??I)throw new RangeError("only the smallest unit can be fractional");C=3600*Ut((S+"000000000").slice(0,9))*T}else if(L=w===void 0?0:Ve(w)*T,b!==void 0){if(x??I)throw new RangeError("only the smallest unit can be fractional");C=60*Ut((b+"000000000").slice(0,9))*T}else P=x===void 0?0:Ve(x)*T,I!==void 0&&(C=Ut((I+"000000000").slice(0,9))*T);const D=C%1e3,O=bi(C/1e3)%1e3,R=bi(C/1e6)%1e3;return P+=bi(C/1e9)%60,L+=bi(C/6e10),$s(_,p,f,g,y,L,P,R,O,D),{years:_,months:p,weeks:f,days:g,hours:y,minutes:L,seconds:P,milliseconds:R,microseconds:O,nanoseconds:D}}(vr(i));if(Ot(i))return{years:A(i,ir),months:A(i,Vt),weeks:A(i,yr),days:A(i,ar),hours:A(i,sr),minutes:A(i,or),seconds:A(i,lr),milliseconds:A(i,ur),microseconds:A(i,cr),nanoseconds:A(i,dr)};const e={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0,milliseconds:0,microseconds:0,nanoseconds:0};let t=function(v){if(!mt(v))throw new TypeError("invalid duration-like");const E={years:void 0,months:void 0,weeks:void 0,days:void 0,hours:void 0,minutes:void 0,seconds:void 0,milliseconds:void 0,microseconds:void 0,nanoseconds:void 0};let T=!1;for(const _ of Ac){const p=v[_];p!==void 0&&(T=!0,E[_]=jt(p))}if(!T)throw new TypeError("invalid duration-like");return E}(i);for(const m of Ac){const v=t[m];v!==void 0&&(e[m]=v)}let{years:n,months:r,weeks:a,days:s,hours:o,minutes:u,seconds:d,milliseconds:c,microseconds:h,nanoseconds:l}=e;return $s(n,r,a,s,o,u,d,c,h,l),{years:n,months:r,weeks:a,days:s,hours:o,minutes:u,seconds:d,milliseconds:c,microseconds:h,nanoseconds:l}}function It(i){return i===void 0?"constrain":ni(i,"overflow",["constrain","reject"],"constrain")}function aa(i){return i===void 0?"compatible":ni(i,"disambiguation",["compatible","earlier","later","reject"],"compatible")}function on(i,e){return ni(i,"roundingMode",["ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc","halfEven"],e)}function Ws(i,e){return i===void 0?e:ni(i,"offset",["prefer","use","ignore","reject"],e)}function Ha(i){return ni(i,"calendarName",["auto","always","never","critical"],"auto")}function pa(i){let e=i.roundingIncrement;if(e===void 0)return 1;if(e=ia(e),!hr(e))throw new RangeError("roundingIncrement must be finite");const t=bi(e);if(t<1||t>1e9)throw new RangeError(`roundingIncrement must be at least 1 and at most 1e9, not ${e}`);return t}function ga(i,e,t){const n=t?e:e-1;if(i>n)throw new RangeError(`roundingIncrement must be at least 1 and less than ${n}, not ${i}`);if(e%i!=0)throw new RangeError(`Rounding increment must divide evenly into ${e}`)}function ja(i){const e=i.fractionalSecondDigits;if(e===void 0)return"auto";if(typeof e!="number"){if(vr(e)!=="auto")throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`);return"auto"}const t=Sr(e);
23if(!hr(t)||t<0||t>9)throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`);return t}function Ka(i,e){switch(i){case"minute":return{precision:"minute",unit:"minute",increment:1};case"second":return{precision:0,unit:"second",increment:1};case"millisecond":return{precision:3,unit:"millisecond",increment:1};case"microsecond":return{precision:6,unit:"microsecond",increment:1};case"nanosecond":return{precision:9,unit:"nanosecond",increment:1}}switch(e){case"auto":return{precision:e,unit:"nanosecond",increment:1};case 0:return{precision:e,unit:"second",increment:1};case 1:case 2:case 3:return{precision:e,unit:"millisecond",increment:10**(3-e)};case 4:case 5:case 6:return{precision:e,unit:"microsecond",increment:10**(6-e)};case 7:case 8:case 9:return{precision:e,unit:"nanosecond",increment:10**(9-e)};default:throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`)}}const Di=Symbol("~required~");function Dr(i,e,t,n,r=[]){const a=[];for(const[,d,c]of Wa)t!=="datetime"&&t!==c||a.push(d);a.push(...r);let s=n;s===Di?s=void 0:s!==void 0&&a.push(s);const o=[...a];for(const d of a){const c=Xp.get(d);c!==void 0&&o.push(c)}let u=ni(i,e,o,s);if(u===void 0&&n===Di)throw new RangeError(`${e} is required`);return Bs.has(u)?Bs.get(u):u}function xs(i){const e=i.relativeTo;if(e===void 0)return e;let t,n,r,a,s,o,u,d,c,h,l,m,v="option",E=!1;if(mt(e)){if(me(e)||je(e))return e;if(Oe(e))return oa(e);h=Ya(e);const T=Bt(h,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);T.push("timeZone","offset");const _=Be(e,T,[]),p=nr(null);p.overflow="constrain",{year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c}=Ga(h,_,p),m=_.offset,m===void 0&&(v="wall"),l=_.timeZone,l!==void 0&&(l=rr(l))}else{let T,_;if({year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c,calendar:h,ianaName:T,offset:m,z:_}=Dn(vr(e)),T)l=rr(T),_?v="exact":m||(v="wall"),E=!0;else if(_)throw new RangeError("Z designator not supported for PlainDate relativeTo; either remove the Z or add a bracketed time zone");if(h||(h="iso8601"),!kn(h))throw new RangeError(`invalid calendar identifier ${h}`);h=wn(h)}return l===void 0?Kr(t,n,r,h):Xt(js(t,n,r,a,s,o,u,d,c,v,v==="option"?ei(m):0,l,"compatible","reject",E),l,h)}function Zo(i,e,t,n,r,a,s,o,u,d){for(const[c,h]of[["years",i],["months",e],["weeks",t],["days",n],["hours",r],["minutes",a],["seconds",s],["milliseconds",o],["microseconds",u],["nanoseconds",d]])if(h!==0)return Bs.get(c);return"nanosecond"}function xi(i,e){return Pc.indexOf(i)>Pc.indexOf(e)?e:i}function Be(i,e,t,{emptySourceErrorMessage:n}={emptySourceErrorMessage:"no supported properties found"}){const r=nr(null);let a=!1;e.sort();for(const s of e){let o=i[s];if(o!==void 0)a=!0,Oc.has(s)&&(o=Oc.get(s)(o)),r[s]=o;else if(t!=="partial"){if(Bp.call(t,s))throw new TypeError(`required property '${s}' missing or undefined`);o=zp.get(s),r[s]=o}}if(t==="partial"&&!a)throw new TypeError(n);return r}function Hs(i,e="complete"){const t=["hour","microsecond","millisecond","minute","nanosecond","second"],n=Be(i,t,"partial",{emptySourceErrorMessage:"invalid time-like"}),r={};for(const a of t){const s=Kp(n,a);s!==void 0?r[a]=s.value:e==="complete"&&(r[a]=0)}return r}function nt(i,e){let t=i;if(mt(t)){if(je(t))return t;if(me(t)&&(It(e),t=Mr(A(t,tt),A(t,tr),A(t,Q))),Oe(t))return It(e),Kr(A(t,ce),A(t,de),A(t,fe),A(t,Q));const u=Ya(t);return Un(u,Be(t,Bt(u,["day","month","monthCode","year"]),[]),e)}It(e);let{year:n,month:r,day:a,calendar:s,z:o}=function(d){return Dn(d)}(vr(t));if(o)throw new RangeError("Z designator not supported for PlainDate");if(s||(s="iso8601"),!kn(s))throw new RangeError(`invalid calendar identifier ${s}`);return s=wn(s),Kr(n,r,a,s)}function Ga(i,e,t){let{hour:n,minute:r,second:a,millisecond:s,microsecond:o,nanosecond:u}=Hs(e);const d=It(t),c=Un(i,e,t),h=A(c,ce),l=A(c,de),m=A(c,fe);return{hour:n,minute:r,second:a,millisecond:s,microsecond:o,nanosecond:u}=ao(n,r,a,s,o,u,d),{year:h,month:l,day:m,hour:n,minute:r,second:a,millisecond:s,microsecond:o,nanosecond:u}}function _i(i,e){let t,n,r,a,s,o,u,d,c,h;if(mt(i)){if(Oe(i))return i;if(me(i))return It(e),Mr(A(i,tt),A(i,tr),A(i,Q));if(je(i))return It(e),wr(A(i,ce),A(i,de),A(i,fe),0,0,0,0,0,0,A(i,Q));h=Ya(i);const l=Be(i,Bt(h,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]),[]);({year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c}=Ga(h,l,e))}else{let l;if(It(e),{year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c,calendar:h,z:l}=function(v){return Dn(v)}(vr(i)),l)throw new RangeError("Z designator not supported for PlainDateTime");if(eu(t,n,r,a,s,o,u,d,c),h||(h="iso8601"),!kn(h))throw new RangeError(`invalid calendar identifier ${h}`);h=wn(h)}return wr(t,n,r,a,s,o,u,d,c,h)}function Zi(i){if(Ot(i))return i;let{years:e,months:t,weeks:n,days:r,hours:a,minutes:s,seconds:o,milliseconds:u,microseconds:d,nanoseconds:c}=Ii(i);return new(se("%Temporal.Duration%"))(e,t,n,r,a,s,o,u,d,c)}function sn(i){if(kt(i))return i;if(me(i))return new(se("%Temporal.Instant%"))(A(i,Te));const e=Qp(vr(i));return new(se("%Temporal.Instant%"))(e)}function Ic(i,e){let t=i;if(mt(t)){if(Ht(t))return t;let o,u;
23if(Kt(t,Q))o=A(t,Q),u=!1;else{let c=t.calendar;u=c===void 0,c===void 0&&(c="iso8601"),o=xr(c)}const d=Be(t,Bt(o,["day","month","monthCode","year"]),[]);return u&&d.month!==void 0&&d.monthCode===void 0&&d.year===void 0&&(d.year=1972),sa(o,d,e)}It(e);let{month:n,day:r,referenceISOYear:a,calendar:s}=Gl(vr(t));if(s===void 0&&(s="iso8601"),!kn(s))throw new RangeError(`invalid calendar identifier ${s}`);return s=wn(s),a===void 0?(_n(1972,n,r),Ia(n,r,s)):sa(s,Ia(n,r,s,a))}function In(i,e="constrain"){let t,n,r,a,s,o,u=i;if(mt(u)){if(Pt(u))return u;if(me(u)&&(u=Mr(A(u,tt),A(u,tr),A(u,Q))),Oe(u))return new(se("%Temporal.PlainTime%"))(A(u,Pe),A(u,Ae),A(u,Le),A(u,Re),A(u,Ie),A(u,Me));({hour:t,minute:n,second:r,millisecond:a,microsecond:s,nanosecond:o}=Hs(u)),{hour:t,minute:n,second:r,millisecond:a,microsecond:s,nanosecond:o}=ao(t,n,r,a,s,o,e)}else({hour:t,minute:n,second:r,millisecond:a,microsecond:s,nanosecond:o}=function(c){const h=Ip.exec(c);let l,m,v,E,T,_,p;if(h){l=Ut(h[1]),m=Ut(h[2]||h[5]),v=Ut(h[3]||h[6]),v===60&&(v=59);const f=(h[4]||h[7])+"000000000";E=Ut(f.slice(0,3)),T=Ut(f.slice(3,6)),_=Ut(f.slice(6,9)),p=h[14];for(const[,g,y,S]of p.matchAll(li))if(y!=="u-ca"&&g==="!")throw new RangeError(`Unrecognized annotation: !${y}=${S}`);if(h[8])throw new RangeError("Z designator not supported for PlainTime")}else{let f,g;if({hasTime:g,hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_,z:f}=Dn(c),!g)throw new RangeError(`time is missing in string: ${c}`);if(f)throw new RangeError("Z designator not supported for PlainTime")}if(/[tT ][0-9][0-9]/.test(c))return{hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_};try{const{month:f,day:g}=Gl(c);_n(1972,f,g)}catch{try{const{year:f,month:g}=Kl(c);_n(f,g,1)}catch{return{hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_}}}throw new RangeError(`invalid ISO 8601 time-only string ${c}; may need a T prefix`)}(vr(u))),Eo(t,n,r,a,s,o);return new(se("%Temporal.PlainTime%"))(t,n,r,a,s,o)}function wa(i,e){if(mt(i)){if(ze(i))return i;const s=Ya(i);return Pi(s,Be(i,Bt(s,["month","monthCode","year"]),[]),e)}It(e);let{year:t,month:n,referenceISODay:r,calendar:a}=Kl(vr(i));if(a===void 0&&(a="iso8601"),!kn(a))throw new RangeError(`invalid calendar identifier ${a}`);return a=wn(a),r===void 0?(_n(t,n,1),Ma(t,n,a)):Pi(a,Ma(t,n,a,r))}function js(i,e,t,n,r,a,s,o,u,d,c,h,l,m,v){const E=new(se("%Temporal.PlainDateTime%"))(i,e,t,n,r,a,s,o,u);if(d==="wall"||m==="ignore")return A(fr(h,E,l),Te);if(d==="exact"||m==="use"){const _=ti(i,e,t,n,r,a,s,o,u);if(_===null)throw new RangeError("ZonedDateTime outside of supported range");return M.subtract(_,M.BigInt(c))}const T=Ks(h,E);for(const _ of T){const p=ln(h,_),f=M.toNumber(Ir(M.BigInt(p),yh,"halfExpand"));if(p===c||v&&f===c)return A(_,Te)}if(m==="reject"){const _=go(c),p=kr(h)?A(h,pn):"time zone";throw new RangeError(`Offset ${_} is invalid for ${E.toString()} in ${p}`)}return A(Ah(T,h,E,l),Te)}function Ca(i,e){let t,n,r,a,s,o,u,d,c,h,l,m,v,E,T=!1,_="option";if(mt(i)){if(me(i))return i;m=Ya(i);const f=Bt(m,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);f.push("timeZone","offset");const g=Be(i,f,["timeZone"]);h=rr(g.timeZone),l=g.offset,l===void 0&&(_="wall"),v=aa(e),E=Ws(e,"reject"),{year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c}=Ga(m,g,e)}else{let f,g;if({year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c,ianaName:f,offset:l,z:g,calendar:m}=function(S){const w=Dn(S);if(!w.ianaName)throw new RangeError("Temporal.ZonedDateTime requires a time zone ID in brackets");return w}(vr(i)),h=rr(f),g?_="exact":l||(_="wall"),m||(m="iso8601"),!kn(m))throw new RangeError(`invalid calendar identifier ${m}`);m=wn(m),T=!0,v=aa(e),E=Ws(e,"reject"),It(e)}let p=0;return _==="option"&&(p=ei(l)),Xt(js(t,n,r,a,s,o,u,d,c,_,p,h,v,E,T),h,m)}function _h(i,e,t,n,r){_n(e,t,n),kh(e,t,n),Sn(i),Ue(i,ce,e),Ue(i,de,t),Ue(i,fe,n),Ue(i,Q,r),Ue(i,sh,!0)}function Kr(i,e,t,n="iso8601"){const r=se("%Temporal.PlainDate%"),a=nr(r.prototype);return _h(a,i,e,t,n),a}function wh(i,e,t,n,r,a,s,o,u,d,c){eu(e,t,n,r,a,s,o,u,d),Wh(e,t,n,r,a,s,o,u,d),Sn(i),Ue(i,ce,e),Ue(i,de,t),Ue(i,fe,n),Ue(i,Pe,r),Ue(i,Ae,a),Ue(i,Le,s),Ue(i,Re,o),Ue(i,Ie,u),Ue(i,Me,d),Ue(i,Q,c)}function wr(i,e,t,n,r,a,s,o,u,d="iso8601"){const c=se("%Temporal.PlainDateTime%"),h=nr(c.prototype);return wh(h,i,e,t,n,r,a,s,o,u,d),h}function Ch(i,e,t,n,r){_n(r,e,t),kh(r,e,t),Sn(i),Ue(i,de,e),Ue(i,fe,t),Ue(i,ce,r),Ue(i,Q,n),Ue(i,lh,!0)}function Ia(i,e,t="iso8601",n=1972){const r=se("%Temporal.PlainMonthDay%"),a=nr(r.prototype);return Ch(a,i,e,t,n),a}function Sh(i,e,t,n,r){_n(e,t,r),function(s,o){Qt(s,Ns,Fs),s===Ns?Qt(o,4,12):s===Fs&&Qt(o,1,9)}(e,t),Sn(i),Ue(i,ce,e),Ue(i,de,t),Ue(i,fe,r),Ue(i,Q,n),Ue(i,oh,!0)}function Ma(i,e,t="iso8601",n=1){const r=se("%Temporal.PlainYearMonth%"),a=nr(r.prototype);return Sh(a,i,e,t,n),a}function Dh(i,e,t,n){Ei(e),Sn(i),Ue(i,Te,e),Ue(i,tt,t),Ue(i,Q,n);const r=new(se("%Temporal.Instant%"))(A(i,Te));Ue(i,tr,r)}function Xt(i,e,t="iso8601"){const n=se("%Temporal.ZonedDateTime%"),r=nr(n.prototype);return Dh(r,i,e,t),r}function Bt(i,e){if(typeof i=="string"){const r=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.fields%"),r,[e])}const t=pe(Qe(i,"fields"),i,[e]),n=[];for(const r of t){if(typeof r!="string")throw new TypeError("bad return from calendar.fields()");mh.call(n,r)}return n}function Oi(i,e,t){if(typeof i=="string"){const r=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.mergeFields%"),r,[e,t])}const n=pe(Qe(i,"mergeFields"),i,[e,t]);if(!mt(n))throw new TypeError("bad return from calendar.mergeFields()");return n}function Zt(i,e,t,n,r){let a=r;if(typeof i=="string"){const o=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.dateAdd%"),o,[e,t,n])}a===void 0&&(a=Qe(i,"dateAdd"));const s=io(a,i,[e,t,n]);if(!je(s))throw new TypeError("invalid result");return s}function Jn(i,e,t,n,r){let a=r;if(typeof i=="string"){const o=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.dateUntil%"),o,[e,t,n])}a===void 0&&(a=Qe(i,"dateUntil"));const s=io(a,i,[e,t,n]);if(!Ot(s))throw new TypeError("invalid result");return s}function so(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.year%"),n,[e])}let t=pe(Qe(i,"year"),i,[e]);if(typeof t!="number")throw new TypeError("calendar year result must be an integer");if(!Fr(t))throw new RangeError("calendar year result must be an integer");return t}function oo(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.month%"),n,[e])}let t=pe(Qe(i,"month"),i,[e]);if(typeof t!="number")throw new TypeError("calendar month result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar month result must be a positive integer");return t}function $a(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.monthCode%"),n,[e])}let t=pe(Qe(i,"monthCode"),i,[e]);if(typeof t!="string")throw new TypeError("calendar monthCode result must be a string");return t}function Va(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.day%"),n,[e])}const t=pe(Qe(i,"day"),i,[e]);if(typeof t!="number")throw new TypeError("calendar day result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar day result must be a positive integer");return t}function lo(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.era%"),n,[e])}let t=pe(Qe(i,"era"),i,[e]);if(t===void 0)return t;if(typeof t!="string")throw new TypeError("calendar era result must be a string or undefined");return t}function uo(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.eraYear%"),n,[e])}let t=pe(Qe(i,"eraYear"),i,[e]);if(t===void 0)return t;if(typeof t!="number")throw new TypeError("calendar eraYear result must be an integer or undefined");if(!Fr(t))throw new RangeError("calendar eraYear result must be an integer or undefined");return t}function $l(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.dayOfWeek%"),n,[e])}const t=pe(Qe(i,"dayOfWeek"),i,[e]);if(typeof t!="number")throw new TypeError("calendar dayOfWeek result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar dayOfWeek result must be a positive integer");return t}function Vl(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.dayOfYear%"),n,[e])}const t=pe(Qe(i,"dayOfYear"),i,[e]);if(typeof t!="number")throw new TypeError("calendar dayOfYear result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar dayOfYear result must be a positive integer");return t}function Yl(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.weekOfYear%"),n,[e])}const t=pe(Qe(i,"weekOfYear"),i,[e]);if(typeof t!="number")throw new TypeError("calendar weekOfYear result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar weekOfYear result must be a positive integer");return t}function zl(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.yearOfWeek%"),n,[e])}const t=pe(Qe(i,"yearOfWeek"),i,[e]);if(typeof t!="number")throw new TypeError("calendar yearOfWeek result must be an integer");if(!Fr(t))throw new RangeError("calendar yearOfWeek result must be an integer");return t}function Xl(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.daysInWeek%"),n,[e])}const t=pe(Qe(i,"daysInWeek"),i,[e]);if(typeof t!="number")throw new TypeError("calendar daysInWeek result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar daysInWeek result must be a positive integer");return t}function co(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.daysInMonth%"),n,[e])}const t=pe(Qe(i,"daysInMonth"),i,[e]);if(typeof t!="number")throw new TypeError("calendar daysInMonth result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar daysInMonth result must be a positive integer");return t}function ho(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.daysInYear%"),n,[e])}const t=pe(Qe(i,"daysInYear"),i,[e]);if(typeof t!="number")throw new TypeError("calendar daysInYear result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar daysInYear result must be a positive integer");return t}function fo(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.monthsInYear%"),n,[e])}const t=pe(Qe(i,"monthsInYear"),i,[e]);if(typeof t!="number")throw new TypeError("calendar monthsInYear result must be a positive integer");if(!Fr(t)||t<1)throw new RangeError("calendar monthsInYear result must be a positive integer");return t}function mo(i,e){if(typeof i=="string"){const n=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.inLeapYear%"),n,[e])}const t=pe(Qe(i,"inLeapYear"),i,[e]);if(typeof t!="boolean")throw new TypeError("calendar inLeapYear result must be a boolean");return t}function xr(i){if(mt(i)){if(Kt(i,Q))return A(i,Q);if(!function(r){return!!Dt(r)||"dateAdd"in r&&"dateFromFields"in r&&"dateUntil"in r&&"day"in r&&"dayOfWeek"in r&&"dayOfYear"in r&&"daysInMonth"in r&&"daysInWeek"in r&&"daysInYear"in r&&"fields"in r&&"id"in r&&"inLeapYear"in r&&"mergeFields"in r&&"month"in r&&"monthCode"in r&&"monthDayFromFields"in r&&"monthsInYear"in r&&"weekOfYear"in r&&"year"in r&&"yearMonthFromFields"in r&&"yearOfWeek"in r}(i))throw new TypeError("expected a Temporal.Calendar or object implementing the Temporal.Calendar protocol");return i}const e=vr(i);if(kn(e))return wn(e);let t;try{({calendar:t}=Dn(e))}catch{try{({calendar:t}=Kl(e))}catch{({calendar:t}=Gl(e))}}if(t||(t="iso8601"),!kn(t))throw new RangeError(`invalid calendar identifier ${t}`);return wn(t)}function Ya(i){if(Kt(i,Q))return A(i,Q);const{calendar:e}=i;return e===void 0?"iso8601":xr(e)}function qt(i){if(typeof i=="string")return i;const e=i.id;if(typeof e!="string")throw new TypeError("calendar.id should be a string");return e}function ya(i){return mt(i)?i:new(se("%Temporal.Calendar%"))(i)}function za(i,e){return i===e?!0:qt(i)===qt(e)}function vo(i,e,t){if(i===e)return;const n=qt(i),r=qt(e);if(n!==r)throw new RangeError(`cannot ${t} of ${n} and ${r} calendars`)}function xh(i,e){if(i===e)return e;const t=qt(i),n=qt(e);if(t===n||t==="iso8601")return e;if(n==="iso8601")return i;throw new RangeError("irreconcilable calendars")}function Un(i,e,t,n){if(typeof i=="string"){const a=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.dateFromFields%"),a,[e,t])}const r=pe(Qe(i,"dateFromFields"),i,[e,t]);if(!je(r))throw new TypeError("invalid result");return r}function Pi(i,e,t){if(typeof i=="string"){const r=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.yearMonthFromFields%"),r,[e,t])}let n=pe(Qe(i,"yearMonthFromFields"),i,[e,t]);if(!ze(n))throw new TypeError("invalid result");return n}function sa(i,e,t){if(typeof i=="string"){const r=new(se("%Temporal.Calendar%"))(i);return pe(se("%Temporal.Calendar.prototype.monthDayFromFields%"),r,[e,t])}let n=pe(Qe(i,"monthDayFromFields"),i,[e,t]);if(!Ht(n))throw new TypeError("invalid result");return n}function rr(i){if(mt(i)){if(me(i))return A(i,tt);if(!function(t){return!!kr(t)||"getOffsetNanosecondsFor"in t&&"getPossibleInstantsFor"in t&&"id"in t}(i))throw new TypeError("expected a Temporal.TimeZone or object implementing the Temporal.TimeZone protocol");return i}return Zp(vr(i))}function Na(i){if(typeof i=="string")return i;const e=i.id;if(typeof e!="string")throw new TypeError("timeZone.id should be a string");return e}function Oh(i){return mt(i)?i:new(se("%Temporal.TimeZone%"))(i)}function Ph(i,e){return i===e?!0:Na(i)===Na(e)}function oa(i){return Kr(A(i,ce),A(i,de),A(i,fe),A(i,Q))}function Zl(i){return new(se("%Temporal.PlainTime%"))(A(i,Pe),A(i,Ae),A(i,Le),A(i,Re),A(i,Ie),A(i,Me))}function ln(i,e,t){if(typeof i=="string"){const r=new(se("%Temporal.TimeZone%"))(i);return pe(se("%Temporal.TimeZone.prototype.getOffsetNanosecondsFor%"),r,[e])}const n=pe(Qe(i,"getOffsetNanosecondsFor"),i,[e]);if(typeof n!="number")throw new TypeError("bad return from getOffsetNanosecondsFor");if(!Fr(n)||ft(n)>=864e11)throw new RangeError("out-of-range return from getOffsetNanosecondsFor");return n}function Qo(i,e){return go(ln(i,e))}function Mr(i,e,t){const n=A(e,Te),r=ln(i,e);let{year:a,month:s,day:o,hour:u,minute:d,second:c,millisecond:h,microsecond:l,nanosecond:m}=Rh(n);return{year:a,month:s,day:o,hour:u,minute:d,second:c,millisecond:h,microsecond:l,nanosecond:m}=ql(a,s,o,u,d,c,h,l,m+r),wr(a,s,o,u,d,c,h,l,m,t)}function fr(i,e,t){return Ah(Ks(i,e),i,e,t)}function Ah(i,e,t,n){const r=se("%Temporal.Instant%"),a=i.length;if(a===1)return i[0];if(a)switch(n){case"compatible":case"earlier":return i[0];case"later":return i[a-1];case"reject":throw new RangeError("multiple instants found")}const s=A(t,ce),o=A(t,de),u=A(t,fe),d=A(t,Pe),c=A(t,Ae),h=A(t,Le),l=A(t,Re),m=A(t,Ie),v=A(t,Me),E=ti(s,o,u,d,c,h,l,m,v);if(E===null)throw new RangeError("DateTime outside of supported range");
23const T=new r(M.subtract(E,bn)),_=new r(M.add(E,bn)),p=ln(e,T),f=ln(e,_)-p;switch(n){case"earlier":{const g=A(t,Q),y=se("%Temporal.PlainDateTime%"),S=tl(s,o,u,d,c,h,l,m,v,g,0,0,0,0,0,0,0,0,0,-f,void 0);return Ks(e,new y(S.year,S.month,S.day,S.hour,S.minute,S.second,S.millisecond,S.microsecond,S.nanosecond,g))[0]}case"compatible":case"later":{const g=A(t,Q),y=se("%Temporal.PlainDateTime%"),S=tl(s,o,u,d,c,h,l,m,v,g,0,0,0,0,0,0,0,0,0,f,void 0),w=Ks(e,new y(S.year,S.month,S.day,S.hour,S.minute,S.second,S.millisecond,S.microsecond,S.nanosecond,g));return w[w.length-1]}case"reject":throw new RangeError("no such instant found")}}function Ks(i,e,t){if(typeof i=="string"){const a=new(se("%Temporal.TimeZone%"))(i);return pe(se("%Temporal.TimeZone.prototype.getPossibleInstantsFor%"),a,[e])}const n=pe(Qe(i,"getPossibleInstantsFor"),i,[e]),r=[];for(const a of n){if(!kt(a))throw new TypeError("bad return from getPossibleInstantsFor");mh.call(r,a)}return r}function Mi(i){let e;return i<0||i>9999?e=(i<0?"-":"+")+`000000${ft(i)}`.slice(-6):e=`0000${i}`.slice(-4),e}function pt(i){return`00${i}`.slice(-2)}function po(i,e,t,n,r){if(r==="minute")return"";const a=`:${pt(i)}`;let s,o=1e6*e+1e3*t+n;if(r==="auto"){if(o===0)return a;for(s=`${o}`.padStart(9,"0");s[s.length-1]==="0";)s=s.slice(0,-1)}else{if(r===0)return a;s=`${o}`.padStart(9,"0").slice(0,r)}return`${a}.${s}`}function Mc(i,e,t){let n=e;n===void 0&&(n="UTC");const r=Mr(n,i,"iso8601"),a=Mi(A(r,ce)),s=pt(A(r,de)),o=pt(A(r,fe)),u=pt(A(r,Pe)),d=pt(A(r,Ae)),c=po(A(r,Le),A(r,Re),A(r,Ie),A(r,Me),t);let h="Z";return e!==void 0&&(h=Lh(ln(n,i))),`${a}-${s}-${o}T${u}:${d}${c}${h}`}function Lo(i,e="auto",t){function n(x){return x<=jp?x.toString(10):M.BigInt(x).toString(10)}const r=A(i,ir),a=A(i,Vt),s=A(i,yr),o=A(i,ar),u=A(i,sr),d=A(i,or);let c=A(i,lr),h=A(i,ur),l=A(i,cr),m=A(i,dr);const v=Tn(r,a,s,o,u,d,c,h,l,m);if(t){const{unit:x,increment:I,roundingMode:L}=t;({seconds:c,milliseconds:h,microseconds:l,nanoseconds:m}=Bn(0,0,0,0,0,0,c,h,l,m,I,x,L))}const E=[];r&&E.push(`${n(ft(r))}Y`),a&&E.push(`${n(ft(a))}M`),s&&E.push(`${n(ft(s))}W`),o&&E.push(`${n(ft(o))}D`);const T=[];u&&T.push(`${n(ft(u))}H`),d&&T.push(`${n(ft(d))}M`);const _=[];let p,f,g,y,S=la(0,0,0,c,h,l,m,0);({quotient:S,remainder:p}=Rt(S,Xe)),{quotient:S,remainder:f}=Rt(S,Xe),{quotient:y,remainder:g}=Rt(S,Xe);const w=1e6*ft(M.toNumber(g))+1e3*ft(M.toNumber(f))+ft(M.toNumber(p));let b;if(e==="auto"){if(w!==0)for(b=`${w}`.padStart(9,"0");b[b.length-1]==="0";)b=b.slice(0,-1)}else e!==0&&(b=`${w}`.padStart(9,"0").slice(0,e));return b&&_.unshift(".",b),M.equal(y,At)&&!_.length&&e==="auto"||_.unshift(an(y).toString()),_.length&&T.push(`${_.join("")}S`),T.length&&T.unshift("T"),E.length||T.length?`${v<0?"-":""}P${E.join("")}${T.join("")}`:"PT0S"}function Nc(i,e="auto"){return`${Mi(A(i,ce))}-${pt(A(i,de))}-${pt(A(i,fe))}${Hl(A(i,Q),e)}`}function Fc(i,e,t="auto",n){let r=A(i,ce),a=A(i,de),s=A(i,fe),o=A(i,Pe),u=A(i,Ae),d=A(i,Le),c=A(i,Re),h=A(i,Ie),l=A(i,Me);if(n){const{unit:m,increment:v,roundingMode:E}=n;({year:r,month:a,day:s,hour:o,minute:u,second:d,millisecond:c,microsecond:h,nanosecond:l}=iu(r,a,s,o,u,d,c,h,l,v,m,E))}return`${Mi(r)}-${pt(a)}-${pt(s)}T${pt(o)}:${pt(u)}${po(d,c,h,l,e)}${Hl(A(i,Q),t)}`}function Uc(i,e="auto"){let t=`${pt(A(i,de))}-${pt(A(i,fe))}`;const n=qt(A(i,Q));(e==="always"||e==="critical"||n!=="iso8601")&&(t=`${Mi(A(i,ce))}-${t}`);const r=jl(n,e);return r&&(t+=r),t}function Bc(i,e="auto"){let t=`${Mi(A(i,ce))}-${pt(A(i,de))}`;const n=qt(A(i,Q));(e==="always"||e==="critical"||n!=="iso8601")&&(t+=`-${pt(A(i,fe))}`);const r=jl(n,e);return r&&(t+=r),t}function kc(i,e,t="auto",n="auto",r="auto",a){let s=A(i,tr);if(a){const{unit:c,increment:h,roundingMode:l}=a,m=Vs(A(i,Te),h,c,l);s=new(se("%Temporal.Instant%"))(m)}const o=A(i,tt),u=Mr(o,s,"iso8601");let d=`${Mi(A(u,ce))}-${pt(A(u,de))}-${pt(A(u,fe))}T${pt(A(u,Pe))}:${pt(A(u,Ae))}${po(A(u,Le),A(u,Re),A(u,Ie),A(u,Me),e)}`;return r!=="never"&&(d+=Lh(ln(o,s))),n!=="never"&&(d+=`[${n==="critical"?"!":""}${Na(o)}]`),d+=Hl(A(i,Q),t),d}function Yi(i){return Yh.test(ka(i))}function ei(i){const e=Yh.exec(ka(i));if(!e)throw new RangeError(`invalid time zone offset: ${i}`);return(e[1]==="-"||e[1]==="â"?-1:1)*(1e9*(60*(60*+e[2]+ +(e[3]||0))+ +(e[4]||0))+ +((e[5]||0)+"000000000").slice(0,9))}function Ql(i){return Yi(i)?go(ei(i)):bh(ka(i)).resolvedOptions().timeZone}function Mn(i,e){const{year:t,month:n,day:r,hour:a,minute:s,second:o,millisecond:u,microsecond:d,nanosecond:c}=Ih(i,e),h=t%400,l=(t-h)/400,m=M.multiply(M.BigInt(146097),bn),v=ti(h,n,r,a,s,o,u,d,c),E=M.add(v,M.multiply(m,M.BigInt(l)));return M.toNumber(M.subtract(E,e))}function go(i){const e=i<0?"-":"+",t=ft(i),n=t%1e9,r=Sr(t/1e9)%60,a=Sr(t/6e10)%60,s=pt(Sr(t/36e11)),o=pt(a),u=pt(r);let d="";if(n){let c=`${n}`.padStart(9,"0");for(;c[c.length-1]==="0";)c=c.slice(0,-1);d=`:${u}.${c}`}else r&&(d=`:${u}`);return`${e}${s}:${o}${d}`}function Lh(i){let e=M.toNumber(Ir(M.BigInt(i),yh,"halfExpand"));const t=e<0?"-":"+";e=ft(e);const n=e/6e10%60;return`${t}${pt(Sr(e/36e11))}:${pt(n)}`}function ti(i,e,t,n,r,a,s,o,u){const d=new Date;d.setUTCHours(n,r,a,s),d.setUTCFullYear(i,e-1,t);const c=d.getTime();if(no(c))return null;let h=M.multiply(M.BigInt(c),Hr);return h=M.add(h,M.multiply(M.BigInt(o),Xe)),h=M.add(h,M.BigInt(u)),M.lessThan(h,Ra)||M.greaterThan(h,na)?null:h}function Rh(i){const{quotient:e,remainder:t}
23=Rt(i,Hr);let n=M.toNumber(e),r=M.toNumber(t);r<0&&(r+=1e6,n-=1);const a=Sr(r/1e3)%1e3,s=r%1e3,o=new Date(n);return{epochMilliseconds:n,year:o.getUTCFullYear(),month:o.getUTCMonth()+1,day:o.getUTCDate(),hour:o.getUTCHours(),minute:o.getUTCMinutes(),second:o.getUTCSeconds(),millisecond:o.getUTCMilliseconds(),microsecond:a,nanosecond:s}}function Ih(i,e){const{epochMilliseconds:t,millisecond:n,microsecond:r,nanosecond:a}=Rh(e),{year:s,month:o,day:u,hour:d,minute:c,second:h}=function(m,v){const E=bh(m).format(new Date(v));return function(_){const p=_.split(/[^\w]+/);if(p.length!==7)throw new RangeError(`expected 7 parts in "${_}`);const f=+p[0],g=+p[1];let y=+p[2];const S=p[3].toUpperCase();if(S==="B"||S==="BC")y=1-y;else if(S!=="A"&&S!=="AD")throw new RangeError(`Unknown era ${S} in "${_}`);let w=+p[4];w===24&&(w=0);const b=+p[5],x=+p[6];if(!(hr(y)&&hr(f)&&hr(g)&&hr(w)&&hr(b)&&hr(x)))throw new RangeError(`Invalid number in "${_}`);return{year:y,month:f,day:g,hour:w,minute:b,second:x}}(E)}(i,t);return ql(s,o,u,d,c,h,n,r,a)}function Wc(i,e){return M.lessThan(i,e)?e:i}function Mh(){return M.add(su(),Vp)}function Nh(i,e){if(M.lessThan(e,zi))return Nh(i,zi);const t=M.add(e,Eh),n=Wc(Mh(),t);let r=Wc(zi,e);const a=Mn(i,r);let s=r,o=a;for(;a===o&&M.lessThan(M.BigInt(r),n);){if(s=M.add(r,Th),M.greaterThan(s,na))return null;o=Mn(i,s),a===o&&(r=s)}return a===o?null:zh(u=>Mn(i,u),r,s,a,o)}function qo(i,e){const t=Mh(),n=M.greaterThan(e,t),r=n?M.subtract(e,Eh):zi;if(i==="Africa/Casablanca"||i==="Africa/El_Aaiun"){const d=A(sn("2088-01-01T00Z"),Te);if(M.lessThan(d,e))return qo(i,d)}let a=M.subtract(e,ma);if(M.lessThan(a,zi))return null;const s=Mn(i,a);let o=a,u=s;for(;s===u&&M.greaterThan(a,r);){if(o=M.subtract(a,Th),M.lessThan(o,zi))return null;u=Mn(i,o),s===u&&(a=o)}if(s===u){if(n){const d=M.subtract(t,bn);return qo(i,d)}return null}return zh(d=>Mn(i,d),o,a,u,s)}function ri(i){return i===void 0?!1:i%4==0&&(i%100!=0||i%400==0)}function Nn(i,e){return{standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]}[ri(i)?"leapyear":"standard"][e-1]}function Jo(i,e,t){const n=e+(e<3?10:-2),r=i-(e<3?1:0),a=Sr(r/100),s=r-100*a,o=(t+Sr(2.6*n-.2)+(s+Sr(s/4))+(Sr(a/4)-2*a))%7;return o+(o<=0?7:0)}function Gs(i,e,t){let n=t;for(let r=e-1;r>0;r--)n+=Nn(i,r);return n}function Hc(i,e,t){const n=Gs(i,e,t),r=Jo(i,e,t)||7,a=Jo(i,1,1),s=Sr((n-r+10)/7);return s<1?a===5||a===6&&ri(i-1)?{week:53,year:i-1}:{week:52,year:i-1}:s===53&&(ri(i)?366:365)-n<4-r?{week:1,year:i+1}:{week:s,year:i}}function Tn(i,e,t,n,r,a,s,o,u,d){for(const c of[i,e,t,n,r,a,s,o,u,d])if(c!==0)return c<0?-1:1;return 0}function Os(i,e){let t=i,n=e;if(!hr(t)||!hr(n))throw new RangeError("infinity is out of range");return n-=1,t+=Sr(n/12),n%=12,n<0&&(n+=12),n+=1,{year:t,month:n}}function yo(i,e,t){let n=i,r=e,a=t;if(!hr(a))throw new RangeError("infinity is out of range");({year:n,month:r}=Os(n,r));const s=146097;if(ft(a)>s){const d=bi(a/s);n+=400*d,a-=d*s}let o=0,u=r>2?n:n-1;for(;o=ri(u)?366:365,a<-o;)n-=1,u-=1,a+=o;for(u+=1;o=ri(u)?366:365,a>o;)n+=1,u+=1,a-=o;for(;a<1;)({year:n,month:r}=Os(n,r-1)),a+=Nn(n,r);for(;a>Nn(n,r);)a-=Nn(n,r),{year:n,month:r}=Os(n,r+1);return{year:n,month:r,day:a}}function ql(i,e,t,n,r,a,s,o,u){const{deltaDays:d,hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}=Rn(n,r,a,s,o,u),{year:T,month:_,day:p}=yo(i,e,t+d);return{year:T,month:_,day:p,hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}}function Rn(i,e,t,n,r,a){let s,o=M.BigInt(i),u=M.BigInt(e),d=M.BigInt(t),c=M.BigInt(n),h=M.BigInt(r),l=M.BigInt(a);return{quotient:s,remainder:l}=yi(l,Xe),h=M.add(h,s),{quotient:s,remainder:h}=yi(h,Xe),c=M.add(c,s),{quotient:s,remainder:c}=yi(c,Xe),d=M.add(d,s),{quotient:s,remainder:d}=yi(d,yn),u=M.add(u,s),{quotient:s,remainder:u}=yi(u,yn),o=M.add(o,s),{quotient:s,remainder:o}=yi(o,ph),{deltaDays:M.toNumber(s),hour:M.toNumber(o),minute:M.toNumber(u),second:M.toNumber(d),millisecond:M.toNumber(c),microsecond:M.toNumber(h),nanosecond:M.toNumber(l)}}function la(i,e,t,n,r,a,s,o){const u=M.BigInt(i);let d=M.BigInt(s);
23i!==0&&(d=M.subtract(M.BigInt(s),M.BigInt(o)));const c=M.add(M.BigInt(e),M.multiply(u,M.BigInt(24))),h=M.add(M.BigInt(t),M.multiply(c,yn)),l=M.add(M.BigInt(n),M.multiply(h,yn)),m=M.add(M.BigInt(r),M.multiply(l,Xe)),v=M.add(M.BigInt(a),M.multiply(m,Xe));return M.add(M.BigInt(d),M.multiply(v,Xe))}function Jl(i,e){const t=se("%Temporal.Instant%"),n=ra(M.toNumber(i));let r=M.BigInt(i),a=864e11;if(n===0)return{days:0,nanoseconds:At,dayLengthNs:a};if(!me(e)){let f;return{quotient:f,remainder:r}=Rt(r,M.BigInt(a)),{days:M.toNumber(f),nanoseconds:r,dayLengthNs:a}}const s=A(e,Te),o=A(e,tr),u=M.add(s,r),d=new t(u),c=A(e,tt),h=A(e,Q),l=Mr(c,o,h),m=Mr(c,d,h);let{days:v}=nu(A(l,ce),A(l,de),A(l,fe),A(l,Pe),A(l,Ae),A(l,Le),A(l,Re),A(l,Ie),A(l,Me),A(m,ce),A(m,de),A(m,fe),A(m,Pe),A(m,Ae),A(m,Le),A(m,Re),A(m,Ie),A(m,Me),h,"day",nr(null)),E=jr(o,c,h,0,0,0,v,0,0,0,0,0,0),T=M.BigInt(v);if(n===1)for(;M.greaterThan(T,At)&&M.greaterThan(E,u);)T=M.subtract(T,ma),E=jr(o,c,h,0,0,0,M.toNumber(T),0,0,0,0,0,0);r=M.subtract(u,E);let _=!1,p=new t(E);do{const f=jr(p,c,h,0,0,0,n,0,0,0,0,0,0),g=A(p,Te);a=M.toNumber(M.subtract(f,g)),_=M.greaterThanOrEqual(M.multiply(M.subtract(r,M.BigInt(a)),M.BigInt(n)),At),_&&(r=M.subtract(r,M.BigInt(a)),p=new t(f),T=M.add(T,M.BigInt(n)))}while(_);if(!Wr(T)&&xc(T)!==n)throw new RangeError("Time zone or calendar converted nanoseconds into a number of days with the opposite sign");if(!Wr(r)&&xc(r)!==n)throw Us(r)&&n===1?new Error("assert not reached"):new RangeError("Time zone or calendar ended up with a remainder of nanoseconds with the opposite sign");if(M.greaterThanOrEqual(an(r),an(M.BigInt(a))))throw new Error("assert not reached");return{days:M.toNumber(T),nanoseconds:r,dayLengthNs:ft(a)}}function qr(i,e,t,n,r,a,s,o,u){let d=Fh(i,e,t,n,r,a,s,o,u);if(d==="positive overflow"||d==="negative overflow")throw new RangeError("Duration out of range");return d}function Fh(i,e,t,n,r,a,s,o,u){let d,c,h,l,m,v,E=i;if(me(u)){const w=jr(A(u,tr),A(u,tt),A(u,Q),0,0,0,E,e,t,n,r,a,s),b=A(u,Te);d=M.subtract(w,b)}else d=la(E,e,t,n,r,a,s,0);o==="year"||o==="month"||o==="week"||o==="day"?{days:E,nanoseconds:d}=Jl(d,u):E=0;const T=M.lessThan(d,At)?-1:1;switch(d=an(d),c=h=l=m=v=At,o){case"year":case"month":case"week":case"day":case"hour":({quotient:c,remainder:d}=Rt(d,Xe)),{quotient:h,remainder:c}=Rt(c,Xe),{quotient:l,remainder:h}=Rt(h,Xe),{quotient:m,remainder:l}=Rt(l,yn),{quotient:v,remainder:m}=Rt(m,yn);break;case"minute":({quotient:c,remainder:d}=Rt(d,Xe)),{quotient:h,remainder:c}=Rt(c,Xe),{quotient:l,remainder:h}=Rt(h,Xe),{quotient:m,remainder:l}=Rt(l,yn);break;case"second":({quotient:c,remainder:d}=Rt(d,Xe)),{quotient:h,remainder:c}=Rt(c,Xe),{quotient:l,remainder:h}=Rt(h,Xe);break;case"millisecond":({quotient:c,remainder:d}=Rt(d,Xe)),{quotient:h,remainder:c}=Rt(c,Xe);break;case"microsecond":({quotient:c,remainder:d}=Rt(d,Xe));break;case"nanosecond":break;default:throw new Error("assert not reached")}const _=M.toNumber(v)*T,p=M.toNumber(m)*T,f=M.toNumber(l)*T,g=M.toNumber(h)*T,y=M.toNumber(c)*T,S=M.toNumber(d)*T;for(const w of[E,_,p,f,g,y,S])if(!hr(w))return T===1?"positive overflow":"negative overflow";return{days:E,hours:_,minutes:p,seconds:f,milliseconds:g,microseconds:y,nanoseconds:S}}function ws(i,e,t,n,r,a){const s=se("%Temporal.Duration%"),o=Tn(i,e,t,n,0,0,0,0,0,0);if(o===0)return{years:i,months:e,weeks:t,days:n};const u=M.BigInt(o);let d,c,h=M.BigInt(i),l=M.BigInt(e),m=M.BigInt(t),v=M.BigInt(n);a&&(c=nt(a),d=A(c,Q));const E=new s(o),T=new s(0,o),_=new s(0,0,o);switch(r){case"year":break;case"month":{if(!d)throw new RangeError("a starting point is required for months balancing");let p,f;for(typeof d!="string"&&(p=Qe(d,"dateAdd"),f=Qe(d,"dateUntil"));!Wr(h);){const g=Zt(d,c,E,void 0,p),y=nr(null);y.largestUnit="month";const S=Jn(d,c,g,y,f),w=M.BigInt(A(S,Vt));c=g,l=M.add(l,w),h=M.subtract(h,u)}}break;case"week":{if(!d)throw new RangeError("a starting point is required for weeks balancing");const p=typeof d!="string"?Qe(d,"dateAdd"):void 0;for(;!Wr(h);){let f;({relativeTo:c,days:f}=er(d,c,E,p)),v=M.add(v,M.BigInt(f)),h=M.subtract(h,u)}for(;!Wr(l);){let f;({relativeTo:c,days:f}=er(d,c,T,p)),v=M.add(v,M.BigInt(f)),l=M.subtract(l,u)}break}
23default:{if(Wr(h)&&Wr(l)&&Wr(m))break;if(!d)throw new RangeError("a starting point is required for balancing calendar units");const p=typeof d!="string"?Qe(d,"dateAdd"):void 0;for(;!Wr(h);){let f;({relativeTo:c,days:f}=er(d,c,E,p)),v=M.add(v,M.BigInt(f)),h=M.subtract(h,u)}for(;!Wr(l);){let f;({relativeTo:c,days:f}=er(d,c,T,p)),v=M.add(v,M.BigInt(f)),l=M.subtract(l,u)}for(;!Wr(m);){let f;({relativeTo:c,days:f}=er(d,c,_,p)),v=M.add(v,M.BigInt(f)),m=M.subtract(m,u)}break}}return{years:M.toNumber(h),months:M.toNumber(l),weeks:M.toNumber(m),days:M.toNumber(v)}}function jc(i,e,t,n,r){if(me(i)){const a=A(i,tr),s=A(i,tt),o=A(i,Q),u=ln(s,a),d=jr(a,s,o,e,t,n,r,0,0,0,0,0,0);return ln(s,new(se("%Temporal.Instant%"))(d))-u}return 0}function Uh(i){return new(se("%Temporal.Duration%"))(-A(i,ir),-A(i,Vt),-A(i,yr),-A(i,ar),-A(i,sr),-A(i,or),-A(i,lr),-A(i,ur),-A(i,cr),-A(i,dr))}function Cr(i,e,t){return kp(t,Wp(e,i))}function Bh(i,e,t){const n=Cr(e,1,12);return{year:i,month:n,day:Cr(t,1,Nn(i,n))}}function Qt(i,e,t){if(i<e||i>t)throw new RangeError(`value out of range: ${e} <= ${i} <= ${t}`)}function _n(i,e,t){Qt(e,1,12),Qt(t,1,Nn(i,e))}function kh(i,e,t){Wh(i,e,t,12,0,0,0,0,0)}function Eo(i,e,t,n,r,a){Qt(i,0,23),Qt(e,0,59),Qt(t,0,59),Qt(n,0,999),Qt(r,0,999),Qt(a,0,999)}function eu(i,e,t,n,r,a,s,o,u){_n(i,e,t),Eo(n,r,a,s,o,u)}function Wh(i,e,t,n,r,a,s,o,u){if(Qt(i,Ns,Fs),i===Ns&&ti(i,e,t+1,n,r,a,s,o,u-1)==null||i===Fs&&ti(i,e,t-1,n,r,a,s,o,u+1)==null)throw new RangeError("DateTime outside of supported range")}function Ei(i){if(M.lessThan(i,Ra)||M.greaterThan(i,na))throw new RangeError("Instant outside of supported range")}function $s(i,e,t,n,r,a,s,o,u,d){const c=Tn(i,e,t,n,r,a,s,o,u,d);for(const h of[i,e,t,n,r,a,s,o,u,d]){if(!hr(h))throw new RangeError("infinite values not allowed as duration fields");const l=ra(h);if(l!==0&&l!==c)throw new RangeError("mixed-sign values not allowed as duration fields")}}function tu(i,e,t,n,r,a,s){switch(s){case"year":case"month":{const o=-Xn(i,e,t,n,r,a);if(o===0)return{years:0,months:0,weeks:0,days:0};const u={year:i,month:e,day:t},d={year:n,month:r,day:a};let c=d.year-u.year,h=wi(i,e,t,c,0,0,0,"constrain"),l=-Xn(h.year,h.month,h.day,n,r,a);if(l===0)return s==="year"?{years:c,months:0,weeks:0,days:0}:{years:0,months:12*c,weeks:0,days:0};let m=d.month-u.month;if(l!==o&&(c-=o,m+=12*o),h=wi(i,e,t,c,m,0,0,"constrain"),l=-Xn(h.year,h.month,h.day,n,r,a),l===0)return s==="year"?{years:c,months:m,weeks:0,days:0}:{years:0,months:m+12*c,weeks:0,days:0};l!==o&&(m-=o,m===-o&&(c-=o,m=11*o),h=wi(i,e,t,c,m,0,0,"constrain"));let v=0;return v=h.month===d.month?d.day-h.day:o<0?-h.day-(Nn(d.year,d.month)-d.day):d.day+(Nn(h.year,h.month)-h.day),s==="month"&&(m+=12*c,c=0),{years:c,months:m,weeks:0,days:v}}case"week":case"day":{let o,u,d;Xn(i,e,t,n,r,a)<0?(u={year:i,month:e,day:t},o={year:n,month:r,day:a},d=1):(u={year:n,month:r,day:a},o={year:i,month:e,day:t},d=-1);let c=Gs(o.year,o.month,o.day)-Gs(u.year,u.month,u.day);for(let l=u.year;l<o.year;++l)c+=ri(l)?366:365;let h=0;return s==="week"&&(h=Sr(c/7),c%=7),h*=d,c*=d,{years:0,months:0,weeks:h,days:c}}default:throw new Error("assert not reached")}}function Hh(i,e,t,n,r,a,s,o,u,d,c,h){let l=s-i,m=o-e,v=u-t,E=d-n,T=c-r,_=h-a;const p=Tn(0,0,0,0,l,m,v,E,T,_);l*=p,m*=p,v*=p,E*=p,T*=p,_*=p;let f=0;if({deltaDays:f,hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_}=Rn(l,m,v,E,T,_),f!=0)throw new Error("assertion failure in DifferenceTime: _bt_.[[Days]] should be 0");return l*=p,m*=p,v*=p,E*=p,T*=p,_*=p,{hours:l,minutes:m,seconds:v,milliseconds:E,microseconds:T,nanoseconds:_}}function ru(i,e,t,n,r,a){const s=M.subtract(e,i);let o=0,u=0,d=M.toNumber(M.remainder(s,Xe)),c=M.toNumber(M.remainder(M.divide(s,Xe),Xe)),h=M.toNumber(M.remainder(M.divide(s,Hr),Xe)),l=M.toNumber(M.divide(s,En));return{hours:o,minutes:u,seconds:l,milliseconds:h,microseconds:c,nanoseconds:d}=Bn(0,0,0,0,0,0,l,h,c,d,t,n,a),qr(0,o,u,l,h,c,d,r)}function nu(i,e,t,n,r,a,s,o,u,d,c,h,l,m,v,E,T,_,p,f,g){let y=i,S=e,w=t,{hours:b,minutes:x,seconds:I,milliseconds:L,microseconds:P,nanoseconds:C}=Hh(n,r,a,s,o,u,l,m,v,E,T,_);const D=Tn(0,0,0,0,b,x,I,L,P,C);Xn(d,c,h,y,S,w)===-D&&({year:y,month:S,day:w}=yo(y,S,w-D),{hours:b,minutes:x,seconds:I,milliseconds:L,microseconds:P,nanoseconds:C}=qr(-D,b,x,I,L,P,C,f));const O=Kr(y,S,w,p),R=Kr(d,c,h,p),N=xi("day",f),F=ui(g);F.largestUnit=N;let{years:B,months:k,weeks:W,days:H}=Jn(p,O,R,F);return{days:H,hours:b,minutes:x,seconds:I,milliseconds:L,microseconds:P,nanoseconds:C}=qr(H,b,x,I,L,P,C,f),{years:B,months:k,weeks:W,days:H,hours:b,minutes:x,seconds:I,milliseconds:L,microseconds:P,nanoseconds:C}}function jh(i,e,t,n,r,a){const s=M.subtract(e,i);if(M.equal(s,At))return{years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0,milliseconds:0,microseconds:0,nanoseconds:0};const o=se("%Temporal.Instant%"),u=new o(i),d=new o(e),c=Mr(t,u,n),h=Mr(t,d,n);let{years:l,months:m,weeks:v,days:E}=nu(A(c,ce),A(c,de),A(c,fe),A(c,Pe),A(c,Ae),A(c,Le),A(c,Re),A(c,Ie),A(c,Me),A(h,ce),A(h,de),A(h,fe),A(h,Pe),A(h,Ae),A(h,Le),A(h,Re),A(h,Ie),A(h,Me),n,r,a);const T=jr(u,t,n,l,m,v,0,0,0,0,0,0,0);let _=M.subtract(e,T);const p=Xt(T,t,n);({nanoseconds:_,days:E}=Jl(_,p));const{hours:f,minutes:g,seconds:y,milliseconds:S,microseconds:w,nanoseconds:b}=qr(0,0,0,0,0,0,M.toNumber(_),"hour");return{years:l,months:m,weeks:v,days:E,hours:f,minutes:g,seconds:y,milliseconds:S,microseconds:w,nanoseconds:b}}function Ea(i,e,t,n,r,a){const s=Wa.reduce((m,v)=>{const E=v[0],T=v[1],_=v[2];return t!=="datetime"&&_!==t||n.includes(T)||m.push(T,E),m},[]);let o=Dr(e,"largestUnit",t,"auto");if(n.includes(o))throw new RangeError(`largestUnit must be one of ${s.join(", ")}, not ${o}`);const u=pa(e);let d=on(e,"trunc");i==="since"&&(d=function(v){switch(v){case"ceil":return"floor";case"floor":return"ceil";case"halfCeil":return"halfFloor";case"halfFloor":return"halfCeil";default:return v}}(d));const c=Dr(e,"smallestUnit",t,r);if(n.includes(c))throw new RangeError(`smallestUnit must be one of ${s.join(", ")}, not ${c}`);
23const h=xi(a,c);if(o==="auto"&&(o=h),xi(o,c)!==o)throw new RangeError(`largestUnit ${o} cannot be smaller than smallestUnit ${c}`);const l={hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[c];return l!==void 0&&ga(u,l,!1),{largestUnit:o,roundingIncrement:u,roundingMode:d,smallestUnit:c}}function Kc(i,e,t,n){const r=i==="since"?-1:1,a=sn(t),s=Ea(i,ui(n),"time",[],"nanosecond","second"),o=A(e,Te),u=A(a,Te);let{hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=ru(o,u,s.roundingIncrement,s.smallestUnit,s.largestUnit,s.roundingMode);return new(se("%Temporal.Duration%"))(0,0,0,0,r*d,r*c,r*h,r*l,r*m,r*v)}function Gc(i,e,t,n){const r=i==="since"?-1:1,a=nt(t),s=A(e,Q);vo(s,A(a,Q),"compute difference between dates");const o=ui(n),u=Ea(i,o,"date",[],"day","day");o.largestUnit=u.largestUnit;let{years:d,months:c,weeks:h,days:l}=Jn(s,e,a,o);return u.smallestUnit==="day"&&u.roundingIncrement===1||({years:d,months:c,weeks:h,days:l}=Bn(d,c,h,l,0,0,0,0,0,0,u.roundingIncrement,u.smallestUnit,u.roundingMode,e)),new(se("%Temporal.Duration%"))(r*d,r*c,r*h,r*l,0,0,0,0,0,0)}function $c(i,e,t,n){const r=i==="since"?-1:1,a=_i(t),s=A(e,Q);vo(s,A(a,Q),"compute difference between dates");const o=ui(n),u=Ea(i,o,"datetime",[],"nanosecond","day");let{years:d,months:c,weeks:h,days:l,hours:m,minutes:v,seconds:E,milliseconds:T,microseconds:_,nanoseconds:p}=nu(A(e,ce),A(e,de),A(e,fe),A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me),A(a,ce),A(a,de),A(a,fe),A(a,Pe),A(a,Ae),A(a,Le),A(a,Re),A(a,Ie),A(a,Me),s,u.largestUnit,o);const f=oa(e);return{years:d,months:c,weeks:h,days:l,hours:m,minutes:v,seconds:E,milliseconds:T,microseconds:_,nanoseconds:p}=Bn(d,c,h,l,m,v,E,T,_,p,u.roundingIncrement,u.smallestUnit,u.roundingMode,f),{days:l,hours:m,minutes:v,seconds:E,milliseconds:T,microseconds:_,nanoseconds:p}=qr(l,m,v,E,T,_,p,u.largestUnit),new(se("%Temporal.Duration%"))(r*d,r*c,r*h,r*l,r*m,r*v,r*E,r*T,r*_,r*p)}function Vc(i,e,t,n){const r=i==="since"?-1:1,a=In(t),s=Ea(i,ui(n),"time",[],"nanosecond","hour");let{hours:o,minutes:u,seconds:d,milliseconds:c,microseconds:h,nanoseconds:l}=Hh(A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me),A(a,Pe),A(a,Ae),A(a,Le),A(a,Re),A(a,Ie),A(a,Me));return{hours:o,minutes:u,seconds:d,milliseconds:c,microseconds:h,nanoseconds:l}=Bn(0,0,0,0,o,u,d,c,h,l,s.roundingIncrement,s.smallestUnit,s.roundingMode),{hours:o,minutes:u,seconds:d,milliseconds:c,microseconds:h,nanoseconds:l}=qr(0,o,u,d,c,h,l,s.largestUnit),new(se("%Temporal.Duration%"))(0,0,0,0,r*o,r*u,r*d,r*c,r*h,r*l)}function Yc(i,e,t,n){const r=i==="since"?-1:1,a=wa(t),s=A(e,Q);vo(s,A(a,Q),"compute difference between months");const o=ui(n),u=Ea(i,o,"date",["week","day"],"month","year");o.largestUnit=u.largestUnit;const d=Bt(s,["monthCode","year"]),c=Be(e,d,[]);c.day=1;const h=Un(s,c),l=Be(a,d,[]);l.day=1;const m=Un(s,l);let{years:v,months:E}=Jn(s,h,m,o);return u.smallestUnit==="month"&&u.roundingIncrement===1||({years:v,months:E}=Bn(v,E,0,0,0,0,0,0,0,0,u.roundingIncrement,u.smallestUnit,u.roundingMode,h)),new(se("%Temporal.Duration%"))(r*v,r*E,0,0,0,0,0,0,0,0)}function zc(i,e,t,n){const r=i==="since"?-1:1,a=Ca(t),s=A(e,Q);vo(s,A(a,Q),"compute difference between dates");const o=ui(n),u=Ea(i,o,"datetime",[],"nanosecond","hour");o.largestUnit=u.largestUnit;const d=A(e,Te),c=A(a,Te);let h,l,m,v,E,T,_,p,f,g;if(u.largestUnit!=="year"&&u.largestUnit!=="month"&&u.largestUnit!=="week"&&u.largestUnit!=="day")h=0,l=0,m=0,v=0,{hours:E,minutes:T,seconds:_,milliseconds:p,microseconds:f,nanoseconds:g}=ru(d,c,u.roundingIncrement,u.smallestUnit,u.largestUnit,u.roundingMode);else{const y=A(e,tt);if(!Ph(y,A(a,tt)))throw new RangeError("When calculating difference between time zones, largestUnit must be 'hours' or smaller because day lengths can vary between time zones due to DST or time zone offset changes.");({years:h,months:l,weeks:m,days:v,hours:E,minutes:T,seconds:_,milliseconds:p,microseconds:f,nanoseconds:g}=jh(d,c,y,s,u.largestUnit,o)),{years:h,months:l,weeks:m,days:v,hours:E,minutes:T,seconds:_,milliseconds:p,microseconds:f,nanoseconds:g}=Bn(h,l,m,v,E,T,_,p,f,g,u.roundingIncrement,u.smallestUnit,u.roundingMode,e),{years:h,months:l,weeks:m,days:v,hours:E,minutes:T,seconds:_,milliseconds:p,microseconds:f,nanoseconds:g}=Vh(h,l,m,v,E,T,_,p,f,g,u.roundingIncrement,u.smallestUnit,u.roundingMode,e)}
23return new(se("%Temporal.Duration%"))(r*h,r*l,r*m,r*v,r*E,r*T,r*_,r*p,r*f,r*g)}function wi(i,e,t,n,r,a,s,o){let u=i,d=e,c=t,h=a,l=s;return u+=n,d+=r,{year:u,month:d}=Os(u,d),{year:u,month:d,day:c}=ks(u,d,c,o),l+=7*h,c+=l,{year:u,month:d,day:c}=yo(u,d,c),{year:u,month:d,day:c}}function Kh(i,e,t,n,r,a,s,o,u,d,c,h){let l=i,m=e,v=t,E=n,T=r,_=a;l+=s,m+=o,v+=u,E+=d,T+=c,_+=h;let p=0;return{deltaDays:p,hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_}=Rn(l,m,v,E,T,_),{deltaDays:p,hour:l,minute:m,second:v,millisecond:E,microsecond:T,nanosecond:_}}function Gh(i,e,t,n,r,a,s,o,u,d,c,h,l,m,v,E,T,_,p,f,g){const y=xi(Zo(i,e,t,n,r,a,s,o,u,d),Zo(c,h,l,m,v,E,T,_,p,f));let S,w,b,x,I,L,P,C,D,O;if(g)if(je(g)){const R=se("%Temporal.Duration%"),N=A(g,Q),F=new R(i,e,t,n,0,0,0,0,0,0),B=new R(c,h,l,m,0,0,0,0,0,0),k=typeof N!="string"?Qe(N,"dateAdd"):void 0,W=Zt(N,g,F,void 0,k),H=Zt(N,W,B,void 0,k),j=xi("day",y),X=nr(null);X.largestUnit=j,{years:S,months:w,weeks:b,days:x}=Jn(N,g,H,X),{days:x,hours:I,minutes:L,seconds:P,milliseconds:C,microseconds:D,nanoseconds:O}=qr(x,M.add(M.BigInt(r),M.BigInt(v)),M.add(M.BigInt(a),M.BigInt(E)),M.add(M.BigInt(s),M.BigInt(T)),M.add(M.BigInt(o),M.BigInt(_)),M.add(M.BigInt(u),M.BigInt(p)),M.add(M.BigInt(d),M.BigInt(f)),y)}else{const R=se("%Temporal.Instant%"),N=A(g,tt),F=A(g,Q),B=jr(A(g,tr),N,F,i,e,t,n,r,a,s,o,u,d),k=jr(new R(B),N,F,c,h,l,m,v,E,T,_,p,f);y!=="year"&&y!=="month"&&y!=="week"&&y!=="day"?(S=0,w=0,b=0,x=0,{hours:I,minutes:L,seconds:P,milliseconds:C,microseconds:D,nanoseconds:O}=ru(A(g,Te),k,1,"nanosecond",y,"halfExpand")):{years:S,months:w,weeks:b,days:x,hours:I,minutes:L,seconds:P,milliseconds:C,microseconds:D,nanoseconds:O}=jh(A(g,Te),k,N,F,y,nr(null))}else{if(y==="year"||y==="month"||y==="week")throw new RangeError("relativeTo is required for years, months, or weeks arithmetic");S=w=b=0,{days:x,hours:I,minutes:L,seconds:P,milliseconds:C,microseconds:D,nanoseconds:O}=qr(n+m,M.add(M.BigInt(r),M.BigInt(v)),M.add(M.BigInt(a),M.BigInt(E)),M.add(M.BigInt(s),M.BigInt(T)),M.add(M.BigInt(o),M.BigInt(_)),M.add(M.BigInt(u),M.BigInt(p)),M.add(M.BigInt(d),M.BigInt(f)),y)}return $s(S,w,b,x,I,L,P,C,D,O),{years:S,months:w,weeks:b,days:x,hours:I,minutes:L,seconds:P,milliseconds:C,microseconds:D,nanoseconds:O}}function el(i,e,t,n,r,a,s){let o=At;o=M.add(o,M.BigInt(s)),o=M.add(o,M.multiply(M.BigInt(a),Xe)),o=M.add(o,M.multiply(M.BigInt(r),Hr)),o=M.add(o,M.multiply(M.BigInt(n),En)),o=M.add(o,M.multiply(M.BigInt(t),M.BigInt(6e10))),o=M.add(o,M.multiply(M.BigInt(e),M.BigInt(36e11)));const u=M.add(i,o);return Ei(u),u}function tl(i,e,t,n,r,a,s,o,u,d,c,h,l,m,v,E,T,_,p,f,g){let y=m,{deltaDays:S,hour:w,minute:b,second:x,millisecond:I,microsecond:L,nanosecond:P}=Kh(n,r,a,s,o,u,v,E,T,_,p,f);y+=S;const C=se("%Temporal.Duration%"),D=Zt(d,Kr(i,e,t,d),new C(c,h,l,y,0,0,0,0,0,0),g);return{year:A(D,ce),month:A(D,de),day:A(D,fe),hour:w,minute:b,second:x,millisecond:I,microsecond:L,nanosecond:P}}function jr(i,e,t,n,r,a,s,o,u,d,c,h,l,m){const v=se("%Temporal.Duration%");if(Tn(n,r,a,s,0,0,0,0,0,0)===0)return el(A(i,Te),o,u,d,c,h,l);const E=Mr(e,i,t),T=Zt(t,Kr(A(E,ce),A(E,de),A(E,fe),t),new v(n,r,a,s,0,0,0,0,0,0),m),_=wr(A(T,ce),A(T,de),A(T,fe),A(E,Pe),A(E,Ae),A(E,Le),A(E,Re),A(E,Ie),A(E,Me),t);return el(A(fr(e,_,"compatible"),Te),o,u,d,c,h,l)}function Xc(i,e,t,n){const r=i==="subtract"?-1:1;let{years:a,months:s,weeks:o,days:u,hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=Ii(t);const E=xs(Ke(n));return{years:a,months:s,weeks:o,days:u,hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=Gh(A(e,ir),A(e,Vt),A(e,yr),A(e,ar),A(e,sr),A(e,or),A(e,lr),A(e,ur),A(e,cr),A(e,dr),r*a,r*s,r*o,r*u,r*d,r*c,r*h,r*l,r*m,r*v,E),new(se("%Temporal.Duration%"))(a,s,o,u,d,c,h,l,m,v)}function Zc(i,e,t){const n=i==="subtract"?-1:1,{hours:r,minutes:a,seconds:s,milliseconds:o,microseconds:u,nanoseconds:d}=function(l,m){let v=Ii(l);for(const E of m)if(v[E]!==0)throw new RangeError(`Duration field ${E} not supported by Temporal.Instant. Try Temporal.ZonedDateTime instead.`);return v}(t,["years","months","weeks","days"]),c=el(A(e,Te),n*r,n*a,n*s,n*o,n*u,n*d);return new(se("%Temporal.Instant%"))(c)}function Qc(i,e,t,n){const r=i==="subtract"?-1:1,{years:a,months:s,weeks:o,days:u,hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=Ii(t),E=Ke(n),T=A(e,Q),{year:_,month:p,day:f,hour:g,minute:y,second:S,millisecond:w,microsecond:b,nanosecond:x}=tl(A(e,ce),A(e,de),A(e,fe),A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me),T,r*a,r*s,r*o,r*u,r*d,r*c,r*h,r*l,r*m,r*v,E);return wr(_,p,f,g,y,S,w,b,x,T)}function qc(i,e,t){const n=i==="subtract"?-1:1,{hours:r,minutes:a,seconds:s,milliseconds:o,microseconds:u,nanoseconds:d}=Ii(t);let{hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}=Kh(A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me),n*r,n*a,n*s,n*o,n*u,n*d);return{hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}=ao(c,h,l,m,v,E,"reject"),new(se("%Temporal.PlainTime%"))(c,h,l,m,v,E)}
23function Jc(i,e,t,n){let r=Ii(t);i==="subtract"&&(r={years:-r.years,months:-r.months,weeks:-r.weeks,days:-r.days,hours:-r.hours,minutes:-r.minutes,seconds:-r.seconds,milliseconds:-r.milliseconds,microseconds:-r.microseconds,nanoseconds:-r.nanoseconds});let{years:a,months:s,weeks:o,days:u,hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=r;({days:u}=qr(u,d,c,h,l,m,v,"day"));const E=Ke(n),T=A(e,Q),_=Bt(T,["monthCode","year"]),p=Be(e,_,[]),f=nr(null);Xi(f,p,[]),p.day=1;let g=Un(T,p);const y=Tn(a,s,o,u,0,0,0,0,0,0),S=Qe(T,"dateAdd"),w=se("%Temporal.Duration%");if(y<0){const I=Zt(T,g,new w(0,1,0,0,0,0,0,0,0,0),void 0,S),L=Zt(T,I,new w(0,0,0,-1,0,0,0,0,0,0),void 0,S);f.day=Va(T,L),g=Un(T,f)}const b=new w(a,s,o,u,0,0,0,0,0,0),x=ui(E);return Pi(T,Be(Zt(T,g,b,E,S),_,[]),x)}function ed(i,e,t,n){const r=i==="subtract"?-1:1,{years:a,months:s,weeks:o,days:u,hours:d,minutes:c,seconds:h,milliseconds:l,microseconds:m,nanoseconds:v}=Ii(t),E=Ke(n),T=A(e,tt),_=A(e,Q);return Xt(jr(A(e,tr),T,_,r*a,r*s,r*o,r*u,r*d,r*c,r*h,r*l,r*m,r*v,E),T,_)}function Ir(i,e,t){if(M.equal(e,ma))return i;let{quotient:n,remainder:r}=Rt(i,e);if(M.equal(r,At))return i;const a=M.lessThan(r,At)?-1:1,s=an(M.multiply(r,M.BigInt(2))),o=M.equal(s,e),u=M.greaterThan(s,e);switch(t){case"ceil":a>0&&(n=M.add(n,M.BigInt(a)));break;case"floor":a<0&&(n=M.add(n,M.BigInt(a)));break;case"expand":n=M.add(n,M.BigInt(a));break;case"trunc":break;case"halfCeil":(u||o&&a>0)&&(n=M.add(n,M.BigInt(a)));break;case"halfFloor":(u||o&&a<0)&&(n=M.add(n,M.BigInt(a)));break;case"halfExpand":(u||o)&&(n=M.add(n,M.BigInt(a)));break;case"halfTrunc":u&&(n=M.add(n,M.BigInt(a)));break;case"halfEven":(u||o&&M.toNumber(M.remainder(an(n),M.BigInt(2)))===1)&&(n=M.add(n,M.BigInt(a)))}return M.multiply(n,e)}function Vs(i,e,t,n){let{remainder:r}=yi(i,bn);const a=M.subtract(i,r),s=Ir(r,M.BigInt(Xh[t]*e),n);return M.add(a,s)}function iu(i,e,t,n,r,a,s,o,u,d,c,h,l=864e11){const{deltaDays:m,hour:v,minute:E,second:T,millisecond:_,microsecond:p,nanosecond:f}=au(n,r,a,s,o,u,d,c,h,l),{year:g,month:y,day:S}=yo(i,e,t+m);return{year:g,month:y,day:S,hour:v,minute:E,second:T,millisecond:_,microsecond:p,nanosecond:f}}function au(i,e,t,n,r,a,s,o,u,d=864e11){let c=At;switch(o){case"day":case"hour":c=M.BigInt(i);case"minute":c=M.add(M.multiply(c,yn),M.BigInt(e));case"second":c=M.add(M.multiply(c,yn),M.BigInt(t));case"millisecond":c=M.add(M.multiply(c,Xe),M.BigInt(n));case"microsecond":c=M.add(M.multiply(c,Xe),M.BigInt(r));case"nanosecond":c=M.add(M.multiply(c,Xe),M.BigInt(a))}const h=o==="day"?d:Xh[o],l=Ir(c,M.BigInt(h*s),u),m=M.toNumber(M.divide(l,M.BigInt(h)));switch(o){case"day":return{deltaDays:m,hour:0,minute:0,second:0,millisecond:0,microsecond:0,nanosecond:0};case"hour":return Rn(m,0,0,0,0,0);case"minute":return Rn(i,m,0,0,0,0);case"second":return Rn(i,e,m,0,0,0);case"millisecond":return Rn(i,e,t,m,0,0);case"microsecond":return Rn(i,e,t,n,m,0);case"nanosecond":return Rn(i,e,t,n,r,m);default:throw new Error(`Invalid unit ${o}`)}}function Ps(i,e){return tu(A(i,ce),A(i,de),A(i,fe),A(e,ce),A(e,de),A(e,fe),"day").days}function er(i,e,t,n){const r=Zt(i,e,t,void 0,n);return{relativeTo:r,days:Ps(e,r)}}function $h(i,e,t,n,r){const a=A(i,tt),s=A(i,Q);return Xt(jr(A(i,tr),a,s,e,t,n,r,0,0,0,0,0,0),a,s)}function Vh(i,e,t,n,r,a,s,o,u,d,c,h,l,m){let v=i,E=e,T=t,_=n,p=r,f=a,g=s,y=o,S=u,w=d;if(!me(m)||h==="year"||h==="month"||h==="week"||h==="day"||h==="nanosecond"&&c===1)return{years:v,months:E,weeks:T,days:_,hours:p,minutes:f,seconds:g,milliseconds:y,microseconds:S,nanoseconds:w};let b=la(0,p,f,g,y,S,w,0);const x=ra(M.toNumber(b)),I=A(m,tt),L=A(m,Q),P=jr(A(m,tr),I,L,v,E,T,_,0,0,0,0,0,0),C=jr(new(se("%Temporal.Instant%"))(P),I,L,0,0,0,x,0,0,0,0,0,0),D=M.subtract(C,P);return M.greaterThanOrEqual(M.multiply(M.subtract(b,D),M.BigInt(x)),At)&&({years:v,months:E,weeks:T,days:_}=Gh(v,E,T,_,0,0,0,0,0,0,0,0,0,x,0,0,0,0,0,0,m),b=Vs(M.subtract(b,D),c,h,l),{hours:p,minutes:f,seconds:g,milliseconds:y,microseconds:S,nanoseconds:w}=qr(0,0,0,0,0,0,M.toNumber(b),"hour")),{years:v,months:E,weeks:T,days:_,hours:p,minutes:f,seconds:g,milliseconds:y,microseconds:S,nanoseconds:w}}function Bn(i,e,t,n,r,a,s,o,u,d,c,h,l,m){let v=i,E=e,T=t,_=n,p=r,f=a,g=s,y=o,S=u,w=M.BigInt(d);const b=se("%Temporal.Duration%");let x,I,L,P,C=m;if(C){if(me(C))I=C,C=nt(C);else if(!je(C))throw new TypeError("starting point must be PlainDate or ZonedDateTime");x=A(C,Q)}if(h==="year"||h==="month"||h==="week"||h==="day"){let D,O,R;w=la(0,p,f,g,y,S,d,0),I&&(D=$h(I,v,E,T,_)),{days:O,nanoseconds:w,dayLengthNs:R}=Jl(w,D),L=M.BigInt(R),_+=O,p=f=g=y=S=0}switch(h){case"year":{if(!x)throw new RangeError("A starting point is required for years rounding");const D=new b(v),O=typeof x!="string"?Qe(x,"dateAdd"):void 0,R=Zt(x,C,D,void 0,O),N=Zt(x,C,new b(v,E,T),void 0,O);C=R,_+=Ps(R,N);const F=Zt(x,C,new b(0,0,0,_),void 0,O),B=nr(null);B.largestUnit="year";const k=Jn(x,C,F,B).years;v+=k;const W=C;C=Zt(x,C,new b(k),void 0,O),_-=Ps(W,C);const H=new b(_<0?-1:1);let{days:j}
23=er(x,C,H,O);j=ft(j);const X=M.multiply(M.BigInt(j),L);w=M.add(M.add(M.multiply(X,M.BigInt(v)),M.multiply(M.BigInt(_),L)),w);const $=Ir(w,M.multiply(X,M.BigInt(c)),l);P=vn(w,X),v=M.toNumber(M.divide($,X)),w=At,E=T=_=0;break}case"month":{if(!x)throw new RangeError("A starting point is required for months rounding");const D=new b(v,E),O=typeof x!="string"?Qe(x,"dateAdd"):void 0,R=Zt(x,C,D,void 0,O),N=Zt(x,C,new b(v,E,T),void 0,O);C=R,_+=Ps(R,N);const F=ra(_),B=new b(0,_<0?-1:1);let k;for({relativeTo:C,days:k}=er(x,C,B,O);ft(_)>=ft(k);)E+=F,_-=k,{relativeTo:C,days:k}=er(x,C,B,O);k=ft(k);const W=M.multiply(M.BigInt(k),L);w=M.add(M.add(M.multiply(W,M.BigInt(E)),M.multiply(M.BigInt(_),L)),w);const H=Ir(w,M.multiply(W,M.BigInt(c)),l);P=vn(w,W),E=M.toNumber(M.divide(H,W)),w=At,T=_=0;break}case"week":{if(!x)throw new RangeError("A starting point is required for weeks rounding");const D=ra(_),O=new b(0,0,_<0?-1:1),R=typeof x!="string"?Qe(x,"dateAdd"):void 0;let N;for({relativeTo:C,days:N}=er(x,C,O,R);ft(_)>=ft(N);)T+=D,_-=N,{relativeTo:C,days:N}=er(x,C,O,R);N=ft(N);const F=M.multiply(M.BigInt(N),L);w=M.add(M.add(M.multiply(F,M.BigInt(T)),M.multiply(M.BigInt(_),L)),w);const B=Ir(w,M.multiply(F,M.BigInt(c)),l);P=vn(w,F),T=M.toNumber(M.divide(B,F)),w=At,_=0;break}case"day":{const D=L;w=M.add(M.multiply(D,M.BigInt(_)),w);const O=Ir(w,M.multiply(D,M.BigInt(c)),l);P=vn(w,D),_=M.toNumber(M.divide(O,D)),w=At;break}case"hour":{let O=M.multiply(M.BigInt(p),M.BigInt(36e11));O=M.add(O,M.multiply(M.BigInt(f),M.BigInt(6e10))),O=M.add(O,M.multiply(M.BigInt(g),En)),O=M.add(O,M.multiply(M.BigInt(y),Hr)),O=M.add(O,M.multiply(M.BigInt(S),Xe)),O=M.add(O,w),P=vn(O,M.BigInt(36e11));const R=Ir(O,M.BigInt(36e11*c),l);p=M.toNumber(M.divide(R,M.BigInt(36e11))),w=At,f=g=y=S=0;break}case"minute":{let O=M.multiply(M.BigInt(f),M.BigInt(6e10));O=M.add(O,M.multiply(M.BigInt(g),En)),O=M.add(O,M.multiply(M.BigInt(y),Hr)),O=M.add(O,M.multiply(M.BigInt(S),Xe)),O=M.add(O,w),P=vn(O,M.BigInt(6e10));const R=Ir(O,M.BigInt(6e10*c),l);f=M.toNumber(M.divide(R,M.BigInt(6e10))),w=At,g=y=S=0;break}case"second":{let O=M.multiply(M.BigInt(g),En);O=M.add(O,M.multiply(M.BigInt(y),Hr)),O=M.add(O,M.multiply(M.BigInt(S),Xe)),O=M.add(O,w),P=vn(O,M.BigInt(1e9));const R=Ir(O,M.BigInt(1e9*c),l);g=M.toNumber(M.divide(R,M.BigInt(1e9))),w=At,y=S=0;break}case"millisecond":{let O=M.multiply(M.BigInt(y),Hr);O=M.add(O,M.multiply(M.BigInt(S),Xe)),O=M.add(O,w),P=vn(O,M.BigInt(1e6));const R=Ir(O,M.BigInt(1e6*c),l);y=M.toNumber(M.divide(R,M.BigInt(1e6))),w=At,S=0;break}case"microsecond":{let O=M.multiply(M.BigInt(S),Xe);O=M.add(O,w),P=vn(O,M.BigInt(1e3));const R=Ir(O,M.BigInt(1e3*c),l);S=M.toNumber(M.divide(R,M.BigInt(1e3))),w=At;break}case"nanosecond":P=M.toNumber(w),w=Ir(M.BigInt(w),M.BigInt(c),l)}return{years:v,months:E,weeks:T,days:_,hours:p,minutes:f,seconds:g,milliseconds:y,microseconds:S,nanoseconds:M.toNumber(w),total:P}}function Xn(i,e,t,n,r,a){for(const[s,o]of[[i,n],[e,r],[t,a]])if(s!==o)return Ci(s-o);return 0}function yi(i,e){let{quotient:t,remainder:n}=Rt(i,e);return M.lessThan(n,At)&&(t=M.subtract(t,ma),n=M.add(n,e)),{quotient:t,remainder:n}}function Qi(i,e){const{quotient:t,remainder:n}=Rt(i,e);return Wr(n)||!Us(i)==!Us(e)?t:M.subtract(t,ma)}function vn(i,e){const{quotient:t,remainder:n}=Rt(i,e);return M.toNumber(t)+M.toNumber(n)/M.toNumber(e)}function Ys(i){const e=xa(i);return globalThis.BigInt!==void 0?globalThis.BigInt(e.toString(10)):e}function xa(i){let e=i;if(typeof i=="object"){const t=i[Symbol.toPrimitive];t&&typeof t=="function"&&(e=io(t,i,["number"]))}if(typeof e=="number")throw new TypeError("cannot convert number to bigint");return typeof e=="bigint"?M.BigInt(e.toString(10)):M.BigInt(e)}const su=(()=>{let i=M.BigInt(Date.now()%1e6);return()=>{const e=M.BigInt(Date.now()),t=M.add(M.multiply(e,Hr),i);return i=M.remainder(e,Hr),M.greaterThan(t,na)?na:M.lessThan(t,Ra)?Ra:t}})();function zn(){return new vh().resolvedOptions().timeZone}function Ci(i){return i<0?-1:i>0?1:i}function Ke(i){if(i===void 0)return nr(null);if(mt(i)&&i!==null)return i;throw new TypeError("Options parameter must be an object, not "+(i===null?"null":typeof i))}function ua(i,e){const t=nr(null);return t[i]=e,t}function ui(i){const e=nr(null);return Xi(e,Ke(i),[]),e}function ni(i,e,t,n){let r=i[e];if(r!==void 0){if(r=vr(r),!t.includes(r))throw new RangeError(`${e} must be one of ${t.join(", ")}, not ${r}`);return r}return n}function kn(i){return Yp.includes(wn(i))}function wn(i){return i.replace(/[A-Z]/g,e=>{const t=e.charCodeAt(0);return String.fromCharCode(t+32)})}const Yh=new RegExp(`^${hh.source}$`);function zh(i,e,t,n=i(e),r=i(t)){let a=M.BigInt(e),s=M.BigInt(t),o=n,u=r;
23for(;M.greaterThan(M.subtract(s,a),ma);){const d=M.divide(M.add(a,s),M.BigInt(2)),c=i(d);if(c===o)a=d,o=c;else{if(c!==u)throw new Error(`invalid state in bisection ${o} - ${c} - ${u}`);s=d,u=c}}return s}const Xh={hour:36e11,minute:6e10,second:1e9,millisecond:1e6,microsecond:1e3,nanosecond:1},Zh=Symbol("date"),Qh=Symbol("ym"),qh=Symbol("md"),Jh=Symbol("time"),ef=Symbol("datetime"),tf=Symbol("instant"),qi=Symbol("original"),$i=Symbol("timezone"),Xr=Symbol("calendar-id"),rf=Symbol("locale"),rl=Symbol("options"),Oa=i=>({value:i,enumerable:!0,writable:!1,configurable:!0}),Ji=globalThis.Intl.DateTimeFormat,Wn=Object.assign,qp=Object.prototype.hasOwnProperty,Jp=Reflect.apply;function Ki(i,e){let t=i[e];return typeof t=="function"&&(t=new Ji(i[rf],t(i[rl])),i[e]=t),t}function Ai(i,e={}){if(!(this instanceof Ai))return new Ai(i,e);const t=e!==void 0,n=t?Wn({},e):{},r=new Ji(i,n),a=r.resolvedOptions();if(t){const s=Wn({},a);for(const o in s)Jp(qp,n,[o])||delete s[o];this[rl]=s}else this[rl]=n;this[rf]=a.locale,this[qi]=r,this[$i]=a.timeZone,this[Xr]=a.calendar,this[Zh]=ng,this[Qh]=tg,this[qh]=rg,this[Jh]=eg,this[ef]=ig,this[tf]=ag}Object.defineProperty(Ai,"name",{writable:!0,value:"DateTimeFormat"}),Ai.supportedLocalesOf=function(i,e){return Ji.supportedLocalesOf(i,e)};const Ro={resolvedOptions:Oa(function(){return this[qi].resolvedOptions()}),format:Oa(function(e,...t){let{instant:n,formatter:r}=ea(e,this);return n&&r?r.format(n.epochMilliseconds):this[qi].format(e,...t)}),formatRange:Oa(function(e,t){if(ca(e)||ca(t)){if(!nf(e,t))throw new TypeError("Intl.DateTimeFormat.formatRange accepts two values of the same type");const{instant:n,formatter:r}=ea(e,this),{instant:a,formatter:s}=ea(t,this);if(n&&a&&r&&s&&r===s)return r.formatRange(n.epochMilliseconds,a.epochMilliseconds)}return this[qi].formatRange(e,t)})};"formatToParts"in Ji.prototype&&(Ro.formatToParts=Oa(function(e,...t){let{instant:n,formatter:r}=ea(e,this);return n&&r?r.formatToParts(n.epochMilliseconds):this[qi].formatToParts(e,...t)})),"formatRangeToParts"in Ji.prototype&&(Ro.formatRangeToParts=Oa(function(e,t){if(ca(e)||ca(t)){if(!nf(e,t))throw new TypeError("Intl.DateTimeFormat.formatRangeToParts accepts two values of the same type");const{instant:n,formatter:r}=ea(e,this),{instant:a,formatter:s}=ea(t,this);if(n&&a&&r&&s&&r===s)return r.formatRangeToParts(n.epochMilliseconds,a.epochMilliseconds)}return this[qi].formatRangeToParts(e,t)})),Ai.prototype=Object.create(Ji.prototype,Ro),Object.defineProperty(Ai,"prototype",{writable:!1,enumerable:!1,configurable:!1});const ci=Ai;function Xa(i={},e={}){const t=Wn({},i);for(const n of["year","month","day","hour","minute","second","weekday","dayPeriod","timeZoneName","dateStyle","timeStyle"])t[n]=n in e?e[n]:t[n],t[n]!==!1&&t[n]!==void 0||delete t[n];return t}function eg(i){let e=Xa(i,{year:!1,month:!1,day:!1,weekday:!1,timeZoneName:!1,dateStyle:!1});return lu(e)||(e=Wn({},e,{hour:"numeric",minute:"numeric",second:"numeric"})),e}function tg(i){let e=Xa(i,{day:!1,hour:!1,minute:!1,second:!1,weekday:!1,dayPeriod:!1,timeZoneName:!1,dateStyle:!1,timeStyle:!1});return"year"in e||"month"in e||(e=Wn(e,{year:"numeric",month:"numeric"})),e}function rg(i){let e=Xa(i,{year:!1,hour:!1,minute:!1,second:!1,weekday:!1,dayPeriod:!1,timeZoneName:!1,dateStyle:!1,timeStyle:!1});return"month"in e||"day"in e||(e=Wn({},e,{month:"numeric",day:"numeric"})),e}function ng(i){let e=Xa(i,{hour:!1,minute:!1,second:!1,dayPeriod:!1,timeZoneName:!1,timeStyle:!1});return ou(e)||(e=Wn({},e,{year:"numeric",month:"numeric",day:"numeric"})),e}function ig(i){let e=Xa(i,{timeZoneName:!1});return lu(e)||ou(e)||(e=Wn({},e,{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})),e}function ag(i){let e=i;return lu(e)||ou(e)||(e=Wn({},e,{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})),e}function ou(i){return"year"in i||"month"in i||"day"in i||"weekday"in i||"dateStyle"in i}function lu(i){return"hour"in i||"minute"in i||"second"in i||"timeStyle"in i||"dayPeriod"in i}function ca(i){return je(i)||Pt(i)||Oe(i)||me(i)||ze(i)||Ht(i)||kt(i)}function nf(i,e){return!(!ca(i)||!ca(e))&&!(Pt(i)&&!Pt(e))&&!(je(i)&&!je(e))&&!(Oe(i)&&
23!Oe(e))&&!(me(i)&&!me(e))&&!(ze(i)&&!ze(e))&&!(Ht(i)&&!Ht(e))&&!(kt(i)&&!kt(e))}function ea(i,e){const t=se("%Temporal.PlainDateTime%");if(Pt(i)){const n=new t(1970,1,1,A(i,Pe),A(i,Ae),A(i,Le),A(i,Re),A(i,Ie),A(i,Me),e[Xr]);return{instant:fr(e[$i],n,"compatible"),formatter:Ki(e,Jh)}}if(ze(i)){const n=A(i,ce),r=A(i,de),a=A(i,fe),s=qt(A(i,Q));if(s!==e[Xr])throw new RangeError(`cannot format PlainYearMonth with calendar ${s} in locale with calendar ${e[Xr]}`);const o=new t(n,r,a,12,0,0,0,0,0,s);return{instant:fr(e[$i],o,"compatible"),formatter:Ki(e,Qh)}}if(Ht(i)){const n=A(i,ce),r=A(i,de),a=A(i,fe),s=qt(A(i,Q));if(s!==e[Xr])throw new RangeError(`cannot format PlainMonthDay with calendar ${s} in locale with calendar ${e[Xr]}`);const o=new t(n,r,a,12,0,0,0,0,0,s);return{instant:fr(e[$i],o,"compatible"),formatter:Ki(e,qh)}}if(je(i)){const n=A(i,ce),r=A(i,de),a=A(i,fe),s=qt(A(i,Q));if(s!=="iso8601"&&s!==e[Xr])throw new RangeError(`cannot format PlainDate with calendar ${s} in locale with calendar ${e[Xr]}`);const o=new t(n,r,a,12,0,0,0,0,0,e[Xr]);return{instant:fr(e[$i],o,"compatible"),formatter:Ki(e,Zh)}}if(Oe(i)){const n=A(i,ce),r=A(i,de),a=A(i,fe),s=A(i,Pe),o=A(i,Ae),u=A(i,Le),d=A(i,Re),c=A(i,Ie),h=A(i,Me),l=qt(A(i,Q));if(l!=="iso8601"&&l!==e[Xr])throw new RangeError(`cannot format PlainDateTime with calendar ${l} in locale with calendar ${e[Xr]}`);let m=i;return l==="iso8601"&&(m=new t(n,r,a,s,o,u,d,c,h,e[Xr])),{instant:fr(e[$i],m,"compatible"),formatter:Ki(e,ef)}}if(me(i))throw new TypeError("Temporal.ZonedDateTime not supported in DateTimeFormat methods. Use toLocaleString() instead.");return kt(i)?{instant:i,formatter:Ki(e,tf)}:{}}class nn{constructor(e){if(arguments.length<1)throw new TypeError("missing argument: epochNanoseconds is required");const t=xa(e);Ei(t),Sn(this),Ue(this,Te,t)}get epochSeconds(){if(!kt(this))throw new TypeError("invalid receiver");const e=A(this,Te);return M.toNumber(Qi(e,En))}get epochMilliseconds(){if(!kt(this))throw new TypeError("invalid receiver");const e=M.BigInt(A(this,Te));return M.toNumber(Qi(e,Hr))}get epochMicroseconds(){if(!kt(this))throw new TypeError("invalid receiver");return Ys(Qi(M.BigInt(A(this,Te)),Xe))}get epochNanoseconds(){if(!kt(this))throw new TypeError("invalid receiver");return Ys(M.BigInt(A(this,Te)))}add(e){if(!kt(this))throw new TypeError("invalid receiver");return Zc("add",this,e)}subtract(e){if(!kt(this))throw new TypeError("invalid receiver");return Zc("subtract",this,e)}until(e,t){if(!kt(this))throw new TypeError("invalid receiver");return Kc("until",this,e,t)}since(e,t){if(!kt(this))throw new TypeError("invalid receiver");return Kc("since",this,e,t)}round(e){if(!kt(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");const t=typeof e=="string"?ua("smallestUnit",e):Ke(e),n=pa(t),r=on(t,"halfExpand"),a=Dr(t,"smallestUnit","time",Di);ga(n,{hour:24,minute:1440,second:86400,millisecond:864e5,microsecond:864e8,nanosecond:864e11}[a],!0);const s=Vs(A(this,Te),n,a,r);return new nn(s)}equals(e){if(!kt(this))throw new TypeError("invalid receiver");const t=sn(e),n=A(this,Te),r=A(t,Te);return M.equal(M.BigInt(n),M.BigInt(r))}toString(e){if(!kt(this))throw new TypeError("invalid receiver");const t=Ke(e),n=ja(t),r=on(t,"trunc"),a=Dr(t,"smallestUnit","time",void 0);if(a==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');let s=t.timeZone;s!==void 0&&(s=rr(s));const{precision:o,unit:u,increment:d}=Ka(a,n),c=Vs(A(this,Te),d,u,r);return Mc(new nn(c),s,o)}toJSON(){if(!kt(this))throw new TypeError("invalid receiver");return Mc(this,void 0,"auto")}toLocaleString(e,t){if(!kt(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.Instant")}toZonedDateTime(e){if(!kt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument in toZonedDateTime");const t=e.calendar;if(t===void 0)throw new TypeError("missing calendar property in toZonedDateTime");const n=xr(t),r=e.timeZone;if(r===void 0)throw new TypeError("missing timeZone property in toZonedDateTime");const a=rr(r);return Xt(A(this,Te),a,n)}toZonedDateTimeISO(e){if(!kt(this))throw new TypeError("invalid receiver");const t=rr(e);return Xt(A(this,Te),t,"iso8601")}
23static fromEpochSeconds(e){const t=ia(e),n=M.multiply(M.BigInt(t),En);return Ei(n),new nn(n)}static fromEpochMilliseconds(e){const t=ia(e),n=M.multiply(M.BigInt(t),Hr);return Ei(n),new nn(n)}static fromEpochMicroseconds(e){const t=xa(e),n=M.multiply(t,Xe);return Ei(n),new nn(n)}static fromEpochNanoseconds(e){const t=xa(e);return Ei(t),new nn(t)}static from(e){return kt(e)?new nn(A(e,Te)):sn(e)}static compare(e,t){const n=sn(e),r=sn(t),a=A(n,Te),s=A(r,Te);return M.lessThan(a,s)?-1:M.greaterThan(a,s)?1:0}}Cn(nn,"Temporal.Instant");const af=Array.prototype.includes,sg=Array.prototype.push,og=globalThis.Intl.DateTimeFormat,lg=Array.prototype.sort,ug=Math.abs,cg=Math.floor,Io=Object.create,nl=Object.entries,sf=Set,td=Reflect.ownKeys,Jt=Set.prototype.add,of=Set.prototype.values,vt={};class xt{constructor(e){if(arguments.length<1)throw new RangeError("missing argument: id is required");const t=vr(e);if(!kn(t))throw new RangeError(`invalid calendar identifier ${t}`);Sn(this),Ue(this,bt,wn(t))}get id(){if(!Dt(this))throw new TypeError("invalid receiver");return A(this,bt)}dateFromFields(e,t){if(!Dt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid fields");const n=Ke(t),r=A(this,bt);return vt[r].dateFromFields(e,n,r)}yearMonthFromFields(e,t){if(!Dt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid fields");const n=Ke(t),r=A(this,bt);return vt[r].yearMonthFromFields(e,n,r)}monthDayFromFields(e,t){if(!Dt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid fields");const n=Ke(t),r=A(this,bt);return vt[r].monthDayFromFields(e,n,r)}fields(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=[],n=new Set(["year","month","monthCode","day","hour","minute","second","millisecond","microsecond","nanosecond"]);for(const r of e){if(typeof r!="string")throw new TypeError("invalid fields");if(!n.has(r))throw new RangeError(`invalid field name ${r}`);n.delete(r),sg.call(t,r)}return vt[A(this,bt)].fields(t)}mergeFields(e,t){if(!Dt(this))throw new TypeError("invalid receiver");const n=Rc(e),r=Io(null);Xi(r,n,[],[void 0]);const a=Rc(t),s=Io(null);Xi(s,a,[],[void 0]);const o=td(s),u=vt[A(this,bt)].fieldKeysToIgnore(o),d=Io(null),c=td(r);for(const h of c){let l;l=pe(af,u,[h])?s[h]:r[h],l!==void 0&&(d[h]=l)}return Xi(d,s,[]),d}dateAdd(e,t,n){if(!Dt(this))throw new TypeError("invalid receiver");const r=nt(e),a=Zi(t),s=It(Ke(n)),{days:o}=qr(A(a,ar),A(a,sr),A(a,or),A(a,lr),A(a,ur),A(a,cr),A(a,dr),"day"),u=A(this,bt);return vt[u].dateAdd(r,A(a,ir),A(a,Vt),A(a,yr),o,s,u)}dateUntil(e,t,n){if(!Dt(this))throw new TypeError("invalid receiver");const r=nt(e),a=nt(t);let s=Dr(Ke(n),"largestUnit","date","auto");s==="auto"&&(s="day");const{years:o,months:u,weeks:d,days:c}=vt[A(this,bt)].dateUntil(r,a,s);return new(se("%Temporal.Duration%"))(o,u,d,c,0,0,0,0,0,0)}year(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].year(t)}month(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");if(Ht(t))throw new TypeError("use monthCode on PlainMonthDay instead");return ze(t)||(t=nt(t)),vt[A(this,bt)].month(t)}monthCode(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||Ht(t)||(t=nt(t)),vt[A(this,bt)].monthCode(t)}day(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return Ht(t)||(t=nt(t)),vt[A(this,bt)].day(t)}era(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].era(t)}eraYear(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].eraYear(t)}dayOfWeek(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=nt(e);return vt[A(this,bt)].dayOfWeek(t)}dayOfYear(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=nt(e);return vt[A(this,bt)].dayOfYear(t)}weekOfYear(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=nt(e);return vt[A(this,bt)].weekOfYear(t)}yearOfWeek(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=nt(e);return vt[A(this,bt)].yearOfWeek(t)}daysInWeek(e){if(!Dt(this))throw new TypeError("invalid receiver");const t=nt(e);return vt[A(this,bt)].daysInWeek(t)}daysInMonth(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].daysInMonth(t)}daysInYear(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].daysInYear(t)}monthsInYear(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].monthsInYear(t)}inLeapYear(e){let t=e;if(!Dt(this))throw new TypeError("invalid receiver");return ze(t)||(t=nt(t)),vt[A(this,bt)].inLeapYear(t)}toString(){if(!Dt(this))throw new TypeError("invalid receiver");return A(this,bt)}toJSON(){if(!Dt(this))throw new TypeError("invalid receiver");return A(this,bt)}static from(e){return ya(xr(e))}}function uu(i){if(!i.startsWith("M"))throw new RangeError(`Invalid month code: ${i}. Month codes must start with M.`);const e=+i.slice(1);if(isNaN(e))throw new RangeError(`Invalid month code: ${i}`);return e}function Fn(i,e=!1){return`M${i.toString().padStart(2,"0")}${e?"L":""}`}function As(i,e,t=12){let{month:n,monthCode:r}=i;if(r===void 0){if(n===void 0)throw new TypeError("Either month or monthCode are required");e==="reject"&&Qt(n,1,t),e==="constrain"&&(n=Cr(n,1,t)),r=Fn(n)}else{const a=uu(r);if(n!==void 0&&n!==a)throw new RangeError(`monthCode ${r} and month ${n} must match if both are present`);if(r!==Fn(a))throw new RangeError(`Invalid month code: ${r}`);if(n=a,n<1||n>t)throw new RangeError(`Invalid monthCode: ${r}`)}return{...i,month:n,monthCode:r}}Cn(xt,"Temporal.Calendar"),wt("Temporal.Calendar.from",xt.from),wt("Temporal.Calendar.prototype.dateAdd",xt.prototype.dateAdd),wt("Temporal.Calendar.prototype.dateFromFields",xt.prototype.dateFromFields),wt("Temporal.Calendar.prototype.dateUntil",xt.prototype.dateUntil),wt("Temporal.Calendar.prototype.day",xt.prototype.day),wt("Temporal.Calendar.prototype.dayOfWeek",xt.prototype.dayOfWeek),wt("Temporal.Calendar.prototype.dayOfYear",xt.prototype.dayOfYear),wt("Temporal.Calendar.prototype.daysInMonth",xt.prototype.daysInMonth),wt("Temporal.Calendar.prototype.daysInWeek",xt.prototype.daysInWeek),wt("Temporal.Calendar.prototype.daysInYear",xt.prototype.daysInYear),wt("Temporal.Calendar.prototype.era",xt.prototype.era),wt("Temporal.Calendar.prototype.eraYear",xt.prototype.eraYear),wt("Temporal.Calendar.prototype.fields",xt.prototype.fields),wt("Temporal.Calendar.prototype.inLeapYear",xt.prototype.inLeapYear),wt("Temporal.Calendar.prototype.mergeFields",xt.prototype.mergeFields),wt("Temporal.Calendar.prototype.month",xt.prototype.month),wt("Temporal.Calendar.prototype.monthCode",xt.prototype.monthCode),wt("Temporal.Calendar.prototype.monthDayFromFields",xt.prototype.monthDayFromFields),wt("Temporal.Calendar.prototype.monthsInYear",xt.prototype.monthsInYear),wt("Temporal.Calendar.prototype.weekOfYear",xt.prototype.weekOfYear),wt("Temporal.Calendar.prototype.year",xt.prototype.year),wt("Temporal.Calendar.prototype.yearMonthFromFields",xt.prototype.yearMonthFromFields),wt("Temporal.Calendar.prototype.yearOfWeek",xt.prototype.yearOfWeek),vt.iso8601={dateFromFields(i,e,t){let n=Be(i,["day","month","monthCode","year"],["year","day"]);const r=It(e);n=As(n);let{year:a,month:s,day:o}=n;return{year:a,month:s,day:o}=ks(a,s,o,r),Kr(a,s,o,t)},yearMonthFromFields(i,e,t){let n=Be(i,["month","monthCode","year"],["year"]);const r=It(e);n=As(n);let{year:a,month:s}=n;return{year:a,month:s}=function(u,d,c){let h=u,l=d;switch(c){case"reject":_n(h,l,1);break;case"constrain":({year:h,month:l}=Bh(h,l))}return{year:h,month:l}}(a,s,r),Ma(a,s,t,1)},monthDayFromFields(i,e,t){let n=Be(i,["day","month","monthCode","year"],["day"]);const r=It(e);
23if(n.month!==void 0&&n.year===void 0&&n.monthCode===void 0)throw new TypeError("either year or monthCode required with month");const a=n.monthCode===void 0;n=As(n);let{month:s,day:o,year:u}=n;return{month:s,day:o}=ks(a?u:1972,s,o,r),Ia(s,o,t,1972)},fields:i=>i,fieldKeysToIgnore(i){const e=new sf;for(let t=0;t<i.length;t++){const n=i[t];pe(Jt,e,[n]),n==="month"?pe(Jt,e,["monthCode"]):n==="monthCode"&&pe(Jt,e,["month"])}return[...pe(of,e,[])]},dateAdd(i,e,t,n,r,a,s){let o=A(i,ce),u=A(i,de),d=A(i,fe);return{year:o,month:u,day:d}=wi(o,u,d,e,t,n,r,a),Kr(o,u,d,s)},dateUntil:(i,e,t)=>tu(A(i,ce),A(i,de),A(i,fe),A(e,ce),A(e,de),A(e,fe),t),year:i=>A(i,ce),era(){},eraYear(){},month:i=>A(i,de),monthCode:i=>Fn(A(i,de)),day:i=>A(i,fe),dayOfWeek:i=>Jo(A(i,ce),A(i,de),A(i,fe)),dayOfYear:i=>Gs(A(i,ce),A(i,de),A(i,fe)),weekOfYear:i=>Hc(A(i,ce),A(i,de),A(i,fe)).week,yearOfWeek:i=>Hc(A(i,ce),A(i,de),A(i,fe)).year,daysInWeek:()=>7,daysInMonth:i=>Nn(A(i,ce),A(i,de)),daysInYear(i){let e=i;return Kt(e,ce)||(e=nt(e)),ri(A(e,ce))?366:365},monthsInYear:()=>12,inLeapYear(i){let e=i;return Kt(e,ce)||(e=nt(e)),ri(A(e,ce))}};class Ct{constructor(e){if(this.map=new Map,this.calls=0,this.hits=0,this.misses=0,this.now=globalThis.performance?globalThis.performance.now():Date.now(),e!==void 0){let t=0;for(const n of e.map.entries()){if(++t>Ct.MAX_CACHE_ENTRIES)break;this.map.set(...n)}}}get(e){const t=this.map.get(e);return t&&(this.hits++,this.report()),this.calls++,t}set(e,t){this.map.set(e,t),this.misses++,this.report()}report(){}setObject(e){if(Ct.objectMap.get(e))throw new RangeError("object already cached");Ct.objectMap.set(e,this),this.report()}static getCacheForObject(e){let t=Ct.objectMap.get(e);return t||(t=new Ct,Ct.objectMap.set(e,t)),t}}function lf({isoYear:i,isoMonth:e,isoDay:t}){return`${Mi(i)}-${pt(e)}-${pt(t)}T00:00Z`}function Mo(i,e){return{years:i.year-e.year,months:i.month-e.month,days:i.day-e.day}}Ct.objectMap=new WeakMap,Ct.MAX_CACHE_ENTRIES=1e3;class Ta{constructor(){this.eraLength="short",this.hasEra=!0,this.erasBeginMidYear=!1}getFormatter(){return this.formatter===void 0&&(this.formatter=new og(`en-US-u-ca-${this.id}`,{day:"numeric",month:"numeric",year:"numeric",era:this.eraLength,timeZone:"UTC"})),this.formatter}isoToCalendarDate(e,t){const{year:n,month:r,day:a}=e,s=JSON.stringify({func:"isoToCalendarDate",isoYear:n,isoMonth:r,isoDay:a,id:this.id}),o=t.get(s);if(o)return o;const u=this.getFormatter();let d,c;try{c=lf({isoYear:n,isoMonth:r,isoDay:a}),d=u.formatToParts(new Date(c))}catch{throw new RangeError(`Invalid ISO date: ${JSON.stringify({isoYear:n,isoMonth:r,isoDay:a})}`)}const h={};for(let{type:m,value:v}of d){if(m==="year"&&(h.eraYear=+v),m==="relatedYear"&&(h.eraYear=+v),m==="month"){const E=/^([0-9]*)(.*?)$/.exec(v);if(!E||E.length!=3||!E[1]&&!E[2])throw new RangeError(`Unexpected month: ${v}`);if(h.month=E[1]?+E[1]:1,h.month<1)throw new RangeError(`Invalid month ${v} from ${c}[u-ca-${this.id}] (probably due to https://bugs.chromium.org/p/v8/issues/detail?id=10527)`);if(h.month>13)throw new RangeError(`Invalid month ${v} from ${c}[u-ca-${this.id}] (probably due to https://bugs.chromium.org/p/v8/issues/detail?id=10529)`);E[2]&&(h.monthExtra=E[2])}m==="day"&&(h.day=+v),this.hasEra&&m==="era"&&v!=null&&v!==""&&(v=v.split(" (")[0],h.era=v.normalize("NFD").replace(/[^-0-9 \p{L}]/gu,"").replace(" ","-").toLowerCase())}if(h.eraYear===void 0)throw new RangeError(`Intl.DateTimeFormat.formatToParts lacks relatedYear in ${this.id} calendar. Try Node 14+ or modern browsers.`);if(this.reviseIntlEra){const{era:m,eraYear:v}=this.reviseIntlEra(h,e);h.era=m,h.eraYear=v}this.checkIcuBugs&&this.checkIcuBugs(e);const l=this.adjustCalendarDate(h,t,"constrain",!0);if(l.year===void 0)throw new RangeError(`Missing year converting ${JSON.stringify(e)}`);if(l.month===void 0)throw new RangeError(`Missing month converting ${JSON.stringify(e)}`);if(l.day===void 0)throw new RangeError(`Missing day converting ${JSON.stringify(e)}`);return t.set(s,l),["constrain","reject"].forEach(m=>{const v=JSON.stringify({func:"calendarToIsoDate",year:l.year,month:l.month,day:l.day,overflow:m,id:this.id});t.set(v,e)}),l}validateCalendarDate(e){const{era:t,month:n,year:r,day:a,eraYear:s,monthCode:o,monthExtra:u}=e;if(u!==void 0)throw new RangeError("Unexpected `monthExtra` value");if(r===void 0&&s===void 0)throw new TypeError("year or eraYear is required");if(n===void 0&&o===void 0)throw new TypeError("month or monthCode is required");if(a===void 0)throw new RangeError("Missing day");if(o!==void 0){if(typeof o!="string")throw new RangeError("monthCode must be a string, not "+typeof o);if(!/^M([01]?\d)(L?)$/.test(o))throw new RangeError(`Invalid monthCode: ${o}`)}if(this.constantEra){if(t!==void 0&&t!==this.constantEra)throw new RangeError(`era must be ${this.constantEra}, not ${t}`);if(s!==void 0&&r!==void 0&&s!==r)throw new RangeError(`eraYear ${s} does not match year ${r}`)}if(this.hasEra&&e.era===void 0!=(e.eraYear===void 0))throw new RangeError("properties 'era' and 'eraYear' must be provided together")}adjustCalendarDate(e,t,n="constrain",r=!1){if(this.calendarType==="lunisolar")throw new RangeError("Override required for lunisolar calendars");let a=e;if(this.validateCalendarDate(a),this.constantEra){const{year:d,eraYear:c}=a;a={...a,era:this.constantEra,year:d!==void 0?d:c,eraYear:c!==void 0?c:d}}const s=this.monthsInYear(a,t);let{month:o,monthCode:u}=a;return{month:o,monthCode:u}=As(a,n,s),{...a,month:o,monthCode:u}}regulateMonthDayNaive(e,t,n){const r=this.monthsInYear(e,n);let{month:a,day:s}=e;return t==="reject"?(Qt(a,1,r),Qt(s,1,this.maximumMonthLength(e))):(a=Cr(a,1,r),s=Cr(s,1,this.maximumMonthLength({...e,month:a}))),{...e,month:a,day:s}}calendarToIsoDate(e,t="constrain",n){const r=e;let a=this.adjustCalendarDate(e,n,t,!1);a=this.regulateMonthDayNaive(a,t,n);const{year:s,month:o,day:u}=a,d=JSON.stringify({func:"calendarToIsoDate",year:s,month:o,day:u,overflow:t,id:this.id});let c,h=n.get(d);if(h||r.year!==void 0&&r.month!==void 0&&r.day!==void 0&&(r.year!==a.year||r.month!==a.month||r.day!==a.day)&&(c=JSON.stringify({func:"calendarToIsoDate",year:r.year,month:r.month,day:r.day,overflow:t,id:this.id}),h=n.get(c),h))return h;let l=this.estimateIsoDate({year:s,month:o,day:u});const m=p=>{let f=this.addDaysIso(l,p);if(a.day>this.minimumMonthLength(a)){let g=this.isoToCalendarDate(f,n);for(;g.month!==o||g.year!==s;){if(t==="reject")throw new RangeError(`day ${u} does not exist in month ${o} of year ${s}`);f=this.addDaysIso(f,-1),g=this.isoToCalendarDate(f,n)}}return f};let v=0,E=this.isoToCalendarDate(l,n),T=Mo(a,E);if(T.years!==0||T.months!==0||T.days!==0){const p=365*T.years+30*T.months+T.days;l=this.addDaysIso(l,p),E=this.isoToCalendarDate(l,n),T=Mo(a,E),T.years===0&&T.months===0?l=m(T.days):v=this.compareCalendarDates(a,E)}let _=8;for(;v;){l=this.addDaysIso(l,v*_);const p=E;E=this.isoToCalendarDate(l,n);const f=v;if(v=this.compareCalendarDates(a,E),v){if(T=Mo(a,E),T.years===0&&T.months===0)l=m(T.days),v=0;else if(f&&v!==f)if(_>1)_/=2;else{if(t==="reject")throw new RangeError(`Can't find ISO date from calendar date: ${JSON.stringify({...r})}`);this.compareCalendarDates(E,p)>0&&(l=this.addDaysIso(l,-1)),v=0}}}if(n.set(d,l),c&&n.set(c,l),a.year===void 0||a.month===void 0||a.day===void 0||a.monthCode===void 0||this.hasEra&&(a.era===void 0||a.eraYear===void 0))throw new RangeError("Unexpected missing property");return l}temporalToCalendarDate(e,t){const n={year:A(e,ce),month:A(e,de),day:A(e,fe)};return this.isoToCalendarDate(n,t)}compareCalendarDates(e,t){const n=Be(e,["day","month","year"],["day","month","year"]),r=Be(t,["day","month","year"],["day","month","year"]);return n.year!==r.year?Ci(n.year-r.year):n.month!==r.month?Ci(n.month-r.month):n.day!==r.day?Ci(n.day-r.day):0}regulateDate(e,t="constrain",n){const r=this.calendarToIsoDate(e,t,n);return this.isoToCalendarDate(r,n)}addDaysIso(e,t){return wi(e.year,e.month,e.day,0,0,0,t,"constrain")}addDaysCalendar(e,t,n){const r=this.calendarToIsoDate(e,"constrain",n),a=this.addDaysIso(r,t);return this.isoToCalendarDate(a,n)}addMonthsCalendar(e,t,n,r){let a=e;const{day:s}=a;for(let o=0,u=ug(t);o<u;o++){const{month:d}=a,c=a,h=t<0?-Math.max(s,this.daysInPreviousMonth(a,r)):this.daysInMonth(a,r),l=this.calendarToIsoDate(a,"constrain",r);let m=this.addDaysIso(l,h);if(a=this.isoToCalendarDate(m,r),t>0){const v=this.monthsInYear(c,r);for(;a.month-1!=d%v;)m=this.addDaysIso(m,-1),a=this.isoToCalendarDate(m,r)}a.day!==s&&(a=this.regulateDate({...a,day:s},"constrain",r))}if(n==="reject"&&a.day!==s)throw new RangeError(`Day ${s} does not exist in resulting calendar month`);return a}
23addCalendar(e,{years:t=0,months:n=0,weeks:r=0,days:a=0},s,o){const{year:u,day:d,monthCode:c}=e,h=this.adjustCalendarDate({year:u+t,monthCode:c,day:d},o),l=this.addMonthsCalendar(h,n,s,o),m=a+7*r;return this.addDaysCalendar(l,m,o)}untilCalendar(e,t,n,r){let a=0,s=0,o=0,u=0;switch(n){case"day":a=this.calendarDaysUntil(e,t,r);break;case"week":{const d=this.calendarDaysUntil(e,t,r);a=d%7,s=(d-a)/7;break}case"month":case"year":{const d=this.compareCalendarDates(t,e);if(!d)return{years:0,months:0,weeks:0,days:0};const c=t.year-e.year,h=t.day-e.day;if(n==="year"&&c){let v=0;t.monthCode>e.monthCode&&(v=1),t.monthCode<e.monthCode&&(v=-1),v||(v=Math.sign(h)),u=v*d<0?c-d:c}let l,m=u?this.addCalendar(e,{years:u},"constrain",r):e;do o+=d,l=m,m=this.addMonthsCalendar(l,d,"constrain",r),m.day!==e.day&&(m=this.regulateDate({...m,day:e.day},"constrain",r));while(this.compareCalendarDates(t,m)*d>=0);o-=d,a=this.calendarDaysUntil(l,t,r);break}}return{years:u,months:o,weeks:s,days:a}}daysInMonth(e,t){const{day:n}=e,r=this.maximumMonthLength(e),a=this.minimumMonthLength(e);if(a===r)return a;const s=n<=r-a?r:a,o=this.calendarToIsoDate(e,"constrain",t),u=this.addDaysIso(o,s),d=this.isoToCalendarDate(u,t),c=this.addDaysIso(u,-d.day);return this.isoToCalendarDate(c,t).day}daysInPreviousMonth(e,t){const{day:n,month:r,year:a}=e;let s={year:r>1?a:a-1,month:r,day:1};const o=r>1?r-1:this.monthsInYear(s,t);s={...s,month:o};const u=this.minimumMonthLength(s),d=this.maximumMonthLength(s);if(u===d)return d;const c=this.calendarToIsoDate(e,"constrain",t),h=this.addDaysIso(c,-n);return this.isoToCalendarDate(h,t).day}startOfCalendarYear(e){return{year:e.year,month:1,monthCode:"M01",day:1}}startOfCalendarMonth(e){return{year:e.year,month:e.month,day:1}}calendarDaysUntil(e,t,n){const r=this.calendarToIsoDate(e,"constrain",n),a=this.calendarToIsoDate(t,"constrain",n);return this.isoDaysUntil(r,a)}isoDaysUntil(e,t){return tu(e.year,e.month,e.day,t.year,t.month,t.day,"day").days}monthDayFromFields(e,t,n){let r,a,s,o,u,{monthCode:d,day:c}=e;if(d===void 0){let{year:m,era:v,eraYear:E}=e;if(m===void 0&&(v===void 0||E===void 0))throw new TypeError("when `monthCode` is omitted, `year` (or `era` and `eraYear`) and `month` are required");({monthCode:d,day:c}=this.isoToCalendarDate(this.calendarToIsoDate(e,t,n),n))}const h=this.isoToCalendarDate({year:1972,month:12,day:31},n),l=h.monthCode>d||h.monthCode===d&&h.day>=c?h.year:h.year-1;for(let m=0;m<100;m++){const v=this.adjustCalendarDate({day:c,monthCode:d,year:l-m},n),E=this.calendarToIsoDate(v,"constrain",n),T=this.isoToCalendarDate(E,n);if({year:r,month:a,day:s}=E,T.monthCode===d&&T.day===c)return{month:a,day:s,year:r};t==="constrain"&&(o===void 0||T.monthCode===o.monthCode&&T.day>o.day)&&(o=T,u=E)}if(t==="constrain"&&u!==void 0)return u;throw new RangeError(`No recent ${this.id} year with monthCode ${d} and day ${c}`)}}class dg extends Ta{constructor(){super(...arguments),this.id="hebrew",this.calendarType="lunisolar",this.months={Tishri:{leap:1,regular:1,monthCode:"M01",days:30},Heshvan:{leap:2,regular:2,monthCode:"M02",days:{min:29,max:30}},Kislev:{leap:3,regular:3,monthCode:"M03",days:{min:29,max:30}},Tevet:{leap:4,regular:4,monthCode:"M04",days:29},Shevat:{leap:5,regular:5,monthCode:"M05",days:30},Adar:{leap:void 0,regular:6,monthCode:"M06",days:29},"Adar I":{leap:6,regular:void 0,monthCode:"M05L",days:30},"Adar II":{leap:7,regular:void 0,monthCode:"M06",days:29},Nisan:{leap:8,regular:7,monthCode:"M07",days:30},Iyar:{leap:9,regular:8,monthCode:"M08",days:29},Sivan:{leap:10,regular:9,monthCode:"M09",days:30},Tamuz:{leap:11,regular:10,monthCode:"M10",days:29},Av:{leap:12,regular:11,monthCode:"M11",days:30},Elul:{leap:13,regular:12,monthCode:"M12",days:29}},this.hasEra=!1}inLeapYear(e){const{year:t}=e;return(7*t+1)%19<7}monthsInYear(e){return this.inLeapYear(e)?13:12}minimumMonthLength(e){return this.minMaxMonthLength(e,"min")}maximumMonthLength(e){return this.minMaxMonthLength(e,"max")}minMaxMonthLength(e,t){const{month:n,year:r}=e,a=this.getMonthCode(r,n),s=nl(this.months).find(u=>u[1].monthCode===a);if(s===void 0)throw new RangeError(`unmatched Hebrew month: ${n}`);const o=s[1].days;return typeof o=="number"?o:o[t]}estimateIsoDate(e){const{year:t}=e;return{year:t-3760,month:1,day:1}}getMonthCode(e,t){return this.inLeapYear({year:e})?t===6?Fn(5,!0):Fn(t<6?t:t-1):Fn(t)}adjustCalendarDate(e,t,n="constrain",r=!1){let{year:a,eraYear:s,month:o,monthCode:u,day:d,monthExtra:c}=e;if(a===void 0&&s!==void 0&&(a=s),s===void 0&&a!==void 0&&(s=a),r){if(c){const h=this.months[c];if(!h)throw new RangeError(`Unrecognized month from formatToParts: ${c}`);o=this.inLeapYear({year:a})?h.leap:h.regular}return u=this.getMonthCode(a,o),{year:a,month:o,day:d,era:void 0,eraYear:s,monthCode:u}}if(this.validateCalendarDate(e),o===void 0)if(u.endsWith("L")){if(u!=="M05L")throw new RangeError(`Hebrew leap month must have monthCode M05L, not ${u}`);if(o=6,!this.inLeapYear({year:a})){if(n==="reject")throw new RangeError(`Hebrew monthCode M05L is invali
23d in year ${a} which is not a leap year`);o=6,u="M06"}}else{o=uu(u),this.inLeapYear({year:a})&&o>=6&&o++;const h=this.monthsInYear({year:a});if(o<1||o>h)throw new RangeError(`Invalid monthCode: ${u}`)}else if(n==="reject"?(Qt(o,1,this.monthsInYear({year:a})),Qt(d,1,this.maximumMonthLength({year:a,month:o}))):(o=Cr(o,1,this.monthsInYear({year:a})),d=Cr(d,1,this.maximumMonthLength({year:a,month:o}))),u===void 0)u=this.getMonthCode(a,o);else if(this.getMonthCode(a,o)!==u)throw new RangeError(`monthCode ${u} doesn't correspond to month ${o} in Hebrew year ${a}`);return{...e,day:d,month:o,monthCode:u,year:a,eraYear:s}}}class ba extends Ta{constructor(){super(...arguments),this.calendarType="lunar",this.DAYS_PER_ISLAMIC_YEAR=354+11/30,this.DAYS_PER_ISO_YEAR=365.2425,this.constantEra="ah"}inLeapYear(e,t){return this.daysInMonth({year:e.year,month:12,day:1},t)===30}monthsInYear(){return 12}minimumMonthLength(){return 29}maximumMonthLength(){return 30}estimateIsoDate(e){const{year:t}=this.adjustCalendarDate(e);return{year:cg(t*this.DAYS_PER_ISLAMIC_YEAR/this.DAYS_PER_ISO_YEAR)+622,month:1,day:1}}}class uf extends ba{constructor(){super(...arguments),this.id="islamic"}}class hg extends ba{constructor(){super(...arguments),this.id="islamic-umalqura"}}class fg extends ba{constructor(){super(...arguments),this.id="islamic-tbla"}}class mg extends ba{constructor(){super(...arguments),this.id="islamic-civil"}}class vg extends ba{constructor(){super(...arguments),this.id="islamic-rgsa"}}class pg extends ba{constructor(){super(...arguments),this.id="islamicc"}}class gg extends Ta{constructor(){super(...arguments),this.id="persian",this.calendarType="solar",this.constantEra="ap"}inLeapYear(e,t){return uf.prototype.inLeapYear.call(this,e,t)}monthsInYear(){return 12}minimumMonthLength(e){const{month:t}=e;return t===12?29:t<=6?31:30}maximumMonthLength(e){const{month:t}=e;return t===12?30:t<=6?31:30}estimateIsoDate(e){const{year:t}=this.adjustCalendarDate(e);return{year:t+621,month:1,day:1}}}class yg extends Ta{constructor(){super(...arguments),this.id="indian",this.calendarType="solar",this.constantEra="saka",this.months={1:{length:30,month:3,day:22,leap:{length:31,month:3,day:21}},2:{length:31,month:4,day:21},3:{length:31,month:5,day:22},4:{length:31,month:6,day:22},5:{length:31,month:7,day:23},6:{length:31,month:8,day:23},7:{length:30,month:9,day:23},8:{length:30,month:10,day:23},9:{length:30,month:11,day:22},10:{length:30,month:12,day:22},11:{length:30,month:1,nextYear:!0,day:21},12:{length:30,month:2,nextYear:!0,day:20}},this.vulnerableToBceBug=new Date("0000-01-01T00:00Z").toLocaleDateString("en-US-u-ca-indian",{timeZone:"UTC"})!=="10/11/-79 Saka"}inLeapYear(e){return cf(e.year+78)}monthsInYear(){return 12}minimumMonthLength(e){return this.getMonthInfo(e).length}maximumMonthLength(e){return this.getMonthInfo(e).length}getMonthInfo(e){const{month:t}=e;let n=this.months[t];if(n===void 0)throw new RangeError(`Invalid month: ${t}`);return this.inLeapYear(e)&&n.leap&&(n=n.leap),n}estimateIsoDate(e){const t=this.adjustCalendarDate(e),n=this.getMonthInfo(t);return wi(t.year+78+(n.nextYear?1:0),n.month,n.day,0,0,0,t.day-1,"constrain")}checkIcuBugs(e){if(this.vulnerableToBceBug&&e.year<1)throw new RangeError(`calendar '${this.id}' is broken for ISO dates before 0001-01-01 (see https://bugs.chromium.org/p/v8/issues/detail?id=10529)`)}}function cf(i){return i%4==0&&(i%100!=0||i%400==0)}class Za extends Ta{constructor(e,t){super(),this.calendarType="solar",this.v8IsVulnerableToJulianBug=new Date("+001001-01-01T00:00Z").toLocaleDateString("en-US-u-ca-japanese",{timeZone:"UTC"}).startsWith("12"),this.calendarIsVulnerableToJulianBug=!1,this.id=e;const{eras:n,anchorEra:r}=function(s){let o,u=s;if(u.length===0)throw new RangeError("Invalid era data: eras are required");if(u.length===1&&u[0].reverseOf)throw new RangeError("Invalid era data: anchor era cannot count years backwards");if(u.length===1&&!u[0].name)throw new RangeError("Invalid era data: at least one named era is required");if(u.filter(c=>c.reverseOf!=null).length>1)throw new RangeError("Invalid era data: only one era can count years backwards");u.forEach(c=>{if(c.isAnchor||!c.anchorEpoch&&!c.reverseOf){if(o)throw new RangeError("Invalid era data: cannot have multiple anchor eras");o=c,c.anchorEpoch={year:c.hasYearZero?0:1}
23}else if(!c.name)throw new RangeError("If era name is blank, it must be the anchor era")}),u=u.filter(c=>c.name),u.forEach(c=>{const{reverseOf:h}=c;if(h){const l=u.find(m=>m.name===h);if(l===void 0)throw new RangeError(`Invalid era data: unmatched reverseOf era: ${h}`);c.reverseOf=l,c.anchorEpoch=l.anchorEpoch,c.isoEpoch=l.isoEpoch}c.anchorEpoch.month===void 0&&(c.anchorEpoch.month=1),c.anchorEpoch.day===void 0&&(c.anchorEpoch.day=1)}),lg.call(u,(c,h)=>{if(c.reverseOf)return 1;if(h.reverseOf)return-1;if(!c.isoEpoch||!h.isoEpoch)throw new RangeError("Invalid era data: missing ISO epoch");return h.isoEpoch.year-c.isoEpoch.year});const d=u[u.length-1].reverseOf;if(d&&d!==u[u.length-2])throw new RangeError("Invalid era data: invalid reverse-sign era");return u.forEach((c,h)=>{c.genericName="era"+(u.length-1-h)}),{eras:u,anchorEra:o||u[0]}}(t);this.anchorEra=r,this.eras=n}inLeapYear(e){const{year:t}=this.estimateIsoDate({month:1,day:1,year:e.year});return cf(t)}monthsInYear(){return 12}minimumMonthLength(e){const{month:t}=e;return t===2?this.inLeapYear(e)?29:28:[4,6,9,11].indexOf(t)>=0?30:31}maximumMonthLength(e){return this.minimumMonthLength(e)}completeEraYear(e){const t=(o,u)=>{const d=e[o];if(d!=null&&d!=u)throw new RangeError(`Input ${o} ${d} doesn't match calculated value ${u}`)},n=o=>{let u;const d={...e,year:o},c=this.eras.find((h,l)=>{if(l===this.eras.length-1){if(h.reverseOf){if(o>0)throw new RangeError(`Signed year ${o} is invalid for era ${h.name}`);return u=h.anchorEpoch.year-o,!0}return u=o-h.anchorEpoch.year+(h.hasYearZero?0:1),!0}return this.compareCalendarDates(d,h.anchorEpoch)>=0&&(u=o-h.anchorEpoch.year+(h.hasYearZero?0:1),!0)});if(!c)throw new RangeError(`Year ${o} was not matched by any era`);return{eraYear:u,era:c.name}};let{year:r,eraYear:a,era:s}=e;if(r!=null)({eraYear:a,era:s}=n(r)),t("era",s),t("eraYear",a);else{if(a==null)throw new RangeError("Either `year` or `eraYear` and `era` are required");{const o=s===void 0?void 0:this.eras.find(u=>u.name===s||u.genericName===s);if(!o)throw new RangeError(`Era ${s} (ISO year ${a}) was not matched by any era`);if(a<1&&o.reverseOf)throw new RangeError(`Years in ${s} era must be positive, not ${r}`);r=o.reverseOf?o.anchorEpoch.year-a:a+o.anchorEpoch.year-(o.hasYearZero?0:1),t("year",r),{eraYear:a,era:s}=n(r)}}return{...e,year:r,eraYear:a,era:s}}adjustCalendarDate(e,t,n="constrain"){let r=e;const{month:a,monthCode:s}=r;return a===void 0&&(r={...r,month:uu(s)}),this.validateCalendarDate(r),r=this.completeEraYear(r),super.adjustCalendarDate(r,t,n)}estimateIsoDate(e){const t=this.adjustCalendarDate(e),{year:n,month:r,day:a}=t,{anchorEra:s}=this;return ks(n+s.isoEpoch.year-(s.hasYearZero?0:1),r,a,"constrain")}checkIcuBugs(e){if(this.calendarIsVulnerableToJulianBug&&this.v8IsVulnerableToJulianBug&&Xn(e.year,e.month,e.day,1582,10,15)<0)throw new RangeError(`calendar '${this.id}' is broken for ISO dates before 1582-10-15 (see https://bugs.chromium.org/p/chromium/issues/detail?id=1173158)`)}}class cu extends Za{constructor(e,t){super(e,t)}inLeapYear(e){const{year:t}=e;return(t+1)%4==0}monthsInYear(){return 13}minimumMonthLength(e){const{month:t}=e;return t===13?this.inLeapYear(e)?6:5:30}maximumMonthLength(e){return this.minimumMonthLength(e)}}class Eg extends cu{constructor(){super("ethioaa",[{name:"era0",isoEpoch:{year:-5492,month:7,day:17}}])}}class Tg extends cu{constructor(){super("coptic",[{name:"era1",isoEpoch:{year:284,month:8,day:29}},{name:"era0",reverseOf:"era1"}])}}class bg extends cu{constructor(){super("ethiopic",[{name:"era0",isoEpoch:{year:-5492,month:7,day:17}},{name:"era1",isoEpoch:{year:8,month:8,day:27},anchorEpoch:{year:5501}}])}}class _g extends Za{constructor(){super("roc",[{name:"minguo",isoEpoch:{year:1912,month:1,day:1}},{name:"before-roc",reverseOf:"minguo"}]),this.calendarIsVulnerableToJulianBug=!0}}class wg extends Za{constructor(){super("buddhist",[{name:"be",hasYearZero:!0,isoEpoch:{year:-543,month:1,day:1}}]),this.calendarIsVulnerableToJulianBug=!0}}class Cg extends Za{constructor(){super("gregory",[{name:"ce",isoEpoch:{year:1,month:1,day:1}},{name:"bce",reverseOf:"ce"}])}reviseIntlEra(e){let{era:t,eraYear:n}=e;return t!=="bc"&&t!=="b"||(t="bce"),t!=="ad"&&t!=="a"||(t="ce"),{era:t,eraYear:n}}}class Sg extends Za{constructor(){super("japanese",[{name:"reiwa",isoEpoch:{year:2019,month:5,day:1},anchorEpoch:{year:2019,month:5,day:1}},{name:"heisei",isoEpoch:{year:1989,month:1,day:8},anchorEpoch:{year:1989,month:1,day:8}},{name:"showa",isoEpoch:{year:1926,month:12,day:25},anchorEpoch:{year:1926,month:12,day:25}}
23,{name:"taisho",isoEpoch:{year:1912,month:7,day:30},anchorEpoch:{year:1912,month:7,day:30}},{name:"meiji",isoEpoch:{year:1868,month:9,day:8},anchorEpoch:{year:1868,month:9,day:8}},{name:"ce",isoEpoch:{year:1,month:1,day:1}},{name:"bce",reverseOf:"ce"}]),this.calendarIsVulnerableToJulianBug=!0,this.eraLength="long",this.erasBeginMidYear=!0}reviseIntlEra(e,t){const{era:n,eraYear:r}=e,{year:a}=t;return this.eras.find(s=>s.name===n)?{era:n,eraYear:r}:a<1?{era:"bce",eraYear:1-a}:{era:"ce",eraYear:a}}}class df extends Ta{constructor(){super(...arguments),this.calendarType="lunisolar",this.hasEra=!1}inLeapYear(e,t){const n=this.getMonthList(e.year,t);return nl(n).length===13}monthsInYear(e,t){return this.inLeapYear(e,t)?13:12}minimumMonthLength(){return 29}maximumMonthLength(){return 30}getMonthList(e,t){if(e===void 0)throw new TypeError("Missing year");const n=JSON.stringify({func:"getMonthList",calendarYear:e,id:this.id}),r=t.get(n);if(r)return r;const a=this.getFormatter(),s=(T,_)=>{const p=lf({isoYear:T,isoMonth:2,isoDay:1}),f=new Date(p);f.setUTCDate(_+1);const g=a.formatToParts(f),y=g.find(b=>b.type==="month").value,S=+g.find(b=>b.type==="day").value;let w=g.find(b=>b.type==="relatedYear");if(w===void 0)throw new RangeError(`Intl.DateTimeFormat.formatToParts lacks relatedYear in ${this.id} calendar. Try Node 14+ or modern browsers.`);return w=+w.value,{calendarMonthString:y,calendarDay:S,calendarYearToVerify:w}};let o=17,{calendarMonthString:u,calendarDay:d,calendarYearToVerify:c}=s(e,o);u!=="1"&&(o+=29,{calendarMonthString:u,calendarDay:d}=s(e,o)),o-=d-5;const h={};let l,m,v=1,E=!1;do({calendarMonthString:u,calendarDay:d,calendarYearToVerify:c}=s(e,o)),l&&(h[m].daysInMonth=l+30-d),c!==e?E=!0:(h[u]={monthIndex:v++},o+=30),l=d,m=u;while(!E);return h[m].daysInMonth=l+30-d,t.set(n,h),h}estimateIsoDate(e){const{year:t,month:n}=e;return{year:t,month:n>=12?12:n+1,day:1}}adjustCalendarDate(e,t,n="constrain",r=!1){let{year:a,month:s,monthExtra:o,day:u,monthCode:d,eraYear:c}=e;if(r){if(a=c,o&&o!=="bis")throw new RangeError(`Unexpected leap month suffix: ${o}`);const h=Fn(s,o!==void 0),l=`${s}${o||""}`,m=this.getMonthList(a,t)[l];if(m===void 0)throw new RangeError(`Unmatched month ${l} in Chinese year ${a}`);return s=m.monthIndex,{year:a,month:s,day:u,era:void 0,eraYear:c,monthCode:h}}if(this.validateCalendarDate(e),a===void 0&&(a=c),c===void 0&&(c=a),s===void 0){const h=this.getMonthList(a,t);let l=d.replace("L","bis").slice(1);l[0]==="0"&&(l=l.slice(1));let m=h[l];if(s=m&&m.monthIndex,s===void 0&&d.endsWith("L")&&d!="M13L"&&n==="constrain"){let v=d.slice(1,-1);v[0]==="0"&&(v=v.slice(1)),m=h[v],m&&(s=m.monthIndex,d=Fn(v))}if(s===void 0)throw new RangeError(`Unmatched month ${d} in Chinese year ${a}`)}else if(d===void 0){const h=this.getMonthList(a,t),l=nl(h),m=l.length;n==="reject"?(Qt(s,1,m),Qt(u,1,this.maximumMonthLength())):(s=Cr(s,1,m),u=Cr(u,1,this.maximumMonthLength()));const v=l.find(([,E])=>E.monthIndex===s);if(v===void 0)throw new RangeError(`Invalid month ${s} in Chinese year ${a}`);d=Fn(v[0].replace("bis",""),v[0].indexOf("bis")!==-1)}else{const h=this.getMonthList(a,t);let l=d.replace("L","bis").slice(1);l[0]==="0"&&(l=l.slice(1));const m=h[l];if(!m)throw new RangeError(`Unmatched monthCode ${d} in Chinese year ${a}`);if(s!==m.monthIndex)throw new RangeError(`monthCode ${d} doesn't correspond to month ${s} in Chinese year ${a}`)}return{...e,year:a,eraYear:c,month:s,monthCode:d,day:u}}}class Dg extends df{constructor(){super(...arguments),this.id="chinese"}}class xg extends df{constructor(){super(...arguments),this.id="dangi"}}class Og{constructor(e){this.helper=e}dateFromFields(e,t,n){const r=new Ct,a=Be(e,this.fields(["day","month","monthCode","year"]),[]),s=It(t),{year:o,month:u,day:d}=this.helper.calendarToIsoDate(a,s,r),c=Kr(o,u,d,n);return r.setObject(c),c}yearMonthFromFields(e,t,n){const r=new Ct,a=Be(e,this.fields(["month","monthCode","year"]),[]),s=It(t),{year:o,month:u,day:d}=this.helper.calendarToIsoDate({...a,day:1},s,r),c=Ma(o,u,n,d);return r.setObject(c),c}monthDayFromFields(e,t,n){const r=new Ct,a=Be(e,this.fields(["day","month","monthCode","year"]),[]),s=It(t),{year:o,month:u,day:d}=this.helper.monthDayFromFields(a,s,r),c=Ia(u,d,n,o);return r.setObject(c),c}fields(e){let t=e;return af.call(t,"year")&&(t=[...t,"era","eraYear"]),t}fieldKeysToIgnore(e){const t=new sf;for(let n=0;n<e.length;n++){const r=e[n];switch(pe(Jt,t,[r]),r){case"era":pe(Jt,t,["eraYear"]),pe(Jt,t,["year"]);break;case"eraYear":pe(Jt,t,["era"]),pe(Jt,t,["year"]);break;case"year":pe(Jt,t,["era"]),pe(Jt,t,["eraYear"]);break;case"month":pe(Jt,t,["monthCode"]),this.helper.erasBeginMidYear&&(pe(Jt,t,["era"]),pe(Jt,t,["eraYear"]));break;case"monthCode":pe(Jt,t,["month"]),this.helper.erasBeginMidYear&&(pe(Jt,t,["era"]),pe(Jt,t,["eraYear"]));break;case"day":this.helper.erasBeginMidYear&&(pe(Jt,t,["era"]),pe(Jt,t,["eraYear"]))}}return[...pe(of,t,[])]}dateAdd(e,t,n,r,a,s,o){const u=Ct.getCacheForObject(e),d=this.helper.temporalToCalendarDate(e,u),c=this.helper.addCalendar(d,{years:t,months:n,weeks:r,days:a},s,u),h=this.helper.calendarToIsoDate(c,"constrain",u),{year:l,month:m,day:v}=h,E=Kr(l,m,v,o);return new Ct(u).setObject(E),E}dateUntil(e,t,n){const r=Ct.getCacheForObject(e),a=Ct.getCacheForObject(t),s=this.helper.temporalToCalendarDate(e,r),o=this.helper.temporalToCalendarDate(t,a);return this.helper.untilCalendar(s,o,n,r)}year(e){const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).year}month(e){const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).month}day(e){const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).day}era(e){if(!this.helper.hasEra)return;const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).era}eraYear(e){if(!this.helper.hasEra)return;const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).eraYear}monthCode(e){const t=Ct.getCacheForObject(e);return this.helper.temporalToCalendarDate(e,t).monthCode}dayOfWeek(e){return vt.iso8601.dayOfWeek(e)}dayOfYear(e){const t=Ct.getCacheForObject(e),n=this.helper.isoToCalendarDate(e,t),r=this.helper.startOfCalendarYear(n);return this.helper.calendarDaysUntil(r,n,t)+1}weekOfYear(e){return vt.iso8601.weekOfYear(e)}yearOfWeek(e){return vt.iso8601.yearOfWeek(e)}daysInWeek(e){return vt.iso8601.daysInWeek(e)}daysInMonth(e){const t=Ct.getCacheForObject(e),n=this.helper.temporalToCalendarDate(e,t),r=this.helper.maximumMonthLength(n);if(r===this.helper.minimumMonthLength(n))return r;const a=this.helper.startOfCalendarMonth(n),s=this.helper.addMonthsCalendar(a,1,"constrain",t);return this.helper.calendarDaysUntil(a,s,t)}daysInYear(e){let t=e;Kt(t,ce)||(t=nt(t));const n=Ct.getCacheForObject(t),r=this.helper.temporalToCalendarDate(t,n),a=this.helper.startOfCalendarYear(r),s=this.helper.addCalendar(a,{years:1},"constrain",n);return this.helper.calendarDaysUntil(a,s,n)}monthsInYear(e){const t=Ct.getCacheForObject(e),n=this.helper.temporalToCalendarDate(e,t);return this.helper.monthsInYear(n,t)}inLeapYear(e){let t=e;Kt(t,ce)||(t=nt(t));const n=Ct.getCacheForObject(t),r=this.helper.temporalToCalendarDate(t,n);return this.helper.inLeapYear(r,n)}}for(const i of[dg,gg,bg,Eg,Tg,Dg,xg,_g,yg,wg,Cg,Sg,uf,hg,fg,mg,vg,pg]){const e=new i;vt[e.id]=new Og(e)}class Qa{constructor(e,t,n,r="iso8601"){_h(this,Ve(e),Ve(t),Ve(n),xr(r))}get calendarId(){if(!je(this))throw new TypeError("invalid receiver");return qt(A(this,Q))}get era(){if(!je(this))throw new TypeError("invalid receiver");return lo(A(this,Q),this)}get eraYear(){if(!je(this))throw new TypeError("invalid receiver");return uo(A(this,Q),this)}get year(){if(!je(this))throw new TypeError("invalid receiver");return so(A(this,Q),this)}get month(){if(!je(this))throw new TypeError("invalid receiver");return oo(A(this,Q),this)}get monthCode(){if(!je(this))throw new TypeError("invalid receiver");return $a(A(this,Q),this)}get day(){if(!je(this))throw new TypeError("invalid receiver");return Va(A(this,Q),this)}get dayOfWeek(){if(!je(this))throw new TypeError("invalid receiver");
23return $l(A(this,Q),this)}get dayOfYear(){if(!je(this))throw new TypeError("invalid receiver");return Vl(A(this,Q),this)}get weekOfYear(){if(!je(this))throw new TypeError("invalid receiver");return Yl(A(this,Q),this)}get yearOfWeek(){if(!je(this))throw new TypeError("invalid receiver");return zl(A(this,Q),this)}get daysInWeek(){if(!je(this))throw new TypeError("invalid receiver");return Xl(A(this,Q),this)}get daysInMonth(){if(!je(this))throw new TypeError("invalid receiver");return co(A(this,Q),this)}get daysInYear(){if(!je(this))throw new TypeError("invalid receiver");return ho(A(this,Q),this)}get monthsInYear(){if(!je(this))throw new TypeError("invalid receiver");return fo(A(this,Q),this)}get inLeapYear(){if(!je(this))throw new TypeError("invalid receiver");return mo(A(this,Q),this)}with(e,t){if(!je(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");va(e);const n=Ke(t),r=A(this,Q),a=Bt(r,["day","month","monthCode","year"]);let s=Be(this,a,[]);return s=Oi(r,s,Be(e,a,"partial")),s=Be(s,a,[]),Un(r,s,n)}withCalendar(e){if(!je(this))throw new TypeError("invalid receiver");const t=xr(e);return new Qa(A(this,ce),A(this,de),A(this,fe),t)}add(e,t){if(!je(this))throw new TypeError("invalid receiver");const n=Zi(e),r=Ke(t);return Zt(A(this,Q),this,n,r)}subtract(e,t){if(!je(this))throw new TypeError("invalid receiver");const n=Uh(Zi(e)),r=Ke(t);return Zt(A(this,Q),this,n,r)}until(e,t){if(!je(this))throw new TypeError("invalid receiver");return Gc("until",this,e,t)}since(e,t){if(!je(this))throw new TypeError("invalid receiver");return Gc("since",this,e,t)}equals(e){if(!je(this))throw new TypeError("invalid receiver");const t=nt(e);for(const n of[ce,de,fe])if(A(this,n)!==A(t,n))return!1;return za(A(this,Q),A(t,Q))}toString(e){if(!je(this))throw new TypeError("invalid receiver");return Nc(this,Ha(Ke(e)))}toJSON(){if(!je(this))throw new TypeError("invalid receiver");return Nc(this)}toLocaleString(e,t){if(!je(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainDate")}toPlainDateTime(e){if(!je(this))throw new TypeError("invalid receiver");const t=A(this,ce),n=A(this,de),r=A(this,fe),a=A(this,Q);if(e===void 0)return wr(t,n,r,0,0,0,0,0,0,a);const s=In(e);return wr(t,n,r,A(s,Pe),A(s,Ae),A(s,Le),A(s,Re),A(s,Ie),A(s,Me),a)}toZonedDateTime(e){if(!je(this))throw new TypeError("invalid receiver");let t,n;if(mt(e))if(kr(e))t=e;else{const v=e.timeZone;v===void 0?t=rr(e):(t=rr(v),n=e.plainTime)}else t=rr(e);const r=A(this,ce),a=A(this,de),s=A(this,fe),o=A(this,Q);let u=0,d=0,c=0,h=0,l=0,m=0;return n!==void 0&&(n=In(n),u=A(n,Pe),d=A(n,Ae),c=A(n,Le),h=A(n,Re),l=A(n,Ie),m=A(n,Me)),Xt(A(fr(t,wr(r,a,s,u,d,c,h,l,m,o),"compatible"),Te),t,o)}toPlainYearMonth(){if(!je(this))throw new TypeError("invalid receiver");const e=A(this,Q);return Pi(e,Be(this,Bt(e,["monthCode","year"]),[]))}toPlainMonthDay(){if(!je(this))throw new TypeError("invalid receiver");const e=A(this,Q);return sa(e,Be(this,Bt(e,["day","monthCode"]),[]))}getISOFields(){if(!je(this))throw new TypeError("invalid receiver");return{calendar:A(this,Q),isoDay:A(this,fe),isoMonth:A(this,de),isoYear:A(this,ce)}}getCalendar(){if(!je(this))throw new TypeError("invalid receiver");return ya(A(this,Q))}static from(e,t){const n=Ke(t);return je(e)?(It(n),Kr(A(e,ce),A(e,de),A(e,fe),A(e,Q))):nt(e,n)}static compare(e,t){const n=nt(e),r=nt(t);return Xn(A(n,ce),A(n,de),A(n,fe),A(r,ce),A(r,de),A(r,fe))}}Cn(Qa,"Temporal.PlainDate");class qa{constructor(e,t,n,r=0,a=0,s=0,o=0,u=0,d=0,c="iso8601"){wh(this,Ve(e),Ve(t),Ve(n),r===void 0?0:Ve(r),a===void 0?0:Ve(a),s===void 0?0:Ve(s),o===void 0?0:Ve(o),u===void 0?0:Ve(u),d===void 0?0:Ve(d),xr(c))}get calendarId(){if(!Oe(this))throw new TypeError("invalid receiver");return qt(A(this,Q))}get year(){if(!Oe(this))throw new TypeError("invalid receiver");return so(A(this,Q),this)}get month(){if(!Oe(this))throw new TypeError("invalid receiver");return oo(A(this,Q),this)}get monthCode(){if(!Oe(this))throw new TypeError("invalid receiver");return $a(A(this,Q),this)}get day(){if(!Oe(this))throw new TypeError("invalid receiver");return Va(A(this,Q),this)}
23get hour(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Pe)}get minute(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Ae)}get second(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Le)}get millisecond(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Re)}get microsecond(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Ie)}get nanosecond(){if(!Oe(this))throw new TypeError("invalid receiver");return A(this,Me)}get era(){if(!Oe(this))throw new TypeError("invalid receiver");return lo(A(this,Q),this)}get eraYear(){if(!Oe(this))throw new TypeError("invalid receiver");return uo(A(this,Q),this)}get dayOfWeek(){if(!Oe(this))throw new TypeError("invalid receiver");return $l(A(this,Q),this)}get dayOfYear(){if(!Oe(this))throw new TypeError("invalid receiver");return Vl(A(this,Q),this)}get weekOfYear(){if(!Oe(this))throw new TypeError("invalid receiver");return Yl(A(this,Q),this)}get yearOfWeek(){if(!Oe(this))throw new TypeError("invalid receiver");return zl(A(this,Q),this)}get daysInWeek(){if(!Oe(this))throw new TypeError("invalid receiver");return Xl(A(this,Q),this)}get daysInYear(){if(!Oe(this))throw new TypeError("invalid receiver");return ho(A(this,Q),this)}get daysInMonth(){if(!Oe(this))throw new TypeError("invalid receiver");return co(A(this,Q),this)}get monthsInYear(){if(!Oe(this))throw new TypeError("invalid receiver");return fo(A(this,Q),this)}get inLeapYear(){if(!Oe(this))throw new TypeError("invalid receiver");return mo(A(this,Q),this)}with(e,t){if(!Oe(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");va(e);const n=Ke(t),r=A(this,Q),a=Bt(r,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);let s=Be(this,a,[]);s=Oi(r,s,Be(e,a,"partial")),s=Be(s,a,[]);const{year:o,month:u,day:d,hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}=Ga(r,s,n);return wr(o,u,d,c,h,l,m,v,E,r)}withPlainTime(e){if(!Oe(this))throw new TypeError("invalid receiver");const t=A(this,ce),n=A(this,de),r=A(this,fe),a=A(this,Q);if(e===void 0)return wr(t,n,r,0,0,0,0,0,0,a);const s=In(e);return wr(t,n,r,A(s,Pe),A(s,Ae),A(s,Le),A(s,Re),A(s,Ie),A(s,Me),a)}withPlainDate(e){if(!Oe(this))throw new TypeError("invalid receiver");const t=nt(e),n=A(t,ce),r=A(t,de),a=A(t,fe);let s=A(t,Q);const o=A(this,Pe),u=A(this,Ae),d=A(this,Le),c=A(this,Re),h=A(this,Ie),l=A(this,Me);return s=xh(A(this,Q),s),wr(n,r,a,o,u,d,c,h,l,s)}withCalendar(e){if(!Oe(this))throw new TypeError("invalid receiver");const t=xr(e);return new qa(A(this,ce),A(this,de),A(this,fe),A(this,Pe),A(this,Ae),A(this,Le),A(this,Re),A(this,Ie),A(this,Me),t)}add(e,t){if(!Oe(this))throw new TypeError("invalid receiver");return Qc("add",this,e,t)}subtract(e,t){if(!Oe(this))throw new TypeError("invalid receiver");return Qc("subtract",this,e,t)}until(e,t){if(!Oe(this))throw new TypeError("invalid receiver");return $c("until",this,e,t)}since(e,t){if(!Oe(this))throw new TypeError("invalid receiver");return $c("since",this,e,t)}round(e){if(!Oe(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");const t=typeof e=="string"?ua("smallestUnit",e):Ke(e),n=pa(t),r=on(t,"halfExpand"),a=Dr(t,"smallestUnit","time",Di,["day"]),s={day:1,hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[a];ga(n,s,s===1);let o=A(this,ce),u=A(this,de),d=A(this,fe),c=A(this,Pe),h=A(this,Ae),l=A(this,Le),m=A(this,Re),v=A(this,Ie),E=A(this,Me);return{year:o,month:u,day:d,hour:c,minute:h,second:l,millisecond:m,microsecond:v,nanosecond:E}=iu(o,u,d,c,h,l,m,v,E,n,a,r),wr(o,u,d,c,h,l,m,v,E,A(this,Q))}equals(e){if(!Oe(this))throw new TypeError("invalid receiver");const t=_i(e);for(const n of[ce,de,fe,Pe,Ae,Le,Re,Ie,Me])if(A(this,n)!==A(t,n))return!1;return za(A(this,Q),A(t,Q))}toString(e){if(!Oe(this))throw new TypeError("invalid receiver");const t=Ke(e),n=Ha(t),r=ja(t),a=on(t,"trunc"),s=Dr(t,"smallestUnit","time",void 0);if(s==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');const{precision:o,unit:u,increment:d}=Ka(s,r);
23return Fc(this,o,n,{unit:u,increment:d,roundingMode:a})}toJSON(){if(!Oe(this))throw new TypeError("invalid receiver");return Fc(this,"auto")}toLocaleString(e,t){if(!Oe(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainDateTime")}toZonedDateTime(e,t){if(!Oe(this))throw new TypeError("invalid receiver");const n=rr(e);return Xt(A(fr(n,this,aa(Ke(t))),Te),n,A(this,Q))}toPlainDate(){if(!Oe(this))throw new TypeError("invalid receiver");return oa(this)}toPlainYearMonth(){if(!Oe(this))throw new TypeError("invalid receiver");const e=A(this,Q);return Pi(e,Be(this,Bt(e,["monthCode","year"]),[]))}toPlainMonthDay(){if(!Oe(this))throw new TypeError("invalid receiver");const e=A(this,Q);return sa(e,Be(this,Bt(e,["day","monthCode"]),[]))}toPlainTime(){if(!Oe(this))throw new TypeError("invalid receiver");return Zl(this)}getISOFields(){if(!Oe(this))throw new TypeError("invalid receiver");return{calendar:A(this,Q),isoDay:A(this,fe),isoHour:A(this,Pe),isoMicrosecond:A(this,Ie),isoMillisecond:A(this,Re),isoMinute:A(this,Ae),isoMonth:A(this,de),isoNanosecond:A(this,Me),isoSecond:A(this,Le),isoYear:A(this,ce)}}getCalendar(){if(!Oe(this))throw new TypeError("invalid receiver");return ya(A(this,Q))}static from(e,t){const n=Ke(t);return Oe(e)?(It(n),wr(A(e,ce),A(e,de),A(e,fe),A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me),A(e,Q))):_i(e,n)}static compare(e,t){const n=_i(e),r=_i(t);for(const a of[ce,de,fe,Pe,Ae,Le,Re,Ie,Me]){const s=A(n,a),o=A(r,a);if(s!==o)return Ci(s-o)}return 0}}Cn(qa,"Temporal.PlainDateTime");class Zn{constructor(e=0,t=0,n=0,r=0,a=0,s=0,o=0,u=0,d=0,c=0){const h=e===void 0?0:jt(e),l=t===void 0?0:jt(t),m=n===void 0?0:jt(n),v=r===void 0?0:jt(r),E=a===void 0?0:jt(a),T=s===void 0?0:jt(s),_=o===void 0?0:jt(o),p=u===void 0?0:jt(u),f=d===void 0?0:jt(d),g=c===void 0?0:jt(c);$s(h,l,m,v,E,T,_,p,f,g),Sn(this),Ue(this,ir,h),Ue(this,Vt,l),Ue(this,yr,m),Ue(this,ar,v),Ue(this,sr,E),Ue(this,or,T),Ue(this,lr,_),Ue(this,ur,p),Ue(this,cr,f),Ue(this,dr,g)}get years(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,ir)}get months(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,Vt)}get weeks(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,yr)}get days(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,ar)}get hours(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,sr)}get minutes(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,or)}get seconds(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,lr)}get milliseconds(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,ur)}get microseconds(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,cr)}get nanoseconds(){if(!Ot(this))throw new TypeError("invalid receiver");return A(this,dr)}
23get sign(){if(!Ot(this))throw new TypeError("invalid receiver");return Tn(A(this,ir),A(this,Vt),A(this,yr),A(this,ar),A(this,sr),A(this,or),A(this,lr),A(this,ur),A(this,cr),A(this,dr))}get blank(){if(!Ot(this))throw new TypeError("invalid receiver");return Tn(A(this,ir),A(this,Vt),A(this,yr),A(this,ar),A(this,sr),A(this,or),A(this,lr),A(this,ur),A(this,cr),A(this,dr))===0}with(e){if(!Ot(this))throw new TypeError("invalid receiver");const t=Be(e,["days","hours","microseconds","milliseconds","minutes","months","nanoseconds","seconds","weeks","years"],"partial"),{years:n=A(this,ir),months:r=A(this,Vt),weeks:a=A(this,yr),days:s=A(this,ar),hours:o=A(this,sr),minutes:u=A(this,or),seconds:d=A(this,lr),milliseconds:c=A(this,ur),microseconds:h=A(this,cr),nanoseconds:l=A(this,dr)}=t;return new Zn(n,r,a,s,o,u,d,c,h,l)}negated(){if(!Ot(this))throw new TypeError("invalid receiver");return Uh(this)}abs(){if(!Ot(this))throw new TypeError("invalid receiver");return new Zn(Math.abs(A(this,ir)),Math.abs(A(this,Vt)),Math.abs(A(this,yr)),Math.abs(A(this,ar)),Math.abs(A(this,sr)),Math.abs(A(this,or)),Math.abs(A(this,lr)),Math.abs(A(this,ur)),Math.abs(A(this,cr)),Math.abs(A(this,dr)))}add(e,t){if(!Ot(this))throw new TypeError("invalid receiver");return Xc("add",this,e,t)}subtract(e,t){if(!Ot(this))throw new TypeError("invalid receiver");return Xc("subtract",this,e,t)}round(e){if(!Ot(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");let t=A(this,ir),n=A(this,Vt),r=A(this,yr),a=A(this,ar),s=A(this,sr),o=A(this,or),u=A(this,lr),d=A(this,ur),c=A(this,cr),h=A(this,dr),l=Zo(t,n,r,a,s,o,u,d,c,h);const m=typeof e=="string"?ua("smallestUnit",e):Ke(e);let v=Dr(m,"largestUnit","datetime",void 0,["auto"]),E=xs(m);const T=pa(m),_=on(m,"halfExpand");let p=Dr(m,"smallestUnit","datetime",void 0),f=!0;p||(f=!1,p="nanosecond"),l=xi(l,p);let g=!0;if(v||(g=!1,v=l),v==="auto"&&(v=l),!f&&!g)throw new RangeError("at least one of smallestUnit or largestUnit is required");if(xi(v,p)!==v)throw new RangeError(`largestUnit ${v} cannot be smaller than smallestUnit ${p}`);const y={hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[p];return y!==void 0&&ga(T,y,!1),{years:t,months:n,weeks:r,days:a}=ws(t,n,r,a,v,E),{years:t,months:n,weeks:r,days:a,hours:s,minutes:o,seconds:u,milliseconds:d,microseconds:c,nanoseconds:h}=Bn(t,n,r,a,s,o,u,d,c,h,T,p,_,E),{years:t,months:n,weeks:r,days:a,hours:s,minutes:o,seconds:u,milliseconds:d,microseconds:c,nanoseconds:h}=Vh(t,n,r,a,s,o,u,d,c,h,T,p,_,E),{days:a,hours:s,minutes:o,seconds:u,milliseconds:d,microseconds:c,nanoseconds:h}=qr(a,s,o,u,d,c,h,v,E),{years:t,months:n,weeks:r,days:a}=function(w,b,x,I,L,P){const C=se("%Temporal.Duration%"),D=Tn(w,b,x,I,0,0,0,0,0,0);if(D===0)return{years:w,months:b,weeks:x,days:I};const O=M.BigInt(D);let R,N,F=M.BigInt(w),B=M.BigInt(b),k=M.BigInt(x),W=M.BigInt(I);P&&(N=nt(P),R=A(N,Q));const H=new C(D),j=new C(0,D),X=new C(0,0,D);switch(L){case"year":{if(!R)throw new RangeError("a starting point is required for years balancing");const $=typeof R!="string"?Qe(R,"dateAdd"):void 0;let ee,J,ue;for({relativeTo:ee,days:J}=er(R,N,H,$);M.greaterThanOrEqual(an(W),M.BigInt(ft(J)));)W=M.subtract(W,M.BigInt(J)),F=M.add(F,O),N=ee,{relativeTo:ee,days:J}=er(R,N,H,$);for({relativeTo:ee,days:ue}=er(R,N,j,$);M.greaterThanOrEqual(an(W),M.BigInt(ft(ue)));)W=M.subtract(W,M.BigInt(ue)),B=M.add(B,O),N=ee,{relativeTo:ee,days:ue}=er(R,N,j,$);ee=Zt(R,N,H,void 0,$);const ge=typeof R!="string"?Qe(R,"dateUntil"):void 0,he=nr(null);he.largestUnit="month";let xe=Jn(R,N,ee,he,ge),ye=A(xe,Vt);for(;M.greaterThanOrEqual(an(B),M.BigInt(ft(ye)));){B=M.subtract(B,M.BigInt(ye)),F=M.add(F,O),N=ee,ee=Zt(R,N,H,void 0,$);const we=nr(null);we.largestUnit="month",xe=Jn(R,N,ee,we,ge),ye=A(xe,Vt)}break}case"month":{if(!R)throw new RangeError("a starting point is required for months balancing");const $=typeof R!="string"?Qe(R,"dateAdd"):void 0;let ee,J;for({relativeTo:ee,days:J}=er(R,N,j,$);M.greaterThanOrEqual(an(W),M.BigInt(ft(J)));)W=M.subtract(W,M.BigInt(J)),B=M.add(B,O),N=ee,{relativeTo:ee,days:J}=er(R,N,j,$);break}case"week":{if(!R)throw new RangeError("a starting point is required for weeks balancing");const $=typeof R!="string"?Qe(R,"dateAdd"):void 0;let ee,J;for({relativeTo:ee,days:J}=er(R,N,X,$);M.greaterThanOrEqual(an(W),M.BigInt(ft(J)));)W=M.subtract(W,M.BigInt(J)),k=M.add(k,O),N=ee,{relativeTo:ee,days:J}=er(R,N,X,$);break}}return{years:M.toNumber(F),months:M.toNumber(B),weeks:M.toNumber(k),days:M.toNumber(W)}}(t,n,r,a,v,E),new Zn(t,n,r,a,s,o,u,d,c,h)}total(e){if(!Ot(this))throw new TypeError("invalid receiver");let t=A(this,ir),n=A(this,Vt),r=A(this,yr),a=A(this,ar),s=A(this,sr),o=A(this,or),u=A(this,lr),d=A(this,ur),c=A(this,cr),h=A(this,dr);if(e===void 0)throw new TypeError("options argument is required");const l=typeof e=="string"?ua("unit",e):Ke(e),m=xs(l),v=Dr(l,"unit","datetime",Di);let E;({years:t,months:n,weeks:r,days:a}=ws(t,n,r,a,v,m)),me(m)&&(E=$h(m,t,n,r,0));let T=Fh(a,s,o,u,d,c,h,v,E);if(T==="positive overflow")return 1/0;if(T==="negative overflow")return-1/0;({days:a,hours:s,minutes:o,seconds:u,milliseconds:d,microseconds:c,nanoseconds:h}=T);const{total:_}=Bn(t,n,r,a,s,o,u,d,c,h,1,v,"trunc",m);return _}toString(e){if(!Ot(this))throw new TypeError("invalid receiver");const t=Ke(e),n=ja(t),r=on(t,"trunc"),a=Dr(t,"smallestUnit","time",void 0);if(a==="hour"||a==="minute")throw new RangeError('smallestUnit must be a time unit other than "hours" or "minutes"');const{precision:s,unit:o,increment:u}=Ka(a,n);return Lo(this,s,{unit:o,increment:u,roundingMode:r})}toJSON(){if(!Ot(this))throw new TypeError("invalid receiver");return Lo(this)}
23toLocaleString(e,t){if(!Ot(this))throw new TypeError("invalid receiver");return typeof Intl<"u"&&Intl.DurationFormat!==void 0?new Intl.DurationFormat(e,t).format(this):(console.warn("Temporal.Duration.prototype.toLocaleString() requires Intl.DurationFormat."),Lo(this))}valueOf(){throw new TypeError("use compare() to compare Temporal.Duration")}static from(e){return Ot(e)?new Zn(A(e,ir),A(e,Vt),A(e,yr),A(e,ar),A(e,sr),A(e,or),A(e,lr),A(e,ur),A(e,cr),A(e,dr)):Zi(e)}static compare(e,t,n){const r=Zi(e),a=Zi(t),s=xs(Ke(n)),o=A(r,ir),u=A(r,Vt),d=A(r,yr);let c=A(r,ar);const h=A(r,sr),l=A(r,or),m=A(r,lr),v=A(r,ur),E=A(r,cr);let T=A(r,dr);const _=A(a,ir),p=A(a,Vt),f=A(a,yr);let g=A(a,ar);const y=A(a,sr),S=A(a,or),w=A(a,lr),b=A(a,ur),x=A(a,cr);let I=A(a,dr);const L=jc(s,o,u,d,c),P=jc(s,_,p,f,g);o===0&&_===0&&u===0&&p===0&&d===0&&f===0||({days:c}=ws(o,u,d,c,"day",s),{days:g}=ws(_,p,f,g,"day",s));const C=la(c,h,l,m,v,E,T,L),D=la(g,y,S,w,b,x,I,P);return Ci(M.toNumber(M.subtract(C,D)))}}Cn(Zn,"Temporal.Duration");const Pg=Object.create;class du{constructor(e,t,n="iso8601",r=1972){Ch(this,Ve(e),Ve(t),xr(n),Ve(r))}get monthCode(){if(!Ht(this))throw new TypeError("invalid receiver");return $a(A(this,Q),this)}get day(){if(!Ht(this))throw new TypeError("invalid receiver");return Va(A(this,Q),this)}get calendarId(){if(!Ht(this))throw new TypeError("invalid receiver");return qt(A(this,Q))}with(e,t){if(!Ht(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");va(e);const n=Ke(t),r=A(this,Q),a=Bt(r,["day","month","monthCode","year"]);let s=Be(this,a,[]);return s=Oi(r,s,Be(e,a,"partial")),s=Be(s,a,[]),sa(r,s,n)}equals(e){if(!Ht(this))throw new TypeError("invalid receiver");const t=Ic(e);for(const n of[de,fe,ce])if(A(this,n)!==A(t,n))return!1;return za(A(this,Q),A(t,Q))}toString(e){if(!Ht(this))throw new TypeError("invalid receiver");return Uc(this,Ha(Ke(e)))}toJSON(){if(!Ht(this))throw new TypeError("invalid receiver");return Uc(this)}toLocaleString(e,t){if(!Ht(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use equals() to compare Temporal.PlainMonthDay")}toPlainDate(e){if(!Ht(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("argument should be an object");const t=A(this,Q),n=Bt(t,["day","monthCode"]),r=Be(this,n,[]),a=Bt(t,["year"]);let s=Oi(t,r,Be(e,a,[]));s=Be(s,[...new Set([...n,...a])],[]);const o=Pg(null);return o.overflow="reject",Un(t,s,o)}getISOFields(){if(!Ht(this))throw new TypeError("invalid receiver");return{calendar:A(this,Q),isoDay:A(this,fe),isoMonth:A(this,de),isoYear:A(this,ce)}}getCalendar(){if(!Ht(this))throw new TypeError("invalid receiver");return ya(A(this,Q))}static from(e,t){const n=Ke(t);return Ht(e)?(It(n),Ia(A(e,de),A(e,fe),A(e,Q),A(e,ce))):Ic(e,n)}}Cn(du,"Temporal.PlainMonthDay");const hu=()=>new(se("%Temporal.Instant%"))(su()),rd=(i,e=zn())=>{const t=rr(e),n=xr(i);return Mr(t,hu(),n)},No=(i=zn())=>Mr(rr(i),hu(),"iso8601"),nd=(i,e=zn())=>{const t=rr(e),n=xr(i);return Xt(su(),t,n)},hf={instant:hu,plainDateTime:rd,plainDateTimeISO:No,plainDate:(i,e=zn())=>oa(rd(i,e)),plainDateISO:(i=zn())=>oa(No(i)),plainTimeISO:(i=zn())=>Zl(No(i)),timeZoneId:()=>zn(),zonedDateTime:nd,zonedDateTimeISO:(i=zn())=>nd("iso8601",i),[Symbol.toStringTag]:"Temporal.Now"};Object.defineProperty(hf,Symbol.toStringTag,{value:"Temporal.Now",writable:!1,enumerable:!1,configurable:!0});const Ag=Object.assign;function id(i,e,t){let n=A(i,Pe),r=A(i,Ae),a=A(i,Le),s=A(i,Re),o=A(i,Ie),u=A(i,Me);if(t){const{unit:d,increment:c,roundingMode:h}=t;({hour:n,minute:r,second:a,millisecond:s,microsecond:o,nanosecond:u}=au(n,r,a,s,o,u,c,d,h))}return`${pt(n)}:${pt(r)}${po(a,s,o,u,e)}`}class Si{constructor(e=0,t=0,n=0,r=0,a=0,s=0){const o=e===void 0?0:Ve(e),u=t===void 0?0:Ve(t),d=n===void 0?0:Ve(n),c=r===void 0?0:Ve(r),h=a===void 0?0:Ve(a),l=s===void 0?0:Ve(s);Eo(o,u,d,c,h,l),Sn(this),Ue(this,Pe,o),Ue(this,Ae,u),Ue(this,Le,d),Ue(this,Re,c),Ue(this,Ie,h),Ue(this,Me,l)}get hour(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Pe)}get minute(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Ae)}get second(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Le)}get millisecond(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Re)}get microsecond(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Ie)}get nanosecond(){if(!Pt(this))throw new TypeError("invalid receiver");return A(this,Me)}with(e,t){if(!Pt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");va(e);
23const n=It(Ke(t)),r=Hs(e,"partial"),a=Hs(this);let{hour:s,minute:o,second:u,millisecond:d,microsecond:c,nanosecond:h}=Ag(a,r);return{hour:s,minute:o,second:u,millisecond:d,microsecond:c,nanosecond:h}=ao(s,o,u,d,c,h,n),new Si(s,o,u,d,c,h)}add(e){if(!Pt(this))throw new TypeError("invalid receiver");return qc("add",this,e)}subtract(e){if(!Pt(this))throw new TypeError("invalid receiver");return qc("subtract",this,e)}until(e,t){if(!Pt(this))throw new TypeError("invalid receiver");return Vc("until",this,e,t)}since(e,t){if(!Pt(this))throw new TypeError("invalid receiver");return Vc("since",this,e,t)}round(e){if(!Pt(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");const t=typeof e=="string"?ua("smallestUnit",e):Ke(e),n=pa(t),r=on(t,"halfExpand"),a=Dr(t,"smallestUnit","time",Di);ga(n,{hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[a],!1);let s=A(this,Pe),o=A(this,Ae),u=A(this,Le),d=A(this,Re),c=A(this,Ie),h=A(this,Me);return{hour:s,minute:o,second:u,millisecond:d,microsecond:c,nanosecond:h}=au(s,o,u,d,c,h,n,a,r),new Si(s,o,u,d,c,h)}equals(e){if(!Pt(this))throw new TypeError("invalid receiver");const t=In(e);for(const n of[Pe,Ae,Le,Re,Ie,Me])if(A(this,n)!==A(t,n))return!1;return!0}toString(e){if(!Pt(this))throw new TypeError("invalid receiver");const t=Ke(e),n=ja(t),r=on(t,"trunc"),a=Dr(t,"smallestUnit","time",void 0);if(a==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');const{precision:s,unit:o,increment:u}=Ka(a,n);return id(this,s,{unit:o,increment:u,roundingMode:r})}toJSON(){if(!Pt(this))throw new TypeError("invalid receiver");return id(this,"auto")}toLocaleString(e,t){if(!Pt(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainTime")}toPlainDateTime(e){if(!Pt(this))throw new TypeError("invalid receiver");const t=nt(e),n=A(t,ce),r=A(t,de),a=A(t,fe),s=A(t,Q);return wr(n,r,a,A(this,Pe),A(this,Ae),A(this,Le),A(this,Re),A(this,Ie),A(this,Me),s)}toZonedDateTime(e){if(!Pt(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");const t=e.plainDate;if(t===void 0)throw new TypeError("missing date property");const n=nt(t),r=e.timeZone;if(r===void 0)throw new TypeError("missing timeZone property");const a=rr(r),s=A(n,ce),o=A(n,de),u=A(n,fe),d=A(n,Q),c=A(this,Pe),h=A(this,Ae),l=A(this,Le),m=A(this,Re),v=A(this,Ie),E=A(this,Me);return Xt(A(fr(a,new(se("%Temporal.PlainDateTime%"))(s,o,u,c,h,l,m,v,E,d),"compatible"),Te),a,d)}getISOFields(){if(!Pt(this))throw new TypeError("invalid receiver");return{isoHour:A(this,Pe),isoMicrosecond:A(this,Ie),isoMillisecond:A(this,Re),isoMinute:A(this,Ae),isoNanosecond:A(this,Me),isoSecond:A(this,Le)}}static from(e,t){const n=It(Ke(t));return Pt(e)?new Si(A(e,Pe),A(e,Ae),A(e,Le),A(e,Re),A(e,Ie),A(e,Me)):In(e,n)}static compare(e,t){const n=In(e),r=In(t);for(const a of[Pe,Ae,Le,Re,Ie,Me]){const s=A(n,a),o=A(r,a);if(s!==o)return Ci(s-o)}return 0}}Cn(Si,"Temporal.PlainTime");class Pa{constructor(e){if(arguments.length<1)throw new RangeError("missing argument: identifier is required");const t=Ql(e);Sn(this),Ue(this,pn,t)}get id(){if(!kr(this))throw new TypeError("invalid receiver");return A(this,pn)}getOffsetNanosecondsFor(e){if(!kr(this))throw new TypeError("invalid receiver");const t=sn(e),n=A(this,pn);return Yi(n)?ei(n):Mn(n,A(t,Te))}getOffsetStringFor(e){if(!kr(this))throw new TypeError("invalid receiver");return Qo(this,sn(e))}getPlainDateTimeFor(e,t="iso8601"){if(!kr(this))throw new TypeError("invalid receiver");return Mr(this,sn(e),xr(t))}getInstantFor(e,t){if(!kr(this))throw new TypeError("invalid receiver");return fr(this,_i(e),aa(Ke(t)))}getPossibleInstantsFor(e){if(!kr(this))throw new TypeError("invalid receiver");const t=_i(e),n=se("%Temporal.Instant%"),r=A(this,pn);if(Yi(r)){const s=ti(A(t,ce),A(t,de),A(t,fe),A(t,Pe),A(t,Ae),A(t,Le),A(t,Re),A(t,Ie),A(t,Me));if(s===null)throw new RangeError("DateTime outside of supported range");const o=ei(r);return[new n(M.subtract(s,M.BigInt(o)))]}return function(o,u,d,c,h,l,m,v,E,T){const _=ti(u,d,c,h,l,m,v,E,T);if(_===null)throw new RangeError("DateTime outside of supported range");let p=M.subtract(_,bn);M.lessThan(p,Ra)&&(p=_);let f=M.add(_,bn);M.greaterThan(f,na)&&(f=_);const g=Mn(o,p),y=Mn(o,f);return(g===y?[g]:[g,y]).map(S=>{const w=M.subtract(_,M.BigInt(S)),b=Ih(o,w);if(u===b.year&&d===b.month&&c===b.day&&h===b.hour&&l===b.minute&&m===b.second&&v===b.millisecond&&E===b.microsecond&&T===b.nanosecond)return w}).filter(S=>S!==void 0)}(r,A(t,ce),A(t,de),A(t,fe),A(t,Pe),A(t,Ae),A(t,Le),A(t,Re),A(t,Ie),A(t,Me)).map(s=>new n(s))}getNextTransition(e){if(!kr(this))throw new TypeError("invalid receiver");const t=sn(e),n=A(this,pn);if(Yi(n)||n==="UTC")return null;let r=A(t,Te);const a=se("%Temporal.Instant%");return r=Nh(n,r),r===null?null:new a(r)}getPreviousTransition(e){if(!kr(this))throw new TypeError("invalid receiver");const t=sn(e),n=A(this,pn);if(Yi(n)||n==="UTC")return null;let r=A(t,Te);const a=se("%Temporal.Instant%");return r=qo(n,r),r===null?null:new a(r)}toString(){if(!kr(this))throw new TypeError("invalid receiver");return A(this,pn)}toJSON(){if(!kr(this))throw new TypeError("invalid receiver");return A(this,pn)}static from(e){return Oh(rr(e))}}Cn(Pa,"Temporal.TimeZone"),wt("Temporal.TimeZone.prototype.getOffsetNanosecondsFor",Pa.prototype.getOffsetNanosecondsFor),wt("Temporal.TimeZone.prototype.getPossibleInstantsFor",Pa.prototype.getPossibleInstantsFor);const Lg=Object.create;class fu{constructor(e,t,n="iso8601",r=1){Sh(this,Ve(e),Ve(t),xr(n),Ve(r))}get year(){if(!ze(this))throw new TypeError("invalid receiver");return so(A(this,Q),this)}get month(){if(!ze(this))throw new TypeError("invalid receiver");return oo(A(this,Q),this)}get monthCode(){if(!ze(this))throw new TypeError("invalid receiver");return $a(A(this,Q),this)}get calendarId(){if(!ze(this))throw new TypeError("invalid receiver");return qt(A(this,Q))}get era(){if(!ze(this))throw new TypeError("invalid receiver");return lo(A(this,Q),this)}get eraYear(){if(!ze(this))throw new TypeError("invalid receiver");return uo(A(this,Q),this)}get daysInMonth(){if(!ze(this))throw new TypeError("invalid receiver");return co(A(this,Q),this)}get daysInYear(){if(!ze(this))throw new TypeError("invalid receiver");return ho(A(this,Q),this)}get monthsInYear(){if(!ze(this))throw new TypeError("invalid receiver");return fo(A(this,Q),this)}get inLeapYear(){if(!ze(this))throw new TypeError("invalid receiver");return mo(A(this,Q),this)}with(e,t){if(!ze(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid argument");va(e);const n=Ke(t),r=A(this,Q),a=Bt(r,["month","monthCode","year"]);let s=Be(this,a,[]);return s=Oi(r,s,Be(e,a,"partial")),s=Be(s,a,[]),Pi(r,s,n)}add(e,t){if(!ze(this))throw new TypeError("invalid receiver");return Jc("add",this,e,t)}subtract(e,t){if(!ze(this))throw new TypeError("invalid receiver");return Jc("subtract",this,e,t)}until(e,t){if(!ze(this))throw new TypeError("invalid receiver");return Yc("until",this,e,t)}since(e,t){if(!ze(this))throw new TypeError("invalid receiver");return Yc("since",this,e,t)}equals(e){if(!ze(this))throw new TypeError("invalid receiver");const t=wa(e);for(const n of[ce,de,fe])if(A(this,n)!==A(t,n))return!1;return za(A(this,Q),A(t,Q))}toString(e){if(!ze(this))throw new TypeError("invalid receiver");return Bc(this,Ha(Ke(e)))}toJSON(){if(!ze(this))throw new TypeError("invalid receiver");return Bc(this)}
23toLocaleString(e,t){if(!ze(this))throw new TypeError("invalid receiver");return new ci(e,t).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainYearMonth")}toPlainDate(e){if(!ze(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("argument should be an object");const t=A(this,Q),n=Bt(t,["monthCode","year"]),r=Be(this,n,[]),a=Bt(t,["day"]);let s=Oi(t,r,Be(e,a,[]));s=Be(s,[...new Set([...n,...a])],[]);const o=Lg(null);return o.overflow="reject",Un(t,s,o)}getISOFields(){if(!ze(this))throw new TypeError("invalid receiver");return{calendar:A(this,Q),isoDay:A(this,fe),isoMonth:A(this,de),isoYear:A(this,ce)}}getCalendar(){if(!ze(this))throw new TypeError("invalid receiver");return ya(A(this,Q))}static from(e,t){const n=Ke(t);return ze(e)?(It(n),Ma(A(e,ce),A(e,de),A(e,Q),A(e,fe))):wa(e,n)}static compare(e,t){const n=wa(e),r=wa(t);return Xn(A(n,ce),A(n,de),A(n,fe),A(r,ce),A(r,de),A(r,fe))}}Cn(fu,"Temporal.PlainYearMonth");const Rg=ci.prototype.resolvedOptions,Ig=Object.create;class mu{constructor(e,t,n="iso8601"){if(arguments.length<1)throw new TypeError("missing argument: epochNanoseconds is required");Dh(this,xa(e),rr(t),xr(n))}get calendarId(){if(!me(this))throw new TypeError("invalid receiver");return qt(A(this,Q))}get timeZoneId(){if(!me(this))throw new TypeError("invalid receiver");return Na(A(this,tt))}get year(){if(!me(this))throw new TypeError("invalid receiver");return so(A(this,Q),ut(this))}get month(){if(!me(this))throw new TypeError("invalid receiver");return oo(A(this,Q),ut(this))}get monthCode(){if(!me(this))throw new TypeError("invalid receiver");return $a(A(this,Q),ut(this))}get day(){if(!me(this))throw new TypeError("invalid receiver");return Va(A(this,Q),ut(this))}get hour(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Pe)}get minute(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Ae)}get second(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Le)}get millisecond(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Re)}get microsecond(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Ie)}get nanosecond(){if(!me(this))throw new TypeError("invalid receiver");return A(ut(this),Me)}get era(){if(!me(this))throw new TypeError("invalid receiver");return lo(A(this,Q),ut(this))}get eraYear(){if(!me(this))throw new TypeError("invalid receiver");return uo(A(this,Q),ut(this))}get epochSeconds(){if(!me(this))throw new TypeError("invalid receiver");const e=A(this,Te);return M.toNumber(Qi(e,En))}get epochMilliseconds(){if(!me(this))throw new TypeError("invalid receiver");const e=A(this,Te);return M.toNumber(Qi(e,Hr))}get epochMicroseconds(){if(!me(this))throw new TypeError("invalid receiver");return Ys(Qi(A(this,Te),Xe))}get epochNanoseconds(){if(!me(this))throw new TypeError("invalid receiver");return Ys(A(this,Te))}get dayOfWeek(){if(!me(this))throw new TypeError("invalid receiver");return $l(A(this,Q),ut(this))}get dayOfYear(){if(!me(this))throw new TypeError("invalid receiver");return Vl(A(this,Q),ut(this))}get weekOfYear(){if(!me(this))throw new TypeError("invalid receiver");return Yl(A(this,Q),ut(this))}get yearOfWeek(){if(!me(this))throw new TypeError("invalid receiver");return zl(A(this,Q),ut(this))}get hoursInDay(){if(!me(this))throw new TypeError("invalid receiver");const e=ut(this),t=se("%Temporal.PlainDateTime%"),n=A(e,ce),r=A(e,de),a=A(e,fe),s=new t(n,r,a,0,0,0,0,0,0),o=wi(n,r,a,0,0,0,1,"reject"),u=new t(o.year,o.month,o.day,0,0,0,0,0,0),d=A(this,tt),c=A(fr(d,s,"compatible"),Te),h=A(fr(d,u,"compatible"),Te);return vn(M.subtract(h,c),gh)}get daysInWeek(){if(!me(this))throw new TypeError("invalid receiver");return Xl(A(this,Q),ut(this))}get daysInMonth(){if(!me(this))throw new TypeError("invalid receiver");return co(A(this,Q),ut(this))}get daysInYear(){if(!me(this))throw new TypeError("invalid receiver");return ho(A(this,Q),ut(this))}get monthsInYear(){if(!me(this))throw new TypeError("invalid receiver");return fo(A(this,Q),ut(this))}get inLeapYear(){if(!me(this))throw new TypeError("invalid receiver");return mo(A(this,Q),ut(this))}get offset(){if(!me(this))throw new TypeError("invalid receiver");return Qo(A(this,tt),A(this,tr))}get offsetNanoseconds(){if(!me(this))throw new TypeError("invalid receiver");return ln(A(this,tt),A(this,tr))}with(e,t){if(!me(this))throw new TypeError("invalid receiver");if(!mt(e))throw new TypeError("invalid zoned-date-time-like");va(e);const n=Ke(t),r=A(this,Q);let a=Bt(r,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);a.push("offset");let s=Be(this,a,["offset"]);s=Oi(r,s,Be(e,a,"partial")),s=Be(s,a,["offset"]);const o=aa(n),u=Ws(n,"prefer");let{year:d,month:c,day:h,hour:l,minute:m,second:v,millisecond:E,microsecond:T,n
23anosecond:_}=Ga(r,s,n);const p=ei(s.offset),f=A(this,tt);return Xt(js(d,c,h,l,m,v,E,T,_,"option",p,f,o,u,!1),f,r)}withPlainDate(e){if(!me(this))throw new TypeError("invalid receiver");const t=nt(e),n=A(t,ce),r=A(t,de),a=A(t,fe);let s=A(t,Q);const o=ut(this),u=A(o,Pe),d=A(o,Ae),c=A(o,Le),h=A(o,Re),l=A(o,Ie),m=A(o,Me);s=xh(A(this,Q),s);const v=A(this,tt);return Xt(A(fr(v,new(se("%Temporal.PlainDateTime%"))(n,r,a,u,d,c,h,l,m,s),"compatible"),Te),v,s)}withPlainTime(e){if(!me(this))throw new TypeError("invalid receiver");const t=se("%Temporal.PlainTime%"),n=e===void 0?new t:In(e),r=ut(this),a=A(r,ce),s=A(r,de),o=A(r,fe),u=A(this,Q),d=A(n,Pe),c=A(n,Ae),h=A(n,Le),l=A(n,Re),m=A(n,Ie),v=A(n,Me),E=A(this,tt);return Xt(A(fr(E,new(se("%Temporal.PlainDateTime%"))(a,s,o,d,c,h,l,m,v,u),"compatible"),Te),E,u)}withTimeZone(e){if(!me(this))throw new TypeError("invalid receiver");const t=rr(e);return Xt(A(this,Te),t,A(this,Q))}withCalendar(e){if(!me(this))throw new TypeError("invalid receiver");const t=xr(e);return Xt(A(this,Te),A(this,tt),t)}add(e,t){if(!me(this))throw new TypeError("invalid receiver");return ed("add",this,e,t)}subtract(e,t){if(!me(this))throw new TypeError("invalid receiver");return ed("subtract",this,e,t)}until(e,t){if(!me(this))throw new TypeError("invalid receiver");return zc("until",this,e,t)}since(e,t){if(!me(this))throw new TypeError("invalid receiver");return zc("since",this,e,t)}round(e){if(!me(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");const t=typeof e=="string"?ua("smallestUnit",e):Ke(e),n=pa(t),r=on(t,"halfExpand"),a=Dr(t,"smallestUnit","time",Di,["day"]),s={day:1,hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[a];ga(n,s,s===1);const o=ut(this);let u=A(o,ce),d=A(o,de),c=A(o,fe),h=A(o,Pe),l=A(o,Ae),m=A(o,Le),v=A(o,Re),E=A(o,Ie),T=A(o,Me);const _=se("%Temporal.PlainDateTime%"),p=A(this,tt),f=A(this,Q),g=fr(p,new _(A(o,ce),A(o,de),A(o,fe),0,0,0,0,0,0),"compatible"),y=jr(g,p,f,0,0,0,1,0,0,0,0,0,0),S=M.subtract(y,M.BigInt(A(g,Te)));if(M.lessThanOrEqual(S,At))throw new RangeError("cannot round a ZonedDateTime in a calendar with zero or negative length days");return{year:u,month:d,day:c,hour:h,minute:l,second:m,millisecond:v,microsecond:E,nanosecond:T}=iu(u,d,c,h,l,m,v,E,T,n,a,r,M.toNumber(S)),Xt(js(u,d,c,h,l,m,v,E,T,"option",ln(p,A(this,tr)),p,"compatible","prefer",!1),p,A(this,Q))}equals(e){if(!me(this))throw new TypeError("invalid receiver");const t=Ca(e),n=A(this,Te),r=A(t,Te);return!!M.equal(M.BigInt(n),M.BigInt(r))&&!!Ph(A(this,tt),A(t,tt))&&za(A(this,Q),A(t,Q))}toString(e){if(!me(this))throw new TypeError("invalid receiver");const t=Ke(e),n=Ha(t),r=ja(t),a=function(m){return ni(m,"offset",["auto","never"],"auto")}(t),s=on(t,"trunc"),o=Dr(t,"smallestUnit","time",void 0);if(o==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');const u=function(m){return ni(m,"timeZoneName",["auto","never","critical"],"auto")}(t),{precision:d,unit:c,increment:h}=Ka(o,r);return kc(this,d,n,u,a,{unit:c,increment:h,roundingMode:s})}toLocaleString(e,t){if(!me(this))throw new TypeError("invalid receiver");const n=Ke(t),r=Ig(null);if(Xi(r,n,["timeZone"]),n.timeZone!==void 0)throw new TypeError("ZonedDateTime toLocaleString does not accept a timeZone option");r.year===void 0&&r.month===void 0&&r.day===void 0&&r.weekday===void 0&&r.dateStyle===void 0&&r.hour===void 0&&r.minute===void 0&&r.second===void 0&&r.timeStyle===void 0&&r.dayPeriod===void 0&&r.timeZoneName===void 0&&(r.timeZoneName="short");let a=Na(A(this,tt));if(Yi(a))throw new RangeError("toLocaleString does not support offset string time zones");a=Ql(a),r.timeZone=a;const s=new ci(e,r),o=pe(Rg,s,[]).calendar,u=qt(A(this,Q));if(u!=="iso8601"&&o!=="iso8601"&&o!==u)throw new RangeError(`cannot format ZonedDateTime with calendar ${u} in locale with calendar ${o}`);return s.format(A(this,tr))}toJSON(){if(!me(this))throw new TypeError("invalid receiver");return kc(this,"auto")}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.ZonedDateTime")}startOfDay(){if(!me(this))throw new TypeError("invalid receiver");const e=ut(this),t=se("%Temporal.PlainDateTime%"),n=A(this,Q),r=new t(A(e,ce),A(e,de),A(e,fe),0,0,0,0,0,0,n),a=A(this,tt);return Xt(A(fr(a,r,"compatible"),Te),a,n)}toInstant(){if(!me(this))throw new TypeError("invalid receiver");return new(se("%Temporal.Instant%"))(A(this,Te))}toPlainDate(){if(!me(this))throw new TypeError("invalid receiver");return oa(ut(this))}toPlainTime(){if(!me(this))throw new TypeError("invalid receiver");return Zl(ut(this))}toPlainDateTime(){if(!me(this))throw new TypeError("invalid receiver");return ut(this)}toPlainYearMonth(){if(!me(this))throw new TypeError("invalid receiver");const e=A(this,Q);return Pi(e,Be(this,Bt(e,["monthCode","year"]),[]))}toPlainMonthDay(){if(!me(this))throw new TypeError("invalid receiver");const e=A(this,Q);return sa(e,Be(this,Bt(e,["day","monthCode"]),[]))}getISOFields(){if(!me(this))throw new TypeError("invalid receiver");const e=ut(this),t=A(this,tt);return{calendar:A(this,Q),isoDay:A(e,fe),isoHour:A(e,Pe),isoMicrosecond:A(e,Ie),isoMillisecond:A(e,Re),isoMinute:A(e,Ae),isoMonth:A(e,de),isoNanosecond:A(e,Me),isoSecond:A(e,Le),isoYear:A(e,ce),offset:Qo(t,A(this,tr)),timeZone:t}}
23getCalendar(){if(!me(this))throw new TypeError("invalid receiver");return ya(A(this,Q))}getTimeZone(){if(!me(this))throw new TypeError("invalid receiver");return Oh(A(this,tt))}static from(e,t){const n=Ke(t);return me(e)?(aa(n),Ws(n,"reject"),It(n),Xt(A(e,Te),A(e,tt),A(e,Q))):Ca(e,n)}static compare(e,t){const n=Ca(e),r=Ca(t),a=A(n,Te),s=A(r,Te);return M.lessThan(M.BigInt(a),M.BigInt(s))?-1:M.greaterThan(M.BigInt(a),M.BigInt(s))?1:0}}function ut(i){return Mr(A(i,tt),A(i,tr),A(i,Q))}Cn(mu,"Temporal.ZonedDateTime");var da=Object.freeze({__proto__:null,Calendar:xt,Duration:Zn,Instant:nn,Now:hf,PlainDate:Qa,PlainDateTime:qa,PlainMonthDay:du,PlainTime:Si,PlainYearMonth:fu,TimeZone:Pa,ZonedDateTime:mu});const Mg=[nn,xt,Qa,qa,Zn,du,Si,Pa,fu,mu];for(const i of Mg){const e=Object.getOwnPropertyDescriptor(i,"prototype");(e.configurable||e.enumerable||e.writable)&&(e.configurable=!1,e.enumerable=!1,e.writable=!1,Object.defineProperty(i,"prototype",e))}const Ng="Asia/Tokyo",Fg=da.Instant.from("2026-09-28T00:00:00+09:00"),Ug=da.Instant.from("2026-10-01T00:00:00+09:00"),ff="login_bonus_20260928",Bg="/assets/img/coinPurchase/login_bonus_banner_20260928.png",kg="login_bonus_popup_shown_date";function mf(i){return da.Instant.compare(i,Fg)<0?!1:da.Instant.compare(i,Ug)<0}function vf(i){return i.toZonedDateTimeISO(Ng).toPlainDate().toString()}function Wg(i,e){return mf(i)?e!==vf(i):!1}function Hg(i){const e=da.Now.instant(),t=`${kg}:${i}`;return Wg(e,localStorage.getItem(t))?(localStorage.setItem(t,vf(e)),!0):!1}function jg(i){return i.id===ff}function SE(i,e){return e?Kg(i,ae(Bg),da.Now.instant()):i}function Kg(i,e,t){return mf(t)?[{id:ff,bannerImageUrl:e,linkUrl:""}]:i}class Gg extends U.Component{constructor(e){super(e),this.autoplayInterval=null,this.touchStartX=0,this.handleVisibilityChange=()=>{document.visibilityState==="visible"&&this.trackImpressionLog(this.state.activeBannerIndex)},this.trackImpressionLog=t=>{const n=this.props.banners[t];!n||document.visibilityState!=="visible"||jg(n)||mr([{action_type:"web_carousel_banner",target_type:"banner",target_id:"imp",payload:{target_detail:{banner_id:n.id,image_url:n.bannerImageUrl,link_url:n.linkUrl,position:t+1}}}])},this.trackTapLog=t=>{const n=this.props.banners[t];n&&mr([{action_type:"web_carousel_banner",target_type:"banner",target_id:"tap",payload:{target_detail:{banner_id:n.id,image_url:n.bannerImageUrl,link_url:n.linkUrl,position:t+1}}}])},this.startBannerAutoplay=()=>{this.stopBannerAutoplay(),this.props.banners.length>1&&(this.autoplayInterval=setInterval(this.handleNextBanner,5e3))},this.stopBannerAutoplay=()=>{this.autoplayInterval&&(clearInterval(this.autoplayInterval),this.autoplayInterval=null)},this.handlePrevBanner=()=>{this.setState(t=>({activeBannerIndex:(t.activeBannerIndex-1+this.props.banners.length)%this.props.banners.length}))},this.handleNextBanner=()=>{this.setState(t=>({activeBannerIndex:(t.activeBannerIndex+1)%this.props.banners.length}))},this.prevBanner=()=>{this.stopBannerAutoplay(),this.handlePrevBanner(),this.startBannerAutoplay()},this.nextBanner=()=>{this.stopBannerAutoplay(),this.handleNextBanner(),this.startBannerAutoplay()},this.handleTouchStart=t=>{gn.MOBILE&&(this.touchStartX=t.touches[0].clientX,this.setState({isDragging:!0}),this.stopBannerAutoplay())},this.handleTouchMove=t=>{if(!gn.MOBILE||!this.state.isDragging)return;const r=t.touches[0].clientX-this.touchStartX;this.setState({touchOffset:r})},this.handleTouchEnd=()=>{if(!gn.MOBILE)return;const t=50,{touchOffset:n}=this.state;this.setState({isDragging:!1,touchOffset:0}),Math.abs(n)>t&&(n<0?this.handleNextBanner():this.handlePrevBanner()),this.touchStartX=0,this.startBannerAutoplay()},this.state={activeBannerIndex:0,touchOffset:0,isDragging:!1}}componentDidMount(){this.startBannerAutoplay(),this.props.banners.length>0&&this.trackImpressionLog(this.state.activeBannerIndex),document.addEventListener("visibilitychange",this.handleVisibilityChange)}componentDidUpdate(e,t){this.props.banners.length>0&&e.banners.length===0&&this.trackImpressionLog(this.state.activeBannerIndex),t.activeBannerIndex!==this.state.activeBannerIndex&&this.trackImpressionLog(this.state.activeBannerIndex),this.props.banners.length>1&&e.banners.length!==this.props.banners.length&&this.startBannerAutoplay()}componentWillUnmount(){this.stopBannerAutoplay(),document.removeEventListener("visibilitychange",this.handleVisibilityChange)}render(){const{banners:e}=this.props,{activeBannerIndex:t,touchOffset:n,isDragging:r}=this.state;if(e.length===0)return null;const a=e.length>1,s={transition:r&&a?"none":"transform 0.5s ease"};return a?(s.touchAction="pan-x",s.transform=`translateX(calc(-${t*84}% + 8% + ${n}px))`):(s.touchAction="auto",s.transform="translateX(8%)"),U.createElement("div",{className:"coin-purchase-carousel__section"},U.createElement("div",{className:"coin-purchase-carousel__carousel"},U.createElement("div",{className:"coin-purchase-carousel__slides",onTouchStart:a?this.handleTouchStart:void 0,onTouchMove:a?this.handleTouchMove:void 0,onTouchEnd:a?this.handleTouchEnd:void 0,style:s},e.map((o,u)=>o.linkUrl===""?U.createElement("div",{key:u,className:"coin-purchase-carousel__item"},U.createElement("img",{className:"image",src:o.bannerImageUrl,alt:""})):U.createElement("a",{href:o.linkUrl,key:u,className:"coin-purchase-carousel__item",target:"_blank",rel:"noopener noreferrer",onClick:()=>this.trackTapLog(u)},U.createElement("img",{className:"image",src:o.bannerImageUrl,alt:""})))),a&&!gn.MOBILE&&U.createElement("div",null,U.createElement("button",{className:"coin-purchase-carousel__arrow prev",onClick:this.prevBanner},U.createElement("img",{className:"image",src:ae("/assets/img/coinPurchase/path.png")})),U.createElement("button",{className:"coin-purchase-carousel__arrow next",onClick:this.nextBanner},U.createElement("img",{className:"image",src:ae("/assets/img/coinPurchase/path.png")})))),a&&U.createElement("div",{className:"coin-purchase-carousel__dots"},e.map((o,u)=>U.createElement("span",{key:u,className:`coin-purchase-carousel__dot ${t===u?"active":""}`}))))}}const DE={isCreditGmoEnabled:!1,isCreditAppleEnabled:!1,isCreditGoogleEnabled:!1,isPaypayEnabled:!1,isCashSevenElevenEnabled:!1,isCashLawsonEnabled:!1,isCashFamilymartEnabled:!1,isCashMinistopEnabled:!1,isCashSeicomartEnabled:!1,isPayDocomoEnabled:!1,isPayAuEnabled:!1,isPaySoftbankEnabled:!1},$g="https://www.eposcard.co.jp/gecard/mirrativ/index.html?cid=gec_ts_rp_mrtv",xE="ã¨ã©ã¼ãçºçãã¾ããããã°ããçµã£ã¦ããããä¸åº¦ã試ããã ããã",Ls={text_gmo_required_retry_error:"ã³ã¤ã³ã®è³¼å ¥ã«å¤±æãã¾ããããã°ããæéãããã¦ãããå度ã試ããã ããã",text_gmo_unknown_status_error:`ã³ã¤ã³ã®è³¼å ¥å¦çãæ£å¸¸ã«å®äºãã¾ããã§ããã 24ãè³¼å ¥ãæç«ãã¦ããå ´åã¯ã15å以å ã«ã³ã¤ã³ãä»ä¸ããã¾ããä»ä¸ã確èªã§ããªãå ´åã¯è³¼å ¥ãå®äºãã¦ãã¾ããã®ã§ãæ¹ãã¦ã試ããã ããã`,text_gmo_get_credit_card_failed:"ã¯ã¬ã¸ããã«ã¼ãæ å ±ã
24®åå¾ã«å¤±æãã¾ãããæéãããã¦å度ã試ããã ããã"},Vg={CREDIT_CARD:1,PAY:2,CASH:3},le={DOCOMO:21,AU:22,SOFTBANK:23,SEVEN_ELEVEN:31,LAWSON:32,FAMILYMART:33,MINISTOP:34,SEICOMART:35},ot={CREDIT_CARD_CHARGE:1,CREDIT_CARD_ONFILE_CHARGE:2,CASH_CHARGE:3,WALLET_CHARGE:4,CREDIT_CARD_APPLE_PAY:5,CREDIT_CARD_GOOGLE_PAY:6},Rs={[ot.CREDIT_CARD_CHARGE]:"",[ot.CREDIT_CARD_ONFILE_CHARGE]:"",[ot.CASH_CHARGE]:"",[ot.WALLET_CHARGE]:"",[ot.CREDIT_CARD_APPLE_PAY]:"Apple Pay",[ot.CREDIT_CARD_GOOGLE_PAY]:"Google Pay"},Qn={[le.DOCOMO]:"dæã",[le.AU]:"auããããæ±ºæ¸",[le.SOFTBANK]:"ã½ãããã³ã¯ã¾ã¨ãã¦æ¯æã",[le.SEVEN_ELEVEN]:"ã»ãã³ã¤ã¬ãã³",[le.LAWSON]:"ãã¼ã½ã³",[le.FAMILYMART]:"ãã¡ããªã¼ãã¼ã",[le.MINISTOP]:"ããã¹ããã",[le.SEICOMART]:"ã»ã¤ã³ã¼ãã¼ã"},Er={[le.DOCOMO]:"/assets/img/coinPurchase/pay/docomo.png",[le.AU]:"/assets/img/coinPurchase/pay/au.png",[le.SOFTBANK]:"/assets/img/coinPurchase/pay/softbank.png",[le.SEVEN_ELEVEN]:"/assets/img/coinPurchase/cash/seven_eleven_logo.png",[le.LAWSON]:"/assets/img/coinPurchase/cash/lawson_logo.png",[le.FAMILYMART]:"/assets/img/coinPurchase/cash/familymart_logo.png",[le.MINISTOP]:"/assets/img/coinPurchase/cash/ministop_logo.png",[le.SEICOMART]:"/assets/img/coinPurchase/cash/seicomart_logo.png"},zs={[ot.CREDIT_CARD_CHARGE]:"",[ot.CREDIT_CARD_ONFILE_CHARGE]:"",[ot.CASH_CHARGE]:"",[ot.WALLET_CHARGE]:"",[ot.CREDIT_CARD_APPLE_PAY]:"/assets/img/coinPurchase/credit/apple.png",[ot.CREDIT_CARD_GOOGLE_PAY]:"/assets/img/coinPurchase/credit/google.png"},Yg={[le.SEVEN_ELEVEN]:"æè¾¼ç¥¨çªå·",[le.LAWSON]:"ã客æ§çªå·",[le.FAMILYMART]:"第ï¼çªå·ï¼12æ¡ï¼",[le.MINISTOP]:"ã客æ§çªå·",[le.SEICOMART]:"åä»çªå·"},ad={[le.SEVEN_ELEVEN]:"",[le.LAWSON]:"確èªçªå·",[le.FAMILYMART]:"第ï¼çªå·ï¼5æ¡ï¼",[le.MINISTOP]:"確èªçªå·",[le.SEICOMART]:"確èªçªå·"},pf=60,il=60*pf,sd=24*il;function zg(i,e){const t=Math.max(0,i-Math.floor(e/1e3));return{days:Math.floor(t/sd),hours:Math.floor(t%sd/il),minutes:Math.floor(t%il/pf)}}function od(i,e){return i*1e3<=e}function Xg(i){const{days:e,hours:t,minutes:n}=i;return e>0?`${e}æ¥`:t>0?`${t}æé`:`${n}å`}const Zg=1e3;class Qg extends z.Component{constructor(e){super(e),this.timerId=null,this.tick=()=>{const t=Date.now();this.setState({nowMs:t}),od(this.props.bonusCoinEndsAt,t)&&this.clearTimer()},this.state={nowMs:Date.now()}}componentDidMount(){this.timerId=window.setInterval(this.tick,Zg)}componentWillUnmount(){this.clearTimer()}clearTimer(){this.timerId!==null&&(window.clearInterval(this.timerId),this.timerId=null)}render(){const{bonusCoinEndsAt:e}=this.props;if(od(e,this.state.nowMs))return z.createElement("div",{className:"special-bonus-countdown"},z.createElement("span",{className:"special-bonus-countdown__label"},"ãã£ã³ãã¼ã³ã¯æ¢ã«çµäºãã¦ãã¾ã"));const t=zg(e,this.state.nowMs);return z.createElement("div",{className:"special-bonus-countdown"},z.createElement("span",{className:"special-bonus-countdown__label"},"ãã£ã³ãã¼ã³çµäºã¾ã§"),z.createElement("span",{className:"special-bonus-countdown__remaining"},z.createElement("span",{className:"special-bonus-countdown__remaining-prefix"},"ãã¨"),z.createElement("span",{className:"special-bonus-countdown__remaining-time"},Xg(t))))}}class ld extends z.Component{constructor(){super(...arguments),this.onClickBanner=()=>{const{bannerHeaderURL:e,currentUserId:t}=this.props;e==$g?mr([{action_type:"epos_banner.click",target_type:"user",target_id:t,payload:{target_detail:e,user_id:t}}]):mr([{action_type:"oshikatsu_card_apply_link.tap",target_type:"",target_id:"",payload:{target_detail:{from:"web"}}}])}}render(){const{bannerHeaderURL:e,bannerHeaderImageURL:t,bonusCoinEndsAt:n,className:r}=this.props;return n>0?z.createElement("div",{className:`${r} ${r}--special`},z.createElement("img",{src:t,alt:""}),z.createElement(Qg,{bonusCoinEndsAt:n})):z.createElement("div",{className:r},z.createElement("a",{href:e,onClick:this.onClickBanner,target:"_blank"},z.createElement("img",{src:t,alt:""})))}}const qg=()=>z.createElement("div",null,z.createElement("p",null,"ååéå®ã³ã¤ã³ããã¯ã«ã¤ãã¦ãVIPã«ãããã¾ãã³ã¤ã³ãã¨ãã¹ã«ã¼ãã«ããæ±ºæ¸æã®ãã¾ãã³ã¤ã³ã¯ä»ä¸ããã¾ããã"),z.createElement("p",null,"ååéå®ã³ã¤ã³ããã¯ã«ã¤ãã¦ã決æ¸å®äºããã³ã³ã¤ã³ä»ä¸æç¹ã§ãã£ã³ãã¼ã³æéãçµäºãã¦ããå ´åã¯ãé常ã®ãã¾ãã³ã¤ã³ã®ä»ä¸æ°ã¨ãªãã¾ãã"),z.createElement("p",null,"é常ã®ãã¾ãã³ã¤ã³ã®ä»ä¸ã¨ãªã£ãå ´åã¯V
24IPããã³ã¨ãã¹ã«ã¼ãåã®ãã¾ãã³ã¤ã³ã¯ä»ä¸ããã¾ãã"),z.createElement("p",null,"ãåè¨76,000ã³ã¤ã³ä»¥ä¸ã®ããã¯ã«GETãã®è¡¨ç¤ºã«ã¤ãã¦ãååéå®ããã¯ããã¹ã¦ã®ãã©ã³ã§è³¼å
¥ããéã®ãã¾ãã³ã¤ã³ã®åè¨ã¨ãååé¡ãã©ã³è³¼å
¥æã®æãå°ãªããã¾ãã³ã¤ã³ã®åè¨ãæ¯è¼ããæ°åã§ãã"),z.createElement("p",null,"è³¼å
¥çµè·¯(ã¢ããªå
è³¼å
¥ã»ãã¯ãã¯ãã£ã¼ã¸)ã®éãããVIPãã¨ãã¹ã«ã¼ãã§ã®è³¼å
¥æãªã©ããã¾ãã³ã¤ã³ãå¤ãããããå ´åã¨æ¯è¼ããå ´åãä¸è¨ã®ææ°ã¨å·®ç°ãåºãå ´åããããã¾ãã"),z.createElement("p",null,"ãæ¯æ¥10ã³ã¤ã³GETãã«ã¦ããã²ã¨ãã§è¤æ°ã®ã¢ã«ã¦ã³ããå©ç¨ã»ä½æãã¦ãå ´åãéæããã¢ã«ã¦ã³ãã®ããããã«ã³ã¤ã³ãå±ãã¾ã"),z.createElement("p",null,"ãæ¯æ¥10ã³ã¤ã³GETãã«ã¦ã䏿£é²æ¢ã®ãã夿°ã®ã¢ã«ã¦ã³ããå©ç¨ã»ä½æãã¦åå¾ããå ´åãéè¨å¯¾è±¡å¤ã§ã"),z.createElement("p",null,"ãæ¯æ¥10ã³ã¤ã³GETãã«ã¦ãé
å¸ãããã³ã¤ã³ã¯ç¡åã³ã¤ã³ã§ã")),Jg=Gt;class e0 extends z.Component{constructor(){super(...arguments),this.onClickProduct=e=>{e.preventDefault(),alert("ã³ã¤ã³ã®è³¼å
¥ã«ã¯ãXãGoogleã¢ã«ã¦ã³ãã使ã£ã¦ãã°ã¤ã³ãã¦ãã ãã")}}render(){const e=this.props.user?this.props.user.id:0;return z.createElement(Jg,{isOpen:this.props.open,className:"m-modal m-products",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7)"}}},z.createElement("div",{className:"m-modal__close"},z.createElement("a",{onClick:this.props.close},z.createElement("i",{className:"fas fa-times"}))),z.createElement("div",{className:"m-modal__body"},z.createElement(Gg,{banners:this.props.webPurchaseBanners}),z.createElement("div",{className:"list"},z.createElement("div",{className:"login"},z.createElement("h4",{className:"subtitle has-text-grey-slate has-text-center has-text-bold"},"ã³ã¤ã³ã®è³¼å
¥ã«ã¯ãMirrativã¢ã«ã¦ã³ãã§ã®ãã°ã¤ã³ãå¿
è¦ã§ã"),z.createElement("div",{className:"btn-cols"},z.createElement("div",{className:"btn-twitter"},z.createElement("a",{href:"javascript:void(0);",onClick:()=>{window.confirm("Xã飿ºãã¾ããï¼")&&(window.twitterLoginDone=function(){window.location.href="/coin_purchase"},window.open("/social/twitter/redirect_authorize_url","twitter","width=500,height=400,menubar=yes,status=yes,scrollbars=yes"))}},z.createElement("img",{src:ae("/assets/common/images/mr/pc/m-icon-twitter.png?v=2")}),"Xã§ãã°ã¤ã³")),z.createElement("div",{className:"btn-google"},z.createElement(vm,{redirectPath:"/coin_purchase"},"Googleã§ãã°ã¤ã³")))),!(this.props.bonusCoinEndsAt>0)&&z.createElement(ld,{bannerHeaderURL:this.props.bannerHeaderURL,bannerHeaderImageURL:this.props.bannerHeaderImageURL,bonusCoinEndsAt:this.props.bonusCoinEndsAt,currentUserId:e,className:"m-product-epos-banner"}),z.createElement(Ap,{products:this.props.bundleProducts,onClickProduct:this.onClickProduct,isEnableVipBonusBadge:!1,vipInfo:null,vipLandingPageUrl:this.props.vipLandingPageUrl}),z.createElement(Pp,{header:this.props.bonusCoinEndsAt>0?z.createElement(ld,{bannerHeaderURL:this.props.bannerHeaderURL,bannerHeaderImageURL:this.props.bannerHeaderImageURL,bonusCoinEndsAt:this.props.bonusCoinEndsAt,currentUserId:e,className:"m-product-epos-banner"}):void 0,products:this.props.products,isVipProduct:!1,isEnableVipBonusBadge:!1,vipInfo:null,vipLandingPageUrl:this.props.vipLandingPageUrl,needsBorderOfLast:!0,onClickProduct:this.onClickProduct})),z.createElement("div",{className:"m-modal__caution"},z.createElement("p",{className:"has-text-underline"},"[æªæå¹´ï¼ã¿ããããï¼ã®æ¹ã¸] ã³ã¤ã³ãè²·ãã¨ãã¯ãããªãããç¶ããããæ¯ããã®ãããããããã£ã¦ããè²·ã£ã¦ãã ããã"),z.createElement("p",null,z.createElement("a",{className:"is-primary-link",href:"/page/coin",target:"_blank"},"注æäºé
"),"ã«åæããä¸ã§ã³ã¤ã³ããè³¼å
¥ãã ããã"),z.createElement("p",null,"ãã¾ãã³ã¤ã³ã¯ç¡ååã¨ãã¦å
24ãæ±ããã¾ãã"),this.props.bonusCoinEndsAt>0&&z.createElement(qg,null))))}}function OE(){return Hn("/api/coin/products?v=2&is_web_item=1").then(i=>({paidCoin:parseInt(i.paid_coin),freeCoin:parseInt(i.free_coin),products:i.products.map(al),vipProducts:i.vip_products.map(al),bundleProducts:i.bundle_products.map(Ef),vipInfo:i.vip!==null?{text1:i.vip.text1,text2:i.vip.text2,iconUrl:i.vip.icon_url,backgroundUrl:i.vip.background_url,landingPageUrl:i.vip.landing_page_url,textV2EstimatedVipRankDescription1:i.vip.text_v2_estimated_vip_rank_description_1,textV2EstimatedVipRankDescription2:i.vip.text_v2_estimated_vip_rank_description_2,textV2PurchaseRequirementDescription:i.vip.text_v2_purchase_requirement_description,nextRank:parseInt(i.vip.next_rank)}:null,bannerHeaderURL:i.banner_header_url,bannerHeaderImageURL:i.banner_header_image_url,bonusCoinEndsAt:parseInt(i.bonus_coin_ends_at)||0,webPurchaseBanners:i.web_purchase_banners.map(bf),webPaymentEnabledOption:vu(i.web_payment_enabled_option)}))}function t0(i){return Hn(`/api/coin/gmo_purchase?payment_id=${i}`).then(e=>({purchaseStatus:e.purchase_status,paymentType:parseInt(e.payment_type),paymentSubType:parseInt(e.payment_sub_type),addCoin:parseInt(e.add_coin),addFreeCoin:parseInt(e.add_free_coin),addFreeCoinDetail:gf(e.add_free_coin_detail),savedCoin:parseInt(e.saved_coin),coinPurchaseResult:Tf(e.coin_purchase_result),bundleCoinPurchaseResult:yf(e.bundle_coin_purchase_result),isPaymentMethodSaved:parseInt(e.is_payment_method_saved),watchwordUserId:e.watchword_user_id||"",watchwordUserIconUrl:e.watchword_user_icon_url||"",watchword:e.watchword||""}))}function r0(i){return Hn(`/api/coin/paypay_purchase?payment_id=${i}`).then(e=>({purchaseStatus:e.purchase_status,addCoin:parseInt(e.add_coin),addFreeCoin:parseInt(e.add_free_coin),addFreeCoinDetail:gf(e.add_free_coin_detail),savedCoin:parseInt(e.saved_coin),coinPurchaseResult:Tf(e.coin_purchase_result),bundleCoinPurchaseResult:yf(e.bundle_coin_purchase_result),watchwordUserId:e.watchword_user_id||"",watchwordUserIconUrl:e.watchword_user_icon_url||"",watchword:e.watchword||""}))}function n0(){return Hn("/api/coin/web_products").then(i=>({products:i.products.map(al),bundleProducts:i.bundle_products.map(Ef),bannerHeaderURL:i.banner_header_url,bannerHeaderImageURL:i.banner_header_image_url,bonusCoinEndsAt:parseInt(i.bonus_coin_ends_at)||0,webPurchaseBanners:i.web_purchase_banners.map(bf),vipLandingPageUrl:i.vip_landing_page_url}))}function gf(i){return{normal:parseInt(i.normal),special:parseInt(i.special)||0,vip:parseInt(i.vip),epos:parseInt(i.epos),vipIconUrl:i.vip_icon_url}}function yf(i){if(i)return{headerImageUrl:i.header_image_url,purchasedProductTitle:i.purchased_product_title,purchasedCoin:parseInt(i.purchased_coin),buttonText:i.button_text,buttonDestinationUrl:i.button_destination_url}}function Ef(i){return{productId:i.product_id,coin:parseInt(i.coin),freeCoin:parseInt(i.free_coin),vipCoin:parseInt(i.vip_coin),eposCoin:parseInt(i.epos_coin),price:parseInt(i.price),title:i.title,eyecatchImageUrl:i.eyecatch_image_url,appealBadgeUrl:i.appeal_badge_url,helpPageUrl:i.help_page_url,endsAt:parseInt(i.ends_at),unpurchasableReason:i.unpurchasable_reason,isWebItem:parseInt(i.is_web_item),balloonText:i.balloon_text,balloonImageUrl:i.balloon_image_url,warnText:i.warn_text,remainingPurchaseCount:i.remaining_purchase_count,webPaymentEnabledOption:vu(i.web_payment_enabled_option)}}function al(i){return{id:i.product_id,coin:parseInt(i.coin),freeCoin:parseInt(i.free_coin),eposCoin:parseInt(i.epos_coin),vipCoin:parseInt(i.vip_coin),price:parseInt(i.price),unpurchasableReason:i.unpurchasable_reason,webPaymentEnabledOption:vu(i.web_payment_enabled_option),isSpecial:parseInt(i.is_special)===1,bonusCoin:parseInt(i.bonus_coin)||0,specialRibbonUrl:i.special_ribbon_url||"",recommendImageUrl:i.recommend_image_url||""}}function Tf(i){if(i)return{headerImageUrl:i.header_image_url,description:i.description}}function vu(i){return{isCreditGmoEnabled:i.is_credit_gmo_enabled,isCreditAppleEnabled:i.is_credit_apple_enabled,isCreditGoogleEnabled:i.is_credit_google_enabled,isPaypayEnabled:i.is_paypay_enabled,isCashSevenElevenEnabled:i.is_cash_seven_eleven_enabled,isCashLawsonEnabled:i.is_cash_lawson_enabled,isCashFamilymartEnabled:i.is_cash_familymart_enabled,isCashMinistopEnabled:i.is_cash_ministop_enabled,isCashSeicomartEnabled:i.is_cash_seicomart_enabled,isPayDocomoEnabled:i.is_pay_docomo_enabled,isPayAuEnabled:i.is_pay_au_enabled,isPaySoftbankEnabled:i.is_pay_softbank_enabled}}function bf(i){return{id:i.id,bannerImageUrl:i.banner_image_url,linkUrl:i.link_url}}class i0 extends z.Component{constructor(e){super(e),this.openCoinProductsModel=t=>{if(t.preventDefault(),gn.MOBILE||this.props.user.isLoggedIn){const n=()=>{window.location.href="/coin_purchase"};this.trackCoinPurchaseClick({event_callback:()=>{n()}})}else this.trackCoinPurchaseClick(),this.setState({coinProductsOpen:!0}),this.state.coinProducts[0]?this.setState({coinProductsOpen:!0}):n0().then(n=>{this.setState({coinProducts:n.products,bundleProducts:n.bundleProducts,coinProductsOpen:!0,bannerHeaderURL:n.bannerHeaderURL,bannerHeaderImageURL:n.bannerHeaderImageURL,bonusCoinEndsAt:n.bonusCoinEndsAt,webPurchaseBanners:n.webPurchaseBanners,vipLandingPageUrl:n.vipLandingPageUrl})})},this.onCloseCoinProductsModel=t=>{t.preventDefault(),this.setState({coinProductsOpen:!1})},this.trackCoinPurchaseClick=t=>{var r;const n=window.gtag;if(typeof n!="function"){(r=t==null?void 0:t.event_callback)==null||r.call(t);return}n("event","coin_purchase_click",{channel:pm.WEB,campaign:"coin_purchase_button",event_timeout:2e3,...t!=null&&t.event_callback?{event_callback:t.event_callback}:{}})},this.state={coinProductsOpen:!1,loginOpen:!1,user:this.props.user,coinProducts:[],bundleProducts:[],bannerHeaderURL:"",bannerHeaderImageURL:"",bonusCoinEndsAt:0,webPurchaseBanners:[],vipLandingPageUrl:""}}
24render(){const e=this.state.user,t=gn.MOBILE?z.createElement(ta,{id:"SP_link_coin_purchase"}):z.createElement(ta,{id:"PC_link_coin_purchase"});return e.isLoggedIn?z.createElement("div",null,z.createElement("p",{className:"m-btn-primary t-btn-green",style:{backgroundColor:"initial"}},z.createElement("a",{style:{width:gn.MOBILE?"110px":"140px"},onClick:this.openCoinProductsModel},z.createElement("span",{style:{display:"flex",alignItems:"center",justifyContent:"center",color:"white"}},z.createElement("img",{src:ae("/assets/img/achievement/[email protected]"),width:"16",height:"16",style:{marginRight:"5px"}}),t)))):z.createElement("div",null,z.createElement("p",{className:"m-btn-primary t-btn-green",style:{backgroundColor:"initial"}},z.createElement("a",{onClick:this.openCoinProductsModel,style:{width:gn.MOBILE?"108px":"140px"}},z.createElement("span",{style:{display:"flex",alignItems:"center",justifyContent:"center",color:"white"}},z.createElement("img",{src:ae("/assets/img/achievement/[email protected]"),width:"16",height:"16",style:{marginRight:"5px"}}),t)),z.createElement(e0,{open:this.state.coinProductsOpen,products:this.state.coinProducts,bundleProducts:this.state.bundleProducts,close:this.onCloseCoinProductsModel,bannerHeaderURL:this.state.bannerHeaderURL,bannerHeaderImageURL:this.state.bannerHeaderImageURL,bonusCoinEndsAt:this.state.bonusCoinEndsAt,webPurchaseBanners:this.state.webPurchaseBanners,vipLandingPageUrl:this.state.vipLandingPageUrl})))}}const PE=wd(i=>({user:i.currentUser}),{})(i0),a0="_title_lpvjt_1",s0="_caution_lpvjt_11",o0="_btnArea_lpvjt_19",l0="_logoutBtn_lpvjt_27",u0="_containedBtn_lpvjt_38",c0="_outlinedBtn_lpvjt_54",rn={title:a0,caution:s0,btnArea:o0,logoutBtn:l0,containedBtn:u0,outlinedBtn:c0},AE=i=>i.isLoggedIn&&(!Cd(i)||!!i.parentAgreement||!!i.appUnavailable);class LE extends z.Component{constructor(){super(),this.logout=async()=>{await gm(),window.location.href="/",this.props.close&&this.props.close()}}render(){const e=this.props.user.appUnavailable;return z.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-modal m-error",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},e?z.createElement("div",null,z.createElement("h1",{className:rn.title},e.title),z.createElement("p",{className:rn.caution},e.body),z.createElement("div",{className:rn.btnArea},z.createElement("a",{className:rn.containedBtn,href:`mailto:[email protected]?subject=Mirrativã«é¢ãããåãåãã&body=%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aã¦ã¼ã¶ã¼ID%3A%20${this.props.user.id}`},"年齢夿´ã®ãåãåãã"),!!e.refundFormUrl&&z.createElement("a",{className:rn.outlinedBtn,href:e.refundFormUrl},"ä¿ææåã³ã¤ã³ã®è¿éä¾é ¼"),z.createElement("button",{className:rn.logoutBtn,onClick:this.logout},"ãã°ã¢ã¦ã"))):z.createElement("div",null,z.createElement("h1",{className:rn.title},"ãã©ãã£ãããå©ç¨ããã ãã«ã¯",z.createElement("br",null),"ã¢ããªã§ã®çå¹´ææ¥ã®ç»é²ãå¿
è¦ã§ã"),z.createElement("p",{className:rn.caution},"ãã©ãã£ãã¢ããªã§çå¹´ææ¥ã®ç»é²ã¨",z.createElement("br",null),"18æ³æªæºã®æ¹ã¯ãä¿è·è
ã®åæãè¡ã£ã¦ãã ããã"),z.createElement("div",{className:rn.btnArea},gn.MOBILE&&z.createElement("a",{className:rn.containedBtn,href:ym()},"Mirrativã¢ããªãéã"),z.createElement("button",{className:rn.logoutBtn,onClick:this.logout},"ãã°ã¢ã¦ã"))))}}function RE(i){return e=>Jv(i).then(t=>e(Sd(t)))}function d0(i,e,t){return n=>{n(Em(i)),ep(i,e).then(([r,a,s])=>{n(Sd([r])),a.forEach(o=>n(ii(o))),n(Tm(i,a.map(o=>o.id),s))}).catch(r=>{if(r instanceof ai||r instanceof bm)t(r);else throw r})}}function IE(i,e){return(t,n)=>{const r=n().appLiveIds.get(i),a=r?r.nextPage:1;return a?t(d0(i,a,e)):Promise.resolve()}}function ME({src:i,size:e,className:t,onClick:n}){return z.createElement("div",{className:t,style:{width:e,height:e,minWidth:e,minHeight:e,backgroundImage:`url('${i||_m.profileImageUrl}')`,backgroundSize:"cover",backgroundPosition:"center",borderRadius:e/2},onClick:n})}var h0=Object.defineProperty,f0=Object.getOwnPropertyDescriptor,m0=(i,e,t,n)=>{for(var r=n>1?void 0:n?f0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&h0(e,t,r),r};let sl=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"}
24,this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",null,U.createElement("span",null,"æ¯æãæ¹æ³"),U.createElement("span",{className:"bold"},"ã¯ã¬ã¸ããã«ã¼ã")),this.props.isEnabledWatchword?U.createElement("div",null,U.createElement("span",null,"åè¨è"),this.props.watchword?U.createElement("span",{className:"bold"},this.props.watchword):U.createElement("span",{className:"thin"},"æªå
¥å")):"")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__coin-info"},U.createElement("div",null,U.createElement("span",null,"ã«ã¼ãå義"),U.createElement("span",{className:"bold"},this.props.name)),U.createElement("div",null,U.createElement("span",null,"ã«ã¼ãçªå·"),U.createElement("span",{className:"bold"},"**** **** ****"," ",this.props.last4CardNumber.toString().padStart(4,"0"))),U.createElement("div",null,U.createElement("span",null,"æå¹æé"),U.createElement("span",{className:"bold"},this.props.expireMonth,"/",this.props.expireYear)))),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:this.props.submit},"è³¼å
¥ãã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};sl=m0([Nr],sl);const NE=sl;var v0=Object.defineProperty,p0=Object.getOwnPropertyDescriptor,g0=(i,e,t,n)=>{for(var r=n>1?void 0:n?p0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&v0(e,t,r),r};let ol=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"},this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",null,U.createElement("span",null,"æ¯æãæ¹æ³"),U.createElement("span",{className:"bold"},"PayPay")),this.props.isEnabledWatchword?U.createElement("div",null,U.createElement("span",null,"åè¨è"),this.props.watchword?U.createElement("span",{className:"bold"},this.props.watchword):U.createElement("span",{className:"thin"},"æªå
¥å")):"")),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:this.props.submit},"è³¼å
¥ãã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};ol=g0([Nr],ol);const FE=ol;class pu extends z.Component{render(){return z.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-modal m-error",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},z.createElement("div",{className:"m-modal__error-title",style:{display:"block",border:"none",textAlign:"center"}},z.createElement("div",{className:"has-text-light-grey",style:{lineHeight:1.5}},this.props.message)),z.createElement("button",{className:"m-modal__button",onClick:this.props.close},"OK"))}}var y0=Object.defineProperty,E0=Object.getOwnPropertyDescriptor,T0=(i,e,t,n)=>{for(var r=n>1?void 0:n?E0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&y0(e,t,r),r};class b0 extends U.Component{constructor(e){super(e),this.isButtonDisabled=()=>{this.setState({buttonDisabled:!(this.state.name&&this.state.isFilledCardNumber&&this.state.isFilledCardExpire&&this.state.isFilledCardCvc)})},this.onMouseUp=t=>{const n=t.target;n.value!=""&&setTimeout(()=>{const a=n.value;a==""&&this.setState({name:a,buttonDisabled:!0})},1)},this.onNameChange=t=>{const n=t.target.value.replace(/\s+/g," ");t.target.value.match(/^[a-zA-Z\s]*$/)==null?t.target.value=this.state.name:this.setState({name:n},this.isButtonDisabled)},this.onSaveCardChange=t=>{this.setState({saveCard:t.target.checked})},this.onSubmit=t=>{t.preventDefault(),this.props.mulpay.getTokenThroughIframe(this.state.mulPayFormElements[0],this.state.name,{}).then(n=>
24{if(n.status==503){this.setState({errorModalIsOpen:!0,errorMessage:"ãã ãã¾ã¡ã³ããã³ã¹ä¸ã®ãããæ±ºæ¸ãå®äºã§ãã¾ãããæéãããã¦å度ã試ããã ããã"});return}if(n.status==400){this.setState({errorModalIsOpen:!0,errorMessage:"ã«ã¼ãæ
å ±ãæ£ããããã¾ãããçªå·ãæå¹æéãã確èªãã ããã"});return}if(n.result!=="success"){this.setState({errorModalIsOpen:!0,errorMessage:"ã«ã¼ãã®ç»é²ã«å¤±æãã¾ããããã°ãããã¦ããå度ã試ããã ããã"});return}this.setState({token:n.tokenList[0]}),Tr("/api/coin/gmo_payment",Fa({token:this.state.token})).then(r=>{this.props.registerCreditCard(this.state.name,this.state.token,r.customer,this.state.saveCard)}).catch(r=>{let a=Ls.text_gmo_get_credit_card_failed;r instanceof ai&&(a=r.status.error),this.setState({errorModalIsOpen:!0,errorMessage:a})})}).catch(()=>{this.setState({errorModalIsOpen:!0,errorMessage:"ã«ã¼ãã®ç»é²ã«å¤±æãã¾ããããã°ãããã¦ããå度ã試ããã ããã"})})},this.onCloseErrorModal=t=>{t.preventDefault(),this.setState({errorModalIsOpen:!1,errorMessage:""})},this.state={mulPayFormElements:[],token:"",name:"",saveCard:!0,isFilledCardNumber:!1,isFilledCardExpire:!1,isFilledCardCvc:!1,errorModalIsOpen:!1,errorMessage:"",buttonDisabled:!0}}componentDidMount(){const e={base:{fontFamily:"Hiragino Kaku Gothic ProN, Meiryo, sans-serif",fontSize:"10px",lineHeight:"13px","::placeholder":{color:"#CCCCCC"}},invalid:{color:"#9e2146"}},t=this.props.mulpay.createElements(),n=t.create("cardNumber",{style:e,placeholder:"0000 0000 0000 0000"}),r=t.create("cardExpiry",{style:e,placeholder:"MM/YY"}),a=t.create("cardCvc",{style:e,placeholder:"3æ¡ã¾ãã¯4æ¡ã®æ°å"});n.mount(document.getElementById("card_number")),r.mount(document.getElementById("card_expiry")),a.mount(document.getElementById("card_cvc")),this.setState({mulPayFormElements:[n,r,a]}),n.on("change",s=>{this.setState({isFilledCardNumber:!s.empty},this.isButtonDisabled)}),r.on("change",s=>{this.setState({isFilledCardExpire:!s.empty},this.isButtonDisabled)}),a.on("change",s=>{this.setState({isFilledCardCvc:!s.empty},this.isButtonDisabled)})}render(){return U.createElement("div",null,U.createElement("form",{onSubmit:this.onSubmit},U.createElement("div",{className:"input-card"},U.createElement("div",{className:"brands"},U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/VISA.png"),width:"27"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/Mastercard.png"),width:"27"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/AMEX.png"),width:"27"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/JCB.png"),width:"27"})),U.createElement("div",{className:"input"},U.createElement("label",{htmlFor:"name"},"ã«ã¼ãå義"),U.createElement("input",{id:"card_holder_name",className:"name",type:"text",placeholder:"TARO YAMADA",maxLength:30,onChange:this.onNameChange,onMouseUp:this.onMouseUp,autoComplete:"off",autoCorrect:"off"})),U.createElement("div",{className:"input"},U.createElement("label",{htmlFor:"cardNumber"},"ã«ã¼ãçªå·"),U.createElement("div",{id:"card_number",className:"MulPayElement"})),U.createElement("div",{className:"input"},U.createElement("label",{htmlFor:"cardExpiry"},"æå¹æé"),U.createElement("div",{id:"card_expiry",className:"MulPayElement"})),U.createElement("div",{className:"input",style:{backgroundImage:`url('${ae("/assets/img/coinPurchase/icon/cvc.png")}')`,backgroundPosition:"right 8px bottom 3px",backgroundRepeat:"no-repeat",backgroundSize:"28px"}},U.createElement("label",{htmlFor:"cardCvc"},"ã»ãã¥ãªãã£ã³ã¼ã"),U.createElement("div",{id:"card_cvc",className:"MulPayElement"}))),U.createElement("div",{className:"input-checkbox"},U.createElement("input",{className:"saveCard",id:"saveCard",type:"checkbox",checked:this.state.saveCard,onChange:this.onSaveCardChange}),U.createElement("label",{htmlFor:"saveCard"},U.createElement("span",{style:{display:"inline-block",width:"18px",height:"18px",backgroundSize:"cover",backgroundImage:this.state.saveCard?`url
24('${ae("/assets/img/coinPurchase/check.png")}')`:`url('${ae("/assets/img/coinPurchase/[email protected]")}')`,marginRight:"2px"}}),"æ±ºæ¸æ
å ±ãä¿åãã")),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",type:"submit",disabled:this.state.buttonDisabled},"ç»é²ãã"))),U.createElement(pu,{modalIsOpen:this.state.errorModalIsOpen,message:this.state.errorMessage,close:this.onCloseErrorModal}))}}let ll=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-card",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"ã¯ã¬ã¸ããã«ã¼ãã®ç»é²")),U.createElement("div",{className:"m-payment-modal__card"},U.createElement(b0,{mulpay:this.props.mulpay,registerCreditCard:this.props.registerCreditCard})))}};ll=T0([Nr],ll);const UE=ll,_0="_modal_1mj76_1",w0="_title_1mj76_12",C0="_reason_1mj76_21",S0="_button_1mj76_32",Cs={modal:_0,title:w0,reason:C0,button:S0};class BE extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,className:Cs.modal,style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("p",{className:Cs.title},"ååãè³¼å
¥ã§ãã¾ãã"),U.createElement("p",{className:Cs.reason},this.props.unpurchasableReason),U.createElement("button",{className:Cs.button,onClick:this.props.close},"OK"))}}class kE extends z.Component{render(){const{vipInfo:e}=this.props;return z.createElement("div",null,z.createElement("div",{className:"vip-banner"},z.createElement("div",{className:"vip-text-line1"},z.createElement("span",{className:"vip-text"},e.textV2PurchaseRequirementDescription)),z.createElement("div",{className:"vip-text-line2",style:{backgroundImage:`url(${e.backgroundUrl})`}},z.createElement("span",{className:"vip-text"},e.textV2EstimatedVipRankDescription1),e.textV2EstimatedVipRankDescription2&&[z.createElement("img",{alt:"vipIcon",className:"vip-icon",src:e.iconUrl}),z.createElement("span",{className:"vip-text"},e.textV2EstimatedVipRankDescription2)],z.createElement("a",{className:"vip-help-icon",href:e.landingPageUrl,target:"_blank",rel:"noopener noreferrer"},z.createElement("img",{alt:"helpIcon",className:"vip-help-icon",src:ae("/assets/img/vip/help.png")})))))}}const D0="_title_mq50f_1",x0="_caution_mq50f_10",O0="_registeredData_mq50f_18",P0="_registeredDataText_mq50f_23",A0="_inputArea_mq50f_32",L0="_mBtnSubmit_mq50f_38",Gi={title:D0,caution:x0,registeredData:O0,registeredDataText:P0,inputArea:A0,mBtnSubmit:L0},R0="_textField_ufima_1",I0="_textFieldIcon_ufima_7",M0="_textFieldInput_ufima_13",Fo={textField:R0,textFieldIcon:I0,textFieldInput:M0};class Uo extends z.Component{render(){const{value:e,onChange:t,isError:n,placeholder:r}=this.props;return z.createElement("div",{className:Fo.textField},z.createElement("img",{src:ae("/assets/img/coinPurchase/icon/calendar.png"),width:"10",className:Fo.textFieldIcon}),z.createElement("input",{className:Fo.textFieldInput,style:{color:n?"#D0021B":"inherit"},inputMode:"numeric",type:"text",placeholder:r,value:e,onChange:t}))}}const N0="_mBtnSubmit_utjy4_1",F0="_title_utjy4_18",ud={mBtnSubmit:N0,title:F0},U0=Gt;class B0 extends z.Component{render(){return z.createElement(U0,{isOpen:this.props.modalIsOpen,className:"m-modal m-thanks",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},z.createElement("div",{className:ud.title},"çå¹´ææ¥ã¯",z.createElement("br",null),"å¾ãã夿´ã§ãã¾ããã",z.createElement("br",null),"ç»é²ãã¦ããããã§ããï¼"),z.createElement("div",{className:"m-modal__button-group"},z.createElement("button",{className:"cancel",onClick:this.props.close},"ãã£ã³ã»ã«"),z.createElement("button",{className:ud.mBtnSubmit,onClick:this.props.submit},"ç»é²ãã")))}}var k0=Object.defineProperty,W0=Object.getOwnPropertyDescriptor,H0=(i,e,t,n)=>{for(var r=n>1?void 0:n?W0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&k0(e,t,r),r};const j0=Gt;let ul=class extends z.Component{constructor(i){super(i),this.onOpenConfirmModal=t=>{t.preventDefault(),this.setState({open:!0})},this.onSubmit=t=>{t.preventDefault(),this.setState({open:!1}),this.props.submit(this.state.generation,this.state.birthday)(t)},this.onCloseConfirmModal=t=>{t.preventDefault(),this.setState({open:!1})};const e=this.props.currentUser;this.state={generation:e.generation,birthday:e.birthday,inputText:"",isError:!1,isDisabled:!0,open:!1}}componentDidMount(){const{currentUser:i}=this.props;mr([{action_type:"date_of_birth.imp",target_type:"payment",target_id:i.id,payload:{target_detail:{page_id:this.props.pageId}}}])}render(){const i=this.props.currentUser;let e="";return Cu(i)&&(e=`æ¢ã«ç»é²ããã¦ããèªçå¹´ï¼${i.generation}å¹´`),Su(i)&&(e=`æ¢ã«ç»é²ããã¦ããèªçæ¥ï¼${i.birthday.substring(0,2)}æ${i.birthday.substring(2,4)}æ¥`),z.createElement(j0,{isOpen:this.props.modalIsOpen,className:"m-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},z.createElement("button",{className:"m-modal__close",onClick:this.props.close},z.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),z.createElement("p",{className:Gi.title},"ã³ã¤ã³ã®è³¼å
¥ã«ã¯",z.createElement("br",null),"çå¹´ææ¥ã®ç»é²ãå¿
è¦ã§ã"),z.createElement("p",{className:Gi.caution}
24,"18æ³æªæºã®å ´å1ã¶æã«è³¼å
¥ã§ãã",z.createElement("br",null),"éé¡ã®ä¸éã¯Â¥20,000ã¾ã§ã§ã"),e!==""&&z.createElement("div",{className:Gi.registeredData},z.createElement("p",{className:Gi.registeredDataText},e)),z.createElement("div",{className:Gi.inputArea},Cu(i)?z.createElement(Uo,{value:this.state.inputText,isError:this.state.isError,placeholder:"èªçæ¥ï¼ä¾ï¼01/01ï¼",onChange:t=>{let n=!1;const r=t.currentTarget.value.replace(/[^0-9]/g,"");let a=cd(r.substring(0,2)),s=dd(r.substring(2,4));Bo(this.state.generation,a,s)||(n=!0);let o=a;s.length>0&&(o+="/"+s),this.setState({birthday:a+s,inputText:o,isError:n,isDisabled:!(o.replace(/[^0-9]/g,"").length===4&&!n)})}}):Su(i)?z.createElement(Uo,{value:this.state.inputText,isError:this.state.isError,placeholder:"èªçå¹´ï¼ä¾ï¼2000ï¼",onChange:t=>{let n=!1;const a=t.currentTarget.value.replace(/[^0-9]/g,"").substring(0,4);hd(a)||(n=!0),Bo(a,this.state.birthday.substring(0,2),this.state.birthday.substring(2,4))||(n=!0),this.setState({generation:a,inputText:a,isError:n,isDisabled:!(a.length===4&&!n)})}}):!Cd(i)&&z.createElement(Uo,{value:this.state.inputText,isError:this.state.isError,placeholder:"çå¹´ææ¥ï¼ä¾ï¼2000/01/01ï¼",onChange:t=>{let n=!1;const r=t.currentTarget.value.replace(/[^0-9]/g,""),a=r.substring(0,4);hd(a)||(n=!0);let s=cd(r.substring(4,6)),o=dd(r.substring(6,8));Bo(a,s,o)||(n=!0);let u=a;s.length>0&&(u+="/"+s),o.length>0&&(u+="/"+o),this.setState({generation:a,birthday:s+o,inputText:u,isError:n,isDisabled:!(u.replace(/[^0-9]/g,"").length===8&&!n)})}})),z.createElement("div",{className:"m-modal__caution has-text-light-grey",style:{textAlign:"center",color:"#FF5858",border:"none"}},"çã¾ããå¹´ã»å¹´é½¢ã¯å
¬éããã¾ããã",z.createElement("br",null),"ç»é²å¾ã¯å¤æ´ãããã¨ãã§ãã¾ããã"),z.createElement("div",{className:"m-modal__button-group"},z.createElement("button",{className:"cancel",onClick:this.props.close},"ãã£ã³ã»ã«"),z.createElement("button",{className:Gi.mBtnSubmit,onClick:this.onOpenConfirmModal,disabled:this.state.isDisabled},"ç»é²ãã")),z.createElement(B0,{modalIsOpen:this.state.open,close:this.onCloseConfirmModal,submit:this.onSubmit}))}};ul=H0([Nr],ul);const cd=i=>i!==""&&i.length<2&&parseInt(i,10)>1&&parseInt(i,10)<10?"0"+i:i,dd=i=>(i!==""&&i.length<2&&parseInt(i,10)>3&&parseInt(i,10)<10&&(i="0"+i),i),hd=i=>{const e=parseInt(i),t=new Date().getFullYear();return 1940<=e&&e<=t},Bo=(i,e,t)=>{const n=parseInt(i,10),r=parseInt(e,10),a=parseInt(t,10),s=new Date(n,r-1,a);return n===s.getFullYear()&&r==s.getMonth()+1&&a===s.getDate()},WE=ul;var K0=Object.defineProperty,G0=Object.getOwnPropertyDescriptor,$0=(i,e,t,n)=>{for(var r=n>1?void 0:n?G0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&K0(e,t,r),r};let cl=class extends U.Component{constructor(i){super(i),this.state={paymentMethod:"PayPay"}}componentDidUpdate(i){this.props.modalIsOpen&&!i.modalIsOpen&&this.setState({paymentMethod:"PayPay"})}render(){const{webPaymentEnabledOption:i,webPaymentEnabledOptionForItem:e}=this.props,t={isPaypayEnabled:i.isPaypayEnabled&&e.isPaypayEnabled,isCreditGmoEnabled:i.isCreditGmoEnabled&&e.isCreditGmoEnabled,isCreditAppleEnabled:i.isCreditAppleEnabled&&e.isCreditAppleEnabled,isCreditGoogleEnabled:i.isCreditGoogleEnabled&&e.isCreditGoogleEnabled,isCashSevenElevenEnabled:i.isCashSevenElevenEnabled&&e.isCashSevenElevenEnabled,isCashLawsonEnabled:i.isCashLawsonEnabled&&e.isCashLawsonEnabled,isCashFamilymartEnabled:i.isCashFamilymartEnabled&&e.isCashFamilymartEnabled,isCashMinistopEnabled:i.isCashMinistopEnabled&&e.isCashMinistopEnabled,isCashSeicomartEnabled:i.isCashSeicomartEnabled&&e.isCashSeicomartEnabled,isPayDocomoEnabled:i.isPayDocomoEnabled&&e.isPayDocomoEnabled,isPayAuEnabled:i.isPayAuEnabled&&e.isPayAuEnabled,isPaySoftbankEnabled:i.isPaySoftbankEnabled&&e.isPaySoftbankEnabled},r=["isCashSevenElevenEnabled","isCashLawsonEnabled","isCashFamilymartEnabled","isCashMinistopEnabled","isCashSeicomartEnabled"].some(d=>t[d]),s=["isPayDocomoEnabled","isPayAuEnabled","isPaySoftbankEnabled"].some(d=>t[d]),u=["isCreditAppleEnabled","isCreditGoogleEnabled"].some(d=>
24t[d])&&(this.props.isGooglePayAvailable||this.props.isApplePayAvailable);return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª"),U.createElement("div",{className:"m-payment-modal__head__subtitle"},"â»è³¼å
¥å¾ãä»ã®ã¢ã«ã¦ã³ãã«",U.createElement("br",null),"ã³ã¤ã³ãç§»è¡ãããã¨ã¯ã§ãã¾ãã")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__coin-info"},U.createElement("div",null,U.createElement("span",null,"ã¦ã¼ã¶ã¼å"),U.createElement("span",null,this.props.currentUser.name)),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",{className:"price"},U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"},this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"})))),this.props.addCoin>0?U.createElement("div",{className:"m-payment-modal__content__watchword"},U.createElement("label",{htmlFor:"watchword"},U.createElement("span",{className:"title has-text-grey-slate"},"åè¨è"),U.createElement("span",{className:"annotation has-text-light-grey"},"â»åè¨èã¯ä»»æã§ããå
¥åããªãã¦ãè³¼å
¥ã§ãã¾ã")),U.createElement("input",{id:"watchword",className:"",type:"text",placeholder:"ã²ãããªã®ã¿",maxLength:10,onChange:d=>this.props.setWatchword(d),value:this.props.watchword})):""),U.createElement("div",{className:"m-payment-modal__detail"},U.createElement("div",{className:"m-payment-modal__detail__title"},"æ¯æãæ¹æ³ã®é¸æ"),U.createElement("div",{className:"m-payment-modal__detail__radio-group"},this.props.eposCoin>0&&U.createElement("div",{className:"m-payment-modal__detail__epos-coin"},U.createElement("span",null,"ã¨ãã¹ã«ã¼ãã§è³¼å
¥ããã¨"),U.createElement("span",{className:"m-payment-modal__detail__epos-coin__text-red"},"+",this.props.eposCoin.toLocaleString("ja-JP")),U.createElement("span",null,"ã³ã¤ã³ããã«ãã¾ãï¼")),t.isPaypayEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethod==="PayPay"&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"PayPay",value:"PayPay",checked:this.state.paymentMethod==="PayPay",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="PayPay"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"PayPay"),U.createElement("img",{src:ae("/assets/img/coinPurchase/paypay.png"),width:"18"})),t.isCreditGmoEnabled&&(this.props.expireYear===0||this.state.paymentMethod!=="creditCard"?U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethod==="creditCard"&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"creditCard",value:"creditCard",checked:this.state.paymentMethod==="creditCard",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="creditCard"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ã¯ã¬ã¸ããã«ã¼ã"),U.createElement("span",null,U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/VISA.png"),width:"24"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/Mastercard.png"),width:"24"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/AMEX.png"),width:"24"}),U.createElement("img",{src:ae("/assets/img/coinPurchase/brand/JCB.png"),width:"24"}))):U.createElement("div",{className:"m-payment-modal__detail__defualt-card"},U.createElement("label",null,U.createElement("input",{type:"radio",name:"creditCard",value:"creditCard",checked:this.state.paymentMethod==="creditCard",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="creditCard"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}})),U.createElement("div",{className:"card-info"},U.createElement("p",null,"ã¯ã¬ã¸ããã«ã¼ã"),U.createElement("span",null,"************",this.props.last4CardNumber.toString().padStart(4,"0")," ","æå¹æéï¼",this.props.expireMonth.toString().padStart(2,"0"),"/",this.props.expireYear),U.createElement("button",{onClick:d=>this.props.confirmCreditCard(d,this.props.watchword,!1)},"å¥ã®ã¯ã¬ã¸ããã«ã¼ãã使ç¨ãã ï¼")))),u&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethod==="creditCardWithPay"&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"creditCardWithPay",value:"creditCardWithPay",checked:this.state.paymentMethod==="creditCardWithPay",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="creditCardWithPay"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"é»åããã¼"),U.createElement("span",{style:{gap:"8px"}},t.isCreditAppleEnabled&&this.props.isApplePayAvailable&&U.createElement("img",{src:ae(zs[ot.CREDIT_CARD_APPLE_PAY]),width:"30"}),t.isCreditGoogleEnabled&&this.props.isGooglePayAvailable&&U.createElement("img",{src:ae(zs[ot.CREDIT_CARD_GOOGLE_PAY]),width:"36"}))),r&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethod==="cash"&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:"cash",checked:this.state.paymentMethod==="cash",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="cash"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ã³ã³ãã"),U.createElement("span",{style:{gap:"6px"}},t.isCashSevenElevenEnabled&&U.createElement("img",{src:ae(Er[le.SEVEN_ELEVEN]),width:"18"}),t.isCashLawsonEnabled&&U.createElement("img",{src:ae(Er[le.LAWSON]),width:"48"}),t.isCashMinistopEnabled&&U.createElement("img",{src:ae(Er[le.MINISTOP]),width:"20"}),t.isCashSeicomartEnabled&&U.createElement("img",{src:ae(Er[le.SEICOMART]),width:"52"}),t.isCashFamilymartEnabled&&U.createElement("img",{src:ae(Er[le.FAMILYMART]),width:"18"}))),s&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethod==="Pay"&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"Pay",value:"Pay",checked:this.state.paymentMethod==="Pay",onChange:d=>this.setState({paymentMethod:d.target.value})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethod==="Pay"?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ãã£ãªã¢"),U.createElement("span",{style:{gap:"8px"}},t.isPayDocomoEnabled&&U.createElement("img",{src:ae(Er[le.DOCOMO]),width:"49"}),t.isPayAuEnabled&&U.createElement("img",{src:ae(Er[le.AU]),width:"38"}),t.isPaySoftbankEnabled&&U.createElement("img",{src:ae(Er[le.SOFTBANK]),width:"60"}))))),U.createElement("div",{className:"m-payment-modal__button-group"},this.state.paymentMethod==="PayPay"&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmPayPay(d,this.props.watchword)},"PayPayã§è³¼å
¥æç¶ãã¸é²ã"),this.state.paymentMethod==="creditCard"&&t.isCreditGmoEnabled&&this.props.expireYear===0&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmCreditCard(d,this.props.watchword,!0)},"ã¯ã¬ã¸ããã«ã¼ãã§è³¼å
¥æç¶ãã¸é²ã"),this.state.paymentMethod==="creditCard"&&this.props.expireYear!==0&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmCreditCardWithSavedMethod(d,this.props.watchword)},"ã¯ã¬ã¸ããã«ã¼ãã§è³¼å
¥æç¶ãã¸é²ã"),this.state.paymentMethod==="cash"&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmCash(d,this.props.watchword)},"ã³ã³ããã§è³¼å
¥æç¶ãã¸é²ã"),this.state.paymentMethod==="Pay"&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmPay(d,Vg.PAY,this.props.watchword)},"ãã£ãªã¢ã§è³¼å
¥æç¶ãã¸é²ã"),this.state.paymentMethod==="creditCardWithPay"&&U.createElement("button",{className:"submit",onClick:d=>this.props.confirmCreditCardWithPay(d,this.props.watchword)},"é»åããã¼ã§è³¼å
¥æç¶ãã¸é²ã")))}};cl=$0([Nr],cl);const HE=cl;class jE extends U.Component{constructor(e){super(e),this.intervalId=null,this.startPolling=t=>{this.setState({isPolling:!0,callCount:0,startTime:Date.now()}),this.intervalId=setInterval(()=>this.fetchPurchaseData(t),3e3)},this.stopPolling=()=>{this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null),this.setState({isPolling:!1,callCount:0,startTime:null}),localStorage.removeItem("paypay_payment_id")},this.fetchPurchaseData=t=>{const n=this.state.callCount+1;this.setState({callCount:n}),r0(t).then(r=>{mr([{action_type:"coin_purchase.payment",target_type:"paypay",target_id:"inquiry",payload:{target_detail:{payment_id:t,call_count:n}}}]),r.purchaseStatus=="3"?(this.stopPolling(),mr([{action_type:"coin_purchase.result",target_type:"paypay",target_id:"success",payload:{target_detail:{payment_id:t,is_info_saved:0,page_id:"PaymentLoading"}}}]),this.props.completePayPayPurchase(r)):r.purchaseStatus=="4"||r.purchaseStatus=="5"?(this.stopPolling(),this.setState({errorMod
24alIsOpen:!0,errorMessage:"決æ¸ãç¡å¹ã«ãªãã¾ãããããä¸åº¦è³¼å
¥ããã試ããã ããã"}),mr([{action_type:"coin_purchase.result",target_type:"paypay",target_id:"failed",payload:{target_detail:{payment_id:t,is_info_saved:0,page_id:"PaymentLoading"}}}])):this.state.startTime&&Date.now()-this.state.startTime>=1*60*1e3&&(this.stopPolling(),this.setState({errorModalIsOpen:!0,errorMessage:"æéå
ã«æ±ºæ¸ãå®äºãã¾ããã§ãããPayPayã§æ±ºæ¸ãæåããå ´åã¯ããã°ãããã£ã¦ããã³ã¤ã³ãä»ä¸ããã¾ãã失æããå ´åã¯ãã³ã¤ã³ã¯ä»ä¸ããã¾ããã®ã§ãããä¸åº¦ã試ããã ããã"}),mr([{action_type:"coin_purchase.result",target_type:"paypay",target_id:"failed",payload:{target_detail:{payment_id:t,is_info_saved:0,page_id:"PaymentLoading"}}}]))}).catch(r=>{this.stopPolling(),this.setState({errorModalIsOpen:!0,errorMessage:"ã¨ã©ã¼ãçºçãã¾ãããPayPayã§æ±ºæ¸ãæåããå ´åã¯ããã°ãããã£ã¦ããã³ã¤ã³ãä»ä¸ããã¾ãã失æããå ´åã¯ãã³ã¤ã³ã¯ä»ä¸ããã¾ããã®ã§ãããä¸åº¦ã試ããã ããã"}),mr([{action_type:"coin_purchase.result",target_type:"paypay",target_id:"failed",payload:{target_detail:{paypay_payment_id:t,is_info_saved:0,page_id:"PaymentLoading"}}}]),console.log(r)})},this.onCloseErrorModal=t=>{t.preventDefault(),this.setState({errorModalIsOpen:!1}),this.props.close()},this.state={isPolling:!1,callCount:0,startTime:null,errorModalIsOpen:!1,errorMessage:""}}componentDidMount(){if(!this.props.modalIsOpen)return;const e=localStorage.getItem("paypay_payment_id");e?this.startPolling(e):this.props.close()}componentDidUpdate(e){if(this.props.modalIsOpen&&!e.modalIsOpen){const t=localStorage.getItem("paypay_payment_id");t?this.startPolling(t):this.props.close();return}!this.props.modalIsOpen&&e.modalIsOpen&&this.stopPolling()}componentWillUnmount(){this.stopPolling()}render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-loading-modal",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"title"},"ãã ãã¾éä¿¡ä¸ã§ãã"),U.createElement("div",{className:"loading-dots"},U.createElement("div",{className:"dot dot1"}),U.createElement("div",{className:"dot dot2"}),U.createElement("div",{className:"dot dot3"}),U.createElement("div",{className:"dot dot4"}),U.createElement("div",{className:"dot dot5"})),U.createElement("div",{className:"description"},"決æ¸ãå®äºããã¾ã§ãã°ãããå¾
ã¡ãã ããã",U.createElement("br",null),"ãå度èªã¿è¾¼ã¿ãã¾ãã¯ãåã«æ»ãããã¿ã³ã¯",U.createElement("br",null),"æ¼ããªãã§ãã ããã"),U.createElement(pu,{modalIsOpen:this.state.errorModalIsOpen,message:this.state.errorMessage,close:this.onCloseErrorModal}))}}class KE extends U.Component{constructor(e){super(e),this.intervalId=null,this.startPolling=t=>{this.setState({isPolling:!0,callCount:0,startTime:Date.now()}),this.intervalId=setInterval(()=>this.fetchPurchaseData(t),3e3)},this.stopPolling=()=>{this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null),this.setState({isPolling:!1,callCount:0,startTime:null}),localStorage.removeItem("gmo_payment_id")},this.closeModal=()=>{this.stopPolling(),this.props.close()},this.fetchPurchaseData=t=>{const n=this.state.callCount+1;this.setState({callCount:n}),t0(t).then(r=>{mr([{action_type:"coin_purchase.payment",target_type:"gmo",target_id:"inquiry",payload:{target_detail:{payment_id:t,call_count:n,payment_type:r.paymentType,payment_sub_type:r.paymentSubType}}}]);const a=parseInt(r.purchaseStatus);a===3?(this.closeModal(),mr([{action_type:"coin_purchase.result",target_type:"gmo",target_id:"success",payload:{target_detail:{payment_id:t,is_info_saved:r.isPaymentMethodSaved,page_id:"PaymentLoading",payment_type:r.paymentType,payment_sub_type:r.paymentSubType}}}]),this.props.completeGmoPurchase(r)):[4,5,6].includes(a)?(this.stopPolling(),this.setState({errorModalIsOpen:!0,errorMessage:Ls.text_gmo_required_retry_error}),mr([{action_type:"coin_purchase.result",target_type:"gmo",target_id:"failed",payload:{target_detail:{payment_id:t,is_info_saved:r.isPaymentMethodSaved,page_id:"PaymentLoading",payment_type:r.paymentType,payment_sub_type:r.paymentSubType}}}])):this.state.startTime&&Date.now()-this.state.startTime>
24=1*60*1e3&&(this.stopPolling(),this.setState({errorModalIsOpen:!0,errorMessage:Ls.text_gmo_unknown_status_error}),mr([{action_type:"coin_purchase.result",target_type:"gmo",target_id:"failed",payload:{target_detail:{payment_id:t,is_info_saved:r.isPaymentMethodSaved,page_id:"PaymentLoading",payment_type:r.paymentType,payment_sub_type:r.paymentSubType}}}]))}).catch(r=>{this.stopPolling();let a=Ls.text_gmo_unknown_status_error;r instanceof ai&&(a=r.status.error),this.setState({errorModalIsOpen:!0,errorMessage:a}),mr([{action_type:"coin_purchase.result",target_type:"gmo",target_id:"failed",payload:{target_detail:{payment_id:t,is_info_saved:0,page_id:"PaymentLoading"}}}])})},this.onCloseErrorModal=t=>{t.preventDefault(),this.setState({errorModalIsOpen:!1}),this.closeModal()},this.state={isPolling:!1,callCount:0,startTime:null,errorModalIsOpen:!1,errorMessage:""}}componentDidMount(){if(this.props.modalIsOpen&&this.props.nextActionType===2){const e=localStorage.getItem("gmo_payment_id");e?this.startPolling(e):this.props.close()}}componentDidUpdate(e){if(this.props.modalIsOpen!==e.modalIsOpen&&!this.props.modalIsOpen&&this.closeModal(),this.props.nextActionType!==e.nextActionType&&(this.props.nextActionType===1&&this.props.redirectUrl!==""&&(window.location.href=this.props.redirectUrl),this.props.nextActionType===2)){const t=localStorage.getItem("gmo_payment_id");t?this.startPolling(t):this.props.close()}}componentWillUnmount(){this.stopPolling()}render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-loading-modal",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"title"},"ãã ãã¾éä¿¡ä¸ã§ãã"),U.createElement("div",{className:"loading-dots"},U.createElement("div",{className:"dot dot1"}),U.createElement("div",{className:"dot dot2"}),U.createElement("div",{className:"dot dot3"}),U.createElement("div",{className:"dot dot4"}),U.createElement("div",{className:"dot dot5"})),U.createElement("div",{className:"description"},"決æ¸ãå®äºããã¾ã§ãã°ãããå¾
ã¡ãã ããã",U.createElement("br",null),"ãå度èªã¿è¾¼ã¿ãã¾ãã¯ãåã«æ»ãããã¿ã³ã¯",U.createElement("br",null),"æ¼ããªãã§ãã ããã"),U.createElement(pu,{modalIsOpen:this.state.errorModalIsOpen,message:this.state.errorMessage,close:this.onCloseErrorModal}))}}class GE extends U.Component{headerImageUrl(){return this.props.bundleCoinPurchaseResult?this.props.bundleCoinPurchaseResult.headerImageUrl:this.props.coinPurchaseResult?this.props.coinPurchaseResult.headerImageUrl:""}isShowAddFreeCoinDetail(){return!this.props.addFreeCoinDetail||this.props.addFreeCoin==0?!1:String(this.props.addFreeCoin)!==String(this.props.addFreeCoinDetail.normal)}render(){var e;return U.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-payment-complete-modal",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-payment-complete-modal__close",onClick:this.props.close},U.createElement("img",{alt:"closeButton",src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("img",{className:"coin-banner",src:this.headerImageUrl(),alt:"",width:"300px"}),U.createElement("div",{className:"m-payment-complete-modal__content"},this.props.coinPurchaseResult&&U.createElement("div",{className:"m-payment-complete-modal__head"},U.createElement("div",{className:"m-payment-complete-modal__title"},U.createElement("span",{className:"has-text-yellow"},this.props.addCoin.toLocaleString("ja-JP"),"ã³ã¤ã³"),"ãè³¼å
¥ãã¾ãã")),this.props.bundleCoinPurchaseResult&&U.createElement("div",{className:"m-payment-complete-modal__head"},U.createElement("div",{className:"m-payment-complete-modal__bundle-title"},this.props.bundleCoinPurchaseResult.purchasedProductTitle,this.props.bundleCoinPurchaseResult.purchasedCoin?U.createElement("div",null,"ï¼",U.createElement("br",null),U.createElement("img",{alt:"coinImage",src:ae("/assets/img/achievement/[email protected]")}),this.props.bundleCoinPurchaseResult.purchasedCoin.toLocaleString("ja-JP")):null),U.createElement("div",{className:"m-payment-complete-modal__bundle-verb"},"ãè³¼å
¥ãã¾ããã")),this.props.addFreeCoin>0&&U.createElement("div",{className:"bonus-coin-box"},U.createElement("div",{className:"header"},U.createElement("span",{className:"label"},"ç²å¾ãã¾ãã³ã¤ã³"),U.createElement("span",{className:"amount"}
24,this.props.addFreeCoin.toLocaleString("ja-JP"))),this.isShowAddFreeCoinDetail()&&U.createElement(V0,{addFreeCoinDetail:this.props.addFreeCoinDetail})),this.props.savedCoin!==0&&U.createElement("div",{className:"extra-coin-banner"},U.createElement("img",{className:"",src:ae("/assets/img/coinPurchase/extra_coin_banner.png"),alt:"",width:"268px"}),U.createElement("div",{className:"text"},U.createElement("p",null,"ã¢ããªè³¼å
¥ãã"),U.createElement("p",{className:"coin"},this.props.savedCoin,"ã³ã¤ã³"),U.createElement("p",null,"ãå¾ã ã£ãã!!"))),((e=this.props.bundleCoinPurchaseResult)==null?void 0:e.buttonDestinationUrl)&&U.createElement("button",{className:"deeplink-button"},U.createElement("a",{target:"_blank",href:this.props.bundleCoinPurchaseResult.buttonDestinationUrl},this.props.bundleCoinPurchaseResult.buttonText))))}}function V0(i){const{addFreeCoinDetail:e}=i,t=[e.normal!==0&&e.normal.toLocaleString("ja-JP"),e.special!==0&&`ååéå® ${e.special.toLocaleString("ja-JP")}`,e.vip!==0&&U.createElement("span",null,U.createElement("img",{src:e.vipIconUrl,alt:"vipIconUrl"})," ","éå® ",e.vip.toLocaleString("ja-JP")),e.epos!==0&&`ã¨ãã¹è³¼å
¥ ${e.epos.toLocaleString("ja-JP")}`].filter(Boolean);return U.createElement("div",{className:"detail"},"ï¼",t.reduce((n,r,a)=>a>0?[...n,"ã",r]:[r],[]),"ï¼")}var Y0=Object.defineProperty,z0=Object.getOwnPropertyDescriptor,X0=(i,e,t,n)=>{for(var r=n>1?void 0:n?z0(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&Y0(e,t,r),r};let dl=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-redirect-modal",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-redirect-modal__head"},"PayPayã®æ±ºæ¸ç»é¢ã«ç§»åãã¾ãããããããã§ããï¼"),U.createElement("div",{className:"m-redirect-modal__button-group"},U.createElement("button",{className:"submit",onClick:this.props.submit},"ç§»åãã"),U.createElement("button",{className:"go-back",onClick:this.props.cancel},"ãã£ã³ã»ã«")))}};dl=X0([Nr],dl);const $E=dl;var hl={d:(i,e)=>{for(var t in e)hl.o(e,t)&&!hl.o(i,t)&&Object.defineProperty(i,t,{enumerable:!0,get:e[t]})},o:(i,e)=>Object.prototype.hasOwnProperty.call(i,e)},_f={};hl.d(_f,{x:()=>ry});var Z0=function(i,e,t,n){return new(t||(t=Promise))(function(r,a){function s(d){try{u(n.next(d))}catch(c){a(c)}}function o(d){try{u(n.throw(d))}catch(c){a(c)}}function u(d){var c;d.done?r(d.value):(c=d.value,c instanceof t?c:new t(function(h){h(c)})).then(s,o)}u((n=n.apply(i,[])).next())})};const Q0=new RegExp("^https:\\/\\/stg.static.mul-pay.jp\\/payment\\/js\\/mp-token\\.js\\/?(\\?.*)?$"),fd="Token.js script already exists in the document; existing script parameters will be used";let ko="https://stg.static.mul-pay.jp/payment/js/mp-token.js";var q0=function(i,e,t,n){return new(t||(t=Promise))(function(r,a){function s(d){try{u(n.next(d))}catch(c){a(c)}}function o(d){try{u(n.throw(d))}catch(c){a(c)}}function u(d){var c;d.done?r(d.value):(c=d.value,c instanceof t?c:new t(function(h){h(c)})).then(s,o)}u((n=n.apply(i,[])).next())})};const J0=new class{constructor(){this.mulPayPromise=null,this.init=(i,e,t,n,r=!0,a=!1)=>Z0(this,void 0,void 0,function*(){return i===null?null:i.init(e,t,n,r,a)}),this.findScript=i=>{let e=Q0;i===!0&&(ko="https://static.mul-pay.jp/payment/js/mp-token.js",e=new RegExp("^https:\\/\\/static.mul-pay.jp\\/payment\\/js\\/mp-token\\.js\\/?(\\?.*)?$"));const t=document.querySelectorAll(`script[src^="${ko}"]`);for(let n=0;n<t.length;n++){const r=t[n];if(e.test(r.src))return r}return null},this.injectScript=()=>{const i=document.createElement("script");i.src=ko;const e=document.head||document.body;if(!e)throw new Error("Expected document.body not to be null. token.js requires a <body> element.");return e.appendChild(i),i},this.loadScript=i=>(this.mulPayPromise!==null||(this.mulPayPromise=new Promise((e,t)=>{if(typeof window<"u"&&typeof document<"u"){if(window.Multipayment)return console.warn(fd),void e(window.Multipayment);try{let n=this.findScript(i);n?console.warn(fd):n||(n=this.injectScript()),n.addEventListener("load",function(){window.Multipayment?e(window.Multipayment):t(new Error("token.js not available"))}),n.addEventListener("error",function(){t(new Error("Failed to load token.js"))})}catch(n){return void t(n)}}else e(null)})),this.mulPayPromise)}},{loadScript:ey,init:ty}=J0,ry=(i,e,t,n=!0,r=!1)=>q0(void 0,void 0,void 0,function*(){const a=Promise.resolve().then(()=>ey(r));let s=!1;return a.catch(o=>{s||console.warn(o)}),s=!0,a.then(o=>ty(o,i,e,t,n,r))});var VE=_f.x,ny=Object.defineProperty,iy=Object.getOwnPropertyDescriptor,ay=(i,e,t,n)=>{for(var r=n>1?void 0:n?iy(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&ny(e,t,r),r};let fl=class extends U.Component{constructor(i){super(i),this.state={paymentSubType:le.LAWSON,email:""}}componentDidUpdate(i){this.props.modalIsOpen&&!i.modalIsOpen&&this.setState({paymentSubType:this.props.webPaymentEnabledOption.isCashSevenElevenEnabled&&this.props.webPaymentEnabledOptionForItem.isCashSevenElevenEnabled?le.SEVEN_ELEVEN:le.LAWSON})}render(){const{webPaymentEnabledOption:i,webPaymentEnabledOptionForItem:e}=this.props,t={isPaypayEnabled:i.isPaypayEnabled&&e.isPaypayEnabled,isCreditGmoEnabled:i.isCreditGmoEnabled&&e.isCreditGmoEnabled,isCreditAppleEnabled:i.isCreditAppleEnabled&&e.isCreditAppleEnabled,isCreditGoogleEnabled:i.isCreditGoogleEnabled&&e.isCreditGoogleEnabled,isCashSevenElevenEnabled:i.isCashSevenElevenEnabled&&e.isCashSevenElevenEnabled,isCashLawsonEnabled:i.isCashLawsonEnabled&&e.isCashLawsonEnabled,isCashFamilymartEnabled:i.isCashFamilymartEnabled&&e.isCashFamilymartEnabled,isCashMinistopEnabled:i.isCashMinistopEnabled&&e.isCashMinistopEnabled,isCashSeicomartEnabled:i.isCashSeicomartEnabled&&e.isCashSeicomartEnabled,isPayDocomoEnabled:i.isPayDocomoEnabled&&e.isPayDocomoEnabled,isPayAuEnabled:i.isPayAuEnabled&&e.isPayAuEnabled,isPaySoftbankEnabled:i.isPaySoftbankEnabled&&e.isPaySoftbankEnabled};return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"ã³ã³ããã§è³¼å
¥æç¶ã")),U.createElement("div",{className:"m-payment-modal__detail"},U.createElement("div",{className:"m-payment-modal__detail__title"},"ã³ã³ããã®é¸æ"),U.createElement("div",{className:"m-payment-modal__detail__radio-group"},t.isCashSevenElevenEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.SEVEN_ELEVEN&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:le.SEVEN_ELEVEN,checked:this.state.paymentSubType===le.SEVEN_ELEVEN,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.SEVEN_ELEVEN?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ã»ãã³ã¤ã¬ãã³"),U.createElement("img",{src:ae(Er[le.SEVEN_ELEVEN]),width:"18"})),t.isCashLawsonEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.LAWSON&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:le.LAWSON,checked:this.state.paymentSubType===le.LAWSON,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.LAWSON?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ãã¼ã½ã³"),U.createElement("img",{src:ae(Er[le.LAWSON]),width:"61"})),t.isCashMinistopEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.MINISTOP&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:le.MINISTOP,checked:this.state.paymentSubType===le.MINISTOP,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.MINISTOP?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ããã¹ããã"),U.createElement("img",{src:ae(Er[le.MINISTOP]),width:"21"})),t.isCashSeicomartEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.SEICOMART&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:le.SEICOMART,checked:this.state.paymentSubType===le.SEICOMART,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.SEICOMART?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ã»ã¤ã³ã¼ãã¼ã"),U.createElement("img",{src:ae(Er[le.SEICOMART]),width:"60"})),t.isCashFamilymartEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.FAMILYMART&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"cash",value:le.FAMILYMART,checked:this.state.paymentSubType===le.FAMILYMART,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.FAMILYMART?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),"ãã¡ããªã¼ãã¼ã"),U.createElement("img",{src:ae(Er[le.FAMILYMART]),width:"18"}))),U.createElement("div",{className:"m-payment-modal__content__email"},U.createElement("label",null,U.createElement("span",{className:"title has-text-grey-slate"},"ã¡ã¼ã«ã¢ãã¬ã¹(ä»»æ)")),U.createElement("label",null,U.createElement("span",{className:"annotation has-text-light-grey"},"â»å
¥åããã¨æ³¨ææ
å ±ãã¡ã¼ã«ã«å±ãã¾ãããã©ãã£ãã«ã¯ä¿åãã
24ã¾ããã")),U.createElement("input",{id:"email",className:"",type:"text",onChange:n=>this.setState({email:n.target.value}),value:this.state.email,placeholder:"ã¡ã¼ã«ã¢ãã¬ã¹"}))),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:n=>this.props.confirm(n,this.state.paymentSubType,this.state.email)},Qn[this.state.paymentSubType],"ã§è³¼å
¥ç¢ºèªã¸é²ã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};fl=ay([Nr],fl);const YE=fl;var sy=Object.defineProperty,oy=Object.getOwnPropertyDescriptor,ly=(i,e,t,n)=>{for(var r=n>1?void 0:n?oy(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&sy(e,t,r),r};let ml=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__cash-coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"},this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",null,U.createElement("span",null,"æ¯æãæ¹æ³"),U.createElement("span",{className:"bold"},"ã³ã³ãã/",Qn[this.props.paymentSubType])),this.props.isEnabledWatchword?U.createElement("div",null,U.createElement("span",null,"åè¨è"),this.props.watchword?U.createElement("span",{className:"bold"},this.props.watchword):U.createElement("span",{className:"thin"},"æªå
¥å")):"")),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:this.props.submit},"è³¼å
¥ãã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};ml=ly([Nr],ml);const zE=ml;var uy=Object.defineProperty,cy=Object.getOwnPropertyDescriptor,dy=(i,e,t,n)=>{for(var r=n>1?void 0:n?cy(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&uy(e,t,r),r};let vl=class extends U.Component{constructor(i){super(i),this.state={paymentSubType:le.DOCOMO}}componentDidUpdate(i){if(this.props.modalIsOpen&&!i.modalIsOpen){const{webPaymentEnabledOption:e,webPaymentEnabledOptionForItem:t}=this.props;e.isPayDocomoEnabled&&t.isPayDocomoEnabled?this.setState({paymentSubType:le.DOCOMO}):e.isPayAuEnabled&&t.isPayAuEnabled?this.setState({paymentSubType:le.AU}):e.isPaySoftbankEnabled&&t.isPaySoftbankEnabled&&this.setState({paymentSubType:le.SOFTBANK})}}render(){const{webPaymentEnabledOption:i,webPaymentEnabledOptionForItem:e}=this.props,t={isPaypayEnabled:i.isPaypayEnabled&&e.isPaypayEnabled,isCreditGmoEnabled:i.isCreditGmoEnabled&&e.isCreditGmoEnabled,isCreditAppleEnabled:i.isCreditAppleEnabled&&e.isCreditAppleEnabled,isCreditGoogleEnabled:i.isCreditGoogleEnabled&&e.isCreditGoogleEnabled,isCashSevenElevenEnabled:i.isCashSevenElevenEnabled&&e.isCashSevenElevenEnabled,isCashLawsonEnabled:i.isCashLawsonEnabled&&e.isCashLawsonEnabled,isCashFamilymartEnabled:i.isCashFamilymartEnabled&&e.isCashFamilymartEnabled,isCashMinistopEnabled:i.isCashMinistopEnabled&&e.isCashMinistopEnabled,isCashSeicomartEnabled:i.isCashSeicomartEnabled&&e.isCashSeicomartEnabled,isPayDocomoEnabled:i.isPayDocomoEnabled&&e.isPayDocomoEnabled,isPayAuEnabled:i.isPayAuEnabled&&e.isPayAuEnabled,isPaySoftbankEnabled:i.isPaySoftbankEnabled&&e.isPaySoftbankEnabled};return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"ãã£ãªã¢ã§è³¼å
¥æç¶ã")),U.createElement("div",{className:"m-payment-modal__detail"},U.createElement("div",{className:"m-payment-modal__detail__title"},"ãã£ãªã¢ã®é¸æ"),U.createElement("div",{className:"m-payment-modal__detail__radio-group"},t.isPayDocomoEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.DOCOMO&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"pay",value:le.DOCOMO,checked:this.state.paymentSubType===le.DOCOMO,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.DOCOMO?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),Qn[le.DOCOMO]),U.createElement("img",{src:ae(Er[le.DOCOMO]),width:"54"})),t.isPayAuEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.AU&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"pay",value:le.AU,checked:this.state.paymentSubType===le.AU,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.AU?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),Qn[le.AU]),U.createElement("img",{src:ae(Er[le.AU]),width:"45"})),t.isPaySoftbankEnabled&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentSubType===le.SOFTBANK&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"pay",value:le.SOFTBANK,checked:this.state.paymentSubType===le.SOFTBANK,onChange:n=>this.setState({paymentSubType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentSubType===le.SOFTBANK?`url
24('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),Qn[le.SOFTBANK]),U.createElement("img",{src:ae(Er[le.SOFTBANK]),width:"69"}))),U.createElement("div",{className:"m-payment-modal__pay__annotation"},"â»è³¼å
¥å¾ãåãµã¤ãã«ã¦ãæ¯æããã ããã")),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",style:{fontSize:this.state.paymentSubType===le.SOFTBANK?"12px":""},onClick:n=>this.props.confirm(n,this.state.paymentSubType)},Qn[this.state.paymentSubType],"ã§è³¼å
¥ç¢ºèªã¸é²ã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};vl=dy([Nr],vl);const XE=vl;var hy=Object.defineProperty,fy=Object.getOwnPropertyDescriptor,my=(i,e,t,n)=>{for(var r=n>1?void 0:n?fy(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&hy(e,t,r),r};let pl=class extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__cash-coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"},this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",null,U.createElement("span",null,"æ¯æãæ¹æ³"),U.createElement("span",{className:"bold"},"ãã£ãªã¢/",Qn[this.props.paymentSubType])),this.props.isEnabledWatchword?U.createElement("div",null,U.createElement("span",null,"åè¨è"),this.props.watchword?U.createElement("span",{className:"bold"},this.props.watchword):U.createElement("span",{className:"thin"},"æªå
¥å")):"")),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:this.props.submit},"è³¼å
¥ãã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};pl=my([Nr],pl);const ZE=pl;var vy=Object.defineProperty,py=Object.getOwnPropertyDescriptor,gy=(i,e,t,n)=>{for(var r=n>1?void 0:n?py(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&vy(e,t,r),r};let gl=class extends U.Component{constructor(i){super(i),this.state={paymentMethodType:ot.CREDIT_CARD_APPLE_PAY}}componentDidUpdate(i){if(this.props.modalIsOpen&&!i.modalIsOpen){const{webPaymentEnabledOption:e,webPaymentEnabledOptionForItem:t,isGooglePayAvailable:n,isApplePayAvailable:r}=this.props;e.isCreditAppleEnabled&&t.isCreditAppleEnabled&&r?this.setState({paymentMethodType:ot.CREDIT_CARD_APPLE_PAY}):e.isCreditGoogleEnabled&&t.isCreditGoogleEnabled&&n&&this.setState({paymentMethodType:ot.CREDIT_CARD_GOOGLE_PAY})}}render(){const{webPaymentEnabledOption:i,webPaymentEnabledOptionForItem:e}=this.props,t={isPaypayEnabled:i.isPaypayEnabled&&e.isPaypayEnabled,isCreditGmoEnabled:i.isCreditGmoEnabled&&e.isCreditGmoEnabled,isCreditAppleEnabled:i.isCreditAppleEnabled&&e.isCreditAppleEnabled,isCreditGoogleEnabled:i.isCreditGoogleEnabled&&e.isCreditGoogleEnabled,isCashSevenElevenEnabled:i.isCashSevenElevenEnabled&&e.isCashSevenElevenEnabled,isCashLawsonEnabled:i.isCashLawsonEnabled&&e.isCashLawsonEnabled,isCashFamilymartEnabled:i.isCashFamilymartEnabled&&e.isCashFamilymartEnabled,isCashMinistopEnabled:i.isCashMinistopEnabled&&e.isCashMinistopEnabled,isCashSeicomartEnabled:i.isCashSeicomartEnabled&&e.isCashSeicomartEnabled,isPayDocomoEnabled:i.isPayDocomoEnabled&&e.isPayDocomoEnabled,isPayAuEnabled:i.isPayAuEnabled&&e.isPayAuEnabled,isPaySoftbankEnabled:i.isPaySoftbankEnabled&&e.isPaySoftbankEnabled};return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"é»åããã¼ã§è³¼å
¥æç¶ã")),U.createElement("div",{className:"m-payment-modal__detail"},U.createElement("div",{className:"m-payment-modal__detail__title"},"é»åããã¼ã®é¸æ"),U.createElement("div",{className:"m-payment-modal__detail__radio-group"},t.isCreditAppleEnabled&&this.props.isApplePayAvailable&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethodType===ot.CREDIT_CARD_APPLE_PAY&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"creditCardWithPay",value:ot.CREDIT_CARD_APPLE_PAY,checked:this.state.paymentMethodType===ot.CREDIT_CARD_APPLE_PAY,onChange:n=>this.setState({paymentMethodType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethodType===ot.CREDIT_CARD_APPLE_PAY?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),Rs[ot.CREDIT_CARD_APPLE_PAY]),U.createElement("img",{src:ae(zs[ot.CREDIT_CARD_APPLE_PAY]),width:"40"})),t.isCreditGoogleEnabled&&this.props.isGooglePayAvailable&&U.createElement("div",{className:"m-payment-modal__detail__radio-item",style:{color:this.state.paymentMethodType===ot.CREDIT_CARD_GOOGLE_PAY&&"#29CCB1"}},U.createElement("label",null,U.createElement("input",{type:"radio",name:"creditCardWithPay",value:ot.CREDIT_CARD_GOOGLE_PAY,checked:this.state.paymentMethodType===ot.CREDIT_CARD_GOOGLE_PAY,onChange:n=>this.setState({paymentMethodType:Number(n.target.value)})}),U.createElement("span",{style:{display:"inline-block",width:"16px",height:"16px",backgroundImage:this.state.paymentMethodType===ot.CREDIT_CARD_GOOGLE_PAY?`url('${ae("/assets/img/coinPurchase/radioSelected.png")}')`:`url('${ae("/assets/img/coinPurchase/radio.png")}')`,backgroundSize:"cover",marginRight:"4px"}}),Rs[ot.CREDIT_CARD_GOOGLE_PAY]),U.createElement("img",{src:ae(zs[ot.CREDIT_CARD_GOOGLE_PAY]),width:"45"})))),U.createElement("div",{className:"m-payment-modal__button-group"},U.createElement("button",{className:"submit",onClick:n=>this.props.confirm(n,this.state.paymentMethodType)},Rs[this.state.paymentMethodType],"ã§è³¼å
¥ç¢ºèªã¸é²ã"),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};gl=gy([Nr],gl);const QE=gl;var yy=Object.defineProperty,Ey=Object.getOwnPropertyDescriptor,Ty=(i,e,t,n)=>{for(var r=n>1?void 0:n?Ey(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&yy(e,t,r),r};let yl=class extends U.Component{constructor(){super(...arguments),this.googlePayButtonContainer=null,this.paymentsClient=null}componentDidUpdate(){setTimeout(()=>{this.renderGooglePayButton()},0)}renderGooglePayButton(){if(typeof google>"u"||!google.payments){console.warn("Google Pay Script is not loaded.");return}if(!this.googlePayButtonContainer)return;this.googlePayButtonContainer.hasChildNodes()&&(this.googlePayButtonContainer.innerHTML=""),this.paymentsClient||(this.paymentsClient=new google.payments.api.PaymentsClient({environment:window.Mirrativ.env==="production"?"PRODUCTION":"TEST"}));const i={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"]}},e=this.paymentsClient.createButton({buttonColor:"default",buttonType:"buy",buttonRadius:100,buttonBorderType:"default_border",buttonLocale:"ja",buttonSizeMode:"fill",onClick:this.props.submit,allowedPaymentMethods:[i]});this.googlePayButtonContainer.appendChild(e)}render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,bodyOpenClassName:"ReactModal__Body--open",htmlOpenClassName:"ReactModal__Html--open",className:"m-payment-modal m-confirm",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7 )"}}},U.createElement("div",{className:"m-modal__close",onClick:this.props.close},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("div",{className:"m-payment-modal__head"},U.createElement("div",{className:"m-payment-modal__head__title"},U.createElement("img",{src:ae("/assets/img/coinPurchase/[email protected]"),width:"24"}),"è³¼å
¥å
容ã®ç¢ºèª")),U.createElement("div",{className:"m-payment-modal__content"},U.createElement("div",{className:"m-payment-modal__cash-coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"}
24,this.props.price.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),U.createElement("div",null,U.createElement("span",null,"ç²å¾ã³ã¤ã³"),U.createElement("pre",{className:"bold yellow has-text-right"},this.props.title)),U.createElement("div",null,U.createElement("span",null,"æ¯æãæ¹æ³"),U.createElement("span",{className:"bold"},Rs[this.props.paymentMethodType])),this.props.isEnabledWatchword?U.createElement("div",null,U.createElement("span",null,"åè¨è"),this.props.watchword?U.createElement("span",{className:"bold"},this.props.watchword):U.createElement("span",{className:"thin"},"æªå
¥å")):"")),U.createElement("div",{className:"m-payment-modal__button-group"},this.props.paymentMethodType===ot.CREDIT_CARD_APPLE_PAY&&U.createElement("button",{className:"submit",onClick:this.props.submit},"è³¼å
¥ãã"),this.props.paymentMethodType===ot.CREDIT_CARD_GOOGLE_PAY&&U.createElement("div",{className:"google-pay-button",ref:i=>this.googlePayButtonContainer=i}),U.createElement("button",{className:"go-back",onClick:this.props.goBack},"ï¼ åã®ç»é¢ã«æ»ã")))}};yl=Ty([Nr],yl);const qE=yl;class by extends U.Component{render(){return U.createElement(Gt,{isOpen:this.props.modalIsOpen,className:"m-login-bonus-popup-modal",style:{overlay:{backgroundColor:"rgba(0, 0, 0, 0.7)"}}},U.createElement("div",{className:"m-login-bonus-popup-modal__close",onClick:this.props.close},U.createElement("img",{alt:"closeButton",src:ae("/assets/img/coinPurchase/[email protected]")})),U.createElement("img",{className:"m-login-bonus-popup-modal__image",src:ae("/assets/img/coinPurchase/login_bonus_popup_20260928.png"),alt:""}),U.createElement("div",{className:"m-login-bonus-popup-modal__body"},U.createElement("p",{className:"m-login-bonus-popup-modal__title"},U.createElement("span",{className:"m-login-bonus-popup-modal__coin"},"10"),"ã³ã¤ã³GETãã¾ãã!!"),U.createElement("p",{className:"m-login-bonus-popup-modal__note"},"â»ããã®ç»é¢ãéãã ãã§æ¯æ¥10ã³ã¤ã³ã",U.createElement("br",null),"ãã£ã³ãã¼ã³ã®å ±é
¬ã³ã¤ã³ã§ã"),U.createElement("p",{className:"m-login-bonus-popup-modal__note"},"â»ã³ã¤ã³ã¯å¾æ¥ä»ä¸ããã¾ã"),U.createElement("p",{className:"m-login-bonus-popup-modal__note"},"â»ã³ã¤ã³ãGETã§ããã®ã¯1æ¥1åã®ã¿ã§ã")))}}class JE extends U.Component{constructor(e){super(e),this.close=t=>{t.preventDefault(),this.setState({modalIsOpen:!1})},this.state={modalIsOpen:!1}}componentDidMount(){this.props.active&&this.openIfNeeded()}componentDidUpdate(e){!e.active&&this.props.active&&this.openIfNeeded()}openIfNeeded(){const e=new URLSearchParams(window.location.search);e.get("paypay_redirect")==="true"||e.get("gmo_redirect")==="true"||Hg(this.props.userId)&&this.setState({modalIsOpen:!0})}render(){return U.createElement(by,{modalIsOpen:this.state.modalIsOpen,close:this.close})}}var _y=Object.defineProperty,wy=Object.getOwnPropertyDescriptor,Cy=(i,e,t,n)=>{for(var r=n>1?void 0:n?wy(e,t):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(r=(n?s(e,t,r):s(r))||r);return n&&r&&_y(e,t,r),r};let El=class extends z.Component{render(){const{amount:i,payment_sub_type:e,confirmation_number:t,receipt_number:n,how_to_pay_cash_url:r,expires_at:a}=this.props.location.query||{},s=Number(i)||0,o=new Date(a*1e3),u=(o.getMonth()+1).toString(),d=o.getDate().toString(),c=o.getHours().toString(),h=o.getMinutes().toString();return U.createElement("div",{className:"m-payment-cash-info"},U.createElement("div",{className:"m-payment-cash-info__head"},"ãæ¯æãæ
å ±ãã¹ã¯ãªã¼ã³ã·ã§ããçã§ä¿åãã",U.createElement("span",{className:"highlight-red"},u,"æ",d,"æ¥",c,"æ",h,"å"),"ã¾ã§ã«ãæ¯æããã ãã"),U.createElement("div",{className:"m-payment-cash-info__content"},U.createElement("div",{className:"m-payment-cash-info__content__title"},"ãæ¯æãæ
å ±"),U.createElement("div",{className:"m-payment-cash-info__cash-coin-info"},U.createElement("div",null,U.createElement("span",null,"è³¼å
¥éé¡"),U.createElement("span",{className:"bold"},s.toLocaleString("ja-JP",{style:"currency",currency:"JPY"}))),e==le.FAMILYMART&&U.createElement("div",null,U.createElement("span",null,ad[e]),U.createElement("span",{className:"bold"},t)),U.createElement("div",null,U.createElement("span",null,Yg[e]),U.createElement("span",{className:"bold"},n)),e!=le.FAMILYMART&&e!=le.SEVEN_ELEVEN&&U.createElement("div",null,U.createElement("span",null,ad[e]),U.createElement("span",{className:"bold"},t))),U.createElement("div",{className:"m-payment-cash-info__annotation"},"â»è³¼å
¥æç¶ãæã«ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åããã ããå ´åã¯ãã¡ã¼ã«ã§ããæ¯æãæ
å ±ãã確èªããã ãã¾ãã")),U.createElement("div",{className:"m-payment-cash-info__button-group"},U.createElement("a",{className:"how-to-pay-cash",href:r,target:"_blank",rel:"noopener noreferrer"}
vendor: 3,675 bytes, line 24
24,Qn[e],"ã§ã®æ¯æãæ¹æ³ãã¿ã",U.createElement("img",{src:ae("/assets/img/coinPurchase/external_site.png"),width:"14"})),U.createElement("a",{className:"go-back",href:gn.MOBILE?"/coin_purchase":"/broadcast/prepare?open_coin_products"},"ï¼ TOPã«æ»ã")))}};El=Cy([Nr],El);const eT=yv(El);var ve={},Sa={exports:{}},Sy=Sa.exports,md;function Dy(){return md||(md=1,function(i,e){(function(t,n){var r="1.0.37",a="",s="?",o="function",u="undefined",d="object",c="string",h="major",l="model",m="name",v="type",E="vendor",T="version",_="architecture",p="console",f="mobile",g="tablet",y="smarttv",S="wearable",w="embedded",b=500,x="Amazon",I="Apple",L="ASUS",P="BlackBerry",C="Browser",D="Chrome",O="Edge",R="Firefox",N="Google",F="Huawei",B="LG",k="Microsoft",W="Motorola",H="Opera",j="Samsung",X="Sharp",$="Sony",ee="Xiaomi",J="Zebra",ue="Facebook",ge="Chromium OS",he="Mac OS",xe=function(De,be){var Ce={};for(var Ge in De)be[Ge]&&be[Ge].length%2===0?Ce[Ge]=be[Ge].concat(De[Ge]):Ce[Ge]=De[Ge];return Ce},ye=function(De){for(var be={},Ce=0;Ce<De.length;Ce++)be[De[Ce].toUpperCase()]=De[Ce];return be},we=function(De,be){return typeof De===c?Fe(be).indexOf(Fe(De))!==-1:!1},Fe=function(De){return De.toLowerCase()},We=function(De){return typeof De===c?De.replace(/[^\d\.]/g,a).split(".")[0]:n},He=function(De,be){if(typeof De===c)return De=De.replace(/^\s\s*/,a),typeof be===u?De:De.substring(0,b)},et=function(De,be){for(var Ce=0,Ge,at,it,Ne,Ee,st;Ce<be.length&&!Ee;){var Nt=be[Ce],zt=be[Ce+1];for(Ge=at=0;Ge<Nt.length&&!Ee&&Nt[Ge];)if(Ee=Nt[Ge++].exec(De),Ee)for(it=0;it<zt.length;it++)st=Ee[++at],Ne=zt[it],typeof Ne===d&&Ne.length>0?Ne.length===2?typeof Ne[1]==o?this[Ne[0]]=Ne[1].call(this,st):this[Ne[0]]=Ne[1]:Ne.length===3?typeof Ne[1]===o&&!(Ne[1].exec&&Ne[1].test)?this[Ne[0]]=st?Ne[1].call(this,st,Ne[2]):n:this[Ne[0]]=st?st.replace(Ne[1],Ne[2]):n:Ne.length===4&&(this[Ne[0]]=st?Ne[3].call(this,st.replace(Ne[1],Ne[2])):n):this[Ne]=st||n;Ce+=2}},lt=function(De,be){for(var Ce in be)if(typeof be[Ce]===d&&be[Ce].length>0){for(var Ge=0;Ge<be[Ce].length;Ge++)if(we(be[Ce][Ge],De))return Ce===s?n:Ce}else if(we(be[Ce],De))return Ce===s?n:Ce;return De},rt={"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},ct={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Mt={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[T,[m,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[T,[m,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[m,T],[/opios[\/ ]+([\w\.]+)/i],[T,[m,H+" Mini"]],[/\bopr\/([\w\.]+)/i],[T,[m,H]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[T,[m,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[m,T],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[T,[m,"UC"+C]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[T,[m,"WeChat"]],[/konqueror\/([\w\.]+)/i],[T,[m,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[T,[m,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[T,[m,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[T,[m,"Smart Lenovo "+C]],[/(avast|avg)\/([\w\.]+)/i],[[m,/(.+
vendor: 6,430 bytes, line 24
24)/,"$1 Secure "+C],T],[/\bfocus\/([\w\.]+)/i],[T,[m,R+" Focus"]],[/\bopt\/([\w\.]+)/i],[T,[m,H+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[T,[m,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[T,[m,"Dolphin"]],[/coast\/([\w\.]+)/i],[T,[m,H+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[T,[m,"MIUI "+C]],[/fxios\/([-\w\.]+)/i],[T,[m,R]],[/\bqihu|(qi?ho?o?|360)browser/i],[[m,"360 "+C]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[m,/(.+)/,"$1 "+C],T],[/samsungbrowser\/([\w\.]+)/i],[T,[m,j+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[m,/_/g," "],T],[/metasr[\/ ]?([\d\.]+)/i],[T,[m,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[m,"Sogou Mobile"],T],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[m,T],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[m],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[m,ue],T],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[m,T],[/\bgsa\/([\w\.]+) .*safari\//i],[T,[m,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[T,[m,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[T,[m,D+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[m,D+" WebView"],T],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[T,[m,"Android "+C]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[m,T],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[T,[m,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[T,m],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[m,[T,lt,rt]],[/(webkit|khtml)\/([\w\.]+)/i],[m,T],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[m,"Netscape"],T],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[T,[m,R+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[m,T],[/(cobalt)\/([\w\.]+)/i],[m,[T,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[_,"amd64"]],[/(ia32(?=;))/i],[[_,Fe]],[/((?:i[346]|x)86)[;\)]/i],[[_,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[_,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[_,"armhf"]],[/windows (ce|mobile); ppc;/i],[[_,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[_,/ower/,a,Fe]],[/(sun4\w)[;\)]/i],[[_,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[_,Fe]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[l,[E,j],[v,g]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[l,[E,j],[v,f]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[l,[E,I],[v,f]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[l,[E,I],[v,g]],[/(macintosh);/i],[l,[E,I]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[l,[E,X],[v,f]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[l,[E,F],[v,g]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[l,[E,F],[v,f]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[l,/_/g," "],[E,ee],[v,f]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[l,/_/g," "],[E,ee],[v,g]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[l,[E,"OPPO"],[v,f]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[l,[E,"Vivo"],[v,f]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[l,[E,"Realme"],[v,f]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[l,[E,W],[v,f]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[l,[E,W],[v,g]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[l,[E,B],[v,g]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[l,[E,B],[v,f]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[l,[E,"Lenovo"],[v,g]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[l,/_/g," "],[E,"Nokia"],[v,f]],[/(pixel c)\b/i],[l,[E,N],[v,g]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[l,[E,N],[v,f]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[l,[E,$],[v,f]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[l,"Xperia Tablet"],[E,$],[v,g]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[l,[E,"OnePlus"],[v,f]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[l,[E,x],[v,g]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[l,/(.+)/g,"Fire Phone $1"],[E,x],[v,f]],[/(playbook);[-\w\),; ]+(rim)/i],[l,E,[v,g]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[l,[E,P],[v,f]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[l,[E,L],[v,g]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[l,[E,L],[v,f]],[/(nexus 9)/i],[l,[E,"HTC"],[v,g]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[E,[l,/_/g," "],[v,f]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[l,[E,"Acer"],[v,g]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[l,[E,"Meizu"],[v,f]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[l,[E,"Ulefone"],[v,f]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asu
vendor: 7,599 bytes, line 24
24s)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[E,l,[v,f]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[E,l,[v,g]],[/(surface duo)/i],[l,[E,k],[v,g]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[l,[E,"Fairphone"],[v,f]],[/(u304aa)/i],[l,[E,"AT&T"],[v,f]],[/\bsie-(\w*)/i],[l,[E,"Siemens"],[v,f]],[/\b(rct\w+) b/i],[l,[E,"RCA"],[v,g]],[/\b(venue[\d ]{2,7}) b/i],[l,[E,"Dell"],[v,g]],[/\b(q(?:mv|ta)\w+) b/i],[l,[E,"Verizon"],[v,g]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[l,[E,"Barnes & Noble"],[v,g]],[/\b(tm\d{3}\w+) b/i],[l,[E,"NuVision"],[v,g]],[/\b(k88) b/i],[l,[E,"ZTE"],[v,g]],[/\b(nx\d{3}j) b/i],[l,[E,"ZTE"],[v,f]],[/\b(gen\d{3}) b.+49h/i],[l,[E,"Swiss"],[v,f]],[/\b(zur\d{3}) b/i],[l,[E,"Swiss"],[v,g]],[/\b((zeki)?tb.*\b) b/i],[l,[E,"Zeki"],[v,g]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[E,"Dragon Touch"],l,[v,g]],[/\b(ns-?\w{0,9}) b/i],[l,[E,"Insignia"],[v,g]],[/\b((nxa|next)-?\w{0,9}) b/i],[l,[E,"NextBook"],[v,g]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[E,"Voice"],l,[v,f]],[/\b(lvtel\-)?(v1[12]) b/i],[[E,"LvTel"],l,[v,f]],[/\b(ph-1) /i],[l,[E,"Essential"],[v,f]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[l,[E,"Envizen"],[v,g]],[/\b(trio[-\w\. ]+) b/i],[l,[E,"MachSpeed"],[v,g]],[/\btu_(1491) b/i],[l,[E,"Rotor"],[v,g]],[/(shield[\w ]+) b/i],[l,[E,"Nvidia"],[v,g]],[/(sprint) (\w+)/i],[E,l,[v,f]],[/(kin\.[onetw]{3})/i],[[l,/\./g," "],[E,k],[v,f]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[l,[E,J],[v,g]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[l,[E,J],[v,f]],[/smart-tv.+(samsung)/i],[E,[v,y]],[/hbbtv.+maple;(\d+)/i],[[l,/^/,"SmartTV"],[E,j],[v,y]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[E,B],[v,y]],[/(apple) ?tv/i],[E,[l,I+" TV"],[v,y]],[/crkey/i],[[l,D+"cast"],[E,N],[v,y]],[/droid.+aft(\w+)( bui|\))/i],[l,[E,x],[v,y]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[l,[E,X],[v,y]],[/(bravia[\w ]+)( bui|\))/i],[l,[E,$],[v,y]],[/(mitv-\w{5}) bui/i],[l,[E,ee],[v,y]],[/Hbbtv.*(technisat) (.*);/i],[E,l,[v,y]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[E,He],[l,He],[v,y]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[v,y]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[E,l,[v,p]],[/droid.+; (shield) bui/i],[l,[E,"Nvidia"],[v,p]],[/(playstation [345portablevi]+)/i],[l,[E,$],[v,p]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[l,[E,k],[v,p]],[/((pebble))app/i],[E,l,[v,S]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[l,[E,I],[v,S]],[/droid.+; (glass) \d/i],[l,[E,N],[v,S]],[/droid.+; (wt63?0{2,3})\)/i],[l,[E,J],[v,S]],[/(quest( 2| pro)?)/i],[l,[E,ue],[v,S]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[E,[v,w]],[/(aeobc)\b/i],[l,[E,x],[v,w]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[l,[v,f]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[l,[v,g]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[v,g]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[v,f]],[/(android[-\w\. ]{0,9});.+buil/i],[l,[E,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[T,[m,O+"HTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[T,[m,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[m,T],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[T,m]],os:[[/microsoft (windows) (vista|xp)/i],[m,T],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[m,[T,lt,ct]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[T,lt,ct],[m,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[T,/_/g,"."],[m,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[m,he],[T,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[T,m],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[m,T],[/\(bb(10);/i],[T,[m,P]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[T,[m,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[T,[m,R+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[T,[m,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[T,[m,"watchOS"]],[/crkey\/([\d\.]+)/i],[T,[m,D+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[m,ge],T],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[m,T],[/(sunos) ?([\w\.\d]*)/i],[[m,"Solaris"],T],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[m,T]]},Ye=function(De,be){if(typeof De===d&&(be=De,De=n),!(this instanceof Ye))return new Ye(De,be).getResult();var Ce=typeof t!==u&&t.navigator?t.navigator:n,Ge=De||(Ce&&Ce.userAgent?Ce.userAgent:a),at=Ce&&Ce.userAgentData?Ce.userAgentData:n,it=be?xe(Mt,be):Mt,Ne=Ce&&Ce.userAgent==Ge;return this.getBrowser=function(){var Ee={};return Ee[m]=n,Ee[T]=n,et.call(Ee,Ge,it.browser),Ee[h]=We(Ee[T]),Ne&&Ce&&Ce.brave&&typeof Ce.brave.isBrave==o&&(Ee[m]="Brave"),Ee},this.getCPU=function(){var Ee={};return Ee[_]=n,et.call(Ee,Ge,it.cpu),Ee},this.getDevice=function(){var Ee={};return Ee[E]=n,Ee[l]=n,Ee[v]=n,et.call(Ee,Ge,it.device),Ne&&!Ee[v]&&at&&at.mobile&&(Ee[v]=f),Ne&&Ee[l]=="Macintosh"&&Ce&&typeof Ce.standalone!==u&&Ce.maxTouchPoints&&Ce.maxTouchPoints>2&&(Ee[l]="iPad",Ee[v]=g),Ee},this.getEngine=function(){var Ee={};return Ee[m]=n,Ee[T]=n,et.call(Ee,Ge,it.engine),Ee},this.getOS=function(){var Ee={};return Ee[m]=n,Ee[T]=n,et.call(Ee,Ge,it.os),Ne&&!Ee[m]&&at&&at.platform!="Unknown"&&(Ee[m]=at.platform.replace(/chrome os/i,ge).replace(/macos/i,he)),Ee},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Ge},this.setUA=function(Ee){return Ge=typeof Ee===c&&Ee.length>b?He(Ee,b):Ee,this},this.setUA(Ge),this};Ye.VERSION=r,Ye.BROWSER=ye([m,T,h]),Ye.CPU=ye([_]),Ye.DEVICE=ye([l,E,v,p,f,y,g,S,w]),Ye.ENGINE=Ye.OS=ye([m,T]),i.exports&&(e=i.exports=Ye),e.UAParser=Ye;var qe=typeof t!==u&&(t.jQuery||t.Zepto);if(qe&&!qe.ua){var gt=new Ye;qe.ua=gt.getResult(),qe.ua.get=function(){return gt.getUA()},qe.ua.set=function(De){gt.setUA(De);var be=gt.getResult();for(var Ce in be)qe.ua[Ce]=be[Ce]}}})(typeof window=="object"?window:Sy)}(Sa,Sa.exports)),Sa.exports}var vd;function xy(){if(vd)return ve;
24vd=1,Object.defineProperty(ve,"__esModule",{value:!0});function i(q){return q&&typeof q=="object"&&"default"in q?q.default:q}var e=Dl(),t=i(e),n=Dy(),r=new n,a=r.getBrowser(),s=r.getCPU(),o=r.getDevice(),u=r.getEngine(),d=r.getOS(),c=r.getUA(),h=function(G){return r.setUA(G)},l=function(G){if(!G){console.error("No userAgent string was provided");return}var V=new n(G);return{UA:V,browser:V.getBrowser(),cpu:V.getCPU(),device:V.getDevice(),engine:V.getEngine(),os:V.getOS(),ua:V.getUA(),setUserAgent:function(oe){return V.setUA(oe)}}},m=Object.freeze({ClientUAInstance:r,browser:a,cpu:s,device:o,engine:u,os:d,ua:c,setUa:h,parseUserAgent:l});function v(q,G){var V=Object.keys(q);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(q);G&&(ie=ie.filter(function(oe){return Object.getOwnPropertyDescriptor(q,oe).enumerable})),V.push.apply(V,ie)}return V}function E(q){for(var G=1;G<arguments.length;G++){var V=arguments[G]!=null?arguments[G]:{};G%2?v(Object(V),!0).forEach(function(ie){g(q,ie,V[ie])}):Object.getOwnPropertyDescriptors?Object.defineProperties(q,Object.getOwnPropertyDescriptors(V)):v(Object(V)).forEach(function(ie){Object.defineProperty(q,ie,Object.getOwnPropertyDescriptor(V,ie))})}return q}function T(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(G){return typeof G}:T=function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},T(q)}function _(q,G){if(!(q instanceof G))throw new TypeError("Cannot call a class as a function")}function p(q,G){for(var V=0;V<G.length;V++){var ie=G[V];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(q,ie.key,ie)}}function f(q,G,V){return p(q.prototype,G),q}function g(q,G,V){return G in q?Object.defineProperty(q,G,{value:V,enumerable:!0,configurable:!0,writable:!0}):q[G]=V,q}function y(){return y=Object.assign||function(q){for(var G=1;G<arguments.length;G++){var V=arguments[G];for(var ie in V)Object.prototype.hasOwnProperty.call(V,ie)&&(q[ie]=V[ie])}return q},y.apply(this,arguments)}function S(q,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(G&&G.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),G&&b(q,G)}function w(q){return w=Object.setPrototypeOf?Object.getPrototypeOf:function(V){return V.__proto__||Object.getPrototypeOf(V)},w(q)}function b(q,G){return b=Object.setPrototypeOf||function(ie,oe){return ie.__proto__=oe,ie},b(q,G)}function x(q,G){if(q==null)return{};var V={},ie=Object.keys(q),oe,Ze;for(Ze=0;Ze<ie.length;Ze++)oe=ie[Ze],!(G.indexOf(oe)>=0)&&(V[oe]=q[oe]);return V}function I(q,G){if(q==null)return{};var V=x(q,G),ie,oe;if(Object.getOwnPropertySymbols){var Ze=Object.getOwnPropertySymbols(q);for(oe=0;oe<Ze.length;oe++)ie=Ze[oe],!(G.indexOf(ie)>=0)&&Object.prototype.propertyIsEnumerable.call(q,ie)&&(V[ie]=q[ie])}return V}function L(q){if(q===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return q}function P(q,G){if(G&&(typeof G=="object"||typeof G=="function"))return G;if(G!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return L(q)}function C(q,G){return D(q)||O(q,G)||R(q,G)||F()}function D(q){if(Array.isArray(q))return q}function O(q,G){var V=q==null?null:typeof Symbol<"u"&&q[Symbol.iterator]||q["@@iterator"];if(V!=null){var ie=[],oe=!0,Ze=!1,$t,Lr;try{for(V=V.call(q);!(oe=($t=V.next()).done)&&(ie.push($t.value),!(G&&ie.length===G));oe=!0);}catch(ns){Ze=!0,Lr=ns}finally{try{!oe&&V.return!=null&&V.return()}finally{if(Ze)throw Lr}}return ie}}function R(q,G){if(q){if(typeof q=="string")return N(q,G);var V=Object.prototype.toString.call(q).slice(8,-1);if(V==="Object"&&q.constructor&&(V=q.constructor.name),V==="Map"||V==="Set")return Array.from(q);if(V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return N(q,G)}}function N(q,G){(G==null||G>q.length)&&(G=q.length);for(var V=0,ie=new Array(G);V<G;V++)ie[V]=q[V];return ie}
24function F(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 25In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B={Mobile:"mobile",Tablet:"tablet",SmartTv:"smarttv",Console:"console",Wearable:"wearable",Embedded:"embedded",Browser:void 0},k={Chrome:"Chrome",Firefox:"Firefox",Opera:"Opera",Yandex:"Yandex",Safari:"Safari",InternetExplorer:"Internet Explorer",Edge:"Edge",Chromium:"Chromium",Ie:"IE",MobileSafari:"Mobile Safari",EdgeChromium:"Edge Chromium",MIUI:"MIUI Browser",SamsungBrowser:"Samsung Browser"},W={IOS:"iOS",Android:"Android",WindowsPhone:"Windows Phone",Windows:"Windows",MAC_OS:"Mac OS"},H={isMobile:!1,isTablet:!1,isBrowser:!1,isSmartTV:!1,isConsole:!1,isWearable:!1},j=function(G){switch(G){case B.Mobile:return{isMobile:!0};case B.Tablet:return{isTablet:!0};case B.SmartTv:return{isSmartTV:!0};case B.Console:return{isConsole:!0};case B.Wearable:return{isWearable:!0};case B.Browser:return{isBrowser:!0};case B.Embedded:return{isEmbedded:!0};default:return H}},X=function(G){return h(G)},$=function(G){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none";return G||V},ee=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},J=function(G){var V=ee();return V&&V.platform&&(V.platform.indexOf(G)!==-1||V.platform==="MacIntel"&&V.maxTouchPoints>1&&!window.MSStream)},ue=function(G,V,ie,oe,Ze){return{isBrowser:G,browserMajorVersion:$(V.major),browserFullVersion:$(V.version),browserName:$(V.name),engineName:$(ie.name),engineVersion:$(ie.version),osName:$(oe.name),osVersion:$(oe.version),userAgent:$(Ze)}},ge=function(G,V,ie,oe){return E({},G,{vendor:$(V.vendor),model:$(V.model),os:$(ie.name),osVersion:$(ie.version),ua:$(oe)})},he=function(G,V,ie,oe){return{isSmartTV:G,engineName:$(V.name),engineVersion:$(V.version),osName:$(ie.name),osVersion:$(ie.version),userAgent:$(oe)}},xe=function(G,V,ie,oe){return{isConsole:G,engineName:$(V.name),engineVersion:$(V.version),osName:$(ie.name),osVersion:$(ie.version),userAgent:$(oe)}},ye=function(G,V,ie,oe){return{isWearable:G,engineName:$(V.name),engineVersion:$(V.version),osName:$(ie.name),osVersion:$(ie.version),userAgent:$(oe)}},we=function(G,V,ie,oe,Ze){return{isEmbedded:G,vendor:$(V.vendor),model:$(V.model),engineName:$(ie.name),engineVersion:$(ie.version),osName:$(oe.name),osVersion:$(oe.version),userAgent:$(Ze)}};function Fe(q){var G=q?l(q):m,V=G.device,ie=G.browser,oe=G.engine,Ze=G.os,$t=G.ua,Lr=j(V.type),ns=Lr.isBrowser,qf=Lr.isMobile,Jf=Lr.isTablet,Tu=Lr.isSmartTV,bu=Lr.isConsole,_u=Lr.isWearable,wu=Lr.isEmbedded;if(ns)return ue(ns,ie,oe,Ze,$t);if(Tu)return he(Tu,oe,Ze,$t);if(bu)return xe(bu,oe,Ze,$t);if(qf||Jf)return ge(Lr,V,Ze,$t);if(_u)return ye(_u,oe,Ze,$t);if(wu)return we(wu,V,oe,Ze,$t)}var We=function(G){var V=G.type;return V===B.Mobile},He=function(G){var V=G.type;return V===B.Tablet},et=function(G){var V=G.type;return V===B.Mobile||V===B.Tablet},lt=function(G){var V=G.type;return V===B.SmartTv},rt=function(G){var V=G.type;return V===B.Browser},ct=function(G){var V=G.type;return V===B.Wearable},Mt=function(G){var V=G.type;return V===B.Console},Ye=function(G){var V=G.type;return V===B.Embedded},qe=function(G){var V=G.vendor;return $(V)},gt=function(G){var V=G.model;return $(V)},De=function(G){var V=G.type;return $(V,"browser")},be=function(G){var V=G.name;return V===W.Android},Ce=function(G){var V=G.name;return V===W.Windows},Ge=function(G){var V=G.name;return V===W.MAC_OS},at=function(G){var V=G.name;return V===W.WindowsPhone},it=function(G){var V=G.name;return V===W.IOS},Ne=function(G){var V=G.version;return $(V)},Ee=function(G){var V=G.name;return $(V)},st=function(G){var V=G.name;return V===k.Chrome},Nt=function(G){var V=G.name;return V===k.Firefox},zt=function(G){var V=G.name;return V===k.Chromium},br=function(G){var V=G.name;return V===k.Edge},Wt=function(G){var V=G.name;return V===k.Yandex},Ur=function(G){var V=G.name;return V===k.Safari||V===k.MobileSafari},Gr=function(G){var V=G.name;return V===k.MobileSafari},Or=function(G){var V=G.name;return V===k.Opera},pr=function(G){var V=G.name;return V===k.InternetExplorer||V===k.Ie},Jr=function(G){var V=G.name;return V===k.MIUI},un=function(G){var V=G.name;return V===k.SamsungBrowser},Pr=function(G){var V=G.version;return $(V)},Ni=function(G){var V=G.major;return $(V)},xn=function(G){var V=G.name;return $(V)},Fi=function(G){var V=G.name;return $(V)},On=function(G){var V=G.version;return $(V)},di=function(){var G=ee(),V=G&&G.userAgent&&G.userAgent.toLowerCase();return typeof V=="string"?/electron/.test(V):!1},cn=function(G){return typeof G=="string"&&G.indexOf("Edg/")!==-1},hi=function(){var G=ee();return G&&(/iPad|iPhone|iPod/.test(G.platform)||G.platform==="MacIntel"&&G.maxTouchPoints>1)&&!window.MSStream},gr=function(){return J("iPad")},jn=function(){return J("iPhone")},Y=function(){return J("iPod")},K=function(G){return $(G)};function Z(q){var G=q||m,V=G.device,ie=G.browser,oe=G.os,Ze=G.engine,$t=G.ua;return{isSmartTV:lt(V),isConsole:Mt(V),isWearable:ct(V),isEmbedded:Ye(V),isMobileSafari:Gr(ie)||gr(),isChromium:zt(ie),isMobile:et(V)||gr(),isMobileOnly:We(V),isTablet:He(V)||gr(),isBrowser:rt(V),isDesktop:rt(V),isAndroid:be(oe),isWinPhone:at(oe),isIOS:it(oe)||gr(),isChrome:st(ie),isFirefox:Nt(ie),isSafari:Ur(ie),isOpera:Or(ie),isIE:pr(ie),osVersion:Ne(oe),osName:Ee(oe),fullBrowserVersion:Pr(ie),browserVersion:Ni(ie),browserName:xn(ie),mobileVendor:qe(V),mobileModel:gt(V),engineName:Fi(Ze),engineVersion:On(Ze),getUA:K($t),isEdge:br(ie)||cn($t),isYandex:Wt(ie),deviceType:De(V),isIOS13:hi(),isIPad13:gr(),isIPhone13:jn(),isIPod13:Y(),isElectron:di(),isEdgeChromium:cn($t),isLegacyEdge:br(ie)&&!cn($t),isWindows:Ce(oe),isMacOs:Ge(oe),isMIUI:Jr(ie),isSamsungBrowser:un(ie)}}var ne=lt(o),te=Mt(o),_e=ct(o),Se=Ye(o),Je=Gr(a)||gr(),yt=zt(a),St=et(o)||gr(),$e=We(o),dt=He(o)||gr(),Lt=rt(o),ke=rt(o),Et=be(d),Ft=at(d),Tt=it(d)||gr(),dn=st(a),$r=Nt(a),Vr=Ur(a),Kn=Or(a),hn=pr(a),Ar=Ne(d),Yr=Ee(d),Pn=Pr(a),en=Ni(a),fi=xn(a),Ja=qe(o),es=gt(o),Ui=Fi(u),Bi=On(u),ki=K(c),ts=br(a)||cn(c),rs=Wt(a),mi=De(o),Sf=hi(),Df=gr(),xf=jn(),Of=Y(),Pf=di(),Af=cn(c),Lf=br(a)&&!cn(c),Rf=Ce(d),If=Ge(d),Mf=Jr(a),Nf=un(a),Ff=function(G){if(!G||typeof G!="string"){console.error("No valid user agent string was provided");return}var V=l(G),ie=V.device,oe=V.browser,Ze=V.os,$t=V.engine,Lr=V.ua;return Z({device:ie,browser:oe,os:Ze,engine:$t,ua:Lr})},Uf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return Et?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Bf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return Lt?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},kf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return hn?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Wf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return Tt?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Hf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return St?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},jf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return dt?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Kf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return Ft?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Gf=function(G){var V=G.renderWithFragment,ie=G.children;G.viewClassName,G.style;var oe=I(G,["renderWithFragment","children","viewClassName","style"]);return $e?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},$f=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return ne?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Vf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return te?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},Yf=function(G){var V=G.renderWithFragment,ie=G.children,oe=I(G,["renderWithFragment","children"]);return _e?V?t.createElement(e.Fragment,null,ie):t.createElement("div",oe,ie):null},zf=function(G){var V=G.renderWithFragment,ie=G.children;G.viewClassName,G.style;var oe=G.condition,Ze=I(G,["renderWithFragment","children","viewClassName","style","condition"]);
25return oe?V?t.createElement(e.Fragment,null,ie):t.createElement("div",Ze,ie):null};function Xf(q){return function(G){S(V,G);function V(ie){var oe;return _(this,V),oe=P(this,w(V).call(this,ie)),oe.isEventListenerAdded=!1,oe.handleOrientationChange=oe.handleOrientationChange.bind(L(oe)),oe.onOrientationChange=oe.onOrientationChange.bind(L(oe)),oe.onPageLoad=oe.onPageLoad.bind(L(oe)),oe.state={isLandscape:!1,isPortrait:!1},oe}return f(V,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var oe=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:oe===0,isLandscape:oe===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":T(window))!==void 0&&St&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return t.createElement(q,y({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),V}(t.Component)}function Zf(){var q=e.useState(function(){var Ze=window.innerWidth>window.innerHeight?90:0;return{isPortrait:Ze===0,isLandscape:Ze===90,orientation:Ze===0?"portrait":"landscape"}}),G=C(q,2),V=G[0],ie=G[1],oe=e.useCallback(function(){var Ze=window.innerWidth>window.innerHeight?90:0,$t={isPortrait:Ze===0,isLandscape:Ze===90,orientation:Ze===0?"portrait":"landscape"};V.orientation!==$t.orientation&&ie($t)},[V.orientation]);return e.useEffect(function(){return(typeof window>"u"?"undefined":T(window))!==void 0&&St&&(oe(),window.addEventListener("load",oe,!1),window.addEventListener("resize",oe,!1)),function(){window.removeEventListener("resize",oe,!1),window.removeEventListener("load",oe,!1)}},[oe]),V}function Eu(q){var G=q||window.navigator.userAgent;return l(G)}function Qf(q){var G=q||window.navigator.userAgent,V=Eu(G),ie=Z(V);return[ie,V]}return ve.AndroidView=Uf,ve.BrowserTypes=k,ve.BrowserView=Bf,ve.ConsoleView=Vf,ve.CustomView=zf,ve.IEView=kf,ve.IOSView=Wf,ve.MobileOnlyView=Gf,ve.MobileView=Hf,ve.OsTypes=W,ve.SmartTVView=$f,ve.TabletView=jf,ve.WearableView=Yf,ve.WinPhoneView=Kf,ve.browserName=fi,ve.browserVersion=en,ve.deviceDetect=Fe,ve.deviceType=mi,ve.engineName=Ui,ve.engineVersion=Bi,ve.fullBrowserVersion=Pn,ve.getSelectorsByUserAgent=Ff,ve.getUA=ki,ve.isAndroid=Et,ve.isBrowser=Lt,ve.isChrome=dn,ve.isChromium=yt,ve.isConsole=te,ve.isDesktop=ke,ve.isEdge=ts,ve.isEdgeChromium=Af,ve.isElectron=Pf,ve.isEmbedded=Se,ve.isFirefox=$r,ve.isIE=hn,ve.isIOS=Tt,ve.isIOS13=Sf,ve.isIPad13=Df,ve.isIPhone13=xf,ve.isIPod13=Of,ve.isLegacyEdge=Lf,ve.isM
25IUI=Mf,ve.isMacOs=If,ve.isMobile=St,ve.isMobileOnly=$e,ve.isMobileSafari=Je,ve.isOpera=Kn,ve.isSafari=Vr,ve.isSamsungBrowser=Nf,ve.isSmartTV=ne,ve.isTablet=dt,ve.isWearable=_e,ve.isWinPhone=Ft,ve.isWindows=Rf,ve.isYandex=rs,ve.mobileModel=es,ve.mobileVendor=Ja,ve.osName=Yr,ve.osVersion=Ar,ve.parseUserAgent=l,ve.setUserAgent=X,ve.useDeviceData=Eu,ve.useDeviceSelectors=Qf,ve.useMobileOrientation=Zf,ve.withOrientationChange=Xf,ve}var _t=xy();const re=()=>{};class pd{constructor(){this.current="container",this.history=[]}}const Vi=window.Mirrativ.env==="development"||window.Mirrativ.env==="local";class Wo{static calc(e,t,n,r){let a=e/n,s=n*a,o=r*a;return s<=e&&o<=t?{width:s,height:o,ratio:a}:(a=t/r,s=Math.floor(n*a),o=Math.floor(r*a),s<=e&&o<=t?{width:s,height:o,ratio:a}:{width:0,height:0,ratio:0})}}let zr={fullscreenchange:[],fullscreenerror:[]};class Yt{static exit(){return Promise.resolve(document.exitFullscreen())}static isActive(){return!!document.fullscreenElement}static getActiveNode(){return document.fullscreenElement}static many(e,t,n){Yt.indexOf(e,t)<0&&zr[e].push({fn:t,remain:n,removed:!1})}static off(e,t){const n=Yt.indexOf(e,t);n>=0&&(zr[e][n].removed=!0,Yt.removeItem(e))}static on(e,t){Yt.indexOf(e,t)<0&&zr[e].push({fn:t,remain:1/0,removed:!1})}static once(e,t){Yt.indexOf(e,t)<0&&zr[e].push({fn:t,remain:1,removed:!1})}static request(){return Promise.resolve(document.body.requestFullscreen())}static toggle(){return Yt.isActive()?Yt.exit():Yt.request()}static indexOf(e,t){const n=zr[e].length;for(let r=0;r<n;r+=1)if(zr[e][r].fn===t)return r;return-1}static removeItem(e){const t=[],n=zr[e].length;for(let r=0;r<n;r+=1){const a=zr[e][r];a.removed||t.push(a)}zr[e]=t}static handleEvent(e){const{type:t}=e;if(e.type){const n=zr[t].length;for(let r=0;r<n;r+=1){const a=zr[t][r];a&&(a.removed||(a.remain===1/0?a.fn(t,e):a.remain>0?(a.remain-=1,a.fn(t,e),a.remain<=0&&(a.removed=!0)):a.removed=!0))}Yt.removeItem(t)}}constructor(){this.init(),this.enable=!0}release(){zr={fullscreenchange:[],fullscreenerror:[]},document.fullscreenEnabled&&(this.enable=!1,document.removeEventListener("fullscreenchange",Yt.handleEvent.bind(this)),document.removeEventListener("fullscreenerror",Yt.handleEvent.bind(this)))}init(){const e=window.document||{};e.fullscreenEnabled&&(e.addEventListener("fullscreenchange",Yt.handleEvent.bind(this)),e.addEventListener("fullscreenerror",Yt.handleEvent.bind(this)))}}class Oy{constructor(){this.init=!1,this.last=0,this.queue=[],this.degrees=0,this.targetNode=null,this.lastSize={screenWidth:0,screenHeight:0,sourceWidth:0,sourceHeight:0},this.onanimationend=re}}const Tl=_t.getUA,wf=Tl.includes("WebKit"),gu=Tl.includes("WebKit")||Tl.includes("Chromium"),Py=wf||gu?"-webkit-":"",gd=wf||gu?"webkitAnimationEnd":"animationEnd",Ay=new Yt,Zr=class Zr{constructor(e,t){this.live=e,this.poster="",this.rotate=new Oy,this.primaryNode=null,this._resizeMode=new pd,this._onresizestart={internal:re,fn:re,allow:!0},this._onresizeend={internal:re,fn:re,allow:!0},this._onrotate={internal:re,fn:re,allow:!0},this._method="",this._degrees=0,this._resizeMode=new pd,this._container=Zr.createContaier(this._resizeMode.current),this.rotate.onanimationend=()=>{this.rotate.last=Date.now()},this._onrotate={internal:re,fn:re,allow:!0},this._onrotate.internal=n=>{this._onrotate.fn(n)},t?(this._degrees=t,this.setRotateDegrees(t)):this._degrees=0}static get isEnableFullScreen(){return Ay.enable}static createCanvasLayer(){const e="",t=document.createElement("canvas");return t.style.cssText=e,t.style.position="absolute",t.width=300,t.height=150,t}static addCSSVendorPrefix(e){const t=Py||"";let n="";return t&&(n=e.replace(/animation:/g,`${t}animation:`).replace(/animation-fill-mode:/g,`${t}animation-fill-mode:`).replace(/@keyframes /g,`@${t}keyframes `).replace(/transform:/g,`${t}transform:`)),n}static createContaier(e){const t=document.createElement("div");return t.style.cssText=Zr.styleMap[e]||"",t}static getRotateCSSClassName(e,t){return{0:{0:"",1:"0-1",2:"0-2",3:"0-3"},1:{0:"1-0",1:"",2:"1-2",3:"1-3"},2:{0:"2-0",1:"2-1",2:"",3:"2-3"},3:{0:"3-0",1:"3-1",2:"3-2",3:""}}[e/90][t/90]}static removeAllRotateClasses(e){const t=["0-1","0-2","0-3","1-0","1-2","1-3","2-0","2-1","2-3","3-0","3-1","3-2"],n=t.length;for(let r=0;r<n;r+=1)e.classList.remove(`live-rotate-${t[r]}`)}static normalizeDegrees(e){for(;e<0;)e+=360;for(;e>=360;)e-=360;return e/90*90}get container(){return this._container}get children(){return[]}get primary(){return this.primaryNode}get first(){return this.primaryNode}get last(){return this.primaryNode}get resizeMode(){return this._resizeMode}set resizeMode(e){this._resizeMode=e}get onresizestart(){return this._onresizestart.fn}set onresizestart(e){this._onresizestart.fn=e}get onresizeend(){return this._onresizeend.fn}set onresizeend(e){this._onresizeend.fn=e}get onrotate(){return this._onrotate.fn}set onrotate(e){this._onrotate.fn=e}get method(){return this._method}set method(e){this._method=e}get degrees(){return this._degrees}set degrees(e){this._degrees=e,this.setRotateDegrees(e)}get screenSize(){if(this._resizeMode.current==="video"||this._resizeMode.current==="fullscreen")return{width:window.innerWidth,height:window.innerHeight};if(this._resizeMode.current==="container"){const e=window.getComputedStyle(this._container.parentNode);return{width:parseInt(e.width||"0",10),height:parseInt(e.height||"0",10)}}return{width:0,height:0}}release(){const{children:e}=this._container;for(;e.length;)this._container.removeChild(e[0]);this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._onresizestart.fn=re,this._onresizeend.fn=re,this._container=new HTMLDivElement,this.primaryNode=null,this.releaseRotateResource()}nth(e){return this._container.children[e]}has(e){return this.children.indexOf(e)>=0}appendChild(e){return this.primaryNode||(this.primaryNode=e),this._container.appendChild(e),e}removeChild(e){return this._container&&this._container===e.parentNode&&this._container.removeChild(e),this.primaryNode&&this.primaryNode===e&&(this.primaryNode=null),e}insertBefore(e,t){return this.primaryNode||(this.primaryNode=e),this._container.insertBefore(e,t),e}resizeAll(e){const{sourceWidth:t,sourceHeight:n}=e;let r=e.screenWidth||0,a=e.screenHeight||0,s={width:0,height:0};if(t===0||n===0)return s;r===0&&a===0&&this._container&&(r=this.screenSize.width,a=this.screenSize.height),this.onresizestart({type:"resizestart",target:this._container}),this.updateRotateStyle(!1),s=this.resizeVideo(r,a,t,n);const{children:o}=this._container,u=s.width,d=s.height,c=o.length;for(let h=0;h<c;h+=1){const l=o[h];l!==this.primaryNode&&(l instanceof HTMLCanvasElement?(l.width=u,l.height=d):(l.style.width=`${u}`,l.style.height=`${d}`))}return this._onresizeend.fn&&this._onresizeend.fn({type:"resizeend",target:this._container,detail:{width:u,height:d}}),s}requestFullScreen(e,t){if(Yt.isActive())return;const n=()=>
25{if(Yt.isActive())e&&e();else{Yt.off("fullscreenchange",n);const r=this._resizeMode.history.pop();if(!r||r==="fullscreen")return;this._resizeMode.current=r,gu?setTimeout(()=>{this.live.resize(),t&&t()},100):t&&t()}};Yt.on("fullscreenchange",n),Yt.request().catch(r=>{console.warn(r)})}resizeVideo(e,t,n,r){let a=0,s=0;const o=this._resizeMode.current;if(!this.primaryNode)return{width:n,height:r};if(this.primaryNode.style.left="0",this.primaryNode.style.top="0",o==="container"||o==="fullscreen"){this._container.style.width=`${e}px`,this._container.style.height=`${t}px`;const u=Wo.calc(e,t,n,r),d=u.width,c=u.height;this.primaryNode.style.top=`${(t-c)/2}px`,this.primaryNode.style.left=`${(e-d)/2}px`,this.primaryNode.style.width=`${d}px`,this.primaryNode.style.height=`${c}px`,a=e,s=t}else o==="video"&&(this._container.style.width=`${n}px`,this._container.style.height=`${r}px`,this.primaryNode.style.width="100%",this.primaryNode.style.height="100%",a=n,s=r);return{width:a,height:s}}updateRotateStyle(e){const{screenSize:t}=this,n=t.width,r=t.height,a=this.live.videoWidth||0,s=this.live.videoHeight||0,{lastSize:o}=this.rotate;let u=!1;if(a&&s&&(e||o.sourceWidth!==a||o.sourceHeight!==s||o.screenWidth!==n||o.screenHeight!==r)&&(o.sourceWidth=a,o.sourceHeight=s,o.screenWidth=n,o.screenHeight=r,u=!0),u){let d=1,c=1;if(this._resizeMode.current==="container"||this._resizeMode.current==="fullscreen"){const l=Wo.calc(n,r,a,s),m=Wo.calc(r,n,a,s);d=m.width/l.width,c=m.height/l.height}else this._resizeMode.current==="video"&&(d=1,c=1);let h=document.querySelector("#LiveLayer");h&&document.head.removeChild(h),h=document.createElement("style"),h.id="LiveLayer",h.textContent=Zr.addCSSVendorPrefix(Zr.ROTATE_STYLE).replace(/rx/g,d.toFixed(5)).replace(/ry/g,c.toFixed(5)),document.head.appendChild(h)}}setRotateDegrees(e){const{rotate:t}=this;this.updateRotateStyle(!1),t.queue.push(Zr.normalizeDegrees(e));const n=()=>
25{if(t.targetNode||(t.targetNode=this.primaryNode),t.targetNode&&t.queue.length){if(Date.now()>=t.last+100){Zr.removeAllRotateClasses(t.targetNode),t.init||(t.init=!0,t.targetNode.addEventListener(gd,t.onanimationend));const r=t.queue.shift()||0;t.degrees!==r&&(this._onrotate&&this._onrotate.internal({type:"rotate",detail:{from:t.degrees,to:r}}),t.targetNode.classList.add(`live-rotate-${Zr.getRotateCSSClassName(t.degrees,r)}`),t.degrees=r)}t.queue.length&&setTimeout(n,100)}};setTimeout(n,0)}releaseRotateResource(){this.rotate.targetNode&&(this.rotate.targetNode.removeEventListener(gd,this.rotate.onanimationend),Zr.removeAllRotateClasses(this.rotate.targetNode)),this._onrotate={internal:re,fn:re,allow:!1},this.rotate.last=0,this.rotate.queue=[],this.rotate.degrees=0,this.rotate.targetNode=null}};Zr.styleMap={video:"margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:relative",container:"margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:relative",fullscreen:"margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:relative"},Zr.ROTATE_STYLE=".live-rotate-0-1{animation:live-rotate-0-1 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-0-2{animation:live-rotate-0-2 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-0-3{animation:live-rotate-0-3 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-1-0{animation:live-rotate-1-0 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-1-2{animation:live-rotate-1-2 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-1-3{animation:live-rotate-1-3 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-2-0{animation:live-rotate-2-0 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-2-1{animation:live-rotate-2-1 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-2-3{animation:live-rotate-2-3 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-3-0{animation:live-rotate-3-0 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-3-1{animation:live-rotate-3-1 0.15s ease-out;animation-fill-mode:forwards;}.live-rotate-3-2{animation:live-rotate-3-2 0.15s ease-out;animation-fill-mode:forwards;}@keyframes live-rotate-0-1{0%{transform:rotate(0deg) scale(1,1) }100%{transform:rotate(90deg) scale(rx,ry)}}@keyframes live-rotate-1-2{0%{transform:rotate(90deg) scale(rx,ry)}100%{transform:rotate(180deg)scale(1,1) }}@keyframes live-rotate-2-3{0%{transform:rotate(180deg)scale(1,1) }100%{transform:rotate(270deg)scale(rx,ry)}}@keyframes live-rotate-3-0{0%{transform:rotate(270deg)scale(rx,ry)}100%{transform:rotate(360deg)scale(1,1) }}@keyframes live-rotate-0-3{0%{transform:rotate(0deg) scale(1,1) }100%{transform:rotate(-90deg)scale(rx,ry)}}@keyframes live-rotate-3-2{0%{transform:rotate(270deg)scale(rx,ry)}100%{transform:rotate(180deg)scale(1,1) }}@keyframes live-rotate-2-1{0%{transform:rotate(180deg)scale(1,1) }100%{transform:rotate(90deg) scale(rx,ry)}}@keyframes live-rotate-1-0{0%{transform:rotate(90deg) scale(rx,ry)}100%{transform:rotate(0deg) scale(1,1) }}@keyframes live-rotate-0-2{0%{transform:rotate(0deg) scale(1,1) }100%{transform:rotate(180deg)scale(1,1) }}@keyframes live-rotate-2-0{0%{transform:rotate(180deg)scale(1,1) }100%{transform:rotate(0deg) scale(1,1) }}@keyframes live-rotate-1-3{0%{transform:rotate(90deg) scale(rx,ry)}100%{transform:rotate(270deg)scale(rx,ry)}}@keyframes live-rotate-3-1{0%{transform:rotate(270deg)scale(rx,ry)}100%{transform:rotate(90deg) scale(rx,ry)}}";let bl=Zr;const Ti=class Ti{constructor(){this.render=null,this._playing={tick:()=>{if(this.render){const e=this._playing,{currentTime:t}=this.render;e.samples.push(t),e.samples.length>3&&e.samples.shift()}},samples:[],timerID:0,interval:600},this._timeupdate={fn:()=>{},timerID:0,timeout:Ti.LivePlaybackTimeout,timeoutMode:"LIVE"}}get playing(){const e=this._playing;if(e.samples.length<3)return!1;const t=e.samples.slice(-3);return t[0]===0||t[1]===0||t[2]===0||t[0]===t[1]||t[1]===t[2]?!1:t[0]<t[1]&&t[1]<t[2]}get ontimeupdate(){return this._timeupdate.fn}set ontimeupdate(e){this._timeupdate.fn=e}get timeoutMode(){return this._timeupdate.timeoutMode}set timeoutMode(e){const t=this._timeupdate;if(e==="LIVE")t.timeoutMode=e,t.timeout=Ti.LivePlaybackTimeout;else if(e==="VOD")t.timeoutMode=e,t.timeout=Ti.VODPlaybackTimeout;else throw new Error(`INVALID TIMEOUT MODE: ${e}`);t.timerID&&this.watchTimeupdate()}attachRender(e){this.render=e}detachRender(){this.render=null}watchPlaying(){const e=this._playing;e.timerID&&(clearInterval(e.timerID),e.timerID=0),e.samples.length=0,e.timerID=window.setInterval(e.tick,e.interval)}unwatchPlaying(){const e=this._playing;e.timerID&&(clearInterval(e.timerID),e.timerID=0)}watchTimeupdate(){const e=this._timeupdate;
25e.timerID&&(clearTimeout(e.timerID),e.timerID=0),e.timerID=window.setTimeout(()=>{e.fn()},e.timeout)}unwatchTimeupdate(){const e=this._timeupdate;e.timerID&&(clearTimeout(e.timerID),e.timerID=0)}};Ti.LivePlaybackTimeout=3*1e3,Ti.VODPlaybackTimeout=10*1e3;let Xs=Ti;var Is={exports:{}},Ly=Is.exports,yd;function Ry(){return yd||(yd=1,function(i,e){typeof window<"u"&&function(n,r){i.exports=r()}(Ly,function(){return function(t){var n={};function r(a){if(n[a])return n[a].exports;var s=n[a]={i:a,l:!1,exports:{}};return t[a].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=t,r.c=n,r.d=function(a,s,o){r.o(a,s)||Object.defineProperty(a,s,{enumerable:!0,get:o})},r.r=function(a){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},r.t=function(a,s){if(s&1&&(a=r(a)),s&8||s&4&&typeof a=="object"&&a&&a.__esModule)return a;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:a}),s&2&&typeof a!="string")for(var u in a)r.d(o,u,(function(d){return a[d]}).bind(null,u));return o},r.n=function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return r.d(s,"a",s),s},r.o=function(a,s){return Object.prototype.hasOwnProperty.call(a,s)},r.p="/dist/",r(r.s="./src/hls.ts")}({
vendor: 2,787 bytes, line 25
25"./node_modules/eventemitter3/index.js":function(t,n,r){var a=Object.prototype.hasOwnProperty,s="~";function o(){}Object.create&&(o.prototype=Object.create(null),new o().__proto__||(s=!1));function u(l,m,v){this.fn=l,this.context=m,this.once=v||!1}function d(l,m,v,E,T){if(typeof v!="function")throw new TypeError("The listener must be a function");var _=new u(v,E||l,T),p=s?s+m:m;return l._events[p]?l._events[p].fn?l._events[p]=[l._events[p],_]:l._events[p].push(_):(l._events[p]=_,l._eventsCount++),l}function c(l,m){--l._eventsCount===0?l._events=new o:delete l._events[m]}function h(){this._events=new o,this._eventsCount=0}h.prototype.eventNames=function(){var m=[],v,E;if(this._eventsCount===0)return m;for(E in v=this._events)a.call(v,E)&&m.push(s?E.slice(1):E);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(v)):m},h.prototype.listeners=function(m){var v=s?s+m:m,E=this._events[v];if(!E)return[];if(E.fn)return[E.fn];for(var T=0,_=E.length,p=new Array(_);T<_;T++)p[T]=E[T].fn;return p},h.prototype.listenerCount=function(m){var v=s?s+m:m,E=this._events[v];return E?E.fn?1:E.length:0},h.prototype.emit=function(m,v,E,T,_,p){var f=s?s+m:m;if(!this._events[f])return!1;var g=this._events[f],y=arguments.length,S,w;if(g.fn){switch(g.once&&this.removeListener(m,g.fn,void 0,!0),y){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,v),!0;case 3:return g.fn.call(g.context,v,E),!0;case 4:return g.fn.call(g.context,v,E,T),!0;case 5:return g.fn.call(g.context,v,E,T,_),!0;case 6:return g.fn.call(g.context,v,E,T,_,p),!0}for(w=1,S=new Array(y-1);w<y;w++)S[w-1]=arguments[w];g.fn.apply(g.context,S)}else{var b=g.length,x;for(w=0;w<b;w++)switch(g[w].once&&this.removeListener(m,g[w].fn,void 0,!0),y){case 1:g[w].fn.call(g[w].context);break;case 2:g[w].fn.call(g[w].context,v);break;case 3:g[w].fn.call(g[w].context,v,E);break;case 4:g[w].fn.call(g[w].context,v,E,T);break;default:if(!S)for(x=1,S=new Array(y-1);x<y;x++)S[x-1]=arguments[x];g[w].fn.apply(g[w].context,S)}}return!0},h.prototype.on=function(m,v,E){return d(this,m,v,E,!1)},h.prototype.once=function(m,v,E){return d(this,m,v,E,!0)},h.prototype.removeListener=function(m,v,E,T){var _=s?s+m:m;if(!this._events[_])return this;if(!v)return c(this,_),this;var p=this._events[_];if(p.fn)p.fn===v&&(!T||p.once)&&(!E||p.context===E)&&c(this,_);else{for(var f=0,g=[],y=p.length;f<y;f++)(p[f].fn!==v||T&&!p[f].once||E&&p[f].context!==E)&&g.push(p[f]);g.length?this._events[_]=g.length===1?g[0]:g:c(this,_)}return this},h.prototype.removeAllListeners=function(m){var v;return m?(v=s?s+m:m,this._events[v]&&c(this,v)):(this._events=new o,this._eventsCount=0),this},h.prototype.off=h.prototype.removeListener,h.prototype.addListener=h.prototype.on,h.prefixed=s,h.EventEmitter=h,t.exports=h},
vendor: 1,719 bytes, line 25
25"./node_modules/url-toolkit/src/url-toolkit.js":function(t,n,r){(function(a){var s=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,o=/^([^\/?#]*)([^]*)$/,u=/(?:\/|^)\.(?=\/)/g,d=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,c={buildAbsoluteURL:function(h,l,m){if(m=m||{},h=h.trim(),l=l.trim(),!l){if(!m.alwaysNormalize)return h;var v=c.parseURL(h);if(!v)throw new Error("Error trying to parse base URL.");return v.path=c.normalizePath(v.path),c.buildURLFromParts(v)}var E=c.parseURL(l);if(!E)throw new Error("Error trying to parse relative URL.");if(E.scheme)return m.alwaysNormalize?(E.path=c.normalizePath(E.path),c.buildURLFromParts(E)):l;var T=c.parseURL(h);if(!T)throw new Error("Error trying to parse base URL.");if(!T.netLoc&&T.path&&T.path[0]!=="/"){var _=o.exec(T.path);T.netLoc=_[1],T.path=_[2]}T.netLoc&&!T.path&&(T.path="/");var p={scheme:T.scheme,netLoc:E.netLoc,path:null,params:E.params,query:E.query,fragment:E.fragment};if(!E.netLoc&&(p.netLoc=T.netLoc,E.path[0]!=="/"))if(!E.path)p.path=T.path,E.params||(p.params=T.params,E.query||(p.query=T.query));else{var f=T.path,g=f.substring(0,f.lastIndexOf("/")+1)+E.path;p.path=c.normalizePath(g)}return p.path===null&&(p.path=m.alwaysNormalize?c.normalizePath(E.path):E.path),c.buildURLFromParts(p)},parseURL:function(h){var l=s.exec(h);return l?{scheme:l[1]||"",netLoc:l[2]||"",path:l[3]||"",params:l[4]||"",query:l[5]||"",fragment:l[6]||""}:null},normalizePath:function(h){for(h=h.split("").reverse().join("").replace(u,"");h.length!==(h=h.replace(d,"")).length;);return h.split("").reverse().join("")},buildURLFromParts:function(h){return h.scheme+h.netLoc+h.path+h.params+h.query+h.fragment}};t.exports=c})()},
vendor: 2,695 bytes, lines 25-26
25"./node_modules/webworkify-webpack/index.js":function(t,n,r){function a(m){var v={};function E(_){if(v[_])return v[_].exports;var p=v[_]={i:_,l:!1,exports:{}};return m[_].call(p.exports,p,p.exports,E),p.l=!0,p.exports}E.m=m,E.c=v,E.i=function(_){return _},E.d=function(_,p,f){E.o(_,p)||Object.defineProperty(_,p,{configurable:!1,enumerable:!0,get:f})},E.r=function(_){Object.defineProperty(_,"__esModule",{value:!0})},E.n=function(_){var p=_&&_.__esModule?function(){return _.default}:function(){return _};return E.d(p,"a",p),p},E.o=function(_,p){return Object.prototype.hasOwnProperty.call(_,p)},E.p="/",E.oe=function(_){throw console.error(_),_};var T=E(E.s=ENTRY_MODULE);return T.default||T}var s="[\\.|\\-|\\+|\\w|/|@]+",o="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+s+").*?\\)";function u(m){return(m+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function d(m){return!isNaN(1*m)}function c(m,v,E){var T={};T[E]=[];var _=v.toString(),p=_.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!p)return T;for(var f=p[1],g=new RegExp("(\\\\n|\\W)"+u(f)+o,"g"),y;y=g.exec(_);)y[3]!=="dll-reference"&&T[E].push(y[3]);for(g=new RegExp("\\("+u(f)+'\\("(dll-reference\\s('+s+'))"\\)\\)'+o,"g");y=g.exec(_);)m[y[2]]||(T[E].push(y[1]),m[y[2]]=r(y[1]).m),T[y[2]]=T[y[2]]||[],T[y[2]].push(y[4]);for(var S=Object.keys(T),w=0;w<S.length;w++)for(var b=0;b<T[S[w]].length;b++)d(T[S[w]][b])&&(T[S[w]][b]=1*T[S[w]][b]);return T}function h(m){var v=Object.keys(m);return v.reduce(function(E,T){return E||m[T].length>0},!1)}function l(m,v){for(var E={main:[v]},T={main:[]},_={main:{}};h(E);)for(var p=Object.keys(E),f=0;f<p.length;f++){var g=p[f],y=E[g],S=y.pop();if(_[g]=_[g]||{},!(_[g][S]||!m[g][S])){_[g][S]=!0,T[g]=T[g]||[],T[g].push(S);for(var w=c(m,m[g][S],g),b=Object.keys(w),x=0;x<b.length;x++)E[b[x]]=E[b[x]]||[],E[b[x]]=E[b[x]].concat(w[b[x]])}}return T}t.exports=function(m,v){v=v||{};var E={main:r.m},T=v.all?{main:Object.keys(E.main)}:l(E,m),_="";Object.keys(T).filter(function(S){return S!=="main"}).forEach(function(S){for(var w=0;T[S][w];)w++;T[S].push(w),E[S][w]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",_=_+"var "+S+" = ("+a.toString().replace("ENTRY_MODULE",JSON.stringify(w))+")({"+T[S].map(function(b){return""+JSON.stringify(b)+": "+E[S][b].toString()}).join(",")+`}); 26`}),_=_+"new (("+a.toString().replace("ENTRY_MODULE",JSON.stringify(m))+")({"+T.main.map(function(S){return""+JSON.stringify(S)+": "+E.main[S].toString()}).join(",")+"}))(self);";var p=new window.Blob([_],{type:"text/javascript"});if(v.bare)return p;var f=window.URL||window.webkitURL||window.mozURL||window.msURL,g=f.createObjectURL(p),y=new window.Worker(g);return y.objectURL=g,y}},
26"./src/config.ts":function(t,n,r){r.r(n),r.d(n,"hlsDefaultConfig",function(){return x}),r.d(n,"mergeConfig",function(){return L}),r.d(n,"enableStreamingMode",function(){return P});var a=r("./src/controller/abr-controller.ts"),s=r("./src/controller/audio-stream-controller.ts"),o=r("./src/controller/audio-track-controller.ts"),u=r("./src/controller/subtitle-stream-controller.ts"),d=r("./src/controller/subtitle-track-controller.ts"),c=r("./src/controller/buffer-controller.ts"),h=r("./src/controller/timeline-controller.ts"),l=r("./src/controller/cap-level-controller.ts"),m=r("./src/controller/fps-controller.ts"),v=r("./src/controller/eme-controller.ts"),E=r("./src/controller/cmcd-controller.ts"),T=r("./src/utils/xhr-loader.ts"),_=r("./src/utils/fetch-loader.ts"),p=r("./src/utils/cues.ts"),f=r("./src/utils/mediakeys-helper.ts"),g=r("./src/utils/logger.ts");function y(){return y=Object.assign||function(C){for(var D=1;D<arguments.length;D++){var O=arguments[D];for(var R in O)Object.prototype.hasOwnProperty.call(O,R)&&(C[R]=O[R])}return C},y.apply(this,arguments)}function S(C,D){var O=Object.keys(C);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(C);D&&(R=R.filter(function(N){return Object.getOwnPropertyDescriptor(C,N).enumerable})),O.push.apply(O,R)}return O}function w(C){for(var D=1;D<arguments.length;D++){var O=arguments[D]!=null?arguments[D]:{};D%2?S(Object(O),!0).forEach(function(R){b(C,R,O[R])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(O)):S(Object(O)).forEach(function(R){Object.defineProperty(C,R,Object.getOwnPropertyDescriptor(O,R))})}return C}function b(C,D,O){return D in C?Object.defineProperty(C,D,{value:O,enumerable:!0,configurable:!0,writable:!0}):C[D]=O,C}var x=w(w({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:T.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:a.default,bufferController:c.default,capLevelController:l.default,fpsController:m.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:f.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},I()),{},{subtitleStreamController:u.SubtitleStreamController,subtitleTrackController:d.default,timelineController:h.TimelineController,audioStreamController:s.default,audioTrackController:o.default,emeController:v.default,cmcdController:E.default});function I(){return{cueHandler:p.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 L(C,D){if((D.liveSyncDurationCount||D.liveMaxLatencyDurationCount)&&(D.liveSyncDuration||D.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(D.liveMaxLatencyDurationCount!==void 0&&(D.liveSyncDurationCount===void 0||D.liveMaxLatencyDurationCount<=D.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(D.liveMaxLatencyDuration!==void 0&&(D.liveSyncDuration===void 0||D.liveMaxLatencyDuration<=D.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return y({},C,D)}function P(C){var D=C.loader;if(D!==_.default&&D!==T.default)g.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),C.progressive=!1;else{var O=Object(_.fetchSupported)();
26O&&(C.loader=_.default,C.progressive=!0,C.enableSoftwareAES=!0,g.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},
26"./src/controller/abr-controller.ts":function(t,n,r){r.r(n);var a=r("./src/polyfills/number.ts"),s=r("./src/utils/ewma-bandwidth-estimator.ts"),o=r("./src/events.ts"),u=r("./src/utils/buffer-helper.ts"),d=r("./src/errors.ts"),c=r("./src/types/loader.ts"),h=r("./src/utils/logger.ts");function l(E,T){for(var _=0;_<T.length;_++){var p=T[_];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(E,p.key,p)}}function m(E,T,_){return l(E.prototype,T),E}var v=function(){function E(_){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=_;var p=_.config;this.bwEstimator=new s.default(p.abrEwmaSlowVoD,p.abrEwmaFastVoD,p.abrEwmaDefaultEstimate),this.registerListeners()}var T=E.prototype;return T.registerListeners=function(){var p=this.hls;p.on(o.Events.FRAG_LOADING,this.onFragLoading,this),p.on(o.Events.FRAG_LOADED,this.onFragLoaded,this),p.on(o.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.on(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.on(o.Events.ERROR,this.onError,this)},T.unregisterListeners=function(){var p=this.hls;p.off(o.Events.FRAG_LOADING,this.onFragLoading,this),p.off(o.Events.FRAG_LOADED,this.onFragLoaded,this),p.off(o.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.off(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.off(o.Events.ERROR,this.onError,this)},T.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},T.onFragLoading=function(p,f){var g=f.frag;if(g.type===c.PlaylistLevelType.MAIN&&!this.timer){var y;this.fragCurrent=g,this.partCurrent=(y=f.part)!=null?y:null,this.timer=self.setInterval(this.onCheck,100)}},T.onLevelLoaded=function(p,f){var g=this.hls.config;f.details.live?this.bwEstimator.update(g.abrEwmaSlowLive,g.abrEwmaFastLive):this.bwEstimator.update(g.abrEwmaSlowVoD,g.abrEwmaFastVoD)},T._abandonRulesCheck=function(){var p=this.fragCurrent,f=this.partCurrent,g=this.hls,y=g.autoLevelEnabled,S=g.config,w=g.media;if(!(!p||!w)){var b=f?f.stats:p.stats,x=f?f.duration:p.duration;if(b.aborted){h.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!(!y||w.paused||!w.playbackRate||!w.readyState)){var I=performance.now()-b.loading.start,L=Math.abs(w.playbackRate);if(!(I<=500*x/L)){var P=g.levels,C=g.minAutoLevel,D=P[p.level],O=b.total||Math.max(b.loaded,Math.round(x*D.maxBitrate/8)),R=Math.max(1,b.bwEstimate?b.bwEstimate/8:b.loaded*1e3/I),N=(O-b.loaded)/R,F=w.currentTime,B=(u.BufferHelper.bufferInfo(w,F,S.maxBufferHole).end-F)/L;if(!(B>=2*x/L||N<=B)){var k=Number.POSITIVE_INFINITY,W;for(W=p.level-1;W>C;W--){var H=P[W].maxBitrate;if(k=x*H/(8*.8*R),k<B)break}if(!(k>=N)){var j=this.bwEstimator.getEstimate();h.logger.warn("Fragment "+p.sn+(f?" part "+f.index:"")+" of level "+p.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+W+` 27 Current BW estimate: `+(Object(a.isFiniteNumber)(j)?(j/1024).toFixed(3):"Unknown")+` Kb/s 28 Estimated load time for current fragment: `+N.toFixed(3)+` s 29 Estimated load time for the next fragment: `+k.toFixed(3)+` s 30 Time to underbuffer: `+B.toFixed(3)+" s"),g.nextLoadLevel=W,this.bwEstimator.sample(I,b.loaded),this.clearTimer(),p.loader&&(this.fragCurrent=this.partCurrent=null,p.loader.abort()),g.trigger(o.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:p,part:f,stats:b})}}}}}},T.onFragLoaded=function(p,f){var g=f.frag,y=f.part;if(g.type===c.PlaylistLevelType.MAIN&&Object(a.isFiniteNumber)(g.sn)){var S=y?y.stats:g.stats,w=y?y.duration:g.duration;if(this.clearTimer(),this.lastLoadedFragLevel=g.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var b=this.hls.levels[g.level],x=(b.loaded?b.loaded.bytes:0)+S.loaded,I=(b.loaded?b.loaded.duration:0)+w;b.loaded={bytes:x,duration:I},b.realBitrate=Math.round(8*x/I)}if(g.bitrateTest){var L={stats:S,frag:g,part:y,id:g.type};this.onFragBuffered(o.Events.FRAG_BUFFERED,L),g.bitrateTest=!1}}},T.onFragBuffered=function(p,f){var g=f.frag,y=f.part,S=y?y.stats:g.stats;if(!S.aborted&&!(g.type!==c.PlaylistLevelType.MAIN||g.sn==="initSegment")){var w=S.parsing.end-S.loading.start;this.bwEstimator.sample(w,S.loaded),S.bwEstimate=this.bwEstimator.getEstimate(),g.bitrateTest?this.bitrateTestDelay=w/1e3:this.bitrateTestDelay=0}},T.onError=function(p,f){switch(f.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break}},T.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},T.getNextABRAutoLevel=function(){var p=this.fragCurrent,f=this.partCurrent,g=this.hls,y=g.maxAutoLevel,S=g.config,w=g.minAutoLevel,b=g.media,x=f?f.duration:p?p.duration:0,I=b?b.currentTime:0,L=b&&b.playbackRate!==0?Math.abs(b.playbackRate):1,P=this.bwEstimator?this.bwEstimator.getEstimate():S.abrEwmaDefaultEstimate,C=(u.BufferHelper.bufferInfo(b,I,S.maxBufferHole).end-I)/L,D=this.findBestLevel(P,w,y,C,S.abrBandWidthFactor,S.abrBandWidthUpFactor);if(D>=0)return D;h.logger.trace((C?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var O=x?Math.min(x,S.maxStarvationDelay):S.maxStarvationDelay,R=S.abrBandWidthFactor,N=S.abrBandWidthUpFactor;if(!C){var F=this.bitrateTestDelay;if(F){var B=x?Math.min(x,S.maxLoadingDelay):S.maxLoadingDelay;O=B-F,h.logger.trace("bitrate test took "+Math.round(1e3*F)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*O)+" ms"),R=N=1}}return D=this.findBestLevel(P,w,y,C+O,R,N),Math.max(D,0)},T.findBestLevel=function(p,f,g,y,S,w){for(var b,x=this.fragCurrent,I=this.partCurrent,L=this.lastLoadedFragLevel,P=this.hls.levels,C=P[L],D=!!(C!=null&&(b=C.details)!==null&&b!==void 0&&b.live),O=C==null?void 0:C.codecSet,R=I?I.duration:x?x.duration:0,N=g;N>=f;N--){var F=P[N];if(!(!F||O&&F.codecSet!==O)){var B=F.details,k=(I?B==null?void 0:B.partTarget:B==null?void 0:B.averagetargetduration)||R,W=void 0;N<=L?W=S*p:W=w*p;var H=P[N].maxBitrate,j=H*k/W;if(h.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+N+"/"+Math.round(W)+"/"+H+"/"+k+"/"+y+"/"+j),W>H&&(!j||D&&!this.bitrateTestDelay||j<y))return N}}return-1},m(E,[{key:"nextAutoLevel",get:function(){var p=this._nextAutoLevel,f=this.bwEstimator;if(p!==-1&&(!f||!f.canEstimate()))return p;var g=this.getNextABRAutoLevel();return p!==-1&&(g=Math.min(p,g)),g},set:function(p){this._nextAutoLevel=p}}]),E}();n.default=v},
30"./src/controller/audio-stream-controller.ts":function(t,n,r){r.r(n);var a=r("./src/polyfills/number.ts"),s=r("./src/controller/base-stream-controller.ts"),o=r("./src/events.ts"),u=r("./src/utils/buffer-helper.ts"),d=r("./src/controller/fragment-tracker.ts"),c=r("./src/types/level.ts"),h=r("./src/types/loader.ts"),l=r("./src/loader/fragment.ts"),m=r("./src/demux/chunk-cache.ts"),v=r("./src/demux/transmuxer-interface.ts"),E=r("./src/types/transmuxer.ts"),T=r("./src/controller/fragment-finders.ts"),_=r("./src/utils/discontinuities.ts"),p=r("./src/errors.ts"),f=r("./src/utils/logger.ts");function g(){return g=Object.assign||function(x){for(var I=1;I<arguments.length;I++){var L=arguments[I];for(var P in L)Object.prototype.hasOwnProperty.call(L,P)&&(x[P]=L[P])}return x},g.apply(this,arguments)}function y(x,I){x.prototype=Object.create(I.prototype),x.prototype.constructor=x,S(x,I)}function S(x,I){return S=Object.setPrototypeOf||function(P,C){return P.__proto__=C,P},S(x,I)}var w=100,b=function(x){y(I,x);function I(P,C){var D;return D=x.call(this,P,C,"[audio-stream-controller]")||this,D.videoBuffer=null,D.videoTrackCC=-1,D.waitingVideoCC=-1,D.audioSwitch=!1,D.trackId=-1,D.waitingData=null,D.mainDetails=null,D.bufferFlushed=!1,D._registerListeners(),D}var L=I.prototype;return L.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},L._registerListeners=function(){var C=this.hls;C.on(o.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.on(o.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.on(o.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.on(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.on(o.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),C.on(o.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),C.on(o.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),C.on(o.Events.ERROR,this.onError,this),C.on(o.Events.BUFFER_RESET,this.onBufferReset,this),C.on(o.Events.BUFFER_CREATED,this.onBufferCreated,this),C.on(o.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),C.on(o.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),C.on(o.Events.FRAG_BUFFERED,this.onFragBuffered,this)},L._unregisterListeners=function(){var C=this.hls;C.off(o.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.off(o.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.off(o.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.off(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.off(o.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),C.off(o.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),C.off(o.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),C.off(o.Events.ERROR,this.onError,this),C.off(o.Events.BUFFER_RESET,this.onBufferReset,this),C.off(o.Events.BUFFER_CREATED,this.onBufferCreated,this),C.off(o.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),C.off(o.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),C.off(o.Events.FRAG_BUFFERED,this.onFragBuffered,this)},L.onInitPtsFound=function(C,D){var O=D.frag,R=D.id,N=D.initPTS;if(R==="main"){var F=O.cc;this.initPTS[O.cc]=N,this.log("InitPTS for cc: "+F+" found from main: "+N),this.videoTrackCC=F,this.state===s.State.WAITING_INIT_PTS&&this.tick()}},L.startLoad=function(C){if(!this.levels){this.startPosition=C,this.state=s.State.STOPPED;return}var D=this.lastCurrentTime;this.stopLoad(),this.setInterval(w),this.fragLoadError=0,D>0&&C===-1?(this.log("Override startPosition with lastCurrentTime @"+D.toFixed(3)),this.state=s.State.IDLE):(this.loadedmetadata=!1,this.state=s.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=C,this.tick()},L.doTick=function(){switch(this.state){case s.State.IDLE:this.doTickIdle();break;case s.State.WAITING_TRACK:{var C,D=this.levels,O=this.trackId,R=D==null||(C=D[O])===null||C===void 0?void 0:C.details;if(R){if(this.waitForCdnTuneIn(R))break;this.state=s.State.WAITING_INIT_PTS}break}case s.State.FRAG_LOADING_WAITING_RETRY:{var N,F=performance.now(),B=this.retryDate;(!B||F>=B||(N=this.media)!==null&&N!==void 0&&N.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=s.State.IDLE);break}case s.State.WAITING_INIT_PTS:{var k=this.waitingData;if(k){var W=k.frag,H=k.part,j=k.cache,X=k.complete;if(this.initPTS[W.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=s.State.FRAG_LOADING;var $=j.flush(),ee={frag:W,part:H,payload:$,networkDetails:null};this._handleFragmentLoadProgress(ee),X&&x.prototype._handleFragmentLoadComplete.call(this,ee)}else if(this.videoTrackCC!==this.waitingVideoCC)f.logger.log("Waiting fragment cc ("+W.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var J=this.getLoadPosition(),ue=u.BufferHelper.bufferInfo(this.mediaBuffer,J,this.config.maxBufferHole),ge=Object(T.fragmentWithinToleranceTest)(ue.end,this.config.maxFragLookUpTolerance,W);ge<0&&(f.logger.log("Waiting fragment cc ("+W.cc+") @ "+W.start+" cancelled because another fragment at "+ue.end+" is needed"),this.clearWaitingFragment())}}else this.state=s.State.IDLE}}this.onTickEnd()},L.clearWaitingFragment=function(){var C=this.waitingData;C&&(this.fragmentTracker.removeFragment(C.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=s.State.IDLE)},L.onTickEnd=function(){var C=this.media;if(!(!C||!C.readyState)){var D=this.mediaBuffer?this.mediaBuffer:C,O=D.buffered;!this.loadedmetadata&&O.length&&(this.loadedmetadata=!0),this.lastCurrentTime=C.currentTime}},L.doTickIdle=function(){var C,D,O=this.hls,R=this.levels,N=this.media,F=this.trackId,B=O.config;if(!(!R||!R[F])&&!(!N&&(this.startFragRequested||!B.startFragPrefetch))){var k=R[F],W=k.details;if(!W||W.live&&this.levelLastLoaded!==F||this.waitForCdnTuneIn(W)){this.state=s.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,l.ElementaryStreamTypes.AUDIO,h.PlaylistLevelType.AUDIO));var H=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,h.PlaylistLevelType.AUDIO);if(H!==null){var j=H.len,X=this.getMaxBufferLength(),$=this.audioSwitch;if(!(j>=X&&!$)){if(!$&&this._streamEnded(H,W)){O.trigger(o.Events.BUFFER_EOS,{type:"audio"}),this.state=s.State.ENDED;return}var ee=W.fragments,J=ee[0].start,ue=H.end;if($){var ge=this.getLoadPosition();ue=ge,W.PTSKnown&&ge<J&&(H.end>J||H.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),N.currentTime=J+.05)}var he=this.getNextFragment(ue,W);if(!he){this.bufferFlushed=!0;return}((C=he.decryptdata)===null||C===void 0?void 0:C.keyFormat)==="identity"&&!((D=he.decryptdata)!==null&&D!==void 0&&D.key)?this.loadKey(he,W):this.loadFragment(he,W,ue)}}}},L.getMaxBufferLength=function(){var C=x.prototype.getMaxBufferLength.call(this),D=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,h.PlaylistLevelType.MAIN);return D===null?C:Math.max(C,D.len)},L.onMediaDetaching=function(){this.videoBuffer=null,x.prototype.onMediaDetaching.call(this)},L.onAudioTracksUpdated=function(C,D){var O=D.audioTracks;this.resetTransmuxer(),this.levels=O.map(function(R){return new c.Level(R)})},L.onAudioTrackSwitching=function(C,D){var O=!!D.url;this.trackId=D.id;var R=this.fragCurrent;R!=null&&R.loader&&R.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),O?this.setInterval(w):this.resetTransmuxer(),O?(this.audioSwitch=!0,this.state=s.State.IDLE):this.state=s.State.STOPPED,this.tick()},L.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},L.onLevelLoaded=function(C,D){this.mainDetails=D.details},L.onAudioTrackLoaded=function(C,D){var O,R=this.levels,N=D.details,F=D.id;if(!R){this.warn("Audio tracks were reset while loading level "+F);return}this.log("Track "+F+" loaded ["+N.startSN+","+N.endSN+"],duration:"+N.totalduration);var B=R[F],k=0;if(N.live||(O=B.details)!==null&&O!==void 0&&O.live){var W=this.mainDetails;if(N.fragments[0]||(N.deltaUpdateFailed=!0),N.deltaUpdateFailed||!W)return;!B.details&&N.hasProgramDateTime&&W.hasProgramDateTime?(Object(_.alignMediaPlaylistByPDT)(N,W),k=N.fragments[0].start):k=this.alignPlaylists(N,B.details)}B.details=N,this.levelLastLoaded=F,!this.startFragRequested&&(this.mainDetails||!N.live)&&this.setStartPosition(B.details,k),this.state===s.State.WAITING_TRACK&&!this.waitForCdnTuneIn(N)&&(this.state=s.State.IDLE),this.tick()},L._handleFragmentLoadProgress=function(C){var D,O=C.frag,R=C.part,N=C.payload,F=this.config,B=this.trackId,k=this.levels;if(!k){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+O.sn+" of level "+O.level
30+" will not be buffered");return}var W=k[B];console.assert(W,"Audio track is defined on fragment load progress");var H=W.details;console.assert(H,"Audio track details are defined on fragment load progress");var j=F.defaultAudioCodec||W.audioCodec||"mp4a.40.2",X=this.transmuxer;X||(X=this.transmuxer=new v.default(this.hls,h.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var $=this.initPTS[O.cc],ee=(D=O.initSegment)===null||D===void 0?void 0:D.data;if($!==void 0){var J=!1,ue=R?R.index:-1,ge=ue!==-1,he=new E.ChunkMetadata(O.level,O.sn,O.stats.chunkCount,N.byteLength,ue,ge);X.push(N,ee,j,"",O,R,H.totalduration,J,he,$)}else{f.logger.log("Unknown video PTS for cc "+O.cc+", waiting for video PTS before demuxing audio frag "+O.sn+" of ["+H.startSN+" ,"+H.endSN+"],track "+B);var xe=this.waitingData=this.waitingData||{frag:O,part:R,cache:new m.default,complete:!1},ye=xe.cache;ye.push(new Uint8Array(N)),this.waitingVideoCC=this.videoTrackCC,this.state=s.State.WAITING_INIT_PTS}},L._handleFragmentLoadComplete=function(C){if(this.waitingData){this.waitingData.complete=!0;return}x.prototype._handleFragmentLoadComplete.call(this,C)},L.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},L.onBufferCreated=function(C,D){var O=D.tracks.audio;O&&(this.mediaBuffer=O.buffer),D.tracks.video&&(this.videoBuffer=D.tracks.video.buffer)},L.onFragBuffered=function(C,D){var O=D.frag,R=D.part;if(O.type===h.PlaylistLevelType.AUDIO){if(this.fragContextChanged(O)){this.warn("Fragment "+O.sn+(R?" p: "+R.index:"")+" of level "+O.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}O.sn!=="initSegment"&&(this.fragPrevious=O,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(o.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(O,R)}},L.onError=function(C,D){switch(D.details){case p.ErrorDetails.FRAG_LOAD_ERROR:case p.ErrorDetails.FRAG_LOAD_TIMEOUT:case p.ErrorDetails.KEY_LOAD_ERROR:case p.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(h.PlaylistLevelType.AUDIO,D);break;case p.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case p.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==s.State.ERROR&&this.state!==s.State.STOPPED&&(this.state=D.fatal?s.State.ERROR:s.State.IDLE,this.warn(D.details+" while loading frag, switching to "+this.state+" state"));break;case p.ErrorDetails.BUFFER_FULL_ERROR:if(D.parent==="audio"&&(this.state===s.State.PARSING||this.state===s.State.PARSED)){var O=!0,R=this.getFwdBufferInfo(this.mediaBuffer,h.PlaylistLevelType.AUDIO);R&&R.len>.5&&(O=!this.reduceMaxBufferLength(R.len)),O&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,x.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break}},L.onBufferFlushed=function(C,D){var O=D.type;O===l.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},L._handleTransmuxComplete=function(C){var D,O="audio",R=this.hls,N=C.remuxResult,F=C.chunkMeta,B=this.getCurrentContext(F);if(!B){this.warn("The loading context changed while buffering fragment "+F.sn+" of level "+F.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(F.level);return}var k=B.frag,W=B.part,H=N.audio,j=N.text,X=N.id3,$=N.initSegment;if(!this.fragContextChanged(k)){if(this.state=s.State.PARSING,this.audioSwitch&&H&&this.completeAudioSwitch(),$!=null&&$.tracks&&(this._bufferInitSegment($.tracks,k,F),R.trigger(o.Events.FRAG_PARSING_INIT_SEGMENT,{frag:k,id:O,tracks:$.tracks})),H){var ee=H.startPTS,J=H.endPTS,ue=H.startDTS,ge=H.endDTS;W&&(W.elementaryStreams[l.ElementaryStreamTypes.AUDIO]={startPTS:ee,endPTS:J,startDTS:ue,endDTS:ge}),k.setElementaryStreamInfo(l.ElementaryStreamTypes.AUDIO,ee,J,ue,ge),this.bufferFragmentData(H,k,W,F)}if(X!=null&&(D=X.samples)!==null&&D!==void 0&&D.length){var he=g({frag:k,id:O},X);R.trigger(o.Events.FRAG_PARSING_METADATA,he)}if(j){var xe=g({frag:k,id:O},j);R.trigger(o.Events.FRAG_PARSING_USERDATA,xe)}}},L._bufferInitSegment=function(C,D,O){if(this.state===s.State.PARSING){C.video&&delete C.video;var R=C.audio;if(R){R.levelCodec=R.codec,R.id="audio",this.log("Init audio buffer, container:"+R.container+", codecs[parsed]=["+R.codec+"]"),this.hls.trigger(o.Events.BUFFER_CODECS,C);var N=R.initSegment;if(N!=null&&N.byteLength){var F={type:"audio",frag:D,part:null,chunkMeta:O,parent:D.type,data:N};this.hls.trigger(o.Events.BUFFER_APPENDING,F)}this.tick()}}},L.loadFragment=function(C,D,O){var R=this.fragmentTracker.getState(C);this.fragCurrent=C,(this.audioSwitch||R===d.FragmentState.NOT_LOADED||R===d.FragmentState.PARTIAL)&&(C.sn==="initSegment"?this._loadInitSegment(C):D.live&&!Object(a.isFiniteNumber)(this.initPTS[C.cc])?(this.log("Waiting for video PTS in continuity counter "+C.cc+" of live stream before loading audio fragment "+C.sn+" of level "+this.trackId),this.state=s.State.WAITING_INIT_PTS):(this.startFragRequested=!0,x.prototype.loadFragment.call(this,C,D,O)))},L.completeAudioSwitch=function(){var C=this.hls,D=this.media,O=this.trackId;D&&(this.log("Switching audio track : flushing all audio"),x.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,C.trigger(o.Events.AUDIO_TRACK_SWITCHED,{id:O})},I}(s.default);n.default=b},
30"./src/controller/audio-track-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts"),s=r("./src/errors.ts"),o=r("./src/controller/base-playlist-controller.ts"),u=r("./src/types/loader.ts");function d(v,E){for(var T=0;T<E.length;T++){var _=E[T];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(v,_.key,_)}}function c(v,E,T){return d(v.prototype,E),v}function h(v,E){v.prototype=Object.create(E.prototype),v.prototype.constructor=v,l(v,E)}function l(v,E){return l=Object.setPrototypeOf||function(_,p){return _.__proto__=p,_},l(v,E)}var m=function(v){h(E,v);function E(_){var p;return p=v.call(this,_,"[audio-track-controller]")||this,p.tracks=[],p.groupId=null,p.tracksInGroup=[],p.trackId=-1,p.trackName="",p.selectDefaultTrack=!0,p.registerListeners(),p}var T=E.prototype;return T.registerListeners=function(){var p=this.hls;p.on(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.on(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(a.Events.LEVEL_LOADING,this.onLevelLoading,this),p.on(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),p.on(a.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),p.on(a.Events.ERROR,this.onError,this)},T.unregisterListeners=function(){var p=this.hls;p.off(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.off(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(a.Events.LEVEL_LOADING,this.onLevelLoading,this),p.off(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),p.off(a.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),p.off(a.Events.ERROR,this.onError,this)},T.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,v.prototype.destroy.call(this)},T.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},T.onManifestParsed=function(p,f){this.tracks=f.audioTracks||[]},T.onAudioTrackLoaded=function(p,f){var g=f.id,y=f.details,S=this.tracksInGroup[g];if(!S){this.warn("Invalid audio track id "+g);return}var w=S.details;S.details=f.details,this.log("audioTrack "+g+" loaded ["+y.startSN+"-"+y.endSN+"]"),g===this.trackId&&(this.retryCount=0,this.playlistLoaded(g,f,w))},T.onLevelLoading=function(p,f){this.switchLevel(f.level)},T.onLevelSwitching=function(p,f){this.switchLevel(f.level)},T.switchLevel=function(p){var f=this.hls.levels[p];if(f!=null&&f.audioGroupIds){var g=f.audioGroupIds[f.urlId];if(this.groupId!==g){this.groupId=g;var y=this.tracks.filter(function(w){return!g||w.groupId===g});this.selectDefaultTrack&&!y.some(function(w){return w.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=y;var S={audioTracks:y};this.log("Updating audio tracks, "+y.length+' track(s) found in "'+g+'" group-id'),this.hls.trigger(a.Events.AUDIO_TRACKS_UPDATED,S),this.selectInitialTrack()}}},T.onError=function(p,f){v.prototype.onError.call(this,p,f),!(f.fatal||!f.context)&&f.context.type===u.PlaylistContextType.AUDIO_TRACK&&f.context.id===this.trackId&&f.context.groupId===this.groupId&&this.retryLoadingOrFail(f)},T.setAudioTrack=function(p){var f=this.tracksInGroup;if(p<0||p>=f.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var g=f[this.trackId];this.log("Now switching to audio-track index "+p);var y=f[p],S=y.id,w=y.groupId,b=w===void 0?"":w,x=y.name,I=y.type,L=y.url;if(this.trackId=p,this.trackName=x,this.selectDefaultTrack=!1,this.hls.trigger(a.Events.AUDIO_TRACK_SWITCHING,{id:S,groupId:b,name:x,type:I,url:L}),!(y.details&&!y.details.live)){var P=this.switchParams(y.url,g==null?void 0:g.details);this.loadPlaylist(P)}},T.selectInitialTrack=function(){var p=this.tracksInGroup;console.assert(p.length,"Initial audio track should be selected when tracks are known");var f=this.trackName,g=this.findTrackId(f)||this.findTrackId();g!==-1?this.setAudioTrack(g):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},T.findTrackId=function(p){for(var f=this.tracksInGroup,g=0;g<f.length;g++){var y=f[g];
30if((!this.selectDefaultTrack||y.default)&&(!p||p===y.name))return y.id}return-1},T.loadPlaylist=function(p){var f=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(f)){var g=f.id,y=f.groupId,S=f.url;if(p)try{S=p.addDirectives(S)}catch(w){this.warn("Could not construct new URL with HLS Delivery Directives: "+w)}this.log("loading audio-track playlist for id: "+g),this.clearTimer(),this.hls.trigger(a.Events.AUDIO_TRACK_LOADING,{url:S,id:g,groupId:y,deliveryDirectives:p||null})}},c(E,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(p){this.selectDefaultTrack=!1,this.setAudioTrack(p)}}]),E}(o.default);n.default=m},
30"./src/controller/base-playlist-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return c});var a=r("./src/polyfills/number.ts"),s=r("./src/types/level.ts"),o=r("./src/controller/level-helper.ts"),u=r("./src/utils/logger.ts"),d=r("./src/errors.ts"),c=function(){function h(m,v){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=u.logger.log.bind(u.logger,v+":"),this.warn=u.logger.warn.bind(u.logger,v+":"),this.hls=m}var l=h.prototype;return l.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},l.onError=function(v,E){E.fatal&&E.type===d.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},l.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},l.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},l.stopLoad=function(){this.canLoad=!1,this.clearTimer()},l.switchParams=function(v,E){var T=E==null?void 0:E.renditionReports;if(T)for(var _=0;_<T.length;_++){var p=T[_],f=""+p.URI;if(f===v.substr(-f.length)){var g=parseInt(p["LAST-MSN"]),y=parseInt(p["LAST-PART"]);if(E&&this.hls.config.lowLatencyMode){var S=Math.min(E.age-E.partTarget,E.targetduration);y!==void 0&&S>E.partTarget&&(y+=1)}if(Object(a.isFiniteNumber)(g))return new s.HlsUrlParameters(g,Object(a.isFiniteNumber)(y)?y:void 0,s.HlsSkip.No)}}},l.loadPlaylist=function(v){},l.shouldLoadTrack=function(v){return this.canLoad&&v&&!!v.url&&(!v.details||v.details.live)},l.playlistLoaded=function(v,E,T){var _=this,p=E.details,f=E.stats,g=f.loading.end?Math.max(0,self.performance.now()-f.loading.end):0;if(p.advancedDateTime=Date.now()-g,p.live||T!=null&&T.live){if(p.reloaded(T),T&&this.log("live playlist "+v+" "+(p.advanced?"REFRESHED "+p.lastPartSn+"-"+p.lastPartIndex:"MISSED")),T&&p.fragments.length>0&&Object(o.mergeDetails)(T,p),!this.canLoad||!p.live)return;var y,S=void 0,w=void 0;if(p.canBlockReload&&p.endSN&&p.advanced){var b=this.hls.config.lowLatencyMode,x=p.lastPartSn,I=p.endSN,L=p.lastPartIndex,P=L!==-1,C=x===I,D=b?0:L;P?(S=C?I+1:x,w=C?D:L+1):S=I+1;var O=p.age,R=O+p.ageHeader,N=Math.min(R-p.partTarget,p.targetduration*1.5);if(N>0){if(T&&N>T.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+T.tuneInGoal+" to: "+N+" with playlist age: "+p.age),N=0;else{var F=Math.floor(N/p.targetduration);if(S+=F,w!==void 0){var B=Math.round(N%p.targetduration/p.partTarget);w+=B}this.log("CDN Tune-in age: "+p.ageHeader+"s last advanced "+O.toFixed(2)+"s goal: "+N+" skip sn "+F+" to part "+w)}p.tuneInGoal=N}if(y=this.getDeliveryDirectives(p,E.deliveryDirectives,S,w),b||!C){this.loadPlaylist(y);return}}else y=this.getDeliveryDirectives(p,E.deliveryDirectives,S,w);var k=Object(o.computeReloadInterval)(p,f);S!==void 0&&p.canBlockReload&&(k-=p.partTarget||1),this.log("reload live playlist "+v+" in "+Math.round(k)+" ms"),this.timer=self.setTimeout(function(){return _.loadPlaylist(y)},k)}else this.clearTimer()},l.getDeliveryDirectives=function(v,E,T,_){var p=Object(s.getSkipValue)(v,T);return E!=null&&E.skip&&v.deltaUpdateFailed&&(T=E.msn,_=E.part,p=s.HlsSkip.No),new s.HlsUrlParameters(T,_,p)},l.retryLoadingOrFail=function(v){var E=this,T=this.hls.config,_=this.retryCount<T.levelLoadingMaxRetry;if(_){var p;if(this.retryCount++,v.details.indexOf("LoadTimeOut")>-1&&(p=v.context)!==null&&p!==void 0&&p.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+v.details+'"'),this.loadPlaylist();else{var f=Math.min(Math.pow(2,this.retryCount)*T.levelLoadingRetryDelay,T.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return E.loadPlaylist()},f),this.warn("retry playlist loading #"+this.retryCount+" in "+f+' ms after "'+v.details+'"')}}else this.warn('cannot recover from error "'+v.details+'"'),this.clearTimer(),v.fatal=!0;return _},h}()},
30"./src/controller/base-stream-controller.ts":function(t,n,r){r.r(n),r.d(n,"State",function(){return I}),r.d(n,"default",function(){return L});var a=r("./src/polyfills/number.ts"),s=r("./src/task-loop.ts"),o=r("./src/controller/fragment-tracker.ts"),u=r("./src/utils/buffer-helper.ts"),d=r("./src/utils/logger.ts"),c=r("./src/events.ts"),h=r("./src/errors.ts"),l=r("./src/types/transmuxer.ts"),m=r("./src/utils/mp4-tools.ts"),v=r("./src/utils/discontinuities.ts"),E=r("./src/controller/fragment-finders.ts"),T=r("./src/controller/level-helper.ts"),_=r("./src/loader/fragment-loader.ts"),p=r("./src/crypt/decrypter.ts"),f=r("./src/utils/time-ranges.ts"),g=r("./src/types/loader.ts");function y(P,C){for(var D=0;D<C.length;D++){var O=C[D];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(P,O.key,O)}}function S(P,C,D){return y(P.prototype,C),P}function w(P){if(P===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P}function b(P,C){P.prototype=Object.create(C.prototype),P.prototype.constructor=P,x(P,C)}function x(P,C){return x=Object.setPrototypeOf||function(O,R){return O.__proto__=R,O},x(P,C)}var I={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"},L=function(P){b(C,P);function C(O,R,N){var F;return F=P.call(this)||this,F.hls=void 0,F.fragPrevious=null,F.fragCurrent=null,F.fragmentTracker=void 0,F.transmuxer=null,F._state=I.STOPPED,F.media=void 0,F.mediaBuffer=void 0,F.config=void 0,F.bitrateTest=!1,F.lastCurrentTime=0,F.nextLoadPosition=0,F.startPosition=0,F.loadedmetadata=!1,F.fragLoadError=0,F.retryDate=0,F.levels=null,F.fragmentLoader=void 0,F.levelLastLoaded=null,F.startFragRequested=!1,F.decrypter=void 0,F.initPTS=[],F.onvseeking=null,F.onvended=null,F.logPrefix="",F.log=void 0,F.warn=void 0,F.logPrefix=N,F.log=d.logger.log.bind(d.logger,N+":"),F.warn=d.logger.warn.bind(d.logger,N+":"),F.hls=O,F.fragmentLoader=new _.default(O.config),F.fragmentTracker=R,F.config=O.config,F.decrypter=new p.default(O,O.config),O.on(c.Events.KEY_LOADED,F.onKeyLoaded,w(F)),F}var D=C.prototype;return D.doTick=function(){this.onTickEnd()},D.onTickEnd=function(){},D.startLoad=function(R){},D.stopLoad=function(){this.fragmentLoader.abort();var R=this.fragCurrent;R&&this.fragmentTracker.removeFragment(R),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=I.STOPPED},D._streamEnded=function(R,N){var F=this.fragCurrent,B=this.fragmentTracker;if(!N.live&&F&&F.sn>=N.endSN&&!R.nextStart){var k=N.partList;if(k!=null&&k.length){var W=k[k.length-1],H=u.BufferHelper.isBuffered(this.media,W.start+W.duration/2);return H}var j=B.getState(F);return j===o.FragmentState.PARTIAL||j===o.FragmentState.OK}return!1},D.onMediaAttached=function(R,N){var F=this.media=this.mediaBuffer=N.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),F.addEventListener("seeking",this.onvseeking),F.addEventListener("ended",this.onvended);var B=this.config;this.levels&&B.autoStartLoad&&this.state===I.STOPPED&&this.startLoad(B.startPosition)},D.onMediaDetaching=function(){var R=this.media;R!=null&&R.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),R&&(R.removeEventListener("seeking",this.onvseeking),R.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},D.onMediaSeeking=function(){var R=this.config,N=this.fragCurrent,F=this.media,B=this.mediaBuffer,k=this.state,W=F?F.currentTime:0,H=u.BufferHelper.bufferInfo(B||F,W,R.maxBufferHole);if(this.log("media seeking to "+(Object(a.isFiniteNumber)(W)?W.toFixed(3):W)+", state: "+k),k===I.ENDED)this.resetLoadingState();else if(N&&!H.len){var j=R.maxFragLookUpTolerance,X=N.start-j,$=N.start+N.duration+j,ee=W>$;(W<X||ee)&&(ee&&N.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),N.loader.abort()),this.resetLoadingState())}F&&(this.lastCurrentTime=W),!this.loadedmetadata&&!H.len&&(this.nextLoadPosition=this.startPosition=W),this.tickImmediate()},D.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0}
30,D.onKeyLoaded=function(R,N){if(!(this.state!==I.KEY_LOADING||N.frag!==this.fragCurrent||!this.levels)){this.state=I.IDLE;var F=this.levels[N.frag.level].details;F&&this.loadFragment(N.frag,F,N.frag.start)}},D.onHandlerDestroying=function(){this.stopLoad(),P.prototype.onHandlerDestroying.call(this)},D.onHandlerDestroyed=function(){this.state=I.STOPPED,this.hls.off(c.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,P.prototype.onHandlerDestroyed.call(this)},D.loadKey=function(R,N){this.log("Loading key for "+R.sn+" of ["+N.startSN+"-"+N.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+R.level),this.state=I.KEY_LOADING,this.fragCurrent=R,this.hls.trigger(c.Events.KEY_LOADING,{frag:R})},D.loadFragment=function(R,N,F){this._loadFragForPlayback(R,N,F)},D._loadFragForPlayback=function(R,N,F){var B=this,k=function(H){if(B.fragContextChanged(R)){B.warn("Fragment "+R.sn+(H.part?" p: "+H.part.index:"")+" of level "+R.level+" was dropped during download."),B.fragmentTracker.removeFragment(R);return}R.stats.chunkCount++,B._handleFragmentLoadProgress(H)};this._doFragLoad(R,N,F,k).then(function(W){if(W){B.fragLoadError=0;var H=B.state;if(B.fragContextChanged(R)){(H===I.FRAG_LOADING||H===I.BACKTRACKING||!B.fragCurrent&&H===I.PARSING)&&(B.fragmentTracker.removeFragment(R),B.state=I.IDLE);return}if("payload"in W&&(B.log("Loaded fragment "+R.sn+" of level "+R.level),B.hls.trigger(c.Events.FRAG_LOADED,W),B.state===I.BACKTRACKING)){B.fragmentTracker.backtrack(R,W),B.resetFragmentLoading(R);return}B._handleFragmentLoadComplete(W)}}).catch(function(W){B.warn(W),B.resetFragmentLoading(R)})},D.flushMainBuffer=function(R,N,F){if(F===void 0&&(F=null),!!(R-N)){var B={startOffset:R,endOffset:N,type:F};this.fragLoadError=0,this.hls.trigger(c.Events.BUFFER_FLUSHING,B)}},D._loadInitSegment=function(R){var N=this;this._doFragLoad(R).then(function(F){if(!F||N.fragContextChanged(R)||!N.levels)throw new Error("init load aborted");return F}).then(function(F){var B=N.hls,k=F.payload,W=R.decryptdata;if(k&&k.byteLength>0&&W&&W.key&&W.iv&&W.method==="AES-128"){var H=self.performance.now();return N.decrypter.webCryptoDecrypt(new Uint8Array(k),W.key.buffer,W.iv.buffer).then(function(j){var X=self.performance.now();return B.trigger(c.Events.FRAG_DECRYPTED,{frag:R,payload:j,stats:{tstart:H,tdecrypt:X}}),F.payload=j,F})}return F}).then(function(F){var B=N.fragCurrent,k=N.hls,W=N.levels;if(!W)throw new Error("init load aborted, missing levels");var H=W[R.level].details;console.assert(H,"Level details are defined when init segment is loaded");var j=R.stats;N.state=I.IDLE,N.fragLoadError=0,R.data=new Uint8Array(F.payload),j.parsing.start=j.buffering.start=self.performance.now(),j.parsing.end=j.buffering.end=self.performance.now(),F.frag===B&&k.trigger(c.Events.FRAG_BUFFERED,{stats:j,frag:B,part:null,id:R.type}),N.tick()}).catch(function(F){N.warn(F),N.resetFragmentLoading(R)})},D.fragContextChanged=function(R){var N=this.fragCurrent;return!R||!N||R.level!==N.level||R.sn!==N.sn||R.urlId!==N.urlId},D.fragBufferedComplete=function(R,N){var F=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+R.type+" sn: "+R.sn+(N?" part: "+N.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+R.level+" "+f.default.toString(u.BufferHelper.getBuffered(F))),this.state=I.IDLE,this.tick()},D._handleFragmentLoadComplete=function(R){var N=this.transmuxer;if(N){var F=R.frag,B=R.part,k=R.partsLoaded,W=!k||k.length===0||k.some(function(j){return!j}),H=new l.ChunkMetadata(F.level,F.sn,F.stats.chunkCount+1,0,B?B.index:-1,!W);N.flush(H)}},D._handleFragmentLoadProgress=function(R){},D._doFragLoad=function(R,N,F,B){var k=this;if(F===void 0&&(F=null),!this.levels)throw new Error("frag load aborted, missing levels");if(F=Math.max(R.start,F||0),this.config.lowLatencyMode&&N){var W=N.partList;if(W&&B){F>R.end&&N.fragmentHint&&(R=N.fragmentHint);var H=this.getNextPart(W,R,F);if(H>-1){var j=W[H];return this.log("Loading part sn: "+R.sn+" p: "+j.index+" cc: "+R.cc+" of playlist ["+N.startSN+"-"+N.endSN+"] parts [0-"+H+"-"+(W.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+R.level+", target: "+parseFloat(F.toFixed(3))),this.nextLoadPosition=j.start+j.duration,this.state=I.FRAG_LOADING,this.hls.trigger(c.Events.FRAG_LOADING,{frag:R,part:W[H],targetBufferTime:F}),this.doFragPartsLoad(R,W,H,B).catch(function(X){return k.handleFragLoadError(X)})}else if(!R.url||this.loadedEndOfParts(W,F))return Promise.resolve(null)}}return this.log("Loading fragment "+R.sn+" cc: "+R.cc+" "+(N?"of ["+N.startSN+"-"+N.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+R.level+", target: "+parseFloat(F.toFixed(3))),Object(a.isFiniteNumber)(R.sn)&&!this.bitrateTest&&(this.nextLoadPosition=R.start+R.duration),this.state=I.FRAG_LOADING,this.hls.trigger(c.Events.FRAG_LOADING,{frag:R,targetBufferTime:F}),this.fragmentLoader.load(R,B).catch(function(X){return k.handleFragLoadError(X)})},D.doFragPartsLoad=function(R,N,F,B){var k=this;return new Promise(function(W,H){var j=[],X=function $(ee){var J=N[ee];k.fragmentLoader.loadPart(R,J,B).then(function(ue){j[J.index]=ue;var ge=ue.part;k.hls.trigger(c.Events.FRAG_LOADED,ue);var he=N[ee+1];if(he&&he.fragment===R)$(ee+1);else return W({frag:R,part:ge,partsLoaded:j})}).catch(H)};X(F)})},D.handleFragLoadError=function(R){var N=R.data;return N&&N.details===h.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(N.frag,N.part):this.hls.trigger(c.Events.ERROR,N),null},D._handleTransmuxerFlush=function(R){var N=this.getCurrentContext(R);if(!N||this.state!==I.PARSING){this.fragCurrent||(this.state=I.IDLE);return}var F=N.frag,B=N.part,k=N.level,W=self.performance.now();F.stats.parsing.end=W,B&&(B.stats.parsing.end=W),this.updateLevelTiming(F,B,k,R.partial)},D.getCurrentContext=function(R){var N=this.levels,F=R.level,B=R.sn,k=R.part;if(!N||!N[F])return this.warn("Levels object was unset while buffering fragment "+B+" of level "+F+". The current chunk will not be buffered."),null;var W=N[F],H=k>-1?Object(T.getPartWith)(W,B,k):null,j=H?H.fragment:Object(T.getFragmentWithSN)(W,B,this.fragCurrent);return j?{frag:j,part:H,level:W}:null},D.bufferFragmentData=function(R,N,F,B){if(!(!R||this.state!==I.PARSING)){var k=R.data1,W=R.data2,H=k;if(k&&W&&(H=Object(m.appendUint8Array)(k,W)),!(!H||!H.length)){var j={type:R.type,frag:N,part:F,chunkMeta:B,parent:N.type,data:H};this.hls.trigger(c.Events.BUFFER_APPENDING,j),R.dropped&&R.independent&&!F&&this.flushBufferGap(N)}}},D.flushBufferGap=function(R){var N=this.media;if(N){if(!u.BufferHelper.isBuffered(N,N.currentTime)){this.flushMainBuffer(0,R.start);return}var F=N.currentTime,B=u.BufferHelper.bufferInfo(N,F,0),k=R.duration,W=Math.min(this.config.maxFragLookUpTolerance*2,k*.25),H=Math.max(Math.min(R.start-W,B.end-W),F+W);R.start-H>W&&this.flushMainBuffer(H,R.start)}},D.getFwdBufferInfo=function(R,N){var F=this.config,B=this.getLoadPosition();if(!Object(a.isFiniteNumber)(B))return null;var k=u.BufferHelper.bufferInfo(R,B,F.maxBufferHole);if(k.len===0&&k.nextStart!==void 0){var W=this.fragmentTracker.getBufferedFrag(B,N);if(W&&k.nextStart<W.end)return u.BufferHelper.bufferInfo(R,B,Math.max(k.nextStart,F.maxBufferHole))}return k},D.getMaxBufferLength=function(R){var N=this.config,F;return R?F=Math.max(8*N.maxBufferSize/R,N.maxBufferLength):F=N.maxBufferLength,Math.min(F,N.maxMaxBufferLength)},D.reduceMaxBufferLength=function(R){var N=this.config,F=R||N.maxBufferLength;return N.maxMaxBufferLength>=F?(N.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+N.maxMaxBufferLength+"s"),!0):!1},D.getNextFragment=function(R,N){var F,B,k=N.fragments,W=k.length;if(!W)return null;var H=this.config,j=k[0].start,X;if(N.live){var $=H.initialLiveManifestSize;if(W<$)return this.warn("Not enough fragments to start playback (have: "+W+", need: "+$+")"),null;!N.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(X=this.getInitialLiveFragment(N,k),this.startPosition=X?this.hls.liveSyncPosition||X.start:R)}else R<=j&&(X=k[0]);if(!X){var ee=H.lowLatencyMode?N.partEnd:N.fragmentEnd;X=this.getFragmentAtPosition(R,ee,N)}return(F=X)!==null&&F!==void 0&&F.initSegment&&!((B=X)!==null&&B!==void 0&&B.initSegment.data)&&!this.bitrateTest&&(X=X.initSegment),X},D.getNextPart=function(R,N,F){for(var B=-1,k=!1,W=!0,H=0,j=R.length;H<j;
30H++){var X=R[H];if(W=W&&!X.independent,B>-1&&F<X.start)break;var $=X.loaded;!$&&(k||X.independent||W)&&X.fragment===N&&(B=H),k=$}return B},D.loadedEndOfParts=function(R,N){var F=R[R.length-1];return F&&N>F.start&&F.loaded},D.getInitialLiveFragment=function(R,N){var F=this.fragPrevious,B=null;if(F){if(R.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+F.programDateTime),B=Object(E.findFragmentByPDT)(N,F.endProgramDateTime,this.config.maxFragLookUpTolerance)),!B){var k=F.sn+1;if(k>=R.startSN&&k<=R.endSN){var W=N[k-R.startSN];F.cc===W.cc&&(B=W,this.log("Live playlist, switching playlist, load frag with next SN: "+B.sn))}B||(B=Object(E.findFragWithCC)(N,F.cc),B&&this.log("Live playlist, switching playlist, load frag with same CC: "+B.sn))}}else{var H=this.hls.liveSyncPosition;H!==null&&(B=this.getFragmentAtPosition(H,this.bitrateTest?R.fragmentEnd:R.edge,R))}return B},D.getFragmentAtPosition=function(R,N,F){var B=this.config,k=this.fragPrevious,W=F.fragments,H=F.endSN,j=F.fragmentHint,X=B.maxFragLookUpTolerance,$=!!(B.lowLatencyMode&&F.partList&&j);$&&j&&!this.bitrateTest&&(W=W.concat(j),H=j.sn);var ee;if(R<N){var J=R>N-X?0:X;ee=Object(E.findFragmentByPTS)(k,W,R,J)}else ee=W[W.length-1];if(ee){var ue=ee.sn-F.startSN,ge=k&&ee.level===k.level,he=W[ue+1],xe=this.fragmentTracker.getState(ee);if(xe===o.FragmentState.BACKTRACKED){ee=null;for(var ye=ue;W[ye]&&this.fragmentTracker.getState(W[ye])===o.FragmentState.BACKTRACKED;)k?ee=W[ye--]:ee=W[--ye];ee||(ee=he)}else k&&ee.sn===k.sn&&!$&&ge&&(ee.sn<H&&this.fragmentTracker.getState(he)!==o.FragmentState.OK?(this.log("SN "+ee.sn+" just loaded, load next one: "+he.sn),ee=he):ee=null)}return ee},D.synchronizeToLiveEdge=function(R){var N=this.config,F=this.media;if(F){var B=this.hls.liveSyncPosition,k=F.currentTime,W=R.fragments[0].start,H=R.edge,j=k>=W-N.maxFragLookUpTolerance&&k<=H;if(B!==null&&F.duration>B&&(k<B||!j)){var X=N.liveMaxLatencyDuration!==void 0?N.liveMaxLatencyDuration:N.liveMaxLatencyDurationCount*R.targetduration;(!j&&F.readyState<4||k<H-X)&&(this.loadedmetadata||(this.nextLoadPosition=B),F.readyState&&(this.warn("Playback: "+k.toFixed(3)+" is located too far from the end of live sliding playlist: "+H+", reset currentTime to : "+B.toFixed(3)),F.currentTime=B))}}},D.alignPlaylists=function(R,N){var F=this.levels,B=this.levelLastLoaded,k=this.fragPrevious,W=B!==null?F[B]:null,H=R.fragments.length;if(!H)return this.warn("No fragments in live playlist"),0;var j=R.fragments[0].start,X=!N,$=R.alignedSliding&&Object(a.isFiniteNumber)(j);if(X||!$&&!j){Object(v.alignStream)(k,W,R);var ee=R.fragments[0].start;return this.log("Live playlist sliding: "+ee.toFixed(2)+" start-sn: "+(N?N.startSN:"na")+"->"+R.startSN+" prev-sn: "+(k?k.sn:"na")+" fragments: "+H),ee}return j},D.waitForCdnTuneIn=function(R){var N=3;return R.live&&R.canBlockReload&&R.tuneInGoal>Math.max(R.partHoldBack,R.partTarget*N)},D.setStartPosition=function(R,N){var F=this.startPosition;if(F<N&&(F=-1),F===-1||this.lastCurrentTime===-1){var B=R.startTimeOffset;Object(a.isFiniteNumber)(B)?(F=N+B,B<0&&(F+=R.totalduration),F=Math.min(Math.max(N,F),N+R.totalduration),this.log("Start time offset "+B+" found in playlist, adjust startPosition to "+F),this.startPosition=F):R.live?F=this.hls.liveSyncPosition||N:this.startPosition=F=0,this.lastCurrentTime=F}this.nextLoadPosition=F},D.getLoadPosition=function(){var R=this.media,N=0;return this.loadedmetadata&&R?N=R.currentTime:this.nextLoadPosition&&(N=this.nextLoadPosition),N},D.handleFragLoadAborted=function(R,N){this.transmuxer&&R.sn!=="initSegment"&&R.stats.aborted&&(this.warn("Fragment "+R.sn+(N?" part"+N.index:"")+" of level "+R.level+" was aborted"),this.resetFragmentLoading(R))},D.resetFragmentLoading=function(R){(!this.fragCurrent||!this.fragContextChanged(R))&&(this.state=I.IDLE)},D.onFragmentOrKeyLoadError=function(R,N){if(!N.fatal){var F=N.frag;if(!(!F||F.type!==R)){var B=this.fragCurrent;console.assert(B&&F.sn===B.sn&&F.level===B.level&&F.urlId===B.urlId,"Frag load error must match current frag to retry");var k=this.config;if(this.fragLoadError+1<=k.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(F.level))return;var W=Math.min(Math.pow(2,this.fragLoadError)*k.fragLoadingRetryDelay,k.fragLoadingMaxRetryTimeout);this.warn("Fragment "+F.sn+" of "+R+" "+F.level+" failed to load, retrying in "+W+"ms"),this.retryDate=self.performance.now()+W,this.fragLoadError++,this.state=I.FRAG_LOADING_WAITING_RETRY}else N.levelRetry?(R===g.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=I.IDLE):(d.logger.error(N.details+" reaches max retry, redispatch as fatal ..."),N.fatal=!0,this.hls.stopLoad(),this.state=I.ERROR)}}},D.afterBufferFlushed=function(R,N,F){if(R){var B=u.BufferHelper.getBuffered(R);this.fragmentTracker.detectEvictedFragments(N,B,F),this.state===I.ENDED&&this.resetLoadingState()}},D.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=I.IDLE},D.resetLiveStartWhenNotLoaded=function(R){if(!this.loadedmetadata){this.startFragRequested=!1;var N=this.levels?this.levels[R].details:null;if(N!=null&&N.live)return this.startPosition=-1,this.setStartPosition(N,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},D.updateLevelTiming=function(R,N,F,B){var k=this,W=F.details;console.assert(!!W,"level.details must be defined");var H=Object.keys(R.elementaryStreams).reduce(function(j,X){var $=R.elementaryStreams[X];if($){var ee=$.endPTS-$.startPTS;if(ee<=0)return k.warn("Could not parse fragment "+R.sn+" "+X+" duration reliably ("+ee+") resetting transmuxer to fallback to playlist timing"),k.resetTransmuxer(),j||!1;var J=B?0:Object(T.updateFragPTSDTS)(W,R,$.startPTS,$.endPTS,$.startDTS,$.endDTS);return k.hls.trigger(c.Events.LEVEL_PTS_UPDATED,{details:W,level:F,drift:J,type:X,frag:R,start:$.startPTS,end:$.endPTS}),!0}return j},!1);H?(this.state=I.PARSED,this.hls.trigger(c.Events.FRAG_PARSED,{frag:R,part:N})):this.resetLoadingState()},D.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},S(C,[{key:"state",get:function(){return this._state},set:function(R){var N=this._state;N!==R&&(this._state=R,this.log(N+"->"+R))}}]),C}(s.default)},
vendor: 4,461 bytes, line 30
30"./src/controller/buffer-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return E});var a=r("./src/polyfills/number.ts"),s=r("./src/events.ts"),o=r("./src/utils/logger.ts"),u=r("./src/errors.ts"),d=r("./src/utils/buffer-helper.ts"),c=r("./src/utils/mediasource-helper.ts"),h=r("./src/loader/fragment.ts"),l=r("./src/controller/buffer-operation-queue.ts"),m=Object(c.getMediaSource)(),v=/([ha]vc.)(?:\.[^.,]+)+/,E=function(){function T(p){var f=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 g=f.hls,y=f.media,S=f.mediaSource;o.logger.log("[buffer-controller]: Media source opened"),y&&(f.updateMediaElementDuration(),g.trigger(s.Events.MEDIA_ATTACHED,{media:y})),S&&S.removeEventListener("sourceopen",f._onMediaSourceOpen),f.checkPendingTracks()},this._onMediaSourceClose=function(){o.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){o.logger.log("[buffer-controller]: Media source ended")},this.hls=p,this._initSourceBuffer(),this.registerListeners()}var _=T.prototype;return _.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},_.destroy=function(){this.unregisterListeners(),this.details=null},_.registerListeners=function(){var f=this.hls;f.on(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.on(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.on(s.Events.BUFFER_RESET,this.onBufferReset,this),f.on(s.Events.BUFFER_APPENDING,this.onBufferAppending,this),f.on(s.Events.BUFFER_CODECS,this.onBufferCodecs,this),f.on(s.Events.BUFFER_EOS,this.onBufferEos,this),f.on(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),f.on(s.Events.LEVEL_UPDATED,this.onLevelUpdated,this),f.on(s.Events.FRAG_PARSED,this.onFragParsed,this),f.on(s.Events.FRAG_CHANGED,this.onFragChanged,this)},_.unregisterListeners=function(){var f=this.hls;f.off(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.off(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.off(s.Events.BUFFER_RESET,this.onBufferReset,this),f.off(s.Events.BUFFER_APPENDING,this.onBufferAppending,this),f.off(s.Events.BUFFER_CODECS,this.onBufferCodecs,this),f.off(s.Events.BUFFER_EOS,this.onBufferEos,this),f.off(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),f.off(s.Events.LEVEL_UPDATED,this.onLevelUpdated,this),f.off(s.Events.FRAG_PARSED,this.onFragParsed,this),f.off(s.Events.FRAG_CHANGED,this.onFragChanged,this)},_._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new l.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},_.onManifestParsed=function(f,g){var y=2;(g.audio&&!g.video||!g.altAudio)&&(y=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=y,this.details=null,o.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},_.onMediaAttaching=function(f,g){var y=this.media=g.media;if(y&&m){var S=this.mediaSource=new m;S.addEventListener("sourceopen",this._onMediaSourceOpen),S.addEventListener("sourceended",this._onMediaSourceEnded),S.addEventListener("sourceclose",this._onMediaSourceClose),y.src=self.URL.createObjectURL(S),this._objectUrl=y.src}},_.onMediaDetaching=function(){var f=this.media,g=this.mediaSource,y=this._objectUrl;if(g){if(o.logger.log("[buffer-controller]: media source detaching"),g.readyState==="open")try{g.endOfStream()}catch(S){o.logger.warn("[buffer-controller]: onMediaDetaching: "+S.message+" while calling endOfStream")}this.onBufferReset(),g.removeEventListener("sourceopen",this._onMediaSourceOpen),g.removeEventListener("sourceended",this._onMediaSourceEnded),g.removeEventListener("sourceclose",this._onMediaSourceClose),f&&(y&&self.URL.revokeObjectURL(y),f.src===y?(f.removeAttribute("src"),f.load()):o.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)},_.onBufferReset=function(){var f=this;
30this.getSourceBufferTypes().forEach(function(g){var y=f.sourceBuffer[g];try{y&&(f.removeBufferListeners(g),f.mediaSource&&f.mediaSource.removeSourceBuffer(y),f.sourceBuffer[g]=void 0)}catch(S){o.logger.warn("[buffer-controller]: Failed to reset the "+g+" buffer",S)}}),this._initSourceBuffer()},_.onBufferCodecs=function(f,g){var y=this,S=this.getSourceBufferTypes().length;Object.keys(g).forEach(function(w){if(S){var b=y.tracks[w];if(b&&typeof b.buffer.changeType=="function"){var x=g[w],I=x.codec,L=x.levelCodec,P=x.container,C=(b.levelCodec||b.codec).replace(v,"$1"),D=(L||I).replace(v,"$1");if(C!==D){var O=P+";codecs="+(L||I);y.appendChangeType(w,O)}}}else y.pendingTracks[w]=g[w]}),!S&&(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks())},_.appendChangeType=function(f,g){var y=this,S=this.operationQueue,w={execute:function(){var x=y.sourceBuffer[f];x&&(o.logger.log("[buffer-controller]: changing "+f+" sourceBuffer type to "+g),x.changeType(g)),S.shiftAndExecuteNext(f)},onStart:function(){},onComplete:function(){},onError:function(x){o.logger.warn("[buffer-controller]: Failed to change "+f+" SourceBuffer type",x)}};S.append(w,f)},_.onBufferAppending=function(f,g){var y=this,S=this.hls,w=this.operationQueue,b=this.tracks,x=g.data,I=g.type,L=g.frag,P=g.part,C=g.chunkMeta,D=C.buffering[I],O=self.performance.now();D.start=O;var R=L.stats.buffering,N=P?P.stats.buffering:null;R.start===0&&(R.start=O),N&&N.start===0&&(N.start=O);var F=b.audio,B=I==="audio"&&C.id===1&&(F==null?void 0:F.container)==="audio/mpeg",k={execute:function(){if(D.executeStart=self.performance.now(),B){var H=y.sourceBuffer[I];if(H){var j=L.start-H.timestampOffset;Math.abs(j)>=.1&&(o.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+L.start+" (delta: "+j+") sn: "+L.sn+")"),H.timestampOffset=L.start)}}y.appendExecutor(x,I)},onStart:function(){},onComplete:function(){var H=self.performance.now();D.executeEnd=D.end=H,R.first===0&&(R.first=H),N&&N.first===0&&(N.first=H);var j=y.sourceBuffer,X={};for(var $ in j)X[$]=d.BufferHelper.getBuffered(j[$]);y.appendError=0,y.hls.trigger(s.Events.BUFFER_APPENDED,{type:I,frag:L,part:P,chunkMeta:C,parent:L.type,timeRanges:X})},onError:function(H){o.logger.error("[buffer-controller]: Error encountered while trying to append to the "+I+" SourceBuffer",H);var j={type:u.ErrorTypes.MEDIA_ERROR,parent:L.type,details:u.ErrorDetails.BUFFER_APPEND_ERROR,err:H,fatal:!1};H.code===DOMException.QUOTA_EXCEEDED_ERR?j.details=u.ErrorDetails.BUFFER_FULL_ERROR:(y.appendError++,j.details=u.ErrorDetails.BUFFER_APPEND_ERROR,y.appendError>S.config.appendErrorMaxRetry&&(o.logger.error("[buffer-controller]: Failed "+S.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),j.fatal=!0)),S.trigger(s.Events.ERROR,j)}};w.append(k,I)},_.onBufferFlushing=function(f,g){var y=this,S=this.operationQueue,w=function(x){return{execute:y.removeExecutor.bind(y,x,g.startOffset,g.endOffset),onStart:function(){},onComplete:function(){y.hls.trigger(s.Events.BUFFER_FLUSHED,{type:x})},onError:function(L){o.logger.warn("[buffer-controller]: Failed to remove from "+x+" SourceBuffer",L)}}};g.type?S.append(w(g.type),g.type):this.getSourceBufferTypes().forEach(function(b){S.append(w(b),b)})},_.onFragParsed=function(f,g){var y=this,S=g.frag,w=g.part,b=[],x=w?w.elementaryStreams:S.elementaryStreams;x[h.ElementaryStreamTypes.AUDIOVIDEO]?b.push("audiovideo"):(x[h.ElementaryStreamTypes.AUDIO]&&b.push("audio"),x[h.ElementaryStreamTypes.VIDEO]&&b.push("video"));var I=function(){var P=self.performance.now();S.stats.buffering.end=P,w&&(w.stats.buffering.end=P);var C=w?w.stats:S.stats;y.hls.trigger(s.Events.FRAG_BUFFERED,{frag:S,part:w,stats:C,id:S.type})};b.length===0&&o.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+S.type+" level: "+S.level+" sn: "+S.sn),this.blockBuffers(I,b)},_.onFragChanged=function(f,g){this.flushBackBuffer()},_.onBufferEos=function(f,g){var y=this,S=this.getSourceBufferTypes().reduce(function(w,b){var x=y.sourceBuffer[b];return(!g.type||g.type===b)&&x&&!x.ended&&(x.ended=!0,o.logger.log("[buffer-controller]: "+b+" sourceBuffer now EOS")),w&&!!(!x||x.ended)},!0);S&&this.blockBuffers(function(){var w=y.mediaSource;!w||w.readyState!=="open"||w.endOfStream()})},_.onLevelUpdated=function(f,g){var y=g.details;
30y.fragments.length&&(this.details=y,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},_.flushBackBuffer=function(){var f=this.hls,g=this.details,y=this.media,S=this.sourceBuffer;if(!(!y||g===null)){var w=this.getSourceBufferTypes();if(w.length){var b=g.live&&f.config.liveBackBufferLength!==null?f.config.liveBackBufferLength:f.config.backBufferLength;if(!(!Object(a.isFiniteNumber)(b)||b<0)){var x=y.currentTime,I=g.levelTargetDuration,L=Math.max(b,I),P=Math.floor(x/I)*I-L;w.forEach(function(C){var D=S[C];if(D){var O=d.BufferHelper.getBuffered(D);O.length>0&&P>O.start(0)&&(f.trigger(s.Events.BACK_BUFFER_REACHED,{bufferEnd:P}),g.live&&f.trigger(s.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:P}),f.trigger(s.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:P,type:C}))}})}}}},_.updateMediaElementDuration=function(){if(!(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")){var f=this.details,g=this.hls,y=this.media,S=this.mediaSource,w=f.fragments[0].start+f.totalduration,b=y.duration,x=Object(a.isFiniteNumber)(S.duration)?S.duration:0;f.live&&g.config.liveDurationInfinity?(o.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),S.duration=1/0,this.updateSeekableRange(f)):(w>x&&w>b||!Object(a.isFiniteNumber)(b))&&(o.logger.log("[buffer-controller]: Updating Media Source duration to "+w.toFixed(3)),S.duration=w)}},_.updateSeekableRange=function(f){var g=this.mediaSource,y=f.fragments,S=y.length;if(S&&f.live&&g!==null&&g!==void 0&&g.setLiveSeekableRange){var w=Math.max(0,y[0].start),b=Math.max(w,w+f.totalduration);g.setLiveSeekableRange(w,b)}},_.checkPendingTracks=function(){var f=this.bufferCodecEventsExpected,g=this.operationQueue,y=this.pendingTracks,S=Object.keys(y).length;if(S&&!f||S===2){this.createSourceBuffers(y),this.pendingTracks={};var w=this.getSourceBufferTypes();if(w.length===0){this.hls.trigger(s.Events.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}w.forEach(function(b){g.executeNext(b)})}},_.createSourceBuffers=function(f){var g=this.sourceBuffer,y=this.mediaSource;if(!y)throw Error("createSourceBuffers called when mediaSource was null");var S=0;for(var w in f)if(!g[w]){var b=f[w];if(!b)throw Error("source buffer exists for track "+w+", however track does not");var x=b.levelCodec||b.codec,I=b.container+";codecs="+x;o.logger.log("[buffer-controller]: creating sourceBuffer("+I+")");try{var L=g[w]=y.addSourceBuffer(I),P=w;this.addBufferListener(P,"updatestart",this._onSBUpdateStart),this.addBufferListener(P,"updateend",this._onSBUpdateEnd),this.addBufferListener(P,"error",this._onSBUpdateError),this.tracks[w]={buffer:L,codec:x,container:b.container,levelCodec:b.levelCodec,id:b.id},S++}catch(C){o.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+C.message),this.hls.trigger(s.Events.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:C,mimeType:I})}}S&&this.hls.trigger(s.Events.BUFFER_CREATED,{tracks:this.tracks})},_._onSBUpdateStart=function(f){var g=this.operationQueue,y=g.current(f);y.onStart()},_._onSBUpdateEnd=function(f){var g=this.operationQueue,y=g.current(f);y.onComplete(),g.shiftAndExecuteNext(f)},_._onSBUpdateError=function(f,g){o.logger.error("[buffer-controller]: "+f+" SourceBuffer error",g),this.hls.trigger(s.Events.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var y=this.operationQueue.current(f);y&&y.onError(g)},_.removeExecutor=function(f,g,y){var S=this.media,w=this.mediaSource,b=this.operationQueue,x=this.sourceBuffer,I=x[f];if(!S||!w||!I){o.logger.warn("[buffer-controller]: Attempting to remove from the "+f+" SourceBuffer, but it does not exist"),b.shiftAndExecuteNext(f);return}var L=Object(a.isFiniteNumber)(S.duration)?S.duration:1/0,P=Object(a.isFiniteNumber)(w.duration)?w.duration:1/0,C=Math.max(0,g),D=Math.min(y,L,P);D>C?(o.logger.log("[buffer-controller]: Removing ["+C+","+D+"] from the "+f+" SourceBuffer"),console.assert(!I.updating,f+" sourceBuffer must not be updating"),I.remove(C,D)):b.shiftAndExecuteNext(f)},_.appendExecutor=function(f,g){var y=this.operationQueue,S=this.sourceBuffer,w=S[g];if(!w){o.logger.warn("[buffer-controller]: Attempting to append to the "+g+" SourceBuffer, but it does not exist"),y.shiftAndExecuteNext(g);return}w.ended=!1,console.assert(!w.updating,g+" sourceBuffer must not be updating"),w.appendBuffer(f)},_.blockBuffers=function(f,g){var y=this;if(g===void 0&&(g=this.getSourceBufferTypes()),!g.length){o.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(f);return}var S=this.operationQueue,w=g.map(function(b){return S.appendBlocker(b)});Promise.all(w).then(function(){f(),g.forEach(function(b){var x=y.sourceBuffer[b];(!x||!x.updating)&&S.shiftAndExecuteNext(b)})})},_.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},_.addBufferListener=function(f,g,y){var S=this.sourceBuffer[f];if(S){var w=y.bind(this,f);this.listeners[f].push({event:g,listener:w}),S.addEventListener(g,w)}},_.removeBufferListeners=function(f){var g=this.sourceBuffer[f];g&&this.listeners[f].forEach(function(y){g.removeEventListener(y.event,y.listener)})},T}()},
30"./src/controller/buffer-operation-queue.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return s});var a=r("./src/utils/logger.ts"),s=function(){function o(d){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=d}var u=o.prototype;return u.append=function(c,h){var l=this.queues[h];l.push(c),l.length===1&&this.buffers[h]&&this.executeNext(h)},u.insertAbort=function(c,h){var l=this.queues[h];l.unshift(c),this.executeNext(h)},u.appendBlocker=function(c){var h,l=new Promise(function(v){h=v}),m={execute:h,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(m,c),l},u.executeNext=function(c){var h=this.buffers,l=this.queues,m=h[c],v=l[c];if(v.length){var E=v[0];try{E.execute()}catch(T){a.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),E.onError(T),(!m||!m.updating)&&(v.shift(),this.executeNext(c))}}},u.shiftAndExecuteNext=function(c){this.queues[c].shift(),this.executeNext(c)},u.current=function(c){return this.queues[c][0]},o}()},
30"./src/controller/cap-level-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts");function s(d,c){for(var h=0;h<c.length;h++){var l=c[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(d,l.key,l)}}function o(d,c,h){return s(d.prototype,c),s(d,h),d}var u=function(){function d(h){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=h,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var c=d.prototype;return c.setStreamController=function(l){this.streamController=l},c.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},c.registerListeners=function(){var l=this.hls;l.on(a.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),l.on(a.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),l.on(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(a.Events.BUFFER_CODECS,this.onBufferCodecs,this),l.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},c.unregisterListener=function(){var l=this.hls;l.off(a.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),l.off(a.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),l.off(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(a.Events.BUFFER_CODECS,this.onBufferCodecs,this),l.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},c.onFpsDropLevelCapping=function(l,m){d.isLevelAllowed(m.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(m.droppedLevel)},c.onMediaAttaching=function(l,m){this.media=m.media instanceof HTMLVideoElement?m.media:null},c.onManifestParsed=function(l,m){var v=this.hls;this.restrictedLevels=[],this.firstLevel=m.firstLevel,v.config.capLevelToPlayerSize&&m.video&&this.startCapping()},c.onBufferCodecs=function(l,m){var v=this.hls;v.config.capLevelToPlayerSize&&m.video&&this.startCapping()},c.onMediaDetaching=function(){this.stopCapping()},c.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var l=this.hls.levels;if(l.length){var m=this.hls;m.autoLevelCapping=this.getMaxLevel(l.length-1),m.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=m.autoLevelCapping}}},c.getMaxLevel=function(l){var m=this,v=this.hls.levels;if(!v.length)return-1;var E=v.filter(function(T,_){return d.isLevelAllowed(_,m.restrictedLevels)&&_<=l});return this.clientRect=null,d.getMaxLevelByMediaSize(E,this.mediaWidth,this.mediaHeight)},c.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},c.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},c.getDimensions=function(){if(this.clientRect)return this.clientRect;var l=this.media,m={width:0,height:0};if(l){var v=l.getBoundingClientRect();m.width=v.width,m.height=v.height,!m.width&&!m.height&&(m.width=v.right-v.left||l.width||0,m.height=v.bottom-v.top||l.height||0)}return this.clientRect=m,m},d.isLevelAllowed=function(l,m){return m===void 0&&(m=[]),m.indexOf(l)===-1},d.getMaxLevelByMediaSize=function(l,m,v){if(!l||!l.length)return-1;for(var E=function(g,y){return y?g.width!==y.width||g.height!==y.height:!0},T=l.length-1,_=0;_<l.length;_+=1){var p=l[_];if((p.width>=m||p.height>=v)&&E(p,l[_+1])){T=_;break}}return T},o(d,[{key:"mediaWidth",get:function(){return this.getDimensions().width*d.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*d.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var l=1;try{l=self.devicePixelRatio}catch{}return l}}]),d}();n.default=u},
30"./src/controller/cmcd-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return E});var a=r("./src/events.ts"),s=r("./src/types/cmcd.ts"),o=r("./src/utils/buffer-helper.ts"),u=r("./src/utils/logger.ts");function d(T,_){for(var p=0;p<_.length;p++){var f=_[p];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(T,f.key,f)}}function c(T,_,p){return _&&d(T.prototype,_),T}function h(T,_){var p=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(p)return(p=p.call(T)).next.bind(p);if(Array.isArray(T)||(p=l(T))||_){p&&(T=p);var f=0;return function(){return f>=T.length?{done:!0}:{done:!1,value:T[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. 31In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(T,_){if(T){if(typeof T=="string")return m(T,_);var p=Object.prototype.toString.call(T).slice(8,-1);if(p==="Object"&&T.constructor&&(p=T.constructor.name),p==="Map"||p==="Set")return Array.from(T);if(p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p))return m(T,_)}}function m(T,_){(_==null||_>T.length)&&(_=T.length);for(var p=0,f=new Array(_);p<_;p++)f[p]=T[p];return f}function v(){return v=Object.assign||function(T){for(var _=1;_<arguments.length;_++){var p=arguments[_];for(var f in p)Object.prototype.hasOwnProperty.call(p,f)&&(T[f]=p[f])}return T},v.apply(this,arguments)}var E=function(){function T(p){var f=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(){f.initialized&&(f.starved=!0),f.buffering=!0},this.onPlaying=function(){f.initialized||(f.initialized=!0),f.buffering=!1},this.applyPlaylistData=function(S){try{f.apply(S,{ot:s.CMCDObjectType.MANIFEST,su:!f.initialized})}catch(w){u.logger.warn("Could not generate manifest CMCD data.",w)}},this.applyFragmentData=function(S){try{var w=S.frag,b=f.hls.levels[w.level],x=f.getObjectType(w),I={d:w.duration*1e3,ot:x};(x===s.CMCDObjectType.VIDEO||x===s.CMCDObjectType.AUDIO||x==s.CMCDObjectType.MUXED)&&(I.br=b.bitrate/1e3,I.tb=f.getTopBandwidth(x)/1e3,I.bl=f.getBufferLength(x)),f.apply(S,I)}catch(L){u.logger.warn("Could not generate segment CMCD data.",L)}},this.hls=p;var g=this.config=p.config,y=g.cmcd;y!=null&&(g.pLoader=this.createPlaylistLoader(),g.fLoader=this.createFragmentLoader(),this.sid=y.sessionId||T.uuid(),this.cid=y.contentId,this.useHeaders=y.useHeaders===!0,this.registerListeners())}var _=T.prototype;return _.registerListeners=function(){var f=this.hls;f.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(a.Events.MEDIA_DETACHED,this.onMediaDetached,this),f.on(a.Events.BUFFER_CREATED,this.onBufferCreated,this)},_.unregisterListeners=function(){var f=this.hls;f.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(a.Events.MEDIA_DETACHED,this.onMediaDetached,this),f.off(a.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},_.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},_.onMediaAttached=function(f,g){this.media=g.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},_.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},_.onBufferCreated=function(f,g){var y,S;this.audioBuffer=(y=g.tracks.audio)===null||y===void 0?void 0:y.buffer,this.videoBuffer=(S=g.tracks.video)===null||S===void 0?void 0:S.buffer},_.createData=function(){var f;return{v:s.CMCDVersion,sf:s.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(f=this.media)===null||f===void 0?void 0:f.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},_.apply=function(f,g){g===void 0&&(g={}),v(g,this.createData());var y=g.ot===s.CMCDObjectType.INIT||g.ot===s.CMCDObjectType.VIDEO||g.ot===s.CMCDObjectType.MUXED;if(this.starved&&y&&(g.bs=!0,g.su=!0,this.starved=!1),g.su==null&&(g.su=this.buffering),this.useHeaders){var S=T.toHeaders(g);if(!Object.keys(S).length)return;f.headers||(f.headers={}),v(f.headers,S)}else{var w=T.toQuery(g);if(!w)return;f.url=T.appendQueryToUri(f.url,w)}},_.getObjectType=function(f){var g=f.type;if(g==="subtitle")return s.CMCDObjectType.TIMED_TEXT;if(f.sn==="initSegment")return s.CMCDObjectType.INIT;if(g==="audio")return s.CMCDObjectType.AUDIO;if(g==="main")return this.hls.audioTracks.length?s.CMCDObjectType.VIDEO:s.CMCDObjectType.MUXED},_.getTopBandwidth=function(f){var g=0,y,S=this.hls;if(f===s.CMCDObjectType.AUDIO)y=S.audioTracks;else{var w=S.maxAutoLevel,b=w>-1?w+1:S.levels.length;y=S.levels.slice(0,b)}for(var x=h(y),I;!(I=x()).done;){var L=I.value;L.bitrate>g&&(g=L.bitrate)}return g>0?g:NaN},_.getBufferLength=function(f){var g=this.hls.media,y=f===s.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!y||!g)return NaN;var S=o.BufferHelper.bufferInfo(y,g.currentTime,this.config.maxBufferHole);return S.len*1e3},_.createPlaylistLoader=function(){var f=this.config.pLoader,g=this.applyPlaylistData,y=f||this.config.loader;return function(){function S(b){this.loader=void 0,this.loader=new y(b)}var w=S.prototype;return w.destroy=function(){this.loader.destroy()},w.abort=function(){this.loader.abort()},w.load=function(x,I,L){g(x),this.loader.load(x,I,L)},c(S,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),S}()}
31,_.createFragmentLoader=function(){var f=this.config.fLoader,g=this.applyFragmentData,y=f||this.config.loader;return function(){function S(b){this.loader=void 0,this.loader=new y(b)}var w=S.prototype;return w.destroy=function(){this.loader.destroy()},w.abort=function(){this.loader.abort()},w.load=function(x,I,L){g(x),this.loader.load(x,I,L)},c(S,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),S}()},T.uuid=function(){var f=URL.createObjectURL(new Blob),g=f.toString();return URL.revokeObjectURL(f),g.substr(g.lastIndexOf("/")+1)},T.serialize=function(f){for(var g=[],y=function(B){return!Number.isNaN(B)&&B!=null&&B!==""&&B!==!1},S=function(B){return Math.round(B)},w=function(B){return S(B/100)*100},b=function(B){return encodeURIComponent(B)},x={br:S,d:S,bl:w,dl:w,mtp:w,nor:b,rtp:w,tb:S},I=Object.keys(f||{}).sort(),L=h(I),P;!(P=L()).done;){var C=P.value,D=f[C];if(y(D)&&!(C==="v"&&D===1)&&!(C=="pr"&&D===1)){var O=x[C];O&&(D=O(D));var R=typeof D,N=void 0;C==="ot"||C==="sf"||C==="st"?N=C+"="+D:R==="boolean"?N=C:R==="number"?N=C+"="+D:N=C+"="+JSON.stringify(D),g.pu
31sh(N)}}return g.join(",")},T.toHeaders=function(f){for(var g=Object.keys(f),y={},S=["Object","Request","Session","Status"],w=[{},{},{},{}],b={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},x=0,I=g;x<I.length;x++){var L=I[x],P=b[L]!=null?b[L]:1;w[P][L]=f[L]}for(var C=0;C<w.length;C++){var D=T.serialize(w[C]);D&&(y["CMCD-"+S[C]]=D)}return y},T.toQuery=function(f){return"CMCD="+encodeURIComponent(T.serialize(f))},T.appendQueryToUri=function(f,g){if(!g)return f;var y=f.includes("?")?"&":"?";return""+f+y+g},T}()},
31"./src/controller/eme-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts"),s=r("./src/errors.ts"),o=r("./src/utils/logger.ts"),u=r("./src/utils/mediakeys-helper.ts");function d(E,T){for(var _=0;_<T.length;_++){var p=T[_];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(E,p.key,p)}}function c(E,T,_){return d(E.prototype,T),E}var h=3,l=function(T,_,p){var f={audioCapabilities:[],videoCapabilities:[]};return T.forEach(function(g){f.audioCapabilities.push({contentType:'audio/mp4; codecs="'+g+'"',robustness:p.audioRobustness||""})}),_.forEach(function(g){f.videoCapabilities.push({contentType:'video/mp4; codecs="'+g+'"',robustness:p.videoRobustness||""})}),[f]},m=function(T,_,p,f){switch(T){case u.KeySystems.WIDEVINE:return l(_,p,f);default:throw new Error("Unknown key-system: "+T)}},v=function(){function E(_){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=_,this._config=_.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 T=E.prototype;return T.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},T._registerListeners=function(){this.hls.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(a.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(a.Events.MANIFEST_PARSED,this.onManifestParsed,this)},T._unregisterListeners=function(){this.hls.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(a.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(a.Events.MANIFEST_PARSED,this.onManifestParsed,this)},T.getLicenseServerUrl=function(p){switch(p){case u.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+p+'"')},T._attemptKeySystemAccess=function(p,f,g){var y=this,S=m(p,f,g,this._drmSystemOptions);o.logger.log("Requesting encrypted media key-system access");var w=this.requestMediaKeySystemAccess(p,S);this.mediaKeysPromise=w.then(function(b){return y._onMediaKeySystemAccessObtained(p,b)}),w.catch(function(b){o.logger.error('Failed to obtain key-system "'+p+'" access:',b)})},T._onMediaKeySystemAccessObtained=function(p,f){var g=this;
31o.logger.log('Access for key-system "'+p+'" obtained');var y={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:f,mediaKeySystemDomain:p};this._mediaKeysList.push(y);var S=Promise.resolve().then(function(){return f.createMediaKeys()}).then(function(w){return y.mediaKeys=w,o.logger.log('Media-keys created for key-system "'+p+'"'),g._onMediaKeysCreated(),w});return S.catch(function(w){o.logger.error("Failed to create media-keys:",w)}),S},T._onMediaKeysCreated=function(){var p=this;this._mediaKeysList.forEach(function(f){f.mediaKeysSession||(f.mediaKeysSession=f.mediaKeys.createSession(),p._onNewMediaKeySession(f.mediaKeysSession))})},T._onNewMediaKeySession=function(p){var f=this;o.logger.log("New key-system session "+p.sessionId),p.addEventListener("message",function(g){f._onKeySessionMessage(p,g.message)},!1)},T._onKeySessionMessage=function(p,f){o.logger.log("Got EME message event, creating license request"),this._requestLicense(f,function(g){o.logger.log("Received license data (length: "+(g&&g.byteLength)+"), updating key-session"),p.update(g)})},T.onMediaEncrypted=function(p){var f=this;if(o.logger.log('Media is encrypted using "'+p.initDataType+'" init data type'),!this.mediaKeysPromise){o.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var g=function(S){f._media&&(f._attemptSetMediaKeys(S),f._generateRequestWithPreferredKeySession(p.initDataType,p.initData))};this.mediaKeysPromise.then(g).catch(g)},T._attemptSetMediaKeys=function(p){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var f=this._mediaKeysList[0];if(!f||!f.mediaKeys){o.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}o.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(f.mediaKeys),this._hasSetMediaKeys=!0}},T._generateRequestWithPreferredKeySession=function(p,f){var g=this,y=this._mediaKeysList[0];if(!y){o.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(y.mediaKeysSessionInitialized){o.logger.warn("Key-Session already initialized but requested again");return}var S=y.mediaKeysSession;if(!S){o.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!f){o.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}o.logger.log('Generating key-session request for "'+p+'" init data type'),y.mediaKeysSessionInitialized=!0,S.generateRequest(p,f).then(function(){o.logger.debug("Key-session generation succeeded")}).catch(function(w){o.logger.error("Error generating key-session request:",w),g.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},T._createLicenseXhr=function(p,f,g){var y=new XMLHttpRequest;y.responseType="arraybuffer",y.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,y,p,f,g);var S=this._licenseXhrSetup;if(S)try{S.call(this.hls,y,p),S=void 0}catch(w){o.logger.error(w)}try{y.readyState||y.open("POST",p,!0),S&&S.call(this.hls,y,p)}catch(w){throw new Error("issue setting up KeySystem license XHR "+w)}return y},T._onLicenseRequestReadyStageChange=function(p,f,g,y){switch(p.readyState){case 4:if(p.status===200){this._requestLicenseFailureCount=0,o.logger.log("License request succeeded");var S=p.response,w=this._licenseResponseCallback;if(w)try{S=w.call(this.hls,p,f)}catch(x){o.logger.error(x)}y(S)}else{if(o.logger.error("License Request XHR failed ("+f+"). Status: "+p.status+" ("+p.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>h){this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var b=h-this._requestLicenseFailureCount+1;o.logger.warn("Retrying license request, "+b+" attempts left"),this._requestLicense(g,y)}break}},T._generateLicenseRequestChallenge=function(p,f){switch(p.mediaKeySystemDomain){case u.KeySystems.WIDEVINE:return f}throw new Error("unsupported key-system: "+p.mediaKeySystemDomain)},T._requestLicense=function(p,f){o.logger.log("Requesting content license for key-system");var g=this._mediaKeysList[0];if(!g){o.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var y=this.getLicenseServerUrl(g.mediaKeySystemDomain),S=this._createLicenseXhr(y,p,f);o.logger.log("Sending license request to URL: "+y);var w=this._generateLicenseRequestChallenge(g,p);S.send(w)}catch(b){o.logger.error("Failure requesting DRM license: "+b),this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},T.onMediaAttached=function(p,f){if(this._emeEnabled){var g=f.media;this._media=g,g.addEventListener("encrypted",this._onMediaEncrypted)}},T.onMediaDetached=function(){var p=this._media,f=this._mediaKeysList;p&&(p.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(f.map(function(g){if(g.mediaKeysSession)return g.mediaKeysSession.close().catch(function(){})})).then(function(){return p.setMediaKeys(null)}
31).catch(function(){}))},T.onManifestParsed=function(p,f){if(this._emeEnabled){var g=f.levels.map(function(S){return S.audioCodec}).filter(function(S){return!!S}),y=f.levels.map(function(S){return S.videoCodec}).filter(function(S){return!!S});this._attemptKeySystemAccess(u.KeySystems.WIDEVINE,g,y)}},c(E,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),E}();n.default=v},
vendor: 2,121 bytes, line 31
31"./src/controller/fps-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts"),s=r("./src/utils/logger.ts"),o=function(){function u(c){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=c,this.registerListeners()}var d=u.prototype;return d.setStreamController=function(h){this.streamController=h},d.registerListeners=function(){this.hls.on(a.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},d.unregisterListeners=function(){this.hls.off(a.Events.MEDIA_ATTACHING,this.onMediaAttaching)},d.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},d.onMediaAttaching=function(h,l){var m=this.hls.config;if(m.capLevelOnFPSDrop){var v=l.media instanceof self.HTMLVideoElement?l.media:null;this.media=v,v&&typeof v.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),m.fpsDroppedMonitoringPeriod)}},d.checkFPS=function(h,l,m){var v=performance.now();if(l){if(this.lastTime){var E=v-this.lastTime,T=m-this.lastDroppedFrames,_=l-this.lastDecodedFrames,p=1e3*T/E,f=this.hls;if(f.trigger(a.Events.FPS_DROP,{currentDropped:T,currentDecoded:_,totalDroppedFrames:m}),p>0&&T>f.config.fpsDroppedMonitoringThreshold*_){var g=f.currentLevel;s.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+g),g>0&&(f.autoLevelCapping===-1||f.autoLevelCapping>=g)&&(g=g-1,f.trigger(a.Events.FPS_DROP_LEVEL_CAPPING,{level:g,droppedLevel:f.currentLevel}),f.autoLevelCapping=g,this.streamController.nextLevelSwitch())}}this.lastTime=v,this.lastDroppedFrames=m,this.lastDecodedFrames=l}},d.checkFPSInterval=function(){var h=this.media;if(h)if(this.isVideoPlaybackQualityAvailable){var l=h.getVideoPlaybackQuality();this.checkFPS(h,l.totalVideoFrames,l.droppedVideoFrames)}else this.checkFPS(h,h.webkitDecodedFrameCount,h.webkitDroppedFrameCount)},u}();n.default=o},
31"./src/controller/fragment-finders.ts":function(t,n,r){r.r(n),r.d(n,"findFragmentByPDT",function(){return o}),r.d(n,"findFragmentByPTS",function(){return u}),r.d(n,"fragmentWithinToleranceTest",function(){return d}),r.d(n,"pdtWithinToleranceTest",function(){return c}),r.d(n,"findFragWithCC",function(){return h});var a=r("./src/polyfills/number.ts"),s=r("./src/utils/binary-search.ts");function o(l,m,v){if(m===null||!Array.isArray(l)||!l.length||!Object(a.isFiniteNumber)(m))return null;var E=l[0].programDateTime;if(m<(E||0))return null;var T=l[l.length-1].endProgramDateTime;if(m>=(T||0))return null;v=v||0;for(var _=0;_<l.length;++_){var p=l[_];if(c(m,v,p))return p}return null}function u(l,m,v,E){v===void 0&&(v=0),E===void 0&&(E=0);var T=null;if(l?T=m[l.sn-m[0].sn+1]||null:v===0&&m[0].start===0&&(T=m[0]),T&&d(v,E,T)===0)return T;var _=s.default.search(m,d.bind(null,v,E));return _||T}function d(l,m,v){l===void 0&&(l=0),m===void 0&&(m=0);var E=Math.min(m,v.duration+(v.deltaPTS?v.deltaPTS:0));return v.start+v.duration-E<=l?1:v.start-E>l&&v.start?-1:0}function c(l,m,v){var E=Math.min(m,v.duration+(v.deltaPTS?v.deltaPTS:0))*1e3,T=v.endProgramDateTime||0;return T-E>l}function h(l,m){return s.default.search(l,function(v){return v.cc<m?1:v.cc>m?-1:0})}},
31"./src/controller/fragment-tracker.ts":function(t,n,r){r.r(n),r.d(n,"FragmentState",function(){return o}),r.d(n,"FragmentTracker",function(){return u});var a=r("./src/events.ts"),s=r("./src/types/loader.ts"),o;(function(h){h.NOT_LOADED="NOT_LOADED",h.BACKTRACKED="BACKTRACKED",h.APPENDING="APPENDING",h.PARTIAL="PARTIAL",h.OK="OK"})(o||(o={}));var u=function(){function h(m){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=m,this._registerListeners()}var l=h.prototype;return l._registerListeners=function(){var v=this.hls;v.on(a.Events.BUFFER_APPENDED,this.onBufferAppended,this),v.on(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),v.on(a.Events.FRAG_LOADED,this.onFragLoaded,this)},l._unregisterListeners=function(){var v=this.hls;v.off(a.Events.BUFFER_APPENDED,this.onBufferAppended,this),v.off(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),v.off(a.Events.FRAG_LOADED,this.onFragLoaded,this)},l.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},l.getAppendedFrag=function(v,E){if(E===s.PlaylistLevelType.MAIN){var T=this.activeFragment,_=this.activeParts;if(!T)return null;if(_)for(var p=_.length;p--;){var f=_[p],g=f?f.end:T.appendedPTS;if(f.start<=v&&g!==void 0&&v<=g)return p>9&&(this.activeParts=_.slice(p-9)),f}else if(T.start<=v&&T.appendedPTS!==void 0&&v<=T.appendedPTS)return T}return this.getBufferedFrag(v,E)},l.getBufferedFrag=function(v,E){for(var T=this.fragments,_=Object.keys(T),p=_.length;p--;){var f=T[_[p]];if((f==null?void 0:f.body.type)===E&&f.buffered){var g=f.body;if(g.start<=v&&v<=g.end)return g}}return null},l.detectEvictedFragments=function(v,E,T){var _=this;Object.keys(this.fragments).forEach(function(p){var f=_.fragments[p];if(f){if(!f.buffered){f.body.type===T&&_.removeFragment(f.body);return}var g=f.range[v];g&&g.time.some(function(y){var S=!_.isTimeBuffered(y.startPTS,y.endPTS,E);return S&&_.removeFragment(f.body),S})}})},l.detectPartialFragments=function(v){var E=this,T=this.timeRanges,_=v.frag,p=v.part;if(!(!T||_.sn==="initSegment")){var f=c(_),g=this.fragments[f];g&&(Object.keys(T).forEach(function(y){var S=_.elementaryStreams[y];if(S){var w=T[y],b=p!==null||S.partial===!0;g.range[y]=E.getBufferedTimes(_,p,b,w)}}),g.backtrack=g.loaded=null,Object.keys(g.range).length?g.buffered=!0:this.removeFragment(g.body))}},l.fragBuffered=function(v){var E=c(v),T=this.fragments[E];T&&(T.backtrack=T.loaded=null,T.buffered=!0)},l.getBufferedTimes=function(v,E,T,_){for(var p={time:[],partial:T},f=E?E.start:v.start,g=E?E.end:v.end,y=v.minEndPTS||g,S=v.maxStartPTS||f,w=0;w<_.length;w++){var b=_.start(w)-this.bufferPadding,x=_.end(w)+this.bufferPadding;if(S>=b&&y<=x){p.time.push({startPTS:Math.max(f,_.start(w)),endPTS:Math.min(g,_.end(w))});break}else if(f<x&&g>b)p.partial=!0,p.time.push({startPTS:Math.max(f,_.start(w)),endPTS:Math.min(g,_.end(w))});else if(g<=b)break}return p},l.getPartialFragment=function(v){var E=null,T,_,p,f=0,g=this.bufferPadding,y=this.fragments;return Object.keys(y).forEach(function(S){var w=y[S];w&&d(w)&&(_=w.body.start-g,p=w.body.end+g,v>=_&&v<=p&&(T=Math.min(v-_,p-v),f<=T&&(E=w.body,f=T)))}),E},l.getState=function(v){var E=c(v),T=this.fragments[E];return T?T.buffered?d(T)?o.PARTIAL:o.OK:T.backtrack?o.BACKTRACKED:o.APPENDING:o.NOT_LOADED},l.backtrack=function(v,E){var T=c(v),_=this.fragments[T];if(!_||_.backtrack)return null;var p=_.backtrack=E||_.loaded;return _.loaded=null,p},l.getBacktrackData=function(v){var E=c(v),T=this.fragments[E];if(T){var _,p=T.backtrack;if(p!=null&&(_=p.payload)!==null&&_!==void 0&&_.byteLength)return p;this.removeFragment(v)}return null},l.isTimeBuffered=function(v,E,T){for(var _,p,f=0;f<T.length;f++){if(_=T.start(f)-this.bufferPadding,p=T.end(f)+this.bufferPadding,v>=_&&E<=p)return!0;if(E<=_)return!1}return!1},l.onFragLoaded=function(v,E){var T=E.frag,_=E.part;if(!(T.sn==="initSegment"||T.bitrateTest||_)){var p=c(T);this.fragments[p]={body:T,loaded:E,backtrack:null,buffered:!1,range:Object.create(null)}}},l.onBufferAppended=function(v,E){var T=this,_=E.frag,p=E.part,f=E.timeRanges;if(_.type===s.PlaylistLevelType.MAIN)if(this.activeFragment=_,p){var g=this.activeParts;g||(this.activeParts=g=[]),g.push(p)}else this.activeParts=null;this.timeRanges=f,Object.keys(f).forEach(function(y){var S=f[y];if(T.detectEvictedFragments(y,S),!p)for(var w=0;w<S.length;w++)_.appendedPTS=Math.max(S.end(w),_.appendedPTS||0)})},l.onFragBuffered=function(v,E){this.detectPartialFragments(E)},l.hasFragment=function(v){var E=c(v);return!!this.fragments[E]},l.removeFragmentsInRange=function(v,E,T){var _=this;
31Object.keys(this.fragments).forEach(function(p){var f=_.fragments[p];if(f&&f.buffered){var g=f.body;g.type===T&&g.start<E&&g.end>v&&_.removeFragment(g)}})},l.removeFragment=function(v){var E=c(v);v.stats.loaded=0,v.clearElementaryStreamInfo(),delete this.fragments[E]},l.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},h}();function d(h){var l,m;return h.buffered&&(((l=h.range.video)===null||l===void 0?void 0:l.partial)||((m=h.range.audio)===null||m===void 0?void 0:m.partial))}function c(h){return h.type+"_"+h.level+"_"+h.urlId+"_"+h.sn}},
31"./src/controller/gap-controller.ts":function(t,n,r){r.r(n),r.d(n,"STALL_MINIMUM_DURATION_MS",function(){return d}),r.d(n,"MAX_START_GAP_JUMP",function(){return c}),r.d(n,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return h}),r.d(n,"SKIP_BUFFER_RANGE_START",function(){return l}),r.d(n,"default",function(){return m});var a=r("./src/utils/buffer-helper.ts"),s=r("./src/errors.ts"),o=r("./src/events.ts"),u=r("./src/utils/logger.ts"),d=250,c=2,h=.1,l=.05,m=function(){function v(T,_,p,f){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=T,this.media=_,this.fragmentTracker=p,this.hls=f}var E=v.prototype;return E.destroy=function(){this.hls=this.fragmentTracker=this.media=null},E.poll=function(_){var p=this.config,f=this.media,g=this.stalled,y=f.currentTime,S=f.seeking,w=this.seeking&&!S,b=!this.seeking&&S;if(this.seeking=S,y!==_){if(this.moved=!0,g!==null){if(this.stallReported){var x=self.performance.now()-g;u.logger.warn("playback not stuck anymore @"+y+", after "+Math.round(x)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((b||w)&&(this.stalled=null),!(f.paused||f.ended||f.playbackRate===0||!a.BufferHelper.getBuffered(f).length)){var I=a.BufferHelper.bufferInfo(f,y,0),L=I.len>0,P=I.nextStart||0;if(!(!L&&!P)){if(S){var C=I.len>c,D=!P||P-y>c&&!this.fragmentTracker.getPartialFragment(y);if(C||D)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var O,R=Math.max(P,I.start||0)-y,N=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,F=N==null||(O=N.details)===null||O===void 0?void 0:O.live,B=F?N.details.targetduration*2:c;if(R>0&&R<=B){this._trySkipBufferHole(null);return}}var k=self.performance.now();if(g===null){this.stalled=k;return}var W=k-g;!S&&W>=d&&this._reportStall(I.len);var H=a.BufferHelper.bufferInfo(f,y,p.maxBufferHole);this._tryFixBufferStall(H,W)}}},E._tryFixBufferStall=function(_,p){var f=this.config,g=this.fragmentTracker,y=this.media,S=y.currentTime,w=g.getPartialFragment(S);if(w){var b=this._trySkipBufferHole(w);if(b)return}_.len>f.maxBufferHole&&p>f.highBufferWatchdogPeriod*1e3&&(u.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},E._reportStall=function(_){var p=this.hls,f=this.media,g=this.stallReported;g||(this.stallReported=!0,u.logger.warn("Playback stalling at @"+f.currentTime+" due to low buffer (buffer="+_+")"),p.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:_}))},E._trySkipBufferHole=function(_){for(var p=this.config,f=this.hls,g=this.media,y=g.currentTime,S=0,w=a.BufferHelper.getBuffered(g),b=0;b<w.length;b++){var x=w.start(b);if(y+p.maxBufferHole>=S&&y<x){var I=Math.max(x+l,g.currentTime+h);return u.logger.warn("skipping hole, adjusting currentTime from "+y+" to "+I),this.moved=!0,this.stalled=null,g.currentTime=I,_&&f.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+y+" to "+I,frag:_}),I}S=w.end(b)}return 0},E._tryNudgeBuffer=function(){var _=this.config,p=this.hls,f=this.media,g=f.currentTime,y=(this.nudgeRetry||0)+1;if(this.nudgeRetry=y,y<_.nudgeMaxRetry){var S=g+y*_.nudgeOffset;u.logger.warn("Nudging 'currentTime' from "+g+" to "+S),f.currentTime=S,p.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else u.logger.error("Playhead still not moving while enough data buffered @"+g+" after "+_.nudgeMaxRetry+" nudges"),p.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},v}()},
31"./src/controller/id3-track-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts"),s=r("./src/utils/texttrack-utils.ts"),o=r("./src/demux/id3.ts"),u=.25,d=function(){function c(l){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=l,this._registerListeners()}var h=c.prototype;return h.destroy=function(){this._unregisterListeners()},h._registerListeners=function(){var m=this.hls;m.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.on(a.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),m.on(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},h._unregisterListeners=function(){var m=this.hls;m.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.off(a.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),m.off(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},h.onMediaAttached=function(m,v){this.media=v.media},h.onMediaDetaching=function(){this.id3Track&&(Object(s.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null)},h.getID3Track=function(m){if(this.media){for(var v=0;v<m.length;v++){var E=m[v];if(E.kind==="metadata"&&E.label==="id3")return Object(s.sendAddTrackEvent)(E,this.media),E}return this.media.addTextTrack("metadata","id3")}},h.onFragParsingMetadata=function(m,v){if(this.media){var E=v.frag,T=v.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var _=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,p=0;p<T.length;p++){var f=o.getID3Frames(T[p].data);if(f){var g=T[p].pts,y=p<T.length-1?T[p+1].pts:E.end,S=y-g;S<=0&&(y=g+u);for(var w=0;w<f.length;w++){var b=f[w];if(!o.isTimeStampFrame(b)){var x=new _(g,y,"");x.value=b,this.id3Track.addCue(x)}}}}}},h.onBufferFlushing=function(m,v){var E=v.startOffset,T=v.endOffset,_=v.type;if(!_||_==="audio"){var p=this.id3Track;p&&Object(s.removeCuesInRange)(p,E,T)}},c}();n.default=d},
31"./src/controller/latency-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return c});var a=r("./src/errors.ts"),s=r("./src/events.ts"),o=r("./src/utils/logger.ts");function u(h,l){for(var m=0;m<l.length;m++){var v=l[m];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(h,v.key,v)}}function d(h,l,m){return u(h.prototype,l),h}var c=function(){function h(m){var v=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 v.timeupdate()},this.hls=m,this.config=m.config,this.registerListeners()}var l=h.prototype;return l.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},l.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)},l.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)},l.onMediaAttached=function(v,E){this.media=E.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},l.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},l.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},l.onLevelUpdated=function(v,E){var T=E.details;this.levelDetails=T,T.advanced&&this.timeupdate(),!T.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},l.onError=function(v,E){E.details===a.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,o.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},l.timeupdate=function(){var v=this.media,E=this.levelDetails;if(!(!v||!E)){this.currentTime=v.currentTime;var T=this.computeLatency();if(T!==null){this._latency=T;var _=this.config,p=_.lowLatencyMode,f=_.maxLiveSyncPlaybackRate;if(!(!p||f===1)){var g=this.targetLatency;if(g!==null){var y=T-g,S=Math.min(this.maxLatency,g+E.targetduration),w=y<S;if(E.live&&w&&y>.05&&this.forwardBufferLength>1){var b=Math.min(2,Math.max(1,f)),x=Math.round(2/(1+Math.exp(-.75*y-this.edgeStalled))*20)/20;v.playbackRate=Math.min(b,Math.max(1,x))}else v.playbackRate!==1&&v.playbackRate!==0&&(v.playbackRate=1)}}}}},l.estimateLiveEdge=function(){var v=this.levelDetails;return v===null?null:v.edge+v.age},l.computeLatency=function(){var v=this.estimateLiveEdge();return v===null?null:v-this.currentTime},d(h,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var v=this.config,E=this.levelDetails;return v.liveMaxLatencyDuration!==void 0?v.liveMaxLatencyDuration:E?v.liveMaxLatencyDurationCount*E.targetduration:0}},{key:"targetLatency",get:function(){var v=this.levelDetails;if(v===null)return null;var E=v.holdBack,T=v.partHoldBack,_=v.targetduration,p=this.config,f=p.liveSyncDuration,g=p.liveSyncDurationCount,y=p.lowLatencyMode,S=this.hls.userConfig,w=y&&T||E;(S.liveSyncDuration||S.liveSyncDurationCount||w===0)&&(w=f!==void 0?f:g*_);var b=_,x=1;return w+Math.min(this.stallCount*x,b)}},{key:"liveSyncPosition",get:function(){var v=this.estimateLiveEdge(),E=this.targetLatency,T=this.levelDetails;if(v===null||E===null||T===null)return null;var _=T.edge,p=v-E-this.edgeStalled,f=_-T.totalduration,g=_-(this.config.lowLatencyMode&&T.partTarget||T.targetduration);return Math.min(Math.max(f,p),g)}},{key:"drift",get:function(){var v=this.levelDetails;return v===null?1:v.drift}},{key:"edgeStalled",get:function(){var v=this.levelDetails;if(v===null)return 0;var E=(this.config.lowLatencyMode&&v.partTarget||v.targetduration)*3;return Math.max(v.age-E,0)}},{key:"forwardBufferLength",get:function(){var v=this.media,E=this.levelDetails;if(!v||!E)return 0;var T=v.buffered.length;return T?v.buffered.end(T-1):E.edge-this.currentTime}}]),h}()},
31"./src/controller/level-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return p});var a=r("./src/types/level.ts"),s=r("./src/events.ts"),o=r("./src/errors.ts"),u=r("./src/utils/codecs.ts"),d=r("./src/controller/level-helper.ts"),c=r("./src/controller/base-playlist-controller.ts"),h=r("./src/types/loader.ts");function l(){return l=Object.assign||function(f){for(var g=1;g<arguments.length;g++){var y=arguments[g];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(f[S]=y[S])}return f},l.apply(this,arguments)}function m(f,g){for(var y=0;y<g.length;y++){var S=g[y];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(f,S.key,S)}}function v(f,g,y){return m(f.prototype,g),f}function E(f,g){f.prototype=Object.create(g.prototype),f.prototype.constructor=f,T(f,g)}function T(f,g){return T=Object.setPrototypeOf||function(S,w){return S.__proto__=w,S},T(f,g)}var _=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),p=function(f){E(g,f);function g(S){var w;return w=f.call(this,S,"[level-controller]")||this,w._levels=[],w._firstLevel=-1,w._startLevel=void 0,w.currentLevelIndex=-1,w.manualLevelIndex=-1,w.onParsedComplete=void 0,w._registerListeners(),w}var y=g.prototype;return y._registerListeners=function(){var w=this.hls;w.on(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this),w.on(s.Events.LEVEL_LOADED,this.onLevelLoaded,this),w.on(s.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),w.on(s.Events.FRAG_LOADED,this.onFragLoaded,this),w.on(s.Events.ERROR,this.onError,this)},y._unregisterListeners=function(){var w=this.hls;w.off(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this),w.off(s.Events.LEVEL_LOADED,this.onLevelLoaded,this),w.off(s.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),w.off(s.Events.FRAG_LOADED,this.onFragLoaded,this),w.off(s.Events.ERROR,this.onError,this)},y.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,f.prototype.destroy.call(this)},y.startLoad=function(){var w=this._levels;w.forEach(function(b){b.loadError=0}),f.prototype.startLoad.call(this)},y.onManifestLoaded=function(w,b){var x=[],I=[],L=[],P,C={},D,O=!1,R=!1,N=!1;if(b.levels.forEach(function(W){var H=W.attrs;O=O||!!(W.width&&W.height),R=R||!!W.videoCodec,N=N||!!W.audioCodec,_&&W.audioCodec&&W.audioCodec.indexOf("mp4a.40.34")!==-1&&(W.audioCodec=void 0);var j=W.bitrate+"-"+W.attrs.RESOLUTION+"-"+W.attrs.CODECS;D=C[j],D?D.url.push(W.url):(D=new a.Level(W),C[j]=D,x.push(D)),H&&(H.AUDIO&&Object(d.addGroupId)(D,"audio",H.AUDIO),H.SUBTITLES&&Object(d.addGroupId)(D,"text",H.SUBTITLES))}),(O||R)&&N&&(x=x.filter(function(W){var H=W.videoCodec,j=W.width,X=W.height;return!!H||!!(j&&X)})),x=x.filter(function(W){var H=W.audioCodec,j=W.videoCodec;return(!H||Object(u.isCodecSupportedInMp4)(H,"audio"))&&(!j||Object(u.isCodecSupportedInMp4)(j,"video"))}),b.audioTracks&&(I=b.audioTracks.filter(function(W){return!W.audioCodec||Object(u.isCodecSupportedInMp4)(W.audioCodec,"audio")}),Object(d.assignTrackIdsByGroup)(I)),b.subtitles&&(L=b.subtitles,Object(d.assignTrackIdsByGroup)(L)),x.length>0){P=x[0].bitrate,x.sort(function(W,H){return W.bitrate-H.bitrate}),this._levels=x;for(var F=0;F<x.length;F++)if(x[F].bitrate===P){this._firstLevel=F,this.log("manifest loaded, "+x.length+" level(s) found, first bitrate: "+P);break}var B=N&&!R,k={levels:x,audioTracks:I,subtitleTracks:L,firstLevel:this._firstLevel,stats:b.stats,audio:N,video:R,altAudio:!B&&I.some(function(W){return!!W.url})};this.hls.trigger(s.Events.MANIFEST_PARSED,k),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:b.url,reason:"no level with compatible codecs found in manifest"})},y.onError=function(w,b){if(f.prototype.onError.call(this,w,b),!b.fatal){var x=b.context,I=this._levels[this.currentLevelIndex];if(x&&(x.type===h.PlaylistContextType.AUDIO_TRACK&&I.audioGroupIds&&x.groupId===I.audioGroupIds[I.urlId]||x.type===h.PlaylistContextType.SUBTITLE_TRACK&&I.textGroupIds&&x.groupId===I.textGroupIds[I.urlId])){this.redundantFailover(this.currentLevelIndex);return}var L=!1,P=!0,C;switch(b.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:if(b.frag){var D=this._levels[b.frag.level];D?(D.fragmentError++,D.fragmentError>
31this.hls.config.fragLoadingMaxRetry&&(C=b.frag.level)):C=b.frag.level}break;case o.ErrorDetails.LEVEL_LOAD_ERROR:case o.ErrorDetails.LEVEL_LOAD_TIMEOUT:x&&(x.deliveryDirectives&&(P=!1),C=x.level),L=!0;break;case o.ErrorDetails.REMUX_ALLOC_ERROR:C=b.level,L=!0;break}C!==void 0&&this.recoverLevel(b,C,L,P)}},y.recoverLevel=function(w,b,x,I){var L=w.details,P=this._levels[b];if(P.loadError++,x){var C=this.retryLoadingOrFail(w);if(C)w.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(I){var D=P.url.length;if(D>1&&P.loadError<D)w.levelRetry=!0,this.redundantFailover(b);else if(this.manualLevelIndex===-1){var O=b===0?this._levels.length-1:b-1;this.currentLevelIndex!==O&&this._levels[O].loadError===0&&(this.warn(L+": switch to "+O),w.levelRetry=!0,this.hls.nextAutoLevel=O)}}},y.redundantFailover=function(w){var b=this._levels[w],x=b.url.length;if(x>1){var I=(b.urlId+1)%x;this.warn("Switching to redundant URL-id "+I),this._levels.forEach(function(L){L.urlId=I}),this.level=w}},y.onFragLoaded=function(w,b){var x=b.frag;if(x!==void 0&&x.type===h.PlaylistLevelType.MAIN){var I=this._levels[x.level];I!==void 0&&(I.fragmentError=0,I.loadError=0)}},y.onLevelLoaded=function(w,b){var x,I=b.level,L=b.details,P=this._levels[I];if(!P){var C;this.warn("Invalid level index "+I),(C=b.deliveryDirectives)!==null&&C!==void 0&&C.skip&&(L.deltaUpdateFailed=!0);return}I===this.currentLevelIndex?(P.fragmentError===0&&(P.loadError=0,this.retryCount=0),this.playlistLoaded(I,b,P.details)):(x=b.deliveryDirectives)!==null&&x!==void 0&&x.skip&&(L.deltaUpdateFailed=!0)},y.onAudioTrackSwitched=function(w,b){var x=this.hls.levels[this.currentLevelIndex];if(x&&x.audioGroupIds){for(var I=-1,L=this.hls.audioTracks[b.id].groupId,P=0;P<x.audioGroupIds.length;P++)if(x.audioGroupIds[P]===L){I=P;break}I!==x.urlId&&(x.urlId=I,this.startLoad())}},y.loadPlaylist=function(w){var b=this.currentLevelIndex,x=this._levels[b];if(this.canLoad&&x&&x.url.length>0){var I=x.urlId,L=x.url[I];if(w)try{L=w.addDirectives(L)}catch(P){this.warn("Could not construct new URL with HLS Delivery Directives: "+P)}this.log("Attempt loading level index "+b+(w?" at sn "+w.msn+" part "+w.part:"")+" with URL-id "+I+" "+L),this.clearTimer(),this.hls.trigger(s.Events.LEVEL_LOADING,{url:L,level:b,id:I,deliveryDirectives:w||null})}},y.removeLevel=function(w,b){var x=function(P,C){return C!==b},I=this._levels.filter(function(L,P){return P!==w?!0:L.url.length>1&&b!==void 0?(L.url=L.url.filter(x),L.audioGroupIds&&(L.audioGroupIds=L.audioGroupIds.filter(x)),L.textGroupIds&&(L.textGroupIds=L.textGroupIds.filter(x)),L.urlId=0,!0):!1}).map(function(L,P){var C=L.details;return C!=null&&C.fragments&&C.fragments.forEach(function(D){D.level=P}),L});this._levels=I,this.hls.trigger(s.Events.LEVELS_UPDATED,{levels:I})},v(g,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(w){var b,x=this._levels;if(x.length!==0&&!(this.currentLevelIndex===w&&(b=x[w])!==null&&b!==void 0&&b.details)){if(w<0||w>=x.length){var I=w<0;if(this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.LEVEL_SWITCH_ERROR,level:w,fatal:I,reason:"invalid level idx"}),I)return;w=Math.min(w,x.length-1)}this.clearTimer();var L=this.currentLevelIndex,P=x[L],C=x[w];this.log("switching to level "+w+" from "+L),this.currentLevelIndex=w;var D=l({},C,{level:w,maxBitrate:C.maxBitrate,uri:C.uri,urlId:C.urlId});delete D._urlId,this.hls.trigger(s.Events.LEVEL_SWITCHING,D);var O=C.details;if(!O||O.live){var R=this.switchParams(C.uri,P==null?void 0:P.details);this.loadPlaylist(R)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(w){this.manualLevelIndex=w,this._startLevel===void 0&&(this._startLevel=w),w!==-1&&(this.level=w)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(w){this._firstLevel=w}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var w=this.hls.config.startLevel;return w!==void 0?w:this._firstLevel}else return this._startLevel},set:function(w){this._startLevel=w}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(w){this.level=w,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=w)}}]),g}(c.default)},
31"./src/controller/level-helper.ts":function(t,n,r){r.r(n),r.d(n,"addGroupId",function(){return o}),r.d(n,"assignTrackIdsByGroup",function(){return u}),r.d(n,"updatePTS",function(){return d}),r.d(n,"updateFragPTSDTS",function(){return h}),r.d(n,"mergeDetails",function(){return l}),r.d(n,"mapPartIntersection",function(){return m}),r.d(n,"mapFragmentIntersection",function(){return v}),r.d(n,"adjustSliding",function(){return E}),r.d(n,"addSliding",function(){return T}),r.d(n,"computeReloadInterval",function(){return _}),r.d(n,"getFragmentWithSN",function(){return p}),r.d(n,"getPartWith",function(){return f});var a=r("./src/polyfills/number.ts"),s=r("./src/utils/logger.ts");function o(g,y,S){switch(y){case"audio":g.audioGroupIds||(g.audioGroupIds=[]),g.audioGroupIds.push(S);break;case"text":g.textGroupIds||(g.textGroupIds=[]),g.textGroupIds.push(S);break}}function u(g){var y={};g.forEach(function(S){var w=S.groupId||"";S.id=y[w]=y[w]||0,y[w]++})}function d(g,y,S){var w=g[y],b=g[S];c(w,b)}function c(g,y){var S=y.startPTS;if(Object(a.isFiniteNumber)(S)){var w=0,b;y.sn>g.sn?(w=S-g.start,b=g):(w=g.start-S,b=y),b.duration!==w&&(b.duration=w)}else if(y.sn>g.sn){var x=g.cc===y.cc;x&&g.minEndPTS?y.start=g.start+(g.minEndPTS-g.start):y.start=g.start+g.duration}else y.start=Math.max(g.start-y.duration,0)}function h(g,y,S,w,b,x){var I=w-S;I<=0&&(s.logger.warn("Fragment should have a positive duration",y),w=S+y.duration,x=b+y.duration);var L=S,P=w,C=y.startPTS,D=y.endPTS;if(Object(a.isFiniteNumber)(C)){var O=Math.abs(C-S);Object(a.isFiniteNumber)(y.deltaPTS)?y.deltaPTS=Math.max(O,y.deltaPTS):y.deltaPTS=O,L=Math.max(S,C),S=Math.min(S,C),b=Math.min(b,y.startDTS),P=Math.min(w,D),w=Math.max(w,D),x=Math.max(x,y.endDTS)}y.duration=w-S;var R=S-y.start;y.appendedPTS=w,y.start=y.startPTS=S,y.maxStartPTS=L,y.startDTS=b,y.endPTS=w,y.minEndPTS=P,y.endDTS=x;var N=y.sn;if(!g||N<g.startSN||N>g.endSN)return 0;var F,B=N-g.startSN,k=g.fragments;for(k[B]=y,F=B;F>0;F--)c(k[F],k[F-1]);for(F=B;F<k.length-1;F++)c(k[F],k[F+1]);return g.fragmentHint&&c(k[k.length-1],g.fragmentHint),g.PTSKnown=g.alignedSliding=!0,R}function l(g,y){for(var S=null,w=g.fragments,b=w.length-1;b>=0;b--){var x=w[b].initSegment;if(x){S=x;break}}g.fragmentHint&&delete g.fragmentHint.endPTS;var I=0,L;if(v(g,y,function(F,B){F.relurl&&(I=F.cc-B.cc),Object(a.isFiniteNumber)(F.startPTS)&&Object(a.isFiniteNumber)(F.endPTS)&&(B.start=B.startPTS=F.startPTS,B.startDTS=F.startDTS,B.appendedPTS=F.appendedPTS,B.maxStartPTS=F.maxStartPTS,B.endPTS=F.endPTS,B.endDTS=F.endDTS,B.minEndPTS=F.minEndPTS,B.duration=F.endPTS-F.startPTS,B.duration&&(L=B),y.PTSKnown=y.alignedSliding=!0),B.elementaryStreams=F.elementaryStreams,B.loader=F.loader,B.stats=F.stats,B.urlId=F.urlId,F.initSegment&&(B.initSegment=F.initSegment,S=F.initSegment)}),S){var P=y.fragmentHint?y.fragments.concat(y.fragmentHint):y.fragments;P.forEach(function(F){var B;(!F.initSegment||F.initSegment.relurl===((B=S)===null||B===void 0?void 0:B.relurl))&&(F.initSegment=S)})}if(y.skippedSegments&&(y.deltaUpdateFailed=y.fragments.some(function(F){return!F}),y.deltaUpdateFailed)){s.logger.warn("[level-helper] Previous playlist missing segments ski
31pped in delta playlist");for(var C=y.skippedSegments;C--;)y.fragments.shift();y.startSN=y.fragments[0].sn,y.startCC=y.fragments[0].cc}var D=y.fragments;if(I){s.logger.warn("discontinuity sliding from playlist, take drift into account");for(var O=0;O<D.length;O++)D[O].cc+=I}y.skippedSegments&&(y.startCC=y.fragments[0].cc),m(g.partList,y.partList,function(F,B){B.elementaryStreams=F.elementaryStreams,B.stats=F.stats}),L?h(y,L,L.startPTS,L.endPTS,L.startDTS,L.endDTS):E(g,y),D.length&&(y.totalduration=y.edge-D[0].start),y.driftStartTime=g.driftStartTime,y.driftStart=g.driftStart;var R=y.advancedDateTime;if(y.advanced&&R){var N=y.edge;y.driftStart||(y.driftStartTime=R,y.driftStart=N),y.driftEndTime=R,y.driftEnd=N}else y.driftEndTime=g.driftEndTime,y.driftEnd=g.driftEnd,y.advancedDateTime=g.advancedDateTime}function m(g,y,S){if(g&&y)for(var w=0,b=0,x=g.length;b<=x;b++){var I=g[b],L=y[b+w];I&&L&&I.index===L.index&&I.fragment.sn===L.fragment.sn?S(I,L):w--}}function v(g,y,S){for(var w=y.skippedSegments,b=Math.max(g.startSN,y.startSN)-y.startSN,x=(g.fragmentHint?1:0)+(w?y.endSN:Math.min(g.endSN,y.endSN))-y.startSN,I=y.startSN-g.startSN,L=y.fragmentHint?y.fragments.concat(y.fragmentHint):y.fragments,P=g.fragmentHint?g.fragments.concat(g.fragmentHint):g.fragments,C=b;C<=x;C++){var D=P[I+C],O=L[C];w&&!O&&C<w&&(O=y.fragments[C]=D),D&&O&&S(D,O)}}function E(g,y){var S=y.startSN+y.skippedSegments-g.startSN,w=g.fragments;S<0||S>=w.length||T(y,w[S].start)}function T(g,y){if(y){for(var S=g.fragments,w=g.skippedSegments;w<S.length;w++)S[w].start+=y;g.fragmentHint&&(g.fragmentHint.start+=y)}}function _(g,y){var S=1e3*g.levelTargetDuration,w=S/2,b=g.age,x=b>0&&b<S*3,I=y.loading.end-y.loading.start,L,P=g.availabilityDelay;if(g.updated===!1)if(x){var C=333*g.misses;L=Math.max(Math.min(w,I*2),C),g.availabilityDelay=(g.availabilityDelay||0)+L}else L=w;else x?(P=Math.min(P||S/2,b),g.availabilityDelay=P,L=P+S-b):L=S-I;return Math.round(L)}function p(g,y,S){if(!g||!g.details)return null;var w=g.details,b=w.fragments[y-w.startSN];return b||(b=w.fragmentHint,b&&b.sn===y)?b:y<w.startSN&&S&&S.sn===y?S:null}function f(g,y,S){if(!g||!g.details)return null;var w=g.details.partList;if(w)for(var b=w.length;b--;){var x=w[b];if(x.index===S&&x.fragment.sn===y)return x}return null}},
31"./src/controller/stream-controller.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return w});var a=r("./src/polyfills/number.ts"),s=r("./src/controller/base-stream-controller.ts"),o=r("./src/is-supported.ts"),u=r("./src/events.ts"),d=r("./src/utils/buffer-helper.ts"),c=r("./src/controller/fragment-tracker.ts"),h=r("./src/types/loader.ts"),l=r("./src/loader/fragment.ts"),m=r("./src/demux/transmuxer-interface.ts"),v=r("./src/types/transmuxer.ts"),E=r("./src/controller/gap-controller.ts"),T=r("./src/errors.ts"),_=r("./src/utils/logger.ts");function p(b,x){for(var I=0;I<x.length;I++){var L=x[I];L.enumerable=L.enumerable||!1,L.configurable=!0,"value"in L&&(L.writable=!0),Object.defineProperty(b,L.key,L)}}function f(b,x,I){return p(b.prototype,x),b}function g(b,x){b.prototype=Object.create(x.prototype),b.prototype.constructor=b,y(b,x)}function y(b,x){return y=Object.setPrototypeOf||function(L,P){return L.__proto__=P,L},y(b,x)}var S=100,w=function(b){g(x,b);function x(L,P){var C;return C=b.call(this,L,P,"[stream-controller]")||this,C.audioCodecSwap=!1,C.gapController=null,C.level=-1,C._forceStartLoad=!1,C.altAudio=!1,C.audioOnly=!1,C.fragPlaying=null,C.onvplaying=null,C.onvseeked=null,C.fragLastKbps=0,C.stalled=!1,C.couldBacktrack=!1,C.audioCodecSwitch=!1,C.videoBuffer=null,C._registerListeners(),C}var I=x.prototype;return I._registerListeners=function(){var P=this.hls;P.on(u.Events.MEDIA_ATTACHED,this.onMediaAttached,this),P.on(u.Events.MEDIA_DETACHING,this.onMediaDetaching,this),P.on(u.Events.MANIFEST_LOADING,this.onManifestLoading,this),P.on(u.Events.MANIFEST_PARSED,this.onManifestParsed,this),P.on(u.Events.LEVEL_LOADING,this.onLevelLoading,this),P.on(u.Events.LEVEL_LOADED,this.onLevelLoaded,this),P.on(u.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),P.on(u.Events.ERROR,this.onError,this),P.on(u.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),P.on(u.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),P.on(u.Events.BUFFER_CREATED,this.onBufferCreated,this),P.on(u.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),P.on(u.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),P.on(u.Events.FRAG_BUFFERED,this.onFragBuffered,this)},I._unregisterListeners=function(){var P=this.hls;P.off(u.Events.MEDIA_ATTACHED,this.onMediaAttached,this),P.off(u.Events.MEDIA_DETACHING,this.onMediaDetaching,this),P.off(u.Events.MANIFEST_LOADING,this.onManifestLoading,this),P.off(u.Events.MANIFEST_PARSED,this.onManifestParsed,this),P.off(u.Events.LEVEL_LOADED,this.onLevelLoaded,this),P.off(u.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),P.off(u.Events.ERROR,this.onError,this),P.off(u.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),P.off(u.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),P.off(u.Events.BUFFER_CREATED,this.onBufferCreated,this),P.off(u.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),P.off(u.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),P.off(u.Events.FRAG_BUFFERED,this.onFragBuffered,this)},I.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},I.startLoad=function(P){if(this.levels){var C=this.lastCurrentTime,D=this.hls;if(this.stopLoad(),this.setInterval(S),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var O=D.startLevel;O===-1&&(D.config.testBandwidth?(O=0,this.bitrateTest=!0):O=D.nextAutoLevel),this.level=D.nextLoadLevel=O,this.loadedmetadata=!1}C>0&&P===-1&&(this.log("Override startPosition with lastCurrentTime @"+C.toFixed(3)),P=C),this.state=s.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=P,this.tick()}else this._forceStartLoad=!0,this.state=s.State.STOPPED},I.stopLoad=function(){this._forceStartLoad=!1,b.prototype.stopLoad.call(this)},I.doTick=function(){switch(this.state){case s.State.IDLE:this.doTickIdle();break;case s.State.WAITING_LEVEL:{var P,C=this.levels,D=this.level,O=C==null||(P=C[D])===null||P===void 0?void 0:P.details;if(O&&(!O.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(O))break;this.state=s.State.IDLE;break}break}case s.State.FRAG_LOADING_WAITING_RETRY:{var R,N=self.performance.now(),F=this.retryDate;(!F||N>=F||(R=this.media)!==null&&R!==void 0&&R.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=s.State.IDLE)}break}this.onTickEnd()},I.onTickEnd=function(){b.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},I.doTickIdle=function(){var P,C,D=this.hls,O=this.levelLastLoaded,R=this.levels,N=this.media,F=D.config,B=D.nextLoadLevel;if(!(O===null||!N&&(this.startFragRequested||!F.startFragPrefetch))&&!(this.altAudio&&this.audioOnly)&&!(!R||!R[B])){var k=R[B];this.level=D.nextLoadLevel=B;var W=k.details;if(!W||this.state===s.State.WAITING_LEVEL||W.live&&this.levelLastLoaded!==B){this.state=s.State.WAITING_LEVEL;return}var H=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:N,h.PlaylistLevelType.MAIN);if(H!==null){var j=H.len,X=this.getMaxBufferLength(k.maxBitrate);
31if(!(j>=X)){if(this._streamEnded(H,W)){var $={};this.altAudio&&($.type="video"),this.hls.trigger(u.Events.BUFFER_EOS,$),this.state=s.State.ENDED;return}var ee=H.end,J=this.getNextFragment(ee,W);if(this.couldBacktrack&&!this.fragPrevious&&J&&J.sn!=="initSegment"){var ue=J.sn-W.startSN;ue>1&&(J=W.fragments[ue-1],this.fragmentTracker.removeFragment(J))}if(J&&this.fragmentTracker.getState(J)===c.FragmentState.OK&&this.nextLoadPosition>ee){var ge=this.audioOnly&&!this.altAudio?l.ElementaryStreamTypes.AUDIO:l.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(N,ge,h.PlaylistLevelType.MAIN),J=this.getNextFragment(this.nextLoadPosition,W)}J&&(J.initSegment&&!J.initSegment.data&&!this.bitrateTest&&(J=J.initSegment),((P=J.decryptdata)===null||P===void 0?void 0:P.keyFormat)==="identity"&&!((C=J.decryptdata)!==null&&C!==void 0&&C.key)?this.loadKey(J,W):this.loadFragment(J,W,ee))}}}},I.loadFragment=function(P,C,D){var O,R=this.fragmentTracker.getState(P);if(this.fragCurrent=P,R===c.FragmentState.BACKTRACKED){var N=this.fragmentTracker.getBacktrackData(P);if(N){this._handleFragmentLoadProgress(N),this._handleFragmentLoadComplete(N);return}else R=c.FragmentState.NOT_LOADED}R===c.FragmentState.NOT_LOADED||R===c.FragmentState.PARTIAL?P.sn==="initSegment"?this._loadInitSegment(P):this.bitrateTest?(P.bitrateTest=!0,this.log("Fragment "+P.sn+" of level "+P.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(P)):(this.startFragRequested=!0,b.prototype.loadFragment.call(this,P,C,D)):R===c.FragmentState.APPENDING?this.reduceMaxBufferLength(P.duration)&&this.fragmentTracker.removeFragment(P):((O=this.media)===null||O===void 0?void 0:O.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},I.getAppendedFrag=function(P){var C=this.fragmentTracker.getAppendedFrag(P,h.PlaylistLevelType.MAIN);return C&&"fragment"in C?C.fragment:C},I.getBufferedFrag=function(P){return this.fragmentTracker.getBufferedFrag(P,h.PlaylistLevelType.MAIN)},I.followingBufferedFrag=function(P){return P?this.getBufferedFrag(P.end+.5):null},I.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},I.nextLevelSwitch=function(){var P=this.levels,C=this.media;if(C!=null&&C.readyState){var D,O=this.getAppendedFrag(C.currentTime);if(O&&O.start>1&&this.flushMainBuffer(0,O.start-1),!C.paused&&P){var R=this.hls.nextLoadLevel,N=P[R],F=this.fragLastKbps;F&&this.fragCurrent?D=this.fragCurrent.duration*N.maxBitrate/(1e3*F)+1:D=0}else D=0;var B=this.getBufferedFrag(C.currentTime+D);if(B){var k=this.followingBufferedFrag(B);if(k){this.abortCurrentFrag();var W=k.maxStartPTS?k.maxStartPTS:k.start,H=k.duration,j=Math.max(B.end,W+Math.min(Math.max(H-this.config.maxFragLookUpTolerance,H*.5),H*.75));this.flushMainBuffer(j,Number.POSITIVE_INFINITY)}}}},I.abortCurrentFrag=function(){var P=this.fragCurrent;this.fragCurrent=null,P!=null&&P.loader&&P.loader.abort(),this.state===s.State.KEY_LOADING&&(this.state=s.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},I.flushMainBuffer=function(P,C){b.prototype.flushMainBuffer.call(this,P,C,this.altAudio?"video":null)},I.onMediaAttached=function(P,C){b.prototype.onMediaAttached.call(this,P,C);var D=C.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),D.addEventListener("playing",this.onvplaying),D.addEventListener("seeked",this.onvseeked),this.gapController=new E.default(this.config,D,this.fragmentTracker,this.hls)},I.onMediaDetaching=function(){var P=this.media;P&&(P.removeEventListener("playing",this.onvplaying),P.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),b.prototype.onMediaDetaching.call(this)},I.onMediaPlaying=function(){this.tick()},I.onMediaSeeked=function(){var P=this.media,C=P?P.currentTime:null;Object(a.isFiniteNumber)(C)&&this.log("Media seeked to "+C.toFixed(3)),this.tick()},I.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(u.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},I.onManifestParsed=function(P,C){var D=!1,O=!1,R;
31C.levels.forEach(function(N){R=N.audioCodec,R&&(R.indexOf("mp4a.40.2")!==-1&&(D=!0),R.indexOf("mp4a.40.5")!==-1&&(O=!0))}),this.audioCodecSwitch=D&&O&&!Object(o.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=C.levels,this.startFragRequested=!1},I.onLevelLoading=function(P,C){var D=this.levels;if(!(!D||this.state!==s.State.IDLE)){var O=D[C.level];(!O.details||O.details.live&&this.levelLastLoaded!==C.level||this.waitForCdnTuneIn(O.details))&&(this.state=s.State.WAITING_LEVEL)}},I.onLevelLoaded=function(P,C){var D,O=this.levels,R=C.level,N=C.details,F=N.totalduration;if(!O){this.warn("Levels were reset while loading level "+R);return}this.log("Level "+R+" loaded ["+N.startSN+","+N.endSN+"], cc ["+N.startCC+", "+N.endCC+"] duration:"+F);var B=this.fragCurrent;B&&(this.state===s.State.FRAG_LOADING||this.state===s.State.FRAG_LOADING_WAITING_RETRY)&&B.level!==C.level&&B.loader&&(this.state=s.State.IDLE,B.loader.abort());var k=O[R],W=0;if(N.live||(D=k.details)!==null&&D!==void 0&&D.live){if(N.fragments[0]||(N.deltaUpdateFailed=!0),N.deltaUpdateFailed)return;W=this.alignPlaylists(N,k.details)}if(k.details=N,this.levelLastLoaded=R,this.hls.trigger(u.Events.LEVEL_UPDATED,{details:N,level:R}),this.state===s.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(N))return;this.state=s.State.IDLE}this.startFragRequested?N.live&&this.synchronizeToLiveEdge(N):this.setStartPosition(N,W),this.tick()},I._handleFragmentLoadProgress=function(P){var C,D=P.frag,O=P.part,R=P.payload,N=this.levels;if(!N){this.warn("Levels were reset while fragment load was in progress. Fragment "+D.sn+" of level "+D.level+" will not be buffered");return}var F=N[D.level],B=F.details;if(!B){this.warn("Dropping fragment "+D.sn+" of level "+D.level+" after level details were reset");return}var k=F.videoCodec,W=B.PTSKnown||!B.live,H=(C=D.initSegment)===null||C===void 0?void 0:C.data,j=this._getAudioCodec(F),X=this.transmuxer=this.transmuxer||new m.default(this.hls,h.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),$=O?O.index:-1,ee=$!==-1,J=new v.ChunkMetadata(D.level,D.sn,D.stats.chunkCount,R.byteLength,$,ee),ue=this.initPTS[D.cc];X.push(R,H,j,k,D,O,B.totalduration,W,J,ue)},I.onAudioTrackSwitching=function(P,C){var D=this.altAudio,O=!!C.url,R=C.id;if(!O){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var N=this.fragCurrent;N!=null&&N.loader&&(this.log("Switching to main audio track, cancel main fragment load"),N.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var F=this.hls;D&&F.trigger(u.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),F.trigger(u.Events.AUDIO_TRACK_SWITCHED,{id:R})}},I.onAudioTrackSwitched=function(P,C){var D=C.id,O=!!this.hls.audioTracks[D].url;if(O){var R=this.videoBuffer;R&&this.mediaBuffer!==R&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=R)}this.altAudio=O,this.tick()},I.onBufferCreated=function(P,C){var D=C.tracks,O,R,N=!1;for(var F in D){var B=D[F];if(B.id==="main"){if(R=F,O=B,F==="video"){var k=D[F];k&&(this.videoBuffer=k.buffer)}}else N=!0}N&&O?(this.log("Alternate track found, use "+R+".buffered to schedule main fragment loading"),this.mediaBuffer=O.buffer):this.mediaBuffer=this.media},I.onFragBuffered=function(P,C){var D=C.frag,O=C.part;if(!(D&&D.type!==h.PlaylistLevelType.MAIN)){if(this.fragContextChanged(D)){this.warn("Fragment "+D.sn+(O?" p: "+O.index:"")+" of level "+D.level+" finished buffering, but was aborted. state: "+this.state),this.state===s.State.PARSED&&(this.state=s.State.IDLE);return}var R=O?O.stats:D.stats;this.fragLastKbps=Math.round(8*R.total/(R.buffering.end-R.loading.first)),D.sn!=="initSegment"&&(this.fragPrevious=D),this.fragBufferedComplete(D,O)}},I.onError=function(P,C){switch(C.details){case T.ErrorDetails.FRAG_LOAD_ERROR:case T.ErrorDetails.FRAG_LOAD_TIMEOUT:case T.ErrorDetails.KEY_LOAD_ERROR:case T.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(h.PlaylistLevelType.MAIN,C);break;case T.ErrorDetails.LEVEL_LOAD_ERROR:case T.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==s.State.ERROR&&(C.fatal?(this.warn(""+C.details),this.state=s.State.ERROR):!C.levelRetry&&this.state===s.State.WAITING_LEVEL&&(this.state=s.State.IDLE));break;case T.ErrorDetails.BUFFER_FULL_ERROR:if(C.parent==="main"&&(this.state===s.State.PARSING||this.state===s.State.PARSED)){var D=!0,O=this.getFwdBufferInfo(this.media,h.PlaylistLevelType.MAIN);O&&O.len>.5&&(D=!this.reduceMaxBufferLength(O.len)),D&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break}},I.checkBuffer=function(){var P=this.media,C=this.gapController;if(!(!P||!C||!P.readyState)){var D=d.BufferHelper.getBuffered(P);!this.loadedmetadata&&D.length?(this.loadedmetadata=!0,this.seekToStartPos()):C.poll(this.lastCurrentTime),this.lastCurrentTime=P.currentTime}},I.onFragLoadEmergencyAborted=function(){this.state=s.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},I.onBufferFlushed=function(P,C){var D=C.type;if(D!==l.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var O=(D===l.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(O,D,h.PlaylistLevelType.MAIN)}},I.onLevelsUpdated=function(P,C){this.levels=C.levels},I.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},I.seekToStartPos=function(){var P=this.media,C=P.currentTime,D=this.startPosition;if(D>
31=0&&C<D){if(P.seeking){_.logger.log("could not seek to "+D+", already seeking at "+C);return}var O=d.BufferHelper.getBuffered(P),R=O.length?O.start(0):0,N=R-D;N>0&&(N<this.config.maxBufferHole||N<this.config.maxFragLookUpTolerance)&&(_.logger.log("adjusting start position by "+N+" to match buffer start"),D+=N,this.startPosition=D),this.log("seek to target start position "+D+" from current time "+C),P.currentTime=D}},I._getAudioCodec=function(P){var C=this.config.defaultAudioCodec||P.audioCodec;return this.audioCodecSwap&&C&&(this.log("Swapping audio codec"),C.indexOf("mp4a.40.5")!==-1?C="mp4a.40.2":C="mp4a.40.5"),C},I._loadBitrateTestFrag=function(P){var C=this;this._doFragLoad(P).then(function(D){var O=C.hls;if(!(!D||O.nextLoadLevel||C.fragContextChanged(P))){C.fragLoadError=0,C.state=s.State.IDLE,C.startFragRequested=!1,C.bitrateTest=!1;var R=P.stats;R.parsing.start=R.parsing.end=R.buffering.start=R.buffering.end=self.performance.now(),O.trigger(u.Events.FRAG_LOADED,D)}})},I._handleTransmuxComplete=function(P){var C,D="main",O=this.hls,R=P.remuxResult,N=P.chunkMeta,F=this.getCurrentContext(N);if(!F){this.warn("The loading context changed while buffering fragment "+N.sn+" of level "+N.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(N.level);return}var B=F.frag,k=F.part,W=F.level,H=R.video,j=R.text,X=R.id3,$=R.initSegment,ee=this.altAudio?void 0:R.audio;if(!this.fragContextChanged(B)){if(this.state=s.State.PARSING,$){$.tracks&&(this._bufferInitSegment(W,$.tracks,B,N),O.trigger(u.Events.FRAG_PARSING_INIT_SEGMENT,{frag:B,id:D,tracks:$.tracks}));var J=$.initPTS,ue=$.timescale;Object(a.isFiniteNumber)(J)&&(this.initPTS[B.cc]=J,O.trigger(u.Events.INIT_PTS_FOUND,{frag:B,id:D,initPTS:J,timescale:ue}))}if(H&&R.independent!==!1){if(W.details){var ge=H.startPTS,he=H.endPTS,xe=H.startDTS,ye=H.endDTS;if(k)k.elementaryStreams[H.type]={startPTS:ge,endPTS:he,startDTS:xe,endDTS:ye};else if(H.firstKeyFrame&&H.independent&&(this.couldBacktrack=!0),H.dropped&&H.independent){var we=this.getLoadPosition()+this.config.maxBufferHole;if(we<ge){this.backtrack(B);return}B.setElementaryStreamInfo(H.type,B.start,he,B.start,ye,!0)}B.setElementaryStreamInfo(H.type,ge,he,xe,ye),this.bufferFragmentData(H,B,k,N)}}else if(R.independent===!1){this.backtrack(B);return}if(ee){var Fe=ee.startPTS,We=ee.endPTS,He=ee.startDTS,et=ee.endDTS;k&&(k.elementaryStreams[l.ElementaryStreamTypes.AUDIO]={startPTS:Fe,endPTS:We,startDTS:He,endDTS:et}),B.setElementaryStreamInfo(l.ElementaryStreamTypes.AUDIO,Fe,We,He,et),this.bufferFragmentData(ee,B,k,N)}if(X!=null&&(C=X.samples)!==null&&C!==void 0&&C.length){var lt={frag:B,id:D,samples:X.samples};O.trigger(u.Events.FRAG_PARSING_METADATA,lt)}if(j){var rt={frag:B,id:D,samples:j.samples};O.trigger(u.Events.FRAG_PARSING_USERDATA,rt)}}},I._bufferInitSegment=function(P,C,D,O){var R=this;if(this.state===s.State.PARSING){this.audioOnly=!!C.audio&&!C.video,this.altAudio&&!this.audioOnly&&delete C.audio;var N=C.audio,F=C.video,B=C.audiovideo;if(N){var k=P.audioCodec,W=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(k&&(k.indexOf("mp4a.40.5")!==-1?k="mp4a.40.2":k="mp4a.40.5"),N.metadata.channelCount!==1&&W.indexOf("firefox")===-1&&(k="mp4a.40.5")),W.indexOf("android")!==-1&&N.container!=="audio/mpeg"&&(k="mp4a.40.2",this.log("Android: force audio codec to "+k)),P.audioCodec&&P.audioCodec!==k&&this.log('Swapping manifest audio codec "'+P.audioCodec+'" for "'+k+'"'),N.levelCodec=k,N.id="main",this.log("Init audio buffer, container:"+N.container+", codecs[selected/level/parsed]=["+(k||"")+"/"+(P.audioCodec||"")+"/"+N.codec+"]")}F&&(F.levelCodec=P.videoCodec,F.id="main",this.log("Init video buffer, container:"+F.container+", codecs[level/parsed]=["+(P.videoCodec||"")+"/"+F.codec+"]")),B&&this.log("Init audiovideo buffer, container:"+B.container+", codecs[level/parsed]=["+(P.attrs.CODECS||"")+"/"+B.codec+"]"),this.hls.trigger(u.Events.BUFFER_CODECS,C),Object.keys(C).forEach(function(H){var j=C[H],X=j.initSegment;X!=null&&X.byteLength&&R.hls.trigger(u.Events.BUFFER_APPENDING,{type:H,data:X,frag:D,part:null,chunkMeta:O,parent:D.type})}),this.tick()}},I.backtrack=function(P){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(P);var C=this.fragmentTracker.backtrack(P);this.fragPrevious=null,this.nextLoadPosition=P.start,C?this.resetFragmentLoading(P):this.state=s.State.BACKTRACKING},I.checkFragmentChanged=function(){var P=this.media,C=null;if(P&&P.readyState>1&&P.seeking===!1){var D=P.currentTime;if(d.BufferHelper.isBuffered(P,D)?C=this.getAppendedFrag(D):d.BufferHelper.isBuffered(P,D+.1)&&(C=this.getAppendedFrag(D+.1)),C){var O=this.fragPlaying,R=C.level;(!O||C.sn!==O.sn||O.level!==R||C.urlId!==O.urlId)&&(this.hls.trigger(u.Events.FRAG_CHANGED,{frag:C}),(!O||O.level!==R)&&this.hls.trigger(u.Events.LEVEL_SWITCHED,{level:R}),this.fragPlaying=C)}}},f(x,[{key:"nextLevel",get:function(){var P=this.nextBufferedFrag;return P?P.level:-1}},{key:"currentLevel",get:function(){var P=this.media;if(P){var C=this.getAppendedFrag(P.currentTime);if(C)return C.level}return-1}},{key:"nextBufferedFrag",get:function(){var P=this.media;if(P){var C=this.getAppendedFrag(P.currentTime);return this.followingBufferedFrag(C)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),x}(s.default)},
31"./src/controller/subtitle-stream-controller.ts":function(t,n,r){r.r(n),r.d(n,"SubtitleStreamController",function(){return f});var a=r("./src/events.ts"),s=r("./src/utils/buffer-helper.ts"),o=r("./src/controller/fragment-finders.ts"),u=r("./src/utils/discontinuities.ts"),d=r("./src/controller/level-helper.ts"),c=r("./src/controller/fragment-tracker.ts"),h=r("./src/controller/base-stream-controller.ts"),l=r("./src/types/loader.ts"),m=r("./src/types/level.ts");function v(g,y){for(var S=0;S<y.length;S++){var w=y[S];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(g,w.key,w)}}function E(g,y,S){return v(g.prototype,y),g}function T(g,y){g.prototype=Object.create(y.prototype),g.prototype.constructor=g,_(g,y)}function _(g,y){return _=Object.setPrototypeOf||function(w,b){return w.__proto__=b,w},_(g,y)}var p=500,f=function(g){T(y,g);function y(w,b){var x;return x=g.call(this,w,b,"[subtitle-stream-controller]")||this,x.levels=[],x.currentTrackId=-1,x.tracksBuffered=[],x.mainDetails=null,x._registerListeners(),x}var S=y.prototype;return S.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},S._registerListeners=function(){var b=this.hls;b.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.on(a.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.on(a.Events.ERROR,this.onError,this),b.on(a.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),b.on(a.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),b.on(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),b.on(a.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),b.on(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var b=this.hls;b.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.off(a.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.off(a.Events.ERROR,this.onError,this),b.off(a.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),b.off(a.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),b.off(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),b.off(a.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),b.off(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.startLoad=function(){this.stopLoad(),this.state=h.State.IDLE,this.setInterval(p),this.tick()},S.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},S.onLevelLoaded=function(b,x){this.mainDetails=x.details},S.onSubtitleFragProcessed=function(b,x){var I=x.frag,L=x.success;if(this.fragPrevious=I,this.state=h.State.IDLE,!!L){var P=this.tracksBuffered[this.currentTrackId];if(P){for(var C,D=I.start,O=0;O<P.length;O++)if(D>=P[O].start&&D<=P[O].end){C=P[O];break}var R=I.start+I.duration;C?C.end=R:(C={start:D,end:R},P.push(C)),this.fragmentTracker.fragBuffered(I)}}},S.onBufferFlushing=function(b,x){var I=x.startOffset,L=x.endOffset;if(I===0&&L!==Number.POSITIVE_INFINITY){var P=this.currentTrackId,C=this.levels;if(!C.length||!C[P]||!C[P].details)return;var D=C[P].details,O=D.targetduration,R=L-O;if(R<=0)return;x.endOffsetSubtitles=Math.max(0,R),this.tracksBuffered.forEach(function(N){for(var F=0;F<N.length;){if(N[F].end<=R){N.shift();continue}else if(N[F].start<R)N[F].start=R;else break;F++}}),this.fragmentTracker.removeFragmentsInRange(I,R,l.PlaylistLevelType.SUBTITLE)}},S.onError=function(b,x){var I,L=x.frag;!L||L.type!==l.PlaylistLevelType.SUBTITLE||((I=this.fragCurrent)!==null&&I!==void 0&&I.loader&&this.fragCurrent.loader.abort(),this.state=h.State.IDLE)},S.onSubtitleTracksUpdated=function(b,x){var I=this,L=x.subtitleTracks;this.tracksBuffered=[],this.levels=L.map(function(P){return new m.Level(P)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(P){I.tracksBuffered[P.id]=[]}),this.mediaBuffer=null},S.onSubtitleTrackSwitch=function(b,x){if(this.currentTrackId=x.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(p)},S.onSubtitleTrackLoaded=function(b,x){var I,L=x.details,P=x.id,C=this.currentTrackId,D=this.levels;if(D.length){var O=D[C];if(!(P>=D.length||P!==C||!O)){if(this.mediaBuffer=this.mediaBufferTimeRanges,L.live||(I=O.details)!==null&&I!==void 0&&I.live){var R=this.mainDetails;if(L.deltaUpdateFailed||!R)return;var N=R.fragments[0];if(!O.details)L.hasProgramDateTime&&R.hasProgramDateTime?Object(u.alignMediaPlaylistByPDT)(L,R):N&&Object(d.addSliding)(L,N.start);else{var F=this.alignPlaylists(L,O.details);F===0&&N&&Object(d.addSliding)(L,N.start)}}if(O.details=L,this.levelLastLoaded=P,this.tick(),L.live&&!this.fragCurrent&&this.media&&this.state===h.State.IDLE){var B=Object(o.findFragmentByPTS)(null,L.fragments,this.media.currentTime,0);B||(this.warn("Subtitle playlist not aligned with playback"),O.details=void 0)}}}},S._handleFragmentLoadComplete=function(b){var x=b.frag,I=b.payload,L=x.decryptdata,P=this.hls;if(!this.fragContextChanged(x)&&I&&I.byteLength>0&&L&&L.key&&L.iv&&L.method==="AES-128"){var C=performance.now();
31this.decrypter.webCryptoDecrypt(new Uint8Array(I),L.key.buffer,L.iv.buffer).then(function(D){var O=performance.now();P.trigger(a.Events.FRAG_DECRYPTED,{frag:x,payload:D,stats:{tstart:C,tdecrypt:O}})})}},S.doTick=function(){if(!this.media){this.state=h.State.IDLE;return}if(this.state===h.State.IDLE){var b,x=this.currentTrackId,I=this.levels;if(!I.length||!I[x]||!I[x].details)return;var L=I[x].details,P=L.targetduration,C=this.config,D=this.media,O=s.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,D.currentTime-P,C.maxBufferHole),R=O.end,N=O.len,F=this.getMaxBufferLength()+P;if(N>F)return;console.assert(L,"Subtitle track details are defined on idle subtitle stream controller tick");var B=L.fragments,k=B.length,W=L.edge,H,j=this.fragPrevious;if(R<W){var X=C.maxFragLookUpTolerance;H=Object(o.findFragmentByPTS)(j,B,R,X),!H&&j&&j.start<B[0].start&&(H=B[0])}else H=B[k-1];(b=H)!==null&&b!==void 0&&b.encrypted?this.loadKey(H,L):H&&this.fragmentTracker.getState(H)===c.FragmentState.NOT_LOADED&&this.loadFragment(H,L,R)}},S.loadFragment=function(b,x,I){this.fragCurrent=b,g.prototype.loadFragment.call(this,b,x,I)},E(y,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),y}(h.default)},
31"./src/controller/subtitle-track-controller.ts":function(t,n,r){r.r(n);var a=r("./src/events.ts"),s=r("./src/utils/texttrack-utils.ts"),o=r("./src/controller/base-playlist-controller.ts"),u=r("./src/types/loader.ts");function d(E,T){for(var _=0;_<T.length;_++){var p=T[_];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(E,p.key,p)}}function c(E,T,_){return d(E.prototype,T),E}function h(E,T){E.prototype=Object.create(T.prototype),E.prototype.constructor=E,l(E,T)}function l(E,T){return l=Object.setPrototypeOf||function(p,f){return p.__proto__=f,p},l(E,T)}var m=function(E){h(T,E);function T(p){var f;return f=E.call(this,p,"[subtitle-track-controller]")||this,f.media=null,f.tracks=[],f.groupId=null,f.tracksInGroup=[],f.trackId=-1,f.selectDefaultTrack=!0,f.queuedDefaultTrack=-1,f.trackChangeListener=function(){return f.onTextTracksChanged()},f.asyncPollTrackChange=function(){return f.pollTrackChange(0)},f.useTextTrackPolling=!1,f.subtitlePollingInterval=-1,f.subtitleDisplay=!0,f.registerListeners(),f}var _=T.prototype;return _.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,E.prototype.destroy.call(this)},_.registerListeners=function(){var f=this.hls;f.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.on(a.Events.LEVEL_LOADING,this.onLevelLoading,this),f.on(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),f.on(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.on(a.Events.ERROR,this.onError,this)},_.unregisterListeners=function(){var f=this.hls;f.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.off(a.Events.LEVEL_LOADING,this.onLevelLoading,this),f.off(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),f.off(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.off(a.Events.ERROR,this.onError,this)},_.onMediaAttached=function(f,g){this.media=g.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},_.pollTrackChange=function(f){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,f)},_.onMediaDetaching=function(){if(this.media){self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var f=v(this.media.textTracks);f.forEach(function(g){Object(s.clearCurrentCues)(g)}),this.subtitleTrack=-1,this.media=null}},_.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},_.onManifestParsed=function(f,g){this.tracks=g.subtitleTracks},_.onSubtitleTrackLoaded=function(f,g){var y=g.id,S=g.details,w=this.trackId,b=this.tracksInGroup[w];if(!b){this.warn("Invalid subtitle track id "+y);return}var x=b.details;b.details=g.details,this.log("subtitle track "+y+" loaded ["+S.startSN+"-"+S.endSN+"]"),y===this.trackId&&(this.retryCount=0,this.playlistLoaded(y,g,x))},_.onLevelLoading=function(f,g){this.switchLevel(g.level)},_.onLevelSwitching=function(f,g){this.switchLevel(g.level)},_.switchLevel=function(f){var g=this.hls.levels[f];if(g!=null&&g.textGroupIds){var y=g.textGroupIds[g.urlId];if(this.groupId!==y){var S=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,w=this.tracks.filter(function(I){return!y||I.groupId===y});this.tracksInGroup=w;var b=this.findTrackId(S==null?void 0:S.name)||this.findTrackId();this.groupId=y;
31var x={subtitleTracks:w};this.log("Updating subtitle tracks, "+w.length+' track(s) found in "'+y+'" group-id'),this.hls.trigger(a.Events.SUBTITLE_TRACKS_UPDATED,x),b!==-1&&this.setSubtitleTrack(b,S)}}},_.findTrackId=function(f){for(var g=this.tracksInGroup,y=0;y<g.length;y++){var S=g[y];if((!this.selectDefaultTrack||S.default)&&(!f||f===S.name))return S.id}return-1},_.onError=function(f,g){E.prototype.onError.call(this,f,g),!(g.fatal||!g.context)&&g.context.type===u.PlaylistContextType.SUBTITLE_TRACK&&g.context.id===this.trackId&&g.context.groupId===this.groupId&&this.retryLoadingOrFail(g)},_.loadPlaylist=function(f){var g=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(g)){var y=g.id,S=g.groupId,w=g.url;if(f)try{w=f.addDirectives(w)}catch(b){this.warn("Could not construct new URL with HLS Delivery Directives: "+b)}this.log("Loading subtitle playlist for id "+y),this.hls.trigger(a.Events.SUBTITLE_TRACK_LOADING,{url:w,id:y,groupId:S,deliveryDirectives:f||null})}},_.toggleTrackModes=function(f){var g=this,y=this.media,S=this.subtitleDisplay,w=this.trackId;if(y){var b=v(y.textTracks),x=b.filter(function(P){return P.groupId===g.groupId});if(f===-1)[].slice.call(b).forEach(function(P){P.mode="disabled"});else{var I=x[w];I&&(I.mode="disabled")}var L=x[f];L&&(L.mode=S?"showing":"hidden")}},_.setSubtitleTrack=function(f,g){var y,S=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=f;return}if(this.trackId!==f&&this.toggleTrackModes(f),!(this.trackId===f&&(f===-1||(y=S[f])!==null&&y!==void 0&&y.details)||f<-1||f>=S.length)){this.clearTimer();var w=S[f];if(this.log("Switching to subtitle track "+f),this.trackId=f,w){var b=w.id,x=w.groupId,I=x===void 0?"":x,L=w.name,P=w.type,C=w.url;this.hls.trigger(a.Events.SUBTITLE_TRACK_SWITCH,{id:b,groupId:I,name:L,type:P,url:C});var D=this.switchParams(w.url,g==null?void 0:g.details);this.loadPlaylist(D)}else this.hls.trigger(a.Events.SUBTITLE_TRACK_SWITCH,{id:f})}},_.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!(!this.media||!this.hls.config.renderTextTracksNatively)){for(var f=-1,g=v(this.media.textTracks),y=0;y<g.length;y++)if(g[y].mode==="hidden")f=y;else if(g[y].mode==="showing"){f=y;break}this.subtitleTrack!==f&&(this.subtitleTrack=f)}},c(T,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(f){this.selectDefaultTrack=!1;var g=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(f,g)}}]),T}(o.default);function v(E){for(var T=[],_=0;_<E.length;_++){var p=E[_];p.kind==="subtitles"&&p.label&&T.push(E[_])}return T}n.default=m},
vendor: 4,576 bytes, line 31
31"./src/controller/timeline-controller.ts":function(t,n,r){r.r(n),r.d(n,"TimelineController",function(){return v});var a=r("./src/polyfills/number.ts"),s=r("./src/events.ts"),o=r("./src/utils/cea-608-parser.ts"),u=r("./src/utils/output-filter.ts"),d=r("./src/utils/webvtt-parser.ts"),c=r("./src/utils/texttrack-utils.ts"),h=r("./src/utils/imsc1-ttml-parser.ts"),l=r("./src/types/loader.ts"),m=r("./src/utils/logger.ts"),v=function(){function p(g){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=_(),this.captionsProperties=void 0,this.hls=g,this.config=g.config,this.Cues=g.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 y=new u.default(this,"textTrack1"),S=new u.default(this,"textTrack2"),w=new u.default(this,"textTrack3"),b=new u.default(this,"textTrack4");this.cea608Parser1=new o.default(1,y,S),this.cea608Parser2=new o.default(3,w,b)}g.on(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),g.on(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),g.on(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),g.on(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this),g.on(s.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),g.on(s.Events.FRAG_LOADING,this.onFragLoading,this),g.on(s.Events.FRAG_LOADED,this.onFragLoaded,this),g.on(s.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),g.on(s.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),g.on(s.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),g.on(s.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),g.on(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var f=p.prototype;return f.destroy=function(){var y=this.hls;y.off(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.off(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this),y.off(s.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.off(s.Events.FRAG_LOADING,this.onFragLoading,this),y.off(s.Events.FRAG_LOADED,this.onFragLoaded,this),y.off(s.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),y.off(s.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),y.off(s.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),y.off(s.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),y.off(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},f.addCues=function(y,S,w,b,x){for(var I=!1,L=x.length;L--;){var P=x[L],C=T(P[0],P[1],S,w);if(C>=0&&(P[0]=Math.min(P[0],S),P[1]=Math.max(P[1],w),I=!0,C/(w-S)>.5))return}if(I||x.push([S,w]),this.config.renderTextTracksNatively){var D=this.captionsTracks[y];this.Cues.newCue(D,S,w,b)}else{var O=this.Cues.newCue(null,S,w,b);this.hls.trigger(s.Events.CUES_PARSED,{type:"captions",cues:O,track:y})}},f.onInitPtsFound=function(y,S){var w=this,b=S.frag,x=S.id,I=S.initPTS,L=S.timescale,P=this.unparsedVttFrags;x==="main"&&(this.initPTS[b.cc]=I,this.timescale[b.cc]=L),P.length&&(this.unparsedVttFrags=[],P.forEach(function(C){w.onFragLoaded(s.Events.FRAG_LOADED,C)}))},f.getExistingTrack=function(y){var S=this.media;if(S)for(var w=0;w<S.textTracks.length;w++){var b=S.textTracks[w];if(b[y])return b}return null},f.createCaptionsTrack=function(y){this.config.renderTextTracksNatively?this.createNativeTrack(y):this.createNonNativeTrack(y)},f.createNativeTrack=function(y){if(!this.captionsTracks[y]){var S=this.captionsProperties,w=this.captionsTracks,b=this.media,x=S[y],I=x.label,L=x.languageCode,P=this.getExistingTrack(y);if(P)w[y]=P,Object(c.clearCurrentCues)(w[y]),Object(c.sendAddTrackEvent)(w[y],b);else{var C=this.createTextTrack("captions",I,L);C&&(C[y]=!0,w[y]=C)}}},f.createNonNativeTrack=function(y){if(!this.nonNativeCaptionsTracks[y]){var S=this.captionsProperties[y];
31if(S){var w=S.label,b={_id:y,label:w,kind:"captions",default:S.media?!!S.media.default:!1,closedCaptions:S.media};this.nonNativeCaptionsTracks[y]=b,this.hls.trigger(s.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[b]})}}},f.createTextTrack=function(y,S,w){var b=this.media;if(b)return b.addTextTrack(y,S,w)},f.onMediaAttaching=function(y,S){this.media=S.media,this._cleanTracks()},f.onMediaDetaching=function(){var y=this.captionsTracks;Object.keys(y).forEach(function(S){Object(c.clearCurrentCues)(y[S]),delete y[S]}),this.nonNativeCaptionsTracks={}},f.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),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())},f._cleanTracks=function(){var y=this.media;if(y){var S=y.textTracks;if(S)for(var w=0;w<S.length;w++)Object(c.clearCurrentCues)(S[w])}},f.onSubtitleTracksUpdated=function(y,S){var w=this;this.textTracks=[];var b=S.subtitleTracks||[],x=b.some(function(C){return C.textCodec===h.IMSC1_CODEC});if(this.config.enableWebVTT||x&&this.config.enableIMSC1){var I=this.tracks&&b&&this.tracks.length===b.length;if(this.tracks=b,this.config.renderTextTracksNatively){var L=this.media?this.media.textTracks:[];this.tracks.forEach(function(C,D){var O;if(D<L.length){for(var R=null,N=0;N<L.length;N++)if(E(L[N],C)){R=L[N];break}R&&(O=R)}O?Object(c.clearCurrentCues)(O):(O=w.createTextTrack("subtitles",C.name,C.lang),O&&(O.mode="disabled")),O&&(O.groupId=C.groupId,w.textTracks.push(O))})}else if(!I&&this.tracks&&this.tracks.length){var P=this.tracks.map(function(C){return{label:C.name,kind:C.type.toLowerCase(),default:C.default,subtitleTrack:C}});this.hls.trigger(s.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:P})}}},f.onManifestLoaded=function(y,S){var w=this;this.config.enableCEA708Captions&&S.captions&&S.captions.forEach(function(b){var x=/(?:CC|SERVICE)([1-4])/.exec(b.instreamId);if(x){var I="textTrack"+x[1],L=w.captionsProperties[I];L&&(L.label=b.name,b.lang&&(L.languageCode=b.lang),L.media=b)}})},f.onFragLoading=function(y,S){var w=this.cea608Parser1,b=this.cea608Parser2,x=this.lastSn,I=this.lastPartIndex;if(!(!this.enabled||!(w&&b))&&S.frag.type===l.PlaylistLevelType.MAIN){var L,P,C=S.frag.sn,D=(L=S==null||(P=S.part)===null||P===void 0?void 0:P.index)!=null?L:-1;C===x+1||C===x&&D===I+1||(w.reset(),b.reset()),this.lastSn=C,this.lastPartIndex=D}},f.onFragLoaded=function(y,S){var w=S.frag,b=S.payload,x=this.initPTS,I=this.unparsedVttFrags;if(w.type===l.PlaylistLevelType.SUBTITLE)if(b.byteLength){if(!Object(a.isFiniteNumber)(x[w.cc])){I.push(S),x.length&&this.hls.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:w,error:new Error("Missing initial subtitle PTS")});return}var L=w.decryptdata,P="stats"in S;if(L==null||L.key==null||L.method!=="AES-128"||P){var C=this.tracks[w.level],D=this.vttCCs;D[w.cc]||(D[w.cc]={start:w.start,prevCC:this.prevCC,new:!0},this.prevCC=w.cc),C&&C.textCodec===h.IMSC1_CODEC?this._parseIMSC1(w,b):this._parseVTTs(w,b,D)}}else this.hls.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:w,error:new Error("Empty subtitle payload")})},f._parseIMSC1=function(y,S){var w=this,b=this.hls;Object(h.parseIMSC1)(S,this.initPTS[y.cc],this.timescale[y.cc],function(x){w._appendCues(x,y.level),b.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:y})},function(x){m.logger.log("Failed to parse IMSC1: "+x),b.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:y,error:x})})},f._parseVTTs=function(y,S,w){var b=this,x=this.hls;Object(d.parseWebVTT)(S,this.initPTS[y.cc],this.timescale[y.cc],w,y.cc,y.start,function(I){b._appendCues(I,y.level),x.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:y})},function(I){b._fallbackToIMSC1(y,S),m.logger.log("Failed to parse VTT cue: "+I),x.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:y,error:I})})},f._fallbackToIMSC1=function(y,S){var w=this,b=this.tracks[y.level];b.textCodec||Object(h.parseIMSC1)(S,this.initPTS[y.cc],this.timescale[y.cc],function(){b.textCodec=h.IMSC1_CODEC,w._parseIMSC1(y,S)},function(){b.textCodec="wvtt"})},f._appendCues=function(y,S){var w=this.hls;if(this.config.renderTextTracksNatively){var b=this.textTracks[S];if(b.mode==="disabled")return;
31y.forEach(function(L){return Object(c.addCueToTrack)(b,L)})}else{var x=this.tracks[S],I=x.default?"default":"subtitles"+S;w.trigger(s.Events.CUES_PARSED,{type:"subtitles",cues:y,track:I})}},f.onFragDecrypted=function(y,S){var w=S.frag;if(w.type===l.PlaylistLevelType.SUBTITLE){if(!Object(a.isFiniteNumber)(this.initPTS[w.cc])){this.unparsedVttFrags.push(S);return}this.onFragLoaded(s.Events.FRAG_LOADED,S)}},f.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},f.onFragParsingUserdata=function(y,S){var w=this.cea608Parser1,b=this.cea608Parser2;if(!(!this.enabled||!(w&&b)))for(var x=0;x<S.samples.length;x++){var I=S.samples[x].bytes;if(I){var L=this.extractCea608Data(I);w.addData(S.samples[x].pts,L[0]),b.addData(S.samples[x].pts,L[1])}}},f.onBufferFlushing=function(y,S){var w=S.startOffset,b=S.endOffset,x=S.endOffsetSubtitles,I=S.type,L=this.media;if(!(!L||L.currentTime<b)){if(!I||I==="video"){var P=this.captionsTracks;Object.keys(P).forEach(function(D){return Object(c.removeCuesInRange)(P[D],w,b)})}if(this.config.renderTextTracksNatively&&w===0&&x!==void 0){var C=this.textTracks;Object.keys(C).forEach(function(D){return Object(c.removeCuesInRange)(C[D],w,x)})}}},f.extractCea608Data=function(y){for(var S=y[0]&31,w=2,b=[[],[]],x=0;x<S;x++){var I=y[w++],L=127&y[w++],P=127&y[w++],C=(4&I)!==0,D=3&I;L===0&&P===0||C&&(D===0||D===1)&&(b[D].push(L),b[D].push(P))}return b},p}();function E(p,f){return p&&p.label===f.name&&!(p.textTrack1||p.textTrack2)}function T(p,f,g,y){return Math.min(f,y)-Math.max(p,g)}function _(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},
31"./src/crypt/aes-crypto.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return a});var a=function(){function s(u,d){this.subtle=void 0,this.aesIV=void 0,this.subtle=u,this.aesIV=d}var o=s.prototype;return o.decrypt=function(d,c){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},c,d)},s}()},
vendor: 3,338 bytes, line 31
31"./src/crypt/aes-decryptor.ts":function(t,n,r){r.r(n),r.d(n,"removePadding",function(){return s}),r.d(n,"default",function(){return o});var a=r("./src/utils/typed-array.ts");function s(u){var d=u.byteLength,c=d&&new DataView(u.buffer).getUint8(d-1);return c?Object(a.sliceUint8)(u,0,d-c):u}var o=function(){function u(){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 d=u.prototype;return d.uint8ArrayToUint32Array_=function(h){for(var l=new DataView(h),m=new Uint32Array(4),v=0;v<4;v++)m[v]=l.getUint32(v*4);return m},d.initTable=function(){var h=this.sBox,l=this.invSBox,m=this.subMix,v=m[0],E=m[1],T=m[2],_=m[3],p=this.invSubMix,f=p[0],g=p[1],y=p[2],S=p[3],w=new Uint32Array(256),b=0,x=0,I=0;for(I=0;I<256;I++)I<128?w[I]=I<<1:w[I]=I<<1^283;for(I=0;I<256;I++){var L=x^x<<1^x<<2^x<<3^x<<4;L=L>>>8^L&255^99,h[b]=L,l[L]=b;var P=w[b],C=w[P],D=w[C],O=w[L]*257^L*16843008;v[b]=O<<24|O>>>8,E[b]=O<<16|O>>>16,T[b]=O<<8|O>>>24,_[b]=O,O=D*16843009^C*65537^P*257^b*16843008,f[L]=O<<24|O>>>8,g[L]=O<<16|O>>>16,y[L]=O<<8|O>>>24,S[L]=O,b?(b=P^w[w[w[D^P]]],x^=w[w[x]]):b=x=1}},d.expandKey=function(h){for(var l=this.uint8ArrayToUint32Array_(h),m=!0,v=0;v<l.length&&m;)m=l[v]===this.key[v],v++;if(!m){this.key=l;var E=this.keySize=l.length;if(E!==4&&E!==6&&E!==8)throw new Error("Invalid aes key size="+E);var T=this.ksRows=(E+6+1)*4,_,p,f=this.keySchedule=new Uint32Array(T),g=this.invKeySchedule=new Uint32Array(T),y=this.sBox,S=this.rcon,w=this.invSubMix,b=w[0],x=w[1],I=w[2],L=w[3],P,C;for(_=0;_<T;_++){if(_<E){P=f[_]=l[_];continue}C=P,_%E===0?(C=C<<8|C>>>24,C=y[C>>>24]<<24|y[C>>>16&255]<<16|y[C>>>8&255]<<8|y[C&255],C^=S[_/E|0]<<24):E>6&&_%E===4&&(C=y[C>>>24]<<24|y[C>>>16&255]<<16|y[C>>>8&255]<<8|y[C&255]),f[_]=P=(f[_-E]^C)>>>0}for(p=0;p<T;p++)_=T-p,p&3?C=f[_]:C=f[_-4],p<4||_<=4?g[p]=C:g[p]=b[y[C>>>24]]^x[y[C>>>16&255]]^I[y[C>>>8&255]]^L[y[C&255]],g[p]=g[p]>>>0}},d.networkToHostOrderSwap=function(h){return h<<24|(h&65280)<<8|(h&16711680)>>8|h>>>24},d.decrypt=function(h,l,m){for(var v=this.keySize+6,E=this.invKeySchedule,T=this.invSBox,_=this.invSubMix,p=_[0],f=_[1],g=_[2],y=_[3],S=this.uint8ArrayToUint32Array_(m),w=S[0],b=S[1],x=S[2],I=S[3],L=new Int32Array(h),P=new Int32Array(L.length),C,D,O,R,N,F,B,k,W,H,j,X,$,ee,J=this.networkToHostOrderSwap;l<L.length;){for(W=J(L[l]),H=J(L[l+1]),j=J(L[l+2]),X=J(L[l+3]),N=W^E[0],F=X^E[1],B=j^E[2],k=H^E[3],$=4,ee=1;ee<v;ee++)C=p[N>>>24]^f[F>>16&255]^g[B>>8&255]^y[k&255]^E[$],D=p[F>>>24]^f[B>>16&255]^g[k>>8&255]^y[N&255]^E[$+1],O=p[B>>>24]^f[k>>16&255]^g[N>>8&255]^y[F&255]^E[$+2],R=p[k>>>24]^f[N>>16&255]^g[F>>8&255]^y[B&255]^E[$+3],N=C,F=D,B=O,k=R,$=$+4;C=T[N>>>24]<<24^T[F>>16&255]<<16^T[B>>8&255]<<8^T[k&255]^E[$],D=T[F>>>24]<<24^T[B>>16&255]<<16^T[k>>8&255]<<8^T[N&255]^E[$+1],O=T[B>>>24]<<24^T[k>>16&255]<<16^T[N>>8&255]<<8^T[F&255]^E[$+2],R=T[k>>>24]<<24^T[N>>16&255]<<16^T[F>>8&255]<<8^T[B&255]^E[$+3],P[l]=J(C^w),P[l+1]=J(R^b),P[l+2]=J(O^x),P[l+3]=J(D^I),w=W,b=H,x=j,I=X,l=l+4}return P.buffer},u}()},
31"./src/crypt/decrypter.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return l});var a=r("./src/crypt/aes-crypto.ts"),s=r("./src/crypt/fast-aes-key.ts"),o=r("./src/crypt/aes-decryptor.ts"),u=r("./src/utils/logger.ts"),d=r("./src/utils/mp4-tools.ts"),c=r("./src/utils/typed-array.ts"),h=16,l=function(){function m(E,T,_){var p=_===void 0?{}:_,f=p.removePKCS7Padding,g=f===void 0?!0:f;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=E,this.config=T,this.removePKCS7Padding=g,g)try{var y=self.crypto;y&&(this.subtle=y.subtle||y.webkitSubtle)}catch{}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var v=m.prototype;return v.destroy=function(){this.observer=null},v.isSync=function(){return this.config.enableSoftwareAES},v.flush=function(){var T=this.currentResult;if(!T){this.reset();return}var _=new Uint8Array(T);return this.reset(),this.removePKCS7Padding?Object(o.removePadding)(_):_},v.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},v.decrypt=function(T,_,p,f){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(T),_,p);var g=this.flush();g&&f(g.buffer)}else this.webCryptoDecrypt(new Uint8Array(T),_,p).then(f)},v.softwareDecrypt=function(T,_,p){var f=this.currentIV,g=this.currentResult,y=this.remainderData;this.logOnce("JS AES decrypt"),y&&(T=Object(d.appendUint8Array)(y,T),this.remainderData=null);var S=this.getValidChunk(T);if(!S.length)return null;f&&(p=f);var w=this.softwareDecrypter;w||(w=this.softwareDecrypter=new o.default),w.expandKey(_);var b=g;return this.currentResult=w.decrypt(S.buffer,0,p),this.currentIV=Object(c.sliceUint8)(S,-16).buffer,b||null},v.webCryptoDecrypt=function(T,_,p){var f=this,g=this.subtle;return(this.key!==_||!this.fastAesKey)&&(this.key=_,this.fastAesKey=new s.default(g,_)),this.fastAesKey.expandKey().then(function(y){if(!g)return Promise.reject(new Error("web crypto not initialized"));var S=new a.default(g,p);return S.decrypt(T.buffer,y)}).catch(function(y){return f.onWebCryptoError(y,T,_,p)})},v.onWebCryptoError=function(T,_,p,f){return u.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",T),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(_,p,f)},v.getValidChunk=function(T){var _=T,p=T.length-T.length%h;return p!==T.length&&(_=Object(c.sliceUint8)(T,0,p),this.remainderData=Object(c.sliceUint8)(T,p)),_},v.logOnce=function(T){this.logEnabled&&(u.logger.log("[decrypter.ts]: "+T),this.logEnabled=!1)},m}()},
31"./src/crypt/fast-aes-key.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return a});var a=function(){function s(u,d){this.subtle=void 0,this.key=void 0,this.subtle=u,this.key=d}var o=s.prototype;return o.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},s}()},
31"./src/demux/aacdemuxer.ts":function(t,n,r){r.r(n);var a=r("./src/demux/base-audio-demuxer.ts"),s=r("./src/demux/adts.ts"),o=r("./src/utils/logger.ts"),u=r("./src/demux/id3.ts");function d(l,m){l.prototype=Object.create(m.prototype),l.prototype.constructor=l,c(l,m)}function c(l,m){return c=Object.setPrototypeOf||function(E,T){return E.__proto__=T,E},c(l,m)}var h=function(l){d(m,l);function m(E,T){var _;return _=l.call(this)||this,_.observer=void 0,_.config=void 0,_.observer=E,_.config=T,_}var v=m.prototype;return v.resetInitSegment=function(T,_,p){l.prototype.resetInitSegment.call(this,T,_,p),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:T,duration:p,inputTimeScale:9e4,dropped:0}},m.probe=function(T){if(!T)return!1;for(var _=u.getID3Data(T,0)||[],p=_.length,f=T.length;p<f;p++)if(s.probe(T,p))return o.logger.log("ADTS sync word found !"),!0;return!1},v.canParse=function(T,_){return s.canParse(T,_)},v.appendFrame=function(T,_,p){s.initTrackConfig(T,this.observer,_,p,T.manifestCodec);var f=s.appendFrame(T,_,p,this.initPTS,this.frameIndex);if(f&&f.missing===0)return f},m}(a.default);h.minProbeByteLength=9,n.default=h},
31"./src/demux/adts.ts":function(t,n,r){r.r(n),r.d(n,"getAudioConfig",function(){return u}),r.d(n,"isHeaderPattern",function(){return d}),r.d(n,"getHeaderLength",function(){return c}),r.d(n,"getFullFrameLength",function(){return h}),r.d(n,"canGetFrameLength",function(){return l}),r.d(n,"isHeader",function(){return m}),r.d(n,"canParse",function(){return v}),r.d(n,"probe",function(){return E}),r.d(n,"initTrackConfig",function(){return T}),r.d(n,"getFrameDuration",function(){return _}),r.d(n,"parseFrameHeader",function(){return p}),r.d(n,"appendFrame",function(){return f});var a=r("./src/utils/logger.ts"),s=r("./src/errors.ts"),o=r("./src/events.ts");function u(g,y,S,w){var b,x,I,L,P=navigator.userAgent.toLowerCase(),C=w,D=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];b=((y[S+2]&192)>>>6)+1;var O=(y[S+2]&60)>>>2;if(O>D.length-1){g.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+O});return}return I=(y[S+2]&1)<<2,I|=(y[S+3]&192)>>>6,a.logger.log("manifest codec:"+w+", ADTS type:"+b+", samplingIndex:"+O),/firefox/i.test(P)?O>=6?(b=5,L=new Array(4),x=O-3):(b=2,L=new Array(2),x=O):P.indexOf("android")!==-1?(b=2,L=new Array(2),x=O):(b=5,L=new Array(4),w&&(w.indexOf("mp4a.40.29")!==-1||w.indexOf("mp4a.40.5")!==-1)||!w&&O>=6?x=O-3:((w&&w.indexOf("mp4a.40.2")!==-1&&(O>=6&&I===1||/vivaldi/i.test(P))||!w&&I===1)&&(b=2,L=new Array(2)),x=O)),L[0]=b<<3,L[0]|=(O&14)>>1,L[1]|=(O&1)<<7,L[1]|=I<<3,b===5&&(L[1]|=(x&14)>>1,L[2]=(x&1)<<7,L[2]|=8,L[3]=0),{config:L,samplerate:D[O],channelCount:I,codec:"mp4a.40."+b,manifestCodec:C}}function d(g,y){return g[y]===255&&(g[y+1]&246)===240}function c(g,y){return g[y+1]&1?7:9}function h(g,y){return(g[y+3]&3)<<11|g[y+4]<<3|(g[y+5]&224)>>>5}function l(g,y){return y+5<g.length}function m(g,y){return y+1<g.length&&d(g,y)}function v(g,y){return l(g,y)&&d(g,y)&&h(g,y)<=g.length-y}function E(g,y){if(m(g,y)){var S=c(g,y);if(y+S>=g.length)return!1;var w=h(g,y);if(w<=S)return!1;var b=y+w;return b===g.length||m(g,b)}return!1}function T(g,y,S,w,b){if(!g.samplerate){var x=u(y,S,w,b);if(!x)return;g.config=x.config,g.samplerate=x.samplerate,g.channelCount=x.channelCount,g.codec=x.codec,g.manifestCodec=x.manifestCodec,a.logger.log("parsed codec:"+g.codec+", rate:"+x.samplerate+", channels:"+x.channelCount)}
31}function _(g){return 1024*9e4/g}function p(g,y,S,w,b){var x=c(g,y),I=h(g,y);if(I-=x,I>0){var L=S+w*b;return{headerLength:x,frameLength:I,stamp:L}}}function f(g,y,S,w,b){var x=_(g.samplerate),I=p(y,S,w,b,x);if(I){var L=I.frameLength,P=I.headerLength,C=I.stamp,D=P+L,O=Math.max(0,S+D-y.length),R;O?(R=new Uint8Array(D-P),R.set(y.subarray(S+P,y.length),0)):R=y.subarray(S+P,S+D);var N={unit:R,pts:C};return O||g.samples.push(N),{sample:N,length:D,missing:O}}}},
31"./src/demux/base-audio-demuxer.ts":function(t,n,r){r.r(n),r.d(n,"initPTSFn",function(){return h});var a=r("./src/polyfills/number.ts"),s=r("./src/demux/id3.ts"),o=r("./src/demux/dummy-demuxed-track.ts"),u=r("./src/utils/mp4-tools.ts"),d=r("./src/utils/typed-array.ts"),c=function(){function l(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var m=l.prototype;return m.resetInitSegment=function(E,T,_){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},m.resetTimeStamp=function(){},m.resetContiguity=function(){},m.canParse=function(E,T){return!1},m.appendFrame=function(E,T,_){},m.demux=function(E,T){this.cachedData&&(E=Object(u.appendUint8Array)(this.cachedData,E),this.cachedData=null);var _=s.getID3Data(E,0),p=_?_.length:0,f,g,y=this._audioTrack,S=this._id3Track,w=_?s.getTimeStamp(_):void 0,b=E.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=h(w,T)),_&&_.length>0&&S.samples.push({pts:this.initPTS,dts:this.initPTS,data:_}),g=this.initPTS;p<b;){if(this.canParse(E,p)){var x=this.appendFrame(y,E,p);x?(this.frameIndex++,g=x.sample.pts,p+=x.length,f=p):p=b}else s.canParse(E,p)?(_=s.getID3Data(E,p),S.samples.push({pts:g,dts:g,data:_}),p+=_.length,f=p):p++;if(p===b&&f!==b){var I=Object(d.sliceUint8)(E,f);this.cachedData?this.cachedData=Object(u.appendUint8Array)(this.cachedData,I):this.cachedData=I}}return{audioTrack:y,avcTrack:Object(o.dummyTrack)(),id3Track:S,textTrack:Object(o.dummyTrack)()}},m.demuxSampleAes=function(E,T,_){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},m.flush=function(E){var T=this.cachedData;return T&&(this.cachedData=null,this.demux(T,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(o.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(o.dummyTrack)()}},m.destroy=function(){},l}(),h=function(m,v){return Object(a.isFiniteNumber)(m)?m*90:v*9e4};n.default=c},
31"./src/demux/chunk-cache.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return a});var a=function(){function o(){this.chunks=[],this.dataLength=0}var u=o.prototype;return u.push=function(c){this.chunks.push(c),this.dataLength+=c.length},u.flush=function(){var c=this.chunks,h=this.dataLength,l;if(c.length)c.length===1?l=c[0]:l=s(c,h);else return new Uint8Array(0);return this.reset(),l},u.reset=function(){this.chunks.length=0,this.dataLength=0},o}();function s(o,u){for(var d=new Uint8Array(u),c=0,h=0;h<o.length;h++){var l=o[h];d.set(l,c),c+=l.length}return d}},
31"./src/demux/dummy-demuxed-track.ts":function(t,n,r){r.r(n),r.d(n,"dummyTrack",function(){return a});function a(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},
31"./src/demux/exp-golomb.ts":function(t,n,r){r.r(n);var a=r("./src/utils/logger.ts"),s=function(){function o(d){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=d,this.bytesAvailable=d.byteLength,this.word=0,this.bitsAvailable=0}var u=o.prototype;return u.loadWord=function(){var c=this.data,h=this.bytesAvailable,l=c.byteLength-h,m=new Uint8Array(4),v=Math.min(4,h);if(v===0)throw new Error("no bytes available");m.set(c.subarray(l,l+v)),this.word=new DataView(m.buffer).getUint32(0),this.bitsAvailable=v*8,this.bytesAvailable-=v},u.skipBits=function(c){var h;this.bitsAvailable>c?(this.word<<=c,this.bitsAvailable-=c):(c-=this.bitsAvailable,h=c>>3,c-=h>>3,this.bytesAvailable-=h,this.loadWord(),this.word<<=c,this.bitsAvailable-=c)},u.readBits=function(c){var h=Math.min(this.bitsAvailable,c),l=this.word>>>32-h;return c>32&&a.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=h,this.bitsAvailable>0?this.word<<=h:this.bytesAvailable>0&&this.loadWord(),h=c-h,h>0&&this.bitsAvailable?l<<h|this.readBits(h):l},u.skipLZ=function(){var c;for(c=0;c<this.bitsAvailable;++c)if(this.word&2147483648>>>c)return this.word<<=c,this.bitsAvailable-=c,c;return this.loadWord(),c+this.skipLZ()},u.skipUEG=function(){this.skipBits(1+this.skipLZ())},u.skipEG=function(){this.skipBits(1+this.skipLZ())},u.readUEG=function(){var c=this.skipLZ();return this.readBits(c+1)-1},u.readEG=function(){var c=this.readUEG();return 1&c?1+c>>>1:-1*(c>>>1)},u.readBoolean=function(){return this.readBits(1)===1},u.readUByte=function(){return this.readBits(8)},u.readUShort=function(){return this.readBits(16)},u.readUInt=function(){return this.readBits(32)},u.skipScalingList=function(c){for(var h=8,l=8,m,v=0;v<c;v++)l!==0&&(m=this.readEG(),l=(h+m+256)%256),h=l===0?h:l},u.readSPS=function(){var c=0,h=0,l=0,m=0,v,E,T,_=this.readUByte.bind(this),p=this.readBits.bind(this),f=this.readUEG.bind(this),g=this.readBoolean.bind(this),y=this.skipBits.bind(this),S=this.skipEG.bind(this),w=this.skipUEG.bind(this),b=this.skipScalingList.bind(this);_();var x=_();if(p(5),y(3),_(),w(),x===100||x===110||x===122||x===244||x===44||x===83||x===86||x===118||x===128){var I=f();if(I===3&&y(1),w(),w(),y(1),g())for(E=I!==3?8:12,T=0;T<E;T++)g()&&(T<6?b(16):b(64))}w();var L=f();if(L===0)f();else if(L===1)for(y(1),S(),S(),v=f(),T=0;T<v;T++)S();w(),y(1);var P=f(),C=f(),D=p(1);D===0&&y(1),y(1),g()&&(c=f(),h=f(),l=f(),m=f());var O=[1,1];if(g()&&g()){var R=_();switch(R){case 1:O=[1,1];break;case 2:O=[12,11];break;case 3:O=[10,11];break;case 4:O=[16,11];break;case 5:O=[40,33];break;case 6:O=[24,11];break;case 7:O=[20,11];break;case 8:O=[32,11];break;case 9:O=[80,33];break;case 10:O=[18,11];break;case 11:O=[15,11];break;case 12:O=[64,33];break;case 13:O=[160,99];break;case 14:O=[4,3];break;case 15:O=[3,2];break;case 16:O=[2,1];break;case 255:{O=[_()<<8|_(),_()<<8|_()];break}}}return{width:Math.ceil((P+1)*16-c*2-h*2),height:(2-D)*(C+1)*16-(D?2:4)*(l+m),pixelRatio:O}},u.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},o}();n.default=s},
31"./src/demux/id3.ts":function(t,n,r){r.r(n),r.d(n,"isHeader",function(){return a}),r.d(n,"isFooter",function(){return s}),r.d(n,"getID3Data",function(){return o}),r.d(n,"canParse",function(){return d}),r.d(n,"getTimeStamp",function(){return c}),r.d(n,"isTimeStampFrame",function(){return h}),r.d(n,"getID3Frames",function(){return m}),r.d(n,"decodeFrame",function(){return v}),r.d(n,"utf8ArrayToStr",function(){return f}),r.d(n,"testables",function(){return g});var a=function(b,x){return x+10<=b.length&&b[x]===73&&b[x+1]===68&&b[x+2]===51&&b[x+3]<255&&b[x+4]<255&&b[x+6]<128&&b[x+7]<128&&b[x+8]<128&&b[x+9]<128},s=function(b,x){return x+10<=b.length&&b[x]===51&&b[x+1]===68&&b[x+2]===73&&b[x+3]<255&&b[x+4]<255&&b[x+6]<128&&b[x+7]<128&&b[x+8]<128&&b[x+9]<128},o=function(b,x){for(var I=x,L=0;a(b,x);){L+=10;var P=u(b,x+6);L+=P,s(b,x+10)&&(L+=10),x+=L}if(L>0)return b.subarray(I,I+L)},u=function(b,x){var I=0;return I=(b[x]&127)<<21,I|=(b[x+1]&127)<<14,I|=(b[x+2]&127)<<7,I|=b[x+3]&127,I},d=function(b,x){return a(b,x)&&u(b,x+6)+10<=b.length-x},c=function(b){for(var x=m(b),I=0;I<x.length;I++){var L=x[I];if(h(L))return p(L)}},h=function(b){return b&&b.key==="PRIV"&&b.info==="com.apple.streaming.transportStreamTimestamp"},l=function(b){var x=String.fromCharCode(b[0],b[1],b[2],b[3]),I=u(b,4),L=10;return{type:x,size:I,data:b.subarray(L,L+I)}},m=function(b){for(var x=0,I=[];a(b,x);){var L=u(b,x+6);x+=10;for(var P=x+L;x+8<P;){var C=l(b.subarray(x)),D=v(C);D&&I.push(D),x+=C.size+10}s(b,x)&&(x+=10)}return I},v=function(b){return b.type==="PRIV"?E(b):b.type[0]==="W"?_(b):T(b)},E=function(b){if(!(b.size<2)){var x=f(b.data,!0),I=new Uint8Array(b.data.subarray(x.length+1));return{key:b.type,info:x,data:I.buffer}}},T=function(b){if(!(b.size<2)){if(b.type==="TXXX"){var x=1,I=f(b.data.subarray(x),!0);x+=I.length+1;var L=f(b.data.subarray(x));return{key:b.type,info:I,data:L}}var P=f(b.data.subarray(1));return{key:b.type,data:P}}},_=function(b){if(b.type==="WXXX"){if(b.size<2)return;var x=1,I=f(b.data.subarray(x),!0);x+=I.length+1;var L=f(b.data.subarray(x));return{key:b.type,info:I,data:L}}var P=f(b.data);return{key:b.type,data:P}},p=function(b){if(b.data.byteLength===8){var x=new Uint8Array(b.data),I=x[3]&1,L=(x[4]<<23)+(x[5]<<15)+(x[6]<<7)+x[7];return L/=45,I&&(L+=4772185884e-2),Math.round(L)}},f=function(b,x){x===void 0&&(x=!1);var I=S();if(I){var L=I.decode(b);if(x){var P=L.indexOf("\0");return P!==-1?L.substring(0,P):L}return L.replace(/\0/g,"")}for(var C=b.length,D,O,R,N="",F=0;F<C;){if(D=b[F++],D===0&&x)return N;if(D===0||D===3)continue;switch(D>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:N+=String.fromCharCode(D);break;case 12:case 13:O=b[F++],N+=String.fromCharCode((D&31)<<6|O&63);break;case 14:O=b[F++],R=b[F++],N+=String.fromCharCode((D&15)<<12|(O&63)<<6|(R&63)<<0);break}}return N},g={decodeTextFrame:T},y;function S(){return!y&&typeof self.TextDecoder<"u"&&(y=new self.TextDecoder("utf-8")),y}},
31"./src/demux/mp3demuxer.ts":function(t,n,r){r.r(n);var a=r("./src/demux/base-audio-demuxer.ts"),s=r("./src/demux/id3.ts"),o=r("./src/utils/logger.ts"),u=r("./src/demux/mpegaudio.ts");function d(l,m){l.prototype=Object.create(m.prototype),l.prototype.constructor=l,c(l,m)}function c(l,m){return c=Object.setPrototypeOf||function(E,T){return E.__proto__=T,E},c(l,m)}var h=function(l){d(m,l);function m(){return l.apply(this,arguments)||this}var v=m.prototype;return v.resetInitSegment=function(T,_,p){l.prototype.resetInitSegment.call(this,T,_,p),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:T,duration:p,inputTimeScale:9e4,dropped:0}},m.probe=function(T){if(!T)return!1;for(var _=s.getID3Data(T,0)||[],p=_.length,f=T.length;p<f;p++)if(u.probe(T,p))return o.logger.log("MPEG Audio sync word found !"),!0;return!1},v.canParse=function(T,_){return u.canParse(T,_)},v.appendFrame=function(T,_,p){if(this.initPTS!==null)return u.appendFrame(T,_,p,this.initPTS,this.frameIndex)},m}(a.default);h.minProbeByteLength=4,n.default=h},
vendor: 1,265 bytes, line 31
31"./src/demux/mp4demuxer.ts":function(t,n,r){r.r(n);var a=r("./src/utils/mp4-tools.ts"),s=r("./src/demux/dummy-demuxed-track.ts"),o=function(){function u(c,h){this.remainderData=null,this.config=void 0,this.config=h}var d=u.prototype;return d.resetTimeStamp=function(){},d.resetInitSegment=function(){},d.resetContiguity=function(){},u.probe=function(h){return Object(a.findBox)({data:h,start:0,end:Math.min(h.length,16384)},["moof"]).length>0},d.demux=function(h){var l=h,m=Object(s.dummyTrack)();if(this.config.progressive){this.remainderData&&(l=Object(a.appendUint8Array)(this.remainderData,h));var v=Object(a.segmentValidRange)(l);this.remainderData=v.remainder,m.samples=v.valid||new Uint8Array}else m.samples=l;return{audioTrack:Object(s.dummyTrack)(),avcTrack:m,id3Track:Object(s.dummyTrack)(),textTrack:Object(s.dummyTrack)()}},d.flush=function(){var h=Object(s.dummyTrack)();return h.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(s.dummyTrack)(),avcTrack:h,id3Track:Object(s.dummyTrack)(),textTrack:Object(s.dummyTrack)()}},d.demuxSampleAes=function(h,l,m){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},d.destroy=function(){},u}();o.minProbeByteLength=1024,n.default=o},
31"./src/demux/mpegaudio.ts":function(t,n,r){r.r(n),r.d(n,"appendFrame",function(){return c}),r.d(n,"parseHeader",function(){return h}),r.d(n,"isHeaderPattern",function(){return l}),r.d(n,"isHeader",function(){return m}),r.d(n,"canParse",function(){return v}),r.d(n,"probe",function(){return E});var a=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],o=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],u=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],d=[0,1,1,4];function c(T,_,p,f,g){if(!(p+24>_.length)){var y=h(_,p);if(y&&p+y.frameLength<=_.length){var S=y.samplesPerFrame*9e4/y.sampleRate,w=f+g*S,b={unit:_.subarray(p,p+y.frameLength),pts:w,dts:w};return T.config=[],T.channelCount=y.channelCount,T.samplerate=y.sampleRate,T.samples.push(b),{sample:b,length:y.frameLength,missing:0}}}}function h(T,_){var p=T[_+1]>>3&3,f=T[_+1]>>1&3,g=T[_+2]>>4&15,y=T[_+2]>>2&3;if(p!==1&&g!==0&&g!==15&&y!==3){var S=T[_+2]>>1&1,w=T[_+3]>>6,b=p===3?3-f:f===3?3:4,x=s[b*14+g-1]*1e3,I=p===3?0:p===2?1:2,L=o[I*3+y],P=w===3?1:2,C=u[p][f],D=d[f],O=C*8*D,R=Math.floor(C*x/L+S)*D;if(a===null){var N=navigator.userAgent||"",F=N.match(/Chrome\/(\d+)/i);a=F?parseInt(F[1]):0}var B=!!a&&a<=87;return B&&f===2&&x>=224e3&&w===0&&(T[_+3]=T[_+3]|128),{sampleRate:L,channelCount:P,frameLength:R,samplesPerFrame:O}}}function l(T,_){return T[_]===255&&(T[_+1]&224)===224&&(T[_+1]&6)!==0}function m(T,_){return _+1<T.length&&l(T,_)}function v(T,_){var p=4;return l(T,_)&&p<=T.length-_}function E(T,_){if(_+1<T.length&&l(T,_)){var p=4,f=h(T,_),g=p;f!=null&&f.frameLength&&(g=f.frameLength);var y=_+g;return y===T.length||m(T,y)}return!1}},
31"./src/demux/sample-aes.ts":function(t,n,r){r.r(n);var a=r("./src/crypt/decrypter.ts"),s=r("./src/demux/tsdemuxer.ts"),o=function(){function u(c,h,l){this.keyData=void 0,this.decrypter=void 0,this.keyData=l,this.decrypter=new a.default(c,h,{removePKCS7Padding:!1})}var d=u.prototype;return d.decryptBuffer=function(h,l){this.decrypter.decrypt(h,this.keyData.key.buffer,this.keyData.iv.buffer,l)},d.decryptAacSample=function(h,l,m,v){var E=h[l].unit,T=E.subarray(16,E.length-E.length%16),_=T.buffer.slice(T.byteOffset,T.byteOffset+T.length),p=this;this.decryptBuffer(_,function(f){var g=new Uint8Array(f);E.set(g,16),v||p.decryptAacSamples(h,l+1,m)})},d.decryptAacSamples=function(h,l,m){for(;;l++){if(l>=h.length){m();return}if(!(h[l].unit.length<32)){var v=this.decrypter.isSync();if(this.decryptAacSample(h,l,m,v),!v)return}}},d.getAvcEncryptedData=function(h){for(var l=Math.floor((h.length-48)/160)*16+16,m=new Int8Array(l),v=0,E=32;E<h.length-16;E+=160,v+=16)m.set(h.subarray(E,E+16),v);return m},d.getAvcDecryptedUnit=function(h,l){for(var m=new Uint8Array(l),v=0,E=32;E<h.length-16;E+=160,v+=16)h.set(m.subarray(v,v+16),E);return h},d.decryptAvcSample=function(h,l,m,v,E,T){var _=Object(s.discardEPB)(E.data),p=this.getAvcEncryptedData(_),f=this;this.decryptBuffer(p.buffer,function(g){E.data=f.getAvcDecryptedUnit(_,g),T||f.decryptAvcSamples(h,l,m+1,v)})},d.decryptAvcSamples=function(h,l,m,v){if(h instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;l++,m=0){if(l>=h.length){v();return}for(var E=h[l].units;!(m>=E.length);m++){var T=E[m];if(!(T.data.length<=48||T.type!==1&&T.type!==5)){var _=this.decrypter.isSync();if(this.decryptAvcSample(h,l,m,v,T,_),!_)return}}}},u}();n.default=o},
31"./src/demux/transmuxer-interface.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return m});var a=r("./node_modules/webworkify-webpack/index.js"),s=r("./src/events.ts"),o=r("./src/demux/transmuxer.ts"),u=r("./src/utils/logger.ts"),d=r("./src/errors.ts"),c=r("./src/utils/mediasource-helper.ts"),h=r("./node_modules/eventemitter3/index.js"),l=Object(c.getMediaSource)()||{isTypeSupported:function(){return!1}},m=function(){function v(T,_,p,f){var g=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=T,this.id=_,this.onTransmuxComplete=p,this.onFlush=f;var y=T.config,S=function(L,P){P=P||{},P.frag=g.frag,P.id=g.id,T.trigger(L,P)};this.observer=new h.EventEmitter,this.observer.on(s.Events.FRAG_DECRYPTED,S),this.observer.on(s.Events.ERROR,S);var w={mp4:l.isTypeSupported("video/mp4"),mpeg:l.isTypeSupported("audio/mpeg"),mp3:l.isTypeSupported('audio/mp4; codecs="mp3"')},b=navigator.vendor;if(y.enableWorker&&typeof Worker<"u"){u.logger.log("demuxing in webworker");var x;try{x=this.worker=a("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),x.addEventListener("message",this.onwmsg),x.onerror=function(I){T.trigger(s.Events.ERROR,{type:d.ErrorTypes.OTHER_ERROR,details:d.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(I.message+" ("+I.filename+":"+I.lineno+")")})},x.postMessage({cmd:"init",typeSupported:w,vendor:b,id:_,config:JSON.stringify(y)})}catch(I){u.logger.warn("Error in worker:",I),u.logger.error("Error while initializing DemuxerWorker, fallback to inline"),x&&self.URL.revokeObjectURL(x.objectURL),this.transmuxer=new o.default(this.observer,w,y,b,_),this.worker=null}}else this.transmuxer=new o.default(this.observer,w,y,b,_)}var E=v.prototype;return E.destroy=function(){var _=this.worker;if(_)_.removeEventListener("message",this.onwmsg),_.terminate(),this.worker=null;else{var p=this.transmuxer;p&&(p.destroy(),this.transmuxer=null)}var f=this.observer;f&&f.removeAllListeners(),this.observer=null},E.push=function(_,p,f,g,y,S,w,b,x,I){var L,P,C=this;x.transmuxing.start=self.performance.now();var D=this.transmuxer,O=this.worker,R=S?S.start:y.start,N=y.decryptdata,F=this.frag,B=!(F&&y.cc===F.cc),k=!(F&&x.level===F.level),W=F?x.sn-F.sn:-1,H=this.part?x.part-this.part.index:1,j=!k&&(W===1||W===0&&H===1),X=self.performance.now();(k||W||y.stats.parsing.start===0)&&(y.stats.parsing.start=X),S&&(H||!j)&&(S.stats.parsing.start=X);var $=!(F&&((L=y.initSegment)===null||L===void 0?void 0:L.url)===((P=F.initSegment)===null||P===void 0?void 0:P.url)),ee=new o.TransmuxState(B,j,b,k,R,$);if(!j||B||$){u.logger.log("[transmuxer-interface, "+y.type+"]: Starting new transmux session for sn: "+x.sn+" p: "+x.part+" level: "+x.level+" id: "+x.id+` 32 discontinuity: `+B+` 33 trackSwitch: `+k+` 34 contiguous: `+j+` 35 accurateTimeOffset: `+b+` 36 timeOffset: `+R+` 37 initSegmentChange: `+$);var J=new o.TransmuxConfig(f,g,p,w,I);this.configureTransmuxer(J)}if(this.frag=y,this.part=S,O)O.postMessage({cmd:"demux",data:_,decryptdata:N,chunkMeta:x,state:ee},_ instanceof ArrayBuffer?[_]:[]);else if(D){var ue=D.push(_,N,x,ee);Object(o.isPromise)(ue)?ue.then(function(ge){C.handleTransmuxComplete(ge)}):this.handleTransmuxComplete(ue)}},E.flush=function(_){var p=this;_.transmuxing.start=self.performance.now();var f=this.transmuxer,g=this.worker;if(g)g.postMessage({cmd:"flush",chunkMeta:_});else if(f){var y=f.flush(_);Object(o.isPromise)(y)?y.then(function(S){p.handleFlushResult(S,_)}):this.handleFlushResult(y,_)}},E.handleFlushResult=function(_,p){var f=this;_.forEach(function(g){f.handleTransmuxComplete(g)}),this.onFlush(p)},E.onWorkerMessage=function(_){var p=_.data,f=this.hls;switch(p.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(p.data);break}case"flush":{this.onFlush(p.data);break}default:{p.data=p.data||{},p.data.frag=this.frag,p.data.id=this.id,f.trigger(p.event,p.data);break}}},E.configureTransmuxer=function(_){var p=this.worker,f=this.transmuxer;p?p.postMessage({cmd:"configure",config:_}):f&&f.configure(_)},E.handleTransmuxComplete=function(_){_.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(_)},v}()},
37"./src/demux/transmuxer-worker.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return d});var a=r("./src/demux/transmuxer.ts"),s=r("./src/events.ts"),o=r("./src/utils/logger.ts"),u=r("./node_modules/eventemitter3/index.js");function d(v){var E=new u.EventEmitter,T=function(p,f){v.postMessage({event:p,data:f})};E.on(s.Events.FRAG_DECRYPTED,T),E.on(s.Events.ERROR,T),v.addEventListener("message",function(_){var p=_.data;switch(p.cmd){case"init":{var f=JSON.parse(p.config);v.transmuxer=new a.default(E,p.typeSupported,f,p.vendor,p.id),Object(o.enableLogs)(f.debug),T("init",null);break}case"configure":{v.transmuxer.configure(p.config);break}case"demux":{var g=v.transmuxer.push(p.data,p.decryptdata,p.chunkMeta,p.state);Object(a.isPromise)(g)?g.then(function(w){c(v,w)}):c(v,g);break}case"flush":{var y=p.chunkMeta,S=v.transmuxer.flush(y);Object(a.isPromise)(S)?S.then(function(w){l(v,w,y)}):l(v,S,y);break}}})}function c(v,E){if(!m(E.remuxResult)){var T=[],_=E.remuxResult,p=_.audio,f=_.video;p&&h(T,p),f&&h(T,f),v.postMessage({event:"transmuxComplete",data:E},T)}}function h(v,E){E.data1&&v.push(E.data1.buffer),E.data2&&v.push(E.data2.buffer)}function l(v,E,T){E.forEach(function(_){c(v,_)}),v.postMessage({event:"flush",data:T})}function m(v){return!v.audio&&!v.video&&!v.text&&!v.id3&&!v.initSegment}},
37"./src/demux/transmuxer.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return g}),r.d(n,"isPromise",function(){return w}),r.d(n,"TransmuxConfig",function(){return b}),r.d(n,"TransmuxState",function(){return x});var a=r("./src/events.ts"),s=r("./src/errors.ts"),o=r("./src/crypt/decrypter.ts"),u=r("./src/demux/aacdemuxer.ts"),d=r("./src/demux/mp4demuxer.ts"),c=r("./src/demux/tsdemuxer.ts"),h=r("./src/demux/mp3demuxer.ts"),l=r("./src/remux/mp4-remuxer.ts"),m=r("./src/remux/passthrough-remuxer.ts"),v=r("./src/demux/chunk-cache.ts"),E=r("./src/utils/mp4-tools.ts"),T=r("./src/utils/logger.ts"),_;try{_=self.performance.now.bind(self.performance)}catch{T.logger.debug("Unable to use Performance API on this environment"),_=self.Date.now}var p=[{demux:c.default,remux:l.default},{demux:d.default,remux:m.default},{demux:u.default,remux:l.default},{demux:h.default,remux:l.default}],f=1024;p.forEach(function(I){var L=I.demux;f=Math.max(f,L.minProbeByteLength)});var g=function(){function I(P,C,D,O,R){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 v.default,this.observer=P,this.typeSupported=C,this.config=D,this.vendor=O,this.id=R}var L=I.prototype;return L.configure=function(C){this.transmuxConfig=C,this.decrypter&&this.decrypter.reset()},L.push=function(C,D,O,R){var N=this,F=O.transmuxing;F.executeStart=_();var B=new Uint8Array(C),k=this.cache,W=this.config,H=this.currentTransmuxState,j=this.transmuxConfig;R&&(this.currentTransmuxState=R);var X=y(B,D);if(X&&X.method==="AES-128"){var $=this.getDecrypter();if(W.enableSoftwareAES){var ee=$.softwareDecrypt(B,X.key.buffer,X.iv.buffer);if(!ee)return F.executeEnd=_(),S(O);B=new Uint8Array(ee)}else return this.decryptionPromise=$.webCryptoDecrypt(B,X.key.buffer,X.iv.buffer).then(function(Ye){var qe=N.push(Ye,null,O);return N.decryptionPromise=null,qe}),this.decryptionPromise}var J=R||H,ue=J.contiguous,ge=J.discontinuity,he=J.trackSwitch,xe=J.accurateTimeOffset,ye=J.timeOffset,we=J.initSegmentChange,Fe=j.audioCodec,We=j.videoCodec,He=j.defaultInitPts,et=j.duration,lt=j.initSegmentData;if((ge||he||we)&&this.resetInitSegment(lt,Fe,We,et),(ge||we)&&this.resetInitialTimestamp(He),ue||this.resetContiguity(),this.needsProbing(B,ge,he)){if(k.dataLength){var rt=k.flush();B=Object(E.appendUint8Array)(rt,B)}this.configureTransmuxer(B,j)}var ct=this.transmux(B,X,ye,xe,O),Mt=this.currentTransmuxState;return Mt.contiguous=!0,Mt.discontinuity=!1,Mt.trackSwitch=!1,F.executeEnd=_(),ct},L.flush=function(C){var D=this,O=C.transmuxing;O.executeStart=_();var R=this.decrypter,N=this.cache,F=this.currentTransmuxState,B=this.decryptionPromise;if(B)return B.then(function(){return D.flush(C)});var k=[],W=F.timeOffset;if(R){var H=R.flush();H&&k.push(this.push(H,null,C))}var j=N.dataLength;N.reset();var X=this.demuxer,$=this.remuxer;if(!X||!$)return j>=f&&this.observer.emit(a.Events.ERROR,a.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),O.executeEnd=_(),[S(C)];var ee=X.flush(W);return w(ee)?ee.then(function(J){return D.flushRemux(k,J,C),k}):(this.flushRemux(k,ee,C),k)},L.flushRemux=function(C,D,O){var R=D.audioTrack,N=D.avcTrack,F=D.id3Track,B=D.textTrack,k=this.currentTransmuxState,W=k.accurateTimeOffset,H=k.timeOffset;T.logger.log("[transmuxer.ts]: Flushed fragment "+O.sn+(O.part>-1?" p: "+O.part:"")+" of level "+O.level);var j=this.remuxer.remux(R,N,F,B,H,W,!0,this.id);C.push({remuxResult:j,chunkMeta:O}),O.transmuxing.executeEnd=_()},L.resetInitialTimestamp=function(C){var D=this.demuxer,O=this.remuxer;!D||!O||(D.resetTimeStamp(C),O.resetTimeStamp(C))},L.resetContiguity=function(){var C=this.demuxer,D=this.remuxer;!C||!D||(C.resetContiguity(),D.resetNextTimestamp())},L.resetInitSegment=function(C,D,O,R){var N=this.demuxer,F=this.remuxer;!N||!F||(N.resetInitSegment(D,O,R),F.resetInitSegment(C,D,O))},L.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},L.transmux=function(C,D,O,R,N){var F;return D&&D.method==="SAMPLE-AES"?F=this.transmuxSampleAes(C,D,O,R,N):F=this.transmuxUnencrypted(C,O,R,N),F},L.transmuxUnencrypted=function(C,D,O,R){var N=this.demuxer.demux(C,D,!1,!this.config.progressive),F=N.audioTrack,B=N.avcTrack,k=N.id3Track,W=N.textTrack,H=this.remuxer.remux(F,B,k,W,D,O,!1,this.id);return{remuxResult:H,chunkMeta:R}},L.transmuxSampleAes=function(C,D,O,R,N){var F=this;return this.demuxer.demuxSampleAes(C,D,O).then(function(B){var k=F.remuxer.remux(B.audioTrack,B.avcTrack,B.id3Track,B.textTrack,O,R,!1,F.id);return{remuxResult:k,chunkMeta:N}})},L.configureTransmuxer=function(C,D){for(var O=this.config,R=this.observer,N=this.typeSupp
37orted,F=this.vendor,B=D.audioCodec,k=D.defaultInitPts,W=D.duration,H=D.initSegmentData,j=D.videoCodec,X,$=0,ee=p.length;$<ee;$++)if(p[$].demux.probe(C)){X=p[$];break}X||(T.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),X={demux:d.default,remux:m.default});var J=this.demuxer,ue=this.remuxer,ge=X.remux,he=X.demux;(!ue||!(ue instanceof ge))&&(this.remuxer=new ge(R,O,N,F)),(!J||!(J instanceof he))&&(this.demuxer=new he(R,O,N),this.probe=he.probe),this.resetInitSegment(H,B,j,W),this.resetInitialTimestamp(k)},L.needsProbing=function(C,D,O){return!this.demuxer||!this.remuxer||D||O},L.getDecrypter=function(){var C=this.decrypter;return C||(C=this.decrypter=new o.default(this.observer,this.config)),C},I}();function y(I,L){var P=null;return I.byteLength>0&&L!=null&&L.key!=null&&L.iv!==null&&L.method!=null&&(P=L),P}var S=function(L){return{remuxResult:{},chunkMeta:L}};function w(I){return"then"in I&&I.then instanceof Function}var b=function(L,P,C,D,O){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=L,this.videoCodec=P,this.initSegmentData=C,this.duration=D,this.defaultInitPts=O},x=function(L,P,C,D,O,R){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=L,this.contiguous=P,this.accurateTimeOffset=C,this.trackSwitch=D,this.timeOffset=O,this.initSegmentChange=R}},
37"./src/demux/tsdemuxer.ts":function(t,n,r){r.r(n),r.d(n,"discardEPB",function(){return S});var a=r("./src/demux/adts.ts"),s=r("./src/demux/mpegaudio.ts"),o=r("./src/demux/exp-golomb.ts"),u=r("./src/demux/id3.ts"),d=r("./src/demux/sample-aes.ts"),c=r("./src/events.ts"),h=r("./src/utils/mp4-tools.ts"),l=r("./src/utils/logger.ts"),m=r("./src/errors.ts"),v={video:1,audio:2,id3:3,text:4},E=function(){function w(x,I,L){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=x,this.config=I,this.typeSupported=L}w.probe=function(I){var L=w.syncOffset(I);return L<0?!1:(L&&l.logger.warn("MPEG2-TS detected but first sync word found @ offset "+L+", junk ahead ?"),!0)},w.syncOffset=function(I){for(var L=Math.min(1e3,I.length-564),P=0;P<L;){if(I[P]===71&&I[P+188]===71&&I[P+2*188]===71)return P;P++}return-1},w.createTrack=function(I,L){return{container:I==="video"||I==="audio"?"video/mp2t":void 0,type:I,id:v[I
37],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:I==="audio"?L:void 0}};var b=w.prototype;return b.resetInitSegment=function(I,L,P){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=w.createTrack("video",P),this._audioTrack=w.createTrack("audio",P),this._id3Track=w.createTrack("id3",P),this._txtTrack=w.createTrack("text",P),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=I,this.videoCodec=L,this._duration=P},b.resetTimeStamp=function(){},b.resetContiguity=function(){var I=this._audioTrack,L=this._avcTrack,P=this._id3Track;I&&(I.pesData=null),L&&(L.pesData=null),P&&(P.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},b.demux=function(I,L,P,C){P===void 0&&(P=!1),C===void 0&&(C=!1),P||(this.sampleAes=null);var D,O=this._avcTrack,R=this._audioTrack,N=this._id3Track,F=O.pid,B=O.pesData,k=R.pid,W=N.pid,H=R.pesData,j=N.pesData,X=!1,$=this.pmtParsed,ee=this._pmtId,J=I.length;if(this.remainderData&&(I=Object(h.appendUint8Array)(this.remainderData,I),J=I.length,this.remainderData=null),J<188&&!C)return this.remainderData=I,{audioTrack:R,avcTrack:O,id3Track:N,textTrack:this._txtTrack};var ue=Math.max(0,w.syncOffset(I));J-=(J+ue)%188,J<I.byteLength&&!C&&(this.remainderData=new Uint8Array(I.buffer,J,I.buffer.byteLength-J));for(var ge=0,he=ue;he<J;he+=188)if(I[he]===71){var xe=!!(I[he+1]&64),ye=((I[he+1]&31)<<8)+I[he+2],we=(I[he+3]&48)>>4,Fe=void 0;if(we>1){if(Fe=he+5+I[he+4],Fe===he+188)continue}else Fe=he+4;switch(ye){case F:xe&&(B&&(D=f(B))&&this.parseAVCPES(D,!1),B={data:[],size:0}),B&&(B.data.push(I.subarray(Fe,he+188)),B.size+=he+188-Fe);break;case k:xe&&(H&&(D=f(H))&&(R.isAAC?this.parseAACPES(D):this.parseMPEGPES(D)),H={data:[],size:0}),H&&(H.data.push(I.subarray(Fe,he+188)),H.size+=he+188-Fe);break;case W:xe&&(j&&(D=f(j))&&this.parseID3PES(D),j={data:[],size:0}),j&&(j.data.push(I.subarray(Fe,he+188)),j.size+=he+188-Fe);break;case 0:xe&&(Fe+=I[Fe]+1),ee=this._pmtId=_(I,Fe);break;case ee:{xe&&(Fe+=I[Fe]+1);var We=p(I,Fe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,P);F=We.avc,F>0&&(O.pid=F),k=We.audio,k>0&&(R.pid=k,R.isAAC=We.isAAC),W=We.id3,W>0&&(N.pid=W),X&&!$&&(l.logger.log("reparse from beginning"),X=!1,he=ue-188),$=this.pmtParsed=!0;break}case 17:case 8191:break;default:X=!0;break}}else ge++;ge>0&&this.observer.emit(c.Events.ERROR,c.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+ge+" TS packet/s that do not start with 0x47"}),O.pesData=B,R.pesData=H,N.pesData=j;var He={audioTrack:R,avcTrack:O,id3Track:N,textTrack:this._txtTrack};return C&&this.extractRemainingSamples(He),He},b.flush=function(){var I=this.remainderData;this.remainderData=null;var L;return I?L=this.demux(I,-1,!1,!0):L={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(L),this.sampleAes?this.decrypt(L,this.sampleAes):L},b.extractRemainingSamples=function(I){var L=I.audioTrack,P=I.avcTrack,C=I.id3Track,D=P.pesData,O=L.pesData,R=C.pesData,N;D&&(N=f(D))?(this.parseAVCPES(N,!0),P.pesData=null):P.pesData=D,O&&(N=f(O))?(L.isAAC?this.parseAACPES(N):this.parseMPEGPES(N),L.pesData=null):(O!=null&&O.size&&l.logger.log("last AAC PES packet truncated,might overlap between fragments"),L.pesData=O),R&&(N=f(R))?(this.parseID3PES(N),C.pesData=null):C.pesData=R},b.demuxSampleAes=function(I,L,P){var C=this.demux(I,P,!0,!this.config.progressive),D=this.sampleAes=new d.default(this.observer,this.config,L);return this.decrypt(C,D)},b.decrypt=function(I,L){return new Promise(function(P){var C=I.audioTrack,D=I.avcTrack;C.samples&&C.isAAC?L.decryptAacSamples(C.samples,0,function(){D.samples?L.decryptAvcSamples(D.samples,0,0,function(){P(I)}):P(I)}):D.samples&&L.decryptAvcSamples(D.samples,0,0,function(){P(I)})})},b.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},b.parseAVCPES=function(I,L){var P=this,C=this._avcTrack,D=this.parseAVCNALu(I.data),O=this.avcSample,R,N=!1;I.data=null,O&&D.length&&!C.audFound&&(g(O,C),O=this.avcSample=T(!1,I.pts,I.dts,"")),D.forEach(function(F){switch(F.type){case 1:{R=!0,O||(O=P.avcSample=T(!0,I.pts,I.dts,"")),O.frame=!0;var B=F.data;if(N&&B.length>4){var k=new o.default(B).readSliceType();(k===2||k===4||k===7||k===9)&&(O.key=!0)}break}case 5:R=!0,O||(O=P.avcSample=T(!0,I.pts,I.dts,"")),O.key=!0,O.frame=!0;break;case 6:{R=!0;var W=new o.default(S(F.data));W.readUByte();for(var H=0,j=0,X=!1,$=0;!X&&W.bytesAvailable>1;){H=0;do $=W.readUByte(),H+=$;while($===255);j=0;do $=W.readUByte(),j+=$;while($===255);if(H===4&&W.bytesAvailable!==0){X=!0;var ee=W.readUByte();if(ee===181){var J=W.readUShort();if(J===49){var ue=W.readUInt();if(ue===1195456820){var ge=W.readUByte();if(ge===3){for(var he=W.readUByte(),xe=W.readUByte(),ye=31&he,we=[he,xe],Fe=0;Fe<ye;Fe++)we.push(W.readUByte()),we.push(W.readUByte()),we.push(W.readUByte());y(P._txtTrack.samples,{type:3,pts:I.pts,bytes:we})}}}}}else if(H===5&&W.bytesAvailable!==0){if(X=!0,j>16){for(var We=[],He=0;He<16;He++)We.push(W.readUByte().toString(16)),(He===3||He===5||He===7||He===9)&&We.push("-");for(var et=j-16,lt=new Uint8Array(et),rt=0;rt<et;rt++)lt[rt]=W.readUByte();y(P._txtTrack.samples,{pts:I.pts,payloadType:H,uuid:We.join(""),userData:Object(u.utf8ArrayToStr)(lt),userDataBytes:lt})}}else if(j<W.bytesAvailable)for(var ct=0;ct<j;ct++)W.readUByte()}break}case 7:if(R=!0,N=!0,!C.sps){var Mt=new o.default(F.data),Ye=Mt.readSPS();C.width=Ye.width,C.height=Ye.height,C.pixelRatio=Ye.pixelRatio,C.sps=[F.data],C.duration=P._duration;for(var qe=F.data.subarray(1,4),gt="avc1.",De=0;De<3;De++){var be=qe[De].toString(16);be.length<2&&(be="0"+be),gt+=be}C.codec=gt}break;case 8:R=!0,C.pps||(C.pps=[F.data]);break;case 9:R=!1,C.audFound=!0,O&&g(O,C),O=P.avcSample=T(!1,I.pts,I.dts,"");break;case 12:R=!1;break;default:R=!1,O&&(O.debug+="unknown NAL "+F.type+" ");break}if(O&&R){var Ce=O.units;Ce.push(F)}}),L&&O&&(g(O,C),this.avcSample=null)},b.getLastNalUnit=function(){var I,L=this.avcSample,P;if(!L||L.units.length===0){var C=this._avcTrack.samples;L=C[C.length-1]}if((I=L)!==null&&I!==void 0&&I.units){var D=L.units;P=D[D.length-1]}return P}
37,b.parseAVCNALu=function(I){var L=I.byteLength,P=this._avcTrack,C=P.naluState||0,D=C,O=[],R=0,N,F,B,k=-1,W=0;for(C===-1&&(k=0,W=I[0]&31,C=0,R=1);R<L;){if(N=I[R++],!C){C=N?0:1;continue}if(C===1){C=N?0:2;continue}if(!N)C=3;else if(N===1){if(k>=0){var H={data:I.subarray(k,R-C-1),type:W};O.push(H)}else{var j=this.getLastNalUnit();if(j&&(D&&R<=4-D&&j.state&&(j.data=j.data.subarray(0,j.data.byteLength-D)),F=R-C-1,F>0)){var X=new Uint8Array(j.data.byteLength+F);X.set(j.data,0),X.set(I.subarray(0,F),j.data.byteLength),j.data=X,j.state=0}}R<L?(B=I[R]&31,k=R,W=B,C=0):C=-1}else C=0}if(k>=0&&C>=0){var $={data:I.subarray(k,L),type:W,state:C};O.push($)}if(O.length===0){var ee=this.getLastNalUnit();if(ee){var J=new Uint8Array(ee.data.byteLength+I.byteLength);J.set(ee.data,0),J.set(I,ee.data.byteLength),ee.data=J}}return P.naluState=C,O},b.parseAACPES=function(I){var L=0,P=this._audioTrack,C=this.aacOverFlow,D=I.data;if(C){this.aacOverFlow=null;var O=C.sample.unit.byteLength,R=Math.min(C.missing,O),N=O-R;C.sample.unit.set(D.subarray(0,R),N),P.samples.push(C.sample),L=C.missing}var F,B;for(F=L,B=D.length;F<B-1&&!a.isHeader(D,F);F++);if(F!==L){var k,W;if(F<B-1?(k="AAC PES did not start with ADTS header,offset:"+F,W=!1):(k="no ADTS header found in AAC PES",W=!0),l.logger.warn("parsing error:"+k),this.observer.emit(c.Events.ERROR,c.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:W,reason:k}),W)return}a.initTrackConfig(P,this.observer,D,F,this.audioCodec);var H;if(I.pts!==void 0)H=I.pts;else if(C){var j=a.getFrameDuration(P.samplerate);H=C.sample.pts+j}else{l.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var X=0;F<B;)if(a.isHeader(D,F)){if(F+5<B){var $=a.appendFrame(P,D,F,H,X);if($)if($.missing)this.aacOverFlow=$;else{F+=$.length,X++;continue}}break}else F++},b.parseMPEGPES=function(I){var L=I.data,P=L.length,C=0,D=0,O=I.pts;if(O===void 0){l.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;D<P;)if(s.isHeader(L,D)){var R=s.appendFrame(this._audioTrack,L,D,O,C);if(R)D+=R.length,C++;else break}else D++},b.parseID3PES=function(I){if(I.pts===void 0){l.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(I)},w}();E.minProbeByteLength=188;function T(w,b,x,I){return{key:w,frame:!1,pts:b,dts:x,units:[],debug:I,length:0}}function _(w,b){return(w[b+10]&31)<<8|w[b+11]}function p(w,b,x,I){var L={audio:-1,avc:-1,id3:-1,isAAC:!0},P=(w[b+1]&15)<<8|w[b+2],C=b+3+P-4,D=(w[b+10]&15)<<8|w[b+11];for(b+=12+D;b<C;){var O=(w[b+1]&31)<<8|w[b+2];switch(w[b]){case 207:if(!I){l.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:L.audio===-1&&(L.audio=O);break;case 21:L.id3===-1&&(L.id3=O);break;case 219:if(!I){l.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:L.avc===-1&&(L.avc=O);break;case 3:case 4:x?L.audio===-1&&(L.audio=O,L.isAAC=!1):l.logger.log("MPEG audio found, not supported in this browser");break;case 36:l.logger.warn("Unsupported HEVC stream type found");break}b+=((w[b+3]&15)<<8|w[b+4])+5}return L}function f(w){var b=0,x,I,L,P,C,D=w.data;if(!w||w.size===0)return null;for(;D[0].length<19&&D.length>1;){var O=new Uint8Array(D[0].length+D[1].length);O.set(D[0]),O.set(D[1],D[0].length),D[0]=O,D.splice(1,1)}x=D[0];var R=(x[0]<<16)+(x[1]<<8)+x[2];if(R===1){if(I=(x[4]<<8)+x[5],I&&I>w.size-6)return null;var N=x[7];N&192&&(P=(x[9]&14)*536870912+(x[10]&255)*4194304+(x[11]&254)*16384+(x[12]&255)*128+(x[13]&254)/2,N&64?(C=(x[14]&14)*536870912+(x[15]&255)*4194304+(x[16]&254)*16384+(x[17]&255)*128+(x[18]&254)/2,P-C>60*9e4&&(l.logger.warn(Math.round((P-C)/9e4)+"s delta between PTS and DTS, align them"),P=C)):C=P),L=x[8];var F=L+9;if(w.size<=F)return null;w.size-=F;for(var B=new Uint8Array(w.size),k=0,W=D.length;k<W;k++){x=D[k];var H=x.byteLength;if(F)if(F>H){F-=H;continue}else x=x.subarray(F),H-=F,F=0;B.set(x,b),b+=H}return I&&(I-=L+3),{data:B,pts:P,dts:C,len:I}}return null}function g(w,b){if(w.units.length&&w.frame){if(w.pts===void 0){var x=b.samples,I=x.length;if(I){var L=x[I-1];w.pts=L.pts,w.dts=L.dts}else{b.dropped++;return}}b.samples.push(w)}w.debug.length&&l.logger.log(w.pts+"/"+w.dts+":"+w.debug)}function y(w,b){var x=w.length;if(x>0){if(b.pts>=w[x-1].pts)w.push(b);else for(var I=x-1;I>=0;I--)if(b.pts<w[I].pts){w.splice(I,0,b);break}}else w.push(b)}function S(w){for(var b=w.byteLength,x=[],I=1;I<b-2;
37)w[I]===0&&w[I+1]===0&&w[I+2]===3?(x.push(I+2),I+=2):I++;if(x.length===0)return w;var L=b-x.length,P=new Uint8Array(L),C=0;for(I=0;I<L;C++,I++)C===x[0]&&(C++,x.shift()),P[I]=w[C];return P}n.default=E},
37"./src/errors.ts":function(t,n,r){r.r(n),r.d(n,"ErrorTypes",function(){return a}),r.d(n,"ErrorDetails",function(){return s});var a;(function(o){o.NETWORK_ERROR="networkError",o.MEDIA_ERROR="mediaError",o.KEY_SYSTEM_ERROR="keySystemError",o.MUX_ERROR="muxError",o.OTHER_ERROR="otherError"})(a||(a={}));var s;(function(o){o.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",o.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",o.KEY_SYSTEM_NO_SESSION="keySystemNoSession",o.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",o.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",o.MANIFEST_LOAD_ERROR="manifestLoadError",o.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",o.MANIFEST_PARSING_ERROR="manifestParsingError",o.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",o.LEVEL_EMPTY_ERROR="levelEmptyError",o.LEVEL_LOAD_ERROR="levelLoadError",o.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",o.LEVEL_SWITCH_ERROR="levelSwitchError",o.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",o.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",o.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",o.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",o.FRAG_LOAD_ERROR="fragLoadError",o.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",o.FRAG_DECRYPT_ERROR="fragDecryptError",o.FRAG_PARSING_ERROR="fragParsingError",o.REMUX_ALLOC_ERROR="remuxAllocError",o.KEY_LOAD_ERROR="keyLoadError",o.KEY_LOAD_TIMEOUT="keyLoadTimeOut",o.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",o.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",o.BUFFER_APPEND_ERROR="bufferAppendError",o.BUFFER_APPENDING_ERROR="bufferAppendingError",o.BUFFER_STALLED_ERROR="bufferStalledError",o.BUFFER_FULL_ERROR="bufferFullError",o.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",o.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",o.INTERNAL_EXCEPTION="internalException",o.INTERNAL_ABORTED="aborted",o.UNKNOWN="unknown"})(s||(s={}))},
37"./src/events.ts":function(t,n,r){r.r(n),r.d(n,"Events",function(){return a});var a;(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"})(a||(a={}))},
37"./src/hls.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return y});var a=r("./node_modules/url-toolkit/src/url-toolkit.js"),s=r("./src/loader/playlist-loader.ts"),o=r("./src/loader/key-loader.ts"),u=r("./src/controller/id3-track-controller.ts"),d=r("./src/controller/latency-controller.ts"),c=r("./src/controller/level-controller.ts"),h=r("./src/controller/fragment-tracker.ts"),l=r("./src/controller/stream-controller.ts"),m=r("./src/is-supported.ts"),v=r("./src/utils/logger.ts"),E=r("./src/config.ts"),T=r("./node_modules/eventemitter3/index.js"),_=r("./src/events.ts"),p=r("./src/errors.ts");function f(S,w){for(var b=0;b<w.length;b++){var x=w[b];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(S,x.key,x)}}function g(S,w,b){return f(S.prototype,w),f(S,b),S}var y=function(){S.isSupported=function(){return Object(m.isSupported)()};function S(b){b===void 0&&(b={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new T.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 x=this.config=Object(E.mergeConfig)(S.DefaultConfig,b);this.userConfig=b,Object(v.enableLogs)(x.debug),this._autoLevelCapping=-1,x.progressive&&Object(E.enableStreamingMode)(x);var I=x.abrController,L=x.bufferController,P=x.capLevelController,C=x.fpsController,D=this.abrController=new I(this),O=this.bufferController=new L(this),R=this.capLevelController=new P(this),N=new C(this),F=new s.default(this),B=new o.default(this),k=new u.default(this),W=this.levelController=new c.default(this),H=new h.FragmentTracker(this),j=this.streamController=new l.default(this,H);R.setStreamController(j),N.setStreamController(j);var X=[W,j];this.networkControllers=X;var $=[F,B,D,O,R,N,k,H];this.audioTrackController=this.createController(x.audioTrackController,null,X),this.createController(x.audioStreamController,H,X),this.subtitleTrackController=this.createController(x.subtitleTrackController,null,X),this.createController(x.subtitleStreamController,H,X),this.createController(x.timelineController,null,$),this.emeController=this.createController(x.emeController,null,$),this.cmcdController=this.createController(x.cmcdController,null,$),this.latencyController=this.createController(d.default,null,$),this.coreComponents=$}var w=S.prototype;
37return w.createController=function(x,I,L){if(x){var P=I?new x(this,I):new x(this);return L&&L.push(P),P}return null},w.on=function(x,I,L){L===void 0&&(L=this),this._emitter.on(x,I,L)},w.once=function(x,I,L){L===void 0&&(L=this),this._emitter.once(x,I,L)},w.removeAllListeners=function(x){this._emitter.removeAllListeners(x)},w.off=function(x,I,L,P){L===void 0&&(L=this),this._emitter.off(x,I,L,P)},w.listeners=function(x){return this._emitter.listeners(x)},w.emit=function(x,I,L){return this._emitter.emit(x,I,L)},w.trigger=function(x,I){if(this.config.debug)return this.emit(x,x,I);try{return this.emit(x,x,I)}catch(L){v.logger.error("An internal error happened while handling event "+x+'. Error message: "'+L.message+'". Here is a stacktrace:',L),this.trigger(_.Events.ERROR,{type:p.ErrorTypes.OTHER_ERROR,details:p.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:x,error:L})}return!1},w.listenerCount=function(x){return this._emitter.listenerCount(x)},w.destroy=function(){v.logger.log("destroy"),this.trigger(_.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(x){return x.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(x){return x.destroy()}),this.coreComponents.length=0},w.attachMedia=function(x){v.logger.log("attachMedia"),this._media=x,this.trigger(_.Events.MEDIA_ATTACHING,{media:x})},w.detachMedia=function(){v.logger.log("detachMedia"),this.trigger(_.Events.MEDIA_DETACHING,void 0),this._media=null},w.loadSource=function(x){this.stopLoad();var I=this.media,L=this.url,P=this.url=a.buildAbsoluteURL(self.location.href,x,{alwaysNormalize:!0});v.logger.log("loadSource:"+P),I&&L&&L!==P&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(I)),this.trigger(_.Events.MANIFEST_LOADING,{url:x})},w.startLoad=function(x){x===void 0&&(x=-1),v.logger.log("startLoad("+x+")"),this.networkControllers.forEach(function(I){I.startLoad(x)})},w.stopLoad=function(){v.logger.log("stopLoad"),this.networkControllers.forEach(function(x){x.stopLoad()})},w.swapAudioCodec=function(){v.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},w.recoverMediaError=function(){v.logger.log("recoverMediaError");var x=this._media;this.detachMedia(),x&&this.attachMedia(x)},w.removeLevel=function(x,I){I===void 0&&(I=0),this.levelController.removeLevel(x,I)},g(S,[{key:"levels",get:function(){var x=this.levelController.levels;return x||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(x){v.logger.log("set currentLevel:"+x),this.loadLevel=x,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(x){v.logger.log("set nextLevel:"+x),this.levelController.manualLevel=x,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(x){v.logger.log("set loadLevel:"+x),this.levelController.manualLevel=x}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(x){this.levelController.nextLoadLevel=x}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(x){v.logger.log("set firstLevel:"+x),this.levelController.firstLevel=x}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(x){v.logger.log("set startLevel:"+x),x!==-1&&(x=Math.max(x,this.minAutoLevel)),this.levelController.startLevel=x}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(x){var I=!!x;I!==this.config.capLevelToPlayerSize&&(I?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=I)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(x){this._autoLevelCapping!==x&&(v.logger.log("set autoLevelCapping:"+x),this._autoLevelCapping=x)}},{key:"bandwidthEstimate",get:function(){var x=this.abrController.bwEstimator;return x?x.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var x=this.levels,I=this.config.minAutoBitrate;if(!x)return 0;for(var L=x.length,P=0;P<L;P++)if(x[P].maxBitrate>I)return P;return 0}},{key:"maxAutoLevel",get:function(){var x=this.levels,I=this.autoLevelCapping,L;return I===-1&&x&&x.length?L=x.length-1:L=I,L}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(x){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,x)}},{key:"audioTracks",get:function(){var x=this.audioTrackController;return x?x.audioTracks:[]}},{key:"audioTrack",get:function(){var x=this.audioTrackController;return x?x.audioTrack:-1},set:function(x){var I=this.audioTrackController;I&&(I.audioTrack=x)}},{key:"subtitleTracks",get:function(){var x=this.subtitleTrackController;return x?x.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var x=this.subtitleTrackController;return x?x.subtitleTrack:-1},set:function(x){var I=this.subtitleTrackController;I&&(I.subtitleTrack=x)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var x=this.subtitleTrackController;return x?x.subtitleDisplay:!1},set:function(x){var I=this.subtitleTrackController;I&&(I.subtitleDisplay=x)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(x){this.config.lowLatencyMode=x}},{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.5"}},{key:"Events",get:function(){return _.Events}},{key:"ErrorTypes",get:function(){return p.ErrorTypes}},{key:"ErrorDetails",get:function(){return p.ErrorDetails}},{key:"DefaultConfig",get:function(){return S.defaultConfig?S.defaultConfig:E.hlsDefaultConfig},set:function(x){S.defaultConfig=x}}]),S}();y.defaultConfig=void 0},
37"./src/is-supported.ts":function(t,n,r){r.r(n),r.d(n,"isSupported",function(){return o}),r.d(n,"changeTypeSupported",function(){return u});var a=r("./src/utils/mediasource-helper.ts");function s(){return self.SourceBuffer||self.WebKitSourceBuffer}function o(){var d=Object(a.getMediaSource)();if(!d)return!1;var c=s(),h=d&&typeof d.isTypeSupported=="function"&&d.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),l=!c||c.prototype&&typeof c.prototype.appendBuffer=="function"&&typeof c.prototype.remove=="function";return!!h&&!!l}function u(){var d,c=s();return typeof(c==null||(d=c.prototype)===null||d===void 0?void 0:d.changeType)=="function"}},
37"./src/loader/fragment-loader.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return E}),r.d(n,"LoadError",function(){return _});var a=r("./src/polyfills/number.ts"),s=r("./src/errors.ts");function o(p,f){p.prototype=Object.create(f.prototype),p.prototype.constructor=p,l(p,f)}function u(p){var f=typeof Map=="function"?new Map:void 0;return u=function(y){if(y===null||!h(y))return y;if(typeof y!="function")throw new TypeError("Super expression must either be null or a function");if(typeof f<"u"){if(f.has(y))return f.get(y);f.set(y,S)}function S(){return d(y,arguments,m(this).constructor)}return S.prototype=Object.create(y.prototype,{constructor:{value:S,enumerable:!1,writable:!0,configurable:!0}}),l(S,y)},u(p)}function d(p,f,g){return c()?d=Reflect.construct:d=function(S,w,b){var x=[null];x.push.apply(x,w);var I=Function.bind.apply(S,x),L=new I;return b&&l(L,b.prototype),L},d.apply(null,arguments)}function c(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(p){return Function.toString.call(p).indexOf("[native code]")!==-1}function l(p,f){return l=Object.setPrototypeOf||function(y,S){return y.__proto__=S,y},l(p,f)}function m(p){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},m(p)}var v=Math.pow(2,17),E=function(){function p(g){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=g}var f=p.prototype;return f.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},f.abort=function(){this.loader&&this.loader.abort()},f.load=function(y,S){var w=this,b=y.url;if(!b)return Promise.reject(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:y,networkDetails:null},"Fragment does not have a "+(b?"part list":"url")));this.abort();var x=this.config,I=x.fLoader,L=x.loader;return new Promise(function(P,C){w.loader&&w.loader.destroy();var D=w.loader=y.loader=I?new I(x):new L(x),O=T(y),R={timeout:x.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:x.fragLoadingMaxRetryTimeout,highWaterMark:v};y.stats=D.stats,D.load(O,R,{onSuccess:function(F,B,k,W){w.resetLoader(y,D),P({frag:y,part:null,payload:F.data,networkDetails:W})},onError:function(F,B,k){w.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:y,response:F,networkDetails:k}))},onAbort:function(F,B,k){w.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:y,networkDetails:k}))},onTimeout:function(F,B,k){w.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:y,networkDetails:k}))},onProgress:function(F,B,k,W){S&&S({frag:y,part:null,payload:k,networkDetails:W})}})})},f.loadPart=function(y,S,w){var b=this;this.abort();var x=this.config,I=x.fLoader,L=x.loader;return new Promise(function(P,C){b.loader&&b.loader.destroy();var D=b.loader=y.loader=I?new I(x):new L(x),O=T(y,S),R={timeout:x.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:x.fragLoadingMaxRetryTimeout,highWaterMark:v};S.stats=D.stats,D.load(O,R,{onSuccess:function(F,B,k,W){b.resetLoader(y,D),b.updateStatsFromPart(y,S);var H={frag:y,part:S,payload:F.data,networkDetails:W};w(H),P(H)},onError:function(F,B,k){b.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:y,part:S,response:F,networkDetails:k}))},onAbort:function(F,B,k){y.stats.aborted=S.stats.aborted,b.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:y,part:S,networkDetails:k}))},onTimeout:function(F,B,k){b.resetLoader(y,D),C(new _({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:y,part:S,networkDetails:k}))}})})},f.updateStatsFromPart=function(y,S){var w=y.stats,b=S.stats,x=b.total;if(w.loaded+=b.loaded,x){var I=Math.round(y.duration/S.duration),L=Math.min(Math.round(w.loaded/x),I),P=I-L,C=P*Math.round(w.loaded/L);w.total=w.loaded+C}else w.total=Math.max(w.loaded,w.total);var D=w.loading,O=b.loading;D.start?D.first+=O.first-O.start:(D.start=O.start,D.first=O.first),D.end=O.end},f.resetLoader=function(y,S){y.loader=null,this.loader===S&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),S.destroy()},p}();function T(p,f){f===void 0&&(f=null);var g=f||p,y={frag:p,part:f,responseType:"arraybuffer",url:g.url,headers:{},rangeStart:0,rangeEnd:0},S=g.byteRangeStartOffset,w=g.byteRangeEndOffset;return Object(a.isFiniteNumber)(S)&&Object(a.isFiniteNumber)(w)&&(y.rangeStart=S,y.rangeEnd=w),y}var _=function(p){o(f,p);function f(g){for(var y,S=arguments.length,w=new Array(S>
371?S-1:0),b=1;b<S;b++)w[b-1]=arguments[b];return y=p.call.apply(p,[this].concat(w))||this,y.data=void 0,y.data=g,y}return f}(u(Error))},
37"./src/loader/fragment.ts":function(t,n,r){r.r(n),r.d(n,"ElementaryStreamTypes",function(){return v}),r.d(n,"BaseSegment",function(){return E}),r.d(n,"Fragment",function(){return T}),r.d(n,"Part",function(){return _});var a=r("./src/polyfills/number.ts"),s=r("./node_modules/url-toolkit/src/url-toolkit.js"),o=r("./src/utils/logger.ts"),u=r("./src/loader/level-key.ts"),d=r("./src/loader/load-stats.ts");function c(p,f){p.prototype=Object.create(f.prototype),p.prototype.constructor=p,h(p,f)}function h(p,f){return h=Object.setPrototypeOf||function(y,S){return y.__proto__=S,y},h(p,f)}function l(p,f){for(var g=0;g<f.length;g++){var y=f[g];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(p,y.key,y)}}function m(p,f,g){return f&&l(p.prototype,f),p}var v;(function(p){p.AUDIO="audio",p.VIDEO="video",p.AUDIOVIDEO="audiovideo"})(v||(v={}));var E=function(){function p(g){var y;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(y={},y[v.AUDIO]=null,y[v.VIDEO]=null,y[v.AUDIOVIDEO]=null,y),this.baseurl=g}var f=p.prototype;return f.setByteRange=function(y,S){var w=y.split("@",2),b=[];w.length===1?b[0]=S?S.byteRangeEndOffset:0:b[0]=parseInt(w[1]),b[1]=parseInt(w[0])+b[0],this._byteRange=b},m(p,[{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(y){this._url=y}}]),p}(),T=function(p){c(f,p);function f(y,S){var w;return w=p.call(this,S)||this,w._decryptdata=null,w.rawProgramDateTime=null,w.programDateTime=null,w.tagList=[],w.duration=0,w.sn=0,w.levelkey=void 0,w.type=void 0,w.loader=null,w.level=-1,w.cc=0,w.startPTS=void 0,w.endPTS=void 0,w.appendedPTS=void 0,w.startDTS=void 0,w.endDTS=void 0,w.start=0,w.deltaPTS=void 0,w.maxStartPTS=void 0,w.minEndPTS=void 0,w.stats=new d.LoadStats,w.urlId=0,w.data=void 0,w.bitrateTest=!1,w.title=null,w.initSegment=null,w.type=y,w}var g=f.prototype;return g.createInitializationVector=function(S){for(var w=new Uint8Array(16),b=12;b<16;b++)w[b]=S>>8*(15-b)&255;return w},g.setDecryptDataFromLevelKey=function(S,w){var b=S;return(S==null?void 0:S.method)==="AES-128"&&S.uri&&!S.iv&&(b=u.LevelKey.fromURI(S.uri),b.method=S.method,b.iv=this.createInitializationVector(w),b.keyFormat="identity"),b},g.setElementaryStreamInfo=function(S,w,b,x,I,L){L===void 0&&(L=!1);var P=this.elementaryStreams,C=P[S];if(!C){P[S]={startPTS:w,endPTS:b,startDTS:x,endDTS:I,partial:L};return}C.startPTS=Math.min(C.startPTS,w),C.endPTS=Math.max(C.endPTS,b),C.startDTS=Math.min(C.startDTS,x),C.endDTS=Math.max(C.endDTS,I)},g.clearElementaryStreamInfo=function(){var S=this.elementaryStreams;S[v.AUDIO]=null,S[v.VIDEO]=null,S[v.AUDIOVIDEO]=null},m(f,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var S=this.sn;typeof S!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&o.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),S=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,S)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null||!Object(a.isFiniteNumber)(this.programDateTime))return null;var S=Object(a.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+S*1e3}},{key:"encrypted",get:function(){var S;return!!((S=this.decryptdata)!==null&&S!==void 0&&S.keyFormat&&this.decryptdata.uri)}}]),f}(E),_=function(p){c(f,p);function f(g,y,S,w,b){var x;x=p.call(this,S)||this,x.fragOffset=0,x.duration=0,x.gap=!1,x.independent=!1,x.relurl=void 0,x.fragment=void 0,x.index=void 0,x.stats=new d.LoadStats,x.duration=g.decimalFloatingPoint("DURATION"),x.gap=g.bool("GAP"),x.independent=g.bool("INDEPENDENT"),x.relurl=g.enumeratedString("URI"),x.fragment=y,x.index=w;var I=g.enumeratedString("BYTERANGE");return I&&x.setByteRange(I,b),b&&(x.fragOffset=b.fragOffset+b.duration),x}return m(f,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var y=this.elementaryStreams;return!!(y.audio||y.video||y.audiovideo)}}]),f}(E)},
37"./src/loader/key-loader.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return u});var a=r("./src/events.ts"),s=r("./src/errors.ts"),o=r("./src/utils/logger.ts"),u=function(){function d(h){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=h,this._registerListeners()}var c=d.prototype;return c._registerListeners=function(){this.hls.on(a.Events.KEY_LOADING,this.onKeyLoading,this)},c._unregisterListeners=function(){this.hls.off(a.Events.KEY_LOADING,this.onKeyLoading)},c.destroy=function(){this._unregisterListeners();for(var l in this.loaders){var m=this.loaders[l];m&&m.destroy()}this.loaders={}},c.onKeyLoading=function(l,m){var v=m.frag,E=v.type,T=this.loaders[E];if(!v.decryptdata){o.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var _=v.decryptdata.uri;if(_!==this.decrypturl||this.decryptkey===null){var p=this.hls.config;if(T&&(o.logger.warn("abort previous key loader for type:"+E),T.abort()),!_){o.logger.warn("key uri is falsy");return}var f=p.loader,g=v.loader=this.loaders[E]=new f(p);this.decrypturl=_,this.decryptkey=null;var y={url:_,frag:v,responseType:"arraybuffer"},S={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:p.fragLoadingRetryDelay,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:0},w={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};g.load(y,S,w)}else this.decryptkey&&(v.decryptdata.key=this.decryptkey,this.hls.trigger(a.Events.KEY_LOADED,{frag:v}))},c.loadsuccess=function(l,m,v){var E=v.frag;if(!E.decryptdata){o.logger.error("after key load, decryptdata unset");return}this.decryptkey=E.decryptdata.key=new Uint8Array(l.data),E.loader=null,delete this.loaders[E.type],this.hls.trigger(a.Events.KEY_LOADED,{frag:E})},c.loaderror=function(l,m){var v=m.frag,E=v.loader;E&&E.abort(),delete this.loaders[v.type],this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:v,response:l})},c.loadtimeout=function(l,m){var v=m.frag,E=v.loader;E&&E.abort(),delete this.loaders[v.type],this.hls.trigger(a.Events.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:v})},d}()},
37"./src/loader/level-details.ts":function(t,n,r){r.r(n),r.d(n,"LevelDetails",function(){return d});var a=r("./src/polyfills/number.ts");function s(c,h){for(var l=0;l<h.length;l++){var m=h[l];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(c,m.key,m)}}function o(c,h,l){return s(c.prototype,h),c}var u=10,d=function(){function c(l){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=l}var h=c.prototype;return h.reloaded=function(m){if(!m){this.advanced=!0,this.updated=!0;return}var v=this.lastPartSn-m.lastPartSn,E=this.lastPartIndex-m.lastPartIndex;this.updated=this.endSN!==m.endSN||!!E||!!v,this.advanced=this.endSN>m.endSN||v>0||v===0&&E>0,this.updated||this.advanced?this.misses=Math.floor(m.misses*.6):this.misses=m.misses+1,this.availabilityDelay=m.availabilityDelay},o(c,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(a.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||u}}
37,{key:"drift",get:function(){var m=this.driftEndTime-this.driftStartTime;if(m>0){var v=this.driftEnd-this.driftStart;return v*1e3/m}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var m;return(m=this.fragments)!==null&&m!==void 0&&m.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 m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),c}()},
37"./src/loader/level-key.ts":function(t,n,r){r.r(n),r.d(n,"LevelKey",function(){return u});var a=r("./node_modules/url-toolkit/src/url-toolkit.js");function s(d,c){for(var h=0;h<c.length;h++){var l=c[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(d,l.key,l)}}function o(d,c,h){return s(d.prototype,c),d}var u=function(){d.fromURL=function(h,l){return new d(h,l)},d.fromURI=function(h){return new d(h)};function d(c,h){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,h?this._uri=Object(a.buildAbsoluteURL)(c,h,{alwaysNormalize:!0}):this._uri=c}return o(d,[{key:"uri",get:function(){return this._uri}}]),d}()},
37"./src/loader/load-stats.ts":function(t,n,r){r.r(n),r.d(n,"LoadStats",function(){return a});var a=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}}},
37"./src/loader/m3u8-parser.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return f});var a=r("./src/polyfills/number.ts"),s=r("./node_modules/url-toolkit/src/url-toolkit.js"),o=r("./src/loader/fragment.ts"),u=r("./src/loader/level-details.ts"),d=r("./src/loader/level-key.ts"),c=r("./src/utils/attr-list.ts"),h=r("./src/utils/logger.ts"),l=r("./src/utils/codecs.ts"),m=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,v=/#EXT-X-MEDIA:(.*)/g,E=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),T=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("|")),_=/\.(mp4|m4s|m4v|m4a)$/i;function p(b){var x,I;return _.test((x=(I=s.parseURL(b))===null||I===void 0?void 0:I.path)!=null?x:"")}var f=function(){function b(){}return b.findGroup=function(I,L){for(var P=0;P<I.length;P++){var C=I[P];if(C.id===L)return C}},b.convertAVC1ToAVCOTI=function(I){var L=I.split(".");if(L.length>2){var P=L.shift()+".";return P+=parseInt(L.shift()).toString(16),P+=("000"+parseInt(L.shift()).toString(16)).substr(-4),P}return I},b.resolve=function(I,L){return s.buildAbsoluteURL(L,I,{alwaysNormalize:!0})},b.parseMasterPlaylist=function(I,L){var P=[],C={},D=!1;m.lastIndex=0;for(var O;(O=m.exec(I))!=null;)if(O[1]){var R=new c.AttrList(O[1]),N={attrs:R,bitrate:R.decimalInteger("AVERAGE-BANDWIDTH")||R.decimalInteger("BANDWIDTH"),name:R.NAME,url:b.resolve(O[2],L)},F=R.decimalResolution("RESOLUTION");F&&(N.width=F.width,N.height=F.height),g((R.CODECS||"").split(/[ ,]+/).filter(function(k){return k}),N),N.videoCodec&&N.videoCodec.indexOf("avc1")!==-1&&(N.videoCodec=b.convertAVC1ToAVCOTI(N.videoCodec)),P.push(N)}else if(O[3]){var B=new c.AttrList(O[3]);B["DATA-ID"]&&(D=!0,C[B["DATA-ID"]]=B)}return{levels:P,sessionData:D?C:null}},b.parseMasterPlaylistMedia=function(I,L,P,C){C===void 0&&(C=[]);var D,O=[],R=0;for(v.lastIndex=0;(D=v.exec(I))!==null;){var N=new c.AttrList(D[1]);if(N.TYPE===P){var F={attrs:N,bitrate:0,id:R++,groupId:N["GROUP-ID"],instreamId:N["INSTREAM-ID"],name:N.NAME||N.LANGUAGE||"",type:P,default:N.bool("DEFAULT"),autoselect:N.bool("AUTOSELECT"),forced:N.bool("FORCED"),lang:N.LANGUAGE,url:N.URI?b.resolve(N.URI,L):""};if(C.length){var B=b.findGroup(C,F.groupId)||C[0];y(F,B,"audioCodec"),y(F,B,"textCodec")}O.push(F)}}return O},b.parseLevelPlaylist=function(I,L,P,C,D){var O=new u.LevelDetails(L),R=O.fragments,N=null,F=0,B=0,k=0,W=0,H=null,j=new o.Fragment(C,L),X,$,ee,J=-1,ue=!1;for(E.lastIndex=0,O.m3u8=I;(X=E.exec(I))!==null;){ue&&(ue=!1,j=new o.Fragment(C,L),j.start=k,j.sn=F,j.cc=W,j.level=P,N&&(j.initSegment=N,j.rawProgramDateTime=N.rawProgramDateTime));var ge=X[1];if(ge){j.duration=parseFloat(ge);var he=(" "+X[2]).slice(1);j.title=he||null,j.tagList.push(he?["INF",ge,he]:["INF",ge])}else if(X[3])Object(a.isFiniteNumber)(j.duration)&&(j.start=k,ee&&(j.levelkey=ee),j.sn=F,j.level=P,j.cc=W,j.urlId=D,R.push(j),j.relurl=(" "+X[3]).slice(1),w(j,H),H=j,k+=j.duration,F++,B=0,ue=!0);else if(X[4]){var xe=(" "+X[4]).slice(1);H?j.setByteRange(xe,H):j.setByteRange(xe)}else if(X[5])j.rawProgramDateTime=(" "+X[5]).slice(1),j.tagList.push(["PROGRAM-DATE-TIME",j.rawProgramDateTime]),J===-1&&(J=R.length);else{if(X=X[0].match(T),!X){h.logger.warn("No matches on slow regex match for level playlist!");continue}for($=1;$<X.length&&!(typeof X[$]<"u");$++);var ye=(" "+X[$]).slice(1),we=(" "+X[$+1]).slice(1),Fe=X[$+2]?(" "+X[$+2]).slice(1):"";switch(ye){case"PLAYLIST-TYPE":O.type=we.toUpperCase();break;case"MEDIA-SEQUENCE":F=O.startSN=parseInt(we);break;case"SKIP":{var We=new c.AttrList(we),He=We.decimalInteger("SKIPPED-SEGMENTS");if(Object(a.isFiniteNumber)(He)){O.skippedSegments=He;for(var et=He;et--;)R.unshift(null);F+=He}var lt=We.enumeratedString("RECENTLY-REMOVED-DATERANGES");lt&&(O.recentlyRemovedDateranges=lt.split(" "));break}case"TARGETDURATION":O.targetduration=parseFloat(we);break;case"VERSION":O.version=parseInt(we);break;case"EXTM3U":break;case"ENDLIST":O.live=!1;break;case"#":(we||Fe)&&j.tagList.push(Fe?[we,Fe]:[we]);break;case"DIS":W++;case"GAP":j.tagList.push([ye]);break;case"BITRATE":j.tagList.push([ye,we]);break;case"DISCONTINUITY-SEQ":W=parseInt(we);break;
37case"KEY":{var rt,ct=new c.AttrList(we),Mt=ct.enumeratedString("METHOD"),Ye=ct.URI,qe=ct.hexadecimalInteger("IV"),gt=ct.enumeratedString("KEYFORMATVERSIONS"),De=ct.enumeratedString("KEYID"),be=(rt=ct.enumeratedString("KEYFORMAT"))!=null?rt:"identity",Ce=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Ce.indexOf(be)>-1){h.logger.warn("Keyformat "+be+" is not supported from the manifest");continue}else if(be!=="identity")continue;Mt&&(ee=d.LevelKey.fromURL(L,Ye),Ye&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Mt)>=0&&(ee.method=Mt,ee.keyFormat=be,De&&(ee.keyID=De),gt&&(ee.keyFormatVersions=gt),ee.iv=qe));break}case"START":{var Ge=new c.AttrList(we),at=Ge.decimalFloatingPoint("TIME-OFFSET");Object(a.isFiniteNumber)(at)&&(O.startTimeOffset=at);break}case"MAP":{var it=new c.AttrList(we);j.relurl=it.URI,it.BYTERANGE&&j.setByteRange(it.BYTERANGE),j.level=P,j.sn="initSegment",ee&&(j.levelkey=ee),j.initSegment=null,N=j,ue=!0;break}case"SERVER-CONTROL":{var Ne=new c.AttrList(we);O.canBlockReload=Ne.bool("CAN-BLOCK-RELOAD"),O.canSkipUntil=Ne.optionalFloat("CAN-SKIP-UNTIL",0),O.canSkipDateRanges=O.canSkipUntil>0&&Ne.bool("CAN-SKIP-DATERANGES"),O.partHoldBack=Ne.optionalFloat("PART-HOLD-BACK",0),O.holdBack=Ne.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Ee=new c.AttrList(we);O.partTarget=Ee.decimalFloatingPoint("PART-TARGET");break}case"PART":{var st=O.partList;st||(st=O.partList=[]);var Nt=B>0?st[st.length-1]:void 0,zt=B++,br=new o.Part(new c.AttrList(we),j,L,zt,Nt);st.push(br),j.duration+=br.duration;break}case"PRELOAD-HINT":{var Wt=new c.AttrList(we);O.preloadHint=Wt;break}case"RENDITION-REPORT":{var Ur=new c.AttrList(we);O.renditionReports=O.renditionReports||[],O.renditionReports.push(Ur);break}default:h.logger.warn("line parsed but not handled: "+X);break}}}H&&!H.relurl?(R.pop(),k-=H.duration,O.partList&&(O.fragmentHint=H)):O.partList&&(w(j,H),j.cc=W,O.fragmentHint=j);var Gr=R.length,Or=R[0],pr=R[Gr-1];if(k+=O.skippedSegments*O.targetduration,k>0&&Gr&&pr){O.averagetargetduration=k/Gr;var Jr=pr.sn;O.endSN=Jr!=="initSegment"?Jr:0,Or&&(O.startCC=Or.cc,Or.initSegment||O.fragments.every(function(un){return un.relurl&&p(un.relurl)})&&(h.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),j=new o.Fragment(C,L),j.relurl=pr.relurl,j.level=P,j.sn="initSegment",Or.initSegment=j,O.needSidxRanges=!0))}else O.endSN=0,O.startCC=0;return O.fragmentHint&&(k+=O.fragmentHint.duration),O.totalduration=k,O.endCC=W,J>0&&S(R,J),O},b}();function g(b,x){["video","audio","text"].forEach(function(I){var L=b.filter(function(C){return Object(l.isCodecType)(C,I)});if(L.length){var P=L.filter(function(C){return C.lastIndexOf("avc1",0)===0||C.lastIndexOf("mp4a",0)===0});x[I+"Codec"]=P.length>0?P[0]:L[0],b=b.filter(function(C){return L.indexOf(C)===-1})}}),x.unknownCodecs=b}function y(b,x,I){var L=x[I];L&&(b[I]=L)}function S(b,x){for(var I=b[x],L=x;L--;){var P=b[L];if(!P)return;P.programDateTime=I.programDateTime-P.duration*1e3,I=P}}function w(b,x){b.rawProgramDateTime?b.programDateTime=Date.parse(b.rawProgramDateTime):x!=null&&x.programDateTime&&(b.programDateTime=x.endProgramDateTime),Object(a.isFiniteNumber)(b.programDateTime)||(b.programDateTime=null,b.rawProgramDateTime=null)}},
37"./src/loader/playlist-loader.ts":function(t,n,r){r.r(n);var a=r("./src/polyfills/number.ts"),s=r("./src/events.ts"),o=r("./src/errors.ts"),u=r("./src/utils/logger.ts"),d=r("./src/utils/mp4-tools.ts"),c=r("./src/loader/m3u8-parser.ts"),h=r("./src/types/loader.ts"),l=r("./src/utils/attr-list.ts");function m(T){var _=T.type;switch(_){case h.PlaylistContextType.AUDIO_TRACK:return h.PlaylistLevelType.AUDIO;case h.PlaylistContextType.SUBTITLE_TRACK:return h.PlaylistLevelType.SUBTITLE;default:return h.PlaylistLevelType.MAIN}}function v(T,_){var p=T.url;return(p===void 0||p.indexOf("data:")===0)&&(p=_.url),p}var E=function(){function T(p){this.hls=void 0,this.loaders=Object.create(null),this.hls=p,this.registerListeners()}var _=T.prototype;return _.registerListeners=function(){var f=this.hls;f.on(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(s.Events.LEVEL_LOADING,this.onLevelLoading,this),f.on(s.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),f.on(s.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},_.unregisterListeners=function(){var f=this.hls;f.off(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(s.Events.LEVEL_LOADING,this.onLevelLoading,this),f.off(s.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),f.off(s.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},_.createInternalLoader=function(f){var g=this.hls.config,y=g.pLoader,S=g.loader,w=y||S,b=new w(g);return f.loader=b,this.loaders[f.type]=b,b},_.getInternalLoader=function(f){return this.loaders[f.type]},_.resetInternalLoader=function(f){this.loaders[f]&&delete this.loaders[f]},_.destroyInternalLoaders=function(){for(var f in this.loaders){var g=this.loaders[f];g&&g.destroy(),this.resetInternalLoader(f)}},_.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},_.onManifestLoading=function(f,g){var y=g.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:h.PlaylistContextType.MANIFEST,url:y,deliveryDirectives:null})},_.onLevelLoading=function(f,g){var y=g.id,S=g.level,w=g.url,b=g.deliveryDirectives;this.load({id:y,groupId:null,level:S,responseType:"text",type:h.PlaylistContextType.LEVEL,url:w,deliveryDirectives:b})},_.onAudioTrackLoading=function(f,g){var y=g.id,S=g.groupId,w=g.url,b=g.deliveryDirectives;this.load({id:y,groupId:S,level:null,responseType:"text",type:h.PlaylistContextType.AUDIO_TRACK,url:w,deliveryDirectives:b})},_.onSubtitleTrackLoading=function(f,g){var y=g.id,S=g.groupId,w=g.url,b=g.deliveryDirectives;this.load({id:y,groupId:S,level:null,responseType:"text",type:h.PlaylistContextType.SUBTITLE_TRACK,url:w,deliveryDirectives:b})},_.load=function(f){var g,y=this.hls.config,S=this.getInternalLoader(f);if(S){var w=S.context;if(w&&w.url===f.url){u.logger.trace("[playlist-loader]: playlist request ongoing");return}u.logger.log("[playlist-loader]: aborting previous loader for type: "+f.type),S.abort()}var b,x,I,L;switch(f.type){case h.PlaylistContextType.MANIFEST:b=y.manifestLoadingMaxRetry,x=y.manifestLoadingTimeOut,I=y.manifestLoadingRetryDelay,L=y.manifestLoadingMaxRetryTimeout;break;case h.PlaylistContextType.LEVEL:case h.PlaylistContextType.AUDIO_TRACK:case h.PlaylistContextType.SUBTITLE_TRACK:b=0,x=y.levelLoadingTimeOut;break;default:b=y.levelLoadingMaxRetry,x=y.levelLoadingTimeOut,I=y.levelLoadingRetryDelay,L=y.levelLoadingMaxRetryTimeout;break}if(S=this.createInternalLoader(f),(g=f.deliveryDirectives)!==null&&g!==void 0&&g.part){var P;if(f.type===h.PlaylistContextType.LEVEL&&f.level!==null?P=this.hls.levels[f.level].details:f.type===h.PlaylistContextType.AUDIO_TRACK&&f.id!==null?P=this.hls.audioTracks[f.id].details:f.type===h.PlaylistContextType.SUBTITLE_TRACK&&f.id!==null&&(P=this.hls.subtitleTracks[f.id].details),P){var C=P.partTarget,D=P.targetduration;C&&D&&(x=Math.min(Math.max(C*3,D*.8)*1e3,x))}}var O={timeout:x,maxRetry:b,retryDelay:I,maxRetryDelay:L,highWaterMark:0},R={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};S.load(f,O,R)}
37,_.loadsuccess=function(f,g,y,S){if(S===void 0&&(S=null),y.isSidxRequest){this.handleSidxRequest(f,y),this.handlePlaylistLoaded(f,g,y,S);return}this.resetInternalLoader(y.type);var w=f.data;if(w.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(f,y,"no EXTM3U delimiter",S);return}g.parsing.start=performance.now(),w.indexOf("#EXTINF:")>0||w.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(f,g,y,S):this.handleMasterPlaylist(f,g,y,S)},_.loaderror=function(f,g,y){y===void 0&&(y=null),this.handleNetworkError(g,y,!1,f)},_.loadtimeout=function(f,g,y){y===void 0&&(y=null),this.handleNetworkError(g,y,!0)},_.handleMasterPlaylist=function(f,g,y,S){var w=this.hls,b=f.data,x=v(f,y),I=c.default.parseMasterPlaylist(b,x),L=I.levels,P=I.sessionData;if(!L.length){this.handleManifestParsingError(f,y,"no level found in manifest",S);return}var C=L.map(function(B){return{id:B.attrs.AUDIO,audioCodec:B.audioCodec}}),D=L.map(function(B){return{id:B.attrs.SUBTITLES,textCodec:B.textCodec}}),O=c.default.parseMasterPlaylistMedia(b,x,"AUDIO",C),R=c.default.parseMasterPlaylistMedia(b,x,"SUBTITLES",D),N=c.default.parseMasterPlaylistMedia(b,x,"CLOSED-CAPTIONS");if(O.length){var F=O.some(function(B){return!B.url});!F&&L[0].audioCodec&&!L[0].attrs.AUDIO&&(u.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),O.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new l.AttrList({}),bitrate:0,url:""}))}w.trigger(s.Events.MANIFEST_LOADED,{levels:L,audioTracks:O,subtitles:R,captions:N,url:x,stats:g,networkDetails:S,sessionData:P})},_.handleTrackOrLevelPlaylist=function(f,g,y,S){var w=this.hls,b=y.id,x=y.level,I=y.type,L=v(f,y),P=Object(a.isFiniteNumber)(b)?b:0,C=Object(a.isFiniteNumber)(x)?x:P,D=m(y),O=c.default.parseLevelPlaylist(f.data,L,C,D,P);if(!O.fragments.length){w.trigger(s.Events.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:L,reason:"no fragments found in level",level:typeof y.level=="number"?y.level:void 0});return}if(I===h.PlaylistContextType.MANIFEST){var R={attrs:new l.AttrList({}),bitrate:0,details:O,name:"",url:L};w.trigger(s.Events.MANIFEST_LOADED,{levels:[R],audioTracks:[],url:L,stats:g,networkDetails:S,sessionData:null})}if(g.parsing.end=performance.now(),O.needSidxRanges){var N,F=(N=O.fragments[0].initSegment)===null||N===void 0?void 0:N.url;this.load({url:F,isSidxRequest:!0,type:I,level:x,levelDetails:O,id:b,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}y.levelDetails=O,this.handlePlaylistLoaded(f,g,y,S)},_.handleSidxRequest=function(f,g){var y=Object(d.parseSegmentIndex)(new Uint8Array(f.data));if(y){var S=y.references,w=g.levelDetails;S.forEach(function(b,x){var I=b.info,L=w.fragments[x];L.byteRange.length===0&&L.setByteRange(String(1+I.end-I.start)+"@"+String(I.start)),L.initSegment&&L.initSegment.setByteRange(String(y.moovEndOffset)+"@0")})}},_.handleManifestParsingError=function(f,g,y,S){this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:g.type===h.PlaylistContextType.MANIFEST,url:f.url,reason:y,response:f,context:g,networkDetails:S})},_.handleNetworkError=function(f,g,y,S){y===void 0&&(y=!1),u.logger.warn("[playlist-loader]: A network "+(y?"timeout":"error")+" occurred while loading "+f.type+" level: "+f.level+" id: "+f.id+' group-id: "'+f.groupId+'"');var w=o.ErrorDetails.UNKNOWN,b=!1,x=this.getInternalLoader(f);switch(f.type){case h.PlaylistContextType.MANIFEST:w=y?o.ErrorDetails.MANIFEST_LOAD_TIMEOUT:o.ErrorDetails.MANIFEST_LOAD_ERROR,b=!0;break;case h.PlaylistContextType.LEVEL:w=y?o.ErrorDetails.LEVEL_LOAD_TIMEOUT:o.ErrorDetails.LEVEL_LOAD_ERROR,b=!1;break;case h.PlaylistContextType.AUDIO_TRACK:w=y?o.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:o.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,b=!1;break;case h.PlaylistContextType.SUBTITLE_TRACK:w=y?o.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:o.ErrorDetails.SUBTITLE_LOAD_ERROR,b=!1;break}x&&this.resetInternalLoader(f.type);
37var I={type:o.ErrorTypes.NETWORK_ERROR,details:w,fatal:b,url:f.url,loader:x,context:f,networkDetails:g};S&&(I.response=S),this.hls.trigger(s.Events.ERROR,I)},_.handlePlaylistLoaded=function(f,g,y,S){var w=y.type,b=y.level,x=y.id,I=y.groupId,L=y.loader,P=y.levelDetails,C=y.deliveryDirectives;if(!(P!=null&&P.targetduration)){this.handleManifestParsingError(f,y,"invalid target duration",S);return}if(L)switch(P.live&&(L.getCacheAge&&(P.ageHeader=L.getCacheAge()||0),(!L.getCacheAge||isNaN(P.ageHeader))&&(P.ageHeader=0)),w){case h.PlaylistContextType.MANIFEST:case h.PlaylistContextType.LEVEL:this.hls.trigger(s.Events.LEVEL_LOADED,{details:P,level:b||0,id:x||0,stats:g,networkDetails:S,deliveryDirectives:C});break;case h.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(s.Events.AUDIO_TRACK_LOADED,{details:P,id:x||0,groupId:I||"",stats:g,networkDetails:S,deliveryDirectives:C});break;case h.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(s.Events.SUBTITLE_TRACK_LOADED,{details:P,id:x||0,groupId:I||"",stats:g,networkDetails:S,deliveryDirectives:C});break}},T}();n.default=E},
37"./src/polyfills/number.ts":function(t,n,r){r.r(n),r.d(n,"isFiniteNumber",function(){return a}),r.d(n,"MAX_SAFE_INTEGER",function(){return s});var a=Number.isFinite||function(o){return typeof o=="number"&&isFinite(o)},s=Number.MAX_SAFE_INTEGER||9007199254740991},
37"./src/remux/aac-helper.ts":function(t,n,r){r.r(n);var a=function(){function s(){}return s.getSilentFrame=function(u,d){switch(u){case"mp4a.40.2":if(d===1)return new Uint8Array([0,200,0,128,35,128]);if(d===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(d===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(d===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(d===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(d===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(d===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(d===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(d===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}},s}();n.default=a},
37"./src/remux/mp4-generator.ts":function(t,n,r){r.r(n);var a=Math.pow(2,32)-1,s=function(){function o(){}return o.init=function(){o.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 d;for(d in o.types)o.types.hasOwnProperty(d)&&(o.types[d]=[d.charCodeAt(0),d.charCodeAt(1),d.charCodeAt(2),d.charCodeAt(3)]);var c=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]),h=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]);o.HDLR_TYPES={video:c,audio:h};var l=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),m=new Uint8Array([0,0,0,0,0,0,0,0]);o.STTS=o.STSC=o.STCO=m,o.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),o.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),o.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),o.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var v=new Uint8Array([105,115,111,109]),E=new Uint8Array([97,118,99,49]),T=new Uint8Array([0,0,0,1]);o.FTYP=o.box(o.types.ftyp,v,T,v,E),o.DINF=o.box(o.types.dinf,o.box(o.types.dref,l))},o.box=function(d){for(var c=8,h=arguments.length,l=new Array(h>1?h-1:0),m=1;m<h;m++)l[m-1]=arguments[m];for(var v=l.length,E=v;v--;)c+=l[v].byteLength;var T=new Uint8Array(c);for(T[0]=c>>24&255,T[1]=c>>16&255,T[2]=c>>8&255,T[3]=c&255,T.set(d,4),v=0,c=8;v<E;v++)T.set(l[v],c),c+=l[v].byteLength;return T},o.hdlr=function(d){return o.box(o.types.hdlr,o.HDLR_TYPES[d])},o.mdat=function(d){return o.box(o.types.mdat,d)},o.mdhd=function(d,c){c*=d;var h=Math.floor(c/(a+1)),l=Math.floor(c%(a+1));return o.box(o.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,d>>24&255,d>>16&255,d>>8&255,d&255,h>>24,h>>16&255,h>>8&255,h&255,l>>24,l>>16&255,l>>8&255,l&255,85,196,0,0]))},o.mdia=function(d){return o.box(o.types.mdia,o.mdhd(d.timescale,d.duration),o.hdlr(d.type),o.minf(d))},o.mfhd=function(d){return o.box(o.types.mfhd,new Uint8Array([0,0,0,0,d>>24,d>>16&255,d>>8&255,d&255]))},o.minf=function(d){return d.type==="audio"?o.box(o.types.minf,o.box(o.types.smhd,o.SMHD),o.DINF,o.stbl(
vendor: 4,180 bytes, line 37
37d)):o.box(o.types.minf,o.box(o.types.vmhd,o.VMHD),o.DINF,o.stbl(d))},o.moof=function(d,c,h){return o.box(o.types.moof,o.mfhd(d),o.traf(h,c))},o.moov=function(d){for(var c=d.length,h=[];c--;)h[c]=o.trak(d[c]);return o.box.apply(null,[o.types.moov,o.mvhd(d[0].timescale,d[0].duration)].concat(h).concat(o.mvex(d)))},o.mvex=function(d){for(var c=d.length,h=[];c--;)h[c]=o.trex(d[c]);return o.box.apply(null,[o.types.mvex].concat(h))},o.mvhd=function(d,c){c*=d;var h=Math.floor(c/(a+1)),l=Math.floor(c%(a+1)),m=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,d>>24&255,d>>16&255,d>>8&255,d&255,h>>24,h>>16&255,h>>8&255,h&255,l>>24,l>>16&255,l>>8&255,l&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 o.box(o.types.mvhd,m)},o.sdtp=function(d){var c=d.samples||[],h=new Uint8Array(4+c.length),l,m;for(l=0;l<c.length;l++)m=c[l].flags,h[l+4]=m.dependsOn<<4|m.isDependedOn<<2|m.hasRedundancy;return o.box(o.types.sdtp,h)},o.stbl=function(d){return o.box(o.types.stbl,o.stsd(d),o.box(o.types.stts,o.STTS),o.box(o.types.stsc,o.STSC),o.box(o.types.stsz,o.STSZ),o.box(o.types.stco,o.STCO))},o.avc1=function(d){var c=[],h=[],l,m,v;for(l=0;l<d.sps.length;l++)m=d.sps[l],v=m.byteLength,c.push(v>>>8&255),c.push(v&255),c=c.concat(Array.prototype.slice.call(m));for(l=0;l<d.pps.length;l++)m=d.pps[l],v=m.byteLength,h.push(v>>>8&255),h.push(v&255),h=h.concat(Array.prototype.slice.call(m));var E=o.box(o.types.avcC,new Uint8Array([1,c[3],c[4],c[5],255,224|d.sps.length].concat(c).concat([d.pps.length]).concat(h))),T=d.width,_=d.height,p=d.pixelRatio[0],f=d.pixelRatio[1];return o.box(o.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,T>>8&255,T&255,_>>8&255,_&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]),E,o.box(o.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),o.box(o.types.pasp,new Uint8Array([p>>24,p>>16&255,p>>8&255,p&255,f>>24,f>>16&255,f>>8&255,f&255])))},o.esds=function(d){var c=d.config.length;return new Uint8Array([0,0,0,0,3,23+c,0,1,0,4,15+c,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([c]).concat(d.config).concat([6,1,2]))},o.mp4a=function(d){var c=d.samplerate;return o.box(o.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,d.channelCount,0,16,0,0,0,0,c>>8&255,c&255,0,0]),o.box(o.types.esds,o.esds(d)))},o.mp3=function(d){var c=d.samplerate;return o.box(o.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,d.channelCount,0,16,0,0,0,0,c>>8&255,c&255,0,0]))},o.stsd=function(d){return d.type==="audio"?!d.isAAC&&d.codec==="mp3"?o.box(o.types.stsd,o.STSD,o.mp3(d)):o.box(o.types.stsd,o.STSD,o.mp4a(d)):o.box(o.types.stsd,o.STSD,o.avc1(d))},o.tkhd=function(d){var c=d.id,h=d.duration*d.timescale,l=d.width,m=d.height,v=Math.floor(h/(a+1)),E=Math.floor(h%(a+1));return o.box(o.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,c>>24&255,c>>16&255,c>>8&255,c&255,0,0,0,0,v>>24,v>>16&255,v>>8&255,v&255,E>>24,E>>16&255,E>>8&255,E&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,l>>8&255,l&255,0,0,m>>8&255,m&255,0,0]))},o.traf=function(d,c){var h=o.sdtp(d),l=d.id,m=Math.floor(c/(a+1)),v=Math.floor(c%(a+1));return o.box(o.types.traf,o.box(o.types.tfhd,new Uint8Array([0,0,0,0,l>>24,l>>16&255,l>>8&255,l&255])),o.box(o.types.tfdt,new Uint8Array([1,0,0,0,m>>24,m>>16&255,m>>8&255,m&255,v>>24,v>>16&255,v>>8&255,v&255])),o.trun(d,h.length+16+20+8+16+8+8),h)},o.trak=function(d){return d.duration=d.duration||4294967295,o.box(o.types.trak,o.tkhd(d),o.mdia(d))},o.trex=function(d){var c=d.id;return o.box(o.types.trex,new Uint8Array([0,0,0,0,c>>24,c>>16&255,c>>8&255,c&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},o.trun=function(d,c){var h=d.samples||[],l=h.length,m=12+16*l,v=new Uint8Array(m),E,T,_,p,f,g;for(c+=8+m,v.set([0,0,15,1,l>>>24&255,l>>>16&255,l>>>8&255,l&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255],0),E=0;E<l;E++)T=h[E],_=T.duration,p=T.size,f=T.flags,g=T.cts,v.set([_>>>24&255,_>>>16&255,_>>
37>8&255,_&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255,f.isLeading<<2|f.dependsOn,f.isDependedOn<<6|f.hasRedundancy<<4|f.paddingValue<<1|f.isNonSync,f.degradPrio&61440,f.degradPrio&15,g>>>24&255,g>>>16&255,g>>>8&255,g&255],12+16*E);return o.box(o.types.trun,v)},o.initSegment=function(d){o.types||o.init();var c=o.moov(d),h=new Uint8Array(o.FTYP.byteLength+c.byteLength);return h.set(o.FTYP),h.set(c,o.FTYP.byteLength),h},o}();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},
37"./src/remux/mp4-remuxer.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return g}),r.d(n,"normalizePts",function(){return y});var a=r("./src/polyfills/number.ts"),s=r("./src/remux/aac-helper.ts"),o=r("./src/remux/mp4-generator.ts"),u=r("./src/events.ts"),d=r("./src/errors.ts"),c=r("./src/utils/logger.ts"),h=r("./src/types/loader.ts"),l=r("./src/utils/timescale-conversion.ts");function m(){return m=Object.assign||function(x){for(var I=1;I<arguments.length;I++){var L=arguments[I];for(var P in L)Object.prototype.hasOwnProperty.call(L,P)&&(x[P]=L[P])}return x},m.apply(this,arguments)}var v=10*1e3,E=1024,T=1152,_=null,p=null,f=!1,g=function(){function x(L,P,C,D){if(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=L,this.config=P,this.typeSupported=C,this.ISGenerated=!1,_===null){var O=navigator.userAgent||"",R=O.match(/Chrome\/(\d+)/i);_=R?parseInt(R[1]):0}if(p===null){var N=navigator.userAgent.match(/Safari\/(\d+)/i);p=N?parseInt(N[1]):0}f=!!_&&_<75||!!p&&p<600}var I=x.prototype;return I.destroy=function(){},I.resetTimeStamp=function(P){c.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=P},I.resetNextTimestamp=function(){c.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},I.resetInitSegment=function(){c.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},I.getVideoStartPts=function(P){var C=!1,D=P.reduce(function(O,R){var N=R.pts-O;return N<-4294967296?(C=!0,y(O,R.pts)):N>0?O:R.pts},P[0].pts);return C&&c.logger.debug("PTS rollover detected"),D},I.remux=function(P,C,D,O,R,N,F,B){var k,W,H,j,X,$,ee=R,J=R,ue=P.pid>-1,ge=C.pid>-1,he=C.samples.length,xe=P.samples.length>0,ye=he>1,we=(!ue||xe)&&(!ge||ye)||this.ISGenerated||F;if(we){this.ISGenerated||(H=this.generateIS(P,C,R));var Fe=this.isVideoContiguous,We=-1;if(ye&&(We=S(C.samples),!Fe&&this.config.forceKeyFrameOnDiscontinuity))if($=!0,We>0){c.logger.warn("[mp4-remuxer]: Dropped "+We+" out of "+he+" video samples due to a missing keyframe");var He=this.getVideoStartPts(C.samples);C.samples=C.samples.slice(We),C.dropped+=We,J+=(C.samples[0].pts-He)/(C.timescale||9e4)}else We===-1&&(c.logger.warn("[mp4-remuxer]: No keyframe found out of "+he+" video samples"),$=!1);if(this.ISGenerated){if(xe&&ye){var et=this.getVideoStartPts(C.samples),lt=y(P.samples[0].pts,et)-et,rt=lt/C.inputTimeScale;ee+=Math.max(0,rt),J+=Math.max(0,-rt)}if(xe){if(P.samplerate||(c.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),H=this.generateIS(P,C,R)),W=this.remuxAudio(P,ee,this.isAudioContiguous,N,ge||ye||B===h.PlaylistLevelType.AUDIO?J:void 0),ye){var ct=W?W.endPTS-W.startPTS:0;C.inputTimeScale||(c.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),H=this.generateIS(P,C,R)),k=this.remuxVideo(C,J,Fe,ct)}}else ye&&(k=this.remuxVideo(C,J,Fe,0));k&&(k.firstKeyFrame=We,k.independent=We!==-1)}}return this.ISGenerated&&(D.samples.length&&(X=this.remuxID3(D,R)),O.samples.length&&(j=this.remuxText(O,R))),{audio:W,video:k,initSegment:H,independent:$,text:j,id3:X}},I.generateIS=function(P,C,D){var O=P.samples,R=C.samples,N=this.typeSupported,F={},B=!Object(a.isFiniteNumber)(this._initPTS),k="audio/mp4",W,H,j;if(B&&(W=H=1/0),P.config&&O.length&&(P.timescale=P.samplerate,P.isAAC||(N.mpeg?(k="audio/mpeg",P.codec=""):N.mp3&&(P.codec="mp3")),F.audio={id:"audio",container:k,codec:P.codec,initSegment:!P.isAAC&&N.mpeg?new Uint8Array(0):o.default.initSegment([P]),metadata:{channelCount:P.channelCount}},B&&(j=P.inputTimeScale,W=H=O[0].pts-Math.round(j*D))),C.sps&&C.pps&&R.length&&(C.timescale=C.inputTimeScale,F.video={id:"main",container:"video/mp4",codec:C.codec,initSegment:o.default.initSegment([C]),metadata:{width:C.width,height:C.height}},B)){j=C.inputTimeScale;var X=this.getVideoStartPts(R),$=Math.round(j*D);H=Math.min(H,y(R[0].dts,X)-$),W=Math.min(W,X-$)}if(Object.keys(F).length)return this.ISGenerated=!0,B&&(this._initPTS=W,this._initDTS=H),{tracks:F,initPTS:W,timescale:j}},I.remuxVideo=function(P,C,D,O){var R=P.inputTimeScale,N=P.samples,F=[],B=N.length,k=this._initPTS,W=this.nextAvcDts,H=8,j,X,$,ee=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,ue=0,ge=!1;if(!D||W===null){var he=C*R,xe=N[0].pts-y(N[0].dts,N[0].pts);W=he-xe}for(var ye=0;ye<B;ye++){var we=N[ye];if(we.pts=y(we.pts-k,W),we.dts=y(we.dts-k,W),we.dts>we.pts){var Fe=18e3;ue=Math.max(Math.min(ue,we.pts-we.dts),-1*Fe)}we.dts<N[ye>0?ye-1:ye].dts&&(ge=!0)}ge&&N.sort(function(gr,jn){var Y=gr.dts-jn.dts,K=gr.pts-jn.pts;return Y||K}),X=N[0].dts,$=N[N.length-1].dts;var We=Math.round(($-X)/(B-1));if(ue<0){if(ue<We*-2){c.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(l.toMsFromMpegTsClock)(-We,!0)+" ms");for(var He=ue,et=0;et<B;et++)N[et].dts=He=Math.max(He,N[et].pts-We),N[et].pts=Math.max(He,N[et].pts)}else{c.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(l.toMsFromMpegTsClock)(ue,!0)+" ms to overcome this issue");for(var lt=0;lt<B;lt++)N[lt].dts=N[lt].dts+ue}X=N[0].dts}if(D){var rt=X-W,ct=rt>We,Mt=rt<-1;if(ct||Mt){ct?c.logger.warn("AVC: "+Object(l.toMsFromMpegTsClock)(rt,!0)+" ms ("+rt+"dts) hole between fragments detected, filling it"):c.logger.warn("AVC: "+Object(l.toMsFromMpegTsClock)(-rt,!0)+" ms ("+rt+"dts) overlapping between fragments detected"),X=W;var Ye=N[0].pts-rt;N[0].dts=X,N[0].pts=Ye,c.logger.log("Video: First PTS/DTS adjusted: "+Object(l.toMsFromMpegTsClock)(Ye,!0)+"/"+Object(l.toMsFromMpegTsClock)(X,!0)+", delta: "+Object(l.toMsFromMpegTsClock)(rt,!0)+" ms")}}f&&(X=Math.max(0,X));for(var qe=0,gt=0,De=0;De<B;De++){for(var be=N[De],Ce=be.units,Ge=Ce.length,at=0,it=0;
37it<Ge;it++)at+=Ce[it].data.length;gt+=at,qe+=Ge,be.length=at,be.dts=Math.max(be.dts,X),be.pts=Math.max(be.pts,be.dts,0),ee=Math.min(be.pts,ee),J=Math.max(be.pts,J)}$=N[B-1].dts;var Ne=gt+4*qe+8,Ee;try{Ee=new Uint8Array(Ne)}catch{this.observer.emit(u.Events.ERROR,u.Events.ERROR,{type:d.ErrorTypes.MUX_ERROR,details:d.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ne,reason:"fail allocating video mdat "+Ne});return}var st=new DataView(Ee.buffer);st.setUint32(0,Ne),Ee.set(o.default.types.mdat,4);for(var Nt=0;Nt<B;Nt++){for(var zt=N[Nt],br=zt.units,Wt=0,Ur=0,Gr=br.length;Ur<Gr;Ur++){var Or=br[Ur],pr=Or.data,Jr=Or.data.byteLength;st.setUint32(H,Jr),H+=4,Ee.set(pr,H),H+=Jr,Wt+=4+Jr}if(Nt<B-1)j=N[Nt+1].dts-zt.dts;else{var un=this.config,Pr=zt.dts-N[Nt>0?Nt-1:Nt].dts;if(un.stretchShortVideoTrack&&this.nextAudioPts!==null){var Ni=Math.floor(un.maxBufferHole*R),xn=(O?ee+O*R:this.nextAudioPts)-zt.pts;xn>Ni?(j=xn-Pr,j<0&&(j=Pr),c.logger.log("[mp4-remuxer]: It is approximately "+xn/90+" ms to the next segment; using duration "+j/90+" ms for the last video frame.")):j=Pr}else j=Pr}var Fi=Math.round(zt.pts-zt.dts);F.push(new w(zt.key,j,Wt,Fi))}if(F.length&&_&&_<70){var On=F[0].flags;On.dependsOn=2,On.isNonSync=0}console.assert(j!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=W=$+j,this.isVideoContiguous=!0;var di=o.default.moof(P.sequenceNumber++,X,m({},P,{samples:F})),cn="video",hi={data1:di,data2:Ee,startPTS:ee/R,endPTS:(J+j)/R,startDTS:X/R,endDTS:W/R,type:cn,hasAudio:!1,hasVideo:!0,nb:F.length,dropped:P.dropped};return P.samples=[],P.dropped=0,console.assert(Ee.length,"MDAT length must not be zero"),hi},I.remuxAudio=function(P,C,D,O,R){var N=P.inputTimeScale,F=P.samplerate?P.samplerate:N,B=N/F,k=P.isAAC?E:T,W=k*B,H=this._initPTS,j=!P.isAAC&&this.typeSupported.mpeg,X=[],$=P.samples,ee=j?0:8,J=this.nextAudioPts||-1,ue=C*N;if(this.isAudioContiguous=D=D||$.length&&J>0&&(O&&Math.abs(ue-J)<9e3||Math.abs(y($[0].pts-H,ue)-J)<20*W),$.forEach(function(pr){pr.pts=y(pr.pts-H,ue)}),!D||J<0){if($=$.filter(function(pr){return pr.pts>=0}),!$.length)return;R===0?J=0:O?J=Math.max(0,ue):J=$[0].pts}if(P.isAAC)for(var ge=R!==void 0,he=this.config.maxAudioFramesDrift,xe=0,ye=J;xe<$.length;xe++){var we=$[xe],Fe=we.pts,We=Fe-ye,He=Math.abs(1e3*We/N);if(We<=-he*W&&ge)xe===0&&(c.logger.warn("Audio frame @ "+(Fe/N).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*We/N)+" ms."),this.nextAudioPts=J=ye=Fe);else if(We>=he*W&&He<v&&ge){var et=Math.round(We/W);ye=Fe-et*W,ye<0&&(et--,ye+=W),xe===0&&(this.nextAudioPts=J=ye),c.logger.warn("[mp4-remuxer]: Injecting "+et+" audio frame @ "+(ye/N).toFixed(3)+"s due to "+Math.round(1e3*We/N)+" ms gap.");for(var lt=0;lt<et;lt++){var rt=Math.max(ye,0),ct=s.default.getSilentFrame(P.manifestCodec||P.codec,P.channelCount);ct||(c.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),ct=we.unit.subarray()),$.splice(xe,0,{unit:ct,pts:rt}),ye+=W,xe++}}we.pts=ye,ye+=W}for(var Mt=null,Ye=null,qe,gt=0,De=$.length;De--;)gt+=$[De].unit.byteLength;for(var be=0,Ce=$.length;be<Ce;be++){var Ge=$[be],at=Ge.unit,it=Ge.pts;if(Ye!==null){var Ne=X[be-1];Ne.duration=Math.round((it-Ye)/B)}else if(D&&P.isAAC&&(it=J),Mt=it,gt>0){gt+=ee;try{qe=new Uint8Array(gt)}catch{this.observer.emit(u.Events.ERROR,u.Events.ERROR,{type:d.ErrorTypes.MUX_ERROR,details:d.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:gt,reason:"fail allocating audio mdat "+gt});return}if(!j){var Ee=new DataView(qe.buffer);Ee.setUint32(0,gt),qe.set(o.default.types.mdat,4)}}else return;qe.set(at,ee);var st=at.byteLength;ee+=st,X.push(new w(!0,k,st,0)),Ye=it}var Nt=X.length;if(Nt){var zt=X[X.length-1];this.nextAudioPts=J=Ye+B*zt.duration;var br=j?new Uint8Array(0):o.default.moof(P.sequenceNumber++,Mt/B,m({},P,{samples:X}));P.samples=[];var Wt=Mt/N,Ur=J/N,Gr="audio",Or={data1:br,data2:qe,startPTS:Wt,endPTS:Ur,startDTS:Wt,endDTS:Ur,type:Gr,hasAudio:!0,hasVideo:!1,nb:Nt};return this.isAudioContiguous=!0,console.assert(qe.length,"MDAT length must not be zero"),Or}},I.remuxEmptyAudio=function(P,C,D,O){var R=P.inputTimeScale,N=P.samplerate?P.samplerate:R,F=R/N,B=this.nextAudioPts,k=(B!==null?B:O.startDTS*R)+this._initDTS,W=O.endDTS*R+this._initDTS,H=F*E,j=Math.ceil((W-k)/H),X=s.default.getSilentFrame(P.manifestCodec||P.codec,P.channelCount);if(c.logger.warn("[mp4-remuxer]: remux empty Audio"),!X){c.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var $=[],ee=0;ee<j;ee++){var J=k+ee*H;$.push({unit:X,pts:J,dts:J})}return P.samples=$,this.remuxAudio(P,C,D,!1)},I.remuxID3=function(P,C){var D=P.samples.length;if(D){for(var O=P.inputTimeScale,R=this._initPTS,N=this._initDTS,F=0;F<D;F++){var B=P.samples[F];B.pts=y(B.pts-R,C*O)/O,B.dts=y(B.dts-N,C*O)/O}var k=P.samples;return P.samples=[],{samples:k}}},I.remuxText=function(P,C){var D=P.samples.length;if(D){for(var O=P.inputTimeScale,R=this._initPTS,N=0;N<D;N++){var F=P.samples[N];F.pts=y(F.pts-R,C*O)/O}P.samples.sort(function(k,W){return k.pts-W.pts});var B=P.samples;return P.samples=[],{samples:B}}},x}();function y(x,I){var L;if(I===null)return x;for(I<x?L=-8589934592:L=8589934592;Math.abs(x-I)>4294967296;)x+=L;return x}function S(x){for(var I=0;I<x.length;I++)if(x[I].key)return I;return-1}var w=function(I,L,P,C){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=L,this.size=P,this.cts=C,this.flags=new b(I)},b=function(I){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=I?2:1,this.isNonSync=I?0:1}},
37"./src/remux/passthrough-remuxer.ts":function(t,n,r){r.r(n);var a=r("./src/polyfills/number.ts"),s=r("./src/utils/mp4-tools.ts"),o=r("./src/loader/fragment.ts"),u=r("./src/utils/logger.ts"),d=function(){function l(){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 m=l.prototype;return m.destroy=function(){},m.resetTimeStamp=function(E){this.initPTS=E,this.lastEndDTS=null},m.resetNextTimestamp=function(){this.lastEndDTS=null},m.resetInitSegment=function(E,T,_){this.audioCodec=T,this.videoCodec=_,this.generateInitSegment(E),this.emitInitSegment=!0},m.generateInitSegment=function(E){var T=this.audioCodec,_=this.videoCodec;if(!E||!E.byteLength){this.initTracks=void 0,this.initData=void 0;return}var p=this.initData=Object(s.parseInitSegment)(E);T||(T=h(p.audio,o.ElementaryStreamTypes.AUDIO)),_||(_=h(p.video,o.ElementaryStreamTypes.VIDEO));var f={};p.audio&&p.video?f.audiovideo={container:"video/mp4",codec:T+","+_,initSegment:E,id:"main"}:p.audio?f.audio={container:"audio/mp4",codec:T,initSegment:E,id:"audio"}:p.video?f.video={container:"video/mp4",codec:_,initSegment:E,id:"main"}:u.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=f},m.remux=function(E,T,_,p,f){var g=this.initPTS,y=this.lastEndDTS,S={audio:void 0,video:void 0,text:p,id3:_,initSegment:void 0};Object(a.isFiniteNumber)(y)||(y=this.lastEndDTS=f||0);var w=T.samples;if(!w||!w.length)return S;var b={initPTS:void 0,timescale:1},x=this.initData;if((!x||!x.length)&&(this.generateInitSegment(w),x=this.initData),!x||!x.length)return u.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),S;this.emitInitSegment&&(b.tracks=this.initTracks,this.emitInitSegment=!1),Object(a.isFiniteNumber)(g)||(this.initPTS=b.initPTS=g=c(x,w,y));var I=Object(s.getDuration)(w,x),L=y,P=I+L;Object(s.offsetStartDTS)(x,w,g),I>0?this.lastEndDTS=P:(u.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var C=!!x.audio,D=!!x.video,O="";C&&(O+="audio"),D&&(O+="video");var R={data1:w,startPTS:L,startDTS:L,endPTS:P,endDTS:P,type:O,hasAudio:C,hasVideo:D,nb:1,dropped:0};return S.audio=R.type==="audio"?R:void 0,S.video=R.type!=="audio"?R:void 0,S.text=p,S.id3=_,S.initSegment=b,S},l}(),c=function(m,v,E){return Object(s.getStartDTS)(m,v)-E};function h(l,m){var v=l==null?void 0:l.codec;return v&&v.length>4?v:v==="hvc1"?"hvc1.1.c.L120.90":v==="av01"?"av01.0.04M.08":v==="avc1"||m===o.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}n.default=d},
37"./src/task-loop.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return a});var a=function(){function s(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var o=s.prototype;return o.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},o.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},o.onHandlerDestroyed=function(){},o.hasInterval=function(){return!!this._tickInterval},o.hasNextTick=function(){return!!this._tickTimer},o.setInterval=function(d){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,d),!0)},o.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},o.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},o.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},o.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},o.doTick=function(){},s}()},
37"./src/types/cmcd.ts":function(t,n,r){r.r(n),r.d(n,"CMCDVersion",function(){return a}),r.d(n,"CMCDObjectType",function(){return s}),r.d(n,"CMCDStreamingFormat",function(){return o}),r.d(n,"CMCDStreamType",function(){return u});var a=1,s;(function(d){d.MANIFEST="m",d.AUDIO="a",d.VIDEO="v",d.MUXED="av",d.INIT="i",d.CAPTION="c",d.TIMED_TEXT="tt",d.KEY="k",d.OTHER="o"})(s||(s={}));var o;(function(d){d.DASH="d",d.HLS="h",d.SMOOTH="s",d.OTHER="o"})(o||(o={}));var u;(function(d){d.VOD="v",d.LIVE="l"})(u||(u={}))},
37"./src/types/level.ts":function(t,n,r){r.r(n),r.d(n,"HlsSkip",function(){return o}),r.d(n,"getSkipValue",function(){return u}),r.d(n,"HlsUrlParameters",function(){return d}),r.d(n,"Level",function(){return c});function a(h,l){for(var m=0;m<l.length;m++){var v=l[m];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(h,v.key,v)}}function s(h,l,m){return a(h.prototype,l),h}var o;(function(h){h.No="",h.Yes="YES",h.v2="v2"})(o||(o={}));function u(h,l){var m=h.canSkipUntil,v=h.canSkipDateRanges,E=h.endSN,T=l!==void 0?l-E:0;return m&&T<m?v?o.v2:o.Yes:o.No}var d=function(){function h(m,v,E){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=m,this.part=v,this.skip=E}var l=h.prototype;return l.addDirectives=function(v){var E=new self.URL(v);return this.msn!==void 0&&E.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&E.searchParams.set("_HLS_part",this.part.toString()),this.skip&&E.searchParams.set("_HLS_skip",this.skip),E.toString()},h}(),c=function(){function h(l){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=[l.url],this.attrs=l.attrs,this.bitrate=l.bitrate,l.details&&(this.details=l.details),this.id=l.id||0,this.name=l.name,this.width=l.width||0,this.height=l.height||0,this.audioCodec=l.audioCodec,this.videoCodec=l.videoCodec,this.unknownCodecs=l.unknownCodecs,this.codecSet=[l.videoCodec,l.audioCodec].filter(function(m){return m}).join(",").replace(/\.[^.,]+/g,"")}return s(h,[{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(m){var v=m%this.url.length;this._urlId!==v&&(this.details=void 0,this._urlId=v)}}]),h}()},
37"./src/types/loader.ts":function(t,n,r){r.r(n),r.d(n,"PlaylistContextType",function(){return a}),r.d(n,"PlaylistLevelType",function(){return s});var a;(function(o){o.MANIFEST="manifest",o.LEVEL="level",o.AUDIO_TRACK="audioTrack",o.SUBTITLE_TRACK="subtitleTrack"})(a||(a={}));var s;(function(o){o.MAIN="main",o.AUDIO="audio",o.SUBTITLE="subtitle"})(s||(s={}))},
37"./src/types/transmuxer.ts":function(t,n,r){r.r(n),r.d(n,"ChunkMetadata",function(){return a});var a=function(u,d,c,h,l,m){h===void 0&&(h=0),l===void 0&&(l=-1),m===void 0&&(m=!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=u,this.sn=d,this.id=c,this.size=h,this.part=l,this.partial=m};function s(){return{start:0,executeStart:0,executeEnd:0,end:0}}},
37"./src/utils/attr-list.ts":function(t,n,r){r.r(n),r.d(n,"AttrList",function(){return o});var a=/^(\d+)x(\d+)$/,s=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,o=function(){function u(c){typeof c=="string"&&(c=u.parseAttrList(c));for(var h in c)c.hasOwnProperty(h)&&(this[h]=c[h])}var d=u.prototype;return d.decimalInteger=function(h){var l=parseInt(this[h],10);return l>Number.MAX_SAFE_INTEGER?1/0:l},d.hexadecimalInteger=function(h){if(this[h]){var l=(this[h]||"0x").slice(2);l=(l.length&1?"0":"")+l;for(var m=new Uint8Array(l.length/2),v=0;v<l.length/2;v++)m[v]=parseInt(l.slice(v*2,v*2+2),16);return m}else return null},d.hexadecimalIntegerAsNumber=function(h){var l=parseInt(this[h],16);return l>Number.MAX_SAFE_INTEGER?1/0:l},d.decimalFloatingPoint=function(h){return parseFloat(this[h])},d.optionalFloat=function(h,l){var m=this[h];return m?parseFloat(m):l},d.enumeratedString=function(h){return this[h]},d.bool=function(h){return this[h]==="YES"},d.decimalResolution=function(h){var l=a.exec(this[h]);if(l!==null)return{width:parseInt(l[1],10),height:parseInt(l[2],10)}},u.parseAttrList=function(h){var l,m={},v='"';for(s.lastIndex=0;(l=s.exec(h))!==null;){var E=l[2];E.indexOf(v)===0&&E.lastIndexOf(v)===E.length-1&&(E=E.slice(1,-1)),m[l[1]]=E}return m},u}()},
37"./src/utils/binary-search.ts":function(t,n,r){r.r(n);var a={search:function(o,u){for(var d=0,c=o.length-1,h=null,l=null;d<=c;){h=(d+c)/2|0,l=o[h];var m=u(l);if(m>0)d=h+1;else if(m<0)c=h-1;else return l}return null}};n.default=a},
37"./src/utils/buffer-helper.ts":function(t,n,r){r.r(n),r.d(n,"BufferHelper",function(){return o});var a=r("./src/utils/logger.ts"),s={length:0,start:function(){return 0},end:function(){return 0}},o=function(){function u(){}return u.isBuffered=function(c,h){try{if(c){for(var l=u.getBuffered(c),m=0;m<l.length;m++)if(h>=l.start(m)&&h<=l.end(m))return!0}}catch{}return!1},u.bufferInfo=function(c,h,l){try{if(c){var m=u.getBuffered(c),v=[],E;for(E=0;E<m.length;E++)v.push({start:m.start(E),end:m.end(E)});return this.bufferedInfo(v,h,l)}}catch{}return{len:0,start:h,end:h,nextStart:void 0}},u.bufferedInfo=function(c,h,l){h=Math.max(0,h),c.sort(function(b,x){var I=b.start-x.start;return I||x.end-b.end});var m=[];if(l)for(var v=0;v<c.length;v++){var E=m.length;if(E){var T=m[E-1].end;c[v].start-T<l?c[v].end>T&&(m[E-1].end=c[v].end):m.push(c[v])}else m.push(c[v])}else m=c;for(var _=0,p,f=h,g=h,y=0;y<m.length;y++){var S=m[y].start,w=m[y].end;if(h+l>=S&&h<w)f=S,g=w,_=g-h;else if(h+l<S){p=S;break}}return{len:_,start:f||0,end:g||0,nextStart:p}},u.getBuffered=function(c){try{return c.buffered}catch(h){return a.logger.log("failed to get media.buffered",h),s}},u}()},
37"./src/utils/cea-608-parser.ts":function(t,n,r){r.r(n),r.d(n,"Row",function(){return g}),r.d(n,"CaptionScreen",function(){return y});var a=r("./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},o=function(P){var C=P;return s.hasOwnProperty(P)&&(C=s[P]),String.fromCharCode(C)},u=15,d=100,c={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},h={17:2,18:4,21:6,22:8,23:10,19:13,20:15},l={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},m={25:2,26:4,29:6,30:8,31:10,27:13,28:15},v=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],E;(function(L){L[L.ERROR=0]="ERROR",L[L.TEXT=1]="TEXT",L[L.WARNING=2]="WARNING",L[L.INFO=2]="INFO",L[L.DEBUG=3]="DEBUG",L[L.DATA=3]="DATA"})(E||(E={}));var T=function(){function L(){this.time=null,this.verboseLevel=E.ERROR}var P=L.prototype;return P.log=function(D,O){this.verboseLevel>=D&&a.logger.log(this.time+" ["+D+"] "+O)},L}(),_=function(P){for(var C=[],D=0;D<P.length;D++)C.push(P[D].toString(16));return C},p=function(){function L(C,D,O,R,N){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=C||"white",this.underline=D||!1,this.italics=O||!1,this.background=R||"black",this.flash=N||!1}var P=L.prototype;return P.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},P.setStyles=function(D){for(var O=["foreground","underline","italics","background","flash"],R=0;R<O.length;R++){var N=O[R];D.hasOwnProperty(N)&&(this[N]=D[N])}},P.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},P.equals=function(D){return this.foreground===D.foreground&&this.underline===D.underline&&this.italics===D.italics&&this.background===D.background&&this.flash===D.flash},P.copy=function(D){this.foreground=D.foreground,this.underline=D.underline,this.italics=D.italics,this.background=D.background,this.flash=D.flash},P.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},L}(),f=function(){function L(C,D,O,R,N,F){this.uchar=void 0,this.penState=void 0,this.uchar=C||" ",this.penState=new p(D,O,R,N,F)}var P=L.prototype;return P.reset=function(){this.uchar=" ",this.penState.reset()},P.setChar=function(D,O){this.uchar=D,this.penState.copy(O)},P.setPenState=function(D){this.penState.copy(D)},P.equals=function(D){return this.uchar===D.uchar&&this.penState.equals(D.penState)},P.copy=function(D){this.uchar=D.uchar,this.penState.copy(D.penState)},P.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},L}(),g=function(){function L(C){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var D=0;D<d;D++)this.chars.push(new f);this.logger=C,this.pos=0,this.currPenState=new p}var P=L.prototype;return P.equals=function(D){for(var O=!0,R=0;R<d;R++)if(!this.chars[R].equals(D.chars[R])){O=!1;break}return O},P.copy=function(D){for(var O=0;O<d;O++)this.chars[O].copy(D.chars[O])},P.isEmpty=function(){for(var D=!0,O=0;O<d;O++)if(!this.chars[O].isEmpty()){D=!1;break}return D},P.setCursor=function(D){this.pos!==D&&(this.pos=D),this.pos<0?(this.logger.log(E.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>d&&(this.logger.log(E.DEBUG,"Too large cursor position "+this.pos),this.pos=d)},P.moveCursor=function(D){var O=this.pos+D;if(D>1)for(var R=this.pos+1;R<O+1;R++)this.chars[R].setPenState(this.currPenState);this.setCursor(O)},P.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},P.insertChar=function(D){D>=144&&this.backSpace();var O=o(D);if(this.pos>=d){this.logger.log(E.ERROR,"Cannot insert "+D.toString(16)+" ("+O+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(O,this.currPenState),this.moveCursor(1)},P.clearFromPos=function(D){var O;for(O=D;O<d;O++)this.chars[O].reset()},P.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},P.clearToEndOfRow=function(){this.clearFromPos(this.pos)},P.getTextString=function(){for(var D=[],O=!0,R=0;R<d;R++){var N=this.chars[R].uchar;N!==" "&&(O=!1),D.push(N)}return O?"":D.join("")},P.setPenStyles=function(D){this.currPenState.setStyles(D);var O=this.chars[this.pos];O.setPenState(this.currPenState)},L}(),y=function(){function L(C){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var D=0;D<u;D++)this.rows.push(new g(C));this.logger=C,this.currRow=u-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var P=L.prototype;return P.reset=function(){for(var D=0;D<u;D++)this.rows[D].clear();this.currRow=u-1},P.equals=function(D){for(var O=!0,R=0;R<u;R++)if(!this.rows[R].equals(D.rows[R])){O=!1;break}return O},P.copy=function(D){for(var O=0;O<u;O++)this.rows[O].copy(D.rows[O])},P.isEmpty=function(){for(var D=!0,O=0;O<u;O++)if(!this.rows[O].isEmpty()){D=!1;break}return D},P.backSpace=function(){var D=this.rows[this.currRow];D.backSpace()},P.clearToEndOfRow=function(){var D=this.rows[this.currRow];D.clearToEndOfRow()},P.insertChar=function(D){var O=this.rows[this.currRow];O.insertChar(D)},P.setPen=function(D){var O=this.rows[this.currRow];O.setPenStyles(D)},P.moveCursor=function(D){var O=this.rows[this.currRow];O.moveCursor(D)},P.setCursor=function(D){this.logger.log(E.INFO,"setCursor: "+D);var O=this.rows[this.currRow];O.setCursor(D)},P.setPAC=function(D){this.logger.log(E.INFO,"pacData = "+JSON.stringify(D));var O=D.row-1;if(this.nrRollUpRows&&O<this.nrRollUpRows-1&&(O=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==O){for(var R=0;R<u;R++)this.rows[R].clear();var N=this.currRow+1-this.nrRollUpRows,F=this.lastOutputScreen;if(F){var B=F.rows[N].cueStartTime,k=this.logger.time;if(B&&k!==null&&B<k)for(var W=0;W<this.nrRollUpRows;
37W++)this.rows[O-this.nrRollUpRows+W+1].copy(F.rows[N+W])}}this.currRow=O;var H=this.rows[this.currRow];if(D.indent!==null){var j=D.indent,X=Math.max(j-1,0);H.setCursor(D.indent),D.color=H.chars[X].penState.foreground}var $={foreground:D.color,underline:D.underline,italics:D.italics,background:"black",flash:!1};this.setPen($)},P.setBkgData=function(D){this.logger.log(E.INFO,"bkgData = "+JSON.stringify(D)),this.backSpace(),this.setPen(D),this.insertChar(32)},P.setRollUpRows=function(D){this.nrRollUpRows=D},P.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(E.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(E.TEXT,this.getDisplayText());var D=this.currRow+1-this.nrRollUpRows,O=this.rows.splice(D,1)[0];O.clear(),this.rows.splice(this.currRow,0,O),this.logger.log(E.INFO,"Rolling up")},P.getDisplayText=function(D){D=D||!1;for(var O=[],R="",N=-1,F=0;F<u;F++){var B=this.rows[F].getTextString();B&&(N=F+1,D?O.push("Row "+N+": '"+B+"'"):O.push(B.trim()))}return O.length>0&&(D?R="["+O.join(" | ")+"]":R=O.join(` 38`)),R},P.getTextAndFormat=function(){return this.rows},L}(),S=function(){function L(C,D,O){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=C,this.outputFilter=D,this.mode=null,this.verbose=0,this.displayedMemory=new y(O),this.nonDisplayedMemory=new y(O),this.lastOutputScreen=new y(O),this.currRollUpRow=this.displayedMemory.rows[u-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=O}var P=L.prototype;return P.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[u-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},P.getHandler=function(){return this.outputFilter},P.setHandler=function(D){this.outputFilter=D},P.setPAC=function(D){this.writeScreen.setPAC(D)},P.setBkgData=function(D){this.writeScreen.setBkgData(D)},P.setMode=function(D){D!==this.mode&&(this.mode=D,this.logger.log(E.INFO,"MODE="+D),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=D)},P.insertChars=function(D){for(var O=0;O<D.length;O++)this.writeScreen.insertChar(D[O]);var R=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(E.INFO,R+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(E.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},P.ccRCL=function(){this.logger.log(E.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},P.ccBS=function(){this.logger.log(E.INFO,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},P.ccAOF=function(){},P.ccAON=function(){},P.ccDER=function(){this.logger.log(E.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},P.ccRU=function(D){this.logger.log(E.INFO,"RU("+D+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(D)},P.ccFON=function(){this.logger.log(E.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},P.ccRDC=function(){this.logger.log(E.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},P.ccTR=function(){this.logger.log(E.INFO,"TR"),this.setMode("MODE_TEXT")},P.ccRTD=function(){this.logger.log(E.INFO,"RTD"),this.setMode("MODE_TEXT")},P.ccEDM=function(){this.logger.log(E.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},P.ccCR=function(){this.logger.log(E.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},P.ccENM=function(){this.logger.log(E.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},P.ccEOC=function(){if(this.logger.log(E.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var D=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=D,this.writeScreen=this.nonDisplayedMemory,this.logger.log(E.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},P.ccTO=function(D){this.logger.log(E.INFO,"TO("+D+") - Tab Offset"),this.writeScreen.moveCursor(D)},P.ccMIDROW=function(D){var O={flash:!1};if(O.underline=D%2===1,O.italics=D>=46,O.italics)O.foreground="white";else{var R=Math.floor(D/2)-16,N=["white","green","blue","cyan","red","yellow","magenta"];O.foreground=N[R]}this.logger.log(E.INFO,"MIDROW: "+JSON.stringify(O)),this.writeScreen.setPen(O)},P.outputDataUpdate=function(D){D===void 0&&(D=!1);var O=this.logger.time;O!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=O:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,O,this.lastOutputScreen),D&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:O),this.lastOutputScreen.copy(this.displayedMemory))},P.cueSplitAtTime=function(D){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,D,this.displayedMemory),this.cueStartTime=D))},L}(),w=function(){function L(C,D,O){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var R=new T;this.channels=[null,new S(C,D,R),new S(C+1,O,R)],this.cmdHistory=I(),this.logger=R}var P=L.prototype;return P.getHandler=function(D){return this.channels[D].getHandler()},P.setHandler=function(D,O){this.channels[D].setHandler(O)},P.addData=function(D,O){var R,N,F,B=!1;this.logger.time=D;for(var k=0;k<O.length;k+=2)if(N=O[k]&127,F=O[k+1]&127,!(N===0&&F===0)){if(this.logger.log(E.DATA,"["+_([O[k],O[k+1]])+"] ->
38 ("+_([N,F])+")"),R=this.parseCmd(N,F),R||(R=this.parseMidrow(N,F)),R||(R=this.parsePAC(N,F)),R||(R=this.parseBackgroundAttributes(N,F)),!R&&(B=this.parseChars(N,F),B)){var W=this.currentChannel;if(W&&W>0){var H=this.channels[W];H.insertChars(B)}else this.logger.log(E.WARNING,"No channel found yet. TEXT-MODE?")}!R&&!B&&this.logger.log(E.WARNING,"Couldn't parse cleaned data "+_([N,F])+" orig: "+_([O[k],O[k+1]]))}},P.parseCmd=function(D,O){var R=this.cmdHistory,N=(D===20||D===28||D===21||D===29)&&O>=32&&O<=47,F=(D===23||D===31)&&O>=33&&O<=35;if(!(N||F))return!1;if(x(D,O,R))return b(null,null,R),this.logger.log(E.DEBUG,"Repeated command ("+_([D,O])+") is dropped"),!0;var B=D===20||D===21||D===23?1:2,k=this.channels[B];return D===20||D===21||D===28||D===29?O===32?k.ccRCL():O===33?k.ccBS():O===34?k.ccAOF():O===35?k.ccAON():O===36?k.ccDER():O===37?k.ccRU(2):O===38?k.ccRU(3):O===39?k.ccRU(4):O===40?k.ccFON():O===41?k.ccRDC():O===42?k.ccTR():O===43?k.ccRTD():O===44?k.ccEDM():O===45?k.ccCR():O===46?k.ccENM():O===47&&k.ccEOC():k.ccTO(O-32),b(D,O,R),this.currentChannel=B,!0},P.parseMidrow=function(D,O){var R=0;if((D===17||D===25)&&O>=32&&O<=47){if(D===17?R=1:R=2,R!==this.currentChannel)return this.logger.log(E.ERROR,"Mismatch channel in midrow parsing"),!1;var N=this.channels[R];return N?(N.ccMIDROW(O),this.logger.log(E.DEBUG,"MIDROW ("+_([D,O])+")"),!0):!1}return!1},P.parsePAC=function(D,O){var R,N=this.cmdHistory,F=(D>=17&&D<=23||D>=25&&D<=31)&&O>=64&&O<=127,B=(D===16||D===24)&&O>=64&&O<=95;if(!(F||B))return!1;if(x(D,O,N))return b(null,null,N),!0;var k=D<=23?1:2;O>=64&&O<=95?R=k===1?c[D]:l[D]:R=k===1?h[D]:m[D];var W=this.channels[k];return W?(W.setPAC(this.interpretPAC(R,O)),b(D,O,N),this.currentChannel=k,!0):!1},P.interpretPAC=function(D,O){var R,N={color:null,italics:!1,indent:null,underline:!1,row:D};return O>95?R=O-96:R=O-64,N.underline=(R&1)===1,R<=13?N.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(R/2)]:R<=15?(N.italics=!0,N.color="white"):N.indent=Math.floor((R-16)/2)*4,N},P.parseChars=function(D,O){var R,N=null,F=null;if(D>=25?(R=2,F=D-8):(R=1,F=D),F>=17&&F<=19){var B;F===17?B=O+80:F===18?B=O+112:B=O+144,this.logger.log(E.INFO,"Special char '"+o(B)+"' in channel "+R),N=[B]}else D>=32&&D<=127&&(N=O===0?[D]:[D,O]);if(N){var k=_(N);this.logger.log(E.DEBUG,"Char codes = "+k.join(",")),b(D,O,this.cmdHistory)}return N},P.parseBackgroundAttributes=function(D,O){var R=(D===16||D===24)&&O>=32&&O<=47,N=(D===23||D===31)&&O>=45&&O<=47;if(!(R||N))return!1;var F,B={};D===16||D===24?(F=Math.floor((O-32)/2),B.background=v[F],O%2===1&&(B.background=B.background+"_semi")):O===45?B.background="transparent":(B.foreground="black",O===47&&(B.underline=!0));var k=D<=23?1:2,W=this.channels[k];return W.setBkgData(B),b(D,O,this.cmdHistory),!0},P.reset=function(){for(var D=0;D<Object.keys(this.channels).length;D++){var O=this.channels[D];O&&O.reset()}this.cmdHistory=I()},P.cueSplitAtTime=function(D){for(var O=0;O<this.channels.length;O++){var R=this.channels[O];R&&R.cueSplitAtTime(D)}},L}();function b(L,P,C){C.a=L,C.b=P}function x(L,P,C){return C.a===L&&C.b===P}function I(){return{a:null,b:null}}n.default=w},
38"./src/utils/codecs.ts":function(t,n,r){r.r(n),r.d(n,"isCodecType",function(){return s}),r.d(n,"isCodecSupportedInMp4",function(){return o});var a={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(u,d){var c=a[d];return!!c&&c[u.slice(0,4)]===!0}function o(u,d){return MediaSource.isTypeSupported((d||"video")+'/mp4;codecs="'+u+'"')}},
38"./src/utils/cues.ts":function(t,n,r){r.r(n);var a=r("./src/utils/vttparser.ts"),s=r("./src/utils/webvtt-parser.ts"),o=r("./src/utils/texttrack-utils.ts"),u=/\s/,d={newCue:function(h,l,m,v){for(var E=[],T,_,p,f,g,y=self.VTTCue||self.TextTrackCue,S=0;S<v.rows.length;S++)if(T=v.rows[S],p=!0,f=0,g="",!T.isEmpty()){for(var w=0;w<T.chars.length;w++)u.test(T.chars[w].uchar)&&p?f++:(g+=T.chars[w].uchar,p=!1);T.cueStartTime=l,l===m&&(m+=1e-4),f>=16?f--:f++;var b=Object(a.fixLineBreaks)(g.trim()),x=Object(s.generateCueId)(l,m,b);(!h||!h.cues||!h.cues.getCueById(x))&&(_=new y(l,m,b),_.id=x,_.line=S+1,_.align="left",_.position=10+Math.min(80,Math.floor(f*8/32)*10),E.push(_))}return h&&E.length&&(E.sort(function(I,L){return I.line==="auto"||L.line==="auto"?0:I.line>8&&L.line>8?L.line-I.line:I.line-L.line}),E.forEach(function(I){return Object(o.addCueToTrack)(h,I)})),E}};n.default=d},
38"./src/utils/discontinuities.ts":function(t,n,r){r.r(n),r.d(n,"findFirstFragWithCC",function(){return u}),r.d(n,"shouldAlignOnDiscontinuities",function(){return d}),r.d(n,"findDiscontinuousReferenceFrag",function(){return c}),r.d(n,"adjustSlidingStart",function(){return l}),r.d(n,"alignStream",function(){return m}),r.d(n,"alignPDT",function(){return E}),r.d(n,"alignFragmentByPDTDelta",function(){return T}),r.d(n,"alignMediaPlaylistByPDT",function(){return _});var a=r("./src/polyfills/number.ts"),s=r("./src/utils/logger.ts"),o=r("./src/controller/level-helper.ts");function u(p,f){for(var g=null,y=0,S=p.length;y<S;y++){var w=p[y];if(w&&w.cc===f){g=w;break}}return g}function d(p,f,g){return!!(f.details&&(g.endCC>g.startCC||p&&p.cc<g.startCC))}function c(p,f){var g=p.fragments,y=f.fragments;if(!y.length||!g.length){s.logger.log("No fragments to align");return}var S=u(g,y[0].cc);if(!S||S&&!S.startPTS){s.logger.log("No frag in previous level to align on");return}return S}function h(p,f){if(p){var g=p.start+f;p.start=p.startPTS=g,p.endPTS=g+p.duration}}function l(p,f){for(var g=f.fragments,y=0,S=g.length;y<S;y++)h(g[y],p);f.fragmentHint&&h(f.fragmentHint,p),f.alignedSliding=!0}function m(p,f,g){f&&(v(p,g,f),!g.alignedSliding&&f.details&&E(g,f.details),!g.alignedSliding&&f.details&&!g.skippedSegments&&Object(o.adjustSliding)(f.details,g))}function v(p,f,g){if(d(p,g,f)){var y=c(g.details,f);y&&Object(a.isFiniteNumber)(y.start)&&(s.logger.log("Adjusting PTS using last level due to CC increase within current level "+f.url),l(y.start,f))}}function E(p,f){if(!(!f.fragments.length||!p.hasProgramDateTime||!f.hasProgramDateTime)){var g=f.fragments[0].programDateTime,y=p.fragments[0].programDateTime,S=(y-g)/1e3+f.fragments[0].start;S&&Object(a.isFiniteNumber)(S)&&(s.logger.log("Adjusting PTS using programDateTime delta "+(y-g)+"ms, sliding:"+S.toFixed(3)+" "+p.url+" "),l(S,p))}}function T(p,f){var g=p.programDateTime;if(g){var y=(g-f)/1e3;p.start=p.startPTS=y,p.endPTS=y+p.duration}}function _(p,f){if(!(!f.fragments.length||!p.hasProgramDateTime||!f.hasProgramDateTime)){var g=f.fragments[0].programDateTime,y=f.fragments[0].start,S=g-y*1e3;p.fragments.forEach(function(w){T(w,S)}),p.fragmentHint&&T(p.fragmentHint,S),p.alignedSliding=!0}}},
38"./src/utils/ewma-bandwidth-estimator.ts":function(t,n,r){r.r(n);var a=r("./src/utils/ewma.ts"),s=function(){function o(d,c,h){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=h,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new a.default(d),this.fast_=new a.default(c)}var u=o.prototype;return u.update=function(c,h){var l=this.slow_,m=this.fast_;this.slow_.halfLife!==c&&(this.slow_=new a.default(c,l.getEstimate(),l.getTotalWeight())),this.fast_.halfLife!==h&&(this.fast_=new a.default(h,m.getEstimate(),m.getTotalWeight()))},u.sample=function(c,h){c=Math.max(c,this.minDelayMs_);var l=8*h,m=c/1e3,v=l/m;this.fast_.sample(m,v),this.slow_.sample(m,v)},u.canEstimate=function(){var c=this.fast_;return c&&c.getTotalWeight()>=this.minWeight_},u.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},u.destroy=function(){},o}();n.default=s},
38"./src/utils/ewma.ts":function(t,n,r){r.r(n);var a=function(){function s(u,d,c){d===void 0&&(d=0),c===void 0&&(c=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=u,this.alpha_=u?Math.exp(Math.log(.5)/u):0,this.estimate_=d,this.totalWeight_=c}var o=s.prototype;return o.sample=function(d,c){var h=Math.pow(this.alpha_,d);this.estimate_=c*(1-h)+h*this.estimate_,this.totalWeight_+=d},o.getTotalWeight=function(){return this.totalWeight_},o.getEstimate=function(){if(this.alpha_){var d=1-Math.pow(this.alpha_,this.totalWeight_);if(d)return this.estimate_/d}return this.estimate_},s}();n.default=a},
38"./src/utils/fetch-loader.ts":function(t,n,r){r.r(n),r.d(n,"fetchSupported",function(){return T});var a=r("./src/polyfills/number.ts"),s=r("./src/loader/load-stats.ts"),o=r("./src/demux/chunk-cache.ts");function u(y,S){y.prototype=Object.create(S.prototype),y.prototype.constructor=y,m(y,S)}function d(y){var S=typeof Map=="function"?new Map:void 0;return d=function(b){if(b===null||!l(b))return b;if(typeof b!="function")throw new TypeError("Super expression must either be null or a function");if(typeof S<"u"){if(S.has(b))return S.get(b);S.set(b,x)}function x(){return c(b,arguments,v(this).constructor)}return x.prototype=Object.create(b.prototype,{constructor:{value:x,enumerable:!1,writable:!0,configurable:!0}}),m(x,b)},d(y)}function c(y,S,w){return h()?c=Reflect.construct:c=function(x,I,L){var P=[null];P.push.apply(P,I);var C=Function.bind.apply(x,P),D=new C;return L&&m(D,L.prototype),D},c.apply(null,arguments)}function h(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function l(y){return Function.toString.call(y).indexOf("[native code]")!==-1}function m(y,S){return m=Object.setPrototypeOf||function(b,x){return b.__proto__=x,b},m(y,S)}function v(y){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(w){return w.__proto__||Object.getPrototypeOf(w)},v(y)}function E(){return E=Object.assign||function(y){for(var S=1;S<arguments.length;S++){var w=arguments[S];for(var b in w)Object.prototype.hasOwnProperty.call(w,b)&&(y[b]=w[b])}return y},E.apply(this,arguments)}function T(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}var _=function(){function y(w){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=w.fetchSetup||f,this.controller=new self.AbortController,this.stats=new s.LoadStats}var S=y.prototype;return S.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},S.abortInternal=function(){var b=this.response;(!b||!b.ok)&&(this.stats.aborted=!0,this.controller.abort())},S.abort=function(){var b;this.abortInternal(),(b=this.callbacks)!==null&&b!==void 0&&b.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},S.load=function(b,x,I){var L=this,P=this.stats;if(P.loading.start)throw new Error("Loader can only be used once.");P.loading.start=self.performance.now();var C=p(b,this.controller.signal),D=I.onProgress,O=b.responseType==="arraybuffer",R=O?"byteLength":"length";this.context=b,this.config=x,this.callbacks=I,this.request=this.fetchSetup(b,C),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){L.abortInternal(),I.onTimeout(P,b,L.response)},x.timeout),self.fetch(this.request).then(function(N){if(L.response=L.loader=N,!N.ok){var F=N.status,B=N.statusText;throw new g(B||"fetch, bad network response",F,N)}return P.loading.first=Math.max(self.performance.now(),P.loading.start),P.total=parseInt(N.headers.get("Content-Length")||"0"),D&&Object(a.isFiniteNumber)(x.highWaterMark)?L.loadProgressively(N,P,b,x.highWaterMark,D):O?N.arrayBuffer():N.text()}).then(function(N){var F=L.response;self.clearTimeout(L.requestTimeout),P.loading.end=Math.max(self.performance.now(),P.loading.first),P.loaded=P.total=N[R];var B={url:F.url,data:N};D&&!Object(a.isFiniteNumber)(x.highWaterMark)&&D(P,b,N,F),I.onSuccess(B,P,b,F)}).catch(function(N){if(self.clearTimeout(L.requestTimeout),!P.aborted){var F=N.code||0;I.onError({code:F,text:N.message},b,N.details)}})},S.getCacheAge=function(){var b=null;if(this.response){var x=this.response.headers.get("age");b=x?parseFloat(x):null}return b},S.loadProgressively=function(b,x,I,L,P){L===void 0&&(L=0);var C=new o.default,D=b.body.getReader(),O=function R(){return D.read().then(function(N){if(N.done)return C.dataLength&&P(x,I,C.flush(),b),Promise.resolve(new ArrayBuffer(0));var F=N.value,B=F.length;return x.loaded+=B,B<L||C.dataLength?(C.push(F),C.dataLength>=L&&P(x,I,C.flush(),b)):P(x,I,F,b),R()}).catch(function(){return Promise.reject()})};return O()},y}();function p(y,S){var w={method:"GET",mode:"cors",credentials:"same-origin",signal:S,headers:new self.Headers(E({},y.headers))};return y.rangeEnd&&w.headers.set("Range","bytes="+y.rangeStart+"-"+String(y.rangeEnd-1)),w}
38function f(y,S){return new self.Request(y.url,S)}var g=function(y){u(S,y);function S(w,b,x){var I;return I=y.call(this,w)||this,I.code=void 0,I.details=void 0,I.code=b,I.details=x,I}return S}(d(Error));n.default=_},
38"./src/utils/imsc1-ttml-parser.ts":function(t,n,r){r.r(n),r.d(n,"IMSC1_CODEC",function(){return l}),r.d(n,"parseIMSC1",function(){return T});var a=r("./src/utils/mp4-tools.ts"),s=r("./src/utils/vttparser.ts"),o=r("./src/utils/vttcue.ts"),u=r("./src/demux/id3.ts"),d=r("./src/utils/timescale-conversion.ts"),c=r("./src/utils/webvtt-parser.ts");function h(){return h=Object.assign||function(L){for(var P=1;P<arguments.length;P++){var C=arguments[P];for(var D in C)Object.prototype.hasOwnProperty.call(C,D)&&(L[D]=C[D])}return L},h.apply(this,arguments)}var l="stpp.ttml.im1t",m=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,v=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,E={left:"start",center:"center",right:"end",start:"start",end:"end"};function T(L,P,C,D,O){var R=Object(a.findBox)(new Uint8Array(L),["mdat"]);if(R.length===0){O(new Error("Could not parse IMSC1 mdat"));return}var N=R[0],F=Object(u.utf8ArrayToStr)(new Uint8Array(L,N.start,N.end-N.start)),B=Object(d.toTimescaleFromScale)(P,1,C);try{D(_(F,B))}catch(k){O(k)}}function _(L,P){var C=new DOMParser,D=C.parseFromString(L,"text/xml"),O=D.getElementsByTagName("tt")[0];if(!O)throw new Error("Invalid ttml");var R={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},N=Object.keys(R).reduce(function(H,j){return H[j]=O.getAttribute("ttp:"+j)||R[j],H},{}),F=O.getAttribute("xml:space")!=="preserve",B=f(p(O,"styling","style")),k=f(p(O,"layout","region")),W=p(O,"body","[begin]");return[].map.call(W,function(H){var j=g(H,F);if(!j||!H.hasAttribute("begin"))return null;var X=b(H.getAttribute("begin"),N),$=b(H.getAttribute("dur"),N),ee=b(H.getAttribute("end"),N);if(X===null)throw w(H);if(ee===null){if($===null)throw w(H);ee=X+$}var J=new o.default(X-P,ee-P,j);J.id=Object(c.generateCueId)(J.startTime,J.endTime,J.text);var ue=k[H.getAttribute("region")],ge=B[H.getAttribute("style")];J.position=10,J.size=80;var he=y(ue,ge),xe=he.textAlign;if(xe){var ye=E[xe];ye&&(J.lineAlign=ye),J.align=xe}return h(J,he),J}).filter(function(H){return H!==null})}function p(L,P,C){var D=L.getElementsByTagName(P)[0];return D?[].slice.call(D.querySelectorAll(C)):[]}function f(L){return L.reduce(function(P,C){var D=C.getAttribute("xml:id");return D&&(P[D]=C),P},{})}function g(L,P){return[].slice.call(L.childNodes).reduce(function(C,D,O){var R;return D.nodeName==="br"&&O?C+` 39`:(R=D.childNodes)!==null&&R!==void 0&&R.length?g(D,P):P?C+D.textContent.trim().replace(/\s+/g," "):C+D.textContent},"")}function y(L,P){var C="http://www.w3.org/ns/ttml#styling",D=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return D.reduce(function(O,R){var N=S(P,C,R)||S(L,C,R);return N&&(O[R]=N),O},{})}function S(L,P,C){return L.hasAttributeNS(P,C)?L.getAttributeNS(P,C):null}function w(L){return new Error("Could not parse ttml timestamp "+L)}function b(L,P){if(!L)return null;var C=Object(s.parseTimeStamp)(L);return C===null&&(m.test(L)?C=x(L,P):v.test(L)&&(C=I(L,P))),C}function x(L,P){var C=m.exec(L),D=(C[4]|0)+(C[5]|0)/P.subFrameRate;return(C[1]|0)*3600+(C[2]|0)*60+(C[3]|0)+D/P.frameRate}function I(L,P){var C=v.exec(L),D=Number(C[1]),O=C[2];switch(O){case"h":return D*3600;case"m":return D*60;case"ms":return D*1e3;case"f":return D/P.frameRate;case"t":return D/P.tickRate}return D}},
39"./src/utils/logger.ts":function(t,n,r){r.r(n),r.d(n,"enableLogs",function(){return c}),r.d(n,"logger",function(){return h});var a=function(){},s={trace:a,debug:a,log:a,warn:a,info:a,error:a},o=s;function u(l){var m=self.console[l];return m?m.bind(self.console,"["+l+"] >"):a}function d(l){for(var m=arguments.length,v=new Array(m>1?m-1:0),E=1;E<m;E++)v[E-1]=arguments[E];v.forEach(function(T){o[T]=l[T]?l[T].bind(l):u(T)})}function c(l){if(self.console&&l===!0||typeof l=="object"){d(l,"debug","log","info","warn","error");try{o.log()}catch{o=s}}else o=s}var h=o},
39"./src/utils/mediakeys-helper.ts":function(t,n,r){r.r(n),r.d(n,"KeySystems",function(){return a}),r.d(n,"requestMediaKeySystemAccess",function(){return s});var a;(function(o){o.WIDEVINE="com.widevine.alpha",o.PLAYREADY="com.microsoft.playready"})(a||(a={}));var s=function(){return typeof self<"u"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},
39"./src/utils/mediasource-helper.ts":function(t,n,r){r.r(n),r.d(n,"getMediaSource",function(){return a});function a(){return self.MediaSource||self.WebKitMediaSource}},
39"./src/utils/mp4-tools.ts":function(t,n,r){r.r(n),r.d(n,"bin2str",function(){return d}),r.d(n,"readUint16",function(){return c}),r.d(n,"readUint32",function(){return h}),r.d(n,"writeUint32",function(){return l}),r.d(n,"findBox",function(){return m}),r.d(n,"parseSegmentIndex",function(){return v}),r.d(n,"parseInitSegment",function(){return E}),r.d(n,"getStartDTS",function(){return T}),r.d(n,"getDuration",function(){return _}),r.d(n,"computeRawDurationFromSamples",function(){return p}),r.d(n,"offsetStartDTS",function(){return f}),r.d(n,"segmentValidRange",function(){return g}),r.d(n,"appendUint8Array",function(){return y});var a=r("./src/utils/typed-array.ts"),s=r("./src/loader/fragment.ts"),o=Math.pow(2,32)-1,u=[].push;function d(S){return String.fromCharCode.apply(null,S)}function c(S,w){"data"in S&&(w+=S.start,S=S.data);var b=S[w]<<8|S[w+1];return b<0?65536+b:b}function h(S,w){"data"in S&&(w+=S.start,S=S.data);var b=S[w]<<24|S[w+1]<<16|S[w+2]<<8|S[w+3];return b<0?4294967296+b:b}function l(S,w,b){"data"in S&&(w+=S.start,S=S.data),S[w]=b>>24,S[w+1]=b>>16&255,S[w+2]=b>>8&255,S[w+3]=b&255}function m(S,w){var b=[];if(!w.length)return b;var x,I,L;"data"in S?(x=S.data,I=S.start,L=S.end):(x=S,I=0,L=x.byteLength);for(var P=I;P<L;){var C=h(x,P),D=d(x.subarray(P+4,P+8)),O=C>1?P+C:L;if(D===w[0])if(w.length===1)b.push({data:x,start:P+8,end:O});else{var R=m({data:x,start:P+8,end:O},w.slice(1));R.length&&u.apply(b,R)}P=O}return b}function v(S){var w=m(S,["moov"]),b=w[0],x=b?b.end:null,I=m(S,["sidx"]);if(!I||!I[0])return null;var L=[],P=I[0],C=P.data[0],D=C===0?8:16,O=h(P,D);D+=4;var R=0,N=0;C===0?D+=8:D+=16,D+=2;var F=P.end+N,B=c(P,D);D+=2;for(var k=0;k<B;k++){var W=D,H=h(P,W);W+=4;var j=H&2147483647,X=(H&2147483648)>>>31;if(X===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var $=h(P,W);W+=4,L.push({referenceSize:j,subsegmentDuration:$,info:{duration:$/O,start:F,end:F+j-1}}),F+=j,W+=4,D=W}return{earliestPresentationTime:R,timescale:O,version:C,referencesCount:B,references:L,moovEndOffset:x}}function E(S){for(var w=[],b=m(S,["moov","trak"]),x=0;x<b.length;x++){var I=b[x],L=m(I,["tkhd"])[0];if(L){var P=L.data[L.start],C=P===0?12:20,D=h(L,C),O=m(I,["mdia","mdhd"])[0];if(O){P=O.data[O.start],C=P===0?12:20;var R=h(O,C),N=m(I,["mdia","hdlr"])[0];if(N){var F=d(N.data.subarray(N.start+8,N.start+12)),B={soun:s.ElementaryStreamTypes.AUDIO,vide:s.ElementaryStreamTypes.VIDEO}[F];if(B){var k=m(I,["mdia","minf","stbl","stsd"])[0],W=void 0;k&&(W=d(k.data.subarray(k.start+12,k.start+16))),w[D]={timescale:R,type:B},w[B]={timescale:R,id:D,codec:W}}}}}}var H=m(S,["moov","mvex","trex"]);return H.forEach(function(j){var X=h(j,4),$=w[X];$&&($.default={duration:h(j,12),flags:h(j,20)})}),w}function T(S,w){return m(w,["moof","traf"]).reduce(function(b,x){var I=m(x,["tfdt"])[0],L=I.data[I.start],P=m(x,["tfhd"]).reduce(function(C,D){var O=h(D,4),R=S[O];if(R){var N=h(I,4);L===1&&(N*=Math.pow(2,32),N+=h(I,8));var F=R.timescale||9e4,B=N/F;if(isFinite(B)&&(C===null||B<C))return B}return C},null);return P!==null&&isFinite(P)&&(b===null||P<b)?P:b},null)||0}function _(S,w){for(var b=0,x=0,I=0,L=m(S,["moof","traf"]),P=0;P<L.length;P++){var C=L[P],D=m(C,["tfhd"])[0],O=h(D,4),R=w[O];if(R){var N=R.default,F=h(D,0)|(N==null?void 0:N.flags),B=N==null?void 0:N.duration;F&8&&(F&2?B=h(D,12):B=h(D,8));for(var k=R.timescale||9e4,W=m(C,["trun"]),H=0;H<W.length;H++){if(b=p(W[H]),!b&&B){var j=h(W[H],4);b=B*j}R.type===s.ElementaryStreamTypes.VIDEO?x+=b/k:R.type===s.ElementaryStreamTypes.AUDIO&&(I+=b/k)}}}if(x===0&&I===0){var X=v(S);if(X!=null&&X.references)return X.references.reduce(function($,ee){return $+ee.info.duration||0},0)}return x||I}function p(S){var w=h(S,0),b=8;w&1&&(b+=4),w&4&&(b+=4);for(var x=0,I=h(S,4),L=0;L<I;L++){if(w&256){var P=h(S,b);x+=P,b+=4}w&512&&(b+=4),w&1024&&(b+=4),w&2048&&(b+=4)}return x}function f(S,w,b){m(w,["moof","traf"]).forEach(function(x){m(x,["tfhd"]).forEach(function(I){var L=h(I,4),P=S[L];if(P){var C=P.timescale||9e4;m(x,["tfdt"]).forEach(function(D){var O=D.data[D.start],R=h(D,4);if(O===0)l(D,4,R-b*C);else{R*=Math.pow(2,32),R+=h(D,8),R-=b*C,R=Math.max(R,0);var N=Math.floor(R/(o+1)),F=Math.floor(R%(o+1));l(D,4,N),l(D,8,F)}})}})})}function g(S){var w={valid:null,remainder:null},b=m(S,["moof"]);if(b){if(b.length<2)return w.remainder=S,w}else return w;var x=b[b.length-1];return w.valid=Object(a.sliceUint8)(S,0,x.start-8),w.remainder=Object(a.sliceUint8)(S,x.start-8),w}function y(S,w){var b=new Uint8Array(S.length+w.length);return b.set(S),b.set(w,S.length),b}},
39"./src/utils/output-filter.ts":function(t,n,r){r.r(n),r.d(n,"default",function(){return a});var a=function(){function s(u,d){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=u,this.trackName=d}var o=s.prototype;return o.dispatchCue=function(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},o.newCue=function(d,c,h){(this.startTime===null||this.startTime>d)&&(this.startTime=d),this.endTime=c,this.screen=h,this.timelineController.createCaptionsTrack(this.trackName)},o.reset=function(){this.cueRanges=[],this.startTime=null},s}()},
39"./src/utils/texttrack-utils.ts":function(t,n,r){r.r(n),r.d(n,"sendAddTrackEvent",function(){return s}),r.d(n,"addCueToTrack",function(){return o}),r.d(n,"clearCurrentCues",function(){return u}),r.d(n,"removeCuesInRange",function(){return d}),r.d(n,"getCuesInRange",function(){return h});var a=r("./src/utils/logger.ts");function s(l,m){var v;try{v=new Event("addtrack")}catch{v=document.createEvent("Event"),v.initEvent("addtrack",!1,!1)}v.track=l,m.dispatchEvent(v)}function o(l,m){var v=l.mode;if(v==="disabled"&&(l.mode="hidden"),l.cues&&!l.cues.getCueById(m.id))try{if(l.addCue(m),!l.cues.getCueById(m.id))throw new Error("addCue is failed for: "+m)}catch(T){a.logger.debug("[texttrack-utils]: "+T);var E=new self.TextTrackCue(m.startTime,m.endTime,m.text);E.id=m.id,l.addCue(E)}v==="disabled"&&(l.mode=v)}function u(l){var m=l.mode;if(m==="disabled"&&(l.mode="hidden"),l.cues)for(var v=l.cues.length;v--;)l.removeCue(l.cues[v]);m==="disabled"&&(l.mode=m)}function d(l,m,v){var E=l.mode;if(E==="disabled"&&(l.mode="hidden"),l.cues&&l.cues.length>0)for(var T=h(l.cues,m,v),_=0;_<T.length;_++)l.removeCue(T[_]);E==="disabled"&&(l.mode=E)}function c(l,m){if(m<l[0].startTime)return 0;var v=l.length-1;if(m>l[v].endTime)return-1;for(var E=0,T=v;E<=T;){var _=Math.floor((T+E)/2);if(m<l[_].startTime)T=_-1;else if(m>l[_].startTime&&E<v)E=_+1;else return _}return l[E].startTime-m<m-l[T].startTime?E:T}function h(l,m,v){var E=[],T=c(l,m);if(T>-1)for(var _=T,p=l.length;_<p;_++){var f=l[_];if(f.startTime>=m&&f.endTime<=v)E.push(f);else if(f.startTime>v)return E}return E}},
39"./src/utils/time-ranges.ts":function(t,n,r){r.r(n);var a={toString:function(o){for(var u="",d=o.length,c=0;c<d;c++)u+="["+o.start(c).toFixed(3)+","+o.end(c).toFixed(3)+"]";return u}};n.default=a},
39"./src/utils/timescale-conversion.ts":function(t,n,r){r.r(n),r.d(n,"toTimescaleFromBase",function(){return s}),r.d(n,"toTimescaleFromScale",function(){return o}),r.d(n,"toMsFromMpegTsClock",function(){return u}),r.d(n,"toMpegTsClockFromTimescale",function(){return d});var a=9e4;function s(c,h,l,m){l===void 0&&(l=1),m===void 0&&(m=!1);var v=c*h*l;return m?Math.round(v):v}function o(c,h,l,m){return l===void 0&&(l=1),m===void 0&&(m=!1),s(c,h,1/l,m)}function u(c,h){return h===void 0&&(h=!1),s(c,1e3,1/a,h)}function d(c,h){return h===void 0&&(h=1),s(c,a,1/h)}},
39"./src/utils/typed-array.ts":function(t,n,r){r.r(n),r.d(n,"sliceUint8",function(){return a});function a(s,o,u){return Uint8Array.prototype.slice?s.slice(o,u):new Uint8Array(Array.prototype.slice.call(s,o,u))}},
39"./src/utils/vttcue.ts":function(t,n,r){r.r(n),n.default=function(){if(typeof self<"u"&&self.VTTCue)return self.VTTCue;var a=["","lr","rl"],s=["start","middle","end","left","right"];function o(l,m){if(typeof m!="string"||!Array.isArray(l))return!1;var v=m.toLowerCase();return~l.indexOf(v)?v:!1}function u(l){return o(a,l)}function d(l){return o(s,l)}function c(l){for(var m=arguments.length,v=new Array(m>1?m-1:0),E=1;E<m;E++)v[E-1]=arguments[E];for(var T=1;T<arguments.length;T++){var _=arguments[T];for(var p in _)l[p]=_[p]}return l}function h(l,m,v){var E=this,T={enumerable:!0};E.hasBeenReset=!1;var _="",p=!1,f=l,g=m,y=v,S=null,w="",b=!0,x="auto",I="start",L=50,P="middle",C=50,D="middle";Object.defineProperty(E,"id",c({},T,{get:function(){return _},set:function(R){_=""+R}})),Object.defineProperty(E,"pauseOnExit",c({},T,{get:function(){return p},set:function(R){p=!!R}})),Object.defineProperty(E,"startTime",c({},T,{get:function(){return f},set:function(R){if(typeof R!="number")throw new TypeError("Start time must be set to a number.");f=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"endTime",c({},T,{get:function(){return g},set:function(R){if(typeof R!="number")throw new TypeError("End time must be set to a number.");g=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"text",c({},T,{get:function(){return y},set:function(R){y=""+R,this.hasBeenReset=!0}})),Object.defineProperty(E,"region",c({},T,{get:function(){return S},set:function(R){S=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"vertical",c({},T,{get:function(){return w},set:function(R){var N=u(R);if(N===!1)throw new SyntaxError("An invalid or illegal string was specified.");w=N,this.hasBeenReset=!0}})),Object.defineProperty(E,"snapToLines",c({},T,{get:function(){return b},set:function(R){b=!!R,this.hasBeenReset=!0}})),Object.defineProperty(E,"line",c({},T,{get:function(){return x},set:function(R){if(typeof R!="number"&&R!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");x=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"lineAlign",c({},T,{get:function(){return I},set:function(R){var N=d(R);if(!N)throw new SyntaxError("An invalid or illegal string was specified.");I=N,this.hasBeenReset=!0}})),Object.defineProperty(E,"position",c({},T,{get:function(){return L},set:function(R){if(R<0||R>100)throw new Error("Position must be between 0 and 100.");L=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"positionAlign",c({},T,{get:function(){return P},set:function(R){var N=d(R);if(!N)throw new SyntaxError("An invalid or illegal string was specified.");P=N,this.hasBeenReset=!0}})),Object.defineProperty(E,"size",c({},T,{get:function(){return C},set:function(R){if(R<0||R>100)throw new Error("Size must be between 0 and 100.");C=R,this.hasBeenReset=!0}})),Object.defineProperty(E,"align",c({},T,{get:function(){return D},set:function(R){var N=d(R);if(!N)throw new SyntaxError("An invalid or illegal string was specified.");D=N,this.hasBeenReset=!0}})),E.displayState=void 0}return h.prototype.getCueAsHTML=function(){var l=self.WebVTT;return l.convertCueToDOMTree(self,this.text)},h}()},
39"./src/utils/vttparser.ts":function(t,n,r){r.r(n),r.d(n,"parseTimeStamp",function(){return o}),r.d(n,"fixLineBreaks",function(){return m}),r.d(n,"VTTParser",function(){return v});var a=r("./src/utils/vttcue.ts"),s=function(){function E(){}var T=E.prototype;return T.decode=function(p,f){if(!p)return"";if(typeof p!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(p))},E}();function o(E){function T(p,f,g,y){return(p|0)*3600+(f|0)*60+(g|0)+parseFloat(y||0)}var _=E.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return _?parseFloat(_[2])>59?T(_[2],_[3],0,_[4]):T(_[1],_[2],_[3],_[4]):null}var u=function(){function E(){this.values=Object.create(null)}var T=E.prototype;return T.set=function(p,f){!this.get(p)&&f!==""&&(this.values[p]=f)},T.get=function(p,f,g){return g?this.has(p)?this.values[p]:f[g]:this.has(p)?this.values[p]:f},T.has=function(p){return p in this.values},T.alt=function(p,f,g){for(var y=0;y<g.length;++y)if(f===g[y]){this.set(p,f);break}},T.integer=function(p,f){/^-?\d+$/.test(f)&&this.set(p,parseInt(f,10))},T.percent=function(p,f){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(f)){var g=parseFloat(f);if(g>=0&&g<=100)return this.set(p,g),!0}return!1},E}();function d(E,T,_,p){var f=p?E.split(p):[E];
vendor: 3,454 bytes, lines 39-45
39for(var g in f)if(typeof f[g]=="string"){var y=f[g].split(_);if(y.length===2){var S=y[0],w=y[1];T(S,w)}}}var c=new a.default(0,0,""),h=c.align==="middle"?"middle":"center";function l(E,T,_){var p=E;function f(){var S=o(E);if(S===null)throw new Error("Malformed timestamp: "+p);return E=E.replace(/^[^\sa-zA-Z-]+/,""),S}function g(S,w){var b=new u;d(S,function(L,P){var C;switch(L){case"region":for(var D=_.length-1;D>=0;D--)if(_[D].id===P){b.set(L,_[D].region);break}break;case"vertical":b.alt(L,P,["rl","lr"]);break;case"line":C=P.split(","),b.integer(L,C[0]),b.percent(L,C[0])&&b.set("snapToLines",!1),b.alt(L,C[0],["auto"]),C.length===2&&b.alt("lineAlign",C[1],["start",h,"end"]);break;case"position":C=P.split(","),b.percent(L,C[0]),C.length===2&&b.alt("positionAlign",C[1],["start",h,"end","line-left","line-right","auto"]);break;case"size":b.percent(L,P);break;case"align":b.alt(L,P,["start",h,"end","left","right"]);break}},/:/,/\s/),w.region=b.get("region",null),w.vertical=b.get("vertical","");var x=b.get("line","auto");x==="auto"&&c.line===-1&&(x=-1),w.line=x,w.lineAlign=b.get("lineAlign","start"),w.snapToLines=b.get("snapToLines",!0),w.size=b.get("size",100),w.align=b.get("align",h);var I=b.get("position","auto");I==="auto"&&c.position===50&&(I=w.align==="start"||w.align==="left"?0:w.align==="end"||w.align==="right"?100:50),w.position=I}function y(){E=E.replace(/^\s+/,"")}if(y(),T.startTime=f(),y(),E.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+p);E=E.substr(3),y(),T.endTime=f(),y(),g(E,T)}function m(E){return E.replace(/<br(?: \/)?>/gi,` 40`)}var v=function(){function E(){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 T=E.prototype;return T.parse=function(p){var f=this;p&&(f.buffer+=f.decoder.decode(p,{stream:!0}));function g(){var I=f.buffer,L=0;for(I=m(I);L<I.length&&I[L]!=="\r"&&I[L]!==` 41`;)++L;var P=I.substr(0,L);return I[L]==="\r"&&++L,I[L]===` 42`&&++L,f.buffer=I.substr(L),P}function y(I){d(I,function(L,P){},/:/)}try{var S="";if(f.state==="INITIAL"){if(!/\r\n|\n/.test(f.buffer))return this;S=g();var w=S.match(/^()?WEBVTT([ \t].*)?$/);if(!w||!w[0])throw new Error("Malformed WebVTT signature.");f.state="HEADER"}for(var b=!1;f.buffer;){if(!/\r\n|\n/.test(f.buffer))return this;switch(b?b=!1:S=g(),f.state){case"HEADER":/:/.test(S)?y(S):S||(f.state="ID");continue;case"NOTE":S||(f.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(S)){f.state="NOTE";break}if(!S)continue;if(f.cue=new a.default(0,0,""),f.state="CUE",S.indexOf("-->")===-1){f.cue.id=S;continue}case"CUE":if(!f.cue){f.state="BADCUE";continue}try{l(S,f.cue,f.regionList)}catch{f.cue=null,f.state="BADCUE";continue}f.state="CUETEXT";continue;case"CUETEXT":{var x=S.indexOf("-->")!==-1;if(!S||x&&(b=!0)){f.oncue&&f.cue&&f.oncue(f.cue),f.cue=null,f.state="ID";continue}if(f.cue===null)continue;f.cue.text&&(f.cue.text+=` 43`),f.cue.text+=S}continue;case"BADCUE":S||(f.state="ID")}}}catch{f.state==="CUETEXT"&&f.cue&&f.oncue&&f.oncue(f.cue),f.cue=null,f.state=f.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},T.flush=function(){var p=this;try{if((p.cue||p.state==="HEADER")&&(p.buffer+=` 44 45`,p.parse()),p.state==="INITIAL"||p.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(f){p.onparsingerror&&p.onparsingerror(f)}return p.onflush&&p.onflush(),this},E}()},
45"./src/utils/webvtt-parser.ts":function(t,n,r){r.r(n),r.d(n,"generateCueId",function(){return v}),r.d(n,"parseWebVTT",function(){return T});var a=r("./src/polyfills/number.ts"),s=r("./src/utils/vttparser.ts"),o=r("./src/demux/id3.ts"),u=r("./src/utils/timescale-conversion.ts"),d=r("./src/remux/mp4-remuxer.ts"),c=/\r\n|\n\r|\n|\r/g,h=function(p,f,g){return g===void 0&&(g=0),p.substr(g,f.length)===f},l=function(p){var f=parseInt(p.substr(-3)),g=parseInt(p.substr(-6,2)),y=parseInt(p.substr(-9,2)),S=p.length>9?parseInt(p.substr(0,p.indexOf(":"))):0;if(!Object(a.isFiniteNumber)(f)||!Object(a.isFiniteNumber)(g)||!Object(a.isFiniteNumber)(y)||!Object(a.isFiniteNumber)(S))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+p);return f+=1e3*g,f+=60*1e3*y,f+=60*60*1e3*S,f},m=function(p){for(var f=5381,g=p.length;g;)f=f*33^p.charCodeAt(--g);return(f>>>0).toString()};function v(_,p,f){return m(_.toString())+m(p.toString())+m(f)}var E=function(p,f,g){var y=p[f],S=p[y.prevCC];if(!S||!S.new&&y.new){p.ccOffset=p.presentationOffset=y.start,y.new=!1;return}for(;(w=S)!==null&&w!==void 0&&w.new;){var w;p.ccOffset+=y.start-S.start,y.new=!1,y=S,S=p[y.prevCC]}p.presentationOffset=g};function T(_,p,f,g,y,S,w,b){var x=new s.VTTParser,I=Object(o.utf8ArrayToStr)(new Uint8Array(_)).trim().replace(c,` 46`).split(` 47`),L=[],P=Object(u.toMpegTsClockFromTimescale)(p,f),C="00:00.000",D=0,O=0,R,N=!0,F=!1;x.oncue=function(B){var k=g[y],W=g.ccOffset,H=(D-P)/9e4;if(k!=null&&k.new&&(O!==void 0?W=g.ccOffset=k.start:E(g,y,H)),H&&(W=H-g.presentationOffset),F){var j=B.endTime-B.startTime,X=Object(d.normalizePts)((B.startTime+W-O)*9e4,S*9e4)/9e4;B.startTime=X,B.endTime=X+j}var $=B.text.trim();B.text=decodeURIComponent(encodeURIComponent($)),B.id||(B.id=v(B.startTime,B.endTime,$)),B.endTime>0&&L.push(B)},x.onparsingerror=function(B){R=B},x.onflush=function(){if(R){b(R);return}w(L)},I.forEach(function(B){if(N)if(h(B,"X-TIMESTAMP-MAP=")){N=!1,F=!0,B.substr(16).split(",").forEach(function(k){h(k,"LOCAL:")?C=k.substr(6):h(k,"MPEGTS:")&&(D=parseInt(k.substr(7)))});try{O=l(C)/1e3}catch(k){F=!1,R=k}return}else B===""&&(N=!1);x.parse(B+` 48`)}),x.flush()}},
48"./src/utils/xhr-loader.ts":function(t,n,r){r.r(n);var a=r("./src/utils/logger.ts"),s=r("./src/loader/load-stats.ts"),o=/^age:\s*[\d.]+\s*$/m,u=function(){function d(h){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=h?h.xhrSetup:null,this.stats=new s.LoadStats,this.retryDelay=0}var c=d.prototype;return c.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},c.abortInternal=function(){var l=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),l&&(l.onreadystatechange=null,l.onprogress=null,l.readyState!==4&&(this.stats.aborted=!0,l.abort()))},c.abort=function(){var l;this.abortInternal(),(l=this.callbacks)!==null&&l!==void 0&&l.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},c.load=function(l,m,v){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=l,this.config=m,this.callbacks=v,this.retryDelay=m.retryDelay,this.loadInternal()},c.loadInternal=function(){var l=this.config,m=this.context;if(l){var v=this.loader=new self.XMLHttpRequest,E=this.stats;E.loading.first=0,E.loaded=0;var T=this.xhrSetup;try{if(T)try{T(v,m.url)}catch{v.open("GET",m.url,!0),T(v,m.url)}v.readyState||v.open("GET",m.url,!0);var _=this.context.headers;if(_)for(var p in _)v.setRequestHeader(p,_[p])}catch(f){this.callbacks.onError({code:v.status,text:f.message},m,v);return}m.rangeEnd&&v.setRequestHeader("Range","bytes="+m.rangeStart+"-"+(m.rangeEnd-1)),v.onreadystatechange=this.readystatechange.bind(this),v.onprogress=this.loadprogress.bind(this),v.responseType=m.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),l.timeout),v.send()}},c.readystatechange=function(){var l=this.context,m=this.loader,v=this.stats;if(!(!l||!m)){var E=m.readyState,T=this.config;if(!v.aborted&&E>=2)if(self.clearTimeout(this.requestTimeout),v.loading.first===0&&(v.loading.first=Math.max(self.performance.now(),v.loading.start)),E===4){m.onreadystatechange=null,m.onprogress=null;var _=m.status;if(_>=200&&_<300){v.loading.end=Math.max(self.performance.now(),v.loading.first);var p,f;if(l.responseType==="arraybuffer"?(p=m.response,f=p.byteLength):(p=m.responseText,f=p.length),v.loaded=v.total=f,!this.callbacks)return;var g=this.callbacks.onProgress;if(g&&g(v,l,p,m),!this.callbacks)return;var y={url:m.responseURL,data:p};this.callbacks.onSuccess(y,v,l,m)}else v.retry>=T.maxRetry||_>=400&&_<499?(a.logger.error(_+" while loading "+l.url),this.callbacks.onError({code:_,text:m.statusText},l,m)):(a.logger.warn(_+" while loading "+l.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,T.maxRetryDelay),v.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),T.timeout)}},c.loadtimeout=function(){a.logger.warn("timeout while loading "+this.context.url);var l=this.callbacks;l&&(this.abortInternal(),l.onTimeout(this.stats,this.context,this.loader))},c.loadprogress=function(l){var m=this.stats;m.loaded=l.loaded,l.lengthComputable&&(m.total=l.total)},c.getCacheAge=function(){var l=null;if(this.loader&&o.test(this.loader.getAllResponseHeaders())){var m=this.loader.getResponseHeader("age");l=m?parseFloat(m):null}return l},d}();n.default=u}
vendor: 15,766 bytes, line 48
48}).default})}(Is)),Is.exports}var ht=Ry();const Cf=Li(ht);var Da={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */var Iy=Da.exports,Ed;function My(){return Ed||(Ed=1,function(i,e){(function(t,n){n(e)})(Iy,function(t){function n(){for(var Y=arguments.length,K=Array(Y),Z=0;Z<Y;Z++)K[Z]=arguments[Z];if(K.length>1){K[0]=K[0].slice(0,-1);for(var ne=K.length-1,te=1;te<ne;++te)K[te]=K[te].slice(1,-1);return K[ne]=K[ne].slice(1),K.join("")}else return K[0]}function r(Y){return"(?:"+Y+")"}function a(Y){return Y===void 0?"undefined":Y===null?"null":Object.prototype.toString.call(Y).split(" ").pop().split("]").shift().toLowerCase()}function s(Y){return Y.toUpperCase()}function o(Y){return Y!=null?Y instanceof Array?Y:typeof Y.length!="number"||Y.split||Y.setInterval||Y.call?[Y]:Array.prototype.slice.call(Y):[]}function u(Y,K){var Z=Y;if(K)for(var ne in K)Z[ne]=K[ne];return Z}function d(Y){var K="[A-Za-z]",Z="[0-9]",ne=n(Z,"[A-Fa-f]"),te=r(r("%[EFef]"+ne+"%"+ne+ne+"%"+ne+ne)+"|"+r("%[89A-Fa-f]"+ne+"%"+ne+ne)+"|"+r("%"+ne+ne)),_e="[\\:\\/\\?\\#\\[\\]\\@]",Se="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",Je=n(_e,Se),yt=Y?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",St=Y?"[\\uE000-\\uF8FF]":"[]",$e=n(K,Z,"[\\-\\.\\_\\~]",yt);r(K+n(K,Z,"[\\+\\-\\.]")+"*"),r(r(te+"|"+n($e,Se,"[\\:]"))+"*");var dt=r(r("25[0-5]")+"|"+r("2[0-4]"+Z)+"|"+r("1"+Z+Z)+"|"+r("0?[1-9]"+Z)+"|0?0?"+Z),Lt=r(dt+"\\."+dt+"\\."+dt+"\\."+dt),ke=r(ne+"{1,4}"),Et=r(r(ke+"\\:"+ke)+"|"+Lt),Ft=r(r(ke+"\\:")+"{6}"+Et),Tt=r("\\:\\:"+r(ke+"\\:")+"{5}"+Et),dn=r(r(ke)+"?\\:\\:"+r(ke+"\\:")+"{4}"+Et),$r=r(r(r(ke+"\\:")+"{0,1}"+ke)+"?\\:\\:"+r(ke+"\\:")+"{3}"+Et),Vr=r(r(r(ke+"\\:")+"{0,2}"+ke)+"?\\:\\:"+r(ke+"\\:")+"{2}"+Et),Kn=r(r(r(ke+"\\:")+"{0,3}"+ke)+"?\\:\\:"+ke+"\\:"+Et),hn=r(r(r(ke+"\\:")+"{0,4}"+ke)+"?\\:\\:"+Et),Ar=r(r(r(ke+"\\:")+"{0,5}"+ke)+"?\\:\\:"+ke),Yr=r(r(r(ke+"\\:")+"{0,6}"+ke)+"?\\:\\:"),Pn=r([Ft,Tt,dn,$r,Vr,Kn,hn,Ar,Yr].join("|")),en=r(r($e+"|"+te)+"+");r("[vV]"+ne+"+\\."+n($e,Se,"[\\:]")+"+"),r(r(te+"|"+n($e,Se))+"*");var fi=r(te+"|"+n($e,Se,"[\\:\\@]"));return r(r(te+"|"+n($e,Se,"[\\@]"))+"+"),r(r(fi+"|"+n("[\\/\\?]",St))+"*"),{NOT_SCHEME:new RegExp(n("[^]",K,Z,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(n("[^\\%\\:]",$e,Se),"g"),NOT_HOST:new RegExp(n("[^\\%\\[\\]\\:]",$e,Se),"g"),NOT_PATH:new RegExp(n("[^\\%\\/\\:\\@]",$e,Se),"g"),NOT_PATH_NOSCHEME:new RegExp(n("[^\\%\\/\\@]",$e,Se),"g"),NOT_QUERY:new RegExp(n("[^\\%]",$e,Se,"[\\:\\@\\/\\?]",St),"g"),NOT_FRAGMENT:new RegExp(n("[^\\%]",$e,Se,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(n("[^]",$e,Se),"g"),UNRESERVED:new RegExp($e,"g"),OTHER_CHARS:new RegExp(n("[^\\%]",$e,Je),"g"),PCT_ENCODED:new RegExp(te,"g"),IPV4ADDRESS:new RegExp("^("+Lt+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Pn+")"+r(r("\\%25|\\%(?!"+ne+"{2})")+"("+en+")")+"?\\]?$")}}var c=d(!1),h=d(!0),l=function(){function Y(K,Z){var ne=[],te=!0,_e=!1,Se=void 0;try{for(var Je=K[Symbol.iterator](),yt;!(te=(yt=Je.next()).done)&&(ne.push(yt.value),!(Z&&ne.length===Z));te=!0);}catch(St){_e=!0,Se=St}finally{try{!te&&Je.return&&Je.return()}finally{if(_e)throw Se}}return ne}return function(K,Z){if(Array.isArray(K))return K;if(Symbol.iterator in Object(K))return Y(K,Z);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(Y){if(Array.isArray(Y)){for(var K=0,Z=Array(Y.length);K<Y.length;K++)Z[K]=Y[K];return Z}else return Array.from(Y)},v=2147483647,E=36,T=1,_=26,p=38,f=700,g=72,y=128,S="-",w=/^xn--/,b=/[^\0-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,I={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=E-T,P=Math.floor,C=String.fromCharCode;function D(Y){throw new RangeError(I[Y])}function O(Y,K){for(var Z=[],ne=Y.length;ne--;)Z[ne]=K(Y[ne]);return Z}function R(Y,K){var Z=Y.split("@"),ne="";Z.length>1&&(ne=Z[0]+"@",Y=Z[1]),Y=Y.replace(x,".");var te=Y.split("."),_e=O(te,K).join(".");return ne+_e}function N(Y){for(var K=[],Z=0,ne=Y.length;Z<ne;){var te=Y.charCodeAt(Z++);if(te>=55296&&te<=56319&&Z<ne){var _e=Y.charCodeAt(Z++);(_e&64512)==56320?K.push(((te&1023)<<10)+(_e&1023)+65536):(K.push(te),Z--)}else K.push(te)}return K}var F=function(K){return String.fromCodePoint.apply(String,m(K))},B=function(K){return K-48<10?K-22:K-65<26?K-65:K-97<26?K-97:E},k=function(K,Z){return K+22+75*(K<26)-((Z!=0)<<5)},W=function(K,Z,ne){var te=0;for(K=ne?P(K/f):K>>1,K+=P(K/Z);K>L*_>>1;te+=E)K=P(K/L);return P(te+(L+1)*K/(K+p))},H=function(K){var Z=[],ne=K.length,te=0,_e=y,Se=g,Je=K.lastIndexOf(S);Je<0&&(Je=0);for(var yt=0;yt<Je;++yt)K.charCodeAt(yt)>=128&&D("not-basic"),Z.push(K.charCodeAt(yt));for(var St=Je>0?Je+1:0;St<ne;){for(var $e=te,dt=1,Lt=E;;Lt+=E){St>=ne&&D("invalid-input");var ke=B(K.charCodeAt(St++));(ke>=E||ke>P((v-te)/dt))&&D("overflow"),te+=ke*dt;var Et=Lt<=Se?T:Lt>=Se+_?_:Lt-Se;if(ke<Et)break;var Ft=E-Et;dt>P(v/Ft)&&D("overflow"),dt*=Ft}var Tt=Z.length+1;Se=W(te-$e,Tt,$e==0),P(te/Tt)>v-_e&&D("overflow"),_e+=P(te/Tt),te%=Tt,Z.splice(te++,0,_e)}return String.fromCodePoint.apply(String,Z)},j=function(K){var Z=[];K=N(K);var ne=K.length,te=y,_e=0,Se=g,Je=!0,yt=!1,St=void 0;try{for(var $e=K[Symbol.iterator](),dt;!(Je=(dt=$e.next()).done);Je=!0){var Lt=dt.value;Lt<128&&Z.push(C(Lt))}}catch(mi){yt=!0,St=mi}finally{try{!Je&&$e.return&&$e.return()}finally{if(yt)throw St}}var ke=Z.length,Et=ke;for(ke&&Z.push(S);Et<ne;){var Ft=v,Tt=!0,dn=!1,$r=void 0;try{for(var Vr=K[Symbol.iterator](),Kn;!(Tt=(Kn=Vr.next()).done);Tt=!0){var hn=Kn.value;hn>=te&&hn<Ft&&(Ft=hn)}}catch(mi){dn=!0,$r=mi}finally{try{!Tt&&Vr.return&&Vr.return()}finally{if(dn)throw $r}}var Ar=Et+1;Ft-te>P((v-_e)/Ar)&&D("overflow"),_e+=(Ft-te)*Ar,te=Ft;var Yr=!0,Pn=!1,en=void 0;try{for(var fi=K[Symbol.iterator](),Ja;!(Yr=(Ja=fi.next()).done);Yr=!0){var es=Ja.value;if(es<te&&++_e>v&&D("overflow"),es==te){for(var Ui=_e,Bi=E;;Bi+=E){var ki=Bi<=Se?T:Bi>=Se+_?_:Bi-Se;if(Ui<ki)break;var ts=Ui-ki,rs=E-ki;Z.push(C(k(ki+ts%rs,0))),Ui=P(ts/rs)}Z.push(C(k(Ui,0))),Se=W(_e,Ar,Et==ke),_e=0,++Et}}}catch(mi){Pn=!0,en=mi}finally{try{!Yr&&fi.return&&fi.return()}finally{if(Pn)throw en}}++_e,++te}return Z.join("")},X=function(K){return R(K,function(Z){return w.test(Z)?H(Z.slice(4).toLowerCase()):Z})},$=function(K){return R(K,function(Z){return b.test(Z)?"xn--"+j(Z):Z})},ee={version:"2.1.0",ucs2:{decode:N,encode:F},decode:H,encode:j,toASCII:$,toUnicode:X},J={};function ue(Y){var K=Y.charCodeAt(0),Z=void 0;return K<16?Z="%0"+K.toString(16).toUpperCase():K<128?Z="%"+K.toString(16).toUpperCase():K<2048?Z="%"+(K>>6|192).toString(16).toUpperCase()+"%"+(K&63|128).toString(16).toUpperCase():Z="%"+(K>>12|224).toString(16).toUpperCase()+"%"+(K>>6&63|128).toString(16).toUpperCase()+"%"+(K&63|128).toString(16).toUpperCase(),Z}function ge(Y){for(var K="",Z=0,ne=Y.length;Z<ne;){var te=parseInt(Y.substr(Z+1,2),16);if(te<128)K+=String.fromCharCode(te),Z+=3;else if(te>=194&&te<224){if(ne-Z>=6){var _e=parseInt(Y.substr(Z+4,2),16);K+=String.fromCharCode((te&31)<<6|_e&63)}else K+=Y.substr(Z,6);Z+=6}else if(te>=224){if(ne-Z>=9){var Se=parseInt(Y.substr(Z+4,2),16),Je=parseInt(Y.substr(Z+7,2),16);K+=String.fromCharCode((te&15)<<12|(Se&63)<<6|Je&63)}else K+=Y.substr(Z,9);Z+=9}else K+=Y.substr(Z,3),Z+=3}return K}function he(Y,K){function Z(ne){var te=ge(ne);return te.match(K.UNRESERVED)?te:ne}return Y.scheme&&(Y.scheme=String(Y.scheme).replace(K.PCT_ENCODED,Z).toLowerCase().replace(K.NOT_SCHEME,"")),Y.userinfo!==void 0&&(Y.userinfo=String(Y.userinfo).replace(K.PCT_ENCODED,Z).replace(K.NOT_USERINFO,ue).replace(K.PCT_ENCODED,s)),Y.host!==void 0&&(Y.host=String(Y.host).replace(K.PCT_ENCODED,Z).toLowerCase().replace(K.NOT_HOST,ue).replace(K.PCT_ENCODED,s)),Y.path!==void 0&&(Y.path=String(Y.path).replace(K.PCT_ENCODED,Z).replace(Y.scheme?K.NOT_PATH:K.NOT_PATH_NOSCHEME,ue).replace(K.PCT_ENCODED,s)),Y.query!==void 0&&(Y.query=String(Y.query).replace(K.PCT_ENCODED,Z).replace(K.NOT_QUERY,ue).replace(K.PCT_ENCODED,s)),Y.fragment!==void 0&&(Y.fragment=String(Y.fragment).replace(K.PCT_ENCODED,Z).replace(K.NOT_FRAGMENT,ue).replace(K.PCT_ENCODED,s)),Y}function xe(Y){return Y.replace(/^0*(.*)/,"$1")||"0"}function ye(Y,K){var Z=Y.match(K.IPV4ADDRESS)||[],ne=l(Z,2),te=ne[1];return te?te.split(".").map(xe).join("."):Y}function we(Y,K){var Z=Y.match(K.IPV6ADDRESS)||[],ne=l(Z,3),te=ne[1],_e=ne[2];if(te){for(var Se=te.toLowerCase().split("::").reverse(),Je=l(Se,2),yt=Je[0],St=Je[1],$e=St?St.split(":").map(xe):[],dt=yt.split(":").map(xe),Lt=K.IPV4ADDRESS.test(dt[dt.length-1]),ke=Lt?7:8,Et=dt.length-ke,Ft=Array(ke),Tt=0;Tt<ke;++Tt)Ft[Tt]=$e[Tt]||dt[Et+Tt]||"";Lt&&(Ft[ke-1]=ye(Ft[ke-1],K));var dn=Ft.reduce(function(Ar,Yr,Pn){if(!Yr||Yr==="0"){var en=Ar[Ar.length-1];en&&en.index+en.length===Pn?en.length++:Ar.push({index:Pn,length:1})}return Ar},[]),$r=dn.sort(function(Ar,Yr){return Yr.length-Ar.length})[0],Vr=void 0;if($r&&$r.length>1){var Kn=Ft.slice(0,$r.index),hn=Ft.slice($r.index+$r.length);Vr=Kn.join(":")+"::"+hn.join(":")}else Vr=Ft.join(":");return _e&&(Vr+="%"+_e),Vr}else return Y}var Fe=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,We="".match(/(){0}/)[1]===void 0;function He(Y){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z={},ne=K.iri!==!1?h:c;K.reference==="suffix"&&(Y=(K.scheme?K.scheme+":":"")+"//"+Y);var te=Y.match(Fe);if(te){We?(Z.scheme=te[1],Z.userinfo=te[3],Z.host=te[4],Z.port=parseInt(te[5],10),Z.path=te[6]||"",Z.query=te[7],Z.fragment=te[8],isNaN(Z.port)&&(Z.port=te[5])):(Z.scheme=te[1]||void 0,Z.userinfo=Y.indexOf("@")!==-1?te[3]:void 0,Z.host=Y.indexOf("//")!==-1?te[4]:void 0,Z.port=parseInt(te[5],10),Z.path=te[6]||"",Z.query=Y.indexOf("?")!==-1?te[7]:void 0,Z.fragment=Y.indexOf("#")!==-1?te[8]:void 0,isNaN(Z.port)&&(Z.port=Y.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?te[4]:void 0)),Z.host&&(Z.host=we(ye(Z.host,ne),ne)),Z.scheme===void 0&&Z.userinfo===void 0&&Z.host===void 0&&Z.port===void 0&&!Z.path&&Z.query===void 0?Z.reference="same-document":Z.scheme===void 0?Z.reference="relative":Z.fragment===void 0?Z.reference="absolute":Z.reference="uri",K.reference&&K.reference!=="suffix"&&K.reference!==Z.reference&&(Z.error=Z.error||"URI is not a "+K.reference+" reference.");var _e=J[(K.scheme||Z.scheme||"").toLowerCase()];if(!K.unicodeSupport&&(!_e||!_e.unicodeSupport)){if(Z.host&&(K.domainHost||_e&&_e.domainHost))try{Z.host=ee.toASCII(Z.host.replace(ne.PCT_ENCODED,ge).toLowerCase())}catch(Se){Z.error=Z.error||"Host's domain name can not be converted to ASCII via punycode: "+Se}he(Z,c)}else he(Z,ne);_e&&_e.parse&&_e.parse(Z,K)}else Z.error=Z.error||"URI can not be parsed.";return Z}function et(Y,K){var Z=K.iri!==!1?h:c,ne=[];return Y.userinfo!==void 0&&(ne.push(Y.userinfo),ne.push("@")),Y.host!==void 0&&ne.push(we(ye(String(Y.host),Z),Z).replace(Z.IPV6ADDRESS,function(te,_e,Se){return"["+_e+(Se?"%25"+Se:"")+"]"})),(typeof Y.port=="number"||typeof Y.port=="string")&&(ne.push(":"),ne.push(String(Y.port))),ne.length?ne.join(""):void 0}var lt=/^\.\.?\//,rt=/^\/\.(\/|$)/,ct=/^\/\.\.(\/|$)/,Mt=/^\/?(?:.|\n)*?(?=\/|$)/;function Ye(Y){for(var K=[];Y.length;)if(Y.match(lt))Y=Y.replace(lt,"");else if(Y.match(rt))Y=Y.replace(rt,"/");else if(Y.match(ct))Y=Y.replace(ct,"/"),K.pop();else if(Y==="."||Y==="..")Y="";else{var Z=Y.match(Mt);if(Z){var ne=Z[0];Y=Y.slice(ne.length),K.push(ne)}else throw new Error("Unexpected dot segment condition")}return K.join("")}function qe(Y){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=K.iri?h:c,ne=[],te=J[(K.scheme||Y.scheme||"").toLowerCase()];if(te&&te.serialize&&te.serialize(Y,K),Y.host&&!Z.IPV6ADDRESS.test(Y.host)){if(K.domainHost||te&&te.domainHost)try{Y.host=K.iri?ee.toUnicode(Y.host):ee.toASCII(Y.host.replace(Z.PCT_ENCODED,ge).toLowerCase())}catch(Je){Y.error=Y.error||"Host's domain name can not be converted to "+(K.iri?"Unicode":"ASCII")+" via punycode: "+Je}}he(Y,Z),K.reference!=="suffix"&&Y.scheme&&(ne.push(Y.scheme),ne.push(":"));var _e=et(Y,K);if(_e!==void 0&&(K.reference!=="suffix"&&ne.push("//"),ne.push(_e),Y.path&&Y.path.charAt(0)!=="/"&&ne.push("/")),Y.path!==void 0){var Se=Y.path;!K.absolutePath&&(!te||!te.absolutePath)&&(Se=Ye(Se)),_e===void 0&&(Se=Se.replace(/^\/\//,"/%2F")),ne.push(Se)}return Y.query!==void 0&&(ne.push("?"),ne.push(Y.query)),Y.fragment!==void 0&&(ne.push("#"),ne.push(Y.fragment)),ne.join("")}function gt(Y,K){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ne=arguments[3],te={};return ne||(Y=He(qe(Y,Z),Z),K=He(qe(K,Z),Z)),Z=Z||{},!Z.tolerant&&K.scheme?(te.scheme=K.scheme,te.userinfo=K.userinfo,te.host=K.host,te.port=K.port,te.path=Ye(K.path||""),te.query=K.query):(K.userinfo!==void 0||K.host!==void 0||K.port!==void 0?(te.userinfo=K.userinfo,te.host=K.host,te.port=K.port,te.path=Ye(K.path||""),te.query=K.query):(K.path?(K.path.charAt(0)==="/"?te.path=Ye(K.path):((Y.userinfo!==void 0||Y.host!==void 0||Y.port!==void 0)&&!Y.path?te.path="/"+K.path:Y.path?te.path=Y.path.slice(0,Y.path.lastIndexOf("/")+1)+K.path:te.path=K.path,te.path=Ye(te.path)),te.query=K.query):(te.path=Y.path,K.query!==void 0?te.query=K.query:te.query=Y.query),te.userinfo=Y.userinfo,te.host=Y.host,te.port=Y.port),te.scheme=Y.scheme),te.fragment=K.fragment,te}function De(Y,K,Z){var ne=u({scheme:"null"},Z);return qe(gt(He(Y,ne),He(K,ne),ne,!0),ne)}function be(Y,K){return typeof Y=="string"?Y=qe(He(Y,K),K):a(Y)==="object"&&(Y=He(qe(Y,K),K)),Y}function Ce(Y,K,Z){return typeof Y=="string"?Y=qe(He(Y,Z),Z):a(Y)==="object"&&(Y=qe(Y,Z)),typeof K=="string"?K=qe(He(K,Z),Z):a(K)==="object"&&(K=qe(K,Z)),Y===K}function Ge(Y,K){return Y&&Y.toString().replace(!K||!K.iri?c.ESCAPE:h.ESCAPE,ue)}function at(Y,K){return Y&&Y.toString().replace(!K||!K.iri?c.PCT_ENCODED:h.PCT_ENCODED,ge)}var it={scheme:"http",domainHost:!0,parse:function(K,Z){return K.host||(K.error=K.error||"HTTP URIs must have a host."),K},serialize:function(K,Z){var ne=String(K.scheme).toLowerCase()==="https";return(K.port===(ne?443:80)||K.port==="")&&(K.port=void 0),K.path||(K.path="/"),K}},Ne={scheme:"https",domainHost:it.domainHost,parse:it.parse,serialize:it.serialize};function Ee(Y){return typeof Y.secure=="boolean"?Y.secure:String(Y.scheme).toLowerCase()==="wss"}var st={scheme:"ws",domainHost:!0,parse:function(K,Z){var ne=K;return ne.secure=Ee(ne),ne.resourceName=(ne.path||"/")+(ne.query?"?"+ne.query:""),ne.path=void 0,ne.query=void 0,ne},serialize:function(K,Z){if((K.port===(Ee(K)?443:80)||K.port==="")&&(K.port=void 0),typeof K.secure=="boolean"&&(K.scheme=K.secure?"wss":"ws",K.secure=void 0),K.resourceName){var ne=K.resourceName.split("?"),te=l(ne,2),_e=te[0],Se=te[1];K.path=_e&&_e!=="/"?_e:void 0,K.query=Se,K.resourceName=void 0}return K.fragment=void 0,K}},Nt={scheme:"wss",domainHost:st.domainHost,parse:st.parse,serialize:st.serialize},zt={},br="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Wt="[0-9A-Fa-f]",Ur=r(r("%[EFef]"+Wt+"%"+Wt+Wt+"%"+Wt+Wt)+"|"+r("%[89A-Fa-f]"+Wt+"%"+Wt+Wt)+"|"+r("%"+Wt+Wt)),Gr="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Or="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",pr=n(Or,'[\\"\\\\]'),Jr="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",un=new RegExp(br,"g"),Pr=new RegExp(Ur,"g"),Ni=new RegExp(n("[^]",Gr,"[\\.]",'[\\"]',pr),"g"),xn=new RegExp(n("[^]",br,Jr),"g"),Fi=xn;function On(Y){var K=ge(Y);return K.match(un)?K:Y}var di={scheme:"mailto",parse:function(K,Z){var ne=K,te=ne.to=ne.path?ne.path.split(","):[];if(ne.path=void 0,ne.query){for(var _e=!1,Se={},Je=ne.query.split("&"),yt=0,St=Je.length;yt<St;++yt){var $e=Je[yt].split("=");switch($e[0]){case"to":for(var dt=$e[1].split(","),Lt=0,ke=dt.length;
48Lt<ke;++Lt)te.push(dt[Lt]);break;case"subject":ne.subject=at($e[1],Z);break;case"body":ne.body=at($e[1],Z);break;default:_e=!0,Se[at($e[0],Z)]=at($e[1],Z);break}}_e&&(ne.headers=Se)}ne.query=void 0;for(var Et=0,Ft=te.length;Et<Ft;++Et){var Tt=te[Et].split("@");if(Tt[0]=at(Tt[0]),Z.unicodeSupport)Tt[1]=at(Tt[1],Z).toLowerCase();else try{Tt[1]=ee.toASCII(at(Tt[1],Z).toLowerCase())}catch(dn){ne.error=ne.error||"Email address's domain name can not be converted to ASCII via punycode: "+dn}te[Et]=Tt.join("@")}return ne},serialize:function(K,Z){var ne=K,te=o(K.to);if(te){for(var _e=0,Se=te.length;_e<Se;++_e){var Je=String(te[_e]),yt=Je.lastIndexOf("@"),St=Je.slice(0,yt).replace(Pr,On).replace(Pr,s).replace(Ni,ue),$e=Je.slice(yt+1);try{$e=Z.iri?ee.toUnicode($e):ee.toASCII(at($e,Z).toLowerCase())}catch(Et){ne.error=ne.error||"Email address's domain name can not be converted to "+(Z.iri?"Unicode":"ASCII")+" via punycode: "+Et}te[_e]=St+"@"+$e}ne.path=te.join(",")}var dt=K.headers=K.headers||{};K.subject&&(dt.subject=K.subject),K.body&&(dt.body=K.body);var Lt=[];for(var ke in dt)dt[ke]!==zt[ke]&&Lt.push(ke.replace(Pr,On).replace(Pr,s).replace(xn,ue)+"="+dt[ke].replace(Pr,On).replace(Pr,s).replace(Fi,ue));return Lt.length&&(ne.query=Lt.join("&")),ne}},cn=/^([^\:]+)\:(.*)/,hi={scheme:"urn",parse:function(K,Z){var ne=K.path&&K.path.match(cn),te=K;if(ne){var _e=Z.scheme||te.scheme||"urn",Se=ne[1].toLowerCase(),Je=ne[2],yt=_e+":"+(Z.nid||Se),St=J[yt];te.nid=Se,te.nss=Je,te.path=void 0,St&&(te=St.parse(te,Z))}else te.error=te.error||"URN can not be parsed.";return te},serialize:function(K,Z){var ne=Z.scheme||K.scheme||"urn",te=K.nid,_e=ne+":"+(Z.nid||te),Se=J[_e];Se&&(K=Se.serialize(K,Z));var Je=K,yt=K.nss;return Je.path=(te||Z.nid)+":"+yt,Je}},gr=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,jn={scheme:"urn:uuid",parse:function(K,Z){var ne=K;return ne.uuid=ne.nss,ne.nss=void 0,!Z.tolerant&&(!ne.uuid||!ne.uuid.match(gr))&&(ne.error=ne.error||"UUID is not valid."),ne},serialize:function(K,Z){var ne=K;return ne.nss=(K.uuid||"").toLowerCase(),ne}};J[it.scheme]=it,J[Ne.scheme]=Ne,J[st.scheme]=st,J[Nt.scheme]=Nt,J[di.scheme]=di,J[hi.scheme]=hi,J[jn.scheme]=jn,t.SCHEMES=J,t.pctEncChar=ue,t.pctDecChars=ge,t.parse=He,t.removeDotSegments=Ye,t.serialize=qe,t.resolveComponents=gt,t.resolve=De,t.normalize=be,t.equal=Ce,t.escapeComponent=Ge,t.unescapeComponent=at,Object.defineProperty(t,"__esModule",{value:!0})})}(Da,Da.exports)),Da.exports}var Ny=My();class Fy{constructor(e){this.player=e,this.onloadstart={internal:re,fn:re,allow:!0},this.oncanplay={internal:re,fn:re,allow:!0},this.onplay={internal:re,fn:re,allow:!0},this.onpause={internal:re,fn:re,allow:!0},this.onended={internal:re,fn:re,allow:!0},this.onerror={internal:re,fn:re,allow:!0},this.ontimeupdate={internal:re,fn:re,allow:!0},this.ondurationchange={internal:re,fn:re,allow:!0},this.onvideoresize={internal:re,fn:re,allow:!0},this.videoWidth=0,this.videoHeight=0,this.retryTimerID=0,this.src="",this.live=!1,this.attachMedia=!1,this.loadSource=!1,this.blobURL="",this.hlsEvent={[ht.Events.LEVEL_LOADED]:(t,n)=>{console.log(t,n)},[ht.Events.ERROR]:(t,n)=>{console.log(t,n)}},this.hls=new Cf}}function Rr(i){return i.allow?i.fn:re}const Uy={liveSyncDurationCount:0,liveMaxLatencyDurationCount:3,maxAudioFramesDrift:10,manifestLoadingTimeOut:3e3,manifestLoadingMaxRetry:3,manifestLoadingRetryDelay:500,manifestLoadingMaxRetryTimeout:2e4,levelLoadingTimeOut:3e3,levelLoadingMaxRetry:3,levelLoadingRetryDelay:500,levelLoadingMaxRetryTimeout:2e4,fragLoadingTimeOut:3e3,fragLoadingMaxRetry:3,fragLoadingRetryDelay:500,fragLoadingMaxRetryTimeout:2e4},Td=(i,e)=>{console.log(i,e)};class By{constructor(e){this.parent=e,this.rotate={degrees:0},this.bufferRemain=0;const t=Qs.mediaResource;this.ctx=new Fy(t),this.initPlayerContext(),this.parent.layer.insertBefore(this.ctx.player,this.parent.layer.first)}get onloadstart(){return this.ctx.onloadstart.fn}set onloadstart(e){this.ctx.onloadstart.fn=e}get oncanplay(){return this.ctx.oncanplay.fn}set oncanplay(e){this.ctx.oncanplay.fn=e}get onplay(){return this.ctx.onplay.fn}set onplay(e){this.ctx.onplay.fn=e}get onpause(){return this.ctx.onpause.fn}set onpause(e){this.ctx.onpause.fn=e}get onended(){return this.ctx.onended.fn}set onended(e){this.ctx.onended.fn=e}
48get onerror(){return this.ctx.onerror.fn}set onerror(e){this.ctx.onerror.fn=e}get ontimeupdate(){return this.ctx.ontimeupdate.fn}set ontimeupdate(e){this.ctx.ontimeupdate.fn=e}get ondurationchange(){return this.ctx.ondurationchange.fn}set ondurationchange(e){this.ctx.ondurationchange.fn=e}get onvideoresize(){return this.ctx.onvideoresize.fn}set onvideoresize(e){this.ctx.onvideoresize.fn=e}get readyState(){return!0}get live(){return this.ctx.live}get width(){return this.ctx.player.width}set width(e){this.ctx.player.width=e}get height(){return this.ctx.player.height}set height(e){this.ctx.player.height=e}get currentTime(){return this.ctx.player.currentTime}set currentTime(e){this.ctx.player.currentTime=e}get duration(){return this.ctx.player.duration}get src(){return this.ctx.player.src}set src(e){this.ctx.hls&&this.removeHLSInstance(),this.createHLSInstance(),this.ctx.src=Ny.normalize(e)}get ended(){return this.ctx.player.ended}get error(){return this.ctx.player.error}get muted(){return this.ctx.player.muted}set muted(e){this.ctx.player.muted=e}get paused(){return this.ctx.player.paused}get volume(){return this.ctx.player.volume}set volume(e){this.ctx.player.volume=e}get playbackRate(){return this.ctx.player.playbackRate}set playbackRate(e){this.ctx.player.playbackRate=e}get videoWidth(){return this.ctx.player.videoWidth}get videoHeight(){return this.ctx.player.videoHeight}load(){const e=this.ctx;e.hls&&(e.loadSource||(e.loadSource=!0,e.attachMedia&&e.hls.detachMedia(),e.hls.attachMedia(e.player),e.hls.loadSource(e.src)))}pause(){const e=this.ctx;e.hls&&(e.player.pause(),e.live&&(this.createSnapShot(),e.hls.stopLoad()))}play(){const e=this.ctx;if(!e.hls)return;e.live&&(e.loadSource?e.hls.startLoad(-1):(e.loadSource=!0,e.attachMedia&&e.hls.detachMedia(),e.hls.attachMedia(e.player),e.hls.loadSource(e.src)));const t=e.player.play();t!==void 0&&t instanceof Promise&&t.then(()=>{Vi&&console.log("play ok")},n=>{Vi&&console.error("play ng",n)})}release(){this.removeHLSInstance(),this.releasePlayerContext(),this.parent.layer.primary&&this.parent.layer.removeChild(this.ctx.player)}resize(){const e=this.ctx;e&&e.player&&e.player.src&&this.parent.layer.resizeAll({sourceWidth:e.player.videoWidth,sourceHeight:e.player.videoHeight})}retry(e,t,n,r){const a=this.ctx,{stat:s}=this.parent;function o(){a.retryTimerID=0,s.playing?e():window.setTimeout(t,5e3)}if(a.player){if(a.retryTimerID)return;s.playing?e():(n===0&&this.createSnapShot(),this.removeHLSInstance(),this.createHLSInstance(),a.loadSource=!0,a.hls&&a.hls.loadSource(a.src),a.player.paused&&a.player.play(),!a.live&&r&&(a.player.currentTime=r),a.retryTimerID=window.setTimeout(o,3*1e3))}}clearVideoResizeInternalEventTimer(){const e=this.ctx;e&&e.onvideoresize.timer&&(clearTimeout(e.onvideoresize.timer),e.onvideoresize.timer=0)}createHLSInstance(){const e=this.ctx;e.hls=new Cf(Uy);const t=e.hlsEvent[ht.Events.LEVEL_LOADED];t&&e.hls.on(ht.Events.LEVEL_LOADED,t);const n=e.hlsEvent[ht.Events.ERROR];return n&&e.hls.on(ht.Events.ERROR,n),Vi&&Object.entries(ht.Events).forEach(([r,a])=>{e.hls&&e.hls.on(a,Td)}),e.attachMedia||(e.attachMedia=!0,e.hls.attachMedia(e.player)),e.hls}removeHLSInstance(){const e=this.ctx;e.hls&&(e.hls.off(ht.Events.LEVEL_LOADED,e.hlsEvent[ht.Events.LEVEL_LOADED]),e.hls.off(ht.Events.ERROR,e.hlsEvent[ht.Events.ERROR]),Vi&&Object.entries(ht.Events).forEach(([t,n])=>{e.hls&&e.hls.off(n,Td)}),e.attachMedia&&(e.attachMedia=!1,e.hls.detachMedia()),e.loadSource&&(e.loadSource=!1,e.hls.stopLoad()),e.hls.destroy(),e.hls=null)}createSnapShot(){const e=this.ctx,t=e.player,{width:n,height:r}=t,a=document.createElement("canvas");a.width=n,a.height=r;const s=a.getContext("2d");s&&s.drawImage(t,0,0,n,r,0,0,n,r),a.toBlob(o=>{o&&(e.blobURL&&window.URL.revokeObjectURL(e.blobURL),e.blobURL=window.URL.createObjectURL(o),t.poster=e.blobURL)})}initPlayerContext(){const e=this.ctx;return e.player.setAttribute("playsinline","true"),e.player.setAttribute("crossorigin","anonymous"),e.player.style.cssText="margin:0;padding:0;position:absolute",e.onvideoresize.internal=()=>{if(e.player){const t=e.player.videoWidth,n=e.player.videoHeight;t>0&&n>0?(this.clearVideoResizeInternalEventTimer(),(e.videoWidth!==t||e.videoHeight!==n)&&(e.videoWidth=t,e.videoHeight=n,e.onvideoresize.fn({type:"videoresize",target:e.player,detail:{width:t,height:n}}))):e.onvideoresize.timer=window.setTimeout(e.onvideoresize.internal,100)}},e.onloadstart.internal=t=>{Rr(e.onloadstart)(t)},e.oncanplay.internal=t=>
48{this.clearVideoResizeInternalEventTimer(),e.onvideoresize.timer=window.setTimeout(e.onvideoresize.internal,0),Rr(e.oncanplay)(t)},e.onplay.internal=t=>{Rr(e.onplay)(t)},e.onpause.internal=t=>{Rr(e.onpause)(t)},e.onended.internal=t=>{Rr(e.onended)(t)},e.onerror.internal=t=>{Rr(e.onerror)(t)},e.ontimeupdate.internal=t=>{Rr(e.ontimeupdate)(t)},e.ondurationchange.internal=t=>{e.live||Rr(e.ondurationchange)(t)},e.player.addEventListener("loadstart",e.onloadstart.internal),e.player.addEventListener("canplay",e.oncanplay.internal),e.player.addEventListener("play",e.onplay.internal),e.player.addEventListener("pause",e.onpause.internal),e.player.addEventListener("ended",e.onended.internal),e.player.addEventListener("error",e.onerror.internal),e.player.addEventListener("timeupdate",e.ontimeupdate.internal),e.player.addEventListener("durationchange",e.ondurationchange.internal),e.hlsEvent[ht.Events.LEVEL_LOADED]=(t,n)=>{Vi&&console.log(t,n),e.live=n.details.live||!1},e.hlsEvent[ht.Events.ERROR]=(t,n)=>{console.warn(t,n);const r=n.type,a=n.fatal,s=n.details;if(a)switch(console.error("FATAL ERROR:",r,s,a),r){case ht.ErrorTypes.NETWORK_ERROR:e.error={code:window.MediaError.MEDIA_ERR_NETWORK},Rr(e.onerror)({type:"error",target:e.player,detail:404});break;case ht.ErrorTypes.MEDIA_ERROR:e.error={code:window.MediaError.MEDIA_ERR_DECODE},Rr(e.onerror)({type:"error",target:e.player,detail:404});break;case ht.ErrorTypes.OTHER_ERROR:default:e.error={code:window.MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED},Rr(e.onerror)({type:"error",target:e.player,detail:500})}else switch(s){case ht.ErrorDetails.BUFFER_STALLED_ERROR:case ht.ErrorDetails.BUFFER_SEEK_OVER_HOLE:case ht.ErrorDetails.BUFFER_NUDGE_ON_STALL:break;case ht.ErrorDetails.LEVEL_LOAD_ERROR:case ht.ErrorDetails.FRAG_LOAD_ERROR:e.error={code:window.MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED},Rr(e.onerror)({type:"error",target:e.player,detail:404});break;case ht.ErrorDetails.MANIFEST_LOAD_TIMEOUT:case ht.ErrorDetails.LEVEL_LOAD_TIMEOUT:case ht.ErrorDetails.FRAG_LOAD_TIMEOUT:case ht.ErrorDetails.BUFFER_APPEND_ERROR:e.error={code:window.MediaError.MEDIA_ERR_NETWORK},Rr(e.onerror)({type:"error",target:e.player,detail:408});break;default:console.error("UNKNOWN ERROR:",r,s,a),Rr(e.onerror)({type:"error",target:e.player,detail:500})}},e}releasePlayerContext(){const e=this.ctx;e.player&&e.player.src&&!e.player.paused&&e.player.pause(),this.clearVideoResizeInternalEventTimer(),e.player&&(e.player.poster="",e.player.removeEventListener("loadstart",e.onloadstart.internal),e.player.removeEventListener("canplay",e.oncanplay.internal),e.player.removeEventListener("play",e.onplay.internal),e.player.removeEventListener("pause",e.onpause.internal),e.player.removeEventListener("ended",e.onended.internal),e.player.removeEventListener("error",e.onerror.internal),e.player.removeEventListener("timeupdate",e.ontimeupdate.internal),e.player.removeEventListener("durationchange",e.ondurationchange.internal)),e.onloadstart={internal:re,fn:re,allow:!0},e.oncanplay={internal:re,fn:re,allow:!0},e.onplay={internal:re,fn:re,allow:!0},e.onpause={internal:re,fn:re,allow:!0},e.onended={internal:re,fn:re,allow:!0},e.onerror={internal:re,fn:re,allow:!0},e.ontimeupdate={internal:re,fn:re,allow:!0},e.ondurationchange={internal:re,fn:re,allow:!0},e.onvideoresize={internal:re,fn:re,allow:!0},e.error=null,e.hlsEvent[ht.Events.LEVEL_LOADED]=()=>{},e.hlsEvent[ht.Events.ERROR]=()=>{},e.blobURL&&(window.URL.revokeObjectURL(e.blobURL),e.blobURL="")}}const yu=class yu{constructor(e){this.player=e,this.onloadstart={internal:re,fn:re,allow:!0},this.oncanplay={internal:re,fn:re,allow:!0},this.onplay={internal:re,fn:re,allow:!0},this.onpause={internal:re,fn:re,allow:!0},this.onended={internal:re,fn:re,allow:!0},this.onerror={internal:re,fn:re,allow:!0},this.ontimeupdate={internal:re,fn:re,allow:!0},this.ondurationchange={internal:re,fn:re,allow:!0},this.onvideoresize={internal:re,fn:re,allow:!0},this.videoWidth=0,this.videoHeight=0,this.retryTimerID=0,this.lastTime=0}};yu.renderfn=()=>{};let _l=yu;function $n(i){return i.allow?i.fn:re}class ky{constructor(e){this.parent=e,this.bufferRemain=0;const t=Qs.mediaResource;this.ctx=new _l(t),this.initPlayerContext(),this.parent.layer.insertBefore(this.ctx.player,this.parent.layer.first)}get onloadstart(){return this.ctx.onloadstart.fn}set onloadstart(e){this.ctx.onloadstart.fn=e}get oncanplay(){return this.ctx.oncanplay.fn}set oncanplay(e){this.ctx.oncanplay.fn=e}get onplay(){return this.ctx.onplay.fn}set onplay(e){this.ctx.onplay.fn=e}get onpause(){return this.ctx.onpause.fn}set onpause(e){this.ctx.onpause.fn=e}get onended(){return this.ctx.onended.fn}set onended(e){this.ctx.onended.fn=e}
48get onerror(){return this.ctx.onerror.fn}set onerror(e){this.ctx.onerror.fn=e}get ontimeupdate(){return this.ctx.ontimeupdate.fn}set ontimeupdate(e){this.ctx.ontimeupdate.fn=e}get ondurationchange(){return this.ctx.ondurationchange.fn}set ondurationchange(e){this.ctx.ondurationchange.fn=e}get onvideoresize(){return this.ctx.onvideoresize.fn}set onvideoresize(e){this.ctx.onvideoresize.fn=e}get readyState(){return!0}get live(){return this.ctx.player.duration===1/0}get width(){return this.ctx.player.width}set width(e){this.ctx.player.width=e}get height(){return this.ctx.player.height}set height(e){this.ctx.player.height=e}get currentTime(){return this.ctx.player.currentTime}set currentTime(e){this.ctx.player.currentTime=e}get duration(){return this.ctx.player.duration}get src(){return this.ctx.player.src}set src(e){const t=this.ctx;t.player.src=e}get ended(){return this.ctx.player.ended}get error(){return this.ctx.player.error}get muted(){return this.ctx.player.muted}set muted(e){this.ctx.player.muted=e}get paused(){return this.ctx.player.paused}get volume(){return this.ctx.player.volume}set volume(e){this.ctx.player.volume=e}get playbackRate(){return this.ctx.player.playbackRate}set playbackRate(e){this.ctx.player.playbackRate=e}get videoWidth(){return this.ctx.player.videoWidth}get videoHeight(){return this.ctx.player.videoHeight}load(){const e=this.ctx;e.onloadstart.allow=!0,e.oncanplay.allow=!0,e.player.load()}pause(){this.ctx.player.pause()}play(){this.ctx.player.play()}release(){this.releasePlayerContext(),this.parent.layer.primary&&this.parent.layer.primary.removeChild(this.ctx.player),this.ctx.player=new HTMLVideoElement}resize(){const e=this.ctx;e&&e.player&&e.player.src&&this.parent.layer.resizeAll({sourceWidth:e.player.videoWidth,sourceHeight:e.player.videoHeight})}retry(e,t,n,r){const a=this.ctx,{stat:s}=this.parent;function o(){a.retryTimerID=0,s.playing?e():window.setTimeout(t,5e3)}if(a.player){if(a.retryTimerID)return;s.playing?e():(r&&(a.player.currentTime=r),a.player.load(),a.retryTimerID=window.setTimeout(o,5*1e3))}}clearVideoResizeInternalEventTimer(){const e=this.ctx;e&&e.onvideoresize.timer&&(clearTimeout(e.onvideoresize.timer),e.onvideoresize.timer=0)}initPlayerContext(){const e=this.ctx;return e.player.setAttribute("playsinline","true"),e.player.setAttribute("crossorigin","anonymous"),e.player.style.cssText="margin:0;padding:0;position:absolute",e.onvideoresize.internal=()=>{if(e.player){const t=e.player.videoWidth,n=e.player.videoHeight;t>0&&n>0?(this.clearVideoResizeInternalEventTimer(),(e.videoWidth!==t||e.videoHeight!==n)&&(e.videoWidth=t,e.videoHeight=n,e.onvideoresize.fn({type:"videoresize",target:e.player,detail:{width:t,height:n}}))):e.onvideoresize.timer=window.setTimeout(e.onvideoresize.internal,100)}},e.onloadstart.internal=t=>{$n(e.onloadstart)(t)},e.oncanplay.internal=t=>{this.clearVideoResizeInternalEventTimer(),e.onvideoresize.timer=window.setTimeout(e.onvideoresize.internal,0),$n(e.oncanplay)(t)},e.onplay.internal=t=>{$n(e.onplay)(t)},e.onpause.internal=t=>{$n(e.onpause)(t)},e.onended.internal=t=>{$n(e.onended)(t)},e.onerror.internal=t=>{$n(e.onerror)(t)},e.ontimeupdate.internal=t=>{$n(e.ontimeupdate)(t)},e.ondurationchange.internal=t=>{$n(e.ondurationchange)(t)},e.player.addEventListener("loadstart",e.onloadstart.internal),e.player.addEventListener("canplay",e.oncanplay.internal),e.player.addEventListener("play",e.onplay.internal),e.player.addEventListener("pause",e.onpause.internal),e.player.addEventListener("ended",e.onended.internal),e.player.addEventListener("error",e.onerror.internal),e.player.addEventListener("timeupdate",e.ontimeupdate.internal),e.player.addEventListener("durationchange",e.ondurationchange.internal),e}releasePlayerContext(){const e=this.ctx;e.player&&e.player.src&&!e.player.paused&&e.player.pause(),this.clearVideoResizeInternalEventTimer(),e.player&&(e.player.poster="",e.player.removeEventListener("loadstart",e.onloadstart.internal),e.player.removeEventListener("canplay",e.oncanplay.internal),e.player.removeEventListener("play",e.onplay.internal),e.player.removeEventListener("pause",e.onpause.internal),e.player.removeEventListener("ended",e.onended.internal),e.player.removeEventListener("error",e.onerror.internal),e.player.removeEventListener("timeupdate",e.ontimeupdate.internal),e.player.removeEventListener("durationchange",e.ondurationchange.
48internal)),e.onloadstart={internal:re,fn:re,allow:!0},e.oncanplay={internal:re,fn:re,allow:!0},e.onplay={internal:re,fn:re,allow:!0},e.onpause={internal:re,fn:re,allow:!0},e.onended={internal:re,fn:re,allow:!0},e.onerror={internal:re,fn:re,allow:!0},e.ontimeupdate={internal:re,fn:re,allow:!0},e.ondurationchange={internal:re,fn:re,allow:!0},e.onvideoresize={internal:re,fn:re,allow:!0}}}class qn{constructor(){this.callbacks=[],this.eventType="",this.lastOrientation=0,qn.isEnable()&&(this.lastOrientation=qn.currentOrientation(),this.eventType="change",window.screen.orientation.addEventListener(this.eventType,this.handleEvent.bind(this)))}static isEnable(){const{screen:e}=window;if(e){const t=e.orientation;if(typeof t=="object"&&"type"in t&&"angle"in t&&"onchange"in t)return!0}return!1}static currentOrientation(){return window.screen.orientation.angle||0}get orientation(){return qn.currentOrientation()}on(e){this.callbacks.indexOf(e)<0&&this.callbacks.push(e)}off(e){const t=this.callbacks.indexOf(e);t>=0&&this.callbacks.splice(t,1)}end(){this.callbacks=[],window.screen.orientation.removeEventListener(this.eventType,this.handleEvent.bind(this))}handleEvent(){const e=qn.currentOrientation();if(this.lastOrientation!==e){this.lastOrientation=e;const t=this.callbacks.length;for(let n=0;n<t;n+=1)this.callbacks[n]&&this.callbacks[n](e,this.eventType)}}}class Zs{constructor(e,t,n){this.majorVersion=e,this.minorVersion=t,this.patchVersion=n}static parse(e){const t=e.split("."),n=new Zs(0,0,0);return t.length>=3&&(n.patchVersion=parseInt(t[2],10)),t.length>=2&&(n.minorVersion=parseInt(t[1],10)),t.length>=1&&(n.majorVersion=parseInt(t[1],10)),n}}const wl=0,Cl=1,Sl=4,Wy={NONE:wl,NATIVE:Cl,MSE:Sl},Hy=["MSE","NATIVE"],jy=["MSE","NATIVE"],Ky=["MSE","NATIVE"],Yn=class Yn{constructor(e){this._onclick={internal:re,fn:re,allow:!0},this._onloadstart={internal:re,fn:re,allow:!0},this._ondurationchange={internal:re,fn:re,allow:!0},this._oncanplay={internal:re,fn:re,allow:!0},this._onplay={internal:re,fn:re,allow:!0},this._onpause={internal:re,fn:re,allow:!0},this._onended={internal:re,fn:re,allow:!0},this._onscreenresize={internal:re,fn:re,allow:!0},this._onscreenrotate={internal:()=>{},fn:()=>{},allow:!0},this._onvideoresize={internal:re,fn:re,allow:!0},this._onerror={internal:re,fn:re,allow:!0},this._ontimeout={internal:re,fn:re,allow:!0},this._ontimeupdate={internal:re,fn:re,allow:!0},this._onretrystart={internal:re,fn:re,allow:!0},this._onretryend={internal:re,fn:re,allow:!0},this._ondiscomfort={internal:re,fn:re,allow:!0},this.options=e||{},this.renderID=0,this.firstPlay=!0,this.posterWidth=0,this.posterHeight=0,this._retry={count:0,max:3,mutex:!1,restartPosition:0,disabled:!1},this.onclick=re,this.onloadstart=re,this.oncanplay=re,this.onplay=re,this.onpause=re,this.onended=re,this.onerror=re,this.ontimeupdate=re,this.ondurationchange=re,this.onvideoresize=re,this.onscreenresize=re,this.onscreenrotate=re,this.ondiscomfort=re,this.onretrystart=re,this.onretryend=re,this.liveStat=new Xs,this.liveLayer=new bl(this,0),this.ri=null,this._src={urls:[],changed:!1},this.orientation=new qn}static getPosterImageDimension(e,t,n){if(e){const r=new Image;r.onerror=()=>{n()},r.onload=()=>{t(r.naturalWidth,r.naturalHeight)},r.src=e.toString()}}static canPlayNative(){if(_t.isMobile){if(_t.isIOS||_t.isAndroid&&(_t.isChromium||_t.isChrome))return!0}else if(_t.isDesktop&&(_t.isSafari||_t.isEdge))return!0;return!1}static canPlayMSE(){if(_t.isElectron||!window.MediaSource||!window.SourceBuffer)return!1;const e=Zs.parse(_t.browserVersion),t=Zs.parse(_t.osVersion);if(_t.isMobile){if(_t.isMobileSafari)return!1;if(_t.isChromium||_t.isChrome||_t.isEdge||_t.isIE&&e.majorVersion>=11)return!0}else if(_t.isDesktop&&(_t.isEdge||_t.isSafari||_t.isFirefox||_t.isChromium||_t.isChrome||_t.isIE&&e.majorVersion>=11&&t.majorVersion>=8))return!0;return!1}static createMediaResource(){return document.createElement("video")}static detect(e,t){const n=e.filter(u=>/m3u8$/.test(u)),r=n.length>0;r||t(wl,"");let a="",s=Hy;_t.isMobile&&(s=_t.isIOS?Ky:jy);const o=s.length;for(let u=0;!a&&u<o;u+=1){const d=Wy[s[u]]||wl;switch(d){case Cl:r&&Yn.canPlayNative()&&([a]=n);break;case Sl:r&&Yn.canPlayMSE()&&([a]=n);break}if(a){t(d,a);break}}}get src(){return this.ri?this.ri.src:this._src.urls[0]}set src(e){const t=Array.isArray(e)?e:[e];if(this.ri){this.exportSrcProperty(t);return}this._src={urls:t,changed:!0}}get onclick(){return this._onclick.fn}set onclick(e){this._onclick.fn=e}get onloadstart(){return this._onloadstart.fn}set onloadstart(e){this._onloadstart.fn=e}get ondurationchange(){return this._ondurationchange.fn}set ondurationchange(e){this._ondurationchange.fn=e}get oncanplay(){return this._oncanplay.fn}set oncanplay(e){this._oncanplay.fn=e}get onplay(){return this._onplay.fn}set onplay(e){this._onplay.fn=e}get onpause(){return this._onpause.fn}set onpause(e){this._onpause.fn=e}get onended(){return this._onended.fn}set onended(e){this._onended.fn=e}get onscreenresize(){return this._onscreenresize.fn}set onscreenresize(e){this._onscreenresize.fn=e}get onscreenrotate(){return this._onscreenrotate.fn}set onscreenrotate(e){this._onscreenrotate.fn=e}get onvideoresize(){return this._onvideoresize.fn}set onvideoresize(e){this._onvideoresize.fn=e}
48get onerror(){return this._onerror.fn}set onerror(e){this._onerror.fn=e}get ontimeout(){return this._ontimeout.fn}set ontimeout(e){this._ontimeout.fn=e}get ontimeupdate(){return this._ontimeupdate.fn}set ontimeupdate(e){this._ontimeupdate.fn=e}get onretrystart(){return this._onretrystart.fn}set onretrystart(e){this._onretrystart.fn=e}get onretryend(){return this._onretryend.fn}set onretryend(e){this._onretryend.fn=e}get ondiscomfort(){return this._ondiscomfort.fn}set ondiscomfort(e){this._ondiscomfort.fn=e}get videoWidth(){return this.ri?this.ri.videoWidth:0}get videoHeight(){return this.ri?this.ri.videoHeight:0}get width(){return this.ri?this.ri.width:0}set width(e){this.ri&&(this.ri.width=e)}get height(){return this.ri?this.ri.height:0}set height(e){this.ri&&(this.ri.height=e)}get playbackRate(){return this.ri?this.ri.playbackRate:0}set playbackRate(e){this.ri&&(this.ri.playbackRate=e)}get bufferRemain(){return this.ri&&this.ri.bufferRemain||0}get paused(){return this.ri?this.ri.paused:!1}get poster(){return this.liveLayer.poster}set poster(e){e&&Yn.getPosterImageDimension(e,(t,n)=>{this.posterWidth=t,this.posterHeight=n,this.ri&&this.ri.readyState&&(!this.width||!this.height)&&(this.width=t,this.height=n),this.liveLayer.poster=e,this.currentTime===0&&this.resize()},()=>{Vi&&console.error("failed to get poster image demension")})}get resizeMode(){return this.liveLayer.resizeMode}set resizeMode(e){this.liveLayer.resizeMode=e}get retryDisabled(){return this._retry.disabled}set retryDisabled(e){this._retry.disabled=e}get volume(){return this.ri?this.ri.volume:0}set volume(e){this.ri&&(this.ri.volume=e)}get currentTime(){return this.ri?this.ri.currentTime:0}set currentTime(e){this.ri&&(this.ri.currentTime=e)}get duration(){return this.ri?this.ri.live?0:this.ri.duration:0}get live(){return this.ri?this.ri.live:!1}get muted(){return this.ri?this.ri.muted:!1}set muted(e){this.ri&&(this.ri.muted=e)}get container(){return this.liveLayer.container}get layer(){return this.liveLayer}get stat(){return this.liveStat}get rotate(){return this.liveLayer}load(){this.liveStat.unwatchTimeupdate(),this.ri&&this.ri.load()}pause(){this.liveStat.unwatchTimeupdate(),this.ri&&this.ri.pause()}play(){this.firstPlay&&(this.firstPlay=!1),this.ri&&this.ri.play()}ready(e,t,n){const r=n||2500,a=t||function(){console.error("Live#ready timeout")},s=()=>{this.src!=null&&this._src.changed&&this.exportSrcProperty(this._src.urls),this._src={urls:[],changed:!1},e()},o=()=>{this.waitForReadyState(s,a,r)};(()=>{this.ri?o():this.createRenderInstance(()=>{this.ri?o():a()})})()}release(){window.removeEventListener("resize",this._onscreenresize.internal),qn.isEnable()&&this.orientation.off(this._onscreenrotate.internal),this.ri&&(this.ri.release(),this.ri=null),this.container.parentNode&&this.container.parentNode.removeChild(this.container),this.liveStat.unwatchTimeupdate(),this.liveStat.unwatchPlaying(),this.liveStat.detachRender(),this.liveStat=new Xs,this.renderID=0,this.firstPlay=!0,this.posterWidth=0,this.posterHeight=0,this.onclick=re,this.onloadstart=re,this.oncanplay=re,this.onplay=re,this.onpause=re,this.onended=re,this.onerror=re,this.ontimeupdate=re,this.ondurationchange=re,this.onvideoresize=re,this.onscreenresize=re,this.onscreenrotate=re,this._src={urls:[],changed:!1}}resize(){if(!this.ri)return;this.resizeMode.current==="fullscreen"?(this.ri.resize(),this.liveLayer.requestFullScreen(()=>{},()=>{this.ri&&this.ri.resize()})):this.ri.resize()}handleEvent(e){switch(e.type){case"click":this._onclick.fn(e);break}}init(){if(this.ri){const e=c=>{this._onloadstart&&this._onloadstart.fn&&this._onloadstart.fn(c)};this.ri.onloadstart=e,this._onloadstart.internal=e;const t=c=>{this._oncanplay&&this._oncanplay.fn&&this._oncanplay.fn(c)};this.ri.oncanplay=t,this._oncanplay.internal=t;const n=c=>{this.liveStat.watchPlaying(),this.liveStat.ontimeupdate=()=>{this.retry({type:"error"})},this._onplay&&this._onplay.fn&&this._onplay.fn(c)};this.ri.onplay=n,this._onplay.internal=n;const r=c=>{this.liveStat.unwatchTimeupdate(),this._onpause&&this._onpause.fn&&this._onpause.fn(c)};this.ri.onpause=r,this._onpause.internal=r;const a=c=>{this.liveStat.unwatchTimeupdate(),this._onended&&this._onended.fn&&this._onended.fn(c)};this.ri.onended=a,this._onended.internal=a;const s=c=>{this.liveStat.unwatchTimeupdate(),this.retry(c)};this.ri.onerror=s,this._onerror.internal=s;const o=c=>{this.liveStat.watchTimeupdate(),this._ontimeupdate&&this._ontimeupdate.fn&&this._ontimeupdate.fn(c)};this.ri.ontimeupdate=o,this._ontimeupdate.internal=o;const u=c=>{this._ondurationchange&&this._ondurationchange.fn&&this._ondurationchange.fn(c)};
48this.ri.ondurationchange=u,this._ondurationchange.internal=u;const d=c=>{this._onvideoresize&&this._onvideoresize.fn&&this._onvideoresize.fn(c)};this.ri.onvideoresize=d,this._onvideoresize.internal=d}this._onscreenresize.internal=()=>{this._onscreenresize&&this._onscreenresize.fn&&this.ri&&this._onscreenresize.fn({type:"screenresize",target:this.ri,detail:{width:window.innerWidth,height:window.innerHeight}})},this._onscreenrotate.internal=(e,t)=>{this._onscreenrotate&&this._onscreenrotate.fn&&this.ri&&this._onscreenrotate.fn({type:"screenrotate",target:this.ri,detail:{orientation:e}})},window.addEventListener("resize",this._onscreenresize.internal),qn.isEnable()&&this.orientation.on(this._onscreenrotate.internal)}waitForReadyState(e,t,n){let r=n/100;const a=setInterval(()=>{this.ri&&this.ri.readyState?(clearInterval(a),e.call(this)):(r-=1,r<=0&&(clearInterval(a),t()))},100)}exportSrcProperty(e){const t=e.length;for(let n=0;n<t;n+=1){const r=e[n];if(/m3u8$/.test(r)&&this.ri!=null){this.ri.src=r;break}}}createRenderInstance(e){if(!this.src)return;const t=(r,a)=>{switch(this.renderID=r,this.renderID){case Sl:this.ri=new By(this);break;case Cl:this.ri=new ky(this);break}this.ri&&(this.init(),this.liveStat&&this.liveStat.attachRender(this.ri),this._src={urls:[a],changed:!0}),e()},n=this.options.renderID||0;n?t(n,""):Yn.detect(this._src.urls,t)}retry(e){if(!this.ri||!this.liveStat||this._retry.mutex)return;const t=n=>{console.error(`retry fail. be hopeless: ${n}`),this._retry.count=0,this.onretryend({type:"retryend",detail:!1}),this.onerror(e)};if(this._retry.disabled){t("retry disabled");return}if(e.target){const n=e.target;if(n.error)switch(n.error.code||0){case window.MediaError.MEDIA_ERR_DECODE:case window.MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED:t(`MediaError(${n.error.code})`);return}}console.warn(`retrying... ${this._retry.count}`),this._retry.mutex=!0,this._retry.count===0&&(this.live||(this._retry.restartPosition=this.currentTime),this.onretrystart({type:"retrystart"})),this.liveStat.unwatchTimeupdate(),this.ri.retry(()=>{this._retry.mutex=!1,this._retry.count=0,this.onretryend({type:"retryend",detail:!0}),this.liveStat&&this.liveStat.watchTimeupdate()},()=>{this._retry.mutex=!1,this._retry.count+=1,this._retry.count>=this._retry.max?t(`Retryout(${this._retry.count})`):this.retry(e)},this._retry.count,this._retry.restartPosition)}};Yn.mediaResource=Yn.createMediaResource();let Qs=Yn;const Gy="_btn_1m6ac_1",$y="_commentGift_1m6ac_3",Vy="_back0_1m6ac_13",Yy="_back100_1m6ac_17",zy="_back300_1m6ac_21",Xy="_back1000_1m6ac_25",Zy="_back3000_1m6ac_35",Qy="_accent_1m6ac_45",Vn={btn:Gy,"btn-primary-off":"_btn-primary-off_1m6ac_1 _btn_1m6ac_1","btn-primary-on":"_btn-primary-on_1m6ac_1 _btn_1m6ac_1","btn-secondary-off":"_btn-secondary-off_1m6ac_1 _btn_1m6ac_1","btn-secondary-on":"_btn-secondary-on_1m6ac_1 _btn_1m6ac_1",commentGift:$y,back0:Vy,back100:Yy,back300:zy,back1000:Xy,back3000:Zy,accent:Qy},tT=i=>{const e=i.comment;var t=Vn.back0;return e.giftPrice>=100&&(t=Vn.back100),e.giftPrice>=300&&(t=Vn.back300),e.giftPrice>=1e3&&(t=Vn.back1000),e.giftPrice>=3e3&&(t=Vn.back3000),z.createElement("div",{className:Vn.commentGift+" "+t},z.createElement("a",{href:`/user/${e.userId}`,target:"_blank"},z.createElement(Du,{id:"text_gift_comment_user",values:{user:e.userName}}),z.createElement("span",{className:Vn.accent},e.giftTitle),z.createElement(Du,{id:"text_gift_comment_sent",values:{count:z.createElement("span",{className:Vn.accent},z.createElement(ta,{id:"text_gift_comment_count",values:{count:e.giftCount}}))}})))};function rT(i){i=Math.floor(i);const e=i%60,t=Math.floor(i/60)%60;return[Math.floor(i/3600),t,e]}function nT(i){return`0${i}`.slice(-2)}function iT(i){window.open(i+"?fullscreen","MirrativWindow","width=900,height=1000,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=yes")}export{rT as $,zE as A,Ap as B,bE as C,DE as D,XE as E,ZE as F,KE as G,QE as H,qE as I,WE as J,BE as K,mv as L,LE as M,pu as N,Ls as O,ot as P,sE as Q,Gt as R,qg as S,rE as T,ME as U,kE as V,fE as W,mE as X,Ln as Y,tT as Z,nT as _,_E as a,kl as a0,tE as a1,nE as a2,Qs as a3,e0 as a4,EE as a5,sv as a6,Zd as a7,eE as a8,eT as a9,Jy as aa,tv as ab,zd as ac,wp as ad,RE as ae,lE as af,bp as ag,CE as ah,_p as ai,dE as aj,cE as ak,hE as al,iT as am,vE as an,uE as ao,pE as ap,oE as aq,ih as ar,yE as as,iE as at,gE as au,TE as av,PE as b,OE as c,aE as d,xE as e,IE as f,Vg as g,n0 as h,AE as i,Gg as j,SE as k,wE as l,ld as m,Pp as n,HE as o,mr as p,Tc as q,FE as r,$E as s,jE as t,VE as u,GE as v,JE as w,UE as x,NE as y,YE as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.