<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function PlayerjsAsync() {
  player = new Playerjs({
    id: "player"
  });
}
//$.getScript('/assets/player/playerjs.js');
let evtSource;
let player;
$('body').on('click', '.play-radio', function () {
  $("#nowPlaying").html("");
  $(this).removeClass('play-radio');
  $(".playing").attr("src", _base_url_ + "/playericons/play-button-icon.svg");
  $(".playing").addClass("play-radio");
  $(".playing").removeClass("playing");
  $(this).removeClass('play-radio');
  $(this).addClass('playing');
  var dataId = $(this).attr("data-id");
  $(".radioActive").removeClass("radioActive");
  $(".imageroatate").removeClass("imageroatate");
  $(this).closest(".card").find(".radioimg").addClass("radioActive");
  //$.getScript('/assets/player/playerjs.js', function () {
  if (evtSource) {
    evtSource.close();
  }
  $.ajax({
    url: _base_url_ + "getRadio",
    type: "POST",
    dataType: "json",
    data: {
      dataId
    },
    success: function (response) {
      player.api("stop");
      player.src = "";
      player.api("play", response.stream);
      $("#radioImage").attr("src", response.logo);
      $("#radioTitle").html(response.radioName);
      $("#audioPlayer").css("display", "flex");
      var media = response.streamServer;
      const parent = parseInt($('.playerData').width());
      const radioName = document.getElementById('radioTitle');
      const radioNameWidth = parseInt(radioName.scrollWidth);
      let durationTitle;
      if (radioNameWidth &gt; parent) {
        durationTitle = radioNameWidth / parent + 5;
      } else {
        durationTitle = 0;
      }
      radioName.style.animationDuration = `${durationTitle}s`;
      if (media === "stream.zeno.fm") {
        evtSource = new EventSource(`https://api.vividhbharati.in/metadata${response.mountPoint}`);
        evtSource.onmessage = (event) =&gt; {
          const eventData = JSON.parse(event.data);
          $("#nowPlaying").html(`${eventData.streamTitle}`);
          const marquee = document.getElementById('nowPlaying');
          const textWidth = parseInt(marquee.scrollWidth);
          let duration;
          if (textWidth &gt; parent) {
            duration = textWidth / parent + 5;
          } else {
            duration = 0;
          }
          marquee.style.animationDuration = `${duration}s`;
        };
      } else if(media === "radioserver.bmgdigital.in"){
        let mountPoint = response.mountPoint;
        let extractedString = mountPoint.split('/')[2];
        let evtSource = new EventSource(`https://api.vividhbharati.in/nowplaying/${extractedString}`);
        evtSource.onmessage = (event) =&gt; {
          const eventData = JSON.parse(event.data);
          $("#nowPlaying").html(`${eventData.nowPlaying.title} &lt;strong&gt;Artist:&lt;/strong&gt; ${eventData.nowPlaying.artist} &lt;strong&gt;Album:&lt;/strong&gt; ${eventData.nowPlaying.album}`);
          $("#radioImage").attr("src", eventData.nowPlaying.art);
          const marquee = document.getElementById('nowPlaying');
          const textWidth = parseInt(marquee.scrollWidth);
          let duration;
          if (textWidth &gt; parent) {
            duration = textWidth / parent + 15;
          } else {
            duration = 0;
          }
          marquee.style.animationDuration = `${duration}s`;
        };
      }
    },
    error: function (error) {
      console.log(error);
    }
  });
});
$('.playPouse').click(function () {
  player.api('toggle');
});
$('.radioPlayBtn').click(function () {
  player.api('toggle');
});
$('.play-pouse').click(function () {
  player.api('toggle');
});
function PlayerjsEvents(event, player, data) {
  if (event == "pause") {
    $('#radioImage').removeClass('imageroatate');
    $(".playing").attr("src", _base_url_ + "/playericons/play-button-icon.svg");
    $("#playPouse").attr("src", _base_url_ + "/playericons/play-button-icon.svg");
    $(".playBtn").attr("src", _base_url_ + "/playericons/play-button-icon.svg");
    $(".playStatus").text("Poused");
  }
  if (event == "buffering") {
    //&lt;i class="fas fa-spinner"&gt;&lt;/i&gt;
    $('#radioImage').addClass('zoom');
    $("#playPouse").attr("src", _base_url_ + "/playericons/buffering.gif");
    $(".playBtn").attr("src", _base_url_ + "/playericons/buffering.gif");
    $(".playing").attr("src", _base_url_ + "/playericons/buffering.gif");
    $(".playStatus").text("Connecting");
  }
  if (event == "play") {
    $('#radioImage').removeClass('zoom');
    $('#radioImage').addClass('imageroatate');
    $(".playing").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $("#playPouse").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playing").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playBtn").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playStatus").text("Playing");
    //console.log("Play");
  }
  if (event == "buffered") {
    $('#radioImage').removeClass('zoom');
    $("#playPouse").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playing").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playBtn").attr("src", _base_url_ + "/playericons/pause-button-icon.svg");
    $(".playStatus").text("Playing");
    //$('#radioImage').addClass('imageroatate');
    //console.log("buffered");
  }
  if (event == "error") {
    var status = document.getElementById('player_status');
    status.src = '/offline.png';
    document.getElementById("play-btn").style.backgroundImage = "url('https://www.radioindialive.com/warning.png')";
    document.getElementById("play-btn-top").style.backgroundImage = "url('https://www.radioindialive.com/warning.png')";
  }
}
var currentScroll = 0;
$('.scrollLeft').click(function () {
  var divWidth = $(this).closest('.showcase').width();
  currentScroll -= divWidth; // Subtract the width
  if (currentScroll &lt; 0) {
    currentScroll = 0; // Ensure it doesn't go negative
  }
  $(this).closest('.showcase').animate({ scrollLeft: currentScroll }, 500);
});
$('.scrollRight').click(function () {
  var divWidth = $(this).closest('.showcase').width();
  var maxScroll = $('.showcase')[0].scrollWidth - $('.showcase').width();
  currentScroll += divWidth; // Increment the current scroll position
  if (currentScroll &gt; maxScroll) {
    currentScroll = maxScroll; // Ensure it doesn't exceed the maximum
  }
  $(this).closest('.showcase').animate({ scrollLeft: currentScroll }, 500);
});
$(document).ready(function () {
  $(".nav-toggler").on("click", function () {
    $(this).toggleClass("active");
    $(".nav").toggleClass("open");
    if ($(".nav").hasClass("open")) {
      $(".nav").css("max-height", $(".nav")[0].scrollHeight + "px");
    } else {
      $(".nav").removeAttr("style");
    }
  });
});
//	Playerjs.com 15.5.3
//	14.09.2021 18:03:50
//	API - https://playerjs.com/docs/q=api
eval(function (p, a, c, k, e, d) { e = function (c) { return (c &lt; a ? '' : e(parseInt(c / a))) + ((c = c % a) &gt; 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) { d[e(c)] = k[c] || e(c) } k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1 }; while (c--) { if (k[c]) { p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]) } } return p }('if(!1V.6Z){B 6Z=[];B go}if(1V[\'xJ\']){1G(xJ,1)};E BG(3w){B o={1E:I,lI:[],ow:[],gG:\'JF\',Jg:GK,IT:GL,7W:\'15.5.3\',fl:[\'7H\',\'\'],gE:\'\',2o:I,7Y:I,b5:I,IZ:I,cG:I,5G:I,8z:I,8I:I,u:\'#Jb#Ja#bQ#Jd#J3#J2#JO#JP#bQ#Ky#Kz#bQ#KB#Kp#Ku#bQ#KE#KH#KG#KI#KJ#bQ#KL#KK#K3#bQ#JS#bQ#JR#JV#bQ#Kd==\',u2:\'\',u3:\'\',u4:\'\',u5:\'\',u6:\'\',u7:\'\',u8:\'\',u9:\'\',y:\'xx??x?=xx?x??=\',p:\'{Kc}\',KU:-1,uM:"xI",e8:"//xI.a4",7b:[],dt:H,pr:H,ga:I,ab:I,j7:[],Hq:I,ch:\'//.9b//\',2j:[],6e:[],8W:[],3g:[],m0:[],aT:[],nO:0,ri:I,6f:I,1F:I,sL:I,9n:I,ni:\'&lt;xH&gt;\',gx:\'&lt;/xH&gt;\',iy:1V.dy.Y&lt;2y&amp;&amp;1V.dy.1a&lt;2y,pH:[],Hk:[],5q:{\'1L\':1,\'HI\':1,\'HJ\':1,\'iG\':1,\'qJ\':0},9v:[],oZ:0,4S:I,7q:I,eL:I,n5:I,HF:[],aq:I,bE:0,j8:I,rh:1U,gS:1U,qC:I,xC:E(x){B a;J a},Hz:0,s9:4y,5c:I,cv:I,vQ:1X.vQ,d:8J.sf,gD:8J.sf,8y:8J.8y,my:8J.8y.O("my")==0,HA:{},o9:\'HB-xD.a4/xD.js\',fd:["xC","xF"],4X:[],Hh:[],He:[],fJ:1,km:[],xF:E(x){B a;J a},19:0,kp:0,56:I,dk:-1,9c:3,Hi:0,qG:0,a6:0,3r:{x:1,y:1,x0:1,y0:1},bF:["hf","gL","hm","k3","k4","k5","kb","cD","dO","ol"],kV:["Hw","In","Ig","IC"],fQ:0,IA:0,r5:0,cM:0,wD:[],bw:[\'6X\',\'cH\',\'mf\',\'7d\'],Iz:[],mm:H,qs:[],lx:0,ws:"w"+"s",nv:I,kn:[I,I,I]};B dR={V:{w:20,h:20,1e:"-",Ie:"-",a:1,7f:-1,1z:"3R",1D:"",1L:1,i1:-1,a2:0,2v:1,1t:"",1H:"",4h:"HW",ei:12,i5:0,1j:"U",2U:"0 3 0 3",d2:"0 0 0 0",2z:1,gu:"0 0 0 0",HT:0,j1:1,bg:0,nm:0,Dm:0,5V:1,7O:-1,4B:"3J",9x:-1,eP:"0 0 0 0",s7:-1,s6:"3R",al:-1,mQ:-1,5M:"1O",4d:"sI",2v:0,iO:"3J",ix:0.7,qE:0,sU:"3R",i6:"3 5 3 5",HS:"0 0 0 0",HM:1,sn:"nR-nP",sy:11,qu:0,2Q:"",GR:5,H7:0,3l:0,HQ:2,HZ:2,EY:0.2,EI:0,EH:0.1,eK:0,I3:"NU",NM:1,NL:5,F0:"3J",EQ:"3R",EG:"3R",EW:1,E9:1,oS:1,7e:0,3q:0,et:20,cq:"&lt;2l Y=\'20\' 1a=\'20\'&gt;&lt;g&gt;&lt;dx ry=\'5\' rx=\'5\' cy=\'10\' cx=\'10\' 4J=\'#fv\'/&gt;&lt;/g&gt;&lt;/2l&gt;",qT:1,mN:-1,iv:0,mU:1,oE:-1,NK:0.1,fx:0,2T:"",FI:0,Ft:"sI",2R:"",D0:xY,CY:xY,Er:0,5h:0,5k:"3R",EB:0,Ew:"3J",Em:9,q0:"0 0 10 0",pZ:"0 0 0 0",Ez:0}};E BY(){J H;o.BZ=H}E bK(s){if(s.O(\'.\')==-1){s=s.1r(1);s2=\'\';X(i=0;i&lt;s.S;i+=3){s2+=\'%u0\'+s.6D(i,i+3)}s=Ob(s2)}J s};E Bw(){if(o.u!=\'\'){v=8n(v,4c.5U(aZ(o.u)))}if(3w.O("#"+v.ai)==0){3v{3w=4c.5U(o[o.fd[0]](3w))}2X(e){}}F{if(3w.O("#"+v.aU)==0){3v{3w=4c.5U(o[o.fd[1]](3w))}2X(e){}}}}E 7j(x,y){}E nn(y,1f){}B oV=E(){B bG=1M("26");o.1R.1N(bG);P(bG,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':30,\'2B-1z\':v.x9,\'1v\':v.xl,\'2r\':\'1O\'});B x=1M("26");o.1R.1N(x);P(x,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1z\':v.xb,\'4h-3D\':v.xm,\'2S\':(v.xc+\'px \'+v.xd+\'px\'),\'2r\':\'1O\'});G.9b=E(1H,n){x.1S=1H;5Z(x);P(bG,{\'1a\':x.2W,\'2r\':\'4w\'});bG.C.51="Od";X(B i=0;i&lt;x.dg(\'a\').S;i++){x.dg(\'a\')[i].C.1z=\'#fv\'}if(n){1G(G.kw,2y*n)}x.C.51="Og"};G.kw=E(){3b(x);3b(bG)}};2t(E(w,i,s,e){B 9K=0;B 8Y=0;B e5=0;B d5=[];B cC=[];kx(H){if(9K&lt;5)cC.2N(w.6p(9K));F if(9K&lt;w.S)d5.2N(w.6p(9K));9K++;if(8Y&lt;5)cC.2N(i.6p(8Y));F if(8Y&lt;i.S)d5.2N(i.6p(8Y));8Y++;if(e5&lt;5)cC.2N(s.6p(e5));F if(e5&lt;s.S)d5.2N(s.6p(e5));e5++;if(w.S+i.S+s.S+e.S==d5.S+cC.S+e.S)1k}B xP=d5.ki(\'\');B xU=cC.ki(\'\');8Y=0;B vf=[];X(9K=0;9K&lt;d5.S;9K+=2){B v7=-1;if(xU.9X(8Y)%2)v7=1;vf.2N(7o.rX(2D(xP.1r(9K,2),36)-v7));8Y++;if(8Y&gt;=cC.S)8Y=0}J vf.ki(\'\')}(\'Nf\',\'Ng\',\'Nu\',\'Nx\'));B v={1q:0,oK:0,ns:"#3J",3c:0,Ak:1,7A:"#3J",4B:"#3R",7e:0,dB:1,jD:1,3p:0,yD:1,c7:0,1y:{P7:0,1z:"3J",a:"0.4",h:34,iu:1,1p:1,jc:1,cA:0,hW:3,8B:0,jR:3,5M:"1O",1j:"2K",2U:"0 0 0 0",7e:0,gt:0,aa:\'\'},29:{on:1,f:1,r:1,m:1,3W:5,tC:"3W",8o:1,tD:"1Y",jr:0,Du:1,qP:1,cz:0.2},17:{4B:"3J",9x:"kT",5V:0.9,7O:-1,1j:"18",2U:"0 0 0 0",2S:"7 15 7 15",1z:"3R",4h:"xA, xj, nR-nP",ei:12,5b:10,i5:0,5k:"xk",uq:1,7A:"OV",a:1,7f:-1,OU:0,OX:1l,OY:P9,Pa:1,vC:1,wB:"Pj",vq:"3J",vH:-1,Pl:-1,wX:0,6G:3,gl:16,yl:"Po",7e:0,j2:1,kP:1,kQ:"3R",tQ:0,tH:"3J",wA:1,wI:0,wh:"kT",kI:0,iq:4y,eJ:0,9F:0,D3:0,D6:0,eq:1,3E:0,gs:50,vb:0,kH:1,cY:Pn,kS:0,vU:"kT",vM:"0 0 0 0",hB:30,7A:"xe"},1h:{4B:"3J",9x:"Pd",5V:0.7,7O:-1,4h:"xA, xj, nR-nP",1j:"2K-2n",2U:"0 0 0 0",2S:"7 10 7 15",1z:"3R",ei:12,gl:16,5b:10,i5:0,Pf:"3R",5k:"xk",a:1,1L:5,7f:-1,ut:1,6G:3,j2:1,kP:1,kQ:"3R",kI:0,iq:4y,7e:0,Ox:1,Os:"4V",52:1,Ok:"6V",Oo:1,ON:"2i",OO:0,OQ:"6A",OJ:0,OI:"4Y",hB:30,7A:"xe"},xq:{1j:"2K-2n",2U:"0 10 50 0"},1Y:0.8,rj:1,o6:1,9U:0,5x:0,wO:1,4Z:0,4g:0,Ds:0,sS:0,3z:0,ob:1,n8:0,uD:0,tU:0,iL:\',\',io:\';\',cO:\'//\',hO:\'4J\',jK:1,jE:-1,GW:0,OC:\'20 0 0 20\',OB:\'1g-18\',Lx:1l,LB:1l,LL:-1,qS:0,xX:1,x9:"nL",xb:"3R",xc:5,xd:10,xl:1,xm:10,nO:0,vN:1,tK:1,hL:1,4W:\'LZ\',tN:0,hg:\'8N\',gH:1,Dx:0,E4:0,F9:0,94:1,bb:1,D9:5,9L:0,Bn:1,oQ:0,pC:5,Aj:0,A1:0,uW:0,aj:1,eF:1,Ff:0,zF:0,Ae:0,uJ:1,k8:0,2E:"zP",LP:Dl,nZ:\'1l%\',ga:0,zI:{7g:1,2a:0,kt:0,4F:0,1E:1,sN:0,sO:0,sT:0,LO:0,LR:0,LT:0},zK:{7g:1,2a:0,kt:0,4F:0,1E:1,sN:0,sO:0,sT:0},L7:1l,sz:1,fo:1,nf:14,hf:\'1l%\',AE:1,mR:20,AD:1,k4:0.7,AB:2,qg:3,cD:10,gL:"3R",hm:"y9",k3:"3J",k5:0,kb:hP,rf:1,dO:0,pj:1,8D:1,L9:1,La:0.3,L4:3,Ld:4,Ln:5,Lq:0,Ls:Lr,Le:F4,BB:0,BA:1,rG:1,fk:1,wr:1,qh:0,gV:Lh,qb:90,qm:0,xQ:1,xg:"kT",xT:0,xi:1,ai:\'2\',aU:\'3\',M3:10,M4:1,MM:1,MO:-1,ME:1,MH:1,MJ:-1,MS:0,N4:1,N0:0,Mw:1,MA:0,Mm:1,O1:0,Mr:1,Ms:0,Mq:1,Mp:0,Mn:1,Mo:0,r0:1,Mt:0,Mu:0,Mz:1,My:0,Mx:1,Mv:"#3R",Ml:"#3J",Mk:"#3J",Ma:"#3R",Mb:"#3J",M9:"#3R",M8:"#3J",M5:"#3R",M6:"#3J",M7:"#3R",Mc:"#3J",Md:"#3R",Mi:1,Mj:0,Mh:1,Mg:0.5,Me:"#3R",Mf:"#3J",MB:1,MC:1,MZ:1,MY:1,MX:1,MU:10,MV:-1,MW:1,N1:1,N2:0,m9:0,N7:"or",N8:"or",N6:"or",N5:"or",N3:"50%",MT:-1,MI:0,MG:-1,MD:0,MF:0,BM:1,AK:0,Bt:30,MK:2,GZ:10,wo:0,ML:30,Cn:1,C1:1,6o:0,2b:{on:0,4B:"3J",3c:0,dD:2,7A:"3J",1j:"18",2U:"20 0 0 20",Y:tk,1p:0}};v.dl="en";B 7C=E(is){B i;B C=[];B f=[];B bA=[];B MQ=[];B 5P=[];B 7P=[];B 1W=[];B f2=[];B g4=[];B MR=[];B 4l=[];B 5u=[];B 5v=[];B dF=[];B ci=I;B 2x;B f7=-1;B 4H=H;B 1d=is;B 17;B 5x=[];B cR=[];B 3M=\'\';B e4=\'\';B 5Y=-1;B ic=I;B MP=I;B kZ=I;B l0=I;B dX=I;B ja=I;B kO;B w1;B kL;B hW;B uy;B j6=[];B 7n=[];B kU=0;B aN=0;B 5T="2z";B aL=(o.1o.2w?"fM":"mS");B aM=(o.1o.2w?"f4":"n3");C=8n(C,v[is]);C=4E(v[is],\'2U\',\'2U\');if(C.kS==0){C.vM="0 0 0 0"}C=4E(v[is],\'eP\',\'vM\');C=4E(v[is],\'2S\',\'2S\');C.jT=0;B hZ="&lt;2l C=\'2U-1g:cT\' Y=\'"+C.6G*2+"\' 1a=\'"+(C.6G*2&gt;C.5b?(C.6G*2):C.5b)+"\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;&lt;g&gt;&lt;dx ry=\'"+(C.6G)+"\' rx=\'"+C.6G+"\' cy=\'"+(C.6G*2&gt;C.5b?(C.6G):(C.5b/2))+"\' cx=\'"+C.6G+"\' 4J=\'#"+C.5k+"\'/&gt;&lt;/g&gt;&lt;/2l&gt;";B yR="&lt;2l Y=\'"+C.6G*2+"\' 1a=\'"+C.5b+"\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\' &gt;&lt;g&gt;&lt;dx ry=\'"+(C.6G-1)+"\' rx=\'"+(C.6G-1)+"\' cy=\'"+(C.5b/2+2)+"\' cx=\'"+C.6G+"\' 4j=\'#"+C.5k+"\' 4j=\'1\' 4J-1v=\'0\'/&gt;&lt;/g&gt;&lt;/2l&gt;";B xx=4;B x7="&lt;5I C=\'2r:bj-4w;\'&gt;&lt;2l Y=\'"+(xx+2)+"\' 1a=\'"+(C.5b)+"\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;&lt;g&gt;&lt;2G x1=\'1\' y1=\'"+(C.5b/2-xx)+"\' x2=\'"+xx+"\' y2=\'"+(C.5b/2)+"\' 4j=\'#"+C.1z+"\' 4j-Y=\'1\' 4j-eu=\'54\'/&gt;&lt;2G x1=\'"+xx+"\' y1=\'"+(C.5b/2)+"\' x2=\'1\' y2=\'"+(C.5b/2+xx)+"\' 4j=\'#"+C.1z+"\' 4j-Y=\'1\' 4j-eu=\'54\'/&gt;&lt;/g&gt;&lt;/2l&gt;&lt;/5I&gt;";B gz="&lt;5I C=\'2r:bj-4w;\'&gt;&lt;2l Y=\'"+(xx+10)+"\' 1a=\'"+(C.5b+1)+"\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\' C=\'hK:18\'&gt;&lt;g&gt;&lt;2G x1=\'1\' y1=\'"+(C.5b/2+2)+"\' x2=\'"+xx+"\' y2=\'"+(C.5b/2-xx+2)+"\' 4j=\'#"+C.1z+"\' 4j-Y=\'1\' 4j-eu=\'54\' /&gt;&lt;2G x1=\'1\' y1=\'"+(C.5b/2+2)+"\' x2=\'"+xx+"\' y2=\'"+(C.5b/2+xx+2)+"\' 4j=\'#"+C.1z+"\' 4j-Y=\'1\' 4j-eu=\'54\'/&gt;&lt;/g&gt;&lt;/2l&gt;&lt;/5I&gt;";B 7A="4k("+(C.7A?eY(C.7A.2g("#","")):\'\')+\',\'+3T(C.ym,1)+")";B 1I=1M("26");o.1R.1N(1I);P(1I,{\'6u\':\'3l\',\'2r\':\'4w\',\'1v\':0,\'3c-6y\':C.7e});B hC={};X(B i in o.5q){if(o.5q.2u(i)){hC[o.5q[i]]=-1}}if(is=="1h"){1I.C.51=1l}F{1I.C.51=99}B 1b=1M("26");if(o.iy){C.xu&gt;0?C.ei=C.xu:\'\';C.xz&gt;0?C.cY=C.xz:\'\';C.xs&gt;0?C.gs=C.xs:\'\'}P(1b,{\'1j\':\'fK\',\'1g\':0,\'18\':0,\'2r\':\'4w\',\'Y\':\'1l%\',\'2S-1g\':C.9z,\'2S-2n\':C.7c+20,\'2S-2K\':C.9u,\'2S-18\':C.7a,\'1z\':C.1z,\'4h-3D\':C.ei*3T(v.8f,1),\'4h-h4\':fI(C.4h),\'jo-er\':C.i5+\'px\'});if(o.1o.6t){P(1b,{\'7X-Y\':xn})}if(is!=="17"){P(1b,{\'6u-y\':\'9l\'})}1I.1N(1b);if(C.3E!=1){B 7k=1M("26");P(7k,{\'2r\':\'4w\',\'6u\':\'3l\',\'3c-6y\':C.7e});if(C.3E!=1){if(o.1o.6t){P(7k,{\'7X-Y\':xn})}}1b.1N(7k)}if(is=="17"){42(1b,{id:(v.id+"6h"+is)});if(C.3E==1){P(1b,{\'Y\':\'1l%\',\'2S-2n\':C.7c,\'2S-2K\':C.9u+20,\'6u-x\':\'9l\',\'aH-8o\':\'cW\'});P(1I,{\'Y\':o.3k-C.4t-C.41,\'1a\':C.gs+C.9z+C.9u})}F{P(1b,{\'6u-y\':\'9l\'});if(C.B8==1){kK()}}if(C.kS==1){P(1I,{\'2B-1z\':C.vU})}if(v.17.3n==1){3b(1I)}}if(C.j2==1){B 5t=1M("26");B aI=eY(C.kS==1?C.vU:C.4B);if(C.3E==1){iS(5t,\'to 2n, 4k(\'+aI+\',\'+(C.5V*1+0.3)+\'), 4k(\'+aI+\',0)\',\'18\',12,5,7,10,7,10,12,15);5t.1w(5T,wE)}F{iS(5t,\'to 2K, 4k(\'+aI+\',\'+(C.5V*1+0.3)+\'), 4k(\'+aI+\',0)\',\'1g\',5,12,10,7,10,7,15,12);5t.1w(5T,wb)}B 5r=1M("26");if(C.3E==1){iS(5r,\'to 18, 4k(\'+aI+\',\'+(C.5V*1+0.3)+\'), 4k(\'+aI+\',0)\',\'2n\',8,5,13,10,13,10,8,15);5r.1w(5T,wH)}F{iS(5r,\'to 2K, 4k(\'+aI+\',0), 4k(\'+aI+\',\'+(C.5V*1+0.3)+\')\',\'2K\',5,8,10,13,10,13,15,8);5r.1w(5T,wx)}5t.1w("mS",j3);5t.1w("n3",j3);5r.1w("mS",j3);5r.1w("n3",j3);1b.1w("qL",y5);5t.1w("9G",aJ);5r.1w("9G",aJ);1I.1N(5t);1I.1N(5r);3G(w1);w1=6S(wm,2y)}1b.1w(aL,yF);1b.1w(aM,uT);if(is=="1h"){X(B i=1;i&lt;11;i++){if(K(v["9g"+is][is+i])){v.1h[is+i]=v["9g"+is][is+i];if(K(v["9g"+is][is+i+"1T"])){v.1h[is+i+"1T"]=v["9g"+is][is+i+"1T"]}if(K(v["9g"+is][is+i+"1e"])){v.1h[is+i+"1e"]=v["9g"+is][is+i+"1e"]}}if(K(v.1h[is+i])){if(v.1h[is+i]==1){bz(\'f\',i);bH(f[i],bA[i],5P[i],7P[i]);if(!K(v.1h[is+i+"1e"])){v.1h[is+i+"1e"]="4Y"}5P[i].1S=2F(v.1h[is+i+"1e"]);if(K(v.1h[is+i+"1T"])){if(v.1h[is+i+"1T"]!=\'\'){5P[i].1S=v.1h[is+i+"1T"]}}if(v.1h[is+i+"1e"]=="3j"){o.k1=H}1W[i]=v.1h[is+i+"1e"];8d(i);if(1W[i]in o.5q){hC[1W[i]]=i}f[i].1w(aL,6a);f[i].1w(aM,5L);f[i].1w(5T,ah);f[i].1w("9G",aJ);if(v.1h[is+i+"1p"]==1){P(f[i],{"1a":0})}}}}}E y5(x){if(is=="17"&amp;&amp;C.3E==1&amp;&amp;x){if(x.sA==0&amp;&amp;x.eW!=0){1b.a5-=x.eW;x.8C()}}3G(kL);kL=6S(uT,dM);aG()}E yF(){o.3C=H}E uT(){if(C.fg==1){3d(o.f8);o.f8=1G(E(){if(!o.3C){am()}},(v.1h.fi&gt;0?v.1h.fi*2y:(o.1o.tv?43:2y)))}o.3C=I}E 6a(1f){if(o.2o){o.5e?o.W.5e(I):\'\'}B i=1f.4d.7h(\'kJ\');B x;if(i){x=\'f\'}F{if(1f.4d.7h(\'aF\')){i=1f.4d.7h(\'aF\');x=\'f2\'}}if(i){i=2D(i);B ef=I;if(K(2t(x)[i])){if(C.7O&gt;-1){P(2t(x+\'bg\')[i],{\'1v\':C.7O})}if(C.7f&gt;-1){P(2t(x+\'1T\')[i],{\'1v\':C.7f});P(2t(x+\'5h\')[i],{\'1v\':C.7f})}if(is=="17"){if(1W[i].O("17")==0){B id=1W[i].1r(8);if(3M==id||e4==id){P(2t(x+\'1T\')[i],{\'1z\':C.5k});P(2t(x+\'5h\')[i],{\'1z\':C.5k});ef=H}F{P(2t(x+\'1T\')[i],{\'1z\':C.1z})}}}if(C.u1==1&amp;&amp;K(C.kX)&amp;&amp;ef){}F{P(2t(x+\'bg\')[i],{\'6x\':C.9x})}}}};E 5L(1f){if(o.2o){o.5e?o.W.5e(H):\'\'}B i=1f.4d.7h(\'kJ\');B x;B ef=I;3G(gR);aG();if(i){x=\'f\'}F{if(1f.4d.7h(\'aF\')){i=1f.4d.7h(\'aF\');x=\'f2\'}}if(i){if(K(2t(x)[i])){if(C.7O&gt;-1){P(2t(x+\'bg\')[i],{\'1v\':C.5V,"53":"1v 0.1s 2Z"})}if(C.7f&gt;-1){P(2t(x+\'1T\')[i],{\'1v\':C.a,"53":"1v 0.1s 2Z"});P(2t(x+\'5h\')[i],{\'1v\':C.a,"53":"1v 0.1s 2Z"})}if(is=="17"){if(1W[i].O("17")==0){B id=1W[i].1r(8);if(3M==id||e4==id){P(2t(x+\'1T\')[i],{\'1z\':C.5k});P(2t(x+\'5h\')[i],{\'1z\':C.5k});ef=H}F{if(K(o.aT[id])){jj(i)}F{P(2t(x+\'1T\')[i],{\'1z\':C.1z})}}}}if(C.u1==1&amp;&amp;K(C.kX)&amp;&amp;ef){}F{P(2t(x+\'bg\')[i],{\'6x\':o.aT[id]?C.vq:C.4B})}}}}E ah(1f){if(!dX){B d=1B 6O();o.9t=d.9y();B i=1f.4d.7h(\'kJ\');if(i){if(K(f[i])){if(K(1W[i])){4N(i,0)}}}}}B tB;B gR;E yK(1f){if(!dX){B i=1f.4d.7h(\'aF\');if(i){if(K(5v[i])){if(2x in o.5q){tB=i;gR=6S(yH,4y)}}}}}E yH(){vE(tB)}E aJ(1f){3G(gR);1f.6j=H;aG()}E t0(1f){3G(gR);if(!dX){B d=1B 6O();o.9t=d.9y();B i=1f.4d.7h(\'aF\');if(i){if(i==0){if(5v[0]==\'1z\'){bt();4N(kU)}F{da()}}F{if(K(5v[i])){vE(i)}}}}}E kY(1f){B x=1f.4d.7h(\'yP\');if(x){tq(x)}}E yq(1f){aG();B i=1f.4d.7h(\'aF\');if(K(5v[i])){if(7m("=",i)&gt;0){B x=5v[i].1r(0,7m("=",i));B y=5v[i].1r(7m("=",i)+1);B z=2x+\'yL\';if(!v[z]){v[z]=[]}if(!K(v[z][x])){v[z][x]=v[x]+\'\'}tg(x,y)}}}E tg(x,y){v[x]=y;if(o.5m&amp;&amp;v.rf==1&amp;&amp;x!="dO"){3H.8T("n7"+x,y)}if(o.56&amp;&amp;o.4e){o.4e.9w()}o.W.mk();tq(x)}E yj(1f){B i=1f.4d.7h(\'aF\');B x=5v[i];if(K(x)){if(x.O("=")&gt;0){B z=x.1r(0,x.O("="));B y=x.1r(x.O("=")+1);v[z]=y;uA();8d(o[2x+\'tf\']);if(2x=="kc"){7j("Bk")}}}}E 8d(i){if(K(1W[i])){B aK=I;B 8Z=I;B 5O=\'\';if(is=="1h"){if(1W[i]=="4V"){5O=o.R.qR()}if(1W[i]=="6V"){5O=o.R.qN()}if(1W[i]=="cg"){if(o.7x){5O=o.m0[o.Ll]}}if(1W[i]=="6V"||1W[i]=="cg"||1W[i]=="4V"){if(o[\'cL\'+1W[i]].S==0){aK=H}F{if(o[\'cL\'+1W[i]].S==1&amp;&amp;(C.Cm!=1||o[\'cL\'+1W[i]][0]==1)){aK=H}F{8Z=H}}}if(1W[i]=="5G"){if(!o.5G){aK=H}F{8Z=H}}if(1W[i]=="6A"){if(o.2m!=\'9D\'&amp;&amp;!v.6A){aK=H}F{8Z=H}}if(1W[i]=="2i"){if(K(o.1Z)){8Z=H;if(o.7q||v.8D==1){if(o.4A){5O=o.3g[!o.7q?o.4A.8G():o.3L]}}F{5O=\'\'}B gW=0;X(B s=0;s&lt;o.1Z.S;s++){if(o.1Z[s]!=\'\'){gW++}}if(gW==1&amp;&amp;o.hY==1){gW=0}if(v.mu==1&amp;&amp;v.rd==1){}F{if(gW==0){aK=H;8Z=I}}}F{aK=H}}if(1W[i]=="4Y"){5O=o.4X[o.9c];5O==1&amp;&amp;C.cV!=1?5O=2F(\'hu\'):\'\';8Z=H;if(o.2m=="9I"||(o.R.5B()&amp;&amp;C.Lm!=1)){aK=H;8Z=I}}if(1W[i]in o.5q){5O=iw(1W[i]);8Z=H}if(1W[i].O("7U")&gt;0){B x=\' \';B y=[\'yf\',\'y6\',\'y8\'];X(B z=0;z&lt;y.S;z++){if(K(v[1W[i]+y[z]])){if(v[1W[i]+y[z]]!=\' \'){x+=(x!=\' \'?\':\':\'\')+v[1W[i]+y[z]]}}}5O=x!=\' 0:0\'&amp;&amp;x.O(":")&gt;-1?x:\' \';8Z=H}}7P[i].1S=5O+(5O!=\'\'&amp;&amp;C.Lp!=1?\' &amp;d8;&lt;2l Y="je" 1a="Ee" r8="-1 -1 5 8" 7W="1.1" 3Z="3y://4b.w3.3I/43/2l" 3Z:3Y="3y://4b.w3.3I/7y/3Y"&gt;&lt;nq 4j="#\'+C.5k+\'" 4j-Y="1" 4J="1O" 7K="0 0 3 3 0 6"&gt;&lt;/nq&gt;&lt;/2l&gt;\':\'\');if(aK){1p(f[i]);if(is=="1h"){dF[i]?3d(dF[i]):\'\';if(o.U){o.U.h1(i,I,5O)}F{dF[i]=1G(E(){o.U.h1(i,I,5O)},4y)}}P(f[i],{\'1j\':\'2e\',\'2n\':0,\'1g\':-1l})}if(8Z){if(C.3E==1){P(f[i],{\'2r\':\'bj-4w\'})}F{1u(f[i])}if(is=="1h"){dF[i]?3d(dF[i]):\'\';if(o.U){o.U.h1(i,H,5O)}F{dF[i]=1G(E(){o.U.h1(i,H,5O)},4s)}}P(f[i],{\'1j\':\'fK\',\'2n\':0,\'1g\':0})}2H()}X(B j=1;j&lt;f.S;j++){if(f[j]){if(6d(f[j])){B 4z=I;4H?4z=H:\'\';4H=I;4z&amp;&amp;o.U?o.U.4z():\'\'}}}};E 4N(i,yA,fa){fa?1W[i]=fa:\'\';if(K(1W[i])){o.uP=H;aG();B x=uS();if(2x!=1W[i]){2x=1W[i];if(2x==\'4V\'||2x==\'6V\'||2x==\'2i\'||2x==\'4Y\'||2x==\'cg\'||2x in o.5q||2x.O("7U")&gt;0||2x==\'3j\'||2x==\'1z\'){f7=i;B z=kC(o[\'cL\'+2x]);if(2x=="q4"){if(C.v0==1){z=7j("Lc")}F{z=7j("L2")}}if(2x=="kc"){z=7j("L3")}if(2x=="3j"&amp;&amp;o.3j){z=[];X(B j=1;j&lt;=16;j++){if(K(v["3j"+j])){z.2N(2F(v["3j"+j]));j6[z.S]=v["3j"+j]}}}if(2x=="1z"&amp;&amp;o.5c){z=[];kU=i;X(B j=0;j&lt;o.kV.S;j++){B co=o.kV[j].1r(4);z.2N(2F(co));7n[z.S]=co}}B ea=o[\'L1\'+2x];B yQ=o[\'KZ\'+2x];X(B j=1;j&lt;f.S;j++){if(f[j]){f[j].C.2r="1O"}}f2=[];bz(\'f2\',0);bH(f2[0],g4[0],4l[0],5u[0]);P(f2[0],{"3c-2K":"6r 7z "+(C.ye==1?7A:"4k(1l,1l,1l,0.7)")});aN=yA;B kR=I;4l[0].1S=(x[0]&lt;2||aN==1||C.tA==1?\'\':gz)+(v.1h[is+i+"1T"]&amp;&amp;v.1h[is+i+"1T"]!=\'\'?v.1h[is+i+"1T"]:2F(v.1h[is+i+"1e"]));if(2x==\'2i\'&amp;&amp;!o.ly&amp;&amp;!o.kF){B hl=1M("26");hl.1S=2F("3w");P(hl,{\'1z\':C.1z,\'6Y\':\'2q\',\'6B\':\'3Q\'});5u[0].1N(hl);hl.1w(5T,B2);kR=H}if(2x==\'2i\'&amp;&amp;v.mu==1&amp;&amp;!o.1o.tv&amp;&amp;K(1V.A4)){B uf=1M("26");!o.4A?o.4A=1B hQ():\'\';uf.1S="&lt;sM 1D=\'3h\' id=\'"+v.id+"yB\' KW=\'.pO,.pN,.gr\' C=\'2r:1O\'/&gt;"+2F(\'KX\');P(uf,{\'1z\':C.1z,\'6Y\':\'2q\',\'6B\':\'3Q\',\'2U-18\':(kR?\'cP\':0)});5u[0].1N(uf);o.fn=1X.8F(v.id+"yB");o.fn.L5=o.4A.pg;uf.1w(5T,o.4A.pg)}if(kR){if(ic){if(aN==2){z=[];3b(f2[0])}X(j=0;j&lt;o.bF.S;j++){if(v.kf==0&amp;&amp;o.bF[j]=="hm"){}F{z.2N("Lb"+o.bF[j])}}}}P(4l[0],{\'4h-3D\':C.gl*3T(v.8f,1)});5v[0]="L8";if(2x in o.5q){ul(2x);if(kU&gt;0&amp;&amp;o.kV.O(\'Lt\'+2x)&gt;-1){4l[0].1S=gz+2F(2x);5v[0]="1z";5u[0].1S=iw(2x)}P(5u[0],{\'Y\':C.5b*2.5,\'1H-7T\':\'2n\'})}if(aN!=1&amp;&amp;x[0]&gt;1){f2[0].1w(aL,6a);f2[0].1w(aM,5L);f2[0].1w(5T,t0);f2[0].1w("9G",aJ)}F{P(f2[0],{"6B":\'7p\'})}if(C.Bb==1){3b(f2[0])}if(K(z)){B zz=\'\';X(j=0;j&lt;z.S;j++){B y=j+1;B cu=0;B 8L=I;if(z[j]&amp;&amp;4u(z[j])!=\'\'){if(2x==\'4V\'){if(z[j]==2F("2q")){cu=1}if(o.2m=="1K"&amp;&amp;v.Lu==1){B iz=4U(z[j]);if(iz&amp;&amp;iz&lt;zz){cu=2}zz=4U(z[j])}}bz(\'f2\',y,cu);bH(f2[y],g4[y],4l[y],5u[y],1W[i]);if(2x==\'4Y\'){z[j]==1&amp;&amp;C.cV!=1?z[j]=2F(\'hu\'):\'\'}if(1Q(z[j])==\'5i\'){if(z[j].O("&lt;&lt;&lt;")==0){z[j]=z[j].2g(\'&lt;&lt;&lt;\',\'\');8L=H}if(z[j].O(\'7U\')&gt;0){o[2x+\'tf\']=i}if(z[j].O("t7")==0){B 1P=z[j];if(1P.O("7U")&gt;0){4l[y].1S=2F(z[j].1r(1P.O("7U")+5))}F{4l[y].1S=2F(z[j].1r(7))}if(z[j]==\'LS\'){P(f2[y],{"3c-1g":"6r 7z 4k(1l,1l,1l,0.7)"})}}F{4l[y].1S=z[j]}}F{4l[y].1S=z[j]}5v[y]=2x+j;if(ea==j||yQ==j){5u[y].1S=ea==j?hZ:yR;ea==j?P(4l[y],{\'1z\':C.5k}):\'\'}if(1Q(z[j])==\'5i\'){if(z[j].O("t7")==0){B t=z[j].1r(7);if(t.O("1z")&gt;0){5u[y].1S="&lt;26 C=\'"+(v[t]=="3J"?\'3c:6r 7z #hN;1a:hc;Y:hc;\':\'1a:cP;Y:cP;\')+";2B-1z:"+(v[t].O("#")==-1?\'#\':\'\')+v[t]+";3c-6y:cP;\'&gt;&lt;/26&gt;"}F{if(K(v[z[j].1r(7)])){5u[y].1S=v[z[j].1r(7)]}}}if(2x=="3j"){if(K(j6[y])&amp;&amp;o.3j){5u[y].1S=o.3j.1t(j6[y],0.7,bs(C.5k))}}if(2x=="1z"){if(K(7n[y])&amp;&amp;o.5c){5u[y].1S=iw(7n[y])}}}if(2x==\'4V\'){if(z[j]==2F("2q")&amp;&amp;o.R.ik()){P(4l[y],{\'1z\':C.5k})}if(K(v.bB)){B fq=v.bB.2A(",");X(B k=0;k&lt;fq.S;k++){if(z[j].O(fq[k])&gt;-1){3b(f2[y])}}}}B sZ="";if(1Q(z[j])==\'5i\'){if(z[j].O("t7")==0){42(f2[y],{\'LN\':i,\'yP\':z[j].1r(7)});sZ="kY"}}if(!8L){f2[y].1w(aL,6a);f2[y].1w(aM,5L);if(sZ=="kY"){f2[y].1w(5T,kY)}F{f2[y].1w(5T,t0)}f2[y].1w("9G",aJ);f2[y].1w("zT",yK)}F{P(f2[y],{"6B":"7p"})}}}}2H()}if(1W[i]==\'6A\'){o.W.jX()}if(1W[i].O(\'17\')&gt;-1){B id=1W[i].1r(8);if(K(o.1A[id])){if(K(o.1A[id][\'3h\'])){o.2C=1U;cJ(i);ue(id);7j("AS");if(K(o.1A[id][\'7Z\'])&amp;&amp;v.7Z==1&amp;&amp;v.M2==1){7Z(o.1A[id][\'7Z\'])}F{kN(id);o.W.dI(o.1A[id][\'3h\'],(v.17.iP==1?1:1U));v.17.9F==0&amp;&amp;v.17.eq==1?1G(am,4y):\'\';kZ=I;l0=I;kM(id)}}F{if(K(o.1A[id][\'4T\'])){6g(id);if(kZ){5Y==-1?4N(0,0):\'\'}F if(l0){5Y==-1?4N(2D(f.S)-2,0):\'\'}}}}if(o.3n){o.3n.m5()}}if(1W[i]==\'5G\'){o.R.fF()}}}};G.CN=E(x){8d(o[x+\'tf\'])};E tq(x){if(x=="ol"){B z=2x+\'yL\';if(v[z]){X(B y in v[z]){if(v[z].2u(y)){tg(y,v[z][y])}}il()}J}aG();X(B i=0;i&lt;f2.S;i++){if(f2[i]){f2[i].C.2r="1O"}}f2=[];bz(\'f2\',0);bH(f2[0],g4[0],4l[0],5u[0]);P(f2[0],{"3c-2K":"6r 7z "+(C.ye==1?7A:"4k(1l,1l,1l,0.7)")});if(x.O("7U")&gt;0){f2[0].1w(5T,uA);4l[0].1S=2F(x.1r(x.O("7U")+5))}F{f2[0].1w(5T,il);4l[0].1S=(C.tA!=1?gz:\'\')+2F(x)}P(4l[0],{\'4h-3D\':C.gl*3T(v.8f,1)});f2[0].1w(aL,6a);f2[0].1w(aM,5L);f2[0].1w("9G",aJ);B 4D=[];B uw=I;if(x.O("3D")&gt;0){4D=[\'50%\',\'75%\',\'1l%\',\'LX%\',\'tk%\',\'LM%\',\'4y%\',\'LA%\',\'dn%\',\'hP%\']}if(x.O("5V")&gt;0){4D=[\'0\',\'0.2\',\'0.3\',\'0.4\',\'0.5\',\'0.6\',\'0.7\',\'0.8\',\'0.9\',\'1\']}if(x.O("gB")&gt;0){X(i=-5;i&lt;5.5;i+=0.5){4D.2N(2L.54(i*1l)/1l)}}if(x.O("ij")&gt;0){4D=[4y,hP,bh]}if(x.O("2K")&gt;0){X(i=0;i&lt;21;i++){4D[i]=i*10}}if(x.O("yf")&gt;0){X(i=0;i&lt;24;i++){4D[i]=i}}if(x.O("y6")&gt;0||x.O("y8")&gt;0){X(i=0;i&lt;60;i++){4D[i]=i}}if(x.O("dD")&gt;0){uw=H;4D=[0,1]}if(x.O("1z")&gt;0){4D=[\'3R\',\'y9\',\'Lv\',\'Lw\',\'LC\',\'LD\',\'LJ\',\'LK\',\'LI\',\'LH\',\'LE\',\'LF\',\'N9\',\'Na\',\'OG\',\'OH\',\'OF\',\'3J\'];B vx=v[x].2g("#","");if(4D.O(vx)==-1){4D[8]=vx}}X(y=1;y&lt;=4D.S;y++){bz(\'f2\',y,0);bH(f2[y],g4[y],4l[y],5u[y]);P(5u[y],{\'2S-18\':0});if(x.O("1z")&gt;0||x.O("2K")&gt;0||x.O("7U")&gt;0||x.O("gB")&gt;0){y%3!=0?P(f2[y],{\'hK\':\'18\'}):\'\';P(f2[y],{\'Y\':\'33.3%\'});if(x.O("1z")&gt;0){4l[y].1S="&lt;26 C=\'"+(4D[y-1]=="3J"?\'3c:6r 7z #hN;1a:yh;Y:yh;\':\'1a:eA;Y:eA;\')+";2B-1z:#"+4D[y-1]+";3c-6y:eA;\'&gt;&lt;/26&gt;";P(f2[y],{\'2G-1a\':1})}F{4l[y].1S=4D[y-1]}}F{if(x.O("ij")&gt;0){4l[y].1S=4D[y-1]}F{y%2!=0?P(f2[y],{\'hK\':\'18\'}):\'\';P(f2[y],{\'Y\':\'50%\'});if(uw){4l[y].1S=2F(4D[y-1]+\'6U\')}F{4l[y].1S=4D[y-1]}}}5v[y]=x+\'=\'+4D[y-1];if((4D[y-1]==v[x]&amp;&amp;7o(v[x])!=" ")||v[x]==\'#\'+4D[y-1]){5u[y].1S=hZ;P(4l[y],{\'1z\':C.5k})}f2[y].1w(aL,6a);f2[y].1w(aM,5L);if(x.O("7U")&gt;0){f2[y].1w(5T,yj)}F{f2[y].1w(5T,yq)}f2[y].1w("9G",aJ)}2H()}E kN(id){if(K(o.1A[id][\'2k\'])){v.2k=o.1A[id][\'2k\'];K(v.2k)?o.R.9e(v.2k):\'\'}if(K(o.1A[id][\'1T\'])){o.eo=o.1A[id][\'1T\']}}E kM(id){if(K(o.1A[id][\'1T\'])){if(v.n8==1){if(o.W.lX(o.1A[id])){}F{v.1T=(v.tU==1&amp;&amp;K(o.pd)?o.pd+(v.uD==1?\'&lt;br&gt;\':\' \'):\'\')+o.1A[id][\'1T\']}o.W.av(\'1T\')}}if(v.eK==1){if(K(o.1A[id][\'7K\'])){v.7K=o.1A[id][\'7K\']}F{v.7K=[]}o.U.hM()}B xv=[\'7t\',\'kD\',\'6A\',\'1c\',\'AW\',\'AV\',\'kE\',\'rV\',\'4F\',\'4q\',\'ib\',\'bV\',\'bX\'];X(B i=0;i&lt;xv.S;i++){if(K(o.1A[id][xv[i]])){v[xv[i]]=o.1A[id][xv[i]]}F{i&lt;3?v[xv[i]]=1U:\'\'}}v.1F=0;ue(id);if(K(o.1A[id][\'3f\'])){o.1A[id][\'2i\']=o.1A[id][\'3f\']}if(K(o.1A[id][\'2i\'])){o.W.iA(o.1A[id][\'2i\'])}if(K(o.1A[id][\'cl\'])){6R(\'cl\',o.1A[id][\'cl\'])}}E ue(id){B x=o.1A[id][\'1F\'];if(K(x)){if(x=="3t"){if(o.R.19()&gt;0){v.1F=o.2C=o.R.19()}}F{v.1F=o.2C=x}}}E cJ(x){if(5Y==0&amp;&amp;!o.1F){P(5P[5Y],{\'1z\':C.1z});P(bA[5Y],{\'6x\':C.4B});7P[5Y].1S=\'\'}F{o.uj=x;if(5Y&gt;-1){jj(5Y)}if(3M!=\'\'){o.aT[3M]=H;5x=sg(5x,3M)}}if(1W[x]){B id=1W[x].1r(8);7P[x].1S=hZ;P(5P[x],{\'1z\':C.5k,\'1H-pR\':\'1O\',\'1v\':C.a});if(C.u1==1&amp;&amp;K(C.kX)){P(bA[x],{\'6x\':C.kX})}5Y=x;3M=id;o.3M=3M;v.5f=3M;o.kl=5P[x].1S;o.uj=3M;e4=o.1A[id][\'h0\'];if(o.U){o.U.ge()}}}E 6g(id){B x=id==0?o.17:o.1A[id];o.uj=id;X(B i=0;i&lt;f.S;i++){if(C.3E==1){1b.3e(f[i])}F{7k.3e(f[i])}f[i]=2f}f=[];5Y=-1;if(K(x[\'4T\'])){B y=4Q.46(x[\'4T\']).S;bz(\'f\',y);1W[y]="C9";bH(f[y],bA[y],5P[y],7P[y]);if(C.3E==1){P(f[y],{"Y":(C.kH==1?C.cY:"2q"),"1a":C.gs})}if(C.uq==1){B un="6r 7z 4k("+eY(C.yl)+\',\'+3T(C.ym,1)+")";if(C.3E==1){P(f[y],{"OL":un})}F{P(f[y],{"OM":un})}}B 1P=x.1T;if(C.tA!=1){1P=gz+1P}5P[y].1S=1P;P(5P[y],{\'4h-3D\':C.gl*3T(v.8f,1)});B p=x[\'h0\'];f[y].1w(aL,6a);f[y].1w(aM,5L);f[y].1w(5T,E(){wy(p)});x=x[\'4T\']}B y=4Q.46(x).S;5x=[];cR=[];X(B i=0;i&lt;y;i++){bz(\'f\',i);1W[i]="17"+x[i].id;if(!K(o.aT[x[i].id])&amp;&amp;!K(x[i].4T)){5x[x[i].id]=i;cR[x[i].id]=i}bH(f[i],bA[i],5P[i],7P[i]);if(C.3E==1){if(C.6G==0){P(5P[i],{\'Y\':C.cY-C.vT-C.vS});3b(7P[i])}P(f[i],{"Y":(C.kH==1?C.cY:"2q"),"1a":C.gs})}if(C.uq==1&amp;&amp;i&lt;y-1){B kW=1M("26");f[i].1N(kW);if(C.3E==1){P(kW,{"1j":"2e","1g":0,"2n":0,"Y":1,"1a":"1l%","2B":7A,"6Y":"1O"})}F{P(kW,{"1j":"2e","2K":0,"18":0,"Y":"1l%","1a":1,"2B":7A,"6Y":"1O"})}}5P[i].1S=x[i].1T?x[i].1T:\'&amp;d8;\';if(v.bo==1&amp;&amp;v.wc==1&amp;&amp;x[i].id){if(o.wn){if(o.wn.O(x[i].id)&gt;-1){x[i].ud=1}}}if(K(x[i].ud)){if(x[i].ud==1){o.aT[x[i].id]=H;jj(i)}}if(K(x[i].4T)){7P[i].1S=x7;P(7P[i],{"1z":C.1z})}f[i].1w(aL,6a);f[i].1w(aM,5L);f[i].1w(5T,ah);f[i].1w("9G",aJ);if(K(o.aT[x[i].id])){jj(i)}if(3M==x[i].id){cJ(i)}if(e4==x[i].id){P(5P[i],{\'1z\':C.5k});P(7P[i],{\'1z\':C.5k})}}2H();4H=I;o.U?o.U.4z():\'\'}E iS(x,y,z,x1,y1,x2,y2,x3,y3,x4,y4){B ww=(C.3E==1?\'wP\':\'1l%\');B hh=(C.3E==1?\'1l%\':\'wP\');P(x,{\'1j\':\'2e\',\'2r\':\'bj-4w\',\'Y\':ww,\'1a\':hh,\'1H-7T\':\'8j\'});if(C.wA==1){P(x,{\'2B\':\'-mO-2Z-5l(\'+y+\')\',\'2B\':\'-3P-2Z-5l(\'+y+\')\',\'2B\':\'-ms-2Z-5l(\'+y+\')\',\'2B\':\'-o-2Z-5l(\'+y+\')\',\'2B\':\'2Z-5l(\'+y+\')\',})}if(C.3E==1||o.1o.2w){P(x,{\'6B\':\'3Q\'})}F{P(x,{\'3Q-2E\':\'1O\'})}if(C.kI==1){P(x,{\'5X-Y\':C.iq+\'px!5K\'})}if(z=="1g"){P(x,{\'1g\':-1,\'18\':0})}if(z=="2K"){P(x,{\'2K\':-1,\'18\':0})}if(z=="18"){P(x,{\'1g\':0,\'18\':0})}if(z=="2n"){P(x,{\'1g\':0,\'2n\':0})}if(z=="2n"||z=="18"){P(x,{\'1H-7T\':\'18\',\'2S-1g\':1I.2W/2-10})}x.1S="&lt;8j&gt;&lt;26 "+(C.wI==1?"Ow=\'G.C.6x=\\"#"+C.wh+"\\"\' Ot=\'"+(C.tQ==1?"G.C.6x=\\"#"+C.tH:"G.C.2B=\\"1O")+"\\"\'":"")+" C=\'3Q-2E:2q;6B:3Q;Y:eA;1a:eA;3c-6y:eA;"+(C.tQ==1?"2B-1z:#"+C.tH+";":"")+(z=="1g"?"2U-1g:cP;":"")+(z=="2K"?"2U-1g:cP;":"")+(z=="2n"?"2U-18:oh;":"")+(z=="18"?"2U-2n:oh;":"")+"\'&gt;&lt;2l Y=\'20\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;&lt;g&gt;&lt;2G x1=\'"+x1+"\' y1=\'"+y1+"\' x2=\'"+x2+"\' y2=\'"+y2+"\' 4j=\'#"+C.kQ+"\' 4j-Y=\'"+C.kP+"\' 4j-eu=\'54\'/&gt;&lt;2G x1=\'"+x3+"\' y1=\'"+y3+"\' x2=\'"+x4+"\' y2=\'"+y4+"\' 4j=\'#"+C.kQ+"\' 4j-Y=\'"+C.kP+"\' 4j-eu=\'54\'/&gt;&lt;/g&gt;&lt;/2l&gt;&lt;/26&gt;&lt;/8j&gt;"}G.9h=E(){if(C.j2==1){9h()}};E wm(){if(ci){9h()}}E 9h(e){if(C.j2==1&amp;&amp;!ja){if(C.3E==1){B h=1b.Pe;B m=1I.2h+C.7a+C.7c;B t=1b.a5}F{B h=1b.Cp;B m=1I.2W;B t=1b.cE}if(h&gt;m){if(t&gt;0){if(!6d(5t)){1u(5t);B m1=1B 5C({"mc":5t,"1D":"7S","to":1,"19":0.3,"me":"5t"})}}F{if(6d(5t)){B m2=1B 5C({"mc":5t,"1D":"7S","to":0,"19":0.3,"me":"5t","1p":H})}if(e){e.eW&lt;0?e.8C():\'\'}}if(t&lt;h-m-10){if(!6d(5r)){1u(5r);B m3=1B 5C({"mc":5r,"1D":"7S","to":1,"19":0.3,"me":"5r"})}}F{if(6d(5r)){B m4=1B 5C({"mc":5r,"1D":"7S","to":0,"19":0.3,"me":"5r","1p":H})}if(e){e.eW&gt;0?e.8C():\'\'}}}F{1p(5t);1p(5r)}}}E wx(){B x=1b.cE+1I.2W-60;B m=1B 5C({"mc":1b,"1D":"9l","to":x,"19":0.3,"me":"Cs","7G":"ba"});1G(9h,2y)}E wb(){B x=1b.cE-1I.2W+60;B m=1B 5C({"mc":1b,"1D":"9l","to":x,"19":0.3,"me":"Pb","7G":"ba"});1G(9h,2y)}E j3(1f){3d(o.f8);1f.ao()}E wH(){B x=1b.a5+(1I.2h+C.7a+C.7c)-60;B m=1B 5C({"mc":1b,"1D":"h6","to":x,"19":0.3,"me":"Pi","7G":"ba"});1G(9h,2y)}E wE(){B x=1b.a5-(1I.2h+C.7a+C.7c)+60;B m=1B 5C({"mc":1b,"1D":"h6","to":x,"19":0.3,"me":"Cr","7G":"ba"});1G(9h,2y)}E wy(x){if(x==\'\'){6g(0)}F{if(K(o.1A[x])){6g(x)}}2x=\'\'}E jj(x){7P[x].1S=\'\';P(5P[x],{\'1z\':C.wB});if(C.wX==1){P(5P[x],{\'1H-pR\':\'2G-Pk\'})}if(C.vC&gt;-1){P(5P[x],{\'1v\':C.vC})}P(bA[x],{\'6x\':C.vq});if(C.vH&gt;-1){P(bA[x],{\'1v\':C.vH})}}E vE(i){if(K(5v[i])){aG();if(7m("4V",i)==0){o.W.5J(5v[i].1r(7))}if(7m("6V",i)==0){o.W.d9(5v[i].1r(10))}if(7m("2i",i)==0){!o.4A?o.4A=1B hQ():\'\';o.4A.9J(5v[i].1r(8))}if(7m("cg",i)==0&amp;&amp;v.7x==1){o.7x.zE(5v[i].1r(7))}if(7m("3j",i)==0){o.3j?o.3j.2M(j6[i]):\'\';am()}if(7m("1z",i)==0){bt();4N(0,0,7n[i])}X(B p in o.5q){if(o.5q.2u(p)){if(7m(p,i)==0){o.R.Ge(p,i)}}}if(7m("7U",i)&gt;0){if(4l[i].1S==2F(\'8L\')){7j(2x+\'0\');8d(f7);if(2x=="kc"){7j("Bk")}da()}F{if(2x=="q4"&amp;&amp;C.v0==1){7j(\'v0\',i);8d(f7);da()}}}if(7m("4Y",i)==0){o.W.8r(5v[i].1r(5));iF();1G(am,4y)}}};G.iF=E(){iF()};G.CO=E(x){X(B i=0;i&lt;1W.S;i++){if(1W[i]==x){J H}}J I};E iF(){X(B i=0;i&lt;1W.S;i++){if(1W[i]=="4Y"){8d(i);if(2x==\'4Y\'){bt();4N(i,0)}}}}E bz(x,i,cu){if(K(2t(x))){2t(x)[i]=1M("26");if(i&lt;2||x=="f"||2x!=\'4V\'||cu==1){if(C.3E==1){1b.1N(2t(x)[i])}F{7k.1N(2t(x)[i])}}F{if(C.3E==1){1b.s8(2t(x)[i],2t(x)[i-1])}F{7k.s8(2t(x)[i],2t(x)[cu==2?i-2:i-1])}}if(x==\'f\'){42(2t(x)[i],{\'kJ\':i})}if(x==\'f2\'){42(2t(x)[i],{\'aF\':i})}2t(x+\'bg\')[i]=1M("26");2t(x)[i].1N(2t(x+\'bg\')[i]);2t(x+\'47\')[i]=1M("26");2t(x)[i].1N(2t(x+\'47\')[i]);P(2t(x+\'47\')[i],{\'1j\':\'2e\',\'2n\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':\'1l%\',\'6Y\':\'1O\'});2t(x+\'1T\')[i]=1M("26");2t(x)[i].1N(2t(x+\'1T\')[i]);2t(x+\'5h\')[i]=1M("26");2t(x)[i].1N(2t(x+\'5h\')[i]);if(x=="f2"&amp;&amp;is=="1h"&amp;&amp;C.ut==0){3b(2t(x+\'5h\')[i])}}};E bH(x,bG,im,tI,OW){P(x,{\'1j\':\'fK\',\'2n\':0,\'1g\':0,\'6B\':\'3Q\',\'1a\':\'2q\',\'Y\':\'1l%\',\'6u\':\'3l\',\'2r\':\'4w\',\'2G-1a\':\'1.P1\'});if(C.vb&amp;&amp;C.3E==1){P(x,{\'P2\':C.vb})}if(C.3E==1){P(x,{\'2r\':\'bj-4w\',\'a3-7T\':\'1g\',\'aH-8o\':\'hu\'})}P(bG,{\'1j\':\'2e\',\'2n\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':\'1l%\',\'6x\':C.4B,\'1v\':C.5V,\'6Y\':\'1O\',\'53\':\'1v 0.2s 2Z,2B .2s 2Z\'});P(im,{\'1j\':\'fK\',\'2n\':0,\'1g\':0,\'hK\':(C.7T?C.7T:\'18\'),\'1z\':C.1z,\'2S-1g\':C.it,\'2S-2n\':C.vS,\'2S-2K\':C.P8,\'2S-18\':C.vT,\'6Y\':\'1O\',\'1v\':C.a,\'53\':\'1v 0.2s 2Z,1z 0.2s 2Z\',});P(tI,{\'1j\':\'fK\',\'2n\':0,\'1g\':0,\'hK\':(C.Bs?C.Bs:\'2n\'),\'2S-1g\':C.it,\'2S-2n\':C.vS,\'2S-18\':C.vT,\'6Y\':\'1O\',\'4h-3D\':C.5b*3T(v.8f,1),\'1v\':C.a,\'1z\':C.5k,\'53\':\'1v 0.2s 2Z,1z 0.2s 2Z\'});if(C.kI==1){P(x,{\'5X-Y\':C.iq+\'px!5K\'});P(im,{\'5X-Y\':(C.iq-70)+\'px!5K\'})}F{if(C.3E==1){if(C.kH==1){P(x,{\'Y\':C.cY});P(im,{\'Y\':C.cY-70})}}F{P(im,{\'aH-8o\':\'cW\'});P(tI,{\'aH-8o\':\'cW\'})}}}E da(){X(B i=1;i&lt;f.S;i++){if(K(f[i])){if(C.3E==1){f[i].C.2r="bj-4w"}F{f[i].C.2r="4w"}}}aG();bt();2H();2x=\'\';f7=-1};E bt(){X(B j=0;j&lt;f2.S;j++){if(f2[j]){if(C.3E==1){1b.3e(f2[j])}F{7k.3e(f2[j])}f2[j]=2f}}f2=[];2x=\'\'}E Cq(){J 1b.2h};G.iW=E(){kK()};E kK(){if(is=="17"){if(C.3E==1||C.B8==1){B x=o.3k-C.4t-C.41;P(1I,{\'Y\':x});P(1b,{\'Y\':x});7k?P(7k,{\'Y\':x}):\'\'}}}E 2H(){if(!ja){if(is=="1h"){o.U?o.U.uE():\'\';B x=C.Bb==1&amp;&amp;f.S&gt;1?f[1]:f[0]}if(is=="17"){kK();o.U?o.U.iW():\'\';B x=f[0];if(v.uB==1){jy()}}f.S&gt;1&amp;&amp;!x?(f[1]?x=f[1]:\'\'):\'\';f.S&gt;2&amp;&amp;!x?(f[2]?x=f[2]:\'\'):\'\';if(x){x.2h==0&amp;&amp;f2.S&gt;0?x=f2[0]:\'\'}if(1b.2h-1b.tr&gt;0&amp;&amp;x&amp;&amp;C.3E!=1){if(K(5t)){P(5t,{"Y":7k.2h})}if(K(5r)){P(5r,{"Y":7k.2h})}C.jT=(1b.2h-x.2h)-(1b.tr-x.tr)}F{C.jT=0}}};E uS(){B x=0;B y=0;B z=\'\';X(B i=1;i&lt;f.S;i++){if(K(f[i])){if(f[i].C.59=="44"){x++;y=i;z=1W[i]}}}J[x,y,z]}G.tn=E(){ic=H;G.1u();aN=2;il()};E B2(x){ic=!ic;il(x)}E il(){da();X(B i=0;i&lt;1W.S;i++){if(1W[i]=="2i"){4N(i,aN)}}}E aG(){3d(uy);uy=1G(E(){o.uP=I},43)}E uA(){B x=2x;da();X(B i=0;i&lt;1W.S;i++){if(1W[i]==x){4N(i,0)}}}E am(x){if((is==\'17\'&amp;&amp;v.17.NH==1)||(is==\'1h\'&amp;&amp;v.1h.9F==1)){J}if(is==\'17\'&amp;&amp;v.17.3n==1&amp;&amp;v.17.NF!=1){o.3n?o.3n.Bu():\'\';ci=I}F{if((x!=1||(C.NE==1&amp;&amp;C.9F==1))&amp;&amp;!o.1o.tv){B m=1B 5C({"mc":1I,"1D":"7S","to":0,"19":0.1,"me":is,"7G":"Aw"});hW=1G(E(){P(1I,{"59":"3l","1v":0,"1g":-43});ci=I},4y)}F{P(1I,{"59":"3l","1v":0,"1g":-43});ci=I}}if(is==\'17\'){if(v.17.Ce==1&amp;&amp;o.U){o.U.vO("1e","17",H)}}3G(kL)};G.c=E(){J 1I};G.co=E(){if(1I.ND(1b)){J 1b}};G.s=E(1d){J C[1d]};G.ss=E(1d){J C};G.1u=E(){da();3d(hW);ci=H;if(is==\'17\'&amp;&amp;v.17.3n==1){o.3n?o.3n.jM():\'\'}F{P(1I,{"59":"44","1v":1,"53":"1v 0.2s 2Z"});B x=uS();if(x[0]==1){if(x[2]=="4V"||x[2]=="6V"||x[2]=="2i"||x[2]=="4Y"||x[2]in o.5q||x[2].O("7U")&gt;0){4N(x[1],0)}}}if(o.U){is==\'1h\'?o.U.uE():\'\';if(is==\'17\'){o.U.iW();if(v.17.Ce==1){o.U.vO("1e","17",I)}}}if(o.1o.6t){P(1b,{\'7X-Y\':\'2q\'});if(C.3E!=1){P(7k,{\'7X-Y\':\'2q\'})}}dX=H;3G(kO);kO=6S(Cg,1l)};E Cg(){3G(kO);dX=I}G.7R=E(i){4N(i,1)};G.1p=E(x){am(x)};G.5J=E(){X(B i=0;i&lt;1W.S;i++){if(1W[i]=="4V"){8d(i);if(o.2j.S&gt;1){1u(f[i])}if(2x==\'4V\'){bt();4N(i,aN)}}}};G.fF=E(){X(B i=0;i&lt;1W.S;i++){if(1W[i]=="5G"){8d(i)}}};G.gj=E(x){X(B i=0;i&lt;1W.S;i++){if(1W[i]==x){8d(i);if(o[\'cL\'+x]){if(o[\'cL\'+x].S&gt;1){1u(f[i])}}if(2x==x){bt();4N(i,aN)}}}};G.9J=E(){X(B i=0;i&lt;1W.S;i++){if(1W[i]=="2i"){8d(i);if(o.3g){if(o.3g.S&gt;0){B x=I;if(o.1Z){X(B y=0;y&lt;o.1Z.S;y++){if(o.1Z[y]!=\'\'){x=H;1k}}}F{x=H}x?1u(f[i]):\'\'}}if(2x==\'2i\'){bt();4N(i,0)}}}};G.uu=E(x){o.17=x;6g(0);if(K(v.5f)){if(v.5f.O("x-")!=0){X(B y in o.1A){if(o.1A.2u(y)){if(o.1A[y].cS==v.5f){v.5f=y}}}}if(K(o.1A[v.5f])){fh(o.1A[v.5f]);B y=o.1A[v.5f][\'aS\'];cJ(y);if(v.17.ti==1&amp;&amp;C.3n!=1){6g(0);1G(E(){2H()},4s)}F{1G(E(){db(y);2H()},4s)}v.5f=1U}F{cJ(0)}}F{cJ(0)}if(C.3n==1){if(!K(o.3n)){o.3n=1B Nb()}}};G.hA=E(x){if(K(o.1A[x])){fh(o.1A[x]);4N(o.1A[x][\'aS\'],0);db(o.1A[x][\'aS\'])}};G.jO=E(x){if(K(o.1A[x])){fh(o.1A[x]);if(o.1A[x]["3h"]){cJ(o.1A[x][\'aS\']);kN(x);o.W.dI(o.1A[x]["3h"],1);kM(x);db(o.1A[x][\'aS\']);if(o.3n){o.3n.m5()}}F if(o.1A[x]["4T"]){6g(x)}}};E Cu(x){if(K(o.1A[x])){e4=\'\';6g(0);fh(o.1A[x]);kN(x);4N(o.1A[x][\'aS\'],0);kM(x)}};G.aR=E(){kZ=H;x=2D(5Y)+1;if(3M!=\'\'){o.aT[3M]=H;5x=sg(5x,3M)}if(v.5x==1){x=um(5x);if(x==2f){if(v.Nm==1||v.17.eJ==1){cR.Et(E(a,b){J 2L.5p()-0.5});X(B x in cR){if(cR.2u(x)){5x[x]=cR[x]}}x=um(5x)}F{o.W.xr()}}}F{if((1W[x]=="C9"||5Y==-1)&amp;&amp;3M!=\'\'){B y=4Q.46(o.1A).O(3M);if(y&lt;4Q.46(o.1A).S){B z=o.1A[4Q.46(o.1A)[y+1]];if(z){if(K(z.4T)){z=o.1A[4Q.46(o.1A)[y+2]]}G.jO(z.id);x=-1;o.W.2I()}}}}if(x&gt;-1){4N(x,0);db(x)}};E db(x){if(f[x]&amp;&amp;!ja){if(C.3E==1){B to=f[x].ew-20;B m=1B 5C({"mc":1b,"1D":"h6","to":to,"19":0.3,"me":"Cr","7G":"ba"})}F{B to=f[x].NJ-1I.2W/2+20;B m=1B 5C({"mc":1b,"1D":"9l","to":to,"19":0.3,"me":"Cs","7G":"ba"})}1G(9h,2y)}}E um(4f){B 46=4Q.46(4f);B x;X(B i=0;i&lt;46.S;i++){x=4f[46[46.S*2L.5p()&lt;&lt;0]];if(x){1k}}J x};G.5q=E(x){ul(x)};E ul(x){hC[x]&gt;-1?8d(hC[x]):\'\';if(5u[0]){if(2x==\'1L\'){5u[0].1S=2L.54(o.3r.x*1l)+\'%\'}F{5u[0].1S=iw(2x)}}};E iw(x){if(x=="1L"){J 2L.54(o.3r.x*1l)+\'%\'}F{J 2L.54(3T(o.9v[x],o.5q[x])*1l)+\'%\'}}G.dw=E(){if(v.5x==1){J 4Q.46(5x).S&gt;0}B x=I;if(o.1A){x=4Q.46(o.1A).O(3M)&lt;4Q.46(o.1A).S-1}J x};G.jU=E(){if(K(o.h5)){Cu(o.h5)}};G.fD=E(){B x=5Y&gt;0;if(o.1A){B y=4Q.46(o.1A);B z=y.O(3M);x=z&gt;0;if(z==1){if(K(o.1A[y[0]].4T)){x=I}}}J x};G.jY=E(){J K(o.1A)};G.ce=E(){l0=H;if(G.fD()){B x=2D(5Y)-1;if(x&lt;0){B y=4Q.46(o.1A).O(3M);if(y&gt;0){B z=o.1A[4Q.46(o.1A)[y-1]];if(z){if(K(z.4T)){z=o.1A[4Q.46(o.1A)[y-2]]}if(z){G.jO(z.id);o.W.2I()}}}}F{4N(x,0);db(x)}}};G.jW=E(){if(5Y&gt;0){db(5Y)}};E 7m(x,i){J 5v[i].O(x)};E fh(x){if(x[\'sl\']!=-1){fh(o.1A[x[\'h0\']]);6g(x[\'h0\'])}F{6g(0)}};G.g=E(x){9M(x){1m"Y":J Cq();1k;1m"1a":J 1I.2W;1k;1m"1g":J C.8k;1k;1m"FL":J 1b.Cp;1k;1m"Fu":J C.cU;1k;1m"x":J 4U(1I.C.18);1k;1m"y":J 4U(1I.C.1g);1k;1m"1v":J 1I.C.1v;1k;1m"1u":J ci;1k;1m"7R":J f7;1k;1m"1d":J 1d;1k;1m"ar":J 1d+ar;1k;1m"4H":J 4H;1k;1m"17":J is=="17";1k;1m"ut":J hZ;1k;1m"bU":J o.1A[o.bU]?o.1A[o.bU].1T:\'\';1m"bX":J v.bX?v.bX:\'\'}};G.4H=E(){if(is=="1h"){B x=0;X(B i=1;i&lt;11;i++){if(1W[i]=="4V"){B y=o.2j.S;if(K(v.bB)){B z=v.bB.2A(",");X(B j=0;j&lt;z.S;j++){if(o.2j.O(z[j])&gt;-1){y--}}}if(y&gt;0){if(y&gt;1||(y==1&amp;&amp;o.2j!=1&amp;&amp;C.Cm==1)){x++}}}if(1W[i]=="5G"){if(o.5G){x++}}if(1W[i]=="6A"){if(o.2m==\'9D\'||v.6A){x++}}if(1W[i]=="6V"){if(o.6e.S&gt;0){x++}}if(1W[i]=="cg"&amp;&amp;v.7x==1){if(o.m0.S&gt;0){x++}}if(1W[i]=="2i"){if(K(o.1Z)){X(B s=0;s&lt;o.1Z.S;s++){if(o.1Z[s]!=\'\'){x++;1k}}}if(x==1&amp;&amp;o.hY==1){x=0}if(v.mu==1&amp;&amp;v.rd==1){x++}}if(1W[i]=="4Y"){if(o.2m!="9I"){x++}}if(1W[i]in o.5q||1W[i]=="3j"||1W[i]=="1z"){x++}if(1W[i]){if(1W[i].O("7U")&gt;0){x++}}if(v.1h[is+i+\'1p\']==1){x--}}J x==0}F if(is=="17"){J f.S==0}F{J 4H}};G.3B=E(){if(1I.5w==o.1R){1I.3e(1b);o.1R.3e(1I);o.3n?o.3n.3B():\'\';1I=2f;1b=2f;ja=H}}};B rA=E(1c,gc){B 6J=I;if(1c.O(\'6J\')==0){6J=H;1c=1c.1r(5)}B lb=mB(1c);B 2a;B 3p;B iR=I;B 3A=I;B k9=I;B lj=I;B 2q=H;B tM=[];B c6=1;B jf=I;B ts;B cZ=0;B lk=0;B la=I;B le=\'A6\'+v.id+(6J?\'6J\':\'\');B 1I=1M(\'26\');1I.6c(\'id\',le);gc.1N(1I);o.5G=I;!6J?o.W.hv():\'\';if(o.1o.2w){v.4g=1}if(v.BK!=1){B 7V=1M(\'26\');gc.1N(7V);P(7V,{1j:"2e",1g:0,18:0,"2B-1z":"#nL",1a:"1l%",Y:"1l%","1v":0});7V.1w("y7",E(1f){1f.6j=H});if(o.1o.2w){7V.1w("fM",E(1f){1f.6j=H});7V.1w("2z",E(1f){1f.6j=H});7V.1w("f4",E(1f){1f.6j=H;fw(1f);if(v.dB==1){1G(BO,1l);1G(lc,2y)}})}F{7V.1w("se",E(1f){B x=H;if(v.22==1){if(K(v.6X)&amp;&amp;!k9){x=I}if(K(v.kv)&amp;&amp;a7()=="8b"&amp;&amp;19()&gt;0){x=I}}if(x&amp;&amp;v.dB==1&amp;&amp;v.BQ!=1){3b(G);1G(lc,43)}})}v.dB==1&amp;&amp;v.O0!=1?3b(7V):\'\'}E lc(){5Z(7V)}E BO(){if(v.BQ!=1){3b(7V)}}if(v.4g==1&amp;&amp;v.3z==0){7i()}if(!1V[\'7D\']){1V.NQ=E(){lf();X(B i=0;i&lt;6Z.S;i++){if(6Z[i].2M("id")!=v.id){if(6Z[i].2M(\'zy\')){6Z[i].2M(\'zA\')}}}};B fA=nG("4i.a4/BL","4i.a4/BL","NN");if(fA){fA.iD=E(e){o.W.au();if(v.zD!=1){2a=\'FV NR eN\';o.R.4n()}}}}F{lf()}E lf(){if(v.4g==1||6J){!iR?8E():\'\'}F{o.W.au()}}E 8E(){if("7D"in 1V){if(K(7D.nT)&amp;&amp;!iR){1q("BR 8E");B uL=0;if(v.BK==1){uL=1}o.2C&gt;0?cZ=2D(o.2C):\'\';3p=1B 7D.nT(le,{1a:o.9S,Y:o.9R,NS:lb,NY:{NZ:1,NX:le,NV:1,Pp:1,eq:1,lG:((v.sz==0||(v.Kg!=1&amp;&amp;o.1o.7I))&amp;&amp;o.1o.2w?0:1),I5:3,U:uL,I4:0,I1:1,BN:0,3z:6J?1:0,9U:0},2E:{\'I2\':uO,\'I7\':C0,\'4n\':4n,\'I8\':zw}});if(o.2C&gt;0){o.2C=1U}2H();iR=H}F{1G(8E,4s)}}F{1G(8E,4s)}}B j9;E uO(){if(o.R){1q("BR i4");3A=H;3d(ts);o.W.6F();if(6J){if(o.1o.pY){o.W.4C()}3p.lh();o.22.Ic()}F{if(v.3z==1&amp;&amp;o.1o.pY&amp;&amp;!o.nv){o.W.4C();if(o.1o.2w){3G(j9);j9=6S(BS,dn)}}if(v.4g==0){3p.lh()}F{o.W.au()}o.R.9P();if(c6!=1){8r(c6)}bT();2H()}}}E BS(){B x=3p.zu();if(x==2||x==-1){o.U.3a();o.U.6F();3G(j9)}if(x==1){3G(j9)}}E C0(1f){if(v.Ia==1){1q(\'7D\',1f.1J)}if(6J){if(1f.1J==7D.cj.BX){o.22.I0()}if(1f.1J==7D.cj.C2){}}F{if(1f.1J==7D.cj.C2){if(lk==1){lk=0;uO()}if(!o.1E){o.W.2I()}if(cZ&gt;0){3p.zp(cZ,H);cZ=0;o.2C=1U}lc();k9=H;3A=H;if(lj){3p.sX()}F{o.R.9s();o.R.bY()}zq();if(K(v.3S)){X(B i=0;i&lt;o.2j.S;i++){if(v.3S==o.2j[i]){5J(i)}}v.3S=2f}F{if(K(o.3S)){X(B i=0;i&lt;o.2j.S;i++){if(o.3S==o.2j[i]){5J(i)}}o.3S=2f}}jf=I}if(1f.1J==-1&amp;&amp;jf&amp;&amp;o.1E){o.W.6F();jf=I;cn()}if(1f.1J==7D.cj.HR){}if(1f.1J==7D.cj.BX){8K()}if(1f.1J==7D.cj.HP){if(!o.1E){}if(o.1E){jf=H;7i()}}if(1f.1J==7D.cj.HN){}}}E 4n(1f){if(6J){o.22.HY()}F{if(1f.1J==2){2a="D7 4i id"}if(1f.1J==5){2a="qr 4H"}if(1f.1J==BE||1f.1J==tk||1f.1J==1l){2a="G 5S is HU"}if(v.HV==1){K(v.zC)?2a=v.zC:\'\'}if(v.zD!=1){o.R.4n()}F{1p(o.2k)}}}E 8K(){v.1F&gt;0?cZ=v.1F:\'\';o.R.8K();o.R.9P()}E cn(){if(!o.Ec&amp;&amp;o.1E){o.W.3a()}}E bY(){o.R.bY()}E bT(){o.R.bT();o.W.oJ()}E 9P(){o.R.9P()}E d3(){o.R.d3()}E 7i(){if(o.R){o.R.7i()}F{ts=1G(7i,1l)}}E zw(1f){te(1f.1J)}E zq(){if(!la){B x=3p.Iy()+\'\';if(x!=\'\'&amp;&amp;x!=1U){o.2j=x.2A(\',\');o.2j=o.2j.Bc();if(v.tK==0){B y=o.2j.O(\'2q\');if(y&gt;-1){o.2j.rt(y,1)}}X(B i=0;i&lt;o.2j.S;i++){o.2j[i]=jd(o.2j[i])}la=H;te(3p.Ix())}}}E te(x){o.2O=o.2j.O(jd(x+\'\'));o.U.uN(o.2O)}G.3D=E(){J{"Y":0,"1a":0}};G.2R=E(x){lb=mB(x);if(o.2C&gt;0){cZ=2D(o.2C)}hA(lb)};E a7(){B 6P=-1;if(3A){6P=3p.zu()}B x=\'\';if(6P==-1){x="8b"}if(6P==1||6P==3){x="6L"}if(6P==2){x="8b";if(o.1E){o.U.3a();o.W.6F()}}if(6P==5){x="8b"}if(6P==0){x="9a"}J x}E 2H(){3p?3p.IB(o.3k,o.4R):\'\'}E jd(x){B y=x;if(x=="IH"){y="q9"}if(x=="iy"){y="k2"}if(x=="IG"){y="mK"}if(x=="IF"){y="mJ"}if(x=="ID"){y="mD"}if(x=="IE"){y="mC"}if(v.zF==1){y=2F(y)}if(x=="2q"){y=2F("2q")}tM[y]=x;J y}E 19(){J 3A?3p.Iu():0};E 8r(x){3p?3p.It(x):\'\';c6=x};G.mH=E(){lf()};G.2I=E(){if(3A){3p.lh()}F{if(!iR){8E()}F{}}};G.3a=E(){if(3A){3p.sX()}};G.bf=E(){if(3A){a7()==\'6L\'?3p.sX():3p.lh()}};G.3K=E(x){3A?3p.zp(x,H):\'\'};G.7s=E(){J I};G.4C=E(){3A?3p.4Z():\'\'};G.6I=E(){3A?3p.Ii():\'\'};G.3U=E(x){3A?3p.zx(x*1l):\'\'};G.gg=E(){J a7()==\'6L\'};G.5B=E(){J I};G.lY=E(x){5J(x)};E 5J(x){if(3A){if(K(o.2j[x])){B y=tM[o.2j[x]];2q=y==\'2q\';B z=19();3p.Ih(y)}}}G.dA=E(x){8r(x)};G.3A=E(){J 3A};G.6m=E(){J a7()};G.19=E(){J 19()};G.1n=E(){B x=3A?3p.zo():0;if(K(v.4F)){x=v.4F}J x};G.8m=E(){B x=0;if(3A){x=3p.Im()*3p.zo()}J x};G.4O=E(){2H()};G.gP=E(){J 2a};G.2q=E(){J v.tK==1?2q:I};G.Gh=E(x){hA(x)};E hA(x){1c=x;if(3p){lk=1;3p.Ir(x,0)}}G.gC=E(){if(o.1o.2w&amp;&amp;o.1o.aP){G.2I();lj=H}F{if(a7()=="6L"){G.3a()}}};G.du=E(){lj=I};G.lV=E(){J H};G.3B=E(){3A?3p.9p():\'\';3A=I;la=I;3v{if(1I){gc.3e(1I)}gc.3e(7V)}2X(e){}}};E pa(){if(v.r9==1&amp;&amp;v.hq==1&amp;&amp;!3w.hq&amp;&amp;!o.z3){o.l9=8J.8y.1r(-10);1V.9k.fC({"b6":o.l9},\'*\');o.z3=H;1G(yY,4y*(v.yX&gt;0?v.yX:1));J H}}E sd(x){if(x.1J){if(x.1J.b6){if(o.l9&amp;&amp;x.1J.b6==o.l9){B a=Cd(4c.kA({"f":v.3h,"p":v.2k,"s":v.2i,"r":v.6X,"vr":v.hb}),-1);1V.9k.fC({"vK":a},\'*\')}}}}E yY(){!o.7g?8E():\'\'}E Gd(x){J x.O("?b6")&gt;0||x.O("&amp;b6")&gt;0}B Gz=E(1c){B 2a;B tx=I;B vY=I;B w5=I;B vL=I;B l3;B 2a=\'\';B k=hE();B l2;o.6v?o.3u.3e(o.6v):\'\';o.6v=1U;v.4g==1||v.3z==1?vR(1c):\'\';E vR(1c){if(!tx){tx=H;o.6v=1X.1M("c7");o.6v.iD=E(){4n()};1V.1w("8P",zn);o.6v.ag=E(){l2=1G(zm,(v.za&gt;0?v.za*2y:H9))};42(o.6v,{"vd":"no","zl":"fB-hn fB-Cl-zV fB-zk fB-zk-to-Hg-zl","vV":"H","vW":"H","2R":1c+\'&amp;\'+k});P(o.6v,{"1j":"2e","1g":0,"18":0,"Y":"1l%","1a":"1l%","3c":0});o.3u.1N(o.6v)}}E zm(){if(!vL){4n()}}E 4n(){3d(l2);2a="7L 2a";o.R.4n()}E zn(e){if(e.1J&amp;&amp;!w5){if(o.6v.d7==e.9q){if(e.1J.b6){o.6v.d7.fC({"b6":e.1J.b6},"*")}if(e.1J.vK){y=aZ(\'#0\'+e.1J.vK);if(y){if(y.O(\'{\')==0){y=4c.5U(y)}}vL=H;if(y.r&amp;&amp;y.r!=\'\'){if(1Q(fT)=="E"||1Q(AQ)=="E"){if(1Q(fT)=="E"){v.7d=y.r;!o.fR?o.fR=[]:\'\';o.fR.2N({"19":(o.2C&gt;0?o.2C:0.Bh),"22":y.r});v.hx=1;v.22=1}}F{2a=(v.dl=="ru"?"ÐÑƒÐ¶Ð½Ð¾ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Ð²Ð¸Ð´ÐµÐ¾Ñ€ÐµÐºÐ»Ð°Ð¼Ñ‹":"HK a 9m HC");o.R.4n();3B();J}}if(y.vr){if(1Q(y.vr)=="3o"){!v.hb?v.hb=[]:\'\';v.hb=8n(v.hb,y.vr)}}if(!v.2k&amp;&amp;y.p){if(y.p!=\'\'){v.2k=y.p;o.W.7l()}}if(!v.2i&amp;&amp;y.s){if(y.s!=\'\'){v.2i=y.s}}if(v.2i){l3=v.2i}if(y.f){B ff=y.f.2A(\']\');if(ff.S==2){y.f=y.f.1r(y.f.O(\']\')+1)}F{y.f=o.W.5F(y.f)}if(o.1E||(v.3z==1&amp;&amp;!o.1F)){o.R.5F(y.f,H);o.W.2I()}F{o.R.5F(y.f,H)}if(l3){2M("2i",l3)}}3B()}}F{}}}E 7i(){o.W.7J()}E Hy(){o.W.6F()}G.3D=E(){J{"Y":0,"1a":0}};G.2I=E(){7i();vR(1c)};G.3a=E(){};G.bf=E(){};G.3K=E(x){};G.7s=E(){J I};G.4C=E(){};G.6I=E(){};G.3U=E(x){};G.gg=E(){J cs==\'6L\'};G.5B=E(){J I};G.3A=E(){J 3A};G.6m=E(){};G.19=E(){J 0};G.1n=E(){J 0};G.8m=E(){J 0};G.4O=E(){};G.gP=E(){J 2a};G.2q=E(){J I};G.gC=E(){};G.du=E(){};G.2R=E(x){};G.dA=E(x){};G.lV=E(){J I};G.3B=E(){3B()};E 3B(){if(vY){}vY=I;w5=H;3d(l2);if(o.6v){P(o.6v,{"1j":"2e","1g":-dM,"18":-dM,"59":"3l"})}}};B sq=E(){B 1C;B l4=I;B h3;B 2b;B eQ="&lt;6H C=\'1v:0.5\'&gt;";G.jh=E(){Ap()};E Ap(){B fA=nG("AI.6s.3I","AI.6s.3I/v3.2.0/1C.91.7X.js","HH");if(fA){3G(o.gY);o.gY=6S(AJ,1l);fA.iD=E(e){3G(o.gY);o.W.au();o.R.4n(\'ae Hx dE hz\')}}}G.b9=E(x,1i,1c,2b){AF(x,1i,1c,2b)};G.3W=E(x){1C?1C.3W(x):\'\'};G.2q=E(){B x=I;if(1C){B y=1C.Hj();x=y.9B.gQ.gi.5S}J x};G.lY=E(x){B x=2D(x);if(1C){if(x==1C.l5("5S").S){o.2O=1C.Ho(\'5S\');1C.9C({\'9B\':{\'gQ\':{\'gi\':{\'8u\':H,\'5S\':H}}}})}F{1C.9C({\'9B\':{\'gQ\':{\'gi\':{\'8u\':I,\'5S\':I}}}});1C.l1(\'5S\',x);1C.l1(\'8u\',x)}}};G.EK=E(x){if(1C){1C.Af(1C.vt(\'8u\')[2D(x)])}};G.EZ=E(){if(1C){J 1C}F{J I}};G.bZ=E(){if(1C){J x=1C.l5("5S").S}F{J 0}};G.ER=E(){if(1C&amp;&amp;h3){h3.Hn(x)}};G.lP=E(){1C?1C.lP():\'\'};G.19=E(){J 1C?1C.19():0};G.1n=E(){J 1C?1C.1n():0};G.9q=E(x){1C?1C.Hm(x):\'\'};E AJ(){if(K(1V.6s)){3G(o.gY);o.R?o.R.lE():\'\'}}E AF(x,7s,1c,2b){if(!K(1V.6s)){J}if(1C){1C.lP();1C=1U}2b=2b;h3=1U;l4=I;1q("ae");v.sS=1;B cK={cQ:60};if(o.3O.S&gt;1){v.aj=0;v.Az=H}F{v.Az?v.aj=1:\'\'}if(o.9A.S&gt;1){v.eF=0;v.AC=H}F{v.AC?v.eF=1:\'\'}if(K(v.dL)){if(K(v.dL.cQ)){if(v.dL.cQ&gt;bh){v.dL.cQ=bh}}if(1Q v.dL=="3o"){X(B 1d in v.dL){cK[1d]=v.dL[1d]}}}1C=6s.ak().b9();js("1C",1C,1);v.Aj==1&amp;&amp;!2b?1C.9C({\'sh\':{\'Hu\':6s.Ht.Hr}}):\'\';B ap=(o.1E||v.3z==1||2b||x);1C.Hs(7s,1c,ap);if(v.Ik==1){B aO=v.Kb;if(aO){if(1Q(aO)=="5i"){3v{aO=aO.2g(/9N\'qt/ig,\'"\');aO=4c.5U(aO)}2X(e){1q("oA ae Ka 4c")}}if(1Q(aO)=="3o"){1C.K7(aO)}}}1C.9C({\'9B\':{\'K9\':H,\'zX\':(cK.zU==1&amp;&amp;!ap?0:cK.cQ)}});1C.9C({\'9B\':{\'Ke\':cK.cQ}});1C.9C({\'9B\':{\'Kf.pV\':I}});1C.9C({\'9B\':{\'Kk.pV\':I}});if(v.A1==1){1C.Kj(1U,H)}if(v.uW==1){1C.9C({\'9B\':{\'gQ\':{\'gi\':{\'8u\':I,\'5S\':I}}}})}1C.on(6s.ak.2E.Ki,E(1J){1q("ae E8");B q=Ai();A8();o.kF=I;if(v.IJ==1){h3=1B K6(1C,2b)}o.4S=1C.K5();o.4S?1q("DZ"):\'\';if(v.aj==1){if(v.uW==1||q&gt;0){o.2O=q;1C.9C({\'9B\':{\'gQ\':{\'gi\':{\'8u\':I,\'5S\':I}}}})}F{o.2O=1C.l5("5S").S-1}o.U.dJ(o.2O);1C.l1("5S",o.2O);1C.l1("8u",o.2O)}o.W.au()});1C.on(6s.ak.2E.JQ,E(1J){if(cK.zU==1&amp;&amp;!ap){1C.9C({\'9B\':{\'zX\':cK.cQ}})}if(!l4){B 7u=2D(o.5D);if(7u&gt;0&amp;&amp;v.eF==1){1C.Af(1C.vt("8u")[7u])}l4=H}});1C.on(6s.ak.2E.K1,E(1J){if(o.4S){o.W.3X(1C.19(),1C.1n())}});1C.on(6s.ak.2E.JZ,E(1J){1C.K0(-1)});1C.on(6s.ak.2E.Km,E(1J){if(1J.Kn=="5S"&amp;&amp;1J.KF!=1J.Ag&amp;&amp;v.aj==1){o.2O=1J.Ag;o.U.dJ(o.2O);1q("ae Db "+o.2O)}});1C.on(6s.ak.2E.KN,E(1J){if(K(1J.vy)){if(1J.vy.1D=="KS"){js("DX",1J.vy.1c)}}});1C.on(6s.ak.2E.KT,E(e){1q(\'ae 4Z\',e.1D);!o.3F?o.W.4C():\'\'});1C.on(6s.ak.2E.CL,E(1J){if(1J.2a){if(1Q 1J.2a=="3o"){o.gA=1J.2a.8P}F{o.gA=1J.2a}}2a="ae "+o.gA;o.R.4n()})}E Ai(){B q=0;if(!2b&amp;&amp;v.aj==1&amp;&amp;1C){o.2j=[];B x=1C.l5("5S");if(x.S&gt;1){B y=\'\';X(B i=0;i&lt;x.S;i++){o.2j[i]=K(x[i].1a)?o.R.p9(x[i],v.Ae):i;if(o.2j[i]==y||v.Ac==1){y=o.2j[i];if(K(x[i].b3)){o.2j[i]+=" "+eQ+" &amp;d8;"+2D(x[i].b3/2y)+\' \'+2F(\'dr\')+\'&lt;/6H&gt;\';v.Ac!=1?o.2j[i-1]+=" "+eQ+" &amp;d8;"+2D(x[i-1].b3/2y)+\' \'+2F(\'dr\')+\'&lt;/6H&gt;\':\'\';y=\'\'}}F{y=o.2j[i]}if(K(v.3S)&amp;&amp;q==0){if(v.3S==o.2j[i]){q=i}}if(K(o.3S)){if(o.3S==o.2j[i]){q=i}}}o.2j[x.S]=2F("2q")}}J q}E A8(){if(!2b&amp;&amp;v.eF==1&amp;&amp;1C){o.5D=0;B x=1C.vt("8u");if(x.S&gt;1){X(B i=0;i&lt;x.S;i++){o.6e[i]=i;if(K(x[i].dl)){o.6e[i]=o.R.oX(x[i].dl)}F{if(K(x[i].AR)){o.6e[i]=2F("6V")+" "+x[i].AR}}if(K(o.9E)){if(o.9E==o.6e[i]){o.5D=i}}}}1q("ae Fb ",o.5D);o.U.jP(o.5D)}}};B hQ=E(){B 3f=[];B 9O=[];B 4H=H;B 8G;B 7L=-1;G.1F=E(x){dc(x)};E dc(x){!x?x=\'\':\'\';if(x!=\'11\'){B 1F=0;B pG=H;B hG=\'\';o.1Z=x.2A(",");o.3g=[];o.3L=-1;if(tP()&amp;&amp;v.pj==1){if(3H.6i("pi")!=2f){hG=3H.6i("pi")}}F{if(o.ph){hG=o.ph}}X(B i=0;i&lt;o.1Z.S;i++){if(o.1Z[i].O("#0")==0){o.1Z[i]=bK(o.1Z[i])}if(o.1Z[i].O("#"+v.ai)==0){o.1Z[i]=o[o.fd[0]](o.1Z[i])}if(o.1Z[i].O("#"+v.aU)==0&amp;&amp;o.1Z[i].O(v.cO)&gt;0){o.1Z[i]=o[o.fd[1]](o.1Z[i])}if(o.1Z[i].O("[")==0&amp;&amp;o.1Z[i].O("]")&gt;1){o.3g[i]=o.1Z[i].1r(o.1Z[i].O("[")+1,o.1Z[i].O("]")-1);o.1Z[i]=o.1Z[i].1r(o.1Z[i].O("]")+1);pG=I}F{o.3g[i]=o.1Z[i].1r(o.1Z[i].oq("/")+1);o.3g[i]=o.3g[i].1r(0,o.3g[i].oq("."))}if(o.1Z[i].O("#0")==0){o.1Z[i]=bK(o.1Z[i])}if(o.1Z[i].O("#"+v.ai)==0){o.1Z[i]=o[o.fd[0]](o.1Z[i])}if(o.1Z[i].O("#"+v.aU)==0&amp;&amp;o.1Z[i].O(v.cO)&gt;0){o.1Z[i]=o[o.fd[1]](o.1Z[i])}}if(o.3g.S&gt;1&amp;&amp;v.kf==1){o.3g.2N(ky(\'KP\',2F(\'yZ\')));o.1Z.2N("91")}if(o.3g.S&gt;0&amp;&amp;v.8D==1){if(v.A3==1){8G=0;1F++;o.3g.hi(ky(\'Ab\',2F(\'8L\')));o.1Z.hi("")}F{o.3g.2N(ky(\'Ab\',2F(\'8L\')));o.1Z.2N("");8G=o.3g.S-1}}X(B i=0;i&lt;o.1Z.S;i++){if(K(v.Aa)){if(v.Aa==o.3g[i]){1F=i;o.3L=i;v.fo=1}}if(hG!=\'\'){if(hG==o.3g[i]){1F=i;o.3L=i}}}if(v.8D==1&amp;&amp;v.fo==0){o.3L=8G}K(o.U)?o.U.bR():\'\';if(v.fo==1){o.3L=1F;if(v.kf==1&amp;&amp;o.1Z[1F]=="91"){pf(o.3L)}F{g2(o.3L)}}F{if(pG&amp;&amp;o.1Z.S&lt;3){g2(8G==0?1:0)}v.8D!=1?o.3L=-1:\'\'}}F{3B()}}E g2(x){if(K(o.1Z[x])){if(o.1Z[x].O(".")&gt;-1){o.l8=o.1Z[x].2A(" or ");o.fu=0;l7(x)}F{if(o.1Z[x].O(\'9O\')==0){if(9O[o.1Z[x].1r(4)]){pJ(o.3g[x],9O[o.1Z[x].1r(4)])}}}}}E pf(x){3f[x]=4Q();3f[x][0]=9d();3f[x][1]=9d();X(B i=0;i&lt;o.1Z.S;i++){1G(g2,i*4s,i)}}E l7(x){B 1c=4u(o.l8[o.fu]);B 4p=ey(1c);7L=x;o.hY=1;4p.ag=E(){o.hY=0;if(G.es==4&amp;&amp;G.6m==4y){o.7q=H;pJ(1c,G.cm,x)}F{if(o.fu+1&lt;o.l8.S){o.fu++;l7(7L)}F{kG("e2")}}};4p.iD=E(e){o.hY=0;if(o.fu+1&lt;o.l8.S){o.fu++;l7(7L)}F{kG("e2")}};4p.b7()};E kG(x){1q("2i dE hz or xB xS");if(o.3g[o.3L]){if(o.3g[o.3L].O(2F("e2"))==-1){o.3g[o.3L]=o.3g[o.3L]+\' (\'+2F(x)+\')\'}}if(v.Kr==1&amp;&amp;7L&gt;-1){o.1Z[7L]=\'\';o.3g[7L]=\'\'}o.3L=-1;o.7q=I;if(o.Ko){o.U.bR();o.U.4z()}F{1G(E(){if(o.U){o.U.bR();o.U.4z()}},1l)}if(K(o.2i)){o.1R.3e(o.2i);o.2i=2f}}E pJ(1c,x,y){if(1c.O(\'.gr\')&gt;-1||1c.O(\'.pN\')&gt;-1||1c.O(\'.l6\')&gt;-1||1c.O(\'.pO\')&gt;-1){B l=o.3L;if(K(3f[l])&amp;&amp;o.1Z[l]=="91"){}F{3f[l]=4Q();3f[l][0]=9d();3f[l][1]=9d()}B 3V=9d();3V=x.2A(/\\r|\\n/);B pP=1;B t1=0;B t2=0;B fs=(K(v.Ah)?v.Ah:0);if(1c.O(\'gB=\')&gt;0){fs=1c.1r(1c.O(\'gB=\')+6)*1}X(i=0;i&lt;3V.S;i++){if(1c.O(\'.gr\')&gt;-1||1c.O(\'.pO\')&gt;-1){if(3V[i].O(\'--&gt;\')&gt;-1&amp;&amp;3V[i].O(\':\')&gt;-1){t1=iV(3V[i].1r(0,3V[i].O(\'--&gt;\')))*1+fs;t1==0?t1=1:\'\';t2=iV(3V[i].1r(3V[i].O(\'--&gt;\')+4,12))*1+fs;K(3f[l][0][t1])?\'\':3f[l][0][t1]=\'\';X(B j=t1;j&lt;t2;j++){3f[l][1][j]=t1}pP++}F{3V[i]=4u(3V[i]);if(3V[i]!=\'\'&amp;&amp;3V[i].S&gt;0&amp;&amp;3V[i]!=pP&amp;&amp;3V[i]!=\'Kv\'){3f[l][0][t1]=(3f[l][0][t1]&amp;&amp;3f[l][0][t1]!=\'\'?3f[l][0][t1]+\'&lt;br&gt;\':\'\')+(o.1Z[l]=="91"&amp;&amp;y&gt;0?\'[fp]\':\'\')+3V[i]+(o.1Z[l]=="91"&amp;&amp;y&gt;0?\'[/fp]\':\'\')}}}if(1c.O(\'.pN\')&gt;-1||1c.O(\'.l6\')&gt;-1){if(3V[i].O(\'Kw:\')&gt;-1){t1=iV(3V[i].1r((1c.O(\'.l6\')&gt;-1?3V[i].O(\'=0\')+3:12),12))*1+fs;t2=iV(3V[i].1r((1c.O(\'.l6\')&gt;-1?3V[i].O(\'=0\')+14:23),10))*1+fs;B p=\'\';if(3V[i].O(\'0,,\')&gt;0){p=3V[i].1r(3V[i].O(\'0,,\')+3)}F{if(3V[i].O(\'zW,\')&gt;0){p=3V[i].1r(3V[i].O(\'zW,\')+6)}}if(3f[l][0][t1]!=1U){3f[l][0][t1]+=\'\\n\'+(o.1Z[l]=="91"&amp;&amp;y&gt;0?\'[fp]\':\'\')+p+(o.1Z[l]=="91"&amp;&amp;y&gt;0?\'[/fp]\':\'\')}F{3f[l][0][t1]=p}3f[l][0][t1]=3f[l][0][t1].2g(/{.*?}/,\'\');3f[l][0][t1]=3f[l][0][t1].2g(/\\\\\\\\N/,\'&lt;br&gt;\');3f[l][0][t1]=3f[l][0][t1].2g(/\\\\N/,\'&lt;br&gt;\');X(B j=t1;j&lt;t2;j++){3f[l][1][j]=t1}}}}o.U.bR();o.W.mk();o.U.4z()}F{if(x!=\'\'){if(x.O(\'[\')==0){dc(x)}F{kG("2a")}}F{3B();o.U.4z()}}}E iV(gr){B 1P=gr.2A(\':\');B 6q=0;1P.S==2?1P.hi("bD"):\'\';1P[0]!=\'bD\'?6q+=1P[0]*oN:\'\';1P[1]!=\'bD\'?6q+=1P[1]*60:\'\';6q+=1P[2].1r(0,2)*1;6q=6q*10+1P[2].1r(3,1)*1;J 6q};E 9J(x){if(K(o.3L)){if(o.3L!=x){if(x==-1||(v.8D==1&amp;&amp;x==8G)){pw()}F{v.dO=0;o.3L=x;o.7q=H;v.fo=1;pv(x);js("2i",o.3g[x]);o.U.bR()}}F{if(v.8D!=1){pw()}}}}E pv(x){if(K(o.1Z[x])){1q("iA",x);o.3L=x;if(K(o.3g[x])){if(o.5m&amp;&amp;v.pj==1){3H.8T("pi",o.3g[x])}F{o.ph=o.3g[x]}}if(o.2m=="1K"&amp;&amp;o.ly==H){o.R.gU(x,"1K")}F{if(o.2m=="1C"&amp;&amp;o.kF==H){o.R.gU(x,"1C")}F{if(o.1Z[x]=="91"){pf(o.3L)}F{g2(o.3L)}}}}};G.pg=E(){if(o.fn){B x=o.fn.3O;if(x[0]){B y=1B A4();y.ag=E(e){B z=e.4d.iE;9O.2N(z);o.3L=-1;B z=x[0].6W;if(z.S&gt;40){z=x[0].6W.1r(0,15)+\'...\'+x[0].6W.1r(-15)}if(v.8D==1&amp;&amp;v.A3==1){o.1Z.2N(\'9O\'+(9O.S-1));o.3g.2N(z+\'\');9J(o.1Z.S-1)}F{o.1Z.hi(\'9O\'+(9O.S-1));o.3g.hi(z+\'\');v.8D==1?8G++:\'\';9J(0)}o.fn.5h=""};y.J4(x[0])}F{o.fn.2z()}}};G.9J=E(x){9J(x)};G.8G=E(){J 8G};G.1u=E(x){jM(x)};G.C=E(){qf()};G.7t=E(){3B()};E pw(){js("2i","8L");o.3L=v.8D==1?8G:-1;v.fo=0;o.7q=I;o.U.bR();o.ly||o.kF?pv(o.3L):\'\';K(o.2i)?o.1R.3e(o.2i):\'\';o.2i=2f}E jM(19){if(v.dO){19=19-v.dO*1}if(o.7q&amp;&amp;K(o.1Z)){if(3f){B x=o.3L;if(v.sG==1&amp;&amp;!o.1E){J}if(K(3f[x])){if(K(3f[x][1])){B t=2D(19*10);if(K(3f[x][1][t])){B y=\'\';y=3f[x][0][3f[x][1][t]];if(!K(o.2i)){o.2i=1M(\'26\');o.1R.1N(o.2i);qf()}if(4H){5Z(o.2i)}AH();if(v.Je==1){y=Jf(y)}if(v.kf==1){y=y.2g(/\\[fp\\]/gm,\'&lt;6H C="1z:\'+bs(v.hm)+\'"&gt;\');y=y.2g(/\\[\\/fp\\]/gm,\'&lt;/6H&gt;\')}o.2i.1S=\'&lt;6H C="\'+(v.AD==1?\'2B-1z:\'+zj(v.k3,v.k4)+\';\':\'\')+\'-3P-5R-pR-1k: J0;1z:\'+bs(v.gL)+\';2S:\'+v.qg+\'px \'+v.qg*2+\'px;3c-6y:\'+v.AB+\'px;2U:0 0;2G-1a:\'+(v.AA?v.AA:1.8)+\';4h-ij:\'+v.kb+\'"&gt;\'+4u(y)+\'&lt;/6H&gt;\';if(v.AE==1){if(o.2o){P(o.2i,{"4h-3D":((v.mR+((2D(v.hf)-1l)*v.mR/1l))+"px")})}F{P(o.2i,{"4h-3D":((v.nf+((2D(v.hf)-1l)*v.nf/1l))+"px")})}}4H=I}F{if(!4H&amp;&amp;K(o.2i)){o.2i.1S=\'\';4H=H;3b(o.2i)}}}}}}}E qf(){if(o.2i){P(o.2i,{"1j":"2e","Y":"1l%","2S-18":"10%","2S-2n":"10%","18":0,"1z":v.gL,"1H-7T":"8j","5R-iI":"3c-5R"});if(v.IO==1&amp;&amp;K(v.qc)){v.qc!=\'\'?P(o.2i,{"4h-h4":v.qc}):\'\'}if(v.k5==1){P(o.2i,{"1H-dD":"6r 6r IN IK"})}F{P(o.2i,{"1H-dD":"1O"})}if(v.IL==1){qV(o.2i,\'o.ks\')}F{P(o.2i,{"3Q-2E":"1O"})}}}E AH(){if(!o.ks){if(o.U.nY()||v.cD&gt;v.1y.h){P(o.2i,{"1j":"2e","1g":"2q","18":0,"2K":(v.cD*1)})}F{P(o.2i,{"1j":"2e","1g":"2q","18":0,"2K":(v.cD*1+v.1y.h*1)})}}}E 3B(){o.3L=-1;o.7q=I;o.n5=I;v.2i=2f;v.kD=2f;o.3f=2f;o.1Z=2f;if(K(o.U)){o.U.bR()}o.3g=2f;if(K(o.2i)){o.1R.3e(o.2i);o.2i=2f}o.3L=2f;o.7q=I}};B F1=E(){o.oo=1M("26");B r=v.7e;B oo=[];oo[1]=1M(\'26\');oo[1].1S=\'&lt;2l&gt;&lt;ds d="M0,0 L\'+r+\',0 Q0,0 0,\'+r+\' Z" 4J="\'+v.4B+\'"/&gt;&lt;/2l&gt;\';oo[2]=1M(\'26\');oo[2].1S=\'&lt;2l&gt;&lt;ds d="M0,0 L\'+r+\',0 L\'+r+\',\'+r+\' Q\'+r+\',0 0,0 Z" 4J="\'+v.4B+\'"/&gt;&lt;/2l&gt;\';oo[3]=1M(\'26\');oo[3].1S=\'&lt;2l&gt;&lt;ds d="M\'+r+\',0 L\'+r+\',\'+r+\' L0,\'+r+\' Q\'+r+\',\'+r+\' \'+r+\',0 Z" 4J="\'+v.4B+\'"/&gt;&lt;/2l&gt;\';oo[4]=1M(\'26\');oo[4].1S=\'&lt;2l&gt;&lt;ds d="M0,0 Q0,\'+r+\' \'+r+\',\'+r+\' L0,\'+r+\' Z" 4J="\'+v.4B+\'"/&gt;&lt;/2l&gt;\';P(o.oo,{\'1j\':\'2e\',\'1g\':0,\'18\':0,\'3Q-2E\':\'1O\',\'1a\':\'2q\',\'6u\':\'3l\',\'Y\':\'1l%\',\'1a\':\'1l%\'});o.oo.C.51=43;P(oo[1],{\'1j\':\'2e\',\'1g\':0,\'18\':0});P(oo[2],{\'1j\':\'2e\',\'1g\':0,\'2n\':0});P(oo[3],{\'1j\':\'2e\',\'2K\':0,\'2n\':0});P(oo[4],{\'1j\':\'2e\',\'2K\':0,\'18\':0});X(B i=1;i&lt;5;i++){P(oo[i],{\'Y\':r,\'1a\':r,\'2G-1a\':0});o.oo.1N(oo[i])}o.1I.1N(o.oo)};B 5C=E(x){B fr;B IR;B 2Y;B 4L;B 4r;B ke;B fz=0;B c6;B qi=I;B qj;if(x.me!=1U&amp;&amp;x.mc!=1U&amp;&amp;x.1D!=1U&amp;&amp;x.to!=1U){if(x.19==2f){if(x.1D.O("iK")&gt;-1){x.to==0?x.19=0.5:x.19=0.2}F{x.19=0.15}}fr=Aq(x.7G);if(x.1D.O("1L")==-1){if(K(o.7b[x.me])){o.7b[x.me].q8()}o.7b[x.me]=G}if(x.1u==1){x.mc.2c("2r",H)}2Y=x.1D.2A(\'|\');4r=7o(x.to).2A(\'|\');4L=1B 9d();X(B i=0;i&lt;2Y.S;i++){if(!4r[i]){4r[i]=4r[0]}if(2Y[i]=="iK"){4L[i]=x.mc.g("1v")}if(2Y[i]=="7S"){4L[i]=x.mc.C.1v}if(2Y[i]=="y"){4L[i]=x.mc.g("y")}if(2Y[i]=="x"){4L[i]=x.mc.g("x")}if(2Y[i]=="18"){4L[i]=2D(x.mc.C.18)}if(2Y[i]=="1L"){4L[i]=x.mc.g("3i")}if(2Y[i]=="9l"){4L[i]=x.mc.cE}if(2Y[i]=="h6"){4L[i]=x.mc.a5}if(2Y[i]=="3m"){4L[i]=x.mc.g("3m")}if(2Y[i]=="3i"){4L[i]=x.mc.g("3i")}if(2Y[i]=="Y"){4L[i]=x.mc.g("Y")}if(2Y[i]=="Ax"){4L[i]=x.mc.2h;4r[i]=2L.8c(4r[i]);x.me=="IS"?1q("Y",x.me,4L[i],4r[i],x.mc.2h):\'\'}if(2Y[i]=="1a"){4L[i]=x.mc.g("1a")}if(2Y[i]=="Ao"){4L[i]=x.mc.2W}4r[i]=AG(4r[i]);4L[i]=AG(4L[i])}c6=x.19*2y/fr.S;ke=fr.S;if(2Y.S==1&amp;&amp;4L[0]==4r[0]){9r()}F{1G(kd,2L.54(c6))}}E kd(){X(B i=0;i&lt;2Y.S;i++){B 1P=4L[i]+(4r[i]-4L[i])*(fr[fz]?fr[fz]:0);qo(2Y[i],1P);if(2Y[i]=="y"){x.mc.2c("1g",1P)}if(2Y[i]=="x"){x.mc.2c("18",1P)}if(2Y[i]=="18"){x.mc.C.18=1P+"px"}if(2Y[i]=="1L"){x.mc.2c("1L",1P)}if(2Y[i]=="3m"){x.mc.2c("3m",1P)}if(2Y[i]=="3i"){x.mc.2c("3i",1P)}if(2Y[i]=="9l"){x.mc.cE=1P}if(2Y[i]=="h6"){x.mc.a5=1P}if(2Y[i]=="Y"){x.mc.2c("Y",1P)}if(2Y[i]=="Ax"){P(x.mc,{"Y":1P})}if(2Y[i]=="1a"){x.mc.2c("1a",1P)}if(2Y[i]=="Ao"){P(x.mc,{"1a":1P})}}fz++;if(!qi){if(fz==ke){9r()}F{qj=1G(kd,2L.54(c6))}}}E 9r(){qi=H;if(x.1p){if(2Y[0]=="7S"||2Y[0]=="18"){1p(x.mc)}F{x.mc.2c("2r",I)}}if(x.1D.O("1L")==-1){o.7b[x.me]=2f;4q o.7b[x.me]}X(B i=0;i&lt;2Y.S;i++){qo(2Y[i],4r[i])}3d(qj)};E qo(y,z){if(y=="iK"){x.mc.2c("1v",z)}if(y=="7S"){x.mc.C.1v=z}}G.q8=E(){9r()};G.x5=E(){fz=ke-1;kd();9r()};G.Fw=E(x0,x1,y0,y1){B e=I;X(B i=0;i&lt;2Y.S;i++){if(2Y[i]==\'x\'&amp;&amp;x0!=x1){e=H}if(2Y[i]==\'y\'&amp;&amp;y0!=y1){e=H}}e?9r():\'\'};E Aq(Ar){9M(Ar){1m"Aw":J[0,0.JD,0.JC,1.Jz,1.JA,1.JB,1.BD,0.JG,0.JH,0.87,0.JM,0.JN,1.At,1.JL,1.JK,1.JI,0.JJ,0.Jy,0.Jx,0.Jn,1.Jo,1.Av,1.zg,1.Av,1.zf,0.hN,0.kg,0.kg,0.kg,0.kg,1];1k;1m"ba":J[0,0.Jm,0.Jl,0.Ji,0.Jj,0.Jk,0.Jp,0.Jq,0.Jv,0.Jw,0.Ju,0.Jt,0.Jr,0.Js,0.Au,0.OT,0.Qp,0.V5,0.V6,0.95,0.V3,0.V1,0.V2,0.V7,0.99,0.V8,0.As,0.hN,1];1k;1m"w0":J[0,0.Vd,0.28,0.Pq,0.Vb,0.V9,0.V0,0.78,0.Au,0.UZ,0.UP,0.As,1.At,1.UN,1.zR,1.UK,1.UL,1.zS,1.zS,1.UR,1.US,1.UX,1.zR,1.UY,1.UW,1.UV,1.UT,1.UU,1.zg,1.zf];1k;7p:J[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];1k}}};B wl=E(){B N=gX.Vg,ua=gX.VB,ql;B M=ua.kj(/(kh|gN|6t|pX|ze)\\/?\\s*(\\.?\\d+(\\.\\d+)*)/i);B M=ua.kj(/(kh|gN|6t|pX|ze|VA|lF)\\/?\\s*(\\.?\\d+(\\.\\d+)*)/i);if(M&amp;&amp;(ql=ua.kj(/7W\\/([\\.\\d]+)/i))!=2f)M[2]=ql[1];B kk=gX.Vx;G.bS=M?M[1]:N;G.7W=M?M[2]:gX.VE;G.kh=G.bS=="VJ";G.rq=G.bS=="zc 9.0";G.ie=G.bS=="zc"||G.bS=="VI"||G.bS=="VH";G.lF=ua.bW(/(lF)\\/?\\s*/i)&gt;-1;G.pX=G.bS=="VG";G.6t=G.bS=="Vv";G.gN=1V.gN;G.hX=ua.bW("Vl NT")&gt;-1;G.5g=(ua.bW(/(7I|gh|Vt)\\/?\\s*/i)&gt;-1)||(gX.Vs===\'Vr\'&amp;&amp;kk&gt;1);G.tv=v.zd!=1&amp;&amp;ua.bW(/(TV|Vq|UJ|UI|TZ|TY|TX|TU)\\/?\\s*/i)&gt;-1;G.lg=v.zd!=1&amp;&amp;ua.bW(/(LG)\\/?\\s*/i)&gt;-1;G.7I=ua.bW(/(7I)\\/?\\s*/i)&gt;-1;G.gh=G.5g&amp;&amp;!G.7I;G.3P=\'U7\'in 1X.nV.C;if(ua.bW(/(aP)\\/?\\s*/i)&gt;-1){kk&gt;0?G.aP=H:G.tv=H;if(U8(\'(3Q:U6)\').U5){G.tv=H}}G.2w=(G.5g||G.aP||(ua.bW(/(U4|TT|kh jV)\\/?\\s*/i)&gt;-1))&amp;&amp;!G.tv;G.pY=G.6t||G.gN;G.2o=I;if(G.5g){G.TH=4I(ua.1r(ua.O(\'OS \')+3,4).2g(\'6h\',\'.\'));if(G.gh&amp;&amp;(!\'DA\'in 1V||kk&lt;2)){G.2w=G.5g=I;G.tv=H}}G.uk=!G.2w;G.yG=G.2w||G.tv;if(o.1R.su||o.1R.so||o.1R.sw||o.1R.sC||o.1R.sD){G.2o=H}};E 8n(4f,6N){X(B s in 6N){if(1Q(6N[s])==\'3o\'){if(s=="2E"||s=="3h"){4f[s]=6N[s]}F{X(B s2 in 6N[s]){if(1Q(4f[s])!=\'3o\'){4f[s]={}}if(1Q(6N[s][s2])==\'3o\'){X(B s3 in 6N[s][s2]){if(1Q(4f[s][s2])!=\'3o\'){4f[s][s2]={}}if(1Q(6N[s][s2][s3])==\'3o\'){X(B s4 in 6N[s][s2][s3]){if(1Q(4f[s][s2][s3])!=\'3o\'){4f[s][s2][s3]={}}4f[s][s2][s3][s4]=6N[s][s2][s3][s4];if(s3==\'2S\'||s3==\'2U\'){4f[s][s2][s3][s4]=2D(4f[s][s2][s3][s4])}}}F{4f[s][s2][s3]=6N[s][s2][s3];if(s2==\'2S\'||s2==\'2U\'){4f[s][s2][s3]=2D(4f[s][s2][s3])}}}}F{4f[s][s2]=6N[s][s2];if(s==\'2S\'||s==\'2U\'){4f[s][s2]=2D(4f[s][s2])}}}}}F{if(s.O("TL")&gt;0&amp;&amp;4u(6N[s])===""){}F{4f[s]=qk(s,6N[s])}}}J 4f};B qk=E(1d,5h){if(1Q(5h)==\'5i\'){5h=4u(5h);if(1d.O("1z")&gt;-1&amp;&amp;5h!=-1){5h=bs(5h)}}J 5h};E zj(b0,1v){J\'4k(\'+(b0=b0.2g(\'#\',\'\')).kj(1B TO(\'(.{\'+b0.S/3+\'})\',\'g\')).TN(E(l){J 2D(b0.S%2?l+l:l,16)}).92(1v||1).ki(\',\')+\')\'}E tP(){3v{B 5m=1V[\'3H\'],x=\'Ux\';5m.8T(x,x);5m.tF(x);J H}2X(e){J I}};E vF(ar){if(ar){if(K(o.7b[ar])){o.7b[ar].q8()}}};B 2F=E(x){B y=x;if(y){y=x.6p(0).Uw()+x.6D(1);if(y.O("6h")&gt;-1){y=y.2g(/6h/ig," ")}}B en={"of":"of","dr":"dr","Uv":"zb on z2","Ut":"zb 2a on z2","yZ":"UB at UG","8i":"nA","UH":"No","q4":"UE","kc":"UD","Us":"VM","cD":"Ur 2U","kb":"Uh ij","k5":"Ub","k4":"a1 1v","k3":"a1 1z","hf":"od 3D","gL":"od 1z","hm":"od 1z 2","dO":"4M gB","ol":"Uj","fE":"Up","Uq":"Uo to Um","q9":"Uk","k2":"Ul","mK":"VL","mJ":"z6","FY":"z6","mD":"HD","mC":"WR HD","WQ":"WV HD","sV":"WU HD","rM":"WN HD 4K","WF":"Ad","WD":"Go to WH WL\'s WZ","6V":"WJ","4S":"WY","2o":"Xc 2o","FQ":"Xb 2o"};if(K(en[x])){y=en[x]}if(K(o[\'oD\'+v.dl])){if(K(o[\'oD\'+v.dl][x])){y=o[\'oD\'+v.dl][x]}}if(v.ou){if(v.ou[x]){y=v.ou[x]}}J y};B aC=E(x,y,z){if(!K(o.j7[y])&amp;&amp;v.sr!=1){B t=o.eo?o.eo:(v.1T?v.1T:\'\');K(v.bV)?t=v.bV:\'\';if(v.zK[x]==1&amp;&amp;v.Bp==1&amp;&amp;K(v.g9)){if(x=="7g"){6S(zM,X5)}if(K(1V["k6"+v.g9])){1V["k6"+v.g9].zQ(\'os\'+x,{1T:t});1q("zJ",\'os\'+x)}F{1q("zJ X6 2a")}}if(v.zI[x]==1){if(v.ga==1){B b4;if(v.z9==1){if(1V.zL){b4={\'bV\':t};if(v.gb){if(1Q(v.gb)=="3o"){X(B g in v.gb){if(v.gb.2u(g)){b4[g]=v.gb[g]}}}}zL(\'1f\',\'os\'+x,b4)}}F{if(1V.ga){b4={z5:\'nT\',z7:y};if(t!=\'\'){b4.z8=t}if(v.W3==1&amp;&amp;!o.9t){b4.W2=1}ga(\'q7.b7\',\'1f\',b4)}}}}}z?o.j7[y]=H:\'\'};E zM(){if(K(1V["k6"+v.g9])){1V["k6"+v.g9].zQ(\'VZ\')}};B mB=E(1c){B x=\'\';1c=1c.2g("v=","{=");if(1c.O(\'mx.be/\')&gt;-1){x=1c.1r(1c.O(".be/")+4);x.2g("/","")}F{x=1c.2A(/(mx.be\\/|v\\/|rV\\/|VY\\?|4i.VQ\\/q7\\/[^#]*#([^\\/]*?\\/)*)\\??{?=?([^#\\&amp;\\?]*)/)[3]}if(x!=\'\'){if(x.O("?t=")&gt;0){v.1F=x.1r(x.O("?t=")+3);B h=0;B m=0;B s=0;if(v.1F.O("h")&gt;0){h=v.1F.1r(0,v.1F.O("h"));v.1F=v.1F.1r(v.1F.O("h")+1)}if(v.1F.O("m")&gt;0){m=v.1F.1r(0,v.1F.O("m"));v.1F=v.1F.1r(v.1F.O("m")+1)}if(v.1F.O("s")&gt;0){s=v.1F.1r(0,v.1F.O("s"));v.1F=v.1F.1r(v.1F.O("s")+1)}if(h&gt;0||m&gt;0||s&gt;0){v.1F=h*oN+m*60+s*1}x=x.1r(0,x.O("?t="))}}J x};B js=E(x,y,li,ev){if(x=="7g"){o.7g=H}if(ev==1){X(B yi in y){if(y.2u(yi)){if(1Q(y[yi])=="3o"){y[yi]=\'\'}}}}if(v.k8==1&amp;&amp;o.7g){if(v.VP==1||li==1){td(x,y)}F{if(y!=1U){if(1Q(y)==\'3o\'){3v{y=4c.kA(y)}2X(e){}}}if(1Q(v.2E)==\'5i\'){if(v.2E.O("{")==0){3v{v.2E=v.2E.2g(/\\\'/ig,\'"\');v.2E=4c.5U(v.2E)}2X(e){dC.1q(e)}}}if(1Q(v.2E)==\'3o\'){if(K(v.2E[x])||K(v.2E[\'op\'])){B z=x;if(!K(v.2E[x])&amp;&amp;K(v.2E[\'op\'])){z=\'op\'}if(x.O("62")==0){if(K(v.2E[\'22\'])){z=\'22\'}}3v{if(y!==1U){2t(v.2E[z]+"(\'"+x+"\',\'"+v.id+"\',\'"+y+"\')")}F{2t(v.2E[z]+"(\'"+x+"\',\'"+v.id+"\')")}}2X(e){1q("2E",e,x)}}}F{if(v.2E==\'\'){v.2E="zP"}3v{if(y!==1U){2t(v.2E+"(\'"+x+"\',\'"+v.id+"\',\'"+y+"\')")}F{2t(v.2E+"(\'"+x+"\',\'"+v.id+"\')")}}2X(e){1q("2E",e,x,y)}}}}if(o.7g&amp;&amp;v.r9==1){if(o.6v){3v{o.6v.d7.fC({1f:x,9f:y},"*")}2X(e){}}}if(v.B5==1&amp;&amp;li!==1){B zv={1f:x,19:o.R?(x=="3W"?o.Be:o.R.19()):0};if(y!=1U){zv["1J"]=y}if(x=="1n"||x=="19"){zv["1n"]=o.R.1n()}if(x=="1Y"||x=="an"){zv["1Y"]=v.1Y}if(x=="1B"){zv["id"]=6R("C3")}1V.9k.fC(zv,\'*\');B z=x;x=="7g"||x=="1F"||x=="4F"?z=x+"ed":\'\';x=="1E"?z="VV":\'\';x=="4G"?z="8b":\'\';x=="4Z"?z="3F":\'\';x=="an"?z="Wt":\'\';x=="3W"?z="Ws":\'\';x=="Wr"?z="Wq":\'\';zv["1f"]=z;if(z!=\'\'&amp;&amp;z!=x){zv=4c.5U(4c.kA(zv));1V.9k.fC(zv,\'*\')}}};B td=E(x,y){B ev=1X.Wu(\'8g\');if(y!==1U){ev.9f=y}ev.Wz(x,H,H);o.1I.Wy(ev)};G.1f=E(x,y){o.2E[x]=y};B 2M=E(x,y,V){J 6R(x,y,V)};G.2M=E(x,y,V){J 6R(x,y,V)};E 6R(x,y,V){if(K(o.W)){if(o.p7==1){J}if(V){if(1Q(V)==\'5i\'){if(V.O("id:")==0){V=o.U.uR(V.1r(3),"4v");if(V){if(x=="o1"&amp;&amp;y=="Wo"){V.Cy()}}}}}if(x=="1E"||x=="3h"){if(K(y)){B aq=I;if(1Q(y)==\'5i\'){y=y.2g(/(\\r\\n|\\n|\\r)/gm,"");B 2C=-1;if(y.O("[3W:")&gt;-1&amp;&amp;y.oq("]")==y.S-1){2C=y.1r(y.O("[3W:")+6,y.S-1);2C=2D(2C.1r(0,2C.S-1));y=y.1r(0,y.O("[3W:"));if(y==\'\'){o.W.3K(2C);o.W.2I();J}F{o.2C=2C}}if(y.O("[zO]")&gt;-1){aq=H;y=y.2g(\'[zO]\',\'\')}if(y.O("#"+v.ai)==0){y=o[o.fd[0]](y)}if(y.O("#"+v.aU)==0&amp;&amp;y.O(v.cO)&gt;0){y=o[o.fd[1]](y)}if(y.O("#0")==0){y=bK(y)}if(v.bc==1){y=bc(y)}if(y.O(".9b")==y.S-4){B 4p=ey(y);4p.ag=E(){if(G.es==4&amp;&amp;G.6m==4y){3v{6R(\'1E\',4c.5U(G.cm))}2X(e){}}};4p.b7();J}if(y.O("id:")==0&amp;&amp;K(o.1A)){B z=BJ(y);if(K(o.1A[z])){o.U.DT(z);2C&gt;-1?o.2C=2C:\'\';J H}F{J I}}if(y.O("Wg:")==0){B z=y.1r(10);if(o.2m=="4i"){o.R.Gr(z);J H}F{y=\'//mx.be/\'+z}}}if(x=="1E"){o.W.dI(y,1U,1U,(aq?1:0))}if(x=="3h"){o.jG=H;o.W.dI(y,1,1U,(aq?1:0));o.U.3X(0,0);o.1F=I}}F{if(x=="1E"){o.W.2I()}if(x=="3h"){1Q zN==\'E\'?zN():\'\'}}}if(x=="4g"){if(K(y)){o.jG=H;o.W.dI(y,1,1)}F{o.R.qy()}}if(x=="4G"){if(o.1E){o.W.3a();o.W.mk()}}if(x=="cg"&amp;&amp;K(y)){o.1F&amp;&amp;o.7x?o.7x.zE(y):\'\'}if(x.O("Wj")==0){if(o.22){o.22.Wn(x.1r(6),y)}}if(x=="ac"){o.ac.kw();o.ac=1B oV();if(v.xW==1){o.ac.9b(v.xV)}F{o.ac.9b("Wm 8P")}if(v.xN==1&amp;&amp;K(v.xG)){o.cN=1B xE()}}if(x=="9j"){o.U.7J();o.U.CQ("ve")}if(x=="h7"){o.1E?o.W.3a():o.W.2I()}if(x=="2J"){v.4g=0;v.3z=0;o.R.lA();o.W.aw()}if(x=="9L"){o.19=o.R.19();o.W.dT()}if(x=="6A"){if(v.oy){if(v.oy.on==1&amp;&amp;v.oy.Wk==1){o.W.jX()}}}if(x=="sY"&amp;&amp;K(y)){if(o.5W){o.5W.2M(y)}}if(x=="3j"){o.U.Fa()}if(x=="W0"&amp;&amp;K(y)){if(v.22==1&amp;&amp;o.p!=\'\'){B sv=4c.5U(aZ(o.p));X(B l in sv){if(sv.2u(l)){if(K(sv[l].id)){if(y==sv[l].id){v.7d=\'Wi\'+(K(sv[l][\'oz\'])?\'oz\'+sv[l][\'oz\']:\'\')+y+\'6h\'+sv[l].6X;v.hx=H;o.W.wG("7d")}}}}}}if(x=="Wx"){1Q zs=="E"?zs():\'\'}if(x=="zr"&amp;&amp;y){v.zr=y;o.3t?o.3t.Wb():\'\'}if(x=="4Z"){o.W.4C()}if(x=="4Y"){if(K(y)){o.W.8r(y)}F{J o.4X[o.9c]}}if(x=="iX"){J o.4X}if(x=="an"){o.W.6I()}if(x=="kD"){if(K(y)){v[x]=y;o.W.jl()}}if(x=="bi"){J o.2j}if(x=="By"){J o.ab?H:I}if(x=="4S"){J o.R?o.R.5B():I}if(x=="EV"){J v.8D==1?o.3g.6D(0,-1):o.3g}if(x=="9A"){J o.6e}if(x=="1Y"||x=="zx"){if(K(y)){if(y&gt;=0&amp;&amp;y&lt;=1){o.W.3U(y)}}J o.3F?0:v.1Y}if(x=="3F"){J K(o.3F)?o.3F:I}if(x=="VS"){o.U?o.U.E0(y):\'\'}if(x=="cl"){y&lt;2?y=\'\':\'\';if(o[\'u\'+y]!=\'\'){B x2=4c.5U(aZ(o[\'u\'+y]));B v2=[];X(B l in v){if(v.2u(l)){if(l.O("9g")==0){v[l]=2f}}}if(1Q x2=="3o"){X(B k in x2){if(x2.2u(k)){if(k.O("9g")==0){v[k]=x2[k]}if(k=="1y"){v2[k]=x2[k]}}}}v=8n(v,v2);B o7=I;if(o.U.ca()){o.U.7C();o7=H}B o8=I;if(o.U.dp()){o.U.aV();o8=H}o.U.3B();o.U=2f;o.U=1B r7();if(o.R.6m()=="6L"){o.U.2I()}o.U.3U(v.1Y);if(K(v.1T)){av(v.1T)}if(o7){o.U.7C()}if(o8){o.U.aV()}if(o.2o){o.U.8l()}if(1d!=\'Fd\'){o.U.3X(o.R.19(),o.R.1n())}gq()}}if(x=="kE"){J v.kE}if(x=="4O"){o.U.4O(H)}if(x=="3W"){if(K(y)){if(1Q y=="5i"){if(y.O("%")&gt;-1){y=2D(y.1r(0,y.O("%")));y=o.R.1n()*y/1l}F{B k7=o.R.19();if(o.3t&amp;&amp;!o.1F){if(!o.3t.lO){B f=o.3t.af();if(f.t&amp;&amp;f.d){k7=f.t;o.3t.lO=H}}}if(y.O("+")==0){y=k7+2D(y.1r(1))}F{if(y.O("-")==0){y=k7-2D(y.1r(1))}}}}y=y*1;y&lt;0?y=0:\'\';if(o.R.1n()&gt;0){y&gt;o.R.1n()?y=0:\'\'}if(!K(o.22)&amp;&amp;!K(o.5N)&amp;&amp;o.R.1n()&gt;0){o.2C=1U;o.W.3K(y,H);o.W.rw()}F{o.2C=y}}}if(x=="2o"){!o.2o?o.W.8l():\'\'}if(x=="qO"){o.2o?o.W.8A():\'\'}if(x=="W5"){J o.2o}if(x=="3D"){J o.3k+\'/\'+o.4R}if(x=="WB"){if(K(o.fc)){o.fc.Do()}}if(x=="CE"||x=="WK"){if(K(o.fc)){o.fc.Un()}}if(x=="19"){B ka=o.R?o.R.19():0;if(o.3t&amp;&amp;v.bo==1&amp;&amp;!o.1F&amp;&amp;ka==0){B f=o.3t.af();if(f.t){ka=f.t}}J ka}if(x=="X0"){if(o.bU){6R("1E","id:"+o.bU)}if(o.zB){6R("3W",o.zB);6R("1E")}}if(x=="1n"){J o.R?o.R.1n():0}if(x=="8a"){J o.R?o.R.8m():0}if(x=="7K"){if(y){v.7K=y;o.U.hM()}}if(x=="4V"){if(K(y)){if(V){v.hd=9Q(v.hd,y,V);if(o.2j.S==2){o.W.5J(v.hd)}}F{o.W.5J(y)}}F{J o.R?o.R.qR():0}}if(x=="6V"){if(K(y)){if(V){v.pc=9Q(v.pc,y,V);if(o.6e.S==2){o.W.d9(v.pc)}}F{o.W.d9(y)}}F{J o.R?o.R.qN():0}}if(x=="zy"){J o.2m=="4i"}if(x=="pu"){if(o.5D&gt;0){o.mE=o.5D}o.W.dI(v.3h)}if(x=="6L"){J o.1E}if(x=="k9"){J o.1F}if(x=="1o"){J o.1o[y]}if(x=="zA"){o.p7!=1?o.R.qe():\'\'}if(x=="id"){J v.id}if(x=="1q"){v.1q=y}if(x=="k8"){v.k8=y}if(x=="2b"){o.R.H2()}if(x=="X9"){o.R.GA();if(V){o.oZ=9Q(o.oZ,y,V)}}if(x=="5G"){o.R.fF()}if(x=="8z"){o.R.dv()}if(x=="3w"&amp;&amp;v.sr!=1){dC.1q(3w)}if(x=="WI"&amp;&amp;o.4e){o.4e.7g()}if(x=="2i"){v.2i=y;if(K(y)){if(y.6C().S&lt;3&amp;&amp;o.4A){o.4A.9J(y*1)}F{o.W.iA(y)}}}if(x=="b8"){if(K(o.b8)){if(K(y)){o.b8.2M(y)}F{J o.b8.WG()}}}if(x=="pB"){if(o.BV){J o.BV}F{J I}}if(x=="5R"){B 5R=1M("26");5R.id=y;5R.C.51=G6;o.1R.1N(5R)}if(x=="FH"){if(o.5c){B 5d=1M("5d");B 3D=o.R.3D();5d.Y=3D.Y&gt;0?3D.Y:o.9V;5d.1a=3D.1a&gt;0?3D.1a:o.c5;P(5d,{"1j":"2e","1g":-5d.1a,"18":-5d.Y,"2r":"1O"});1X.a9.1N(5d);B 96=5d.BT(\'2d\');96.pb(o.R.7s(),0,0,5d.Y,5d.1a);B 4V=2;B g1=1X.1M("5d");g1.Y=5d.Y*4V;g1.1a=5d.1a*4V;B fW=g1.BT("2d");fW.pb(o.R.7s(),0,0,5d.Y*4V,5d.1a*4V);if(v.WW==1&amp;&amp;K(v.p5)){!K(v.fZ)?v.fZ=20:\'\';!K(v.p4)?v.p4="3R":\'\';fW.4h=v.fZ+"px WX, WS";fW.WO=bs(v.p4);fW.WP((v.p5=="gD"?o.gD:v.p5),v.fZ,5d.1a*4V-v.fZ-5)}96.pb(g1,0,0,5d.Y,5d.1a);B 47;3v{47=5d.QR("aa/QP")}2X(e){dC.1q(e.8P);J I}J 47}F{J I}}if(x=="1C"){J o.2m==x?o.R.lK():1U}if(x=="1K"){J o.2m==x?o.R.lL():1U}if(x=="2k"){if(!o.1E){o.R.9e(y);J H}F{J I}}if(x=="Dq"){if(K(y)){y==\'1/0\'?y=1-3T(v.lJ,0):\'\';v.lJ=y;o.R.lD()}F{J 3T(v.lJ,0)}}if(x=="1L"){if(y){o.R.1L(y)}F{J[o.3r.x,o.3r.y,o.3u.C.18,o.3u.C.1g]}}if(x=="1T"){if(K(y)){K(y)?v.1T=y:\'\';o.W.av(\'1T\');J H}F{J v.1T}}if(x=="QO"){o.W.AU()}if(x=="2N"){if(y){!o.ji?o.ji=[]:\'\';if(1Q(y)==\'3o\'){y=o.ji.92(y);x="17"}}}if(x=="17"){if(y){if(1Q(y)==\'3o\'){3v{o.W.6g(y);J H}2X(e){J I}}F{if(y.O(".9b")==y.S-4||y.O(".9b?")&gt;0){B 4p=ey(y);4p.ag=E(){if(G.es==4&amp;&amp;G.6m==4y){3v{6R(\'17\',4c.5U(G.cm))}2X(e){}}};4p.b7();J H}}}}if(x=="8N"){o.U?o.U.aR():\'\'}if(x=="fE"){o.U?o.U.ce():\'\'}if(x=="6E"){o.U?o.U.fX(y):\'\'}if(x=="eg"){o.R?o.R.eg():\'\'}if(x=="mo"){if(K(y)&amp;&amp;K(o.1A)){!o.1E?v.3z=0:\'\';X(B j in o.1A){if(o.1A.2u(j)){if(o.1A[j].cS==y){y=j}}}if(K(o.1A[y])){o.U.DP(y);J H}F{J I}}}if(x=="QM"){B 1P=[];if(K(o.1A)){X(B j in o.1A){if(o.1A[j].4T&amp;&amp;o.1A[j].sl==-1){1P.2N({1T:o.1A[j].1T,id:o.1A[j].id})}}}J 1P}if(x=="C3"){if(o.3M){J o.1A[o.3M].cS?o.1A[o.3M].cS:o.3M}}if(x=="QN"){if(o.1A){J 4Q.46(o.1A).S}F{J-1}}if(x=="kl"){if(K(o.kl)){J o.kl}}if(x=="QS"){o.U.jL()}if(x=="1y"){o.U.i8()}if(x=="QT"){if(o.22){J H}F{J I}}if(x=="QY"){if(o.22){J BI()}F{J I}}if(x=="QZ"){if(o.22){J o.22.4G()}F{J I}}if(x=="QX"){if(o.22){J o.22.BC()}F{J I}}if(x=="QW"){if(o.22){o.22.QU()}F{J I}}if(x=="QV"){if(o.22){o.22.4Z()}F{J I}}if(x=="6o"){v.6o=9Q(v.6o,y,V);o.R.6o()}if(x=="9U"){if(K(V)){v.9U=9Q(v.9U,y,V)}F{if(K(y)){y==\'0/1\'?y=1-v.9U:\'\';v.9U=y}F{J v.9U}}}if(x=="5x"){if(K(V)){v.5x=9Q(v.5x,y,V)}F{if(K(y)){v.5x=y}F{J v.5x}}}if(x=="uV"||x=="o2"){B z="eJ";x=="o2"?z="o3":"";if(K(V)){v.17[z]=9Q(v.17[z],y,V)}F{if(K(y)){y==\'0/1\'?y=1-v.17[z]:\'\';v.17[z]=y}}J v.17[z]}if(x=="hd"){if(o.2j.S==2){v.hd=o.2j[o.2O];v.hd=9Q(v.hd,y,V);if(o.2j[0]==v.hd){o.W.5J(0)}F{o.W.5J(1)}}}if(x=="v"&amp;&amp;y){if(y.O(\'3h\')==0||y.O(\'bk\')==0){J}J v[y]}if(x.O("eO:")==0){B xx=x.1r(7);if(1Q(y)==\'3o\'&amp;&amp;1Q(v[xx])==\'3o\'){X(B yy in y){if(y.2u(yy)){v[xx][yy]=y[yy]}}}F{if(x.O(\'AY\')==-1){v[xx]=y}}J H}if(x.O("1H:")==0){o.U.F7(x.1r(5),y)}if(x=="QK"){J o.R?o.R.bx():\'\'}if(x=="TC"){J o.7W+\' \'+o.gG}if(x=="gG"){J o.gG}if(x=="rL"){J o.rL}if(x=="gA"){J o.gA}if(x=="59"){J o.59}if(x=="QB"){J o.22?o.BF:1U}if(x=="9p"){o.W.w7();o.p7=1;v.29.on=0;o.1I.1S=\'\'}}F{J I}};E 9Q(x,y,V){B z=4u(y)+\'\';if(y.O("/")&gt;0){B y2=y.2A("/");if(y2.S==2){if(x==4u(y2[0])){z=4u(y2[1]);if(V){V.bM(1)}}F{z=4u(y2[0]);if(V){V.bM(0)}}}}J z}E ey(x){B 4p=1B C6();4p.7R(\'C7\',x,H);J 4p}E BJ(y){B z=y.1r(3);if(o.1A){X(B j in o.1A){if(o.1A.2u(j)){if(o.1A[j].cS==z){z=j}}}}J z}E BI(){B x;if(o.22){if(o.22.vG()){x=o.22}}if(!x&amp;&amp;o.5N){x=o.5N}if(x){B y={is:o.3N,1o:x.9f("Qv"),7W:x.9f("7W"),Qw:x.9f("wi"),1c:o.wC+(x.9f("BH")?x.9f("Qx")+x.9f("BH"):\'\'),1D:x.9f("QC"),3h:x.9f("3h"),19:(o.R?o.R.19():\'\'),1Y:x.QI(),id:o.BF};if(o.3N=="7d"){y.QJ=o.QH}J y}}B 1M=E(x){B y=x;x==\'26\'||x==\'uH\'?y=\'5I\':\'\';B z=1X.1M(y);if(x==\'uH\'){P(z,{"6B":"3Q","2r":"4w"})}J z};B 1q=E(a,b,c,d,e,f,g){if(v.1q==1||v.oK==1){B x=a+(b!=1U?" "+b:"")+(c!=1U?" "+c:"")+(d!=1U?" "+d:"")+(e!=1U?" "+e:"")+(f!=1U?" "+f:"")+(g!=1U?" "+g:"");dC.1q("BG"+(v.hq==1?"2":"")+": "+x);if(v.oK==1&amp;&amp;K(1X.8F("BP"))){1X.8F("BP").1S+=x+\'&lt;br/&gt;\'}}};B BU=E(){if(v.vu==1&amp;&amp;K(v.oM)&amp;&amp;v.oM!=\'\'){B x=1X.1M(\'fx\');x.BN=\'QF\';x.8y=\'my://vu.R0.a4/P?h4=\'+v.oM.2g(/,/ig,"|").2g(/ /ig,"+");1X.Rm.1N(x)}};B ED=E(26,7n){B x=["ds","fV","nq","gK","dx","Rn"];X(B y=0;y&lt;x.S;y++){B z=26.oB("2l "+x[y]);if(z.S&gt;0){X(B y2=0;y2&lt;z.S;y2++){z[y2].C.4J=7n}}}};B 4M=E(19){19&lt;0?19=0:\'\';B Co=o.R.1n&gt;=bh?H:I;B C5=o.R.1n&gt;=oN?H:I;B 6n=2L.8c(19/60);B 7F=2L.8c(19-6n*60);B 8e=2L.8c(6n/60);B gI=2L.8c(8e/24);6n=6n-8e*60;if(gI&gt;0){8e=8e-gI*24}if(v.mI==1&amp;&amp;o.R.5B()){B d=1B 6O();J 7o(1B 6O(d.9y()+19*2y).Ck())}F{J 7o((gI&gt;0?gI+\':\':\'\')+(8e&gt;0||C5?8e+\':\':\'\')+((8e&gt;0||Co)&amp;&amp;6n&lt;10?\'0\':\'\')+6n+\':\'+(7F&lt;10?\'0\':\'\')+7F)}};B ip=E(x){B 7F=2L.8c(x);B 6n=2L.8c(7F/60);B 8e=2L.8c(6n/60);6n=2L.8c(6n%60);7F=2L.8c(7F%60);8e&gt;0&amp;&amp;6n&lt;10?6n="0"+6n:"";7F=7F&gt;=0?((7F&gt;=10)?7F:"0"+7F):"bD";B 6q=(8e&gt;0?8e+":":"")+(6n&gt;=0?6n:"0")+":"+7F;if(v.mI==1&amp;&amp;o.R.5B()){B d=1B 6O();J 7o(1B 6O(d.9y()+x*2y).Ck())}F{J 6q}};B Ru=E(){J Rv((1V.8J!=1V.9k.8J)?1X.p8:1X.8J.8y)};B nG=E(x,y,z){B t;if(!Ct(x)&amp;&amp;y){t=1X.1M(\'jh\');y=="Cl"?y=x:\'\';t.2R=y.O(\'//\')==-1?\'//\'+y:y;t.Rr=1;if(z){t.6W=z}B s=1X.dg(\'jh\')[0];s.5w.s8(t,s)}J t};B Ct=E(y){B x=I;B hn=1X.dg(\'jh\');X(B i=0;i&lt;hn.S;i++){if(hn[i].2R.O(y)&gt;-1){x=H}}J x};B n4=E(x,y){x=x.2g(\'#\',\'\');B r=2D(x.S==3?x.6D(0,1).ex(2):x.6D(0,2),16);B g=2D(x.S==3?x.6D(1,2).ex(2):x.6D(2,4),16);B b=2D(x.S==3?x.6D(2,3).ex(2):x.6D(4,6),16);if(y){J\'4k(\'+r+\', \'+g+\', \'+b+\', \'+y+\')\'}F{J\'R6(\'+r+\', \'+g+\', \'+b+\')\'}};B P=E(e,o){if(K(e)){X(B 1d in o){if(o.2u(1d)){if(o[1d]!=\'R7\'&amp;&amp;o[1d]!=1U){if(1Q o[1d]==\'R4\'&amp;&amp;1d!=\'1v\'&amp;&amp;1d!=\'51\'){o[1d]+=\'px\'}if((1d.O("1z")&gt;-1||1d.O("ET")&gt;-1)&amp;&amp;o[1d].O("#")==-1&amp;&amp;o[1d].O("4k")==-1){o[1d]=\'#\'+o[1d]}if(1d=="2V"){e.C[\'-ms-\'+1d]=o[1d];e.C[\'-mO-\'+1d]=o[1d];e.C[\'-3P-\'+1d]=o[1d];e.C[\'-o-\'+1d]=o[1d]}if(1d=="sW"){if(o[1d].O(" ")&gt;-1){o[1d]=\'"\'+o[1d]+\'"\'}}if(1d=="5R-iI"){e.C.R2(1d,o[1d],\'5K\')}F{e.C[1d]=o[1d]}}}}}};B CM=E(x,7n,b1,b2){B y=3T(b1,1)*1;B z=3T(b2,1)*1;P(x,{"2B":"R8-2Z-5l(-R9,"+7n+","+7n+" "+y+"px,4k(0,0,0,0),"+y+"px,4k(0,0,0,0) "+(y+z)+"px)"})};B bs=E(c){J c.1r(0,1)!=\'#\'?c="#"+c:c};B DJ=E(x,1z,y){!1z?1z=\'#fv\':\'\';1z=bs(1z);B r=5p(nc,Re);x=x.2g(/\\(G4\\)/g,r);x=x.2g(/\\(1z\\)/g,1z);B Ci=x.1r(0,x.O(\'|||\'));B rZ=x.1r(x.O(\'|||\')+3);B 9Y=\'\';if(o.1o.3P){9Y=rZ.2g(/5M:/g,"-3P-5M:");9Y=9Y.2g(/5M-/g,"-3P-5M-");9Y=9Y.2g(/@Cj/g,"@-3P-Cj");9Y=9Y.2g(/2V/g,"-3P-2V")}y.1S=Ci;py(9Y+rZ)};B py=E(x){if(o.P){if(o.P.C8){o.P.C8.Ra=x}F{o.P.1N(1X.yx(x))}}};B 4p=E(y,z){B x=1B C6();x.7R(\'C7\',y,H);x.ag=z;x.b7()};B Rb=E(x){if(x){X(B i=0;i&lt;5;i++){if(x.Qu=="Qt"){1k}F{if(x.Cb){x=x.Cb}}}}J x};B 8U=E(z){B 8U=1X.1M("47");if(o.km.O(z)&gt;-1){o.km.2N(z);if(z.O("?")&gt;0){z=z+\'&amp;\'+2L.5p()}F{z=z+\'?\'+2L.5p()}}F{o.km.2N(z)}8U.6c(\'2R\',z);8U.6c(\'1a\',\'6r\');8U.6c(\'Y\',\'6r\')};B 42=E(e,o){X(B 1d in o){if(o.2u(1d)){e.6c(1d,o[1d])}}};B 9p=E(e){if(e){3v{e.5w.3e(e);e=2f}2X(e){}}};B 5p=E(7X,5X){J 2L.8c(PN.S&gt;1?(5X-7X+1)*2L.5p()+7X:(7X+1)*2L.5p())};B hE=E(){J 2L.5p().6C(36).PK(2,12)};B sg=E(x,y){x=4Q.46(x).PI(E(4f,1d){if(1d!=y){4f[1d]=x[1d]}J 4f},{});J x};B 4u=E(x){if(1Q x=="5i"){J x.2g(/^\\s+|\\s+$/gm,\'\')}F{J x}};B Cd=E(x,n){if(n==0){J"#0"+aQ.e(x)}if(n==-1){J aQ.e(x)}if(n==1){J"#1"+rH(aQ.e(x),1)}};B pt=E(x){if(v[x]!=""){if(1Q v[x]!="5i"){o[x+\'o\']=v[x]}F{if(v[x].O("[{")==0){3v{v[x]=v[x].2g(/9N\'qt/ig,\'"\');o[x+\'o\']=2t(v[x])}2X(e){}}}}};B 5H=E(x){J 7o.rX(x)};B aZ=E(x){if(x.1r(0,2)=="#1"){J aQ.d(rH(x.1r(2),-1))}F if(x.1r(0,2)=="#0"){J aQ.d(x.1r(2))}F{J x}};B sJ=E(x){if(x){if(x.O(\'3y\')==-1&amp;&amp;x.O(\'.\')==-1&amp;&amp;x.S&gt;1l&amp;&amp;x.O(\'1J:\')==-1){x=\'1J:aa/qU;hR,\'+x}}J x};B 1p=E(x){x?x.C.59="3l":\'\'};B 1u=E(x){x?x.C.59="44":\'\'};B 3b=E(x){x?x.C.2r="1O":\'\'};B 5Z=E(x){x?x.C.2r="4w":\'\'};B 6d=E(x){J x?x.C.59!="3l"&amp;&amp;x.C.2r!="1O":I};B 4U=E(s){if(1Q s=="5i"){if(s.O("px")&gt;0){s=s.1r(0,s.O("px"))}}J 2D(s)};B 3l=E(x){J x.C.2r=="1O"};B eY=E(b0){if(b0){B kz=2D(b0,16);B r=(kz&gt;&gt;16)&amp;sc;B g=(kz&gt;&gt;8)&amp;sc;B b=kz&amp;sc;J r+","+g+","+b}};B 4E=E(o,x,y){o[x+\'1g\']=0;o[x+\'2n\']=0;o[x+\'2K\']=0;o[x+\'18\']=0;if(K(o[y])){B z=o[y].2A(" ");if(z.S==4){o[x+\'1g\']=z[0]?4I(z[0]):0;o[x+\'2n\']=z[1]?4I(z[1]):0;o[x+\'2K\']=z[2]?4I(z[2]):0;o[x+\'18\']=z[3]?4I(z[3]):0}}J o};B PQ=E(x){if(x){x=x.2g(/ /ig,\'px \')}J x+\'px\'};B ky=E(x,y){J v[x]&amp;&amp;v[x]!=\'\'?v[x]:y};B f3=7o.rX(65,66,67,68,69,70,71,72,73,74,75,76,77,97,98,99,1l,BE,BD,PC,PA,PB,PX,Qj,Qk,Qi,78,79,80,81,82,83,84,85,86,87,88,89,90,Qe,Qd,Q1,PY,PZ,Q5,Qb,Qc,Qa,Q9,pT,Q7,Q8);B aQ={9T:f3+"Rw+/=",e:E(e){B t="";B n,r,i,s,o,u,a;B f=0;e=aQ.B4(e);kx(f&lt;e.S){n=e.9X(f++);r=e.9X(f++);i=e.9X(f++);s=n&gt;&gt;2;o=(n&amp;3)&lt;&lt;4|r&gt;&gt;4;u=(r&amp;15)&lt;&lt;2|i&gt;&gt;6;a=i&amp;63;if(oC(r)){u=a=64}F if(oC(i)){a=64}t=t+G.9T.6p(s)+G.9T.6p(o)+G.9T.6p(u)+G.9T.6p(a)}J t},d:E(e){B t="";B n,r,i;B s,o,u,a;B f=0;e=e.2g(/[^A-Ba-z0-9\\+\\/\\=]/g,"");kx(f&lt;e.S){s=G.9T.O(e.6p(f++));o=G.9T.O(e.6p(f++));u=G.9T.O(e.6p(f++));a=G.9T.O(e.6p(f++));n=s&lt;&lt;2|o&gt;&gt;4;r=(o&amp;15)&lt;&lt;4|u&gt;&gt;2;i=(u&amp;3)&lt;&lt;6|a;t=t+5H(n);if(u!=64){t=t+5H(r)}if(a!=64){t=t+5H(i)}}t=aQ.B3(t);J t},B4:E(e){e=e.2g(/\\r\\n/g,"\\n");B t="";X(B n=0;n&lt;e.S;n++){B r=e.9X(n);if(r&lt;iU){t+=5H(r)}F if(r&gt;SX&amp;&amp;r&lt;SY){t+=5H(r&gt;&gt;6|T3);t+=5H(r&amp;63|iU)}F{t+=5H(r&gt;&gt;12|B1);t+=5H(r&gt;&gt;6&amp;63|iU);t+=5H(r&amp;63|iU)}}J t},B3:E(e){B t="";B n=0;B r=0;B c1=0;B c2=0;kx(n&lt;e.S){r=e.9X(n);if(r&lt;iU){t+=5H(r);n++}F if(r&gt;SQ&amp;&amp;r&lt;B1){c2=e.9X(n+1);t+=5H((r&amp;31)&lt;&lt;6|c2&amp;63);n+=2}F{c2=e.9X(n+1);c3=e.9X(n+2);t+=5H((r&amp;15)&lt;&lt;12|(c2&amp;63)&lt;&lt;6|c3&amp;63);n+=3}}J t}};B rH=E(s,n){s=s.2g(/\\+/g,"#");s=s.2g(/#/g,"+");B a=B7(o.y)*n;if(n&lt;0)a+=f3.S/2;B r=f3.1r(a*2)+f3.1r(0,a*2);J s.2g(/[A-Ba-z]/g,E(c){J r.6p(f3.O(c))})};B B7=E(x){x=x.2A(5H(61));B iE=\'\';B c1=5H(pT);B rJ;X(B i in x){if(x.2u(i)){B rI=\'\';X(B j in x[i]){if(x[i].2u(j)){rI+=(x[i][j]==c1)?5H(49):5H(48)}}rJ=2D(rI,2);iE+=5H(rJ.6C(10))}}J iE.1r(0,iE.S-1)};B K=E(x){J x!=2f&amp;&amp;1Q(x)!=\'1U\'&amp;&amp;x!=\'1U\'};B 3T=E(x,y){J K(x)?x:y};B 5A=E(x){J K(x)&amp;&amp;x!=-1&amp;&amp;x!=\'\'};B kC=E(x){if(1Q x=="3o"){x=4c.5U(4c.kA(x))}J x};B f1=E(el){J el.AM().18+(1V.AP?1V.AP:1V.Ts)};B fI=E(x){v.Tq==1&amp;&amp;5A(v.AO)?x=v.AO:\'\';J x};B hF=E(el){Tn gK=el.AM();J gK.1g+1V.Tt};B 7Z=E(x){if(x!=\'\'){if(v.Tu==1){1V.7R(x)}F{1V.8J.8y=x}x=\'\'}};B ux=E(){if(v.4x==1){o.4x?o.1R.3e(o.4x):\'\';o.4x=2f}};B xM=E(){B ll=I;if(o.1o.tv){1q("tv")}G.av=E(x){o.U?o.U.1T(x):\'\'};G.5F=E(x){if(x){if(1Q(x)==\'5i\'){x=x.2g(/(\\r\\n|\\n|\\r)/gm,"");if(x.O("[{")==0){3v{x=x.2g(/9N\'qt/ig,\'"\');x=4c.5U(x)}2X(e){x="oA 4c"}}}if(1Q(x)==\'3o\'){o.1A=[];o.ji=kC(x);o.17=rF(x);if(v.17.Tz==1&amp;&amp;!v.5f){B 46=4Q.46(o.1A);B rO=46.6D(-1)[0];rO?v.5f=rO:\'\'}B y=xZ();if(y){x=y.3h;o.eo=y.1T;o.U?o.U.Fe(y.1T):\'\';if(K(y.2k)){if(o.R){o.R.9e(y.2k)}F{v.2k=y.2k}}if(K(y.3f)){y.2i=y.3f}if(K(y.1F)){v.1F=o.2C=y.1F}7j("AS");if(K(y.id)){o.3M=y.id}B sx=["2i","kE","rV","1c","AW","AV","ib","kD","bV","6A","7K","7t","4F","4q","bX"];if(K(v.bv)){if(v.bv.Tv==1&amp;&amp;v.bv.n8==1){sx.2N("1T");sx.2N("t1");sx.2N("t2");sx.2N("t3");sx.2N("t4");sx.2N("t5")}}X(B i=0;i&lt;sx.S;i++){if(K(y[sx[i]])){v[sx[i]]=y[sx[i]]}}if(sx.O(\'1T\')&gt;0){if(v.bv.x8==1){o.n9=v.bv.yM;o.W.lX(y)}o.W.av(\'1T\')}if(o.U){o.U.6g(o.17)}if(o.3n){o.3n.m5()}}F{}}if(1Q(x)==\'5i\'){x=oO(x);if(x.O("#"+v.ai)==0){x=o[o.fd[0]](x)}if(x.O("#"+v.aU)==0&amp;&amp;x.O(v.cO)&gt;0){x=o[o.fd[1]](x)}if(x.O("#0")==0){x=bK(x)}x=oO(x);if(v.bc==1){x=bc(x)}if(x==\'\'){1q("4H 3h");o.a0=H;js("2a","4H")}o.2j=[];o.8W=[];o.6e=[];o.rW=0;o.2O=0;o.5D=0;v.iL==\'\'?v.iL=\',\':\'\';if((x.O("]")&gt;-1&amp;&amp;x.O("[")&gt;-1)||K(v.bi)){o.3O=x.2A(v.iL)}F{o.3O=[x]}o.9A=[];if(K(v.bi)){B bi=v.bi.2A(v.iL)}if(o.3O.S&gt;0){B q=-1;X(B i=0;i&lt;o.3O.S;i++){o.3O[i]=4u(o.3O[i]);if(o.3O[i]!=\'\'){if(o.3O[i].O("[")==0&amp;&amp;o.3O[i].O("]")&gt;1){o.2j[i]=o.3O[i].1r(o.3O[i].O("[")+1,o.3O[i].O("]")-1);o.3O[i]=o.3O[i].1r(o.3O[i].O("]")+1)}F{if(K(v.bi)){o.2j[i]=K(bi[i])?bi[i]:\'\'}F{o.2j[i]=i+1}}B is=0;if(K(v.3S)&amp;&amp;q==-1){if(7o(v.3S).O("jq:")==0){if(v.3S.1r(4)*1==i){is=1}}if(v.3S==o.2j[i]){is=1}if(v.3S=="5X"&amp;&amp;i==o.3O.S-1){is=1}}if(K(o.3S)){if(o.3S==o.2j[i]){is=1;q=i}}if(is==1){o.rW=i;o.2O=i}o.3O[i]=rU(o.3O[i])}}}F{o.3O[0]=rU(o.3O[0])}J o.3O[o.rW]}}F{J x}};E rU(x){if(K(v.mv)&amp;&amp;x.O("//")==-1){x=v.mv+x}J x};G.AU=E(){if(o.17){B x=o.17.Bc();X(B i=0;i&lt;x.S;i++){x[i].aS=i}o.17=x;o.U.6g(o.17)}};G.6g=E(x){if(1Q(x)==\'3o\'){o.1A=[];o.ji=kC(x);o.17=rF(x);if(o.U){o.U.6g(o.17)}}};G.dI=E(x,y,z,no){!K(y)?v.3z=1:\'\';!K(z)?v.4g=0:\'\';v.1n=1U;v.4F=1U;v.4q=1U;o.a0!=2?o.a0=I:\'\';o.9n=I;o.8z=I;o.a6=0;o.j7=[];o.pe=I;o.oj=I;o.DS=I;o.kn=[I,I,I];o.Ti=hE();o.yz=0;o.2m!=\'9N\'&amp;&amp;o.4A?o.4A.7t():\'\';if(o.cN){o.cN.7t()}if(o.R.6m()=="6L"){G.aw()}if(o.6E&amp;&amp;o.aA){o.U.fX()}if(K(o.3j)){o.3j.3B()}if(K(o.cI)){3d(o.cI)}js("1B");if(v.22==1&amp;&amp;no!=1){o.W.eM();o.W.eM(\'7d\')}x=G.5F(x);if(y==1){o.2m=\'\'}o.R.5F(x);if((o.1o.2w||o.1o.6t)&amp;&amp;!K(y)){o.W.2I()}if(K(o.hj)){o.3r={x:1,y:1,x0:1,y0:1};o.R.lD()}aC("1E","2I");o.R.gw();o.U.dJ();o.U.jP();o.U.4z();o.eI?o.eI.FN():\'\'};G.lX=E(x){B y=I;if(x&amp;&amp;o.n9){v.1T=o.n9;X(B i=1;i&lt;6;i++){if(K(x[\'t\'+i])){v.1T=v.1T.2g("{"+i+"}",x[\'t\'+i]);y=H}}}J y};G.au=E(){if(v.3z==1){if(v.mh==1){1G(E(){o.W.2I()},4s)}F{G.2I()}v.Th=1}jl()};G.jl=E(){jl()};E jl(){if(v.qh==1){if(1Q Cw!=="1U"){o.th=1B Cw()}}}G.gw=E(){B x=I;if(o.1o.2w){x=H;if(v.yt==1&amp;&amp;o.1o.7I){x=I}if(v.yO==1&amp;&amp;o.1o.gh){x=I}if(v.wu==1&amp;&amp;o.1o.5g){x=I}if(v.SA==1&amp;&amp;o.1o.aP){x=I}}if(v.Sz==1&amp;&amp;o.1o.tv){x=H}J x};G.pQ=E(){o.R.3U(v.1Y);if(o.3F){o.R.4C()}o.9n=H;o.U?o.U.4z():\'\';if(!o.1E&amp;&amp;!o.1F){v.5W==1?o.5W.2M("4G"):\'\'}if(o.56&amp;&amp;o.5c){o.4e.Go()}if(v.22==1){if(v.Bm!=1&amp;&amp;v.hx==1){!K(o.22)?mj("7d","9n"):\'\'}}};G.GX=E(){!o.g0?9s(H):\'\'};E 9s(x){o.g0=H;if(o.U){if(o.U.ca()){o.U.7C()}}if(o.3n){o.3n.fm()}!x?o.R.2I():\'\';if(!o.pe){1G(E(){o.R.gw()},4s)}!o.1E?o.U.2I():\'\';v.5W==1?o.5W.2M("1E"):\'\';v.22==1?o.W.eM(\'cH\'):\'\';if(o.1o.2w){o.U.eb()}if(K(o.3j)){o.3j.RT()?o.3j.Bu():\'\'}if(v.RS==1&amp;&amp;K(v.ib)&amp;&amp;o.dt){if(v.ib!=\'\'&amp;&amp;!K(o.i2)){o.i2=6S(oI,v.Bt*2y);oI()}}}G.2I=E(aq){if(!o.1E&amp;&amp;o.R){o.lr=H;B 2J=I;if(o.2m=="4i"){if(!o.R.mH()&amp;&amp;v.3z!=1&amp;&amp;v.4g==1){2J=H;if(1V[\'7D\']){v.3z=1;o.R.qe()}}}if(v.8i==1&amp;&amp;v.Cv==0){o.W.nA();2J=H}if(o.a0||2J){if(o.a0){8Q("6X")?nD(2):\'\'}}F{o.jG=I;yC(!o.1F);o.ac.kw();if(!o.1F){js("1F");o.1F=H;if(v.1y.uc==1){1G(E(){o.U.tm()},1l)}if(v.1y.8B&gt;0&amp;&amp;v.3z==1){o.eL=H;1G(sK,v.1y.8B*2y)}if(v.RW==1&amp;&amp;v.S1){S2()}X(B i=0;i&lt;o.bw.S;i++){if(v[\'Bx\'+o.bw[i]]==1){3H.8T("AX"+o.bw[i],6O.g7())}}if(v.S0==1&amp;&amp;v.RZ){RX("1F")}js("1B");o.U.4z();aC("1E","2I");o.ab?aC("By","RY",1):\'\'}F{aC("BC","RC")}if(v.BB==1&amp;&amp;!o.2o){B dd=1B 6O();B tt=dd.9y();if(tt-o.9t&lt;dn){if(v.BA==1){o.1o.2w?G.8l():\'\'}F{G.8l()}}}if(o.7q){if(v.sG==1){5Z(o.2i)}}if(o.cN){o.cN.7t()}if(aq!=1&amp;&amp;8Q("6X")||8Q("6J")){nD(2)}F{if(v.7Z==1&amp;&amp;K(v.Bz)&amp;&amp;!K(3w.7Z)){7Z(v.Bz);2J=H}if(!2J){1q("2I");if(o.2m!=\'RA\'){o.R.1n()&gt;0?o.U.3X(o.R.19(),o.R.1n()):\'\'}if(!o.sL){o.sL=H;if(v.1y.8B&gt;0&amp;&amp;v.3z==1){o.eL=H;1G(sK,v.1y.8B*2y)}}B kv=I;if(o.R.19()&gt;1&amp;&amp;v.m9==1&amp;&amp;aq!=1&amp;&amp;!8X()&amp;&amp;!K(o.22)&amp;&amp;!K(o.5N)){kv=8Q("cH")}if(kv){8X()?9s(I):\'\'}F{9s(I)}}}}}F{o.R?o.R.2I():\'\'}};E sK(){o.eL=I;o.U.4z()}G.3a=E(){if(o.1E){o.lr=I;1q("3a");o.R.3a();o.U.3a();js("4G");v.qS?7l():\'\';v.qB==1?md():\'\';v.5W==1?o.5W.2M("4G"):\'\';if(o.7q){if(v.sG==1){3b(o.2i)}}if(!K(o.22)&amp;&amp;!K(o.5N)&amp;&amp;v.m9==0){8Q("cH")}o.g0=I}};G.4C=E(){o.R.4C();o.U.4C();o.3F=H;js("4Z")};G.6I=E(){o.R.6I();o.3F=I;o.U.6I();js("an")};G.3U=E(x,y){x&lt;0.Bh?x=0:\'\';x&gt;1?x=1:\'\';if(x&lt;=0){G.4C();v.1Y=0;x=0}F{if(o.3F){G.6I()}v.1Y=x}js("1Y",x);o.U.3U(x,y);o.R.3U(x)};G.7J=E(){o.U.7J()};G.6F=E(){o.U?o.U.6F():\'\'};G.RK=E(){G.6F()};G.pq=E(){o.W.6T();G.6F()};G.3X=E(19,1n){if(o.3t&amp;&amp;!o.1F){B f=o.3t.af();if(f.t&amp;&amp;f.d){19=f.t}}o.U?o.U.3X(19,1n):\'\'};G.oJ=E(19,1n){if(K(o.2C)&amp;&amp;o.2m!="4i"&amp;&amp;!o.R.5B()){o.W.3K(o.2C,I);o.2C=1U}};G.fw=E(){B d=1B 6O();o.9t=d.9y();B x=I;if(o.U.ca()&amp;&amp;v.1h.9F!=1){o.U.7C();x=H}if(o.3n){if(o.3n.RH()){o.3n.fm();x=H}}if(v.17.9F==0){if(o.U.dp()&amp;&amp;v.17.eq==1){o.U.aV();x=H}}if(v.7Z==1&amp;&amp;K(v.Bg)&amp;&amp;!K(3w.7Z)){7Z(v.Bg);x=H}if(!x){if(v.29.on==1&amp;&amp;v.29.2P==1&amp;&amp;v.29.w8==1){7B(\'1E\',(o.1E?0:1))}G.bf()}};G.Eu=E(){if(o.U.ca()){o.U.7C()}};G.bf=E(){if(o.R.6m()=="6L"){G.3a()}F{G.2I()}9w()};G.3K=E(bC,j1){if(bC&lt;o.R.1n()){if(v.fL.S3==1){if(bC&gt;o.R.19()){J}}if(v.4q&gt;0){bC&lt;v.4q?bC=v.4q:\'\'}o.Be=bC;o.R.3K(bC);if(j1){o.U.3K(bC,o.R.1n())}o.gO=H;o.gv=o.R.19();9w(o.gv)}};G.S4=E(1c,4d,Bj){if(o.R.6m()=="6L"&amp;&amp;o.gM!=\'8u\'){3a();if(o.2o&amp;&amp;Bj){o.W.8A()}}1V.7R(1c,4d)};G.jX=E(){B x=o.R.bx();if(K(v.6A)){x=v.6A}if(x!=\'\'){js("6A");B hX=1V.7R(x,(v.Sn==1?\'Sm\':\'sI\'));hX.6f()}};G.6T=E(){B 19=o.R.19();B 1n=o.R.1n();o.U.jk(19,1n)};G.rw=E(){B 19=o.R.19();B 1n=o.R.1n();B aX=1n&gt;0?19/1n:0;if(!o.gO){o.U?o.U.jk((o.2C&gt;0?o.2C:19),1n):\'\'}F{19!=o.gv?o.gO=I:\'\'}if((v.ga==1||v.Bp==1)&amp;&amp;1n&gt;0){kq("sN","2I 25%",aX,0.25);kq("sO","2I 50%",aX,0.50);kq("sT","2I 75%",aX,0.75)}X(B i=0;i&lt;3;i++){if(!o.kn[i]){if(aX&gt;=i*0.25+0.25){yv(i)}}}v.sQ==1?1q(1,19,1n):\'\';if(v.9L==1){if(o.1E){B z=I;B ko=I;if(v.Bn==1){if(!o.R.5B()){z=H}}if(19&gt;0){if(19==o.19&amp;&amp;!z){ko=H}F{o.a6=0}o.19=19}F{if(v.Sy==1){B ld=o.R.8m();v.sQ==1?1q(2,ld,o.kp):\'\';if(!z){if(ld==o.kp){ko=H}F{o.a6=0}}o.kp=ld}}if(ko){o.a6++;v.sQ==1?1q(3,o.a6):\'\';if(o.a6==v.pC*(2y/o.s9)){o.W.dT()}}}}if(v.22==1){if(v.Bm!=1&amp;&amp;v.hx==1){!K(o.22)?mj("7d",19,1n):\'\'}if(v.S9!=1&amp;&amp;v.qs==1){!K(o.22)?mj("eB",19,1n):\'\'}}if(v.wU==1&amp;&amp;v.sF&gt;0){if(19&gt;=v.sF){if(!K(o.22)){if(8Q("6J")){o.R.3a();o.U.3a()}v.sF=0}}}7j("1E");if(v.8i==1&amp;&amp;v.Cv&gt;-1){S8(19,1n)}if(o.7q){9w(19)}if(o.5m&amp;&amp;v.bo==1){if(o.3t){o.3t.wa(19,1n)}}if(o.aA){o.6E?o.6E.1E(19):\'\'}if(K(v.4F)){if(v.4F&gt;0&amp;&amp;19&gt;v.4F){if(o.2m=="4i"){o.R.3a();o.R.3K(v.1F&gt;0?v.1F:0)}F{o.R.lA();o.W.aw()}v.1F&gt;0?o.2C=v.1F:\'\';o.W.mF()}}if(K(v.7t)){B r1=v.7t.2A(",");X(B i=0;i&lt;r1.S;i++){B r2=r1[i].2A("-");if(r2.S==2){if(19&gt;r2[0]&amp;&amp;19&lt;r2[1]){o.R.3K(r2[1])}}}}};E yv(x){o.kn[x]=H;if(v.bo==1&amp;&amp;v.wc==1&amp;&amp;v.wo==x){if(o.5m&amp;&amp;o.3M){o.3t?o.3t.Sg(o.3M):\'\'}}}E kq(x,y,t,p){if(!K(o.j7[y])){if(t&gt;p){aC(x,y,1)}}};G.dT=E(){o.a6=0;K(o.cI)?3d(o.cI):\'\';if(v.Se==1){js("9L")}F{o.2C&gt;0||o.R.5B()?\'\':o.2C=o.R.19();B wt=o.U.dp();js("9L");o.R.9L();wt&amp;&amp;v.17.eq==1?o.U.jL():\'\'}};G.wg=E(){o.U.jk(0,0);o.U.ta(0,0);o.W.3X(0,0);o.U.6F()};G.vD=E(){if(o.R){B 19=o.R.8m();if(v.QA==1){js("8m",19)}B 1n=o.R.1n()}o.U?o.U.ta(19,1n):\'\'};G.mF=E(){js("Sd");if(v.9U==1){if(o.2m=="4i"){G.aw()}v.22==1?o.W.eM(\'6X\'):\'\';if(v.1F&gt;0){o.W.3K(v.1F)}G.2I()}F{if(o.R.5B()||o.2m=="4i"){G.aw()}F{if(v.wO==1){o.W.3K((v.1F&gt;0?v.1F:0),H);if(o.1o.ie){o.R.3a()}}}o.U.8K();v.wU==1?v.Sh=1:\'\';if(8Q("mf")||8Q("r6")){}F{9r()}}};G.8l=E(){B 2J=I;B 2a=I;o.wJ=I;o.bL=H;1G(E(){o.bL=I},dM);X(B x in o.7b){if(o.7b.2u(x)){if(K(o.7b[x])){3v{o.7b[x].x5()}2X(e){}}}}3v{o.cG=H;if(((o.1o.5g&amp;&amp;v.fk==1)||(o.1o.aP&amp;&amp;v.H1==1))&amp;&amp;o.5c&amp;&amp;!o.b5){B x=o.R.7s();if(x){if(x.Sb){sB();2J=H}}}if(!2J){B kr;B y=o.1R;if((o.2m=="dm"||o.2m=="9I")&amp;&amp;o.1o.7I&amp;&amp;v.fk==1){o.R.qW();J}if(y.so){o.7Y=H;kr=y.so({ku:"1p"});if(kr!==1U){kr.c9(E(){}).2X(E(2a){})}}F if(y.su){y.su({ku:"1p"});o.7Y=H}F if(o.1R.sw){y.sw({ku:"1p"});o.7Y=H}F if(y.sC){y.sC({ku:"1p"});o.7Y=H}F if(y.sD){y.sD();o.7Y=H}}}2X(e){2a=H;1q(e)}if(!o.7Y&amp;&amp;!2J){if(o.1o.3P&amp;&amp;o.nK){sB()}F{G.rk()}}if(!2a){1G(wK,4y)}};E sB(){B x=o.R.7s();if(x){o.g5=H;o.R.Gu();x.Ss();x.1w("Sl",wQ)}}E ml(){B x=o.R.7s();if(x){x.So()}};G.ml=E(){ml()};E wK(){if(o.wJ!=H){if(o.8I){o.R.dv()}if(v.29.qP==1){lm(H);o.5e=H}v.5W==1?o.5W.2M("kt"):\'\';js("2o");aC("kt","8l",1)}};B i3;B as={x:0,y:0};E qZ(e){if(o.3n){if(o.3n.RJ()){J}}o.8H=H;3G(i3);i3=6S(E(){o.8H=I;o.U.4O();as={x:0,y:0};3G(i3)},43);o.U.4O();e.8C();e.sA!=0?as.x++:as.x--;e.eW!=0?as.y++:as.y--;if(e.RM!=0){if(as.x&gt;as.y){if(e.sA&gt;0){o.W.3U(4I(v.1Y)-v.29.cz/10,"no")}F{o.W.3U(4I(v.1Y)+v.29.cz/10,"no")}}F{if(e.eW&gt;0){o.W.3U(4I(v.1Y)+(o.1o.hX?-v.29.cz/10:v.29.cz/10),"no")}F{o.W.3U(4I(v.1Y)-(o.1o.hX?-v.29.cz/10:v.29.cz/10),"no")}}o.U.jm()}}E wQ(){if(o.1o.5g){o.R.Gg();js("qO")}o.g5=I}G.rk=E(){if(o.cG){o.2o=H;o.U.8l();if(!o.7Y){if(K(o.8h)){3v{P(o.8h,{\'Y\':\'1l%\',\'1a\':\'1l%\',\'1j\':\'tR\',\'18\':0,\'1g\':0,\'51\':"nc"})}2X(di){}}P(o.1R,{\'Y\':\'1l%\',\'1a\':\'1l%\',\'1j\':\'tR\',\'18\':0,\'1g\':0,\'51\':"nc"});o.3k=o.1R.2h;o.4R=o.1R.2W;3v{1X.a9.C.6u=\'3l\';if(!K(o.17)){1X.vX=E(e){e.8C()}}}2X(di){}}if(v.rG==1){P(o.1R,{\'6x\':\'#3J\'})}if(o.3n){o.3n.fm()}9w();o.cG=I}};G.8A=E(){ll=H;if(1X.wN){1X.wN()}F if(1X.wW){1X.wW()}F if(1X.x6){1X.x6()}F if(1X.wV){1X.wV()}F if(1X.wT){1X.wT()}F if(1X.wf){1X.wf()}if(!o.7Y){G.rg(I)}};G.Fl=E(x,y){rc(x,y)};E rc(x,we){if(K(o.22)&amp;&amp;!we){o.ma=x}F{B 2J=I;B f6=o.9R/x;if(K(o.8h)&amp;&amp;v.Ca!=1){3v{P(o.8h,{\'1a\':f6})}2X(di){2J=H;1q("c7 Tk Ta")}}if(!2J){o.4W=x;o.9S=f6;if(o.4W&gt;0){P(o.1I,{\'1a\':f6})}js("1a",f6)}if(o.22&amp;&amp;!o.2o){o.4R=f6;o.22.2H()}}};G.rg=E(x){if(ll||x){o.2o=I;o.g5=I;if(!o.7Y){if(K(o.8h)){3v{P(o.8h,{\'1j\':\'po\',\'18\':0,\'1g\':0,\'51\':\'wd\'});P(o.8h,o.C4);P(o.8h,{\'Y\':o.9V,\'1a\':o.c5})}2X(di){}}P(o.1R,{\'Y\':o.9V,\'1a\':o.c5,\'1j\':\'2e\',\'18\':0,\'1g\':0,\'51\':\'wd\'});3v{1X.a9.C.6u=\'2q\';1X.vX=E(e){J H}}2X(di){}}o.U.8A();if(v.rG==1){P(o.1R,{\'6x\':v.ns});if(v.fy==1){o.1R.C.6x=\'fy\'}F{P(o.1R,{\'6x\':v.ns})}}if(v.29.qP==1){lm(I);o.5e=I}if(o.3n){o.3n.fm()}9w();o.ks?o.ks=I:\'\';o.U.jW();ll=I;js("qO");o.7Y=I;o.bL=I}};G.5e=E(x){lm(x)};E lm(x){as={x:0,y:0};if(x){1V.1w("qL",qZ)}F{3G(i3);1V.6z("qL",qZ)}}G.aw=E(){v.4g=0;o.U.3a();o.W.wg();o.R.3U(v.1Y);if(o.U.ca()){o.U.7C()}if(o.3F){G.4C()}if(K(o.i2)){3G(o.i2);o.i2=2f}9w(0);1q("2J");js("2J")};G.w7=E(){v.4g=0;v.3z=0;o.R.lA();o.W.aw()};G.5J=E(x){if(K(o.2O)){if(o.2O!=x){o.2O=x;if(v.uJ==1){o.3S=o.2j[x];if(o.5m){3H.8T("w6",o.3S)}}o.R.5J(x);js("4V",o.2j[x]);o.U.uN(x)}}};G.hv=E(){o.U?o.U.hv():\'\'};G.d9=E(x){if(K(o.5D)){if(o.5D!=x){o.5D=x;if(v.Bi==1){o.9E=v.9E=o.6e[x];if(o.5m){3H.8T("vJ",o.9E)}}o.R.d9(x);js("6V",x);o.U.jN("6V")}}};G.8r=E(x,z){x==\'0.0\'?x=0.1:\'\';B y=x;7o(y).O(\'.\')&gt;0?z=1:\'\';y=y*1;if(!z){y=x==o.cV?1:o.4X[x];o.9c=x}if(o.dY||z){if(x==o.fJ){J}o.fJ=y;X(B i=0;i&lt;o.4X.S;i++){if(y&lt;=o.4X[i]*1){o.9c=i;1k}}}if(o.5m&amp;&amp;v.xL==1){3H.8T("zi",y)}js("4Y",y);o.R.8r(y);o.U.jN("4Y")};E 9w(x){o.4A?o.4A.1u(K(x)?x:o.R.19()):\'\'};G.mk=E(){if(o.4A){9w();o.4A.C()}};G.iA=E(x){if(1Q(hQ)==\'E\'){!o.4A?o.4A=1B hQ():\'\';o.4A.1F(x)}};B 6Q;B 8q;B m6;B 2p;E 8Q(x){if(v["62"+x+"wY"]&gt;0&amp;&amp;o.5m){B tb=3H.6i("n7"+x+"6h"+o.d);if(tb){B ct=1B 6O();o.9t=ct.9y();B wZ=(ct.9y()-tb)/SO;if(wZ&lt;v["62"+x+"wY"]){J I}}}if(v["62"+x+"wM"]&gt;0){if(o.R.1n()&gt;0){if(o.R.1n()&lt;v["62"+x+"wM"]*60){if(v["62"+x+"wz"]&gt;0){v["62"+x+"6h"+"yo"]=v["62"+x+"wz"]}F{J I}}}}if(o.gE.O("9m")!=-1&amp;&amp;v.22==1&amp;&amp;!o.aq&amp;&amp;v[x+\'s\']==1){if(1Q qI=="1U"){J I}if(x=="6J"||x=="r6"){if(1Q wL!=="1U"){2p=[];J wL(x)}}if(K(o.22)||K(o.5N)){if(!6d(o.qx)||8X(o.3N)){1q(\'ad bg\');J I}F{1q(\'ad g7\');J H}}F{if(K(v[x])){if(v[x].6C().O(".")&gt;-1||v[x].6C().O(":")&gt;-1||v[x].6C().O("[SD]")&gt;-1){js("SE",x);if(!8X(x)&amp;&amp;x!="eB"){1G(E(){!o.1E?o.W.7J():\'\'},10);fH()}6Q=0;8q=0;m6=x;2p=v[x].2A(" mM ");o.5z=[];o.SG=2p.S;o.ya=1;o.mm=H;X(B i=0;i&lt;2p.S;i++){2p[i]=2p[i].2A(" or ")}v[x.92("6h","iQ")]=v[x];v[x]=2f;o.3N=x;if(x!=\'eB\'){o.22=1B qI()}o.5N=1B fT();X(B i=0;i&lt;2p.S;i++){X(B j=0;j&lt;2p[i].S;j++){B 7w=4u(2p[i][j]);if(7w.O("[50%]")&gt;0){B 1P=5p(1,2);2p[i][j]=2p[i][j].2g("[50%]","");if(1P==2){2p[i][j]=\'\'}}}}if(v.ro==1){X(B i=0;i&lt;2p.S;i++){B n=i==0?1:0;if(2p[i].S&gt;n){X(B j=n;j&lt;2p[i].S;j++){B 7w=4u(2p[i][j]);if(o.1o.rq){fe(7w)}F{1G(fe,i*1l,7w)}}}}}if(2p[0][0]==\'\'){fj()}F{o.5N.m8(4u(2p[0][0]),x)}J H}F{J I}}F{J I}}}F{J I}};G.wG=E(x){8Q(x)};E mj(w,x,d){if(K(o[w+\'o\'])&amp;&amp;v[w+\'s\']==1){B y;X(B i in o[w+\'o\']){if(o[w+\'o\'].2u(i)){if(!K(o[w+\'o\'][i].rs)&amp;&amp;K(o[w+\'o\'][i].19)&amp;&amp;K(o[w+\'o\'][i].22)){B z=o[w+\'o\'][i].19.6C();B ok=I;if(z){if(x=="9n"){if(z==x){ok=H}}F{if(z.O("%")&gt;0){if(d&gt;0){z=2D(z.1r(0,z.O("%")))*d/1l}F{z=-1}}F{z=2D(z)}if(x&gt;=z){if(v[\'62\'+w+\'wF\']&gt;0&amp;&amp;z&gt;-1){if(x-z&gt;=v[\'62\'+w+\'wF\']){z=-1}}if(z&gt;-1){ok=H}}}if(ok){y=o[w+\'o\'][i].22;v[w]=o[w+\'o\'][i].22;o[w+\'SZ\']=o[w+\'o\'][i].19;o[w+\'T1\']=o[w+\'o\'][i].T2;if(8Q(w)){o[w+\'o\'][i].rs=H;1k}}}}}}}};E mg(){if(8X()){if(o.fQ==0||v[\'62\'+o.3N+\'SR\']==1){P(o.qx,{"1v":0,"59":"3l","1g":43});1q(o.3N+" 1p")}}}E 8X(z){B y=I;B x=[\'7d\',\'cH\'];X(B i=0;i&lt;x.S;i++){if(o.3N==x[i]||z==x[i]){if(v[\'62\'+x[i]+\'ST\']==1){y=H}}}J y};G.8X=E(x){J 8X(x)};G.SU=E(){mi();o.3N=="7d"?o.wD.2N(o.wC):\'\'};G.SW=E(){mi()};G.SV=E(){mi()};E mi(){if(8X()){if(o.1E){o.R.3a();o.U.3a()}1q(o.3N+" 1u");P(o.qx,{"1v":1,"59":"44","1g":0});o.lq=1}if(o.g5&amp;&amp;!o.7Y){ml()}};G.Q3=E(x){o.5N=2f;o.lq=0;1q("9m 3A",o.3N);js("Qo",o.3N);if(x.1D=="eB"){B wq=1B Qn(x);o.qs.2N(wq)}F{if(K(o.22)){if(v.4g==0&amp;&amp;v.Qq==1&amp;&amp;o.R.19()==0&amp;&amp;o.R.1n()==0){v.4g=1;o.R.qy()}if((!o.22.Qs()||x.wi)&amp;&amp;o.qG&gt;0){1q("9m Qm");o.22.3B();o.22=2f;o.22=1B qI()}if(8X()){mg()}F{if(o.1E){o.R.3a();o.U.3a()}}o.qG++;if(o.mm&amp;&amp;v.cM&gt;0){3d(o.cM);o.cM=1G(yk,v.cM*2y*60);if(K(v.yU)){if(v.yU!=\'\'){o.iJ?o.iJ.7t():\'\';o.iJ=1B Ql()}}}o.mm=I;if(v.yn&gt;0){1q("9m Qg");js("Qf");1G(qD,v.yn*2y,x)}F{qD(x)}}F{1q("9m Qh")}}};E qD(x){o.22.Go(x)}E yk(){if(K(o.22)){if(o.22.vG()&amp;&amp;o.fQ==0){o.22.rE();1q("9m wR "+v.cM);2p=[];bq()}}}G.PW=E(){js(\'PE\',o.3N);1q("9m 2a");fj()};G.fj=E(){!rD()?fj():bq()};G.Pz=E(x){if(v[o.3N+"r3"]){X(B i=0;i&lt;3;i++){v[o.3N+"r3"]=v[o.3N+"r3"].2g(x+(i==0?\' mM \':(i==1?\' or \':\'\')),\'\')}}};E rD(){B x=I;if(o.3N){B 6U=v[\'62\'+o.3N+\'6h\'+\'yo\'];B mp=v[\'62\'+o.3N+\'6h\'+\'Py\'];if(mp||6U){if(mp&gt;0&amp;&amp;o.r5&gt;0){if(o.fQ&gt;=mp){x=H}}F{if(6U&gt;0){if(o.fQ&gt;=6U){x=H}}}}}J x}E fj(){if(2p.S&gt;0&amp;&amp;2p[6Q]){if(8q&lt;2p[6Q].S-1){o.22?o.22.rE():\'\';mg();8q++;B 7w=4u(2p[6Q][8q]);B fN=rB(7w);if(fN==\'rl\'){o.5N=1B fT();o.5N.m8(7w,o.3N)}if(fN==\'2a\'){fj()}}F{bq()}}F{bq()}}E rB(7w){B x=\'rl\';if(v.ro==1&amp;&amp;o.5z){B mo=I;B n=0;X(B i=0;i&lt;o.5z.S;i++){if(o.5z[i].mn==0){if(o.5z[i].bn.yp(7w)){o.5z[i].mn=1;B y=o.5z[i].bn.a7();if(y==\'3A\'){o.5N=o.5z[i].bn;1q("9m yp");o.5z[i].bn.i4();x=y}F{if(y==\'\'){x=\'ok\';1q("9m Pr");o.5N=o.5z[i].bn;o.5z[i].bn.Pu()}if(y==\'2a\'){x=\'2a\'}}mo=H}if(mo&amp;&amp;o.5z[i].ek==0){n++;if(n&lt;6){rv(o.5z[i])}F{1k}}}}}J x}G.Pv=E(x,y){if(x!=\'\'){B z=6Q;B rn=I;if(y){X(B j=0;j&lt;2p.S;j++){2p[j]==y?z=j:\'\'}}if(2p.S==1){if(2p[0].S&gt;1&amp;&amp;8q&lt;2p[0].S-1&amp;&amp;2p[8q]){B ys=2p[8q].6D(1,99);2p[0].rt(8q+1,99);rn=H}}if(1Q(x)=="3o"){X(B i=0;i&lt;x.S;i++){2p.rt(z+i+1,0,[x[i]]);if(o.1o.rq){fe(x[i])}F{1G(fe,i*1l,x[i])}}}F{if(1Q(x)=="5i"){2p.2N([x]);fe(x)}}if(rn){2p[2p.S-1]=2p[2p.S-1].92(ys)}}};G.PG=E(x,y){if(x!=\'\'){B z=6Q;if(y){X(B j=0;j&lt;2p.S;j++){2p[j]==y?z=j:\'\'}}if(2p[z]){if(1Q(x)=="3o"){X(B i=0;i&lt;x.S;i++){2p[z].2N(x[i])}}F{if(1Q(x)=="5i"){2p[z].2N(x)}}}}};G.bq=E(x){bq(x)};E fe(x){if(v.ro==1&amp;&amp;o.5z){B i=0;X(B i=0;i&lt;2p.S;i++){if(2p[i]==x){if(6Q&gt;=i){J}F{}}}if(2p.S==1&amp;&amp;2p[0].S&gt;1){}F{B n=0;X(i=0;i&lt;o.5z.S;i++){o.5z[i].mn==0?n++:\'\'}o.5z.2N({ek:0,mn:0,x:4u(x),t:o.3N,bn:1B fT(H)});n&lt;5?rv(o.5z[o.5z.S-1]):\'\'}}}E rv(x){if(x){x.ek=1;x.bn.m8(x.x,x.t)}}E bq(iP){B 2J=rD();if(2p.S&gt;0&amp;&amp;6Q==2p.S-1){if(2p[0][0].O("js:")==0){6Q=-1;2p=[[2p[0][0]]]}}if(o.PJ==2){2J=H}if(2p.S&gt;6Q+1&amp;&amp;!2J){o.22.rE();mg();6Q++;o.ya++;8q=0;B 7w=4u(2p[6Q][0]);B fN=rB(7w);if(fN==\'rl\'){o.5N=1B fT();o.5N.m8(7w,m6)}if(fN==\'2a\'){bq(iP)}}F{eR();o.U.6F();if(K(o.22)){o.22.3B();o.22=2f}o.5N=2f;2p=[];8q=0;6Q=0;o.lq=0;o.yg!=1?js("Rp",o.3N):\'\';o.yg=0;if(v.Ro==1){if(o.m7){3v{o.m7.vP()}2X(e){1q(o.m7,e)}o.m7=1U}}m6=\'\';o.fQ=0;3d(o.cM);o.iJ?o.iJ.7t():\'\';o.r5++;if(o.3N=="6X"||(o.3N=="cH"&amp;&amp;v.m9==1&amp;&amp;o.lr)||o.3N=="7d"){if(v.3h!=\'?\'){o.R.du();B re;if(o.2m=="4i"&amp;&amp;!o.ri&amp;&amp;o.1o.5g){re=H;o.3N=="6X"?o.R.GS():\'\'}if(re||iP==\'iP\'||v.QL==1){}F{o.W.2I(1)}}}if(o.ma&gt;0){rc(o.ma);o.ma=0}if(o.3N=="mf"){9r()}o.ri=I;o.3N=2f}};G.Xf=E(){2p=[[\'\']]};G.eM=E(y){B x=[\'6X\',\'cH\',\'mf\',\'6J\',\'r6\'];B z;X(B i=0;i&lt;x.S;i++){z=I;if(y){y!=x[i]?z=H:\'\'}if(!z&amp;&amp;K(v[x[i].92("6h","iQ")])){v[\'62\'+x[i].92("6h","yS")]--;if(v[\'62\'+x[i].92("6h","yS")]&gt;0){v[x[i]]=v[x[i].92("6h","iQ")];v[x[i].92("6h","iQ")]=2f}}}if(y=="6X"||y=="7d"){if(v.r0&gt;1){if(K(o.fR)&amp;&amp;v.hx==1){X(B i in o.fR){o.fR[i].rs=1U}v.r0--}}}};G.nA=E(){fH();if(K(o.8i)){o.8i.3B();o.8i=2f}o.8i=1B WA()};G.VR=E(){eR();o.8i.3B();o.8i=2f};G.fH=E(){fH()};G.eR=E(){eR()};E fH(){if(o.bI){}F{o.bI=1M("26");o.1R.1N(o.bI);P(o.bI,{"Y":"1l%","1a":"1l%","1j":"2e","1g":0,"18":0,"2B":"#3J","1v":0.1});o.bI.C.51=FJ}};E eR(){if(o.bI){o.1R.3e(o.bI);o.bI=2f}};E 7l(){if(K(o.2k)){if(v.2k!=o.r4){9e(v.2k,o.2k,v.hO)}1u(o.2k);P(o.2k,{"1v":v.jK});o.U.4z()}};G.hH=E(){if(K(o.2k)){if(6d(o.2k)){B t=o.R.19();if(t==0&amp;&amp;v.G9==1){}F{if(v.yI&gt;0){3d(o.qK);o.qK=1G(md,v.yI*2y)}F{md()}}}}};E md(){3d(o.qK);if(v.qS==1&amp;&amp;!o.1E){}F{P(o.2k,{"1v":0});1G(yw,4s)}}E yw(){if(!o.1E&amp;&amp;v.hL==1){}F{1p(o.2k)}}G.7l=E(){7l()};E yC(x){if(v.yD==1){X(B i=0;i&lt;6Z.S;i++){if(6Z[i].2M("id")!=v.id){6Z[i].2M(\'4G\')}}}go=v.id}E rF(x){B y=4Q.46(x).S;if(y&gt;0){x=rS(x,y,\'\',-1)}J x}E rS(x,y,p,j){B x2=[];B 2J;if(K(x[\'17\'])){x=x[\'17\'];y=x.S}B ii=0;X(B i=0;i&lt;y;i++){2J=I;if(K(x[i][\'id\'])){x[i][\'cS\']=x[i][\'id\']}x[i][\'id\']="x"+p+\'-\'+i+(K(x[i][\'id\'])?\'-\'+x[i][\'id\']:\'\');j==-1&amp;&amp;i==0&amp;&amp;!K(x[i][\'4T\'])?o.h5=x[i][\'id\']:\'\';if(!K(o.h5)){j==0&amp;&amp;!K(x[i][\'4T\'])?o.h5=x[i][\'id\']:\'\'}x[i][\'h0\']=p;x[i][\'sl\']=j;x[i][\'aS\']=ii;if(K(x[i][\'yE\'])){x[i][\'1T\']=x[i][\'yE\'];B q1=x[i][\'3h\']?x[i][\'3h\'].O(\'[\'):0;B q2=x[i][\'3h\']?x[i][\'3h\'].O(\']\'):0;if(q1&gt;0&amp;&amp;q2&gt;0){B s1=x[i][\'3h\'].1r(q1+1,q2-q1-1);B s2=s1.2A(",");B s3=\'\';X(B k=0;k&lt;s2.S;k++){s3+="["+s2[k]+"]"+x[i][\'3h\'].2g("["+s1+"]",s2[k])+(k&lt;s2.S-1?",":\'\')}x[i][\'3h\']=s3}}if(K(x[i][\'17\'])){x[i][\'4T\']=x[i][\'17\']}if(!K(x[i][\'4T\'])){if(K(x[i][\'3h\'])){if(x[i][\'3h\']==\'\'&amp;&amp;!K(x[i][\'7Z\'])){2J=H}}F{2J=H}}if(!2J){o.1A[x[i][\'id\']]=x[i];ii+=1}if(K(x[i][\'4T\'])){B z=4Q.46(x[i][\'4T\']).S;if(z&gt;0){x[i][\'4T\']=rS(x[i][\'4T\'],z,x[i][\'id\'],i)}}if(!2J){x2.2N(x[i])}}J x2}E xZ(){B x=[];if(K(v.5f)){if(v.5f.O("x-")!=0){X(B y in o.1A){if(o.1A.2u(y)){if(o.1A[y].cS==v.5f){v.5f=y}}}}if(K(o.1A[v.5f])){v.17.VN==1?v.17.ti=0:\'\';x=o.1A[v.5f]}F{x=o.17[0];if(v.5f==o.xo){o.2C=1U}}}F{x=o.17[0]}if(x){X(B i=0;i&lt;10;i++){if(K(x[\'4T\'])){x=x[\'4T\'][0]}F{1k}}v.5f=x.id;if(v.5f==o.xo){x.1F=1U}}J x}E 9r(){aC("4F","9r",1);o.W.eM();if(o.5m&amp;&amp;v.bo==1){o.3t.wa(0,o.R.1n())}if(o.U.jY()){if(v.17.eJ==1&amp;&amp;o.U.dw()){o.U.aR();if(o.1E&amp;&amp;o.1o.5g&amp;&amp;o.2m!="9D"){}}F{sb()}}F{if(v.WM==1&amp;&amp;o.2o){o.W.8A()}7l();js("xy")}}G.xr=E(){sb()};E sb(){if(v.17.o3==1&amp;&amp;!o.U.dw()){o.U.jU();J}if(v.17.E2==1){!o.U.dp()?o.U.aV():\'\'}7l();js("xy")}E oO(x){if(x.O(\'js:\')==0){3v{x=2t(x.1r(3))}2X(e){dC.1q(e.8P)}}J x?x:\'\'}E oI(){B p3=2L.8c(6O.g7()/2y);B oc=(K(v.xt)?v.xt:0)+2D(o.R.19());B 1D=0;o.1o.uk?1D=1:\'\';o.1o.5g?1D=2:\'\';o.1o.aP?1D=3:\'\';o.1o.TK?1D=4:\'\';o.1o.tv?1D=5:\'\';B 1c=v.ib.2g("[p3]",p3);1c=1c.2g("[oc]",oc);1c=1c.2g("[U3]",1D);B 8U=1X.1M("47");8U.6c(\'2R\',1c);8U.6c(\'1a\',\'6r\');8U.6c(\'Y\',\'6r\');o.1R.1N(8U)}};B AL=E(1c){B 1c;B 4a;B mw;B 8t;B cs="";B eT=0;B lC=I;B lz=I;B pD;B R;B 3x;o.3r={x:1,y:1,x0:1,y0:1};B mb;B mq;B mt=0;B bJ=0;if(1Q(1c)==\'5i\'){1c=4u(1c);if(1c.O("[{")==0){3v{1c=1c.2g(/9N\'qt/ig,\'"\');1c=4c.5U(1c);mb?1c=o.W.5F(1c):\'\'}2X(e){dC.1q(e);1c="oA 4c"}}if(1c.O("#"+v.ai)==0){1c=o[o.fd[0]](1c)}if(1c){if(1c.O("#"+v.aU)==0&amp;&amp;1c.O(v.cO)&gt;0){1c=o[o.fd[1]](1c)}}if(1c){if(1c.O("#0")==0){if(1c.O(o.ch)&gt;0){1c=bK(1c.2g(o.ch,\'\'))+o.ch}F{1c=bK(1c)}}}if(v.bc==1){1c=bc(1c)}if(1Q(1c)==\'5i\'){if(1c.O(".aB")==1c.S-4||1c.O(".9b")&gt;0){mq=1c.2A(" or ");p2()}}}o.3u=1M("26");P(o.3u,{"1j":"2e","1g":0,"18":0,"Y":"1l%","1a":"1l%","53":"2V 0.2s 2Z","1H-7T":"8j"});o.1R.1N(o.3u);if(v.29.xa==1){if(!o.ox){qV(o.3u,\'o.xa\',H,I,xf);o.ox=H}}if(!mb){dc()}E xf(){B x;if(o.3u.ew&gt;o.3k/2){if(o.U.fD()){x=H;o.U.ce()}}F{if(o.3u.ew&lt;-o.3k/2){if(o.U.dw()){x=H;o.U.aR()}}}if(x){P(o.3u,{"18":0})}F{1B 5C({mc:o.3u,1D:"18",to:0,19:0.1,7G:"w0",me:"ox"})}}E p2(){1c=mq[mt];if(1c.O(o.ch)&gt;0){1c=1c.2g(o.ch,\'\');v.3h=1c}B 4p=ey(1c);4p.ag=E(){if(G.es==4&amp;&amp;G.6m==4y){aV(G)}F{mG(1)}};4p.iD=E(e){mG(1)};4p.b7();mb=H}E mG(x){if(mt+1&lt;mq.S){mt++;p2();x=0}if(x==1){4n("17 dE hz or xB xS")}if(x==2){4n("Vo 4c")}}E aV(x){if(x.cm){B y=x.cm;if(y.O("#"+v.ai)==0){y=o[o.fd[0]](y)}if(y.O("#"+v.aU)==0&amp;&amp;y.O(v.cO)&gt;0){y=o[o.fd[1]](y)}if(1c.O(".aB")==1c.S-4){B aB=y.2A(/(\\r\\n\\t|\\n|\\r\\t)/gm);1c=[];B qn=1;B h9=\'\';X(B i=0;i&lt;aB.S;i++){if(aB[i].O("#Vi")&gt;-1){if(aB[i].O(" - ")&gt;-1){B 1P=aB[i].2A(" - ");h9=1P[1P.S-1]}}if(aB[i].O("3y")&gt;-1){1c.2N({1T:""+(h9!=\'\'?h9:qn),3h:aB[i]});qn++;h9=\'\'}}}F{y=y.2g(/(\\r\\n\\t|\\n|\\r\\t)/gm,"");3v{1c=4c.5U(y)}2X(e){mG(2)}}if(K(1c.cw)){1c=Vk(1c)}if(o.U){if(v.17.nb==1){if(!o.U.dp()){o.U.jL()}}}dc();gq();1G(E(){js("17")},1)}}E dc(){1c=o.W.5F(1c);1c&amp;&amp;1c!=\'?\'?5F(1c):\'\'}E 4n(x){1q("eN: "+x);B y=H;B yy=H;js("Vm",x);if(4a){if(4a.S&gt;0){8t++;y=8t&gt;4a.S-1;if(y&amp;&amp;v.Vw==1){if(o.3O.S&gt;1){if(o.2j[o.2O].O(2F("e2"))==-1){o.2j[o.2O]=o.2j[o.2O]+\' (\'+2F("e2")+\')\'}if(o.2O&gt;0){yy=I;o.W.5J(o.2O-1);hS()}F{if(o.2j[o.2O+1].O(2F("e2"))==-1){yy=I;o.W.5J(o.2O+1);hS()}}}}if(!y){B z=I;o.2C&gt;0||!o.1F||R.5B()?\'\':o.2C=4M();if(o.2m!=mA(4a[8t])||o.2m!=\'9D\'){if(o.1E){o.W.aw();z=H}}1q("Vy 9q",o.2C);5F(\'or\');o.1F&amp;&amp;!o.22?R.2I():\'\';hS()}F{if(v.9L==1&amp;&amp;yy){y=I;pK()}}}}if(y&amp;&amp;yy&amp;&amp;x){pF(x,H)}};E pF(x,mr){aC("2a","eN",H);if(v.xX==1&amp;&amp;!o.a0){if(v.xW==1){o.ac.9b(v.xV)}F{o.ac.9b(x)}if(v.xN==1&amp;&amp;K(v.xG)){o.cN=1B xE();o.W.hH()}}mr?o.a0=H:\'\';if(o.1E){o.W.6F();o.U.3a()}K(o.2k)&amp;&amp;!K(o.cN)?o.W.7l():\'\';js("2a",x)}E pK(){bJ++;1q("eN dT GH "+bJ);K(o.cI)?3d(o.cI):\'\';o.cI=1G(xK,v.pC*2y)}E xK(){B x=3T(v.V4,10);if(o.1E){if(bJ&lt;x){o.W.dT()}F{pF(\'dT eN \'+R.gP())}}}G.4n=E(x){4n(x?x:R.gP())};G.8K=E(y){1q("mF");lC=H;B x=I;if(3X()&gt;0&amp;&amp;!o.56&amp;&amp;!y){B 19=o.FZ;if(19+10&lt;3X()){1q(\'Vc (GC)\');js("GC");R.2I();R.3K(19);x=H}}if(!x){o.W.mF();js("4F")}};G.9s=E(){if(v.qB==1){K(o.2k)?o.W.7l():\'\'}v.hL==1?o.W.hH():\'\';o.U.2I();o.W.GX();if(v.Ve==1&amp;&amp;K(v.qM)){if(v.qM.S&gt;5){qY();3G(pD);pD=6S(qY,v.GZ*2y)}}if(v.9L==1){if(bJ&gt;0&amp;&amp;o.R.1n()==0){bJ=0;pK()}}js("1E")};G.gw=E(){if(v.k0==1&amp;&amp;o.5c){if(o.W.gw()){o.b5=R.lV();o.U.4z()}}o.pe=H};G.cn=E(){o.W.3a()};G.hr=E(){1q("Va")};G.g8=E(){1q("pq");o.W.pq();o.gv?js("3W",o.gv):\'\'};G.bT=E(){1q("pQ");bJ=0;o.W.pQ()};G.9P=E(){if(R){1q("3X",3X());o.W.3X(4M(),3X());js("1n",3X());bJ=0;if(K(o.mE)){o.W.d9(o.mE);o.mE=2f}}};E 4M(){B x=R.19();J x}E 3X(){B x=R.1n();J x}G.d3=E(){};G.7i=E(){1q("7J");o.W.7J();js("9j")};G.bY=E(){if(eT!=4M()){o.W.6F();if(eT==0){if(v.hL==1&amp;&amp;v.G9==1){o.W.hH()}}}eT=4M();js("19",eT);if(v.2b.on==1){if(1Q(G0)==\'E\'){if(!3x&amp;&amp;v.2b.4m!=1&amp;&amp;v.G3&amp;&amp;v.G3!=\'\'&amp;&amp;eT&gt;0){o.cd=1B G0();3x=o.cd.b9()}}}};G.qe=E(){if(o.2m=="4i"){R?R.mH():\'\'}};G.Gr=E(x){o.W.aw();R.Gh(x)};G.mH=E(){if(o.2m=="4i"&amp;&amp;R){J R.3A()}F{J H}};G.lL=E(){J R.lL()};G.lK=E(){J R.lK()};G.5J=E(x){1q("Vh",x);if((o.2m=="9D"||o.2m==o.ws||(o.2m=="1K"&amp;&amp;(v.94==0||9i()&lt;2))||(o.2m=="1C"&amp;&amp;(v.aj==0||c4()&lt;2)))&amp;&amp;K(o.3O[x])){B 19=G.19();o.2C&gt;0?\'\':o.2C=19;o.W.3K(19,I);5F(o.3O[x],H);B y=H;if(v.1h){if((v.1h.Vn==1&amp;&amp;!o.1E)||!o.1F){y=I}}if(y){o.W.2I()}}if(o.2m=="1K"&amp;&amp;v.94==1&amp;&amp;9i()&gt;1){R.EF(x)}F if(o.2m=="1C"&amp;&amp;v.aj==1&amp;&amp;c4()&gt;1){R.EM(x)}F if(o.2m=="4i"||o.2m=="dm"){R.lY(x)}};G.p9=E(x,y){J jd(x,y)};G.oX=E(x){J GE(x)};E jd(x,y){B r=x.1a+\'p\';if(x.1a&lt;4y){r=\'q9\'}F if(x.1a&gt;=4y&amp;&amp;x.1a&lt;=dn){r=\'k2\'}F if(x.1a&gt;dn&amp;&amp;x.1a&lt;=hP){r=\'mK\'}F if(x.1a&gt;hP&amp;&amp;x.1a&lt;=4s){r=\'mJ\'}F if(x.1a&gt;4s&amp;&amp;x.1a&lt;=bh){r=\'FY\'}F if(x.1a&gt;bh&amp;&amp;x.1a&lt;=FW){r=\'mD\'}F if(x.1a&gt;FW&amp;&amp;x.1a&lt;=Gx){r=\'mC\'}F if(x.1a&gt;Gx&amp;&amp;x.1a&lt;=H4){r=\'sV\'}F if(x.1a&gt;H4){r=\'rM\'}if(x.Y==Vp&amp;&amp;x.1a&lt;=U0){r=\'k2\'}F if(x.Y==GK&amp;&amp;x.1a&lt;=GL){r=\'mK\'}F if(x.Y==TW&amp;&amp;x.1a&lt;=U2){r=\'mJ\'}F if(x.Y==TG&amp;&amp;x.1a&lt;=TD){r=\'mD\'}F if(x.Y==TE&amp;&amp;x.1a&lt;=TQ){r=\'mC\'}F if(x.Y==U9&amp;&amp;x.1a&lt;=Ue){r=\'sV\'}F if(x.Y==Ud&amp;&amp;x.1a&lt;=WT){r=\'rM\'}if(v.1h.WE==1&amp;&amp;K(v.1h[\'6W\'+r])){r=v.1h[\'6W\'+r]}F{if(y==1){r=2F(r)}if(y==2&amp;&amp;K(x.b3)){r=2D(x.b3/2y)+\' \'+2F(\'dr\')}}J r};E GE(x){B r=x.nW();if(r=="W4"||r=="en"){x="VO"}F if(r=="VT"||r=="ru"){x="Ð&nbsp;ÑƒÑÑÐºÐ¸Ð¹"}if(1Q(v.GI)=="3o"){x=3T(v.GI[x],x)}J x};E Gn(){if(o.5c&amp;&amp;o.1Z){R.pn();X(B i=0;i&lt;o.1Z.S;i++){R.EU(o.1Z[i],o.3g[i],(i==o.3L))}}}G.8r=E(x){1q("Wf",x);R?R.dA(x):\'\';if(v.2b.on==1){if(3x){3x.dA(x)}}};G.Gu=E(){Gn()};G.Gg=E(){R.pn()};G.d9=E(x){1q("Wd",x);if(o.9A.S&gt;0){if(o.9A[x]){B 19=G.19();o.2C&gt;0?\'\':o.2C=19;o.W.3K(19,I);5F(o.9A[x],H);o.W.2I()}}F{if(o.2m=="1K"&amp;&amp;v.bb==1){R.EX(x)}F if(o.2m=="1C"&amp;&amp;v.eF==1){R.EL(x)}}};G.qR=E(){B x=o.2j[o.2O];x==1U?x=\'\':\'\';B y=ik()&amp;&amp;v.gH==1&amp;&amp;v.94==1&amp;&amp;x!=2F("2q");J(y?\'\'+2F("2q")+\' \':\'\')+x};G.qN=E(){B x=o.6e[o.5D];x==1U?x=\'\':\'\';J x};G.ik=E(){J ik()};E ik(){B x=I;if(R){if(o.2m=="4i"){x=R.2q()}if(o.2m=="1K"&amp;&amp;v.94==1&amp;&amp;9i()&gt;1&amp;&amp;v.gH==1){x=R.2q()}if(o.2m=="1C"&amp;&amp;v.aj==1&amp;&amp;c4()&gt;1){x=R.2q()}}J x}E 9i(){if(o.2m=="1K"){J R.9i()}F{J 0}}E c4(){if(o.2m=="1C"){J R.c4()}F{J 0}};G.4O=E(x){if(R&amp;&amp;(o.2m=="4i"||o.2m=="9I"||K(v.e0))){R.4O()}if(v.vl&gt;0){P(o.3u,{"1a":(o.2o?"1l%":o.c5-v.vl)})}if(o.3x&amp;&amp;v.2b.GQ==1){o.cd.4O()}};G.3D=E(){J R.3D()};G.qW=E(){R.qW()};G.9L=E(){1q(\'9L\');o.a6=0;o.1F?v.3z=1:\'\';o.W.7J();if(1c&amp;&amp;v.VU!=1){if(1c.O(\'(5p)\')==-1){1c=1c+(1c.O(\'?\')==-1?\'?\':\'&amp;\')+\'G4=(5p)\'}}if(o.2m=="1K"||o.2m=="9D"){R.2R(1c)}F{5F(1c)}};if(!K(o.2k)){qz()}if(K(v.2k)){if(v.2k!=\'\'){9e(v.2k,o.2k,v.hO);if(v.qB==1&amp;&amp;!o.1F){1p(o.2k)}}F{v.2k=2f}}E a7(){cs=R?R.6m():\'\'}E GB(1c){4a=1c.2A(" or ");X(B i=0;i&lt;4a.S;i++){if(4a[i].O(" mM ")&gt;-1){mw=4a[i].2A(" mM ");4a[i]=mw[5p(0,mw.S-1)]}if(K(v.mv)&amp;&amp;4a[i].O("//")==-1){4a[i]=v.mv+4a[i]}}8t=0}E GO(){a7();if(cs=="6L"||o.56){o.W.rw()}if(cs!=""){o.W.vD()}}E qz(){if(o.2k){o.1R.3e(o.2k)}o.2k=1M("26");P(o.2k,{"3Q-2E":"1O","1v":v.jK,53:"1v 0.5s"});if(v.GW==1){X7()}F{P(o.2k,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':\'1l%\'})}o.1R.1N(o.2k)}E 5F(x,y,GP){v.io==\'\'?v.io=\';\':\'\';if(x.O(\'{\')&gt;-1&amp;&amp;x.O(\'}\')&gt;-1&amp;&amp;x.O(v.io)&gt;-1){B z=x.2A(v.io);o.9A=[];X(B i=0;i&lt;z.S;i++){o.6e[i]=z[i].1r(z[i].O("{")+1,z[i].O("}")-1);o.9A[i]=z[i].1r(z[i].O("}")+1);if(K(v.9E)){if(v.9E==o.6e[i]){o.5D=i}}}x=o.9A[o.5D]}!K(4a)?4a=[]:\'\';o.lB?3d(o.lB):\'\';x&amp;&amp;x!=\'or\'&amp;&amp;x!=\'x\'?GB(x):\'\';B ft=o.2m;if(4a.S&gt;0){o.2m=mA(4a[8t]);B b9=I;if(GP){b9=H}1c=4a[8t];if(1c){1c=1c.2g(/\\(5p\\)/g,2L.5p())}if(!b9&amp;&amp;x!=\'x\'&amp;&amp;R&amp;&amp;o.2m==ft&amp;&amp;(ft=="9D"||(ft=="9I"&amp;&amp;!o.1o.2w)||(ft=="4i"&amp;&amp;o.1F&amp;&amp;!lz)||ft=="dm"||ft=="1K"||ft=="1C")){R.2R(1c);1q("2R")}F{1q("Xa");mz();Gk(1c)}if(o.cV){if(o.dY){R.dA(o.fJ)}F{if(o.9c!=o.cV){R.dA(o.4X[o.9c])}}}}if(!y){3G(o.rh);o.rh=6S(GO,o.s9);if(!K(v.2i)&amp;&amp;v.mu==1&amp;&amp;v.rd==1){v.2i=\'\'}if(K(v.2i)){o.W.iA(v.2i)}if(v.dZ==1){if(v.k0==1&amp;&amp;o.1o.2w){}F{if(o.2m=="4i"){P(o.3u,{"1g":-dM,"18":-dM})}F{3b(o.3u)}v.1y.1p=0}}}}E mA(x){B 1D="9D";if(x){if(x.O(".DL")&gt;0){1D="1K"}F if(x.O(".DG")&gt;0){1D="1C"}F if(x.O("ws")==0){1D=o.ws}F if(x.O(\'4i.a4/\')&gt;-1||x.O(\'mx.be/\')&gt;-1){if(1Q(rA)==\'E\'){1D="4i";if(v.vN==1){B y=\'my://47.4i.a4/vi/\'+mB(x)+\'/\';Gs(y+\'GU.gk\',E(z){z&gt;1l?v.2k=y+\'GU.gk\':v.2k=y+\'QG.gk\';if(o.1A){o.1A[o.3M][\'2k\']=v.2k}v.3z==1||o.1F?\'\':9e(v.2k,o.2k,v.hO)})}}F{1q("No FV")}}F if(v.9I==1&amp;&amp;x.O(\'9I.a4/\')&gt;-1){1D="9I"}F if(v.dm==1&amp;&amp;x.O(\'Ri.a4\')&gt;-1){1D="dm"}F if(v.r9==1){Gd(x)?1D="9N":\'\'}}o.5c=1D=="9D"||1D=="1K"||1D=="1C"||1D==o.ws;J 1D}E Gs(1c,Gf){B 47=1B R5();47.ag=E(){Gf(G.1a)};47.2R=1c}E Gk(x){o.2m=mA(x);if(o.5c){R=1B DE(x,o.3u,I)}if(o.2m=="4i"){R=1B rA(x,o.3u)}if(v.9I==1&amp;&amp;o.2m=="9I"){R=1B R3(x,o.3u)}if(o.2m=="9N"){R=1B Gz(x)}if(o.2m=="dm"){R=1B PL(x,o.3u)}o.U?o.U.E3():\'\';B t=0;if(K(v.1n)){if(o.3t&amp;&amp;v.bo==1&amp;&amp;!o.1F){t=o.3t.af().t}1G(E(){o.W.3X(t,v.1n)},1l)}}E mz(){if(R){R.3B();R=2f;cs="9a"}if(3x){3x.3B();3x=2f;3x=1U;o.cd.7t();o.3x=2f;o.cd=2f}};G.3B=E(){mz()};G.PO=E(){4a=[];mz()};G.5F=E(x,y,z){5F(x,y,z)};G.9e=E(x){9e(x,o.2k,v.hO)};G.2I=E(){if(R){lC=I;lz=I;if(o.56){o.4e.2I()}F{R.2I();v.hL==1?o.W.hH():\'\'}if(K(3x)){3x.2I()}if(o.7x){if(o.5c){if(o.9t&gt;0&amp;&amp;!o.7x.PH()){o.7x.m5()}}F{o.m0=[];o.U.jN("cg")}}if(o.5c&amp;&amp;v.Es&gt;-1&amp;&amp;!o.oj&amp;&amp;!o.1o.5g){if(o.9t&gt;0){R.F2()}}hS()}F{1G(G.2I,4s)}};E hS(){if(v.GY&gt;0&amp;&amp;4a.S&gt;1){if(3X()==0){3d(o.lB);o.lB=1G(GJ,v.GY*2y)}}}E GJ(){if(o.1E&amp;&amp;3X()==0&amp;&amp;4M()==0){if(R){if(R.8m()==0&amp;&amp;8t!=4a.S-1){4n(\'5F GH\')}}}}G.GA=E(1f){if(o.3x){if(v.2b.GQ==1){if(o.pH[o.3x]&gt;2){J}}if(1f){1f.ao();1V.1f?1V.1f.6j=H:\'\'}B 1P=R;R.qq(H,o.3x);3x.qq(I,o.3u);R=3x;3x=1P;R.2I();3x.2I();js("2b")}};G.GS=E(){R.2R(1c)};G.ur=E(){v.5W==1?o.5W.2M("1p"):\'\';o.qC=H};G.jg=E(){if(v.1y.tu){v.1y.tu=I;if(o.U){o.U.v4(1);o.U.tm()}}o.qC=I};G.H2=E(){if(o.3x&amp;&amp;o.cd){o.cd.h7()}};G.fF=E(){if(o.5c&amp;&amp;o.5G){o.j8=H;R.5G()}};G.dv=E(){if(o.5c&amp;&amp;o.8z){R.8z()}};G.gC=E(){if(v.a8==1&amp;&amp;K(v.G8)){if(!K(o.a8)){o.a8=1M("26");P(o.a8,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':\'1l%\',"3Q-2E":"1O","51":G6});o.1R.1N(o.a8)}5Z(o.a8);9e(v.G8,o.a8,\'4J\')}if(R){nD(0);R.gC()}};G.du=E(){if(o.a8){3b(o.a8)}R?R.du():\'\'};G.3a=E(){if(o.56){o.4e.3a()}F{R?R.3a():1q("Qr")}if(K(o.3x)){3x.3a()}};G.lA=E(){lz=H;o.W.3K(0,I);K(o.2k)?o.W.7l():\'\';5F(\'x\')};G.bf=E(){R?R.bf():\'\'};G.3K=E(x){if(R){if(o.56){o.4e.3K(x)}F{R.3K(x);if(v.2b.on==1){if(3x){3x.3K(x)}}}}};G.4C=E(){if(R){R.4C();o.56?o.4e.4C():\'\';1q("4Z")}if(v.2b.on==1&amp;&amp;v.2b.e6==1){if(3x){3x.4C()}}};G.6I=E(){if(R){R.6I();o.56?o.4e.6I():\'\';1q("an")}if(v.2b.on==1&amp;&amp;v.2b.e6==1){if(3x){3x.6I()}}};G.3U=E(x){R?R.3U(x):\'\';if(v.2b.on==1){if(v.2b.e6==1&amp;&amp;3x){3x.3U(x)}}if(o.56){o.4e.3U(x)}};G.gg=E(){J R?R.gg():I};G.5B=E(){J R?R.5B():I};G.6m=E(){J cs};G.9a=E(){J lC};G.19=E(){B x=0;if(R){x=4M();if(o.56){B y=o.4e.4M();y?x=y:\'\'}F{if(3X()&gt;0&amp;&amp;x!=3X()){o.FZ=x+0.Q2}}J x}F{J 0}};G.1n=E(){B x=0;if(R){x=3X();x==0&amp;&amp;K(v.1n)?x=v.1n*1:\'\';if(o.56){B y=o.4e.3X();y?x=y:\'\'}}J x};G.8m=E(){J R?R.8m():0};G.eg=E(){o.3r.eg=o.3r.eg?I:H;P(o.3u,{"2V":(o.3r.eg?"3i(-1)":"3i(1)")})};G.Q6=E(){qz()};G.qy=E(){if(o.5c){R.4g()}};G.Ge=E(x,y){if(x==\'1L\'){if(y==1){dP(v.1h.1L/1l)}if(y==2){dP(-v.1h.1L/1l)}if(y==3){o.R.lD()}}F{if(o.2m==\'9D\'){if(!o.9v[x]){if(x==\'qJ\'){o.9v[x]=0}F{o.9v[x]=1}}if(y==1){o.9v[x]+=v.1h[x]/1l}if(y==2){o.9v[x]-=v.1h[x]/1l}if(y==3){if(x==\'qJ\'){o.9v[x]=0}F{o.9v[x]=1}}!o.j5?o.j5=[]:\'\';o.j5[x]=x+\'(\'+2D(o.9v[x]*1l)+\'%) \';B cf=\'\';X(B i in o.j5){cf+=o.j5[i]}P(R.7s(),{\'uC\':cf});o.U.jA(x)}}};G.1L=E(x){dP(x)};E dP(x){if(7o(x).O(":")&gt;0){B y=x.2A(":");B z0=o.3k/o.4R;B z1=o.R.3D();if(z1.Y&gt;0){z0=z1.Y/z1.1a}B z=y[0]/y[1];if(z0!=z){if(o.5c){R.dQ()}B w2=o.4R*z;B x2=w2/o.3k;B h2=o.3k/z;B y2=h2/o.4R;if(x2&lt;1){o.3r.x0=o.3r.x=4I(x2);o.3r.y=1}F{o.3r.x=1;o.3r.y0=o.3r.y=4I(y2)}P(o.3u,{"2V":"3i("+o.3r.x+") 3m("+o.3r.y+")"});o.hj=x}}F{o.3r.x+=4I(x);o.3r.y+=4I(x);P(o.3u,{"2V":"3i("+o.3r.x+") 3m("+o.3r.y+")"})}if(v.29.SC==1){if(!o.FS){if(o.3r.x&gt;0||o.3r.y&gt;1){qV(o.3u,\'o.SM\');o.FS=H}}F{if(o.3r.x==1&amp;&amp;o.3r.y==1){P(o.3u,{"1g":0,"18":0})}}}o.U.jA(\'1L\')};G.lD=E(){if(o.5c){R.dQ()}o.3r.x=o.3r.x0;o.3r.y=o.3r.y0;P(o.3u,{"2V":"3i("+o.3r.x+") 3m("+o.3r.y+")"});o.U.jA(\'1L\');o.hj=2f};G.gU=E(x,y){R.gU(x,y)};G.bx=E(){J bx()};E bx(){J 4a?(4a.S&gt;0?(4a[8t]?4a[8t]:\'\'):\'\'):\'\'};G.7s=E(){J R?R.7s():I};G.6o=E(){if(o.5c){R.6o()}};G.lE=E(){R.lE()};E qY(){B 4p=ey(v.qM+\'?1c=\'+4a[8t]);4p.ag=E(){if(G.es==4&amp;&amp;G.6m==4y){if(G.cm){v.1T=G.cm;o.W.av(\'1T\')}}};4p.b7()}};B DE=E(1c,1I,2b){B 1i=1M(v.dZ==1?"8u":"5S");B em;B oH=0;B 1K;B 4o=I;B q5=I;B og=I;B aD=I;B eG=-1;B 1C;B 6k=I;B ws;B oe=I;B 6l=I;o.4S=I;B 7N=0;B 8V=I;B 2a;B Tf;B ls=I;B g6=-1;B az=-1;B s0;B lQ;B g3;B Tg;B Fi=\'5S/RU; RR="RP.RO, RD.40.2"\';B lH=I;P(1i,{\'1j\':\'2e\',\'1g\':0,\'18\':0,\'Y\':\'1l%\',\'1a\':\'1l%\',\'3o-lM\':\'sj\',\'53\':"uC 0.2s 2Z",\'7X-1a\':\'2q\',\'5X-1a\':\'1O\',\'7X-Y\':\'2q\',\'5X-Y\':\'1O\'});dQ();if(o.1o.7I&amp;&amp;v.3z==1&amp;&amp;v.ob==1){if(!o.1F&amp;&amp;v.6X){42(1i,{\'lG\':1})}F{42(1i,{\'3F\':1,\'lG\':1,\'3z\':1})}}F{if(v.sz==1&amp;&amp;o.1o.2w){42(1i,{\'lG\':1})}if(!o.1o.tv){42(1i,{\'4g\':(v.4g==1&amp;&amp;v.3z==0?\'9n\':\'1O\')})}}if(v.RE==1){42(1i,{"RF":"DD","Sq":"DD"})}42(1i,{\'2R\':1c,\'x-3P-5G\':\'fB\',\'Sx\':\'H\'});if(v.Sw==1){42(1i,{\'2b\':\'I\'})}if(2b){1i.3z=H;if(v.2b.e6!=1||v.3z==1){1i.3F=H}}if(v.Sv==1){42(1i,{\'St\':\'Su\'})}pU();if(v.S7==1){B dH=1M("c7");42(dH,{"vd":"no","vV":"H","vW":"H","2R":""});P(dH,{"1j":"2e","Y":"1l%","1a":"1l%","3c":0});1I.1N(dH);B DB=1V.6S(E(){if(dH.d7.1X.es==="S6"){1V.3G(DB);P(dH.vo.a9,{"2S":0,"2U":0});dH.vo.a9.1N(1i)}},1l)}F{1I.1N(1i)}if(!K(1c)){1c=\'\'}if(1c.O(".DG")&gt;0){6l=H;if(!o.1C){if(1Q sq!=="1U"){o.1C=1B sq()}}if(K(o.1C)){if(!K(1V.6s)){o.1C.jh()}F{sR()}}}F if(((3w.1K==1&amp;&amp;v.sr!=1)||1c.O(".DL")&gt;0)&amp;&amp;(o.fl.O("7H")!=-1||K(1V.5y))){4o=H;q5=H;3v{if(K(5y)){if(!5y.Dz()||(o.1o.6t&amp;&amp;v.Sf==1&amp;&amp;!o.1o.5g)||(o.1o.6t&amp;&amp;o.1o.5g&amp;&amp;v.Si==1)||(o.1o.lF&amp;&amp;v.Sc==1)){1q(\'7H Sa \',5y.Dz());4o=I}F{if(v.4g==1||v.3z==1||v.Ds==1||2b){dN(I)}}}F{4o=I}}2X(2a){4o=I}}F if(1c.O("ws")==0&amp;&amp;v.Sj==1){8V=H;oi()}if(o.1o.tv&amp;&amp;v.3z==1&amp;&amp;!4o&amp;&amp;!6l&amp;&amp;!8V){1G(E(){o.W.au()},1l)}if(v.7x==1){K(o.7x)?o.7x.fm():\'\';o.7x=1B Sk()};G.lE=E(){sR()};E sR(){6l=H;if(oL()){if(v.4g==1||v.3z==1||v.sS==1){lU(I)}}F{6l=I;1q("ae dE Dj")}}E lU(x){if(o.1C&amp;&amp;!6k){o.1C.b9(x,1i,1c,2b);K(1V.6s)?6k=H:\'\'}}E dN(x){1q("7H");if(o.3O.S&gt;1){v.94=0;v.Dp=H}F{v.Dp?v.94=1:\'\'}if(o.9A.S&gt;1){v.bb=0;v.Dt=H}F{v.Dt?v.bb=1:\'\'}o.ly=I;eG=-1;B sH=I;if(v.6X&amp;&amp;v.Dy==1){sH=H;v.Dy=0}em={sh:(v.Dx==1&amp;&amp;!2b),RI:(v.4g==1||v.3z==1||2b||x)&amp;&amp;!sH,eh:60,rR:60,RL:(v.Dw&gt;0?v.Dw*2y:DM),RG:(v.Dv&gt;0?v.Dv*2y:DM),Rz:I};if(v.RB==1){em.RN=H}if(v.E4==1){em[\'RV\']=E(4p,1c){4p.RQ=H}}if(K(v.7E)){if(K(v.7E.eh)){if(v.7E.eh&gt;bh){v.7E.eh=bh}v.7E.rR=v.7E.eh}if(K(v.7E.Ea)){v.7E.rR=v.7E.eh=v.7E.Ea}if(1Q v.7E=="3o"){X(B 1d in v.7E){em[1d]=v.7E[1d]}}}1K=1B 5y(em);js("1K",1K,1);1K.D1(1c);1K.Te(1i);1K.on(5y.8g.Td,E(){1q("7H E8")});1K.on(5y.8g.T8,E(1f,1J){!2b?o.W.au():\'\'});1K.on(5y.8g.T7,E(1f,1J){if(!2b&amp;&amp;v.94==1&amp;&amp;9i()&gt;1){Fr();o.U?o.U.dJ(o.2O):\'\'}});1K.on(5y.8g.T9,E(1f,1J){rY()});1K.on(5y.8g.Tb,E(1f,1J){rY()});1K.on(5y.8g.Ty,E(1f,1J){if(!2b){if(1J.iZ.4S!=o.4S){o.4S=1J.iZ.4S;o.U.4z()}o.4S=1J.iZ.4S;if(o.4S){1q("DZ");o.DS=1c.O("?rz")&gt;-1;if(1i.1n&gt;0&amp;&amp;1i.eS&gt;0){if(1i.1n-1i.eS&lt;10){if(o.iH&gt;0){if(o.iH==1i.eS&amp;&amp;o.DO==1i.1n){o.lx++;if(o.lx&gt;2){o.lx=0;o.iH=-1;1K.9p();dN(H);8K()}}F{o.iH=-1}}F{o.iH=1i.eS;o.DO=1i.1n}}}}}if(v.94==1){o.2O=1K.lS;o.U?o.U.dJ(o.2O):\'\'}lR()});1K.on(5y.8g.TA,E(1f,1J){if(K(1J.DV)&amp;&amp;!2b){js("DX",1J.DV.Tr)}if(eG&gt;-1){1K.FC=eG;eG=-1}og=H;Dh()});1K.on(5y.8g.T6,E(1f,1J){js("T5",1J,1)});1K.on(5y.8g.SK,E(1f,1J){!2b&amp;&amp;v.bb==1?oY():\'\'});1K.on(5y.8g.SJ,E(1f,1J){if(!2b&amp;&amp;v.bb==1){p1()}});if(v.SL==1){lQ=1B SN(1K,2b)}F{1K.SH=I}1K.on(5y.8g.CL,E(1f,1J){v.1q==1?dC.1q(1J):\'\';js(1J.1D+\'5y\',1J,0,H);o.rL=1J;if(1J.lp){9M(1J.1D){1m 5y.FT.SF:1q("7H lp qr 2a");if(v.oQ==1){oP()}F{2a=1J.iZ+\' (\'+1J.1D+\')\';o.2C&gt;0||2b||v.4S==1||8V?\'\':o.2C=4M();1K.9p();if(!2b){o.R.4n()}}1k;1m 5y.FT.T0:1q("7H lp R 2a, iQ");1K.T4();1k;7p:2a="7H lp 2a, 9p";1K.9p();!2b?o.R.4n():\'\';1k}}F{1q("7H ",1J.1D,1J.iZ,(1J.lo?1J.lo.ln:\'\'));js("PF",(1J.lo?1J.lo.ln:\'\'));if(7N&gt;0){7N=2;s5()}}});aD=H}E rY(){if(!2b&amp;&amp;v.94==1&amp;&amp;9i()&gt;1){if(o.2O!=1K.lS){o.2O=1K.lS;o.U?o.U.dJ(o.2O):\'\';1q("7H Db "+o.2O)}if(K(v.bB)&amp;&amp;o.2O&gt;0){B fq=v.bB.2A(",");X(B k=0;k&lt;fq.S;k++){if(o.2j[o.2O].O(fq[k])&gt;-1){1q(\'PT 4V\');1K.he=o.2O-1;1k}}}}}E oi(){if(K(1V.Dk)){if(oL()){if(!K(o.ws)){o.ws=1B PP()}ws=1B Dk(1i,1c,{sh:H});oe=H}F{8V=I;1q("dE Dj")}}}E Dh(){sa()};G.6o=E(){sa()};E sa(){if(v.GF){if(1i.e7.S&gt;0){if(v.6o==1){1i.e7[1i.e7.S-1].gM="EC"}F{1i.e7[1i.e7.S-1].gM="3l"}if(!o.6o){o.6o=H;o.U.4z()}}F{if(o.6o){o.6o=I;o.U.4z()}}}}E oP(){1q("PM");!2b&amp;&amp;o.1E?o.W.3a():\'\';o.W.7l();7N=1;s5(o.1E)}E s5(x){if(7N&gt;0){3d(s0);s0=1G(D8,v.D9*2y)}}E D8(){if(7N&gt;0){1q("Rc");if(4o){if(7N==1){1K.D1(1c)}if(7N==2){1K.9p();dN(H);1i.1E()}}F{42(1i,{\'2R\':1c})}}}1i.1w(\'Rd\',CZ);1i.1w(\'2a\',pI);1i.1w(\'9a\',8K);1i.1w(\'1E\',9s);1i.1w(\'4G\',cn);1i.1w(\'Ef\',bY);1i.1w(\'gO\',hr);1i.1w(\'lO\',g8);1i.1w(\'Eh\',bT);1i.1w(\'Ei\',d3);1i.1w(\'9j\',7i);1i.1w(\'Ep\',9P);1i.1w(\'Rf\',Fk);1i.1w(\'Eq\',vp);1i.1w(\'Ey\',vn);E CZ(){if(!4o&amp;&amp;!6l){!2b?o.W.au():\'\'}}E pI(){if(!4o&amp;&amp;!6l){if(1i.2a){1q(1i.2a,1i.2a.ln,1i.2a.8P);B x=1i.2a.ln;2a=1U;if(x==1){2a="Rg"}if(x==2){2a="qr"}if(x==3){2a="aZ"}if(x==4){2a="dE hz"}1q("Rh eN: ",2a)}if(q5&amp;&amp;v.oQ==1){2a=1U;oP()}if(2a!=1U){4n()}}}E 4n(){!2b?o.R.4n():\'\'}E 8K(){!2b?o.R.8K():\'\'}E 9s(){if(!o.1F&amp;&amp;v.6X){1q(\'D7 1E\');4G();o.W.2I();J}if(4o&amp;&amp;7N&gt;0){}F{if(!2b){B oU=o.W.8X()&amp;&amp;o.lq!=1;if(oU||az==-1){B x=I;if(4o){if(K(o.22)||K(o.5N)){if(oU){}F{1q(\'4G g0\');4G();x=H}}}if(!x){o.R.9s()}}}}}E cn(){if(!lH){1q("Rj");if(o.1E&amp;&amp;o.lr&amp;&amp;!1i.9a&amp;&amp;v.D4==1&amp;&amp;!o.b5){1q("D4");fY()}F{!2b&amp;&amp;!o.Ec&amp;&amp;1i.8b?o.R.cn():\'\'}}}E bY(){!2b?o.R.bY():\'\';if(az&gt;-1){if(4M()&gt;az){1q(\'4G Rk\',az);4G();az=-1}}}E hr(){!2b?o.R.hr():\'\'}E g8(){!2b?o.R.g8():\'\'}E bT(){if(2b){lT()}F{o.R.bT();q3();if(4o&amp;&amp;7N&gt;0){7N=0;1q("Rl up");1K.Fs();fY();o.U.2I()}if(K(v.e0)){2H()}}}G.e0=E(){J(1i.lW/1i.e3)};E lT(){if(1i.e3&gt;0){P(1I,{"1a":1I.2h/(1i.lW/1i.e3)-2D(v.2b.3c)})}F{if(oH&lt;20){1G(lT,1l);oH++}}}E q3(){if(v.nS==1){3G(o.oF);o.oF=6S(oG,1l);oG()}}E oG(){if(1i){if(1i.e3&gt;0){o.W.Fl(1i.lW/1i.e3);3G(o.oF)}}}E 9P(){!2b&amp;&amp;!8V?o.R.9P():\'\'}E d3(){!2b?o.R.d3():\'\'}E 7i(){if(4o&amp;&amp;7N&gt;0){}F{!2b?o.R.7i():\'\'}}E Fk(){o.W.oJ()}E oL(){B lw=1V.Fj=1V.Fj||1V.QE;B gn=1V.Fh=1V.Fh||1V.QD;B lv=lw&amp;&amp;1Q lw.lv===\'E\'&amp;&amp;lw.lv(Fi);B Fn=!gn||gn.oW&amp;&amp;1Q gn.oW.Qy===\'E\'&amp;&amp;1Q gn.oW.7t===\'E\';J lv&amp;&amp;Fn}B eQ="&lt;6H C=\'1v:0.5\'&gt;";E Fr(){if(!2b&amp;&amp;v.94==1){B x=1K.bZ;B q=0;o.2j=[];if(x.S&gt;1){X(B i=0;i&lt;x.S;i++){if(K(x[i].1a)){B y=o.R.p9(x[i],v.Ff);if(o.2j.O(y)&gt;-1||v.QQ==1){if(K(x[i].b3)){B yi=o.2j.O(y);yi&gt;-1?o.2j[yi]+=" "+eQ+" &amp;d8;"+2D(x[yi].b3/2y)+\' \'+2F(\'dr\')+\'&lt;/6H&gt;\':\'\';o.2j[i]=y+" "+eQ+" &amp;d8;"+2D(x[i].b3/2y)+\' \'+2F(\'dr\')+\'&lt;/6H&gt;\'}}F{o.2j[i]=y}if(K(x[i].F5)){o.8W[i]=x[i].F5[0]}}F if(K(x[i].6W)){o.2j[i]=x[i].6W}F{o.2j[i]=i}if(K(v.3S)&amp;&amp;q==0){if(v.3S==o.2j[i]){q=i}}if(K(o.3S)){if(o.3S==o.2j[i]){q=i}}}if(v.gH==1){o.2j[x.S]=2F("2q")}F{1K.Ej=0;1K.hk=0}if(v.F9==1||q&gt;0){1K.hk=0;if(v.hg=="8N"||(!o.1F&amp;&amp;v.4g==0)){1K.qd=q}F{if(v.hg=="ea"){1K.he=q}}o.2O=q}F{if(v.gH==1){o.2O=1K.bZ.S-1}F{o.2O=1K.Xd}}lR()}o.U?o.U.4z():\'\'}}E lR(){if(o.8W.S&gt;0&amp;&amp;v.bb==1){oY();p1()}}E oY(){if(!2b&amp;&amp;v.bb==1){B x=1K.pS;o.6e=[];B 2J;if(x.S&gt;1){X(B i=0;i&lt;x.S;i++){2J=I;if(K(x[i].eE)&amp;&amp;o.8W.S&gt;0){if(x[i].eE!=o.8W[o.2O]){X(B j=0;j&lt;o.8W.S;j++){if(o.8W[j]==x[i].eE){2J=H}}}}if(!2J){o.6e[i]=K(x[i].6W)?o.R.oX(x[i].6W):i;if(K(v.9E)){if(v.9E==o.6e[i]){o.5D=i;1K.lN=i}}}}}}}E p1(){if(!2b){B x=1K.pS;B y=1K.lN;if(y&gt;-1){if(K(x[y].eE)){if(o.8W.S&gt;0){if(o.8W[o.2O]!=x[y].eE){X(B i=0;i&lt;x.S;i++){if(x[i].6W==x[y].6W&amp;&amp;x[i].eE==o.8W[o.2O]){1K.lN=i;y=i;1k}}}}}o.5D=y;1q("7H Fb",o.5D);o.U.jP(o.5D)}}};E 4M(){if(6l){J 6k?o.1C.19():0}F{J 1i.eS}};E 3X(){B x=1i.1n;if(6l&amp;&amp;6k){x=o.1C.1n()}if(K(v.4F)){x=v.4F}J x!=X1&amp;&amp;!oC(x)?x:0}G.2I=E(){B p=H;if(4o&amp;&amp;!og){if(!aD){dN(H)}1K.Fs()}if(6l&amp;&amp;!6k){lU(H);p=I}if(8V){if(!oe){oi()}ws.1E();p=I}if(1i.C.1g=="-W9"){G.du()}p?fY():\'\'};B W7;E fY(){if(1c!="1O"){B pp=1i.1E();if(pp!==1U){pp.c9(E(){}).2X(E(2a){1q("VX",2a.8P);if(2a.8P.O(\'9q\')==-1&amp;&amp;2a.8P.O(\'VW by\')==-1){if(v.ob==1){1q(\'Wv\');o.W.4C();1i.1Y=0;B oa=1i.1E();if(oa){oa.c9(E(){}).2X(E(e){1q("Wp",e.8P);if(o.1o.tv&amp;&amp;(4o||6l)){}F{o.U.3a();o.W.7l();js("Wl")}})}}F{o.U.3a();o.W.7l()}}})}}}G.gC=E(){if(o.5N||o.22){if(o.8I){dv()}if(!o.j8&amp;&amp;o.1o.2w&amp;&amp;o.1o.3P){if(!1i.3F){1i.3F=H;ls=H}P(1i,{"1j":"2e","18":-43,"1g":-43});az=4M();if(!8V){1i.1E()}if(az==0&amp;&amp;o.2C&gt;0){g3=o.2C}}}};G.du=E(){if(!o.j8&amp;&amp;(o.1o.2w||o.1o.3P)){P(1i,{"1j":"po","18":0,"1g":0});if(K(v.e0)){2H()}if(ls){!o.3F?1i.3F=I:\'\';ls=I}if(g3&gt;0){o.2C=g3;g3=0}az=-1}};G.3a=E(){1q(\'8b\');4G()};E 4G(){if(8V){ws.4G()}F{1i.4G()}};G.bf=E(){!1i.8b?3a():fY()};G.3K=E(x){if(6l&amp;&amp;6k){o.1C.3W(x)}F{if(4o){if(v.W6==1&amp;&amp;x&gt;0&amp;&amp;q6()){eG=1K.he;1K.FC=0}}1i.eS=x}};G.4C=E(){1i.3F=H};G.6I=E(){1i.3F=I;if(o.2m=="1K"&amp;&amp;o.1o.5g&amp;&amp;v.22==1){if(!K(o.F3)){lH=H;1i.4G();1G(E(){1i.1E();lH=I},10);o.F3=H}}};G.3U=E(x){1i.1Y=x};G.F2=E(){if(o.EA!=1i){B 9q;B 96;if(o.lI[1i]){9q=o.lI[1i];96=o.ow[1i]}F{1V.ov=1V.ov||1V.X4;96=1B ov();9q=96.X3(1i);o.lI[1i]=9q;o.ow[1i]=96}B gf=96.Wc();gf.gf.5h=v.Es;9q.Ex(gf);gf.Ex(96.Ui);o.oj=H;o.EA=1i}};G.gg=E(){J!1i.8b};G.5B=E(){J v.4S==1||8V?H:o.4S};G.7s=E(){J 1i};G.lV=E(){42(1i,{\'U\':\'1\'});J H};G.4g=E(){42(1i,{\'4g\':\'9n\'});if(4o&amp;&amp;!aD){dN(I)}if(6l&amp;&amp;!6k){lU(I)}};G.6m=E(){B 6P="6L";if(1i.8b){6P="8b"}if(1i.9a){6P="9a"}J 6P};G.qq=E(x,y){2b=x;y.1N(1i);1I=y;if(x){if(v.2b.e6!=1){1i.3F=H}F{if(!o.3F){1i.3F=I}}lT();if(o.2j.S&gt;0){if(4o){g6=o.2O;1K.hk=0;1K.he=0}}}F{if(!o.3F&amp;&amp;v.2b.e6!=1){1i.3F=I}1i.1Y=v.1Y;q3();if(o.2j.S&gt;0){if(4o){1K.hk=-1;if(g6&gt;-1){g6&lt;1K.bZ.S?1K.qd=g6:\'\'}}}}};G.19=E(){J 4M()};G.1n=E(){J 3X()};G.8m=E(){B x=0;if(1i.8a){if(1i.8a.S&gt;0){B y=4M();X(B i=0;i&lt;1i.8a.S;i++){if((y&gt;=1i.8a.1F(i)||y&gt;=1i.8a.1F(i)-1l)&amp;&amp;y&lt;=1i.8a.4F(i)){x=1i.8a.4F(i)}}x==0?x=1i.8a.4F(1i.8a.S-1):\'\'}}if(K(v.4F)){x&gt;v.4F?x=v.4F:\'\'}J x};G.2q=E(){J q6()};E q6(){B x=I;if(4o){if(aD){x=1K.Ej}}F if(6l){if(6k){x=o.1C.2q()}}J x}G.3D=E(){J{"Y":1i.lW,"1a":1i.e3}};G.2R=E(x){x=x.2g(/\\(5p\\)/g,2L.5p());1c=x;o.a0!=2?o.a0=I:\'\';if(6l){if(6k){o.1C.9q(x)}}F if(4o){4o&amp;&amp;1K?1K.9p():\'\';dN(H);qa()}F{42(1i,{\'2R\':x,\'3z\':0});pU();4G()}};E pU(){if(o.1o.6t){B y=1i.e7;if(y){X(B i=0;i&lt;y.S;i++){y[i].gM="TF"}}y=1i.pS;if(y){X(i=0;i&lt;y.S;i++){y[i].pV=(i==0?1:0)}}if(1V.TJ){1i.1w(\'TI\',E(1f){o.5G=1f.TS=="U1";!2b?o.W.hv():\'\'})}}qa()}G.5G=E(){1i.VF()};G.8z=E(){dv()};E qa(){if(o.1o.3P){if(K(1i.VK)&amp;&amp;!o.1o.7I){o.8z=H}if(1X.Vz&amp;&amp;!1i.VC){o.8z=H}}}E dv(){if(o.1o.6t){if(1i.Vf==="lZ-in-lZ"){1i.EO("bj");o.8I=I}F{1i.EO("lZ-in-lZ");o.8I=H}}F{if(!1X.UM){2t(\'1i.UO().c9(p =&gt; {o.8I = H;}).2X(2a =&gt; {o.8I = I;});\')}F{2t(\'1X.UQ().c9(ok =&gt;{o.8I = I;}).2X(2a =&gt; {});\')}}};E vp(){o.8I=H};E vn(){o.8I=I};G.EM=E(x){if(6k){o.1C.lY(x)}};G.EL=E(x){if(6k){if(1i.8a.S&gt;0){o.1C.EK(x)}}};G.JE=E(x){if(o.ws){o.ws.EJ(ws,x,-1)}};G.Jh=E(x){if(o.ws){o.ws.EJ(ws,-1,x)}};G.EF=E(x){if(aD){B y=2D(x);if(x==1K.bZ.S){y=-1;1K.hk=-1}if(v.hg=="ea"){1G(7i,4s);1K.he=y}if(v.hg=="8N"){1q("7H 8N IW "+y);1K.qd=y}if(y==-1){o.2O=1K.lS}lR()}};G.lL=E(){J 1K};G.lK=E(){J 6k?o.1C.EZ():I};G.9i=E(){J 9i()};E 9i(){B x=0;if(aD){if(1K.bZ){x=1K.bZ.S}}J x}G.c4=E(){J c4()};G.dQ=E(){dQ()};E dQ(){if(1i){if(v.lJ==1||v.4J==1){if(v.IP==1||v.4J==1){P(1i,{\'3o-lM\':\'4J\'})}F{P(1i,{\'3o-lM\':\'Dn\'})}}F{P(1i,{\'3o-lM\':\'sj\'})}}}G.4O=E(){2H()};E 2H(){if(v.e0){2M(\'1L\',7o(v.e0).2g(\'/\',\':\'))}}E c4(){B x=0;if(6k){x=o.1C.bZ()}J x}G.EX=E(x){if(aD){1K.lN=2D(x)}};G.gU=E(x,y){if(y=="1K"&amp;&amp;aD&amp;&amp;lQ){lQ.J9(x)}if(y=="1C"&amp;&amp;6k){o.1C.ER(x)}};G.dA=E(x){if(x){1i.J5=x}};G.pn=E(){B x=1i.J7;B y=[];X(B i=0;i&lt;x.S;i++){if(x[i].n2.nW()==\'7u\'){x[i].6z("ek",pk);y.2N(x[i])}}X(B i=0;i&lt;y.S;i++){1i.3e(y[i])}};G.EU=E(x,y,z){if(x!=\'\'){if(x.O(\' or \')&gt;0){B xx=x.2A(\' or \');x=xx[0]}B 7u=1X.1M(\'7u\');7u.6c(\'2R\',x);7u.6c(\'bV\',y);7u.6c(\'J6\',\'EV\');7u.6c(\'gM\',\'EC\');if(z){7u.6c(\'7p\',\'\')}1i.1N(7u);7u.1w("ek",pk)}};E pk(e){if(e.4d.bV&amp;&amp;o.4A){X(B i=0;i&lt;o.3g.S;i++){if(o.3g[i]==e.4d.bV){o.4A.9J(i)}}}};G.gP=E(){J 2a?2a:\'\'};G.3B=E(){3G(o.gY);4o&amp;&amp;1K?1K.9p():\'\';6l&amp;&amp;6k?o.1C.lP():\'\';8V&amp;&amp;ws?ws.2J():\'\';1i.6z(\'2a\',pI);1i.6z(\'9a\',8K);1i.6z(\'1E\',9s);1i.6z(\'4G\',cn);1i.6z(\'Ef\',bY);1i.6z(\'gO\',hr);1i.6z(\'lO\',g8);1i.6z(\'Eh\',bT);1i.6z(\'Ei\',d3);1i.6z(\'9j\',7i);1i.6z(\'Ep\',9P);1i.6z(\'Eq\',vp);1i.6z(\'Ey\',vn);1i.2R=\'\';if(1I.n2=="Cf"){1I.vo.a9.3e(1i)}F{1I.3e(1i)}1i=2f}};B r7=E(){B b=[];B dW=[];B 5a=[];B 9j=I;B jx;B 9o=I;B 1h;B 17;if(o.52){o.52.1p();o.52=2f}B jC;o.4X=[0.25,0.5,0.75,1,1.25,1.5,2];if(v.1h.KM==1&amp;&amp;K(v.1h.iX)){v.1h.iX=v.1h.iX.2g(/\\n/ig,\'\');o.4X=v.1h.iX.2A(",")}o.cV=o.4X.O(\'1\')&gt;-1?o.4X.O(\'1\'):o.4X.O(1);o.9c==3?o.9c=o.cV:\'\';X(B i in o.5q){if(o.5q.2u(i)){!K(v.1h[i])?v.1h[i]=5:\'\';o[\'cL\'+i]=[\'+ \'+v.1h[i]+\'%\',\'&amp;JX; \'+v.1h[i]+\'%\',(o.5q[i]*1l+\'%\')]}}if(v.1y.cA==1&amp;&amp;o.1o.5g&amp;&amp;v.fk==1){v.1y.1p=0}B jI=I;B 8s=0;B jw=0;B e9=I;B tZ=H;B iB;B bg=1B yr();B 1h;B 5Q=[];B vk=I;B vj=I;B iN=0;B bN=[];if(v.fL.1j=="U-2n"){v.fL.1j="U"}X(B y in v){if(v.2u(y)){if(y.O("9g")==0&amp;&amp;v[y]){!K(v[y].vA)?v[y].vA=v[y].5Q:v[y].5Q=v[y].vA;5Q[v[y].5Q]=y;if(v.fL.1j!="U"){if(v[y].1j=="U-2n"){bN.2N([y,v[y].5Q]);vk=H}F{if(v[y].1j=="U"||v[y].1j==1U){vk?vj=H:\'\'}}}iN&lt;v[y].5Q?iN=v[y].5Q:\'\'}}}if(vj){bN.Et(E(a,b){J a[1]-b[1]});X(B i=0;i&lt;bN.S;i++){5Q[v[bN[i][0]].5Q]=2f;v[bN[i][0]].5Q=iN+1;iN++;5Q[v[bN[i][0]].5Q]=bN[i][0]}}if(v.1y.1p==1&amp;&amp;v.1y.dh==1){o.1y=1M("26");o.1R.1N(o.1y);P(o.1y,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':\'1l%\',\'53\':\'1g 0.3s 7G-6q\',\'3Q-2E\':\'1O\'})}B 7r=1M("26");if(v.1y.1p==1&amp;&amp;v.1y.dh==1){o.1y.1N(7r)}F{o.1R.1N(7r)}P(7r,{\'1j\':\'2e\',\'18\':0,\'2K\':0,\'Y\':\'1l%\',\'1a\':v.1y.h});7r.fb=E(){!o.1o.2w?o.W.Eu():\'\'};if(o.sE){3b(bg.c());3b(7r)}X(B i=1;i&lt;5Q.S;i++){if(5Q[i]){B y=5Q[i];if(y){B 1e=v[y].1e;if(o.1o.2w){if(1e=="1Y"&amp;&amp;v[y].df=="4Y"){}F{if(1e=="1Y"&amp;&amp;v.JT==1&amp;&amp;o.1o.2w){v[y].gF=0}F{if(1e=="1Y"||(1e=="2o"&amp;&amp;v.JU)){v[y].on=0}}}}if(o.sE){v[y].on=0}if(v[y].on==1){if(1e=="2G"||1e=="1Y"){b[y]=1B ES(y,1e);b[y].2H(b[y].s("w"))}F{b[y]=1B G1(y)}dW.2N(y);if(b[y].g("1e")=="1T"){if(b[y].s("1H")==\'\'){if(b[y].s("B")!=\'\'){if(!K(v[b[y].s("B")])){b[y].2c("2r",I)}}F{b[y].2c("2r",I)}}}if(b[y].g("1e")=="4m"){B lu=b[y].s("2T");if(lu){if(lu.O("2M:")==0&amp;&amp;lu.O(",0/1")&gt;0){B z=lu.2A(",");2M(z[0].1r(4))==0?b[y].bM(0):\'\'}}}b[y].2c("1L",b[y].s("1L"))}}}}if(K(v.1h)){if(1Q(7C)==\'E\'){1h=1B 7C("1h");v.1h.9F==1?1h.1u():1h.1p()}F{o.JW=H}}if(K(v.17)){if(1Q(7C)==\'E\'){17=1B 7C("17");if(K(o.17)){17.uu(o.17);if(v.17.nb==0||!K(v.17.nb)){v.17.9F==0?17.1p():\'\'}F{17.1u()}}F{17.1p(1)}ge()}}if(o.k1){1Q Ev==\'E\'?o.3j=1B Ev():\'\'}tT();2H(H);4P();uG();tZ=I;E Fv(V){B x=0;B Kl=I;if(V){if(V.g("1e")==\'2G\'){x=5a.18+V.s("41");if(5a.e1!=2f){}F{5a.e1=[]}}F{if(5a.e1!=2f){B bP=V.g("Y")+V.s("4t")+V.s("41");if(jF(V)){bP=0}if(V.s("3l")==1&amp;&amp;!V.g("1u")){bP=0}if(V.s("a3")&gt;0){bP=0}x=bg.g("w")-v.1y.jR*1-bP+V.g("Y")/2+V.s("41");B i=0;5a.2n-=bP;X(i=0;i&lt;5a.e1.S;i++){B c8=b[5a.e1[i]];if(c8.s("a3")&gt;0){P(c8.c(),{"18":(c8.g("x0")-bP)})}F{P(c8.c(),{"18":(c8.g("x")-bP)})}c8.2c("x0",c8.g("x"))}5a.e1.2N(V.g("1d"));V.2c(\'ez\',1)}F{if(V.s("3l")==1&amp;&amp;!V.g("1u")){if(V.g("1e")=="1Y"){if(V.s("1p")==1&amp;&amp;V.s("gF")==1&amp;&amp;e9){8s+=V.g("Y")+V.s("41")+V.s("4t");e9=I}}}F{if(V.s("a3")&gt;0){x=5a.18+V.s("41")+V.s("4t")}F{B 2J=I;if(V.g("1e")=="1Y"){if(V.s("1p")==1&amp;&amp;V.s("gF")==1){if(!o.dj&amp;&amp;!o.8H){2J=H;e9=I}F{if(!e9){8s-=V.g("Y")+V.s("41")+V.s("4t");e9=H}}}}if(jF(V)){2J=H}if(!2J){5a.18+=V.g("Y")/2+V.s("41");x=5a.18;5a.18+=V.g("Y")/2+V.s("4t")}F{x=5a.18}}}}}}J x}E tX(V){B Y=o.2o&amp;&amp;v.1y.iu==0?o.9V:o.3k;B 1a=o.4R;B 9Z=0;if(V!=bg){9Z=Y/2+V.s("41")-V.s("4t")}B cr=1a/2;B vh=V.g("Y");B mL=V.g("1a");B 1j=V.s("1j");if(1j.O("8j")&gt;-1){9Z=o.3k/2+V.s("41")-V.s("4t")}if(1j.O("1g")==0){cr=mL/2+(V.s("Fz")*o.4R/1l)}if(1j.O("2K")==0){cr=o.4R-(V==bg?mL:mL/2)-(V.s("FA")*o.4R/1l)}if(1j.O("2n")&gt;-1){9Z=o.3k-vh/2+V.s("41")-V.s("4t")-(V.s("Hp")*o.3k/1l)}if(1j.O("18")&gt;-1){9Z=vh/2+V.s("41")-V.s("4t")+(V.s("nj")*o.3k/1l)}if(1j=="de"){9Z=-o.rQ/2+(V.s("nj")*o.rQ/1l)+V.s("41")-V.s("4t");cr=-o.nN/2-(V.s("FA")*o.nN/1l)+(V.s("Fz")*o.nN/1l)}if(1j.O("U")&gt;-1){B cx=Fv(V);9Z=(bg?(bg.c()?4U(bg.c().ew):0):0)+cx;if(1j=="U-2n"){9Z+=8s}if(v.1y.1j=="1g"){cr=v.1y.h/2-(v.cB&lt;0?v.cB:0)}F{cr=1a-v.1y.h/2}}J{x:9Z,y:cr+V.s("8k")-V.s("cU")}}E 2H(91){B w=o.2o&amp;&amp;v.1y.iu==0?o.9V:o.3k;B h=o.4R;P(bg.c(),{\'1g\':(v.1y.1j=="1g"?0:o.4R-v.1y.h)-v.cB});bg.2c("y0",(o.4R-v.1y.h-v.cB));if(v.1y.iu==0&amp;&amp;bg){P(bg.c(),{\'Y\':w,\'18\':0,\'2U-18\':0});bg.2c("w",w);if(o.2o){P(bg.c(),{\'18\':\'50%\',\'2U-18\':-w/2})}}5a={"18":v.1y.jR*1,"2n":(bg.g("w")-v.1y.jR*1)};B w4=I;if(!bg.g("1u")){bg.2c("2r",H);w4=H}B 1d;X(B i=0;i&lt;dW.S;i++){1d=dW[i];if(b[1d]){B cc=tX(b[1d]);if(cc){if(b[1d].s("5M")=="1j"){if(K(o.7b[1d])){o.7b[1d].Fw(b[1d].g("x0"),cc.x,b[1d].g("y0"),cc.y)}}b[1d].2c("x0",cc.x);b[1d].2c("y0",cc.y);if(b[1d].s("3l")==1&amp;&amp;!b[1d].g("1u")&amp;&amp;!91){vz(b[1d])}F{P(b[1d].c(),{"1j":"2e","18":b[1d].g("x0"),"1g":b[1d].g("y0")})}}}}if(w4){bg.2c("2r",I)}8s=0;X(1d in b){if(b.2u(1d)){if(b[1d].s("1j")=="U-2n"&amp;&amp;b[1d].g("1e")!="2G"&amp;&amp;8s&gt;-1){8s=5a.2n-5a.18}if(b[1d].g("1e")=="2G"&amp;&amp;bg){B dK;if(b[1d].s("HE")==1){dK=b[1d].s("w")}F{if(b[1d].s("1j").O("U")&gt;-1){dK=5a.2n-5a.18-b[1d].s("41")-b[1d].s("4t");P(b[1d].c(),{"18":(4U(bg.c().ew)+5a.18+b[1d].s("41")+dK/2)});8s=-1}F{dK=bg.g("w")-b[1d].s("41")-b[1d].s("4t");P(b[1d].c(),{"18":(4U(bg.c().ew)+b[1d].s("41")+dK/2)})}}b[1d].2c("x0",b[1d].g("x"));b[1d].2H(dK)}}}if(1h){j0(1h)}if(17){j0(17)}if(jI||o.2o||jw!=8s){4P()}}E vz(b){B 18=0;B 1g=0;if(b.s("1j").O("2n")&gt;-1&amp;&amp;b.s("1j").O("U")==-1){18=o.3k+b.g("Y")+10}if(b.s("1j").O("18")&gt;-1){18=-b.g("Y")-10}if(b.s("1j").O("1g")&gt;-1){1g=-b.g("1a")*2}if(b.s("1j").O("2K")&gt;-1||b.s("1j").O("U")&gt;-1){1g=o.4R+b.g("1a")+b.g("Y")+10}if(18&gt;0){P(b.c(),{"18":18})}if(1g&gt;0){P(b.c(),{"1g":1g})}}E j0(x){B 1g=-43;x.iW();B y=o.4R-v.1y.h*(x.s("1j").O("1g")&gt;-1?1:2);if(x==17&amp;&amp;v.uB==1){y=o.4R}B hs=y-(o.2o&amp;&amp;!o.1o.2w?(1l+x.s("hB")*1):x.s("hB"))-(x==17&amp;&amp;x.s("hB")*1==0?x.s("8k"):0);hs&lt;1l?hs=1l:\'\';P(x.c(),{\'5X-1a\':hs});x.co()?P(x.co(),{\'5X-1a\':hs}):\'\';if(x.g("1u")){1g=o.4R/2-x.g("1a")/2+x.s("8k")-x.s("cU");if(x.s("1j").O("1g")&gt;-1){1g=x.s("8k")-x.s("cU")}if(x.s("1j").O("2K")&gt;-1){1g=o.4R-(v.1y.1j!=\'1g\'?v.1y.h:0)-x.g("1a")+x.s("8k")-x.s("cU")}1g&lt;0?1g=0:\'\'}if(x.g("1d")=="1h"&amp;&amp;o.eH){B FG=o.3k-x.g("Y")-x.s("4t");if(o.eH&gt;FG){P(x.c(),{"1j":"2e","2n":x.s("4t"),"18":"2q","1g":1g})}F{P(x.c(),{"1j":"2e","18":o.eH,"2n":"2q","1g":1g})}}F{if(x.s("1j").O("2n")&gt;-1){P(x.c(),{"1j":"2e","2n":x.s("4t")-x.s("jT"),"18":"2q","1g":1g})}F if(x.s("1j").O("18")&gt;-1){P(x.c(),{"1j":"2e","18":x.s("41"),"2n":"2q","1g":1g})}F{if(x.g("1d")=="17"&amp;&amp;x.s("3E")==1){P(x.c(),{"1j":"2e","18":o.3k/2-x.g("Y")/2+x.s("41")/2-x.s("4t")/2,"1g":1g})}F{B l=o.3k/2-x.g("Y")/2+x.s("41")-x.s("4t");P(x.c(),{"1j":"2e","18":(l&gt;0?l:0),"1g":1g})}}}x.9h()};G.dU=E(1d){B V=b[1d];B 1e=V.g("1e");if(1e){B d=1B 6O();o.9t=d.9y();if(1e&amp;&amp;1e!=""){4N(V)}}};G.vO=E(z,x,y){X(B 1d in b){if(b.2u(1d)){if(b[1d].s(z)==x){b[1d].2c(y?"5Z":"3b")}}}};G.uR=E(x,s){B y=7v(s,x);J y};E 4N(V,1D){o.nv=H;jC=V;B a=V.g("1e");if(a=="1E"){o.W.2I();if(v.29.on==1&amp;&amp;v.29.2P==1&amp;&amp;v.29.w8==1){7B(\'1E\',1)}}F{if(a=="4G"){o.W.3a();if(v.29.on==1&amp;&amp;v.29.2P==1&amp;&amp;v.29.w8==1){7B(\'1E\',0)}}if(a=="2J"){o.W.w7()}}if(a=="w0"){o.W.3K(0,I)}if(a=="2o"){!o.56?o.W.8l():\'\'}F{if(a=="FQ"){o.W.8A()}}if(a=="2G"){B ld=o.R.1n();B lt=V.g("2z")*ld;if(v.4q&gt;0){ld-=v.4q;lt=V.g("2z")*ld+v.4q}if(v.FR&gt;0){if(v.FR/ld&lt;=1-V.g("2z")){J}}o.W.3K(lt,H);if(o.3t){o.3t.wa(lt,ld);o.2C&gt;0?o.2C=1U:\'\'}}if(a=="1Y"){B x=V.g("2z");x&lt;0.Hb?x=0:\'\';x&gt;1?x=1:\'\';if(V.s("df")=="4Y"){x=4I(x*o.4X.6D(-1)[0]).rp(1);o.W.8r(x,1)}F{if(o.5m&amp;&amp;v.rj==1){3H.8T("rb",x);if(V.g("2z")&gt;0||o.1o.7I||v.o6==0){3H.tF("iY")}F{3H.8T("iY",1)}}o.W.3U(x)}}if(a=="4Z"){if(o.5m&amp;&amp;!o.1o.7I&amp;&amp;v.o6==1){3H.8T("iY",1)}o.W.4C();if(v.29.2P==1&amp;&amp;v.29.FM==1){7B(\'4Z\',0)}}F{if(a=="an"){if(o.5m){3H.tF("iY")}o.W.6I();if(v.29.2P==1&amp;&amp;v.29.FM==1){7B(\'4Z\',1)}}}if(a.O("19")==0){V.Hf()?V.hy():V.On()}if(a=="nJ"){o.R.tO()}if(a=="1L+"){o.R.dP(0.1)}if(a=="1L-"){o.R.dP(-0.1)}if(a=="1L"){o.R.dP(0)}if(a=="4S"){2M("pu");V.2c("uz",1);V.2c("iG",1)}if(a=="3j"){js("3j");tj()}if(a=="1h"){o.eH=1U;if(1h){if(!1h.g("1u")){1h.1u()}F{1h.1p()}}}if(a=="17"){if(o.fO==a){J}if(K(v.17)){if(17.g("1u")){17.1p()}F{1G(E(){17.1u()},1l)}}}if(a=="8N"){o.U.aR()}if(a=="fE"){o.U.ce()}if(a=="4m"){if(V.s("fx")==1&amp;&amp;V.s("2T")!=""){B x=4u(V.s("2T"));if(o.fO==a+x){J}if(x.O(\'{19}\')&gt;-1){x=x.2g(\'{19}\',(K(o.3t)?o.3t.af().t:o.R.19()))}if(x.O(\'{3h}\')&gt;-1){x=x.2g(\'{3h}\',o.R.bx())}if(x.O(\'{1T}\')&gt;-1){x=x.2g(\'{1T}\',v.1T.2g(/,/ig," "))}if(x=="5G"){o.R.fF()}if(x=="Hd"){o.W.3K(V.s("nj")*o.R.1n()/1l);!o.1E?o.W.2I():\'\'}V.s("FI")==1?o.W.3a():\'\';B y=x.2A(",");if(x.O("2M:")==0){B z=x.1r(4).2A(";");X(B i=0;i&lt;z.S;i++){y=z[i].2A(",");if(y.S&gt;1){if(y[0]==\'3W\'){if(v.29.2P==1&amp;&amp;v.29.tE==1){7B(\'3W\',y[1]&gt;0?1:0)}}2M(y[0],y[1],V);y[1]==\'0/1\'||y[1]==\'1/0\'?ux():\'\'}F{if(y[0]=="FH"){B ss=2M(y[0]);if(ss){if(ss.O("1J")&gt;-1){if(v.II==1){B 47=1X.1M(\'47\');47.6c(\'2R\',ss);P(47,{1j:"tR",2n:(K(v.jZ)?v.jZ:20),2K:(K(v.jZ)?v.jZ:20),Y:0,53:"Y 0.5s ba-Iq(.75,-0.5,0,1.75)"});47.C.51=FJ;1X.a9.1N(47);1G(E(){P(47,{Y:(K(v.FK)?v.FK:4y)})},1);47.fb=E(){G.5w.3e(G)}}if(v.Ij==1){B a=1M("a");a.8y=ss;a.6A=y[0]+".gk";a.2z()}}}F{1q(y[0]+" 2a")}}F{2M(y[0])}}}}F{if(x.O("js:")==0){if(x.O("(")&gt;0&amp;&amp;x.O(")")&gt;0){2t(x.1r(3))}F{2t(y[0].1r(3)+\'(\'+(K(y[1])?\'"\'+y[1]+\'"\':\'\')+(K(y[2])?\',"\'+y[2]+\'"\':\'\')+\')\')}}if(x.O("1f:")==0){td(x.1r(6),o.R.19())}if(x.O("3j:")==0&amp;&amp;o.3j){o.3j.2M(x.1r(6))}if(x.O("sY:")==0&amp;&amp;o.5W){2M("sY",x.1r(7))}if(x.O("3y")==0||x.O("/")==0||x.O("?")==0||x.O("1c:")==0){x.O("1c:")==0?x=x.1r(4):\'\';1V.7R(x,V.s("Ft"))}if(x.O("6A")==0){o.W.jX()}if(x=="2M:8z"){o.R.dv()}}if(x.O("1h#")&gt;-1){if(1h){B si=x.1r(9).2A(",");if(1h.g("1u")&amp;&amp;1h.g("7R")==si[0]){o.eH=1U;1h.1p()}F{o.eH=V.g("x")-V.g("Y")/2;X(B i=0;i&lt;si.S;i++){i==0?1h.1u():\'\';1h.7R(si[i])}}}}if(x.O("1h:")&gt;-1&amp;&amp;v.1h.Iw==1){if(!o.52){o.52=1B Iv()}if(v.1h.fg==1){if(1D=="6w"){o.52.1u(x)}F{o.52.h7(x)}}F{if(!1D){o.52.h7(x)}}}if(x=="DN"){o.W.eR();o.t8=0;V.2c("3b");B bl=7v("2T","4w");if(bl){bl.2c("3b")}}if(x=="4w"){V.6b("OK");V.s("mP")?1V.8J.8y=4u(V.s("mP")):\'\'}}}};G.1T=E(t){B y=I;X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1T"){if(b[x].s("B")==t||t=="1T"){if(b[x].s("1p")==1&amp;&amp;b[x].s("vg")==1&amp;&amp;o.1E){y=H}if(v[t]==\'\'||y){b[x].2c("2r",I)}F{b[x].2c("2r",H)}b[x].6b(v[t])}}}}tl()};G.Fe=E(){tl()};G.tm=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="4m"){if(b[x].s("1D")=="1H"){b[x].8S()}}}}};E tl(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="4m"){if(b[x].s("1D")=="1H"){b[x].FO(H)}}}}}E tj(){if(K(o.3j)){o.3j.jM()}}G.Fa=E(){tj()};G.El=E(){if(v.1T!=\'\'){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1T"){B y=I;if(!b[x].g("1u")){y=H;b[x].2c("2r",H)}b[x].6b(v.1T);if(y){b[x].2c("2r",I)}}}}}};G.HX=E(){tT()};E tT(){if(v.dz){if(1Q(v.dz)=="3o"){X(B x in v.dz){if(v.dz.2u(x)){gd(x,v.dz[x])}}}}};G.F7=E(y,z){gd(y,z)};E gd(y,z){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="4m"&amp;&amp;b[x].s("1D")=="1H"){if(b[x].s("4v")==y){if(!b[x].g("1u")||b[x].s("3l")==1){b[x].2c("Fp");b[x].2c("2r",H)}b[x].gd(z)}}}}};G.4O=E(){2H()};G.HO=E(){2H(H)};G.uE=E(){j0(1h)};G.iW=E(){j0(17)};G.2I=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1E"){b[x].On()}}}if(G.dp()&amp;&amp;v.17.eq==1){G.aV()}o.1E=H;4P()};G.3a=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="4G"||b[x].g("1e")=="2J"){b[x].hy()}}}if(17){if(v.17.E7==1&amp;&amp;!17.4H()){17.1u()}}o.1E=I;G.6F();4P();if(v.1y.1p==1&amp;&amp;v.1y.eV==1){iM(H)}};G.4C=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="4Z"){b[x].On()}G.3U(0)}}4P()};G.6I=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="an"){b[x].hy()}}}if(v.1Y&lt;0.1){v.1Y=0.5;o.W.3U(v.1Y)}F{G.3U(v.1Y)}4P()};G.3U=E(1Y,y){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1Y"){if(b[x].s("df")!="4Y"){b[x].6T(1Y,1,(y=="no"?y:H))}}if(b[x].g("1e")=="4Z"){b[x].v1(1Y)}}}4P()};G.8l=E(){B bl=7v("1e","2o");if(bl){bl.On();bl.2c("1L",bl.s("1L"))}4P();jI?1G(4P,4s):\'\';eb()};G.8A=E(){B bl=7v("1e","2o");if(bl){bl.hy()}2H();3G(o.gS);4P()};G.8K=E(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1E"){b[x].pE()}}}};G.zh=E(){4P()};E 4P(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")!="d6"){bO(b[x])}}}bO(bg);if(jw!=8s){jw=8s;2H()}if(v.1y.1p==1&amp;&amp;v.1y.dh==1){eU(!o.eL&amp;&amp;!o.5j&amp;&amp;!o.2o&amp;&amp;o.1E&amp;&amp;v.1y.cA!=1&amp;&amp;!o.56)}};E i8(){B 1u=9o&amp;&amp;v.1y.jc==1;if(!o.1E&amp;&amp;v.1y.1p==1&amp;&amp;v.1y.eV==1){1u=I}if(1u){X(B x in b){if(b.2u(x)){if(b[x].g("1e")!="d6"){bO(b[x],I)}}}P(o.1R,{"6B":"7p"});o.jJ=H;bO(bg,I);if(bg.g("1u")){jg()}eU(I)}}E iM(){B 1p=o.1E&amp;&amp;v.1y.jc==1&amp;&amp;!o.3C&amp;&amp;!o.cv;if(!o.1E&amp;&amp;v.1y.1p==1&amp;&amp;v.1y.eV==1){1p=H}if(1h){if(1h.g("1u")&amp;&amp;o.uP){1p=I}}if(o.56){1p=I}if(1p){X(B x in b){if(b.2u(x)){if(b[x].g("1e")!="d6"){bO(b[x],H)}}}bO(bg,H);if(!bg.g("1u")){9o=H;o.R.ur();if(o.1E){P(o.1R,{"6B":"1O"});o.jJ=I}}eU(H)}}E eb(){if(v.1y.jc==1){if(v.1y.cA==1&amp;&amp;!o.2o&amp;&amp;!o.bL){}F{3G(o.gS);o.gS=6S(iM,((v.1y.8B&gt;0?v.1y.8B:v.1y.hW)*2y))}}}E bO(V,cX){B 1p=I;B 1u=I;B cF=I;if(v.1y.1p==1){if(!o.eL&amp;&amp;!o.5j&amp;&amp;!o.2o&amp;&amp;o.1E&amp;&amp;v.1y.cA!=1&amp;&amp;!o.56){1p=H;1u=I;cF=H}F{1p=I;1u=H}if(K(cX)&amp;&amp;!o.56){1p=cX;1u=!1p}if(v.1y.1p==1&amp;&amp;v.1y.dh==1&amp;&amp;(V.s("1j").O("U")==0||V.s("1e")=="2G")){1p=I;1u=H}if(v.1y.eV==1&amp;&amp;!o.1E){1p=H;1u=I;cF=I}}F{if(V.s("1p")!=1){1u=H}}if(1u&amp;&amp;!o.jJ){P(o.1R,{"6B":"7p"});o.jJ=H}B a=V.g("1e");if(a=="4m"&amp;&amp;V.s("1j").O("U")==-1){1p=I;1u=H}if(o.56){if(a=="2G"){if(o.R.1n()==-1){1p=H;1u=I}}}B tV=I;B hp=jF(V);if(V.s("1p")==1){if(V.s("Id")==1){if(cF||cX||(o.1E&amp;&amp;!o.5j)){!cF&amp;&amp;!cX?\'\':hp=H}}if(V.s("I6")==1){if(o.1E&amp;&amp;!o.5j){hp=H}}if(V.s("CX")==1||V.s("D2")==1||V.s("Da")==1){jI=H}}if(hp){1p=H;1u=I}F{!1p?1u=H:\'\'}if(V.s("1e")=="1Y"){if(V.s("1p")==1&amp;&amp;V.s("gF")==1){1p=H;1u=I;if(!cF&amp;&amp;(o.8H||o.dj)&amp;&amp;!cX&amp;&amp;V.s("d4")!=1){1p=I;1u=H}F{tV=H}}}if(o.b5||(!o.1F&amp;&amp;v.1y.1p==1&amp;&amp;v.1y.uc==1)||(!o.9n&amp;&amp;v.1y.1p==1&amp;&amp;v.1y.Dc==1)){if(V.s("1j").O("U")&gt;-1||V.s("1j").O("2K")&gt;-1){1p=H;1u=I}if(v.1y.cA==1&amp;&amp;!o.2o){1p=I;1u=H}}if(1h){if(1h.g("1u")&amp;&amp;v.1h.9F!=1){cF=I;cX=I}}if(a=="3j"){if(K(o.3j)){if(o.3j.4H()){1p=H;1u=I;V.2c("5M","1O")}}}if(a=="17"||a=="8N"||a=="fE"||V.s("Ed")==1){if(17){if(17.4H()&amp;&amp;V.s("Ed")!=0){1p=H;1u=I;V.2c("5M","1O")}}F{1p=H;1u=I}}if(o.KV==1){1p=H;1u=I}if(tV){B cc=tX(V);if(cc){cc.y&gt;0?V.2c("y0",cc.y):\'\';P(V.c(),{"1j":"2e","1g":V.g("y0")})}}if(1p){am(V,(tZ?H:I))}if(1u){CG(V)}if(V==bg){if(!1p&amp;&amp;1u){jg();5Z(7r);9o=I;iB==0?js("ui",1):\'\';iB=1;o.6E&amp;&amp;o.aA?o.6E.1u():\'\'}if(1p&amp;&amp;!1u&amp;&amp;!o.56){o.R.ur();do();3b(7r);9o=H;iB==1?js("ui",0):\'\';iB=0;o.6E&amp;&amp;o.aA?o.6E.1p():\'\'}if(17){if(v.17.9F==1&amp;&amp;!17.4H()){if(1u||o.b5){if(v.17.D6==1&amp;&amp;o.2o){}F{if(!17.g("1u")){if(v.17.D3==1){!o.1E?17.1u():\'\'}F{17.1u()}}}}F{if(1p&amp;&amp;17.g("1u")){17.1p()}}}}}};E jF(V){B x=I;B a=V.g("1e");if(V.s("1p")==1){if(V.s("vg")==1){o.1E?x=H:\'\'}if(V.s("eV")==1){!o.1E?x=H:\'\'}if(V.s("O5")==1){o.1o.uk?x=H:\'\'}if(V.s("O7")==1){o.1o.2w?x=H:\'\'}if(V.s("D2")==1){if(o.3k&gt;V.s("CY")){V.2c("d4",1);x=H}F{V.2c("d4",0)}}if(V.s("CX")==1){if(o.3k&lt;=V.s("D0")){V.2c("d4",1);x=H}F{V.2c("d4",0)}}if(V.s("Nj")==1){o.1F?x=H:\'\'}if(V.s("Nd")==1){if(o.1F||!o.3t||o.R.5B()){x=H}if(o.3t){if(o.3t.af().t==0){x=H}}}if(V.s("uc")==1){!o.1F?x=H:\'\'}if(V.s("n6")&gt;0){x=H}if(V.s("Nc")==1){if(K(V.s("Di"))){3w[V.s("Di")]?x=H:\'\'}}if(V.s("Ne")==1){if(!K(V.s("dz"))){x=H}}if(V.s("Nh")==1){if(K(V.s("Df"))){!3w[V.s("Df")]?x=H:\'\'}}if(V.s("Nr")==1&amp;&amp;o.1o.5g){!o.1F||o.jG?x=H:\'\'}if(V.s("NG")==1){!o.R.9a()?x=H:\'\'}if(V.s("NB")==1){!o.R.5B()?x=H:\'\'}if(V.s("NA")==1){!o.5j?x=H:\'\'}if(V.s("Nv")==1){!o.2o?x=H:\'\'}if(V.s("Da")==1){o.2o?x=H:\'\'}if(V.s("Nt")==1){!o.3F?x=H:\'\'}if(V.s("Nw")==1){o.R.5B()&amp;&amp;o.R.bx().O("?rz")==-1?x=H:\'\'}if(V.s("Eo")==1){6d(o.2k)?x=H:\'\'}if(V.s("Dc")==1){!o.9n?x=H:\'\'}if(V.s("Nz")==1){o.9n?x=H:\'\'}if(V.s("Oh")==1){o.jV?x=H:\'\'}if(V.s("Oi")==1){!o.jV?x=H:\'\'}if(V.s("CA")==1){if(V.g("hV")){x=H}}if(V.s("P3")==1){!o.ab?x=H:\'\'}if(V.s("P5")==1){o.ab?x=H:\'\'}if(V.s("P6")==1){if(v.4g==1&amp;&amp;v.dB==1){if(o.2m=="4i"&amp;&amp;!K(v.2k)&amp;&amp;v.vN==0){if(!o.1F||o.R.6m()=="9a"){if(v.2k==\'\'){}F{x=H}}}}}}if(a=="4m"){if(V.s("2T")){if(V.s("2T")=="2M:5G"||V.s("2T")=="5G"){if(!o.5G&amp;&amp;!o.j8){x=H}}if(V.s("2T")=="2M:8z"){if(!o.8z||(!o.1F&amp;&amp;v.4g==0)){x=H}}if(V.s("2T")=="2M:CE"){if(!o.jV){x=H}}if(V.s("2T").O("6o")&gt;-1){if(!o.6o){x=H}}}}if(a=="17"||a=="8N"||a=="fE"){if(17){if(17.4H()){x=H}}F{x=H}}if(a=="1h"){if(1h){if(1h.4H()){x=H;V.2c("5M","1O")}}F{x=H}}if(V.g("1D")=="1H"){if(V.g("S")==0){x=H}}if(V.g("1h#")){if(!V.g("2c#44")){x=H}}if(V.s("4e")==1){B cb=1X.8F("P0"+v.id);if((o.R.1n()==0&amp;&amp;o.R.19()==0)||!o.5c||!6d(cb)||!o.OZ){x=H}}if(V.s("uI")==1){!x?V.2c("uI",1):\'\'}if(a=="1n"){if(o.R.5B()){x=H}}if(V.g("1d")=="ve"&amp;&amp;o.1o.2w){if(o.b5&amp;&amp;o.1o.aP){x=H}}J x}E am(V,vB){if(V.g("1u")){if(o.bL||V.s("5M")=="1O"||vB){V.2c("2r",I)}F{CH(V)}V.2c("1u",I)}};E CG(V){if(!V.g("1u")){if(V.s("5M")=="1O"||o.bL){V.2c("2r",H);if(o.bL){V.2c("1v",1)}if(V.g("1e")=="1Y"){if(o.gJ){vz(V)}}}F{CD(V)}if(V.s("1e")=="1Y"){o.U.3U(o.3F?0:v.1Y)}if(V.s("1e")=="2G"){o.W.vD()}V.2c("1u",H)}};E CH(V){vF(V.g("1d"));B 5E="iK|";B 5n="0|";B 1p=1;B a=V.s("5M");B p=V.s("1j");if(a=="1L"){5E+="1L|";5n+="0|"}if(a=="1j"){if(p.O("2n")&gt;-1&amp;&amp;p.O("U")==-1){5E+="x|";5n+=4U(o.3k+V.g("Y"))+"|"}if(p.O("18")&gt;-1){5E+="x|";5n+=4U(-V.g("Y"))+"|"}if(p.O("1g")&gt;-1){5E+="y|";5n+="0|"+(-V.g("1a"))+"|"}if(p.O("2K")&gt;-1||p.O("U")&gt;-1||p=="de"){5E+="y|";if(V.g("1e")=="2G"||V.g("1e")=="1Y"){5n+=4U(o.4R+V.s("h")+(V.s("h")&lt;20?20-V.s("h"):0))+"|"}F{5n+=4U(o.4R+V.g("1a"))+"|"}}if(p=="8j"){5E+="1L|";5n+="0|"}}B m=1B 5C({"mc":V,"me":V.g("1d"),"1D":5E.1r(0,5E.S-1),"to":5n.1r(0,5n.S-1),"1p":1p})};E CD(V){vF(V.g("1d"));B 5E="";B 5n="";B a=V.s("5M");B p=V.s("1j");if(V.g("1v")!=1){5E="iK|";5n=(V.g("1d")==\'bg\'?v.1y.a:"1")+"|"}if(a=="1L"){if(V.g("3i")!=V.s("1L")){V.2c("3i",0);5E+="1L|";5n+=V.s("1L")+"|"}}if(a=="1j"){if(p=="8j"){if(V.g("3i")!=V.s("1L")){5E+="1L|";5n+=V.s("1L")+"|"}}F{if(p.O("U")&gt;-1){if(V.g("y")!=V.g("y0")){5E+="y|";5n+=V.g("y0")+"|"}}F{5E+="x|y|";5n+=V.g("x0")+"|"+V.g("y0")+"|"}}}if(5E!=""&amp;&amp;5n!=""){B m=1B 5C({mc:V,me:V.g("1d"),1D:5E.1r(0,5E.S-1),to:5n.1r(0,5n.S-1),1u:1})}F{V.2c("2r",H)}};G.j4=E(1d,1D,vB){B 4O=I;B 2J=I;B V=b[1d];B 1e=V.g("1e");B 2T=V.s("2T");if(1D=="6w"){if(o.gJ){if(1e=="1Y"||1e=="4Z"||1e=="an"){o.8H=H;o.dj=H;4O=H;4P();if(v.fL.Cx==1){B bl=7v("1e","2G");if(bl){3b(bl.c())}}}}if(1h&amp;&amp;v.1h.fg==1&amp;&amp;((1e=="1h"||2T.O("Cz")==0)||2T.O("1h:")==0)){3d(o.f8);if(!1h.g("1u")||jC!=V){4N(V,1D);o.fO=1e+2T;1G(E(){o.fO=2f},4s)}}if(17&amp;&amp;v.17.fg==1&amp;&amp;1e=="17"){3d(o.va);if(!17.g("1u")||jC!=V){4N(V,1D);o.fO=1e;1G(E(){o.fO=2f},4s)}}}if(1D=="6q"){if(o.gJ){if(1e=="1Y"||1e=="4Z"||1e=="an"){o.8H=I;o.dj=H;1G(E(){if(!o.8H){o.dj=I;X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1Y"){am(b[x]);2H()}if(b[x].g("1e")=="2G"){if(v.fL.Cx==1){5Z(b[x].c())}}}}}},4s)}}if(v.1h.fg==1&amp;&amp;((1e=="1h"||2T.O("Cz")==0)||2T.O("1h:")==0)){3d(o.f8);o.f8=1G(E(){if(!o.3C){do(1)}},(v.1h.fi&gt;0?v.1h.fi*2y:2y))}if(17&amp;&amp;v.17.fg==1&amp;&amp;1e=="17"){3d(o.va);o.va=1G(E(){if(!o.3C){17.g("1u")?17.1p(1):\'\'}},(v.17.fi&gt;0?v.17.fi*2y:2y))}}if(4O){1G(2H,10)}};G.nU=E(){if(o.5e&amp;&amp;!o.2o){o.W.5e(I);o.5e=I}if(o.2k){if(v.jE&gt;-1&amp;&amp;6d(o.2k)){P(o.2k,{1v:v.jK})}}if(o.1E&amp;&amp;v.CI==1&amp;&amp;v.Pc!=0){o.W.3a()}if(v.1y.8B&gt;0){3d(o.CB);o.CB=1G(4P,v.1y.8B*2y)}F{4P()}};G.zG=E(){if(o.2k){if(v.jE&gt;-1&amp;&amp;6d(o.2k)){P(o.2k,{1v:v.jE})}}if(!o.1E&amp;&amp;v.CI==1){o.W.2I()}4P();eU(I)};G.f5=E(ay,ax){B y;X(B x in b){if(b.2u(x)){y=b[x].g("1e");if(y=="2G"||y=="1Y"){b[x].f5(ay,ax)}}}};G.v5=E(){if(v.1y.1p==1){if(v.1y.cA==1&amp;&amp;!o.2o){J}if(!o.5j&amp;&amp;o.R.6m()=="6L"){o.5j=H;4P();o.1o.2w?1G(E(){o.5j=I},4s):\'\'}if(v.1y.jc==1){i8();eb()}eU(I)}};G.fG=E(ay,ax){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="2G"||b[x].g("1e")=="1Y"){b[x].fG(ay,ax)}}}};G.jk=E(19,1n){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="2G"){b[x].6T(19,1n)}if(b[x].g("1e")=="19"){jz(b[x],19,1n)}if(b[x].s("Gw")==1){b[x].tO()}}}};E eU(x){if(v.1y.1p==1){x?do():\'\';if(v.1y.dh==1){if(!o.1E&amp;&amp;v.1y.eV==1){x=H}if(x&amp;&amp;!o.uU){P(o.1y,{"1g":bg.h()})}if(!x&amp;&amp;o.uU){P(o.1y,{"1g":0})}o.uU=x}}}E jg(){9o=I;o.R.jg();if(o.t9){o.t9=I;2H();1G(2H,dn)}}E jz(x,19,1n){if(v.4q&gt;0){19-=v.4q;1n-=v.4q}B y=4M(19);if(x.s("H3")=="1"){y=4M(1n-19)}if(x.s("OR")=="1"){if(x.s("Ou")=="1"){y=y+(1n&gt;0?\' \'+2F(x.s("Ov"))+\' \'+4M(1n):\'\')}F{19==0?y=4M(1n):\'\'}}x.6b(y)}G.ta=E(19,1n){B x=7v("1e","2G");if(x){x.G5(19,1n)}};G.fX=E(y){if(o.R.1n()&gt;0){B x=7v("1e","2G");if(x){x.fX(y)}}};G.7J=E(){if(!9j){if(v.dZ==1){3d(jx);jx=1G(7J,4s)}F{7J()}}};E 7J(){if(!9j){js("Oy");B x=7v("1e","d6");if(x){x.Ek();9j=H}}}G.CQ=E(y){X(B x in b){if(x==y){b[x].2c("3b")}}};G.6F=E(19,1n){3d(jx);if(9j){js("8a");B x=7v("1e","d6");if(x){x.gZ();9j=I}}};G.jm=E(){B x=7v("2T","1Y 9l");if(x){x.2c("5Z");x.6b(2F(\'1Y\')+\' \'+(o.3F?0:2L.rK(v.1Y*1l))+\'%\');3d(o.jm);o.jm=1G(CK,2y)}};E CK(){B x=7v("2T","1Y 9l");if(x){x.6b(\'\');x.2c("3b");3d(o.jm)}}G.3K=E(19,1n){if(v.4q&gt;0){19-=v.4q;1n-=v.4q}X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="2G"){1n&gt;0?b[x].2c("2z",19/1n):\'\';b[x].G2()}if(b[x].g("1e")=="19"){jz(b[x],19,1n)}if(b[x].g("1e")=="4S"){b[x].2c("uz",0.5);b[x].2c("iG",0)}}}};G.3X=E(19,1n){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1n"){if(v.4q&gt;0){1n-=v.4q}b[x].6b(4M(1n))}if(b[x].g("1e")=="2G"){b[x].6T(19,1n);b[x].Gm(1n)}if(b[x].g("1e")=="19"){jz(b[x],19,1n)}}}};G.7C=E(){1h.g("1u")?1h.1p():1h.1u()};G.ca=E(){if(1h){J 1h.g("1u")?H:I}F{J I}};G.jA=E(x){if(1h){1h.5q(x)}};G.do=E(){do()};G.Op=E(x){if(1h){1h.CN(x)}};G.GV=E(){if(1h){1h.iF()}};G.G7=E(x){if(1h){J 1h.CO(x)}};E do(x){if(1h){1h.g("1u")?1h.1p(x):\'\'}o.52?o.52.1p():\'\'};G.aV=E(){if(17){if(17.g("1u")){17.1p(1)}F{17.1u()}}};G.jL=E(){if(17){1G(E(){17.1u()},1l)}};G.dp=E(){if(17){J 17.g("1u")?H:I}F{J I}};G.dV=E(x){J 17?17.g(x):\'\'};G.6g=E(x){if(17){17.uu(x)}};G.aR=E(){if(17){17.aR()}};G.jW=E(){if(17){17.jW()}};G.ge=E(){ge()};E ge(){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="8N"){P(b[x].c(),{"1v":(!17.dw()?0.5:1)})}if(b[x].g("1e")=="fE"){P(b[x].c(),{"1v":(!17.fD()?0.5:1)})}}}}G.dw=E(){if(17){J 17.dw()}F{J I}};G.fD=E(){if(17){J 17.fD()}F{J I}};G.jY=E(){if(17){J 17.jY()}F{J I}};G.jU=E(){if(17){17.jU()}};G.ce=E(){if(17){17.ce()}};G.DT=E(x){if(x&amp;&amp;17){17.hA(x)}};G.DP=E(x){if(x&amp;&amp;17){17.jO(x)}};G.E0=E(x){if(x&amp;&amp;17){P(17.co(),{"Ly":"1O","2S-2n":17.s("7c")});1X.8F(x).1N(17.co());3b(17.c())}};G.Lz=E(){};G.uN=E(x){if(1h){1h.5J();1h.g("1u")?1G(E(){1h.1p()},4y):\'\'}};G.dJ=E(){if(1h){1h.5J()}if(o.52){o.52.eO()}};G.hv=E(x){if(1h){1h.fF()}2H();4P()};G.jN=E(x){if(1h){1h.gj(x);1h.g("1u")?1h.1p():\'\'}if(o.52){o.52.eO()}x=="4Y"?uG():\'\'};E uG(){if(o.dY){B x=4I(o.fJ/o.4X.6D(-1)[0],1).rp(1);X(B i in b){if(b.2u(i)){if(b[i].s("df")=="4Y"&amp;&amp;o.fJ){b[i].6T(x,1)}if(b[i].s("2T")=="2M:4Y,1.0"){b[i].v1(x)}}}}}G.jP=E(x){if(1h){1h.gj("6V")}if(o.52){o.52.eO()}};G.bR=E(){if(1h){1h.9J();1h.g("1u")?1G(E(){1h.1p()},4y):\'\'}if(o.52){o.52.eO()}if(o.56&amp;&amp;o.5c){o.4e.9w()}};G.tn=E(){o.52?o.52.1p():\'\';if(1h){1h.tn()}};G.h1=E(jq,2r,6U){X(B x in b){if(b.2u(x)){if(b[x].g("1e")=="1h"){if(b[x].s("ej")==1){b[x].En()}}if(b[x].g("Fq")=="1h#"+jq){b[x].2c("2c#44",2r);if(b[x].g("1D")=="1H"){if(6U){6U=6U.6C();B t6=6U.O(" &lt;6H C=\'1v");if(t6&gt;-1){6U=6U.1r(0,t6)}b[x].6b(6U)}}F{if(v.1h[\'1h\'+jq+\'1e\']=="2i"){if(6U==2F("8L")){b[x].bM(0)}F{b[x].bM(1)}}2H()}bO(b[x])}}}};G.E3=E(){if(1h){1h.5J();1h.gj("6V");1h.gj("6A")}};G.hM=E(){B x=7v("1e","2G");if(x){x.hM()}};G.4O=E(){2H();if(9o){o.t9=H}};G.v4=E(x){if(!9o||x==1){2H();4P()}F{v.1y.tu=H}};G.4z=E(){4P();2H();4P();if(o.b5){3b(7r)}F{!9o?5Z(7r):\'\'}};G.Bl=E(1f){if(go==v.id&amp;&amp;v.29.on==1){B x=1f.DK;B y=I;if(x==1U){x=1f.Gc}if(K(o.22)||K(o.8i)||o.t8==1){J I}if(o.1E&amp;&amp;v.29.g0==1){y=H}if(((v.29.8o==1&amp;&amp;x==32)||(v.29.KY==1&amp;&amp;x==13))&amp;&amp;(o.6f||o.5j||y)){if(v.29.2P==1){7B(\'1E\',o.1E?0:1)}o.W.bf();1f.8C();J I}!v.29.jt?v.29.jt=0.2:\'\';!v.29.1L?v.29.1L=5:\'\';if(v.29.Du==1&amp;&amp;(o.6f||y)){if(o.R.1n()&gt;0){X(B i=48;i&lt;58;i++){if(x==i){o.W.3K((o.R.1n()*(x-48)*10)/1l,H)}}}}if(x==39&amp;&amp;(o.6f||y)){jv(v.29.tC)}if(x==37&amp;&amp;(o.6f||y)){jB(v.29.tC)}if(x==38&amp;&amp;(o.6f||y)){jv(v.29.tD)}if(x==40&amp;&amp;(o.6f||y)){jB(v.29.tD)}if(x==Lg&amp;&amp;(o.6f||y)){jv(v.29.Dr)}if(x==Lf&amp;&amp;(o.6f||y)){jB(v.29.Dr)}}};E 7v(y,z){X(B x in b){if(b.2u(x)){if(b[x].s(y)==z){J b[x]}}}}E jv(x){if(x=="8N"){if(o.17){o.U.aR()}F{x="3W"}}if(x=="3W"){if(o.R.1n()&gt;0){if(o.R.19()+4I(v.29.3W)&lt;o.R.1n()){o.W.3K(o.R.19()+4I(v.29.3W),H)}}}if(x=="1Y"){o.W.3U(4I(v.1Y)+4I(v.29.jt));1f.8C()}if(x=="1L"){o.R.1L(v.29.1L/1l);1f.8C()}if(v.29.2P==1){7B(x,1)}}E jB(x){if(x=="8N"){if(o.17){o.U.ce()}F{x="3W"}}if(x=="3W"){if(o.R.1n()&gt;0&amp;&amp;o.1F){o.W.3K((o.R.19()-v.29.3W&gt;=0?o.R.19()-v.29.3W:0),H)}}if(x=="1Y"){o.W.3U(4I(v.1Y)-4I(v.29.jt));1f.8C()}if(x=="1L"){o.R.1L(-v.29.1L/1l);1f.8C()}if(v.29.2P==1){7B(x,0)}};G.AT=E(1f){if(go==v.id){B x=1f.DK;if(x==1U){x=1f.Gc}if(x==57){if(v.1q==1){}}if(o.2o&amp;&amp;x==27){o.W.8A()}if(K(o.22)||K(o.8i)){J I}if(v.29.f==1&amp;&amp;x==70&amp;&amp;v.dZ!=1&amp;&amp;(o.6f||o.5j)){if(v.29.2P==1){7B(\'2o\',o.2o?0:1)}o.2o?o.W.8A():o.W.8l()}if(v.29.m==1&amp;&amp;x==77&amp;&amp;(o.6f||o.5j)){if(v.29.2P==1){7B(\'4Z\',o.3F?1:0)}o.3F?o.W.6I():o.W.4C()}}};G.3B=E(){3G(o.gS);X(B x in o){if(x.O("1b")==0&amp;&amp;x.O("wj")&gt;-1){3G(o[x])}}X(B i=0;i&lt;dW.S;i++){1d=dW[i];if(b[1d]){b[1d].3B()}}if(1h){1h.3B()}if(17){17.3B()}bg.3B();if(7r.5w==o.1R){o.1R.3e(7r)}F{o.1y?o.1y.3e(7r):\'\'}};G.i8=E(){i8()};G.iM=E(){iM();4P()};G.eb=E(){eb()};G.nY=E(){J 9o}};B G1=E(1d){B i;B C=[];B w;B h;B uY=0;B bg;B ng;B 8p;B kB=0;B 44=H;B CJ=I;B 3i=1;B 3m=1;B 2v;B hJ;B 2Q;B 7Q;B 1e;B 9H=\'\';B x0;B y0;B on;B 6w=I;B aY=I;B d0=0;B Nl;B NI=0;B ez=0;B E1=0;B ir=0;B nI=I;B ty=I;B hV=I;B 3l=I;B jp;B ej;B mV;B uF=I;C=8n(C,dR.V);C=8n(C,v[1d]);B W=[C.1e];1e=W[0];K(C.Ga)?W[1]=C.Ga:\'\';K(C.Gb)?W[1]=C.Gb:\'\';K(C.1T)?C.1H=C.1T:\'\';if(5A(C.GT)){o.iy?C.1L=C.GT:\'\'}if(1e=="3j"){o.k1=H}if(K(C.2T)){if(C.1D=="1H"&amp;&amp;C.2T!=\'\'){if(K(v[C.2T+\'1H\'])){C.1H=v[C.2T+\'1H\']}}if(C.2T.O("1h#")==0){9H=C.2T;if(C.2Q==\'\'&amp;&amp;9H.O(",")==-1){C.2Q=2F(v.1h[\'1h\'+9H.1r(9)+\'1e\'])}}if(C.2T.O("6o")&gt;-1){v.GF=H}if(C.2T.O("3j:")&gt;-1){o.k1=H}if(C.2T=="H8"){C.Ha=1B Hl(C)}}B 6K=C.2Q?C.2Q.2A("///"):[];if(C.Bv==1){C.1D="1H";C.1H=gT(0)+(W.S&gt;1?\'///\'+gT(1):\'\');if(5A(C.al)){C.1z=C.al}}B tW=0;B 2P=1B 9d();B 1t=1B 9d();B cp=1B 9d();B Hv=1B 9d();B iT=0;B 9W;if(C.1D=="1H"){if(C.4v){if(K(v[C.4v+\'1H\'])){C.1H=v[C.4v+\'1H\']}}if(K(C.1H)){2P[0]=4u(C.1H);C.nu=C.1H.S;B vv=[\'/\',\'|\',\'-\'];vv.O(C.1H.1r(-1))&gt;-1?C.vc=C.1H.1r(-1):\'\';vv.O(C.1H.1r(0,1))&gt;-1?C.vZ=C.1H.1r(0,1):\'\';if(1e=="19"||1e=="1n"){if(C.1H.O(\'0:\')==0){C.nE=H}if(C.1H.2A(":").S==3){C.FF=H}F{if(C.1H.O(\'bD:bD\')&gt;-1){C.Fy=H}}if(C.mI==1){v.mI=1}}if(C.H3==1&amp;&amp;C.1H.O("-")==0){C.Fx=H}if(C.1H.O("///")&gt;0&amp;&amp;(1e=="4m"||C.Bv==1)){C.fU=C.1H.2A("///");C.1H=2P[0]=C.fU[0]}}if(v.vu==1){1G(8S,1l);1G(8S,4s);1G(8S,2y)}}F{if(K(C.1t)){2P[0]=C.1t;if(2P[0].O("///")&gt;0&amp;&amp;2P[0].O("hR")==-1){2P=C.1t.2A("///")}if(K(C.mT)){2P[1]=C.mT}if(C.ny==1){if(5A(C.GM)){2P.2N(C.GM);iT=2P.S-1}}}}if(1e=="4m"){if(C.Hc==1&amp;&amp;K(C.mP)){C.uX=C.2T}}B 1b=1M("26");if(C.1j==\'de\'){o.de.1N(1b)}F{if(C.1j.O(\'U\')&gt;-1&amp;&amp;v.1y.1p==1&amp;&amp;v.1y.dh==1){o.1y.1N(1b)}F{o.1R.1N(1b)}if(1e=="d6"&amp;&amp;C.Nq==1){1b.C.51=E5}}B ng=1M("26");1b.1N(ng);P(1b,{"1j":"2e","18":0,"1g":0,"1v":1,"dG":"nr","qF":"ha"});if(5A(C.4v)){42(1b,{"id":(v.id+"6h"+"9g"+C.4v)})}if(C.Gw==1){P(1b,{"53":"2V 0.2s 2Z"})}if(2P.S&gt;0){X(i=0;i&lt;2P.S;i++){1t[i]=1M("26");P(1t[i],{"1j":"2e","1g":0,"18":0,"6Y":"1O","1v":C.a,"53":"1v 0.1s 2Z,2V 0.1s 2Z"});if(C.1D=="eZ"&amp;&amp;C.2R!=\'\'){if(5A(C.4v)){42(1t[i],{"id":(v.id+"hw"+C.4v+"DI")});if(v[C.4v+\'2R\']){C.2R=v[C.4v+\'2R\']}}if(C.2R.O(".qU")&gt;-1||C.2R.O(".gk")&gt;-1||C.2R.O(".8U")&gt;-1||C.2R.O("hR")&gt;-1){C.2R.O("//")==-1&amp;&amp;C.2R.O("hR")==-1?C.2R=\'//\'+C.2R:\'\';B z=1M("47");C.7L=1;z.1w("ek",vs);z.2R=C.2R;1t[i].1N(z);C.w=1t[i].2h;C.h=1t[i].2W;if(C.Gv&gt;0){P(z,{1a:C.Gv})}}}if(C.1D=="1H"){P(1t[i],{"1z":(C.1z),"dG":C.ei*3T(v.8f,1),"sW":fI(C.4h),"jo-er":C.i5+\'px\',"2S":"0 cT 0 cT","aH-8o":"cW"});if(o.iy){if(5A(C.H0)){P(1t[i],{"dG":C.H0*3T(v.8f,1),})}}if(C.2z==1){if(C.1H.O("&lt;a ")&gt;-1||1d=="bv"){P(1t[i],{"6Y":"2q"})}}if(C.H5==1){P(1t[i],{"4h-ij":"H5"})}2P[i]==\'4S\'?2P[i]=2F("4S"):\'\';1t[i].1S=pA(2P[i]);1G(v8,1l);C.w=1t[i].2h;C.h=1t[i].2W;if(5A(C.4v)){42(1t[i],{"id":(v.id+"hw"+C.4v+"LW")})}}if(C.1D=="P"){DJ(2P[i],C.1z,1t[i])}B 8M=2P[i].6C();if(8M.O(\'B:\')==0){8M=3T(1V[8M.1r(4)],\'\')}B o4=8M.O(\'&lt;2l\')&gt;-1||8M.O(\'&lt;MN\')&gt;-1;if(C.1D=="2l"&amp;&amp;(8M.O(\'&lt;g&gt;\')&gt;-1||o4)){if(1e=="4Z"||1e=="4m"){8M=8M.2g(/n1/g,\'n1\'+v.id+1d)}if(8M.O(\'3Q\')&gt;-1){c0(1t[i])}1t[i].1S=(!o4?"&lt;2l Y=\'20\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;":\'\')+8M+(!o4?"&lt;/2l&gt;":\'\');1t[i].2h&gt;20?C.w=1t[i].2h:\'\';1t[i].2W&gt;20?C.h=1t[i].2W:\'\';P(1t[i],{"Y":C.w,"1a":C.h});if(C.al!=-1){nB(1t,C.al)}if(5A(C.4v)){42(1t[i],{"id":(v.id+"hw"+C.4v+"DI"+i)})}}1b.1N(1t[i]);i&gt;0?1p(1t[i]):\'\'}a1();mV?vs():\'\';if(C.2T=="4e"){C.4e=1;C.1p=1;o.4e?1t[0].1S=o.4e.o1(C.al!=-1?C.al:\'#3R\'):\'\';if(o.1o.2w){1t[0].DA=uv;1t[0].Lj=5L;1t[0].vX=uQ}F{1t[0].ih=6a;1t[0].ia=5L;1t[0].jb=ck}}F{if((bg.2h*C.1L&lt;35||bg.2W*C.1L&lt;35)&amp;&amp;C.1D!=\'1H\'){vm();c0(8p)}F{c0(bg)}}if(1e=="4m"){if(C.fx==1&amp;&amp;K(C.2T)){B lu=C.2T;if(lu.O("2M:")==0){B 1P=lu.1r(4).2A(",");if(1P.S==2){B tL=1P[1].2A("/");if(tL.S==2){1P[0]==\'hd\'?1P[0]="3S":\'\';if(v[1P[0]]==tL[1]){C.a=1;P(1t[0],{"1v":C.a})}}}}if(lu=="DN"||lu=="4w"){o.W.fH();1b.C.51=E5;o.t8=1}}}if(1e=="1h"&amp;&amp;C.ej==1){ej=1B LQ(1b,bg,C)}if(C.2z==0){P(1b,{"6Y":"1O"})}if(C.7L==1){1p(bg)}if(C.2v==1){o5()}if(C.1j.O("2n")&gt;-1){ez=1}if(C.1j.O("1g")&gt;-1){E1=1}if(C.1j.O("2K")&gt;-1||C.1j.O("1b")&gt;-1){ir=1}2H();B t=\'\';if(C.a2!=0){t+="nJ("+C.a2+"p0)"}if(C.LU==1){t+=" 3i(-1)"}if(C.M1==1){t+=" 3m(-1)"}if(t!=\'\'){P(1b,{"2V":t})}if(1e=="d6"){gZ()}B 1P=[];B i;if(1e=="17"){1P=[\'eJ\',\'E2\',\'nb\',\'E7\',\'ti\',\'o3\'];X(i=0;i&lt;1P.S;i++){if(K(C[1P[i]])&amp;&amp;!K(v.17[1P[i]])){v.17[1P[i]]=C[1P[i]]}}}if(1e=="1T"){1P=[\'n8\',\'tU\',\'uD\'];X(i=0;i&lt;1P.S;i++){if(K(C[1P[i]])&amp;&amp;!K(3w[1P[i]])){v[1P[i]]=C[1P[i]]}}}C.ec==1?8w():\'\';if(1e=="4m"&amp;&amp;C.on==0){3b(1b)}if(C.1p==1&amp;&amp;C.n6&gt;0){1G(Eb,C.n6*2y)}}E Eb(){C.n6=-1;o.U.4z()}E vm(){if(8p){8p.5w.3e(8p)}8p=1M("26");P(8p,{"1j":"2e","1g":0,"18":0,"Y":C.1D=="eZ"?bg.2h:(bg.2h&gt;35?bg.2h:35)*C.E9,"1a":C.1D=="eZ"?bg.2W:(bg.2W&gt;35?bg.2W:35)*C.oS});C=4E(C,\'gu\',\'gu\');1b.1N(8p)}E c0(x){if(1e.O("19")==0&amp;&amp;W.S==1){C.2z=0}if(1e=="4m"&amp;&amp;C.fx==0){C.2z=0}if(C.2z==1){if(C.j1==1){P(x,{"6B":"3Q"})}P(x,{"6Y":"2q"});if(o.1o.2w){x.1w("aY",E(e){uQ(e)});x.1w("fM",E(e){uv(e)});x.1w("f4",E(e){DU(e)})}F{x.fb=ah}if(v.1y.gt==1||C.gt==1){P(x,{"2B-1z":"#nL","1v":0.5})}}F{P(x,{"6B":"7p"})}if(!o.1o.2w){x.ih=6a;x.ia=5L}if(C.3l==1||C.2v==1){x.jb=ck}}E uQ(e){js("OE"+1d);e.ao();aY=H}E uv(e){C.DY==1?6a():\'\';e.ao()}E DU(e){e.ao();e.8C();C.DY==1?5L():\'\';if(!aY){ah(e)}aY=I}E a1(){if(bg){bg.5w.3e(bg)}bg=1M("26");P(bg,{"1j":"2e","1g":0,"18":0});if(5A(C.4v)){42(bg,{"id":(v.id+"hw"+C.4v+"OP")})}w=C.w;h=C.h;C=4E(C,\'2U\',\'2U\');C=4E(C,\'d2\',\'d2\');if(C.1D=="1H"){w=1t[tW].2h;h=1t[tW].2W;if(C.uh&gt;0){w&lt;C.uh?w=C.uh:\'\'}}C=4E(C,\'eP\',\'eP\');C=4E(C,\'DW\',\'DW\');if(o.1o.6t){C.CS/=C.1L;C.CR/=C.1L;C.CU/=C.1L;C.CT/=C.1L}if(5A(C.4v)&amp;&amp;K(v.4m)&amp;&amp;C.1e=="4m"){if(1Q(v.4m)==\'3o\'){X(B i=0;i&lt;4Q.46(v.4m).S;i++){if(v.4m[i][C.4v]){if(v.4m[i][C.4v]=="8L"){C.on=0}F{B 1P=v.4m[i][C.4v].2A(":");if(1P[0]=="2U-18"){if(1P[1].O("%")&gt;0){C.nj=2D(1P[1])}F{C.41=2D(1P[1])}}}}}}}C.h=h;C.w=w;if(C.bg==1){h=h+C.9z+C.9u;w=w+C.7a+C.7c;C.h=h;C.w=w;if(C.1D=="1H"){C.nl=1t[0].2W}}F{C.5V=0}P(bg,{"Y":(C.Dm==1?Dl:w),"1a":h,"oR":(C.nm*h)/2,"2B":C.4B,"1v":C.5V,"53":"1v .1s 2Z, 2B .1s 2Z, 2V .1s 2Z"});if(C.1D=="eZ"){P(bg,{"Y":w,"1a":h,"oR":(C.nm*h/C.1L)/2,})}if(C.OA==1){CM(bg,C.4B,C.Om,C.Oj)}if(C.s7==1){P(bg,{"3c":"6r 7z "+C.s6})}ng.1N(bg)}E 2H(){P(bg,{"1g":(-bg.2W/2),"18":(-bg.2h/2)});if(8p){B x=C.1D=="eZ"?bg.2h:(bg.2h&gt;35?bg.2h:35);B y=C.1D=="eZ"?bg.2W:(bg.2W&gt;35?bg.2W:35);P(8p,{"1g":(-y/2)+C.DQ-C.DR,"18":(-x/2)+C.Ol-C.Or})}X(i=0;i&lt;2P.S;i++){if(C.1D=="2l"){P(1t[i],{"1g":-2L.54(2D(1t[i].C.1a))/2,"18":-2D(1t[i].C.Y)/2})}F{P(1t[i],{"1g":-2L.54(1t[i].2W)/2,"18":-1t[i].2h/2})}if(bg){P(1t[i],{"1g":(4U(1t[i].C.1g)+C.9z/2-C.9u/2+C.CU/2+C.CT/2),"18":(4U(1t[i].C.18)+C.7a/2-C.7c/2+C.CS/2+C.CR/2)})}}}E 6a(){B i;6w=H;if(C.cp==1){if(on&amp;&amp;K(C.mT)){i=1}F{i=0}if(9W&amp;&amp;cp.S&gt;2){i=2}if(cp[i]){nx();1u(1t[cp[i]])}}if(C.bg==1){if(C.7O!=-1){P(bg,{"1v":C.7O})}if(C.9x!=-1){P(bg,{"2B":C.9x})}}if(C.7f&gt;-1&amp;&amp;!CJ){X(i=0;i&lt;2P.S;i++){if(1t[i].C.59!="3l"){P(1t[i],{"1v":C.7f})}}}if(C.mQ!=-1){nB(1t,C.mQ)}if(C.Pg==1){d0=d0+45;ho(1t[0],d0)}if(C.i1&gt;C.1L&amp;&amp;C.i1&gt;-1){1L(C.i1)}if(1e=="1h"&amp;&amp;o.U.ca()){}F{if(C.2v==1&amp;&amp;C.ec!=1){B x=6K.S&gt;1&amp;&amp;!on?6K[1]:6K[0];if(x){if(x.O(\'B:\')==0){2Q.1S=1V[x.1r(4)];8w()}}1u(2v);P(2v,{"1v":1})}}if(1e=="4Z"){o.W.5e(H);o.5e=H}o.cv=H;o.U.j4(1d,"6w")}E 5L(){6w=I;B i;if(C.cp==1){if(on&amp;&amp;K(C.mT)){i=1}F{i=0}if(9W&amp;&amp;cp.S&gt;2){i=2}nx();1u(1t[i])}if(C.bg==1){if(C.7O!=-1){P(bg,{"1v":C.5V})}if(C.9x!=-1){P(bg,{"2B":C.4B})}}if(C.7f&gt;-1){X(i=0;i&lt;2P.S;i++){if(1t[i].C.59!="3l"){P(1t[i],{"1v":C.a})}}}if(C.i1&gt;-1){1L(C.1L)}if(C.mQ!=-1){nB(1t,(C.al==-1?\'#3R\':C.al))}if(1e=="4Z"&amp;&amp;!o.2o){o.W.5e(I);o.5e=I}w9();o.cv=I;o.U?o.U.j4(1d,"6q"):\'\'}E w9(){if(C.2v==1&amp;&amp;C.ec!=1){1p(2v);P(2v,{"1v":0})}}E ah(e){e?e.6j=H:\'\';if(!nI){o.U.dU(1d);if(1e=="4m"){nF()}w9();if(C.Ph==1){d0=d0+45;ho(1t[0],d0)}hV=H;if(C.CA==1||(1d=="ve"&amp;&amp;C.1p==1&amp;&amp;C.vg==1)){o.U.4z()}}};G.Cy=E(){ah()};E nF(){if(2P){if(2P.S&gt;1){if(on==H){1u(1t[0]);1p(1t[1])}F{1u(1t[1]);1p(1t[0])}}if(C.2v==1&amp;&amp;6K.S&gt;1){2Q.1S=o.ni+(on==H?6K[0]:6K[1])+o.gx;8w()}}if(K(C.uX)){if(on==H){C.2T=C.uX}F{C.2T=C.mP}}nz();on=on!=H;if(C.2T){if(C.2T.O(",0/1")&gt;-1){js(C.2T,on?1:0)}}if(C.bg==1&amp;&amp;K(C.v6)){if(C.v6!=-1){if(on){C.CC=C.4B;C.4B=C.v6}F{C.4B=C.CC}a1();c0(bg);2H();if(C.1D=="1H"){8S()}F{1L(C.1L)}}}}E nz(){if(K(C.fU)){if(C.fU.S&gt;1){if(on==H){6b(C.fU[0])}F{6b(C.fU[1])}}}}E pE(1f){1f.6j=H;o.U.dU(1d)}E nx(){X(B i=0;i&lt;2P.S;i++){if(1t[i].C.59!="3l"){P(1t[i],{"1v":C.a});1p(1t[i])}}}E v8(1H){if(1t[0]){if(1t[0].2h&gt;o.3k-C.41-C.4t-C.7a-C.7c){if(C.vw==1){if(!1H){1H=1t[0].1S}1t[0].1S=\'&lt;vw&gt;\'+1H+\'&lt;/vw&gt;\'}F{P(1t[0],{"aH-8o":"hu"})}P(1t[0],{"Y":o.3k-C.41-C.4t-C.7a-C.7c})}}}E vs(){if(bg){mV=I;C.7L=0;1p(bg);if(1t[0]){C.w=1t[0].2h*C.1L;C.h=1t[0].2W*C.1L;1L(C.1L)}C.8m=0;a1();vm();c0(8p);1u(bg);2H();o.U.4O();if(!6d(1b)){3b(1b)}}F{mV=H}}E Gl(1f){1f.6j=H}E ck(){if(!o.1o.2w&amp;&amp;!o.cv){6a()}8w()}E 1L(x){if(x&gt;0){if(o.1o.6t&amp;&amp;C.ec!=1){P(bg,{"CW":x+""})}F{P(bg,{"2V":"1L("+x+")"})}X(i=0;i&lt;2P.S;i++){if(o.1o.6t&amp;&amp;C.ec!=1){P(1t[i],{"CW":x+""});ty=H}F{P(1t[i],{"2V":"1L("+x+")"})}}3i=x;3m=x}}E o5(){2v=1M("26");P(2v,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'1a\':\'2q\',"1v":0,"53":"1v 0.1s 2Z"});hJ=1M("26");C=4E(C,\'i6\',\'i6\');C=4E(C,\'De\',\'De\');P(hJ,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':\'1l%\',\'1a\':30,\'2B-1z\':C.iO,\'1v\':C.ix,\'3c-6y\':C.qE});2Q=1M("26");P(2Q,{\'1j\':\'2e\',\'18\':C.rP,\'1g\':C.o0,\'1z\':C.sU,\'4h-h4\':fI(C.sn),\'4h-3D\':C.sy*3T(v.8f,1),"jo-er":C.qu+\'px\',"2G-1a":"1"});if(C.2Q){if(C.2Q.O("B:")==0){C.Dd=H}}if(!C.Dd){P(2Q,{\'aH-8o\':\'cW\'})}if(C.fP==1){7Q=1M("26");7Q.1S=\'&lt;2l Y="hc" 1a="ra" r8="0 0 8 6" 7W="1.1" 3Z="3y://4b.w3.3I/43/2l" 3Z:3Y="3y://4b.w3.3I/7y/3Y"&gt;&lt;fV id="yN" 4j="1O" 4J="#\'+C.iO.2g("#","")+\'" 4J-yu="yd" 7K="0 0 8 0 4 6"&gt;&lt;/fV&gt;&lt;/2l&gt;\'}if(C.ec==1){P(2v,{"1v":1});c0(2v)}F{P(2v,{"6Y":"1O"})}1b.1N(2v);2Q.1S=o.ni+(C.2Q==\'\'?2F(1e):6K[0])+o.gx;2v.1N(hJ);2v.1N(2Q);if(C.fP==1){2v.1N(7Q);B us=o.vQ?\'-hc\':\'-ra\';B ps=C.Ny;if(!K(ps)){ps=\'\'}B tp=ps.O("1g")&gt;-1;if(tp){ho(7Q,\'-Ns\')}P(7Q,{\'1j\':\'2e\',\'2n\':(ps.O("2n")&gt;-1?10*C.1L:\'2q\'),\'18\':(ps.O("18")&gt;-1?10*C.1L:(ps==\'\'||ps==\'1g\'?\'50%\':\'2q\')),\'2U-18\':(ps==\'\'||ps==\'1g\'?\'-Bq\':0),\'2K\':(tp?\'2q\':us),\'1g\':(tp?us:\'2q\'),\'1v\':C.ix})}8w()}E 8w(){if(C.2v==1){P(2v,{"1g":(ir==1?-h-2v.2W+3:-2v.2W/2)+C.NP-C.NO,"18":(ez==1?-2Q.2h:(ir==1?-w/2:+2Q.2h))-(ir==1?0:2Q.2h/2+5)+C.NW-C.Ib,"1a":C.o0+2Q.2W+C.sk,"Y":C.rP+2Q.2h+C.xp});P(hJ,{\'1a\':2v.2W});2v.C.51="2y"}}G.c=E(){J 1b};G.s=E(x){J C[x]};G.ss=E(x,x2){J K(C[x])?C[x][x2]:I};G.g=E(x){9M(x){1m"Y":J w;1k;1m"1a":J h;1k;1m"x":J 4U(1b.C.18);1k;1m"y":J 4U(1b.C.1g);1k;1m"1v":J 1b.C.1v?1b.C.1v:1;1k;1m"1u":J 44;1k;1m"3i":J 3i;1k;1m"3m":J 3m;1k;1m"1e":J 1e;1k;1m"Fq":J 9H;1k;1m"hV":J hV;1k;1m"1D":J C.1D;1k;1m"S":J C.nu?C.nu:0;1k;1m"1d":J 1d;1k;1m"x0":J x0;1k;1m"y0":J y0;1k;1m"6w":J 6w;1k;1m"1h#":J 9H.O("1h#")==0;1k;1m"1h:":J 9H.O("1h:")==0;1k;1m"2c#44":J uF;1k;7p:J I}};G.2c=E(k,x){9M(k){1m"1u":6w?5L():\'\';44=x;1k;1m"2r":F8(x);1k;1m"5Z":5Z(1b);1k;1m"3b":3b(1b);1k;1m"Fp":C.3l=0;1k;1m"uI":if(C.Fg&gt;0&amp;&amp;C.3l!=1&amp;&amp;!jp){3d(jp);jp=1G(E(){3b(1b);C.3l=1;jp=1U},C.Fg*2y)}1k;1m"1L":1L(x);1k;1m"3i":P(1b,{"2V":"3i("+x+")"});3i=x;1k;1m"3m":P(1b,{"2V":"3m("+x+")"});3m=x;1k;1m"1v":P(1b,{"1v":x});1k;1m"uz":P(1t[0],{"1v":x});1k;1m"iG":P(1t[0],{"uC":"iG("+x+")"});1k;1m"18":P(1b,{"18":x});1k;1m"1g":P(1b,{"1g":x});1k;1m"Y":P(1b,{"Y":x});1k;1m"1a":P(1b,{"1a":x});1k;1m"qQ":C.qQ=x;1k;1m"ez":ez=x;1k;1m"2c#44":uF=x;1k;1m"x":P(1b,{"18":x});1k;1m"y":P(1b,{"1g":x});1k;1m"5M":C.5M=x;1k;1m"x0":x0=x;1k;1m"y0":y0=x;1k;7p:J I}};E F8(x){if(x&amp;&amp;o.1o.2w){nI=H;1G(Fc,dn)}if(!x){if(C.ny==1&amp;&amp;9W){1p(1t[iT]);1u(1t[0]);9W=I}}if(C.7L==1){x?1u(1b):1p(1b)}F{if(1d=="If"||1d=="Fd"){x?1u(1b):1p(1b)}F{P(1b,{"2r":(x?"4w":"1O")})}44=x;x?1u(1b):\'\'}if(x&amp;&amp;C.tJ){C.tJ=I;1G(8S,1l)}}E Fc(){nI=I}G.6b=E(x){if(9H!=\'\'&amp;&amp;(C.1H==\'x\'||C.1H==\'1x\')){x=x+\'x\'}6b(x);!6d(1b)?C.tJ=H:\'\'};G.gd=E(x){C.dz=x;6b(x);o.U.4O()};G.tO=E(){ho(1b,kB);kB+=20};E ho(x,y){P(x,{"2V":"nJ("+y+"p0)"+(x==1t[0]&amp;&amp;!ty&amp;&amp;3i!=1?\' 1L(\'+3i+\')\':\'\')})};G.FO=E(x){if(C.1H.O("{1T")&gt;-1){6b(C.1H)}};G.nF=E(){nF()};E 6b(1H){if(C.1D=="1H"){if(K(1H)){if(C.FF){if(1H.S==4){1H=(C.nE?\'0:0\':\'bD:0\')+1H}if(1H.S==5){1H=(C.nE?\'0:\':\'bD:\')+1H}if(1H.S==7){1H=(C.nE?\'\':\'0\')+1H}}if(C.Fy){if(1H.S==4){1H=\'0\'+1H}}C.nu=1H.S}1H=(C.vZ?C.vZ+(C.Fx?\'\':\' \'):\'\')+1H+(C.vc?\' \'+C.vc:\'\');B FE=1t[0].2h+(C.bg==1?C.9z+C.9u:0);B FD=1t[0].2W+(C.bg==1?C.9z+C.9u:0);1t[0].1S=o.ni+(1e=="4m"?pA(1H):1H)+o.gx;if(C.HG==1){1t[0].1S+=\'&lt;6H C="2r:bj-4w;Y:cP"&gt;&lt;/6H&gt;&lt;6H C="3c-1g: cT 7z #fv;3c-18: cT 7z fy;3c-2n: cT 7z fy;1j: 2e;2n:cT;1g: 50%;2U-1g: -6r;"&gt;&lt;/6H&gt;\'}if(1e=="1T"){P(1t[0],{"Y":"2q","aH-8o":"cW"});v8(1H)}C.w=1t[0].2h+(C.bg==1?C.9z+C.9u:0);C.h=1t[0].2W+(C.bg==1?C.9z+C.9u:0);if(FE!=C.w||FD!=C.h||(C.w&gt;0&amp;&amp;uY==0)){8S()}if(1t[0].2h&gt;0){uY=C.w}F{9H!=\'\'?1p(1t[0]):\'\';if(1H!=\'\'){1G(8S,10)}}}}G.8S=E(){8S()};E 8S(){if(C.1D=="1H"){if(1t[0]){if(1t[0].2h&gt;0){9H!=\'\'?1u(1t[0]):\'\';w=C.w=1t[0].2h;h=C.h=1t[0].2W;a1();c0(bg);2H();o.U?o.U.v4():\'\'}}}}G.v1=E(x){if(C.Er==1){B n=4;if(1d=="K4"){if(o.1o.2w){J}}F{n=8}B y=\'n1\';B z=[];X(B i=1;i&lt;n;i++){z[i]=1X.8F(y.92(v.id,1d,\'K2\',i))}if(z[1]){X(B i=1;i&lt;n;i++){z[i]?1p(z[i]):\'\'}if(n==4){X(B i=1;i&lt;n;i++){x&gt;(i/n)&amp;&amp;z[i]?1u(z[i]):\'\'}}F{X(B i=n;i&gt;0;i--){if(x*1+(1/n)&gt;=(i/n)&amp;&amp;z[i]){1u(z[i]);1k}}}}}};G.On=E(){if(!on){if(2P){if(2P.S&gt;1&amp;&amp;W.S&gt;1){1p(1t[0]);1u(1t[1])}}if(W.S&gt;1){1e=W[1];if(C.2v==1){2Q.1S=gT(1);8w()}}if(C.ny==1&amp;&amp;9W){1p(1t[iT]);9W=I}nz();on=H}};E gT(x){J o.ni+(C.2Q==\'\'?2F(W[x]):(6K.S&gt;1?6K[x]:6K[0]))+o.gx}G.bM=E(x){bM(x)};E bM(x){B y=\'n1\';B z=1X.8F(y.92(v.id,1d,\'KD\'));if(z){P(z,{"53":"2V 0.1s 7G-6q"});if(x==1){z.C.2V=\'Eg(0, 0)\'}F{z.C.2V=\'Eg(-Ee, 0)\'}}F{if(x==1){C.a=1}F{C.a=0.5}}on=x==1;if(C.2v==1&amp;&amp;6K.S&gt;1){2Q.1S=(on?6K[0]:6K[1])}P(1t[0],{"1v":C.a})};G.hy=E(){if(on){if(2P){if(2P.S&gt;1&amp;&amp;W.S&gt;1){1u(1t[0]);1p(1t[1])}}1e=W[0];if(W.S&gt;1){if(C.2v==1){2Q.1S=gT(0);8w()}}nz();on=I;9W=I}};G.pE=E(){if(C.ny==1){nx();1u(1t[iT]);9W=H}};G.Ek=E(){B 2J=I;if(C.1p==1&amp;&amp;C.Eo==1){if(6d(o.2k)){2J=H}}if(!2J){5Z(1b);B cw=1b.dg("*");X(B i=cw.S;i--;){P(cw[i],{"5M-1E-6P":"Kq"})}44=H}};G.gZ=E(){gZ()};E gZ(){3b(1b);B cw=1b.dg("*");X(B i=cw.S;i--;){P(cw[i],{"5M-1E-6P":"8b"})}44=I}G.3B=E(){if(2P.S&gt;0){X(i=0;i&lt;2P.S;i++){1b.3e(1t[i]);1t[i]=2f}}if(bg){bg.f9("fb");bg.f9("ih");bg.f9("ia");bg.5w.3e(bg);bg=2f}if(C.1j==\'de\'){o.de.3e(1b)}F{if(1b.5w==o.1R){o.1R.3e(1b)}F{if(o.1y){if(1b.5w==o.1y){o.1y.3e(1b)}}}}if(2v){1b.3e(2v)}1b=2f};G.En=E(){ej?ej.h7():\'\'};E pA(x){B z=x+\'\';if(x.O(\'{19}\')&gt;-1&amp;&amp;K(o.3t)){x=x.2g(\'{19}\',ip(o.3t.af().t))}if(x.O(\'{1T\')&gt;-1){B y=o.eo?o.eo:(v.1T?v.1T:\'\');if(x.O(\'{bX}\')&gt;-1&amp;&amp;o.U){x=x.2g(\'{bX}\',o.U.dV(\'bX\'))}if(o.bU&amp;&amp;o.U){y=o.U.dV(\'bU\')}x=x.2g(\'{1T}\',y);if(o.bU&amp;&amp;!o.U){1G(6b,1l,z)}}J x}E nB(1t,7n){X(B i=0;i&lt;1t.S;i++){ED(1t[i],7n)}if(C.2T=="4e"){if(o.4e){o.4e.ET(1t[0],7n)}}}};B ES=E(1d,1e){B i;B C=[];B w;B h;B bg;B 44=H;B x0;B y0;B 3i=1;B 3m=1;B eC=0;B 7M=0;B Jc;B 3C;B nh;B 6w;B 2z;B 3q;B Gy;B Gq;B pz;B Gj;B 2v;B 2Q;B 7Q;o.Gt=-1;B mW;B 6w;B qv;X(i in dR.V){C[i]=dR.V[i]}B 1e=v[1d].1e;B 1D=v[1d].1D;X(i in dR[1e]){C[i]=dR[1e][i]}X(i in v[1d]){C[i]=v[1d][i]}C.w=2D(C.w);C.h=2D(C.h);C=4E(C,\'2U\',\'2U\');C=4E(C,\'d2\',\'d2\');B 1b=1M("26");if(v.1y.dh==1&amp;&amp;v.1y.1p==1){o.1y.1N(1b)}F{o.1R.1N(1b)}1e=="2G"?o.de=1b:\'\';B aE=I;if(C.df){if(C.df!=\'1Y\'){aE=H}}P(1b,{"1j":"2e","1g":0,"18":0,"1v":1,"dG":"nr","qF":"ha"});if(C.EW==1){1b.C.51=C.5Q}a1();B 8x=1M("26");P(8x,{"1j":"2e","2K":2L.54(-C.h/2),"18":2L.54(-C.w/2)});if(C.Fo==1){P(8x,{"3c-6y":C.7e*C.h/2,"1a":C.h,"6u":"3l","3Q-2E":"1O"})}if(5A(C.4v)){42(1b,{"id":(v.id+"hw"+C.4v)})}1b.1N(8x);if(1e==\'2G\'&amp;&amp;v.qh==1){xO()}if(C.2v==1){o5()}B 8R=1M("26");gp(0,8R,0.3,(C.5l==1?"2Z-5l(#"+C.F0+", #"+C.np+")":C.np),C.w,C.IQ);if(C.EE==1&amp;&amp;K(C.nt)){B hD=1M("26");hD.1S=C.nt.2g(/\\#EN/g,"#"+C.np);8R.1N(hD);P(hD,{"1j":"2e","2K":-2L.54(C.h/2),"18":0,"3Q-2E":"1O"});P(8R,{"6u":"3l","2B":"1O"});B x=["ds","fV","nq","gK","dx"];X(B y=0;y&lt;x.S;y++){B z=hD.oB("2l "+x[y]);if(z.S&gt;0){X(B y2=0;y2&lt;z.S;y2++){z[y2].C.4J=C.np}}}}8x.1N(8R);B IM=[];B bp=1M("26");gp(1,bp,C.EY,(C.5l==1?"2Z-5l(#"+C.EQ+", #"+C.EP+")":C.EP),0,C.IY);8x.1N(bp);if(C.7f&gt;0){B d1=1M("26");gp(2,d1,C.EI,C.IV,0,C.7f);8x.1N(d1)}B 6M=1M("26");gp(3,6M,C.EH,(C.5l==1?"2Z-5l(#"+C.EG+", #"+C.1z+")":C.1z),0,C.a);if(C.EE==1&amp;&amp;K(C.nt)){B nQ=1M("26");nQ.1S=C.nt.2g(/\\#EN/g,"#"+C.1z);P(nQ,{"1j":"2e","2K":-2L.54(C.h/2),"18":0,"3Q-2E":"1O"});P(6M,{"6u":"3l","2B":"1O"});6M.1N(nQ)}if(C.5h==1){B bu=1M("26");C=4E(C,\'pZ\',\'pZ\');C=4E(C,\'q0\',\'q0\');P(bu,{"1j":"2e","2K":C.h/2,"18":0,"3Q-2E":"1O","4h-3D":C.Em*3T(v.8f,1),"1z":C.5k,"2G-1a":"1l%","2S-1g":C.TP,"2S-2K":C.Uy,"2S-18":C.Uu,"2S-2n":C.Uz,"2U-1g":C.UF,"2U-2K":C.UC,"2U-18":C.Uf,"2U-2n":C.Uc,"3c-6y":(C.Ez+"px"),"2r":"1O"});if(C.EB==1){P(bu,{"2B":"#"+C.Ew})}6M.1N(bu);B hT=I;B Xe=I}o.nN=C.h;8x.1N(6M);if(C.eK==1){B 7K=[];if(1Q FB!=="1U"){B 8v=1B FB(1b,7K,w,C)}}if(C.3q==1){if(C.cq.6C().O(\'&lt;2l\')==-1){C.cq==\'\'?C.cq="&lt;2l Y=\'20\' 1a=\'20\'&gt;&lt;g&gt;&lt;dx ry=\'5\' rx=\'5\' cy=\'10\' cx=\'10\' 4J=\'#fv\'/&gt;&lt;/g&gt;&lt;/2l&gt;":\'\'}3q=1M("26");3q.1S=C.cq.6C();C=4E(C,\'FP\',\'FP\');P(3q,{"1j":"2e","1g":-10+C.Wh-C.We,"18":-2y,"3Q-2E":"1O","1a":20,"Y":C.et,"1v":C.qT,"53":"2V 0.1s 2Z, 1v 0.1s 2Z"});if(C.iv==1||C.om==1){P(3q,{"2V":"1L(0)"})}F{if(C.mU!=1){P(3q,{"2V":"1L("+C.mU+")"})}}1b.1N(3q);if(C.oE!=-1){B x=["ds","gK","dx"];X(B y=0;y&lt;x.S;y++){B z=3q.oB("2l "+x[y]);if(z.S&gt;0){X(B y2=0;y2&lt;z.S;y2++){z[y2].C.4J="#"+C.oE}}}}C.ep=3q.2h}if(C.a2!=0){P(1b,{"2V":"nJ("+C.a2+"p0)"})}if(C.3l==1){1p(1b);44=I}if(1e=="1Y"){if(C.1p==1&amp;&amp;C.gF==1){o.gJ=H;C.3l=H}F{o.gJ=I}}C.a3=0;if(C.a2!=0){C.gy=2L.B9(C.a2);if(C.gy&gt;45&amp;&amp;C.gy&lt;WC){C.a3=90}if(C.gy&gt;TB&amp;&amp;C.gy&lt;F4){C.a3=FX}}if(aE){o.dY=C.df=="4Y";w=C.w;6T(1,o.4X.6D(-1)[0],"no")}E gp(n,x,y,z,F6,Fm){P(x,{"1j":"2e","2K":0,"18":0,"Y":F6,"1a":(C[\'h\'+n]&gt;0?C[\'h\'+n]:C.h),"2B":z?(z.O("2Z")&gt;-1?z:\'#\'+z):\'\',"3c-6y":(C.Fo==1?1:C.7e*C.h/2),"1v":Fm,"3Q-2E":"1O","53":"2V 0.2s 7G-in-6q"})}E a1(){bg=1M("26");C=4E(C,\'eP\',\'eP\');B nl=C.h+C.9z+C.9u;B D5=C.w+C.7a+C.7c;if(C.bg==1){}F{C.5V=0}C=4E(C,\'gu\',\'gu\');if(v.1y.gt==1||C.gt==1){C.4B=\'#nL\';C.bg=1;C.5V=0.5}P(bg,{"1j":"2e","1g":0,"18":0,"Y":D5,"1a":nl*C.oS,"oR":(C.nm*nl)/2,"6x":C.4B,"1v":C.5V,"6Y":"2q","53":"1v .1s 2Z, 2B .1s 2Z"});if(C.s7==1){P(bg,{"3c":"6r 7z #"+C.s6})}if(C.2z==1){if(C.j1==1){P(bg,{"6B":"3Q"})}if(!o.1o.2w){bg.fb=ah;bg.PR=qw;bg.PD=na;bg.jb=ck}}F{P(bg,{"6B":"7p"})}if(!o.1o.2w){bg.ih=6a;bg.jb=ck;bg.ia=5L}if(o.1o.2w){bg.1w("fM",E(1f){1f.6j=H;if(!K(1f.5o)&amp;&amp;1f.aW.S&gt;0){1f.5o=1f.aW[0].h8;1f.8O=1f.aW[0].n0}mW=1f;6a(1f);na(1f)});bg.1w("f4",E(1f){1f.6j=H;5L(1f);qw(mW)});bg.1w("2z",E(1f){1f.6j=H});bg.1w("aY",E(1f){if(!K(1f.5o)&amp;&amp;1f.aW.S&gt;0){1f.5o=1f.aW[0].h8;1f.8O=1f.aW[0].n0}mW=1f;ck(1f)})}P(bg,{"18":2L.rK(-C.w/2-C.7a)});P(bg,{"1g":2L.rK(-C.h/2-C.9z+C.DQ-C.DR)});1b.1N(bg)}E 2H(Y){if(Y!=w){w=Y;o.rQ=w;B aX=w/8R.2h;P(bg,{"Y":(w+C.7a+C.7c),"18":-w/2-C.7a,});P(8x,{"18":-w/2});P(8R,{"Y":w});P(8x,{"Y":w});B xx=bp.2h*aX;if(xx&gt;8R.2h){xx=8R.2h}P(bp,{"Y":xx});B wp=6M.2h*aX;P(6M,{"Y":wp});hU(wp);if(1e=="2G"){yb()}if(C.eK==1){8v?8v.Gi(w):\'\'}if(o.6E){o.6E.2H()}}}E hU(x){if(C.3q==1){if(x&lt;C.ep/2&amp;&amp;C.et!=20){x=C.ep/2}if(x&gt;w-C.ep/2&amp;&amp;C.et!=20){x=w-C.ep/2}B y=x-w/2-C.ep/2+C.Sp-C.Sr;P(3q,{"18":y})}}E ot(){P(3q,{"2V":"1L("+C.mU+")"})}E 6a(1f){o.U.j4(1d,"6w");if(C.bg==1){if(C.7O!=-1){B m=1B 5C({"mc":bg,"1D":"7S","to":C.7O,"19":0.1,"me":(1d+"bg")})}if(5A(C.9x)){P(bg,{"2B-1z":C.9x})}}if(5A(C.sP)){P(6M,{"2B-1z":C.sP})}if(C.3q==1){if(C.DC==1&amp;&amp;K(C.sm)){if(C.nk==1&amp;&amp;3C){}F{3q.1S="&lt;2l Y=\'"+C.et+"\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;"+C.sm.6C()+"&lt;/2l&gt;"}}if(C.iv==1){if(C.om==1&amp;&amp;!o.1F){}F{ot()}}F{if(C.mN!=-1){B m2=1B 5C({"mc":3q,"1D":"7S","to":C.mN,"19":0.1,"me":(1d+"3q")})}}}if(C.2v==1&amp;&amp;(o.R.1n()&gt;0||1e=="1Y"||aE)){i7()}if(C.ee&gt;0){P(bg,{"2V":"3m("+((C.ee-1)/5+1)+")"});qX(C.ee)}if(C.3q==1&amp;&amp;C.pW==1){hU(1f.5o-7M)}if(1e=="1Y"){o.W.5e(H);o.5e=H}6w=H;o.cv=H}E qX(x){P(8R,{"2V":"3m("+x+")"});P(bp,{"2V":"3m("+x+")"});d1?P(d1,{"2V":"3m("+x+")"}):\'\';P(6M,{"2V":"3m("+x+")"})}E 5L(){if(!nh){if(C.7f&gt;0){P(d1,{"Y":0})}if(5A(C.sP)){P(6M,{"2B-1z":C.1z})}if(C.bg==1){if(C.7O!=-1){B m=1B 5C({"mc":bg,"1D":"7S","to":C.5V,"19":0.1,"me":(1d+"bg")})}if(5A(C.9x)){P(bg,{"2B-1z":C.4B})}}if(C.3q==1){if(C.DC==1&amp;&amp;K(C.sm)){if(C.nk==1&amp;&amp;3C){}F{3q.1S="&lt;2l Y=\'"+C.et+"\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;"+C.cq.6C()+"&lt;/2l&gt;"}}if(C.iv==1){P(3q,{"2V":"1L(0)"})}F{if(C.mN!=-1){B m2=1B 5C({"mc":3q,"1D":"7S","to":C.qT,"19":0.1,"me":(1d+"3q")})}}}if(C.ee&gt;0){P(bg,{"2V":"3m(1)"});qX(1)}if(1e=="1Y"&amp;&amp;!o.2o){o.W.5e(I);o.5e=I}o.U.j4(1d,"6q")}if(C.eK==1&amp;&amp;8v){8v.6q()}if(C.2v==1&amp;&amp;(o.R.1n()&gt;0||1e=="1Y")){nX()}if(o.n5&amp;&amp;1e=="2G"){o.th.1p();o.Gt=-1}6w=I;o.cv=I}E ah(1f){1f.6j=H}E Gl(1f){1f.6j=H}E qw(1f){if(1e=="1Y"){if(o.8H){nh=H;3d(qv);qv=1G(E(){nh=I;5L()},2y)}}p6();o.3C=I;if(C.3q==1){if(C.nk==1&amp;&amp;K(C.qH)){3q.1S="&lt;2l Y=\'20\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;"+C.cq.6C()+"&lt;/2l&gt;"}}bm(1f.5o,1f.8O);o.U.dU(1d);o.U.fG(1f.5o,1f.8O);1f.6j=H}E na(1f){3C=H;if(C.3q==1){if(C.nk==1&amp;&amp;K(C.qH)){3q.1S="&lt;2l Y=\'20\' 1a=\'20\' 3Z:3Y=\'3y://4b.w3.3I/7y/3Y\' 3Z=\'3y://4b.w3.3I/43/2l\'&gt;"+C.qH.6C()+"&lt;/2l&gt;"}}eC=hF(bg);7M=f1(bg);bm(1f.5o,1f.8O);6T(2z,1,"no")}E bm(hI,i0){B x;B GG=2L.5X(1X.nV.a5,1X.a9.a5);B FU=2L.5X(1X.nV.cE,1X.a9.cE);if(o.1o.2w){}F{i0=i0+FU;hI=hI+GG}if(C.a3&gt;0){x=i0-eC-C.7c;2z=x/w;if(C.a3==FX){x=i0-eC-C.7a;2z=x/w;2z=(2z-1)*-1}}F{x=hI-7M-C.7a;2z=x/w;if(C.a2&gt;Px&amp;&amp;C.a2&lt;Pw){x=hI-7M-C.7c;2z=x/w;2z=(2z-1)*-1}}2z&gt;1?2z=1:\'\';2z&lt;0?2z=0:\'\'}G.Gm=E(){8v?8v.Gi(w):\'\'};G.hM=E(){8v?8v.eO(w):\'\'};E p6(){3C=I}E ck(1f){7M=f1(bg);if(C.7f&gt;0){if(o.1F||1e!=\'2G\'){P(d1,{"Y":1f.5o-7M})}}if(C.2v==1&amp;&amp;(o.R.1n()&gt;0||1e=="1Y"||aE)){i7();eC=hF(bg);bm(1f.5o,1f.8O);if(1e=="2G"){if(v.PV==1){if(o.R.5B()&amp;&amp;o.R.bx().O("?rz")&gt;0){2Q.1S=\'- \'+ip((1-2z)*o.R.1n(H))}F{2Q.1S=ip(2z*o.R.1n())}}F{B d=o.R.1n();if(v.4q&gt;0){d=d-v.4q}B eD=\'\';if(C.eK==1&amp;&amp;8v){eD=8v.2v(2z*d);eD!=\'\'?eD=eD+\'&lt;br&gt;\':\'\'}2Q.1S=eD+ip(2z*d)}}if(1e=="1Y"||aE){2Q.1S=rC(2z)}8w(1f)}if(o.n5&amp;&amp;1e=="2G"&amp;&amp;o.th){if(o.R.1n()&gt;0){if(C.2v==0){eC=hF(bg);7M=f1(bg);bm(1f.5o,1f.8O)}B 18=(-w/2+(1f.5o-7M)-v.gV/2);18&gt;w/2-v.gV?18=w/2-v.gV:\'\';P(o.bd,{"1g":(-v.qb-(v.H6&gt;0?v.H6*1:5)-v.qm),"18":(18&lt;-w/2?-w/2:18)});o.th.19(2z*o.R.1n(),1f.5o,7M,w)}}if(C.3q==1&amp;&amp;C.pW==1){hU(1f.5o-7M)}if(o.1o.2w){na(1f)}}E 8w(1f,t,l){B 18=(-w/2+(1f.5o+1X.nV.a5-7M)-2Q.2h/2)+(l?l:0);B i9=0;if(v.ub!=1){if(18+w/2+2Q.2h+10&gt;o.3k){i9=18;18=o.3k-w/2-2Q.2h-10}if(18+o.3k/2&lt;0){i9=18;18=-o.3k/2}}B x={"1g":(-2Q.2W-C.GR*1-C.o0-C.sk)-(C.H7==1?(C.h/2)*(C.ee&gt;0?C.ee:1):0)+(t?t:0),"18":18};P(2v,x);if(C.fP==1){P(7Q,{\'1j\':\'2e\',\'18\':2Q.2h/2-4+(i9!=0?i9-18:0),\'1g\':2Q.2W-6})}}G.i7=E(e,x,t,l){i7();2Q.1S=x;8w(e,t,l)};E i7(){if(!6d(2v)||2v.C.1v==0){1u(2v);P(2v,{"1v":1})}}G.nX=E(){nX()};E nX(){1p(2v);P(2v,{"1v":0})}G.c=E(){J 1b};G.s=E(1d){J C[1d]};G.ss=E(x,x2){J C[x][x2]};G.g=E(x){9M(x){1m"Y":J w;1k;1m"Ww":J 8R.2h;1k;1m"1a":J C.h;1k;1m"x":J 4U(1b.C.18);1k;1m"y":J 4U(1b.C.1g);1k;1m"1v":J 1b.C.1v?1b.C.1v:1;1k;1m"1u":J 44;1k;1m"3i":J 3i;1k;1m"3m":J 3m;1k;1m"1e":J 1e;1k;1m"1d":J 1d;1k;1m"x0":J x0;1k;1m"y0":J y0;1k;1m"2z":J 2z;1k;1m"Gp":J Gp;1k;7p:J I}};G.2c=E(1d,x){9M(1d){1m"1u":44=x;1k;1m"3C":3C=x;1k;1m"2r":1e=="2G"||C.1p==1?P(1b,{"59":(x?"44":"3l")}):P(1b,{"2r":(x?"4w":"1O")});44=x;1k;1m"3i":P(1b,{"2V":"3i("+x+")"});3i=x;1k;1m"3m":P(1b,{"2V":"3m("+x+")"});3m=x;1k;1m"1v":P(1b,{"1v":x});1k;1m"18":P(1b,{"18":x});1k;1m"1g":P(1b,{"1g":x});1k;1m"2z":2z=x;1k;1m"d4":C.d4=x;1k;1m"Y":P(1b,{"Y":x});1k;1m"1a":P(1b,{"1a":x});1k;1m"qQ":C.TM=x;1k;1m"x":P(1b,{"18":x});1k;1m"y":P(1b,{"1g":x});1k;1m"x0":x0=x;1k;1m"y0":y0=x;1k}};G.2H=E(x){2H(x)};G.nU=E(x){};G.f5=E(ay,ax){if(3C){if(1e=="1Y"||aE){bm(ay,ax);o.U.dU(1d)}if(1e=="1Y"){o.8H=H}bm(ay,ax);6T(2z,1,"no")}};G.fG=E(ay,ax){if(3C){p6();3C=I;bm(ay,ax);o.U.dU(1d);6T(2z,1,"no")}};E 6T(19,1n,qp){19&lt;0?19=0:\'\';if(v.4q&gt;0&amp;&amp;1n&gt;1){1n=1n-v.4q;19=19-v.4q}if(C.3q==1&amp;&amp;C.om==1&amp;&amp;C.iv!=1){if(!C.GN&amp;&amp;19&gt;0){ot();C.GN=H}}if(3C&amp;&amp;1n!=1){}F{B 4r;if(1n&gt;0&amp;&amp;19&gt;0){if(19&gt;1n){19=1n}4r=w*(19/1n);if(4r==6M.2h){4r=-1}}F{4r=0}if(4r&gt;=0){P(6M,{"Y":4r});if(C.pW==1&amp;&amp;6w){}F{hU(4r)}}if(K(bu)){if(1n&lt;2&amp;&amp;1e=="2G"){if(hT){3b(bu);hT=I}}F{if(!hT){5Z(bu);hT=H}bu.1S=1e=="2G"?4M(19==0?1n:19):rC(19)}}}};G.6T=E(19,1n,qp){if(1n!=Gq||19!=Gj){6T(19,1n,qp)}};G.G2=E(){2z&gt;1?2z=1:\'\';2z&lt;0?2z=0:\'\';P(6M,{"Y":(2z*w)})};G.G5=E(19,1n){if(1n&gt;0&amp;&amp;19&gt;0){B 4r=w*(19/1n);P(bp,{"Y":4U(4r)});Gy=1n;pz=19}F{pz=0;P(bp,{"Y":0})}};G.fX=E(x){if(C.6E==1){if(!o.6E){if(x!=0){if(1Q GD!=="1U"){o.6E=1B GD(1b,C,x);o.aA=H}}}F{if((!K(x)||x==0)&amp;&amp;o.aA){o.6E.1p();o.aA=I}F{if(!o.aA||(K(x)&amp;&amp;x!=1&amp;&amp;x!=0)){o.6E.pu(x);o.aA=H}}}}};E xO(){o.bd=1M("26");P(o.bd,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':v.gV,\'1a\':v.qb,\'6u\':\'3l\',"3Q-2E":"1O","2B-1z":"#VD","3c-6y":v.xT+\'px\',"2r":"1O"});o.bd.id="Vj"+v.id;if(v.qm==1){P(o.bd,{"3c":v.xQ+"px 7z "+qk(\'1z\',v.xg)})}if(v.xi==1){P(o.bd,{"5R-dD":"oh 6r je 4k(0,0,0,0.5)"})}o.bd.C.51="hN";1b.1N(o.bd)}E o5(){2v=1M("26");P(2v,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'1a\':\'2q\',"3Q-2E":"1O","1v":0,"53":"1v 0.1s 2Z"});C=4E(C,\'i6\',\'i6\');2Q=1M("26");P(2Q,{\'1j\':\'2e\',\'2S-18\':C.rP,\'2S-2n\':C.xp,\'2S-1g\':C.o0,\'2S-2K\':C.sk-1,\'1H-7T\':\'8j\',\'1z\':C.sU,\'4h-h4\':fI(C.sn),\'4h-3D\':C.sy*3T(v.8f,1),\'jo-er\':C.qu+\'px\',\'2G-1a\':"1",\'2B-1z\':n4(C.iO,C.ix),\'3c-6y\':C.qE});C.yJ?C.fP=C.yJ:\'\';if(C.fP==1){7Q=1M("26");7Q.1S=\'&lt;2l Y="hc" 1a="ra" r8="0 0 8 6" 7W="1.1" 3Z="3y://4b.w3.3I/43/2l" 3Z:3Y="3y://4b.w3.3I/7y/3Y"&gt;&lt;fV id="yN" 4j="1O" 4J="\'+bs(C.iO)+\'" 4J-yu="yd" 7K="0 0 8 0 4 6"&gt;&lt;/fV&gt;&lt;/2l&gt;\'}1b.1N(2v);2v.1N(2Q);if(C.fP==1){2v.1N(7Q);P(7Q,{\'1v\':C.ix})}2v.C.51="2y"};E yb(){if(o.3t&amp;&amp;v.bo==1&amp;&amp;!o.1F){B f=o.3t.af();if(f.t&amp;&amp;f.d){6T(f.t,f.d)}}};E rC(x){B y=2L.54(x*1l);if(aE){if(o.dY){J(aE&amp;&amp;5A(C.2Q)?C.2Q+\'&amp;d8;\':\'\')+4I(x*o.4X.6D(-1)[0]).rp(1)}}J y};G.3B=E(){1b.3e(8x);if(bg){bg.f9("fb");bg.f9("ih");bg.f9("ia");bg.5w.3e(bg);bg=2f}if(3q){1b.3e(3q)}if(1b.5w==o.1R){o.1R.3e(1b)}F{if(o.1y){if(1b.5w==o.1y){o.1y.3e(1b)}}}1b=2f}};B yr=E(){B i;B C=[];B w;B h;B 44=H;B 3i=1;B 3m=1;B x0=0;B y0=0;B ar=5p(nc,Ps);B 1e,1d="bg";B 1D="Pt";C["1j"]=v.1y.1j;X(B k in v.1y){if(v.1y.2u(k)){C[k]=v.1y[k]}}if(C.1u==0){v.1y.h=C.h=0;C.2S=C.2U="0 0 0 0";C.5l=0}C["1L"]=1;C=4E(C,\'2U\',\'2U\');C=4E(C,\'d2\',\'d2\');if(K(C.it)){if(C.it!=20&amp;&amp;C.2U=="-20 0 0 0"){C.8k=C.it}}B 1b=1M("26");P(1b,{\'1j\':\'2e\',\'18\':0,\'1g\':0,\'Y\':(C.iu==1?\'1l%\':o.9V),\'1a\':C.h-(C.1j!=\'1g\'?C.8k:0),\'1v\':C.a,\'3Q-2E\':\'1O\',\'dG\':\'nr\',\'qF\':\'ha\'});o.1R.1N(1b);B bg=1M("26");P(bg,{\'Q4\':\'2e\',\'Rx\':0,\'SS\':0,\'SP\':\'1l%\',\'1a\':C.h-(C.1j!=\'1g\'?C.cU+C.8k:0),\'2r\':\'4w\',\'2U-18\':C.41,\'2U-2n\':C.4t,\'3c-6y\':C.7e});1b.1N(bg);w=1b.2h;v.cB=-C.8k;if(C.5l==1){if(C.1z==\'3J\'||v.1y.aa!=\'\'){if(C.1j!=\'1g\'){v.cB=98-C.h}B 47=\'1J:aa/qU;hR,Tp+To/T/D+Tw/Tm/Tl==\';if(v.1y.aa.O("1J:aa")&gt;-1){47=v.1y.aa}P(bg,{\'1a\':C.h+(C.1j!=\'1g\'?v.cB:0),\'2B\':\'1c(\'+47+\') ex-x 50% 1l%\',\'2B-3D\':\'2q\'})}F{B eX=\'to 2K, 4k(\'+eY(C.1z)+\',0), 4k(\'+eY(C.1z)+\',1)\';P(bg,{\'2B\':\'-mO-2Z-5l(\'+eX+\')\',\'2B\':\'-3P-2Z-5l(\'+eX+\')\',\'2B\':\'-ms-2Z-5l(\'+eX+\')\',\'2B\':\'-o-2Z-5l(\'+eX+\')\',\'2B\':\'2Z-5l(\'+eX+\')\'})}}F{P(bg,{\'2B-1z\':C.1z})}G.h=E(){J C.h-(C.1j!=\'1g\'?C.8k:0)};G.c=E(){J 1b};G.s=E(1d){J C[1d]};G.g=E(x){if(1b){9M(x){1m"w":1b.2h&gt;0?w=1b.2h:\'\';J w;1k;1m"Y":J 1b.2h;1k;1m"1a":J 1b.2W;1k;1m"x":J 4U(1b.C.18);1k;1m"y":J 4U(1b.C.1g);1k;1m"1v":J 1b.C.1v?1b.C.1v:1;1k;1m"1u":J 44;1k;1m"3i":J 3i;1k;1m"3m":J 3m;1k;1m"1d":J 1d;1k;1m"x0":J x0;1k;1m"y0":J y0;1k;1m"ar":J 1d+ar;1k;7p:J I}}F{J I}};G.2c=E(1d,x){9M(1d){1m"1u":44=x;1k;1m"w":w=x;1k;1m"2r":P(1b,{"2r":(x&amp;&amp;!o.sE?"4w":"1O")});44=x;1k;1m"1L":P(1b,{"2V":"1L("+x+")"});3i=x;3m=x;1k;1m"3i":P(1b,{"2V":"3i("+x+")"});3i=x;1k;1m"3m":P(1b,{"2V":"3m("+x+")"});3m=x;1k;1m"1v":P(1b,{"1v":x});1k;1m"18":P(1b,{"18":x});1k;1m"1g":P(1b,{"1g":x});1k;1m"Y":P(1b,{"Y":x});1k;1m"1a":P(1b,{"1a":x});1k;1m"x":P(1b,{"18":x});1k;1m"y":P(1b,{"1g":x});1k;1m"x0":x0=x;1k;1m"y0":y0=x;1k}};G.3B=E(){o.1R.3e(1b);1b=2f}};if(1Q(3w)=="5i"){Bw()}o.G=G;if(3w.id){if(1X.8F(3w.id)){rT()}F{1X.1w(\'Tj\',8E)}}F{1Q Bd==\'E\'?Bd():\'\'}E rT(){if(K(3w.id)){if(1X.8F(3w.id)){if(!B6(1X.8F(3w.id))||3w.44==1){8E()}F{1G(rT,50)}}}}E 8E(){X(B i=0;i&lt;6Z.S;i++){if(6Z[i].2M("id")==3w.id){if(6Z[i].2M("6L")){6Z[i].2M(\'2J\')}}}6Z.2N(o.G);B 2J=I;if(K(3w.3p)){X(B i=2;i&lt;10;i++){if(3w.3p==i&amp;&amp;o[\'u\'+i]!=\'\'){v=8n(v,4c.5U(aZ(o[\'u\'+i])));2J=H}}}if(o.u!=\'\'&amp;&amp;!2J){v=8n(v,(1Q o.u!="3o"?4c.5U(aZ(o.u)):o.u))}if(1Q(AQ)!="E"){X(B 1d in 3w){if(3w.2u(1d)){if(1d.O("AY")==0){3w[1d]=2f}}}}v=8n(v,3w);if((!K(v.3h)||v.3h==\'\')&amp;&amp;v.SI==1){1q(\'7t\');J}if(v.B5==1||v.hq==1){1V.1w(\'8P\',E(1f){B x=1U;B y;K(1f.1J.19)?x=1f.1J.19:\'\';K(1f.1J.1Y)?x=1f.1J.1Y:\'\';K(1f.1J.B0)?y=1f.1J.B0:\'\';K(1f.1J.2M)?y=1f.1J.2M:\'\';if(y&amp;&amp;v.rN){if(v.rN!=\'\'){B pm=v.rN.2g(/\\s+/ig,\'\').2A(\',\');if(pm.O(y)==-1){J}}}if(v.hq==1){if(1Q(sd)=="E"){sd(1f)}}if(y&amp;&amp;o.7g){if(K(1f.1J.2c)){x=1f.1J.2c}6R(y,x)}})}X(B 1d in o.fl){if(o.fl.2u(1d)){o.fl[1d]!=\'\'?o.gE+=o.fl[1d]+\' \':\'\'}}1q(o.7W+\' \'+o.gE);go=v.id;o.d=8J.sf;if(9k){B nM=I;3v{if(9k){if(9k.1X){B mY=9k.1X.dg("Cf");X(B i=0;i&lt;mY.S;i++){if(mY[i].d7===1V){o.8h=mY[i];o.nK=H;v.Ca!=1?P(o.8h,{"3c":"1O"}):\'\';o.C4=o.8h.C;1q("c7")}}}F{nM=H}}}2X(di){nM=H}if(nM){o.nK=H;1q("Qz-gD")}}o.nK&amp;&amp;1X.p8?o.gD=1X.p8.2A(\'/\')[2]:\'\';!o.BZ?BY():\'\';if(1Q(pa)=="E"){if(pa()){J}}o.7g=H;BU();B BW=1B 6O();if(BW.X2()==20){if(5p(1,20)==10&amp;&amp;v.X8!=0){nG(o.o9,o.o9);1G(E(){if(1V.ga){ga(\'b9\',\'UA-W8-6\',\'2q\',{\'6W\':\'9N\',\'Wa\':H});ga(\'W1\',\'zH\');ga(\'zH:Xg\',[o.d]);ga(\'9N.b7\',\'1f\',{z5:\'nT\',z7:\'8E\',z8:o.d})}},dM)}}if(v.ga==1&amp;&amp;v.z9!=1){if(1Q z4==\'E\'){o.ga=1B z4()}}o.1I=1X.8F(v.id);if(!o.1I){v.1q=1;1q(\'id "\'+v.id+\'" dE hz\');J I}o.1I.1S=\'\';P(o.1I,{\'2S\':0,\'Ug-er\':\'hu\'});o.9S=o.1I.2W;o.9R=o.1I.2h;if(K(v.ht)&amp;&amp;!K(v.4W)){if(K(v.ht.4W)){v.4W=v.ht.4W}if(K(v.ht.nS)){v.nS=v.ht.nS}}if(o.1I.C.Y.O("%")&gt;-1){o.Ua=o.1I.C.Y}if(v.4W=="8L"||o.1I.C.1a.O("%")&gt;-1){v.4W="%";o.nZ=o.1I.C.1a;o.9S=0}if(o.9R==0){if(o.1I.C.Y.O("px")&gt;0){o.9R=2D(o.1I.C.Y)}F{if(o.1I.5w.C.Y.O("px")&gt;0){o.9R=2D(o.1I.5w.C.Y)}F{if(o.1I.5w.5w.C.Y.O("px")&gt;0){o.9R=2D(o.1I.5w.5w.C.Y)}}}}if(7o(v.4W).O("x")&gt;0){o.4W=v.4W.2A("x")[0]/v.4W.2A("x")[1];if(o.9S==0){o.9S=o.9R/o.4W}}F{o.4W=0}P(o.1I,{\'1j\':\'fK\',\'5R-iI\':\'pL-5R\',\'1H-7T\':\'18\',\'-3P-q7-TR\':\'1O\',\'sW\':fI(\'nR-nP\'),\'7X-1a\':15,\'dG\':14*3T(v.8f,1),\'2G-1a\':\'ha\',\'A2\':\'zY\'});if(v.dD==1){P(o.1I,{\'5R-dD\':\' 0 Al Vu 4k(50,50,93,.1), 0 je Al 4k(0,0,0,.IU)\'})}if(o.4W&gt;0){P(o.1I,{\'1a\':o.9S})}F{P(o.1I,{\'1a\':o.9S==0?o.nZ:o.9S})}if(o.9R==0){P(o.1I,{\'Y\':\'1l%\'})}o.1R=1M("26");P(o.1R,{\'1j\':\'2e\',\'5R-iI\':\'pL-5R\',\'6x\':v.ns,\'1z\':\'#3R\',\'Y\':\'1l%\',\'1a\':\'1l%\',\'18\':0,\'1g\':0,\'dG\':\'nr\',\'2G-1a\':\'ha\'});if(v.ub!=1){o.1R.C.6u=\'3l\'}if(v.IX==1){o.1R.C.6x=\'fy\'}if(v.3c==1){P(o.1I,{\'3c\':v.Ak+\'px 7z \'+v.7A})}o.P=1X.1M(\'C\');o.P.1D=\'1H/P\';o.1R.1N(o.P);o.1R.6c("id",\'J8\'+v.id);py("5I, 5I &gt; *{-3P-J1-59: 3l;1j: po;1g: 2q;18: 2q;6u:44;A2:zY!5K;5X-Y:1O!5K;mZ-1e: KA;2V-zV: 8j 8j;5R-iI:pL-5R!5K;-3P-A7-A9-1z: 4k(0,0,0,0);-3P-A7-A9-1z: fy;1H-Ks:0!5K} 5I 47{5X-Y:1O} 5I &gt; *:6f {Kt: 1O} 5I,5I a,5I a:KO,5I a:KR,5I a:fx,5I a:vG,5I a:6f{1z:#fv;4h-3D:1l%;}5I c7{3c:0}#A6"+v.id+"{Y:1l%!5K;1a:1l%!5K;5X-Y:1O!5K;5X-1a:1O!5K}5I c7{2r:4w!5K;5X-1a:1O!5K}");nD(1);if(1V.zZ){B A0=1B zZ(E(e){if(e[0].uZ.S&gt;0){X(B i=0;i&lt;e[0].uZ.S;i++){if(e[0].uZ[i]==o.1R){vP()}}}});A0.Kh(o.1I,{K8:H})}o.fS=1M(\'c7\');42(o.fS,{"id":"An"+v.id,"vd":"no","1T":"An"+v.id,"vV":"H","vW":"H","fB-hn":"H"});P(o.fS,{\'1j\':\'2e\',\'Y\':\'1l%\',\'1a\':\'1l%\',\'3c\':0,\'3Q-2E\':\'1O\'});o.1R.1N(o.fS);o.1I.Ip=E Io(e){o.nO++;if(o.nO==5){v.1q=1;1q(o.7W+\' \'+o.gE+\' \'+o.gG)}if(!e)B e=1V.1f;e.6j=H;if(e.ao)e.ao();B x=e.h8-f1(o.1R);B y=e.n0-hF(o.1R);if(v.Il==1){if(K(v.nH)){if(4u(v.nH)!=\'\'){o.uM=v.nH;K(v.zt)?o.e8=v.zt:\'\';v.nH==\'1O\'?o.e8=o.d:\'\'}}}tc(x,y);J I};E tc(x,y){if(o.e8.O(o.d)==-1||v.AK==1||v.4x==1){if(!K(o.4x)){!v.ne?v.ne="3J":\'\';!v.tG?v.tG="3R":\'\';o.4x=1M(\'26\');B 1P;B n=0;X(B i=0;i&lt;10;i++){if((v[\'rm\'+i]==1&amp;&amp;v.4x==1)||i==9){if((K(v[\'rm\'+i+\'t\'])&amp;&amp;K(v[\'rm\'+i+\'a\'])||i==9)){1P=1M("uH");if(i==9){if(v.I9!=1){1P.uo=o.uM+(v.BM==1?" "+o.7W:\'\')}F{1k}}F{1P.uo=v[\'rm\'+i+\'t\']}if(i!=9){if(v[\'rm\'+i+\'a\'].O(",0/1")&gt;-1||v[\'rm\'+i+\'a\'].O(",1/0")&gt;-1){B z=v[\'rm\'+i+\'a\'].2A(\',\');1P.uo+=\' (\'+(2M(z[0].1r(4))==1?2F(\'on\'):2F(\'8L\'))+\')\'}}1P.6c("i",i);Br(1P);1P.1w("2z",Ch);o.4x.1N(1P);n++}}}P(o.4x,{"1H-2V":"O2","2G-1a":"1","aH-8o":"cW","2B":n4(v.ne,0.7)});if(n&gt;1){P(o.4x,{"2S":"je"})}o.4x.C.51="Nn";o.4x.jb=Cc;o.1R.1N(o.4x)}F{5Z(o.4x)}P(o.4x,{"1j":"2e","1g":y,"18":x,"1H-7T":"18"});B ug=I;if(o.3k-x&lt;o.4x.2h-20&amp;&amp;v.ub!=1){P(o.4x,{"18":x-o.4x.2h});ug=H}if(v.Ni==1||ug){P(o.4x,{"1H-7T":"2n"})}o.AN=x;o.yV=y;3d(o.mX);o.mX=1G(E(){3b(o.4x)},43)}}E Cc(){3d(o.mX);o.mX=1G(E(){3b(o.4x)},43)}E Ch(e){B i=e.4d.7h("i");B y;B vI=I;if(i&gt;0){if(i==9){o.e8!=\'\'?1V.7R(o.e8):\'\'}F{B x=v[\'rm\'+i+\'a\'];if(x){if(x.O("2M:")==0){if(x.O(",0/1")&gt;-1||x.O(",1/0")&gt;-1){B z=x.2A(\',\');B b=o.U.uR(x,"2T");B u=2M(z[0].1r(4),z[1],b);js(z,u);ux();tc(o.AN,o.yV);vI=H}F{y=x.2A(",");2M(y[0].1r(4),(K(y[1])?y[1]:2f))}}if(x.O("3j:")==0&amp;&amp;o.3j){o.3j.2M(x.1r(6))}if(x.O("js:")==0){y=x.2A(",");2t(y[0].1r(3)+\'(\'+(K(y[1])?\'"\'+y[1]+\'"\':\'\')+(K(y[2])?\',"\'+y[2]+\'"\':\'\')+\')\')}if(x.O("1c:")==0){1V.7R(x.1r(4))}}}!vI?3b(o.4x):\'\'}}E Br(x){P(x,{"2S":"Bq je","4h-3D":(v.Bo?v.Bo:"55")*3T(v.8f,1)+"%","jo-er":"0.Pm","1v":0.9,"1z":v.tG});x.1w("mS",wk);x.1w("n3",wv)}E wk(e){P(e.4d,{"1v":1});P(e.4d,{"2B":n4(v.ne,0.5)})}E wv(e){P(e.4d,{"1v":0.9});P(e.4d,{"2B":"1O"})}o.1o=1B wl();if(o.1o.5g){B tz=(v.wr==1?\'*::-3P-R-U-1F-Oz-o1 {2r: 1O!5K;-3P-tS: 1O;}\':\'\');if(v.k0==1&amp;&amp;v.wu!=1&amp;&amp;(v.yt!=1||!o.1o.7I)&amp;&amp;(v.yO!=1||!o.1o.gh)){}F{if(o.1o.5g&amp;&amp;v.fk==1){}F{tz+=\'5S::-3P-R-U {2r:1O !5K;}*::-3P-R-U-L6 {2r: 1O!5K;-3P-tS: 1O;}*::--3P-R-U-1E-o1 {2r: 1O!5K;-3P-tS: 1O;}\'}}B 1P=1X.1M(\'C\');1P.1D=\'1H/P\';1P.1N(1X.yx(tz));o.1R.1N(1P)}if(o.1o.yG){v.3z==1&amp;&amp;v.Lk==1?v.3z=0:\'\'}if(o.4W==0){if(o.1R.2W==15&amp;&amp;!o.nZ&amp;&amp;v.xR&gt;0){P(o.1I,{"1a":v.xR})}}if(K(v.uV)){v.17.eJ=v.uV}if(K(v.o2)){v.17.o3=v.o2}if(K(v.1F)){o.2C=v.1F}i4();1G(E(){js("7g");if(v.3A){if(1Q v.3A==\'E\'){v.3A=v.3A.6W};2t(v.3A+(v.3A.O(\'()\')==-1?\'("\'+v.id+\'")\':\'\'))}},1)}E i4(){1q("i4");o.W=1B xM();if(!v.3h){v.3h="?"}if(v.pl){v.3h=v.pl+o.ch}o.Lo=hE();o.yz=0;o.5m=tP();if(o.5m){if(3H.6i("tw")!=2f){o.uK=3H.6i("tw")}F{o.uK=hE();3H.8T("tw",o.uK)}if(v.uJ==1){if(3H.6i("w6")!=2f){o.3S=3H.6i("w6");if(K(v.bB)){if(v.bB.O(o.3S)&gt;-1){o.3S=2f}}}}if(v.Bi==1){if(3H.6i("vJ")!=2f){v.9E=3H.6i("vJ")}}X(B i=0;i&lt;o.bw.S;i++){if(v[\'Bx\'+o.bw[i]]==1){if(3H.6i("AX"+o.bw[i])!=2f){}F{v[o.bw[i]+\'s\']=0}}}7j("P4");7j("NC")}o.jn=o.8y.1r(o.8y.O("://")+3);if(o.jn.O("#")&gt;0){o.jn=o.jn.1r(0,o.jn.O("#"))}if(o.5m&amp;&amp;v.bo==1){o.3t=1B Np()}if(v.mh==1){o.59=v.Nk;wS(o.1I,"59",H)}v.fc==1&amp;&amp;v.mh==1?o.fc=1B O3():\'\';v.ab==1?Of():\'\';if(v.Oe==1){o.b8=1B Oc();o.b8.dc()}o.R=1B AL(v.3h);if(!o.1o.2w){o.1R.1w("HL",E(){o.5j=H;o.nw=H;o.U?o.U.zG():\'\'});o.1R.1w("Is",E(e){if(!o.3C){if(v.1y.8B&gt;0){3d(o.yW);o.yW=1G(E(){if(o.5j!=o.nw){o.5j=o.nw;o.U.zh()}},v.1y.8B*2y)}F{o.5j=I}o.nw=I;if(o.U){o.U.nU()}}});o.1R.1w("zT",E(e){o.3C=H});o.1R.1w("9G",E(e){o.3C=I;if(!o.5e){o.8H=I;o.dj=I}1G(E(){o.6f=H},4s);if(o.1o.2w&amp;&amp;o.U.nY()){}F{o.U?o.U.fG(e.5o,e.8O):\'\'}if(v.dZ==1){if(o.U.ca()){o.U.7C()}}});o.1R.1w("se",E(e){if(K(o.U)){if(o.3C){o.U.f5(e.5o,e.8O)}F{o.U.v5()}}})}F{1V.1w("JY",AZ,I)}v.pB==1&amp;&amp;1Q A5==\'E\'?o.pB=1B A5():\'\';o.3u.1w("fM",E(e){o.3C=H;o.5j=H;o.nC=I;nn("1F",e)},{f0:H});o.3u.1w("aY",E(e){if(o.3C){o.nC=H;nn("Kx",e)}},{f0:H});o.3u.1w("f4",E(e){o.3C=I;1G(E(){o.5j=I},4s);if(v.nd==1){B g7=1B 6O().9y();if(g7-o.9t&lt;(v.iC?v.iC:0.3)*2y){ju(e)}}!o.nC?fw(e):\'\';o.nC=I;nn("4F",e)},{f0:H});3v{1V.1X.1w("9G",E(e){o.6f=I;if(!o.5e){o.8H=I;o.dj=I}if(o.3C&amp;&amp;o.U){o.3C=I;o.U.fG(e.5o,e.8O);o.U.nU()}if(!o.5j&amp;&amp;!o.1o.2w&amp;&amp;!o.1o.tv){o.U.do();if(o.3n){o.3n.fm()}}})}2X(di){}1V.1X.1w("se",E(e){o.U&amp;&amp;o.3C?o.U.f5(e.5o,e.8O):\'\'});o.1R.1w("fM",E(e){o.mZ=H;o.3C=H},{f0:H});o.1R.1w("f4",E(e){o.mZ=I;o.3C=I},{f0:H});1V.1X.1w("aY",E(e){if(o.U&amp;&amp;o.mZ){o.U.f5(e.aW[0].h8,e.aW[0].n0)}},{f0:H});1V.1X.1w("Tx",E(e){B x=e.4d.n2.nW();if(x==\'sM\'||x==\'Bf\'){J}F{o.U?o.U.AT(e):\'\'}});1V.1X.1w("Tc",E(e){B x=e.4d.n2.nW();if(x==\'sM\'||x==\'Bf\'||x==\'26\'){J}F{o.U?o.U.Bl(e):\'\'}});if(o.8h){st(9k.1X,yc)}st(1X,yT);E st(x,z){B y=[\'\',\'mO\',\'3P\',\'ms\',\'Ry\'];if(x){X(B i=0;i&lt;y.S;i++){x.1w(y[i]+(i&lt;y.S-1?"PS":\'\'),z,I)}}}if(!K(o.fS.d7)){1q("PU");J}F{o.fS.d7.1w(\'4O\',jH,H)}if(!o.1o.2w){o.3u.1w("2z",fw,I);if(v.jD==1&amp;&amp;v.nd==1){o.3u.1w("y7",ju,I)}}jy();if(v.4e){v.4e.on==1?o.4e=1B Rq():\'\'}v.5W==1?o.5W=1B Rs():\'\';v.eI==1?o.eI=1B Rt():\'\';o.U=1B r7();if(v.bv.x8){o.n9=v.bv.yM}av();gq();if(o.5m){if(v.rj==1&amp;&amp;v.1Y!=0&amp;&amp;!o.1o.2w){if(3H.6i("rb")!=2f){v.1Y=3H.6i("rb")}if(3H.6i("iY")==1&amp;&amp;v.o6==1){v.4Z=1}}if(v.xL==1){B sp=3H.6i("zi");if(K(sp)){if(sp.O(\'.\')&gt;0&amp;&amp;o.dY){o.W.8r(sp,1)}F{if(o.4X){B dS=o.4X.O(sp);dS==-1?dS=o.4X.O(sp*1):\'\';if(dS!=-1&amp;&amp;o.U.G7(\'4Y\')){o.9c=dS;o.R.8r(o.4X[dS])}o.U.GV()}}}}B rr=I;if(v.rf==1){X(B j=0;j&lt;o.bF.S;j++){if(3H.6i("n7"+o.bF[j])!=2f){v[o.bF[j]]=3H.6i("n7"+o.bF[j]);rr=H}}}if(o.1o.2w){if(!rr){v.qA&amp;&amp;v.qA&gt;-1?v.cD=v.qA:\'\'}if(K(v.DF)){v.nf=v.DF;5A(v.DH)?v.mR=v.DH:\'\'}}}if(o.3t){B f=o.3t.af();if(f.t&amp;&amp;f.d){o.U.jk(f.t,f.d);o.U.3X(f.t,f.d);v.1n=f.d}}o.W.3U(v.1Y);if(v.4Z==1){o.W.4C();o.U.4z()}o.ac=1B oV();if(v.7e&gt;0){if(v.dZ==1||o.c5&lt;pT){P(o.1I,{"3c-6y":(v.7e+"px")});P(o.1R,{"3c-6y":(v.7e+"px")})}F{F1()}}if(K(v.7d)){pt("7d")}if(K(v.eB)){pt("eB")}if(K(o.17)){js("17")}if(v.8i==1&amp;&amp;v.KC==1){o.W.nA()}X(B i=2;i&lt;10;i++){if(K(v["cl"+i])){if(v["cl"+i]=="2w"&amp;&amp;o.1o.2w){6R("cl",i)}}}1G(jH,4s,H)}E fw(e){if(o.pH[o.3u]&gt;2){J}o.nv=H;v.iC==0?v.nd=1:\'\';if(o.jS&amp;&amp;v.dB==1&amp;&amp;!o.1o.tv){ju(e)}F{B t=(v.iC?v.iC:0.35)*2y;jQ();3d(o.CF);o.CF=1G(E(){o.bE=0},t+4y);if(v.nd==1||(v.jD==0&amp;&amp;v.29.jr!=1)){v9()}F{o.jS=1G(v9,t)}}o.bE++}E v9(){jQ();if(o.1o.2w){if(o.U.nY()){o.U.v5();J}if(o.g5){if(v.H1==1&amp;&amp;v.OD==1&amp;&amp;o.1o.aP){J}if(v.fk==1&amp;&amp;v.Li==1&amp;&amp;o.1o.5g){J}}}if(o.bE&gt;1&amp;&amp;v.29.jr==1){o.bE=0;J}o.bE=0;v.dB==1?o.W.fw():\'\'}E ju(e){jQ();B y=I;if(v.29.jr==1){if(e){if(v.29.LV==1&amp;&amp;!o.1o.2w){}F{B x;if(o.1o.2w){x=e.LY;if(!x){if(e.E6){x=e.E6[0].h8-f1(o.1R)}}}F{x=e.Oq}if(x){if(x&lt;o.3k/2){if(x&lt;o.3k*20/1l){6R("3W","-"+3T(v.29.CP,10)*o.bE);v.29.2P==1&amp;&amp;v.29.tE==1?7B(\'3W\',0):\'\';y=H}}F{if(x&gt;o.3k-o.3k*20/1l){6R("3W","+"+3T(v.29.CP,10)*o.bE);v.29.2P==1&amp;&amp;v.29.tE==1?7B(\'3W\',1):\'\';y=H}}if(y){if(e.ao)e.ao()}}}}}if(!y){if(v.jD==1){if(v.k0==1&amp;&amp;o.1o.2w){}F{o.2o?o.W.8A():o.W.8l()}}}}E jQ(){3d(o.jS);o.jS=1U}E jH(x){if(o.CV!=o.1R.2h){x?o.CV=o.1R.2h:\'\';jH()}F{gq()}}E gq(){B y=I;if(o.9V!=o.1R.2h||o.c5!=o.1R.2W){y=H}jy();o.U?o.U.4O():\'\';o.R.4O();y&amp;&amp;!o.2o?js("4O",o.9V+\',\'+o.c5):\'\'}E jy(){B xw=o.1R.2h;B xh=o.1R.2W;if(o.U){if(v.uB==1){if(v.17.1j!="2K"){B x=o.U.dV("FL")+o.U.dV("1g")+5+o.U.dV("Fu")+3T(v.KQ,0);P(o.1I,{"1a":x})}}}if(o.4W&gt;0&amp;&amp;!o.2o&amp;&amp;!o.cG){xh=xw/o.4W+3T(v.vl,0);P(o.1I,{"1a":xh})}if(!o.2o&amp;&amp;!o.cG&amp;&amp;!o.bL){o.9V=2L.54(xw);o.c5=2L.54(xh)}if(o.1o.2w&amp;&amp;o.2o&amp;&amp;v.tN==1&amp;&amp;dy.dq){if(o.4W&gt;0){if(o.4W&lt;1){B sp=dy.dq.pM(\'Am\');if(sp!==1U){sp.c9(E(){}).2X(E(e){})}}F{B sp=dy.dq.pM(\'oT\');if(sp!==1U){sp.c9(E(){}).2X(E(e){})}}}F{B sp=dy.dq.pM(\'oT\');if(sp!==1U){sp.c9(E(){}).2X(E(e){})}}}o.3k=xw;o.4R=xh;if(K(v.1T)&amp;&amp;o.U){v.1T!=\'\'?o.U.El():\'\'}if(K(o.hj)){o.R.1L(o.hj)}if(o.22&amp;&amp;!o.2o){o.22.2H()}o.3n?o.3n.2H():\'\';o.b8?o.b8.2H():\'\';o.5W?o.5W.2M(\'4O\'):\'\'}E av(){o.W.lX(v);X(B x in v){if(v.2u(x)){if(x.O("1T")==0){if(v[x]!=\'\'){o.pd=v[x];o.W.av(x)}}}}o.eI?o.eI.FN():\'\'}E 9e(1c,1I,1L){if(1c){if(1c!=\'\'){if(v.bc==1){1c=bc(1c)}if(1I==o.2k&amp;&amp;1c==o.r4){}F{if(1c.O("#"+v.ai)==0){1c=o[o.fd[0]](1c)}if(1c.O("#0")==0){1c=bK(1c)}1c=sJ(1c);if(K(v.Dg)&amp;&amp;1c.O("//")==-1){1c=v.Dg+1c}1c=1c.2g(/\\s/g,\'%20\');B s="sj";if(1L=="4J"){s="Dn"}if(1L=="1O"){s="2q"}if(1L=="Dq"){s="1l% 1l%"}P(1I,{\'2B-aa\':\'1c(\'+1c+\')\',\'2B-ex\':\'no-ex\',\'2B-1j\':\'8j\',\'2B-3D\':s});1u(1I);1I==o.2k?o.r4=1c:\'\'}}}};E R1(x){if(x.on==1&amp;&amp;K(x.2R)){x.2R=sJ(x.2R);B y=1M("26");if(x.2R.O("3y")&gt;-1||x.2R.O("//")==0){B z=1M("47");z.2R=x.2R;y.1N(z)}x=8n(x,v.xq);x=4E(x,\'2U\',\'2U\');P(y,{\'1j\':\'2e\'});if(x.1j.O("2K")&gt;-1){P(y,{\'2K\':x.cU})}if(x.1j.O("2n")&gt;-1){P(y,{\'2n\':x.4t})}if(x.1j.O("1g")&gt;-1){P(y,{\'1g\':x.8k})}if(x.1j.O("18")&gt;-1){P(y,{\'18\':x.41})}o.1I.1N(y)}};E yT(){if(o.2o&amp;&amp;!tY()){o.W.rg(H)}F{if(o.cG||o.5j){tY()?o.2o=H:\'\';o.W.rk()}}1q("2o",o.2o)}E yc(){if(v.mh==1){wS(o.1I,"59",H)}}E S5(){1q("dq "+dy.dq.kB)}E AZ(){if(2L.B9(1V.dq)===90){1q("oT");if(v.Ay==1){B ok=H;if(v.Cn==1&amp;&amp;!o.1F){ok=I}if(v.C1==1&amp;&amp;!o.1E){ok=I}if(o.8I){ok=I}if(o.22){ok=H}!o.2o&amp;&amp;ok?o.W.8l():\'\'}}F{1q("Am");if(v.Ay==1){o.2o&amp;&amp;v.tN!=1?o.W.8A():\'\'}}}E tY(x){!x?x=1X:\'\';B y=I;3v{y=!!(x.Oa||x.O9||x.O4||x.O6||(x.O8!=1U))}2X(e){y=I}J y}E B6(x){J x.2h==0&amp;&amp;x.2W==0};E vP(){X(B x in o){if(x.O("wj")&gt;-1){3G(o[x])}if(x.O("wR")&gt;-1){3d(o[x])}}1q("SB")}}', 62, 3675, '|||||||||||||||||||||||||||||||||||||var|style||function|else|this|true|false|return|exist||||indexOf|css||media|length||controls|but|actions|for|width|||||||||playlist|left|time|height|control|url|key|action|event|top|settings|pjstg|position|break|100|case|duration|system|hide|log|substr||icon|show|opacity|addEventListener||toolbar|color|playlist_dic|new|dash|type|play|start|setTimeout|text|container|data|hls|scale|createElement|appendChild|none|tmp|typeof|frame|innerHTML|title|undefined|window|faction|document|volume|subs|||vast||||div|||hotkey|error|pip|set||absolute|null|replace|offsetWidth|subtitle|files_quality|poster|svg|file_type|right|fullscreen|vasturl|auto|display||eval|hasOwnProperty|tip|mobile|open_action|1000|click|split|background|seekto|parseInt|events|Lang|line|Resize|Play|stop|bottom|Math|api|push|current_quality|icons|tiptext|src|padding|linkurl|margin|transform|offsetHeight|catch|_type|linear|||||||||||Pause|hide2|border|clearTimeout|removeChild|sub|files_subtitle|file|scaleX|share|screen_w|hidden|scaleY|droplist|object|player|handle|mediascale||continue|mediacontainer|try|options|media2|http|autoplay|ready|Remove|mouseDown|size|floatleft|muted|clearInterval|localStorage|org|000000|Seek|current_subtitle|plid|vasttype|files|webkit|pointer|ffffff|default_quality|existv|Volume|rows|seek|Duration|xlink|xmlns||marginleft|attr|2000|visible||keys|img|||urls|www|JSON|target|chromecast|obj|preload|font|youtube|stroke|rgba|f2title|custom|onError|is_hls|xhr|delete|_to|500|marginright|trim|dom|block|rightmenu|200|refresh|sbt|bgcolor|Mute|values|MarginPadding|end|pause|empty|parseFloat|fill||_from|Time|Action|resize|ShowOrHide|Object|screen_h|live|folder|int|quality|aspect|files_speed|speed|mute||zIndex|settings2|transition|round||casting|||visibility|butPosition|valuefontsize|tagvideo|canvas|volumewheel|plstart|ios|value|string|mouseHere|valuecolor|gradient|storage|m_to|clientX|random|menuproc|arr_down||arr_up|f2value|f2action|parentNode|shuffle|Hls|vast_loaders|exist2|isLive|Motion|current_audiotrack|m_type|File|airplay|dechar|pjsdiv|SetQuality|important|onOut|animation|vastloader|_value|ftitle|order|box|video|evntclk|parse|bga|effects|max|plx|show2|||vast_||||||||onOver|UpdateText|setAttribute|isVisible|files_audiotrack|focus|UpdatePlaylist|_|getItem|cancelBubble|dash_created|is_dash|status|minutes|captions|charAt|out|1px|dashjs|safari|overflow|pjsfrm|over|backgroundColor|radius|removeEventListener|download|cursor|toString|slice|cut|StopWaiting|activeiconsize|span|Unmute|intro|tips|playing|line3|obj2|Date|state|vast_and|apiProcessor|setInterval|UpdatePlay|val|audiotrack|name|preroll|pointerEvents|pljssglobal|||||||||||bgpaddingleft|motions|bgpaddingright|midroll|rounding|aover|init|getAttribute|onWaiting|SettingsTimers|control2|ShowPoster|f2i|clr|String|default|subtitle_on|bg2|tag|remove|track|FindBut|_url|channels|1999|solid|bordercolor|PluginHotIcon|Settings|YT|hlsconfig|seconds|ease|HLS|iphone|Waiting|points|loading|leftBg|is_sleep|bgaover|fvalue|tipcrn|open|alpha_div|align|timer|layer|version|min|realfullscreen|redirect|||||||||||buffered|paused|floor|Value|hours|globalfs|Events|parentIframe|pass|center|margintop|Fullscreen|loaded|UpdateObject|space|area|vast_or|SetSpeed|stretch_width|current_url|audio|pnt|Tip|lines|href|pipwebkit|Normalscreen|hideleavetimeout|preventDefault|sub_off|Init|getElementById|ioff|hidden_volume_over|ispipkit|location|onEnded|off|icn|next|clientY|message|Advertising|line0|ResizeText|setItem|gif|is_ws|files_quality_ag|isVastBgLoad|ll1I|_show||all|concat||hlsquality||ctx||||ended|txt|current_speed|Array|Poster|info|control_|Arrows|HlsLevelsLength|waiting|parent|scroll|VAST|metadata|toolbarHidden|destroy|source|End|onPlay|clicktime|bgpaddingbottom|fltrs|Sub|bgcolorover|getTime|bgpaddingtop|audiotracks|streaming|updateSettings|native|default_audio|always|mouseup|actionstt|vimeo|SetSubtitle|lIll|reload|switch|pjs|upld|onDuration|Switcher|container_w|container_h|_keyStr|loop|normal_w|replay|charCodeAt|_css2|but_x|media_error|Background|rotation|vertical|com|scrollLeft|reloadTimer|Status|vast_poster|body|image||alert||DASH|flag|onload|onClick|enc2|dashquality|MediaPlayer|iconscolor|HideControl|unmute|stopPropagation||noads|motion_id|lastwheel||MediaReady|Title|Stop|stage_y|stage_x|pause_before_vast|cutted|m3u|gaTracker|hls_created|_cul|f2id|Retimer|white|scrollbgcolor|onMouseUp|_hide|evntovr|evntout|_cstm|ddj|android|salt|PlaylistNext|pjs_i|plhistory|enc3|Playlist|touches|delta|touchmove|decode|hex|||bitrate|gao|nativecontrols|pjsfr|send|quiz|create|cubic|hlsaudio|fplace|thumb||Toggle||600|qualities|inline|||CalculateClick|ldr|timestore|line1|VastRemoveAndPlay||CheckColor|Remove2|line3value|control_title|vsts|currentFile||CreateItem|fbg|forbidden_quality|sec|00|clicks|sub_options|xbg|StyleItem|curtain|rldcnt|fd0|fullscreen_process|CustomSwitch|_rb|ShowOrHideProcessor|but_space|Ly9vmVl|SubtitleChanged|browser|onMeta|butplstart|label|search|title2|onTimeupdate|levels|Clickable||||DashLevelsLength|normal_h|_speed|iframe|but2|then|SettingsVisible|||mediapip|PlaylistPrev||channel|pltxt|is_visible|PlayerState|onMove|design|responseText|onPause||iconsover|handleicon|but_y|_status||toend|controlover|items|||wheelstep|hidejustfull|toolbar_margintop|l1lI|sub_bottom|scrollTop|toolbar_hide|fullscreen_start|pauseroll|reloadto|ActionPlaylist|dash_config|files_|vast_longtimeout|err404v|file3_separator|10px|bufferLength|shuffle_|pjs_id|3px|marginbottom|speed1|nowrap|forcehide|floatwidth|_start|iconangle|line2|marginproc|onVolume|hiddenwidth|ll1l|buffer|contentWindow|nbsp|SetAudioTrack|Home|ScrollTo|Start||timeline|customline|getElementsByTagName|hidedown|err|hidden_volume_over_process||lang||300|SettingsClose|PlaylistVisible|orientation|kbps|path||AfterVast|PipWebkit|PlaylistNextExist|ellipse|screen|customtext|setSpeed|screenclick|console|shadow|not|stout|fontSize|tagframe|NewFile|QualityChangedNoHand|line_width|dashconfig|3000|CreateHLS|sub_shift|Scale|ObjectFit|default_style|spd|Reload|ControlClick|PlaylistG|butNames|justshow|line_speed|hidevideo|ratio|rightbs|loading_error|videoHeight|plfolder|Il1l|nomute|textTracks|brandurl|stretch_with_volume|current|HideInterval|tipalways||expand|opn|flip|maxBufferLength|fontsize|hdicon|load||hls_config||titlestore|handlewidth|autohide|spacing|readyState|handle_width|linecap||offsetLeft|repeat|XHR|rightside|20px|overlay|topBg|add|groupId|dashaudio|hls_force|sttx|mediatags|autoplaylist|pointed|starttimeout|VastRecover|Error|update|bgpadding|span05|RemoveCurtain|currentTime|_lastime|ToolbarDown|hideonpause|deltaY|bgg|hexToRgb|pic|passive|findLeft||abc|touchend|StageMove|coh|open_settings|settingsovertimer|removeAttribute||onclick|minify||VastAddPreload||showovercontrol|FindPlStart|showoverto|VastNext|nativefullios|compilation|Close|subupld|subtitle_start|sub2||_ease|url_shift||sub_or|fff|ScreenClick|link|transparent|_step|scrpt|allow|postMessage|PlaylistPrevExist|prev|Airplay|StageMouseUp|Curtain|checkFont|custom_speed|relative|control_line|touchstart|_preloaded|overopentimeout|tippointer|vast_impressions|midrollo|frameresize|VastLoader|texts|polygon|ctx2|Cut|TagPlay|ssfontsize|onplay|canvas2|SubtitleLoad|_seekaftervast|f2bg|nativefull|pip_quality|now|onSeeked|yamtrid||galabels|parentcontainer|CustomText|PlaylistControls|gain|isPlaying|ipad|autoSwitchBitrate|SetSetting|jpg|headfontsize||sourceBuffer|pljssglobalid|StyleLine|MainResize|srt|floatheight|clickarea|clickmargin|seeking_time|NativeControls|ni2|rotation2|_prevIcon|dasherror|shift|BeforeVast|domain|compilations|hideoutmute|playerid|hlsautoquality|days|hidden_volume|rect|sub_color|mode|chrome|seeking|errorMessage|abr|downin|toolbarInterval|TipText|hlsDashSub|thumb_width|sxs|navigator|dashInterval|BufferStop|pjs_parent|SettingsN||subtracks|family|pl_first_id|scrollleft|toggle|pageX|m3ut|1em|vast_replace|8px||currentLevel|sub_sizeproc|hlschangequality||unshift|custom_aspect|autoLevelCapping|prm|sub_color2|scripts|Rot||pjsframed|onSeeking|ymax|playersize|normal|AirplayChanged|_control_|midrolls|Off|found|playById|hmaxk|mpi|svg0|randomstr|findTop|memory|HidePoster|event_x|tipbg|float|posterhide|RenewPoints|999|poster_scale|400|PluginSub|base64|FileTo|l3v_show|HandleWidth|clicked|hidetimeout|win|subload|_activeIcon|event_y|scaleover|heartbeatInterval|volumewheelin|Ready|letterspacing|tippadding|ShowTip|ShowForce|left0|onmouseout|heartbeat|sub_settings_on|||||onmouseover||weight|autoQuality|SubtitleSettingsMenu|xtitle||file2_separator|timeFormat|limitmaxwidth|bottomside||paddingtop|stretchonfullscreen|handlehide|FltrVal|tipbga|small||Subtitle|uijs|dclckto|onerror|result|UpdateSpeed|saturate|hls_stuck_time|sizing|vast_longtomsg|alpha|file_separator|HideForce|_max_order|tipbgcolor|dontplay|recover|created|StyleArrow|iconreplay|128|TimeSub|resizePlaylist|speeds|pljsmute|details|ResizeSettings|hand|scrollarrows|ScrollOverOut|Mouse|cftlr|shr|gatracked|airplayed|_play_i|removed|onmousemove|hidewithoutmoving|RenameQualities|5px|_wait|ToolbarShow|script|playlist_source|HistoryPlaylist|Played|Thumbs|volumescroll|href2|letter|htto|num|seeksides||vol|DoubleClick|KeyPlusUp|stretch_width_last|wait_to|MainUpdateSize|UpdateTime|MenuProc|KeyPlusDown|_lastactbut|doubleclick|poster_aover|HideProof|newfile|FrameResizer|resizeonwidth|fcdef|poster_a|PlaylistShow|Show|SettingChanged|openById|AudioTrackChangedNoHand|ClearClick|leftandrightpadding|click_t|scrollwidth|PlaylistRewind|mini|PlaylistHere|Download|PlaylistExist|ssflyp|nativecontrolsmobile|shareme|240p|sub_bgcolor|sub_bga|sub_shadow|yaCounter|omt|eventstracker|started|_t|sub_weight|offsettimer|onStep|_steps|sub_all|998|opera|join|match|mtp|playlist_title|gifed|quartile|rld|timeld|gaTrackPlay|fspr|subdrag|full|navigationUI|playroll|close|while|StringVar|bigint|stringify|angle|copyObject|thumbnails|vars|dash_subs|SubtitleError|floatlimitwidth|limitwidth|fid|ResizePlaylist|wheelinterval|UpdateVars|UpdateVars0|showinterval|scrollarrowsize|scrollarrowcolor|suboptns|marginbg|333333|iclr|clr_options|brd|playbgcolor|onClickSubtitle|autonextopenfolder|autoprevopenfolder|setQualityFor|load_to|_sub|audio_init|getBitrateInfoListFor|ssa|SubtitleLoad2|subsor|pjsfrk|quality_received|youtube_id|ShowLayer||container_id|YouTubeIframeAPIReady||playVideo||vastonmobile|_readyonplay|_fullscreen_end|VolumeWheelX|code|response|fatal|vastfrombg|actplay|unmuteplease|||isTypeSupported|mediaSource|stuck|hls_subs|_stopped|Recover|fileTimeout|_ended|normalscale|onDash|edge|playsinline|nops|audiosrc|covervideo|getDASH|getHLS|fit|audioTrack|seeked|reset|_hlssubtracks|HlsUpdateAudio|loadLevel|PipSize|CreateDASH|nativeControls|videoWidth|TitleTemplate|setQuality|picture|files_channel|||||Update|vast_type|ima|Load|pauserollonplay|resizeonplay|wait||HidePoster2||postroll|VastBgLoad|observer|VastVisible|MidrollOverlay|RenewSubtitle|NativeExitFs|adsfirst|done|find|va2l|plurls|||current_plurl|sub_upload|prefile|urls_and|youtu|https|RemoveMedia|FileType|YoutubeID|1080p|720p|restart_audio|Ended|PlaylistError|YoutubeReady|dvrtime|480p|360p|but_h|and|handleaover|moz|linkurl2|iconscolorover|sub_size_fullscreen|mouseover|icon2|handlescale|imgldd|lastTouch|rightout|frames|touch|pageY|pjs_|tagName|mouseout|hex2rgb|thumbs_on|hideuntilto|pljs|showtitleplaylist|title_template|onDown|openplaylistbefore|100000|click0timeout|rmbgcolor|sub_size|bgcontainer|mouseUp||marginprocleft|handleiconspress|bgh|bgo|Touch||colorbg|polyline|14px|screencolor|customdesignsvg|lngth|acted|mouseHere2|hideAllIcons|iconsreplay|SwitchText|Password|IconsColor|mouseMove|datetime|timeshort|CustomToogle|Script|rc_label|noclick|rotate|iniframe|ff0000|exception|timeline_h|rightclick|serif|svg3|sans|changeheight|Player|StageLeave|documentElement|toLowerCase|HideTip|ToolbarHidden|container_h_procent|tippaddingtop|button|playlistloop|playlistrewind|isvg|CreateTip|mutestore|show_settings|show_playlist|gaurl|pp2|autoplaymute|fts|Text|ws_created||hls_started|0px|CreateWS|gained||sub_reset|handlehideinit|||other|lastIndexOf||playerjs_|ShowHandle|rename|AudioContext|audioctx|mdswp|apiprm|cpm|incorrect|querySelectorAll|isNaN|lang_|handlecolor|heightInterval|WaitSize|pipto|Heartbeat|LoadedData|logout|MseIsSupported|fontnames|3600|fjs|HlsSleep0|livewakeup|borderRadius|clickscaley|landscape|bgl|Alert|prototype|renameTracks|HlsAudioTracks|piped|deg|HlsAudioTrack|PlaylistLoad|vts|ssfontcolor|sstext|EndMove|destroyed|referrer|renameQualities|PjsFr|drawImage|ahd|maintitle|checknative|SubtitleLoadAll|SubUpload|remember_sub|pljssubtitle|sub_store|iOSTrackLoaded|||removeTracks|static||Seeked|||str2obj|restart|SetSubtitle2|SubtitleOff||pushCSS|_time_load|Places|geo|reloadtimeout|_tags|ReplayIcon|ErrorMsg|urlcnfg|moving|onTagError|SubtitleParse|ErrorReload|content|lock|ass|vtt|cnt|Metadata|decoration|audioTracks|120|tagSrc|enabled|handlemove|firefox|mutedautoplay|valuepadding|valuemargin|||PlayerSize|sleeptimer|is_hls2|isAuto|user|TheEnd|160p|CheckPip|thumb_height|sub_font|nextLevel|onYoutubeReady|Style|sub_bgpadding|thumbs|_stop|_timeout|SettingsParser|tem|thumb_border|m3ui|Alpha|animate|ChangePip|network|overlays||tipletterspacing|onup_to|onUp|vastcontainer|Preload|CreatePoster|sub_bottommob|posterhidepause|toolbarhidden|VastGo|tipbgrounding|lineHeight|vastgo|handleiconpress|VastVideo|sepia|pstr_to|wheel|tagsurl|getAudioTrack|exitfullscreen|volumewheelfull|over_final|getQuality|posteronpause|handlea|png|PluginMovable|iosfull|LineScale|RadioTags|VolumeWheel|vast_midroll_limit|||_recover|currentposter|vast_starts|outro|Controls|viewBox|pjsframe|6px|pljsvolume|NewAspect|sub_upload0||sub_designstore|NormalscreenUI|timerInterval|vastclick|volumestore|FullscreenUI|skip||moveOr2end|vast_preload|toFixed|ie9|substore|worked|splice||VastPreloadLoad|Playing|||DVR|MediaYoutube|VastPreloaded|TipVol|VastAndLimit|RemoveForNextAd|IndexPlaylist|fullblack|pepper|encoded|chr|ceil|hlserror|2160p|postmessages|last|tippaddingleft|timeline_w|maxMaxBufferLength|IndexPlaylistProcessor|VisibleCheck|Prefile|embed|current_file|fromCharCode|HlsLevel|_css|sleep_timeout|||||HlsSleep|bgbordercolor|bgborder|insertBefore|timerTime|Captions|End2|255|PjsFrMsg|mousemove|hostname|removebykey|debug||contain|tippaddingbottom|pjs_parent_i|handleiconover|tipfont|requestFullscreen||PluginDash|playerjscom||FSL|requestFullScreen||mozRequestFullScreen||tipfontsize|playsinlineonmobile|deltaX|NativeEnterFs|webkitRequestFullScreen|msRequestFullscreen|hidecontrols|introstart|subpausehide|dontload|_blank|checkBase64|StartTimeout|start2|input|play25|play50|coloroverplay|reloadlog|CheckDash|preloaddash|play75|tipcolor|1440p|fontFamily|pauseVideo|effect|clck|onClick2||||||spn|pjslng|stopkeys|resizeonmouse|Loaded||RightMenu|JsEvent|SetCurrentQuality|_i|StyleSubtitle||openplaylistroot|ShowShare|150|TitlePl|resizetext|SubOpt|||ActionOptions|clientWidth|startwait_t||resizeme||pljsuserid|_created|zoomed|ioscss|noprevicon|downi|leftright|updown|seekiconbut|removeItem|rmcolor|scrollarrowbgcolor|xvalue|resizetxt|ytautoquality|tmp2|_set_quality|landfullmobile|Rotate|StorageSupport|scrollarrowbg|fixed|appearance|CustomTextButs|addtitleplaylist|re_y|_currentIcon|ControlCoordinate|isFullscreen|firstly||playbgcolored||||||||||notofh|hideuntilstarted|played|UpdateStart||tmpr|minw||plopenid|desktop|Menuproc|Shuffle|hdbrdclr|innerText||borderbottom|ToolbarHide|btm|activeicon|updatePlaylist|onMobOver|valuefromlang|reRightMenu|settimer|iconopacity|SubtitleTimerMenu|change2playlist|filter|addtitleplaylistbr|resizeSettings|settingsNumberVisible|SpeedChanged|div2|hidetime|qualitystore|userid|cntrls|brand|QualityChanged|onYtPlayerReady|setaction|onMobMove|butByS|VisibleItems|ControlOut|toolbarisdown|autonext|dashlowquality|linkurl0|last_text_w|removedNodes|sleep2|UpdateVolume|||resizeFromText|StageMove2|bgcolorlink2|ll11|Marquee|ScreenClick2|playlistovertimer|floatmarginright|postsmbl|scrolling|control_start|l1ll|hideonplay|but_w||_move_rights|_rights|screenmarginbottom|ClickArea|onPipLeave|contentDocument|onPipEnter|historybgcolor||imageLoaded|getTracksFor|fonts|smbls|marquee||request|HidePositionControl|order0|quick|historytitlea|Loading|Action2|killMotion|active|historybga|dont|pljstrack|pjsfr2|_ok|marginbgpadding|youtubeposter|toggleControl|Destroy|doctype|_frame|paddingright|paddingleft|marginbgcolor|allowfullscreen|allowtransparency|ontouchmove|_ready|presmbl|back|arrinterval|||bg_hide|_removed|pljsquality|StopMedia|playiconbut|TipHide|write|ScrollUp|playedstore|unset|frmvst|msExitFullscreen|Stopped|scrollarrowbgovercolor|isVpaid|Interval|RightOver|System|ArrowsInterval|playedstored|playedquartile||ovr|hidestartbutios||openpl|nativenotios|RightOut||ScrollDown|PlaylistBack|timelimited|scrollarrowgradient|historycolor|current_vast_url|midrollimprsd|ScrollLeft|rest|advertising|ScrollRight|scrollarrowbgover|fs_error|PostFullscreen|PluginIntro|timelimit|cancelFullScreen|finishrewind|40px|iosExitFullscreen|timeout|Visibility|webkitCancelFullScreen|intros|mozCancelFullScreen|exitFullscreen|historytitlestrike|timebreak|ct2||||||TheEnd2|cancelFullscreen|_nextIcon|templated|alertsbgcolor|swiping|alertscolor|alertspaddingv|alertspaddingh|666666|Swiping|thumb_bordercolor||thumb_shadow|helvetica|ffdd1f|alertsbga|alertsfontsize|220|plcontinue|tippaddingright|logo|ShuffleEnd|floatheightsmall|livets|smallfontsize||||finish|floatwidthsmall|arial|access|NTzKYzTQ|analytics|PluginErrorVideo|BrYREdTT|alert404video|noindex|playerjs|PlayerjsAsync|ReloadTimeout|speedstore|Actions|alert404v|CreateThumb|lI1l|thumb_borderwidth|playerheight|denied|thumb_radius|I1lI|alert404text|alert404|alerts|700|FindFileInPlaylist||||||Wheel|minute|dblclick|second|ffeeab|adscounter|Continue|ParentFS|evenodd|bordercolored|hour|shwvstfnsh|18px||onClickTimer2|VastLongTimeout|headbordercolor|brda|vast_prestarttimeout|andlimit|preloaded|onClickSubtitle2|ControlsBg|last_ors|nativenotiphone|rule|Quartile|HidePoster3|createTextNode||sesstime|cstm|_subfile|StopOtherPlayer|stopotherplayers|comment|ControlOver|mobiletv|DownIn|posterhidetime|linetippointer|onMouseDown|_reset|template|Rectangle|nativenotipad|setupx|pressed|_xIcon|limit|FullscreenChange|vast_longtimemsg|right_y|leavetimeout2|pjsframek|PjsFrInit|together|||device|finit|PluginOldGA|eventCategory|High|eventAction|eventLabel|ga4|pjsframeto|Playback|MSIE|notv|msie|003|007|Review|pljsspeed|hexToRGBA|popups|sandbox|LoadingTimeout|_message|getDuration|seekTo|Qualities|cuid|VastBreak|rc_labelurl|getPlayerState||onQualityChanged|setVolume|isyoutube||youtubeready|butseekto|customyterror|yterrors|SetChannel|nameofyoutubequality|StageOver|linker|ga_event|Yandex|yamtr_event|gtag|yaHit|Papi41|skipads|PlayerjsEvents|reachGoal|072|095|mousedown|buffer0|origin|ffect|stableBufferTime|ltr|MutationObserver|obsrvr|dashcookies|direction|sub_off0|FileReader|PluginGeo|pljs_yt_|tap|AudioTracks|highlight|default_subtitle|sub_off_title|dashaddbitrate||nameofdashquality|setCurrentTrack|newQuality|subshift|QualityLevels|dashdebug|bordersize|15px|portrait|pjsfrrs|height_div|Scrpt|Ease|str|997|029|848|006|elastic|width_div|landscapefull|dashquality_off|sub_lineheight|sub_bgo|dashaudio_off|sub_bg|sub_big_fullscreen|Create|Number|SubtitleBottom|cdn|WaitDash|rc_anyway|Media|getBoundingClientRect|right_x|globalfontname|scrollX|pljscom|index|offset|KeyUp|InvertPlaylist|url3|url2|pljsfirst|rc_|OrientationChange|method|224|SubtitleSettings|_ud|_ue|postmessage|isHidden|sugar|width100|abs|Za|nohead|reverse|PluginReplace|seeked_time|textarea|redirectonclick|01|trackstore|endfull|offsetwrite|KeyDown|nomidroll|reloadlive|rmsize|yamtr|4px|RightCSS|valuealign|heartbeatinterval|Hide|liketext|optStr|vast_nofirst|adblock|redirectonplay|fullonplaymobile|fullonplay|resume|102|101|vast_adid|Playerjs|wrapper|VastInfo|FindIdPl|youtubecontrols|iframe_api|rc_version|rel|HideLayer|pjslog|ytcl|Youtube|PlayingChecker|getContext|CustomFonts|geobj|today|ENDED|prtObj|prted|onYtPlayerStateChange|lsfullplay|PLAYING|playlist_id|parentIframe_style|full_hours|XMLHttpRequest|GET|styleSheet|playlistfolder|notframe|parentElement|RightMove|encode|hidecontrol|IFRAME|ShowTimeout|RightClick|_html|keyframes|toLocaleTimeString|same|show1value|lsfullstart|full_minutes|scrollHeight|Width|scroll_left|scroll_down|Scripted|showById|passontime|PluginThumbs|hideonvolume|Click|setting|hideafterclick|leavetimeout|bgcolorlink0|ShowAnimate|unfixing|click_t2|ShowControl|HideAnimate|playonhover|selectOpen|Volumescrolled|ERROR|Bglines|UpdateTimer|Exist|seeksidesec|HideElement|iconmarginright|iconmarginleft|iconmarginbottom|iconmargintop|screen_lw|zoom|hideonwidth|hideoverwidthlimit|onLoadStart|hideonwidthlimit|loadSource|hideoverwidth|alwaysjustpause|unpause|bgw|alwaysnotfullscreen|wrong|HlsLiveWaiting|livewakeuptime|hideonfullscreen|Level|hideuntilmeta|tipvar|tipmargin|hidevar2|preposter|hlsTextTracks|hidevar|supported|FlussonicMsePlayer|5000|bgstretch|cover||hlsquality_off|stretch|plusminus|preloadhls|hlsaudio_off|nums|hlsfto|hlsmto|hlsdebug|hlsvastwait|isSupported|ontouchstart|framei|handleiconsover|anonymous|MediaVideo|sub_sizemob|mpd|sub_sizemobfull|_icon|controlCSS|which|m3u8|40000|unblock|hls_stuck_duration|PlaylistOpenId|clickmargintop|clickmarginbottom|dvr|PlaylistPlayId|onMobOut|frag|iconmargin|fragment|mobileover|Live|PlaylistMove|topside|openplaylistafter|UpdateSettings|hlscookies|2001|changedTouches|openplaylistpause|attached|clickscalex|customBuffer|Hideuntilto|nopause|hidewithoutplaylist|7px|timeupdate|translate|loadedmetadata|volumechange|autoLevelEnabled|Buffer|updateTitle|valuesize|HdIcon|hidewithposter|durationchange|enterpictureinpicture|displayvolume|volumegain|sort|ControlsBgClick|PluginShare|valuebgcolor|connect|leavepictureinpicture|valuerounding|gainedsource|valuebg|showing|SvgColor|customdesign|setHlsQuality|gradientcolor|linespeed3|linespeed2|setTracks|setAudio|setDashAudioTrack|setDashQuality|FFFFFF|webkitSetPresentationMode|colorload|gradientcolorload|subtrack|ControlLine|Color|addTrack|subtitles|ontop|setHlsAudioTrack|linespeed1|getDash|gradientcolorbg|PluginRounding|Gain|um1|315|audioGroupIds|_w|customText|DisplayControl|hlslowquality|showShare|AudioTrack|noClickTimeout|control_duration|titlepl|nameofhlsquality|hidesec|SourceBuffer|mimeCodec|MediaSource|onLoadedData|changeAspect|_a|sourceBufferValidAPI|roundout|unhidden|action_settings|HlsQualityLevels|startLoad|linktarget|margin_bottom|ControlX|XY|minus4back|with_min|marginproctop|marginprocbottom|PluginPoints|nextAutoLevel|prevorius_default_h|prevorius_default_w|with_hours|sttr|screenshot|linkpause|1001|ssflyw|scroll_height|muteiconbut|read|RenewFromTitle|handlemargin|normalscreen|seekwindow|mediadrag|ErrorTypes|yOffset|YouTube|900|270|540p|current_time|PluginPip|Control|UpdatePlaySeek|file2|rand|UpdateLoad|10000|SettingsExist|vast_posterurl|posterhidestart|action2|opposite|keyCode|PjsFramed|menufltr|callback|removeNativeSubtitle|playId|place|_time_play|CreateMedia|CancelBubble|PlacePoints|NativeSubtitle||cul|_duration_play|playByYoutubeId|imageExists|current_thumb|nativeSubtitle|picheight|rotateplaying|1200|_duration_load|MediaPjs|PipSwitch|ParseUrl|recovery|PluginCut|RenameTracks|hlscaptions|xOffset|Timeout|rename_audio|FileTimeout|640|360|icon3|handleinit|Timer|crt|movable|linetipmarginbottom|reYT|scalesmall|maxresdefault|SettingsSpeed|poster_float|onPlayTag|fileto|tagsinterval|fontsizesmall|nativefulldroid|PipToggle|inversetime|1800|bold|thumb_bottom|toptip|countdown|7000|counter|02|link2|seektome|files_sleep|isOn|escape|files_scale|current_sleep|getSettings|moved|PluginCountdown|attachSource|DashSubTrack|getQualityFor|marginprocright|pjsga|LOG_LEVEL_DEBUG|initialize|Debug|logLevel|iconspress|clr_contrast|SDK|onWaited|reloaderTimer|logos|google|plugin||customwidth|thumbs_img|triangle|dash_all|contrast|brightness|Need|mouseenter|tipa|CUED|resize2|BUFFERING|stripsw|PAUSED|tippmargin|normalonclick|unavailable|customyterrors|Verdana|customTextPl|ytError|stripsspace|ytEnded|modestbranding|onReady|pointcolor|showinfo|iv_load_policy|hidelap|onStateChange|onPlaybackQualityChange|rc_nobrand|ytlog|tipmarginright|ytReady|hideonleaveandplay|action_back|control_time|clr_saturate|setPlaybackQuality|unMute|ssdown|dashdrm|rc_custom|getVideoLoadedFraction|clr_brightness|ContextMenu|oncontextmenu|bezier|loadVideoById|mouseleave|setPlaybackRate|getCurrentTime|PluginSettings2|combined|getPlaybackQuality|getAvailableQualityLevels|vast_remove|vast_impressions_all|setSize|clr_sepia|hd720|hd1080|large|medium|tiny|ssfly|dashsubtracks|black|sub_drag|lines1|2px|sub_fonted|fillvideo|abg|_timer|line_play|default_h|07|colorover|level|transbg|aload|fullwheel|clone|backface|Ly9WLSsrl3iWLREoEVBSmCUrkRE6EWxohgTRHyFQh3aYk24uESXRlCB1l2dRHyF0NgxUESXRl3iWERsRl2JQkCdRKREtHSMRHyFvh2Boif92igERKREpIbEoEV1QlVmYkRE6ESwPIvhPIyw1IyEoEWxrl2U0jf9qESXRkCeVmyEoEVUSk25vh29ok3ERKRFUhSxSICIRHyFRiuE6IysRhbE6ESARHyFQk3iUlRE6ESARObsRh29qmDFrkB9pmgaUESY7EV9uiCeuESX3HyFrkRE6IysRjfJrkRE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iuxVjftoLblSIzwsIzwsFux0lVBql2irlV09F3auhf5vkCB0ibPtHywtGbl|LClPmDFQkWJVk3FpLbm0lVBql2tQmCdXIRsPIuTWLStshgaXECM9F00tJRs3HSAvJShtIcIuEAstJRs3HSAsKcA2KcM1EAstJb4uIzPtJvP1HzlqIcw5Ich5JzdPczA0HSE3Jcw5Ius3HSAsKcA2KcM1EAItJy4uJvdsKcIoIu4tKcTtIShuJbwtIb4sJSItKcloIyw3HSAvJvd0JSM1HzwPMvIqISAtKzT1KcAoIywsHzIqIcT5IcE2ISdPIys3HSAsKcA2KcM1EAIsHzAtHSwtKcEtIShPIu4uIcA4Kcd5IbstJy4uIcPvIvP5EzlqIcI3JcM2JzdoIcMqISA4IvI4KbxIJu4tIvl1Jzh0JbstIR40JzAsJzh1EAI0HSA5IvIsKzd1HzAuHSM0Icw0JSdPIb43KzMvKzh2IRstIy4sJzA3IzA4EzAqJvP0IvP2JSEoJu4tIzTtJST0JbxzIb43KzMvKzh2IRs0HSA3JShvJvw1EzMqIcTvIvw4JcdoIb43JvluKcEvJRw3HSAvJvd0JSM1HzAqJvl3ISTuIvhPMvAsHSw4Icl4JzMoIb43JvluKcEvJRwtIR40Kcw3IzhvHzMqIcl2JSI3IzdPIcEqJzTsJvw2Ius3HSAsKcA2KcM1EAstIy42JzM1Ich3HzlqIcw5Ich5JzdPczAvHSI4ISP5KchoIcAqJcduJzwsJyxIIchoJu4tIvh2IcAvIRxjFuxVjftoLblSiViViViVFv48H3xQmCP|readAsText|playbackRate|kind|childNodes|oframe|HlsSubTrack|Ly9WLSsrl3iWLREoEVUSk24uESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWECiYkCs9FuIsIzwsIzwWECiYkCsplWeoic0WkV9qNVeukulPmDFQkWJVk3FpLbm0lVBql2tQmCdXIysPIyTWLStshgaXECM9F005HzA0EAs5HzhPczloJRxIJustJyxIKbstJyxjEA0sHzAsEAIsHzA1HSdPJy41HzEsEzAsHzEsEAItJb41HzEsEzEsHzA1HSdPISwoIcwPMvEsHzMqJbwtJb41HzwPIcwoIyxzJy41HzwPIys0HSdPIystIyxjEA0uHzAsEAIuHzdqJRw1HShoIRwtIysuEAItJy40HzEPIcPoJb42EzA4HzAsEAItKystJy40EzA0HSMoIcPPIcwoIcPPMvdqJRstKywuHzA0HSMPIRstIyxjEA0tIustJyxIIcIoJRxIIcAoJRxIIcAoIcMPczAvHzA0EBXWECiYkCs9FuJViViViVhWHv48H2l|1NuFvh3FUif5Sk2trlRE6ETiCaTiCaREoEWark2tRhgERKWoRh29ok3ERKRFQhVaUiCdRHyFXjfaUESXsHyFphgFWjf4RKREsEzwPIywsERsRi3FQiCUUkWMRKSwoEVBqjf1QmCUrkRE6EVBolCQQERsRhbE6ESwRHyFYkfBWibE6EVaQmCA6jf1Qi2drlC5WK2FQl2d2JytYeTFLdWlsb0mWk0BxMdBKd1eXaeeWMdBxMgJxMdByeTJxcdBxMdJrKgd2eABxMdBDfBFCe0QbeCEufSxTITi5fUByMUYDKfUjd0FGhUmCkUYfbVtie1E1h2JokBxxMdBxNeFseTiXIBmBId1Lkd52hUI1jBYDKfUjdvd0hUQxMdBxMdBxaDlridQyjBTumCtTM0FYfUmTlCFZICT3J3drbfUylBYAICUfNUiKcddtm1AueV9QefP2h21feCenJeeiI3xufgYoj0UZKypFaDP0c25XmCJDIftTa0eWidltl2FqcciUazxYfembmUUpeciRkT02hUmfIBUcKCUFbCl2idltm2aDlvUFj0inhSFGkAUCjA5eM0FAhSJGkAUAegeJMvBZcdaiNAUAfcxIjTdscdanIA9cm2mJjTB4cdI4NA1YKDmKNcx4cdarId56k3mJd0BWbdJxi0UzMfmFjSaWdAQGj1YZlBJbaeUWidltl2FqcciSkeFpdBJGk2aEdWmLjcQ2izJTI0tqh3YIkcU5fWT4NA9djveINTB5cDYFNdthbVpjjcB6iel1IBUhi3aRkT1ZbfX0i1xEbVpjjWxBfUQKjVJpkDmTa2t2hVUyNeYDfciie0Y2iBQaKdUYbfmUavBvhV5JJVeDIgmMd0YriAQbm09YKDiRkT11fembmUUpegeiISU0czJXjCJzKDQIjTB2bfUyJCFgNDeSNWw0hUQycUadICUQbBEsh0armTsuJgYIkdinhSFGkAtpcWiRdvT0feQxmT1cJDmIISB0cDUFi2eDIgJRkT02hvJbd1YgfcUFkfPsiAQxJTt5KgeSNceXfTl5jeYcJfYRISx2idmCm0t6ageJMvU6eTQom1YcKeJjfA52iBQGjUYfbVtjjd1YbdQXmCJAlAaSkeiXiAl5NeiDKgiRazxYdembmUUpefmea2Q2iAl5NVBDKgmFad5dcUI0NAUBIfQiIVt1iAl5NVBzbfmUavB3eBdsJUJgJgYTa0i1fcFfbUFAICUUavB3cC1olBYAlAFJeCm4dTaiIBBZh3YJNTU4ceeeJA9dkAeLeeTtceafaT5ddcJKeA14dVUFi2eDIgmdecw2dTl5jVagIftRkUFGdTMsjfeDIgmIkeFsfTasMT1di3QbaBTsdgYSNT16bgQJeed0c1aoad9efcBJeBiCcUaaI05dcgQbjdTnbda4JCFhMT5deDxBfUQGlCapeVpbkTY2hUJyNVaCbVtjjWxshV5KIBUgJfYjeftBdBJGJCFhMgeQe2tnc2pBNA9AaTeKjUA1cWYJNT1ZagQbeCl1c1eaJeFZegQKeedtcTaSId16aTmFjdF6iAiGkBYZlCpRIT4thUmfmfaBkAeMd0X0hUQxmeYDkCpLj0e4c0aCad5ZdTFKNT16cfYBNBFdiveLeeA1dVYeNA5eecBKaCItcgYCa0UYKypFaDm2h21bkd9ndVtSIT55heQyICBgKgeMjdA4czJGj1YZlBJbaeTnbda3mVeAlzaRfAF0fUQbjBxYMcQMI2Q3femKlUYhdfmjevendBJGNdUZKyp5bDUBJ2mxMdBpaUBdaUFCa1FnhT1AjviFM01obCUxjdm4m2eJeDI4cfY3KdmXl2aIeBducgX0H0Yzi3BEMSxVa1Frh0mXk2JDdVmQbeJekdmyj2BEdSQXbDUBjTY5IDeHNTU6cDYWJdpzJDiKazMrbfUekTYck3FEMSaWcearKAtZfcaHeAB4cCYiI0Q5bfYENdUnbfUik0U5h3xDjDJSb2YBNd1AkvmFM0UncDYSJA5BMTBKezUxcAaaIdY5m3aIaA0sbVUvmAQyICeGM2ptcdanJ0pZMgQEMSaVb0I0m0tdfcJJeC83b3YJIAp6bcxDdVpQcgX0G0m4ICeIeBAtbVU3mAYck3JDNDmTbdJakAt6hveHMvQ3a0FnhTmXm2aHjTe6beJekT5AJdBEjdeYcCYSJAtddcFGNgm1cAaaITY5IDiFd1BpcfY3G0Yzh3xINVl2cBaeI0QXKCQGjgJvbTJnlTm4ICiFjeUqb2YFNTU5ff9DdV9RcfY3KAm4l2aFNfJrcAaJIdQbJCmJjWI4a1FWhT5AKdFGd2pub2YxNdQ5afUKadFycdaWJdYcj3BEd0BXb1axNdpzKDiEdSQWbCUxjA1ZIypDjC9RcfXsKdpcKDmJeDI3beJJkAY5IDaKedFxcUM5MTYcl3aEMSQWb3YBNTYcl3JEjdeZcea3KdpZMgYIjUdva0FWhTt6ivaEd0BYbdJakdU5i3xFNeUqceavKd1djvmHMvQ4cCYSI0UcdftGjf9vb0IsmT1AiviGM2msbAE0jApcKDQJNSwra2QriAQyICmHdva3a2Q3idUzcfpDdVpSb0Ism0UYef1FNfmra3Qvid1dmvQENdBYcgX1MdYYl3FEdSQYbUJvlTQ5cfpIjVl0bfUSk0pZbgUFM0encAaFIAmbk2aEdSaVbTJSldQyKCQGjgm1b0Ismdp6cgYDNDJSbfUakdY5JDiGM29ub2T4NA5AIy9IaBdubgUWldmXl2eINVo2bfUilAtAdcxGd2pvb2Yxm016mvUJjWI5cdarJT5nMTFEdSaXb3YJId16IzUFM1epbVTsmdmbl2JJNWlncTM0G016IypKazUxa0FWhd5eMTFpcdYIbWmxMdB6MTYbadieid5tefUpeVFDI2peNBdnMgUJdf1ak2mcbUezafpzMfQai2UBedt4dcJHacashUFxIShvJ2aYmCFRKfiTI2MtKeX1bUx0fCi5Kd5oKgiRKgX3lV5qiSFUdgXrG2JVm1a5Hu9DH3duH0ioNRouh2YbH0tIKCibJWeuG2ereTm1kuovmfiRfzPvNUxsJAQ6GvQsjdFUJVpSdu9HMeBiJDP3a3UAM00se2mBhvaVjUxpieTncSU4MV5UJCeGNVY1aCYEh0pAKdh4iDMsidY3kd5vlVpUNVarlUmCmveFiVisdBBYm1YdKzBLd0Q5e25dIzUKdBArNzMnbSeJdeeoNAmHlUigm1h3KDY2e0mEizQhk2FDJSFndV9cKcJYmCQRKfYRa1xRjfUni2lrMT1KdTp1jgEseUxnj1BYaAo0c0mWNgFyl09WfeFxa1AumDE2I25chgmRfgBtlcitlgxvfBFcmvEnmvFpJvJulgItITiVhgYAiVBDjCmiJ0Fgd3UViWiFfSFeNdmRlcmjh251czFcNgxHm2ErkeacIup0dzU2lzmUG0mVkUAsa2l3dypRJA8rbfYrhVYBhdadecJbmziGk0pYIgaFkSw0fCttb043b1dudUxZJDQekVpAIUa6eUYeeTY5jDmfb2pVM095mAtBecFii2mekSh3dAiGc2iMfcTulzerbcEriSJpJ2F4k0P2G3irazUViWieJTpvm05LiSJIjBFylSInMcItfV43JWiuIzQMiUT4G2JzeDmbIy9MaeMtlcJ1KAXtMeJQMcaEkeYWNUQAazQpmdURJSUjiA9hjvQKkSJ3kCtelTFRdzmLkTaHhWYjG2B6eVUvfBi3hTmbkBYDIftSdcEumDiCfgeIm1ancSE5idmXjeB5G1Q2iVmpIvF6IdBqkTdrigmnNWFXkSJ4bgYuKeUomTY1M2BSbcE1fAYTiBT1iTQiaAXtkd1jfdJscdX3aA1Vl3Ptl2P0kCtgiUFVeBwricIvG3QqIUm2behtegaGmbpojcmQI1dvjUUTau93dCttbViEdemUkgJXcT9Xh3YWiDYZifaAi2MsNcmseA9WbDB4fSFTmfQSJVU6meQdNcJZfdQBMUUeaSmaeDaeH1xIJWmQa2QzKdBckcxMhcUhe3aCl2MrkeYvJ2FqkWhtlcE1eBiWl2aibcJIfUT1I0iMh3A2mBancSebddeDcdpnfTarJC9adf9pd1FzjeFzbcFDafUWlzxBbgBafDh3KdQJdDBIdSP5ddaciC1pcCaGk3eejf51I3xfJUxyKdYYe2tFHvJ6hV8tb3xoMSiMMSxtkBJtkBJUeUFHlBFHbziHaciXcf1qb0axJdJaaVtih1eHdBYLbTUbdBaQMUY5MupTjdJ4kC9SlDxScDxVdTtHjUxFhfiLdBQFc2aCheaXbb8sjSBtmCYWkdPvazQzaABymfa5abppeTY4e0BxMdBxMTYbeceBlVpGi2mWLc0RHyFXESX1KD0oEVJrkWauk2tOmCU0kCdRKWoRk3FTigERKSAoEV9qESXsHyFQh3aYk24RKRF0jgaoibEoEWa5lCdRKRF0igQ0ERsRlC9vjgaYk24RKRFoifi0ERsRh2tYh2oRKSwoEVQQkVMRKSwoEWaUNDMRKRERHyF2hgERKRF0jgaoibEoEVQYiCdRKSwoEVQYiCerkWxohgTRKSAoEVBqjf1QmCUrkRE6EWxrl2U0jf9qERsRhVlRKSwoEVFWhbE6Iy40HyFRi3xQiCaYkVlRKRE2EzhPJRw2ERsRmCU0kCdRKRFdjgaoibwpEztVk250ECJrkC9uLblShfBQFv5ck25WLy9Vk250LREoEV1QlVmYkRE6ESwPIywuIyw4JbEoEWJXk3m0jgaoigxohgUojgJ0ESXsHyFvjC93iWFrkcBVjftUESXsObsRh29qmDFrkB9ojf5UESY7EV9uiCeuESXuHyFrkRE6IysRmDUsibE6EWJXhgxUERsRhfJ0jf9qESXRkCUqibEoEVPRKSAsHyFuk3eqiCUqiuE6ESARHyF3ESXtIzwoEVARKSAoEVBRiuE6ESwqIuEoEVBok2BTESXRIbEoEVBrmVeuESXRIyEoEVJrkC9uESXRIzw4hVAvERsRh29ok3FRiuE6ESh5JST2KbEoEVJrkC9ukC9QiyE6ESI0I2EvibEoEVJrkC9uk3iUlRE6EViViViViREoEVF1iViUlRE6NuFrkRE6IysRh29ok3ERKRFViViViVhRHyFQESXsHSe9HyFsk3JYmCUrkRE6EVtUiWMRHyFphgFWjf4RKREvEzEsEzwPKcwRHyFXhf5TkCdRKSwoEVFWlCBTiCUqiuE6ESdPIyw1EzwRHyF0jgwRKSAoEVQYiCdRKSAoEVQYiCerkVtYmVdRKSAoEVmuhfaYif50ESXtHyFWlVBTjfeqmCJrkC9uESXRIzxUhfiTERsRi3FQiCUUkWaSk2trlVtrhfMRKRE1iSluJvPRHyF0jgxRi2ARKREtERsRmCUshVmSk2trlRE6ESMuJzE0IbEoEWaYlCFWlV91kVaYkVlRKSMoEWaYlCJrkC9uESXRKCFVICd3ERsRkCUqigaYlC1QlVmYkVFrmDarkbE6Icx9HyFSk250lV9og3xohgTRKWoRk3FTigERKSIoEV9qESXtHyFYh29qESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWECiYkCsplWeoic0WkV9qNVeukulPmDFQkWJVk3FpLbm0lVBql2tQmCdXIysPIyTWLStshgaXECM9F003HSP0JvT0Jvd5HzA0HSdPczAvHSlvIvTsKzIoIcwPczlqKzM3KcM3JcToJb41EAs3HSP0JvT0Jvd5HzA0HSdPczlqKzM3KcM3JcToIcMqJbxjEA05HSPsKcTvJzM4HzwPMvMqJzA0JzlsJcEoIywsHzMqJbwsHzAsEAIsHzA1HSdPJy40IcM0Jvw1IRsuIyw5HSPsKcTvJzM4HzEsEAItJb4uIzdvKcP0HzEsEzA5HShtKcP2KbstJb41EzA5HShtKcP2KbstIyxzIcTqJSA5Kzh5HzMqJbwtJb4uIzdvKcP0HzwPKb44IzT5IvM0KyssEAs5HSPsKcTvJzM4HzwPczTqKzw5KcI0JzPoIyxjEA05HSPsKcTvJzM4HzA4EAI1HSM5Ivd2IvItHzA4EzAqKchtKcP2KbstJy40EzAqKchtKcP2KbstIyxzIb45JSA5Kzh5HzdqJRw1HSM5Ivd2IvItHzEPKb44IzT5IvM0KysuEAItJy4tIShvIzd3HzEPIclqJSd3KzPuIbs1HShPIclqJSd3KzPuIbstIyxzIclqJSd3KzPuIbstJy40EzA0HSAuJSIsJcloIcPPKb44IzT5IvM0KystKyxIKb44IzT5IvM0KystKyxIKb44IzT5IvM0KystKyxjFuxVjftoLblSiViViViVFu8|alphas|ERsRjfJrkSIRKRE8l3iWEDmYiDaXLbluIylPjCeYi2Q0LbluIyl|sub_split2words|PluginSubword|default_w|setWsAudioTrack|267|344|416|185|096|988|001|483|547|785|818|747|705|606|659|981|984|275|372|296|857|432|setWsQuality|p9s09a3sa9d1|957|883|019|996|036|041|914|992|LDxrkDUWk24PlC9YkWavLblpIb4tIvh4JSPvKCdpIcIPJb43Jzd1Jch2JywpIb4tIvh4JSPvKCdpIcIPIcAqJvM5JSPuJRw0HSwsISM2JcPuEzAtHSl0Kch4IShPKb4sIzE0JSd4IRwtJR43JzT2KzE2EzTqIzwuJzh1KzEPIy43JzP5IzAvJSlPJy4sIzE0JSd4IRw1HSl0Jcd1JSh0FuxVjftoLblSiViViViVFu8|LDxQmCPPiz0WccAtHSwsISM2JcPoJy43JzT2KzE2IRxIIcAqIzwuJzh1KystIR43JzT2KzE2EAItIb4sIzE0JSd4HzAuHSl0Kch4IShPIcIqJcI0JSTuJystIb40ISA5JzPuEzAvHSdvJzh5ISMoKy43JzT2KzE2IRxzIcIqJcI0JSTuJys2HSw3JvMtJST5EzAtHSwsISM2JcPoJy43JzT2KzE2IRwtIb4sIzE0JSd4HzMqJvM5JSPuJSEPfRlPjfM9F3xZl192k2t1kfeOiftUkfeqmzAWECiYkCs9FuJViViViVhWHv48lCB0jyxTLbmJIcwqKcT3Ivw3IRsuHSw5IcE4JzA4EAItIb41IzT4Kzl3HzEqISI0IvdsJcTPIcEqJSPuISTtIbsuHSP0JSwsJch3EzAvHSE4KzT4ISdoIu4uKcl4Icw1KyxzIcMqKcT0IzhtKbs0HSd2Jvd4KzIuEzA1HST5JSl1JcEoJR4vIvMuJvIsJRwtJb45KcItKzT2HzPqJvhtIzw2ISlPMvA1HST4KchvIzdoIcAqIcPvISM4IRwtJy45KcwuJcT0HzAuHSTuKcd3IuwtIu4uKcdvKbstJy4tJvw4KzIPMvAuHSh5IzE0JcEoIcMqJSA0IzP2JRwtIb40Ivd3KcAoIcdqISd3JSh2EzAsHST5JvIsJvEoIcdqIvhsISE5JbxIIcwqKcT3Ivw3IRstJu40IvPvIST4EAItIb44KcltJzl5HzA3HSEvJvI0IvTPIcIqIcPvJvT0KbstJR43IvA2Jzd3EzA0HSM3JvAvIzEoIcdqJvP0JzA2JyxzIchqJSd4Kch3JRstJy4tKzh0JcM2EzA3HST4KzhvJystIb44JSE5JSMtEzA3HST5IvA4JvMoKy43JSI5JzM5EAItJu45Kcl3JzM2HzdqJShuIvM2JShPIchqJSh5IzPtIbsvHSIuIcIuISAvEzA0HSM4IvdvJvhoIb42KcI3JzAvKyxzIcIqIcTuJvT3KbssHSlvISduIvhvIuwtIb44KcdtIvw4HzwqISAvIvEuIzM1EzAsHST5JvIsJvEoIyxIIcwqKcT3Ivw3IRsuHSw5IcE4JzA4EBXWECUTLbmsjWJOmV9omf1Ug2eoif1UkWMuFuxVjftoHgF1kCd9F25rkWYUlV8WECiYkCs9FuJViViViVhWHv48H2l|PLAYBACK_PLAYING|ERsRhfJ0jf9qESXRkVe4myEoEWa5lCdRKRFvmVlRHyFvh2BoibE6ESwqKbEoEWxrl2U0jf9qESXRh29qmDFrkDIplVUWjDMRHyFphgFWjf4RKREsEzAsEzwPIyEoEVARKREsHSdRHyFQk3iUlRE6ESwqKbF9HyFSk250lV9og3JXhgFUESY7EV9uiCeuESXtJusRk24RKSwoEVUSk24RKRE8l3iWEDmYiDaXLbluIylPjCeYi2Q0LbluIyl|ERsRhfJ0jf9qESXRlDFUmREoEWa5lCdRKRFvmVlRHyFvh2BoibE6ESwqKbEoEWxrl2U0jf9qESXRh29qmDFrkDIplVUWjDMRHyFphgFWjf4RKREsEzwPIywsERsRhbE6ESwqJbEoEVBrmVeuESXRIy45EW0oEVJrkWauk2tOkVe4myE6NuFrlVaUlRE6IchoEV9qESXsHyFYh29qESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWEDauhf5viV9ukc0WmDFQkWJohgaUGzdoEzdYFv48lCB0jyxTLbmJIy40JST0Kystib0sJbxIIy40JST0Kystib0sJbxIIy40JST0KyssEAs3HSM2KcM3HzdqISA4JvdPczwqJzh5JzPoIcwqJzI3JbxIIy40JST0Kystib0sJbxjEA03HSdvIzduHzwPczTqJcIsJcEoIyxIKb41Ivw1IRstIy42ISM4IRxIJu41Ivw1IRstIy42ISM4IRxIJu41Ivw1IRssEBXWECiYkCs9FuJViViViVhWHv48H2l|showvolmobile|nativemobile|LClPmDFQkWJVk3FpLbm0lVBql2tQmCdXIbsPIuTWLStshgaXECM9F00tIy41ISE3JcwvHzAuHSI0KzMtISPPczAsHSduISl1IzIoKb4vIzIvKcMsIbxzJb41Ivh1Kzh0Kys5HSAtKcdsKzT4EzEqJcI0Kzw5KzToIcAqIvP5JST4IbwsHzAvHSTtISdvIzdPMvwoJu45Icd5ISdtKbw1HSEuJST2Kzl3HzIqIcTuJvA1IvhPIcwqJcEuJvdsIusvHSAvKcP2IzAPczAsHSduISl1IzIoIy4tIcl2JzlsJcTPczA4HSwsIvd4IcPoJR4uIvIsIST5IuxIIcwqJcEuJvdsIustIR4vJzP0IcE4EBXWECiYkCs9FuJViViViVhWHv48H2l|noset|ndash|orientationchange|TEXT_TRACKS_ADDED|setTextTrack|PLAYBACK_TIME_UPDATED|volume_element|Ly9WLSsrl3iWLREoEVBSmCUrkRE6EWJ0k3wRHyF0NgxUESXRl3iWERsRhVlRKSx9HyFSk250lV9og3xuighRKWoRk3FTigERKSA1HyFrkRE6IysRjfJrkRE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iux0lVBql2irlV09F3auhf5vkCB0ibP1HSdoEzdYFv48lCB0jyxTLbmJKy45KcT5KbstIy40Ivl0KbxIKy45KcT5KbstIy40Ivl1EAsuHzdqISA4JvdPczPqKcT5KcToIyxIKy45KcT5KbstIy40Ivl0KbxjEA0sHzwPczEoIyxIIRstIy4uJzT4IuxIIystIy4uJzT4IuxIIyssEBXWECiYkCs9FuJViViViVhWHv48H2l|control_mute|isDynamic|PluginDashSubtitles|setProtectionData|childList|setFastSwitchEnabled|DRM|dashdrmjson|partners|ERsRhfJ0jf9qESXRl2QQlVdRHyF0NgxUESXRl3iWERsRlC9vjgaYk24RKRF0k3wplVUWjDMRHyFphgFWjf4RKREtJbwtJbwsEzwRHyFRiuE6IbsRhVmrESXtHyFvh2BoibE6IbsRhVmshfaTjf5WESXRJRw2EzhPJREoEVFWhbE6Iy4vHyFRi2BrmVeuESXsHShoEVBqjf1QmCUrkRE6EWxrl2U0jf9qERsRifBvibE6EVeohgJ0jfIRObsRkCBqiuE6EVeqERsRjCUTigiYiCerESXtHyFXkDIRKSAoEVBvlCeSmyE6EV9ViREoEWxohgUUlWmYiDaXESX0KbsRlC9vmCeujCUTibE6IysRlCtQNfeujCeYi2Q0ESX0IbsRlV91kVaYkVlRKSPoEVFrlVaUlRE6IysRhV9uiCeuh29ok3ERKRFTifA0iCdRHyFRk3FTigFvjgYUESXsHyFvjCBTk3lRKSwoEWJUmDaYkVmvESY7EWJUmDaYkVmvJyE6IysRl2e0mCUqi3I0hfJ0jf9qESXRl3xUifMRHyFviga0jf5WlvIRKSwoEWJUmDaYkVmvIRE6IysRl2e0mCUqi3ItESXtHyFviga0jf5WlvBQh3aYk24RKRFvlCeUiyEoEVirkWavjgYUESX5HyFQkDmQNgIRKSwoEV5rjCeQiyE6IbsRjC1QNCoRKSIsHyF2hft1ifJrkC9uESXRIzxUJCiVERsRhVmQESXRIyF9HyFskCB5kCUvmyE6NuFVk250l2U6ibE6KysRkfBui2UqESXRIywsEzwPKzdRHyFXkfB4juE6JcwsHyFVkC9QmCtUiWMRKSAoEViok2B0jCeYi2Q0ESX0IysRlC9vjgaYk24RKRF0k3wRHyF2hft1ifJrkC9uESXRIzxUJCiVEW0oEVtriuE6IbsRhge0k3xohgTRKSAoEWxuiftrhfMRKSAoEVQol2JrkViYiuE6NuFphgQymfiVigFIif5WmCPRKShsID0oEVe2if50l3auhfJnigERKSAoEVe2if50kCUvmCeqigFvESXsHyFsjWJVlVBpibE6IbsRifiVifJ0luE6IysRiCBvjyE6IbsRiCBvjCJrkViYiuE6NuFRmfiVigFIif5WmCPRKShsID0oEWJSlVeUkVJojfJnESXsHyFUkgx0NgFUkf92ibE6IysRmV9omf1UESXRIbEoEVQrmCpUNbE6NuFrkRE6ID0oEVB1mC9skCB5kge0ibE6IysRlVeskCBSigaQi3IRKSwoEVBoigF0l2FWh29ok3ERKRFViViViVhRHyFQkCeumDJRi2ARKREsERsRhftUlWaviV9qmDJYNVdRKSA1HyF2hgJ0ESXsHyFqhgaYmVeSk250lV9ol21rhVUoibE6IysRhftUlWavESXsHyFqhgaYmVeVmftojf9vESXsHyFWhbE6IbsRi2BOigiUkWMRKWoRigFuk3ERKSAoEWxohgTuJbE6IbsRlCtQNcdsESXtObsRi2A0ESXtHyFWhfUTESXRedApIcE4KcMuJvA0HcEROM|bufferTimeAtTopQualityLongForm|lastBitrateCachingInfo|playsinlineonmobileiphone|observe|STREAM_INITIALIZED|setXHRWithCredentialsForType|lastMediaSettingsCachingInfo|to_right|QUALITY_CHANGE_REQUESTED|mediaType|constrols|Ly9sjWJTjgh|running|subtitle_errdel|indent|outline|LDxZl2aYmRxSkCBvlv0Wh2QYkCMuGDFQkVMYFv48H3xZl2aYmS48lCYviCU2ECJohgJvLbmSjCUoizIXlVBqiyTWLSsrlCYviCU2LSsrlCYviCU2LWt8Oy5ok2BTigEXlVBqiyTPlCYviCU2EDpTjgJskCB5KRxYkVtYkVdphVtrh2o7lC9vjgaYk246ECBRl29omgaUK2tUiWM6EzisNzp3jfa0jzXPIcFsNzpRhfJni3Frmf5TKRwXh29ok3EYK2Bqjf1QmCUrkSXPhf5YkfB0jf9qGDFQkVMYEzAqIWIPh3eRjfIphVe6jfeuGzwoEzwqJbsPIy41HywtGbxYkViYkVU0icp9HVtrhfaUlRQuhf5TGbwqh2QYkCMtGDFQkVMYEDpoifi0KRwpIvxsNzpQkVUphgaYk24piCeohgT6Ey0sHSE0lvp9HVtrhfaUlRQuhf5TGbwqh2QYkCMuGDFQkVMYEDpoifi0KRwpJWx4K2Bqjf1QmCUrkR1TiftQNcXPHcwqIcFvK30qkC9QiCeuGDFQkVMYEy5SjCUoizIXlVBqiyTPN2tUiWM6EzA4lDP7hf5YkfB0jf9qHfaUkCB5KRwsK31wj2e5iWFQkfevECBqjf1QmCUrkRQuhf5TGbx7IydPN3arlzXPHcA4lDP7jCeYi2Q0KRwvJWx4K301IydoEzAsIydPN3arlzXPHcisNzpXifUWjDM6EzAulDP7Og0RHyFQh3aYk24RKRFRmfiVigERHyF0NgxUESXRh3JvERsRlC9vjgaYk24RKRFSif50igERHyFvh2BoibE6ESwqJREoEVJojfJnESXsHyFXjfaUESXtHyFphgFWjf4RKREtJyw1EzwPIyEoEV5Yh24RKREvEW0oEVJrkWauk2tOl2e0mCUqi3IRKWoRk3FTigERKShoEV9qESXsHyFYh29qESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWECiYkCsplWeoic0WkV9qNVeukulPmDFQkWJVk3FpLbm0lVBql2tQmCdXIbsPIbTWLStshgaXECM9F005HST1KcEtJSI2HzwPczAtHSw3IvMvJcEoIR40ISE5Kzw3JbxIIcEqIzP0ISl4HzEqKcl2KzI2JvdPczA0HSd2JcMuJSIoIb44JSTtISM3JbxIIchqIzwtIvd1IusvHSI1Jvh2JSP5EAstJb4tKcluJSM3HzdqKzMtJzA3IzTPczA1HSMtJcM3JchoJR44Ivw2KzMvJbxIIclqKzlvJvw2Ius3HSl4KzI5IcAPczA4HzTqKzMuIST5JcMPczA1HSd1IvI1IcMoIcwqKzwsIzw2IuxIIcdqIzlsKzM3JustIb44IvP0IzP5EAstJR4sKzA2Kcw1HzA0HSI0ISEsKcIPczA0HSh1JShsJzEoIcdqKzAvJcM3KbxIIcEqIcdvIcd0IustJy43JSTuIzM1EAstIb4sISl0Jvh2HzA1HSE0ISE0IzPPczAsHSw4JcdtIzAoIclqJSw3JSlPczPqIzhvKzE0JcMoIclqJuxIJR45KzMtIzd0JustJb4uKzP0Izd4EAs1HSPtISM2KcEoIcMqJvPsJvA0KyxIIu40JzhtJcd3JystJb44JcI3JvEtEAstHST2JzE2KzAtHzA0HSMvJzdvKcIPczEqKcE5ISl1JcAoIcAqKzP0JclvKbxIIR4vJShvIcI0JbstIy44ISIsISh5EAssHzTqKzT5Kcl0KzIPczwqIzEvIzMsKcw2Kbs3HSPuIvw0Jcl4EAsuHSM0JSl3IcPtHzhqKzMuIvA4JzEPczEqKcMsJvI0IvdoJb44JzA0IclsKbxIIb44KzI5IvE5JusvHSI1Jvh2JSP5EAsvHSIvIcIuIzP1HzAqKzTuISh5IcIPczdqKzh5KzP2JSMoIR44KchtJzw4JRxIJR45JvE2Jzh2IRsuHSM4Izl3KcPPczlqKcI3JcIsKyssHSw0JSw0IcEtIvhPczTqKcd5ISA2IvhoIyxjEA04HSP0KcTvKzlvHzhPMvlqISl2IzIvJzdoJRw2HzlqISl2IzAvISPPJRs4HSP0KcTvKcl0EAI2HzAsHSMuIvT4JSlPJu4uJvhsIvI0JbstIb43EzPqKzM5KcI4JvIoIcAqJuxzIcwqJzEvKch2JRstIb43EzAtHSloIcwqJzEvKcP2JuwtIb43HzPqKzM5KcI5JvMPMvAtHSloJu4uJvhsIcIuKywtIy40ISI5JSh2HzhPKy44JzT5IvP3Ius2EBXWECiYkCs9FuJViViViVhWHv48H2l|WEBVTT|Dialogue|move|ERsRjfJrkSERKRE8l3iWEDmYiDaXLbluIylPjCeYi2Q0LbluIyl|LClPiVUokz0WEvwsIzwsIylPmDFQkWJVk3FpLbm0lVBql2tQmCdXIbsPIbTWLStsk2t5i29qEDxrjf50lv0WHcAqIcI2Kzh4IvQUHcAvEzdqJvM1Jcd2JSMPHcAqIcI2Kzh4IvQUHcAvEzAtHSl0Kch4IShPJy4sIzE0JSd4IRwtIb43JzT2KzE2EzTqIzwuJzh1KzEPIchqJvM5JSPuJRw5HSwsISM2JcPuEzwqJvM4KcwtIvh3EzMqIzwuJzh1KzEPJb43Jzd1Jch2JylPiVUokz0WE2iViViViRlrLStshgaXECM9F00tIu41HzlqJvTuKzTvISEPczAtHSP1Ivd1IvMoJR4tJzh0Jzh2IbxIIcAqIcM2JzM2JRs2HSP1Ivd1IvI5EAstIR43KcE4KcIuHzPqJbxIIcAqIcM2JzM2JRstIy4tJzh0Jzh2EAstIb44JcI1JcI0HzAsHSP1Ivd1IvMPczAvHSdoKb4uIzltIzh3KyxIIcdqIcM2JzM2JRstIy44JcI1JcI0EAstJb44JcI1JcI0HzAsHSA0JSM0JShPczA0HSEsJvAsJSPoKy41EAstJb44JcI1JcI0HzhqKzdvJcdvIvTPczA1HSA0JSM0JShoJR4tJzh0Jzh2IbxIIcIqJbs3HSl5ISP5IvEuEBXWECiYkCs9FuJViViViVhWHv48H2l|manipulation|ERsRhfJ0jf9qESXRkge0ibEoEVBSmCUrkSERKRF1kV11mCdRHyF0NgxUESXRl3iWERsRlC9vjgaYk24RKRFSk250lV9oluEoEV1QlVmYkRE6ESIPIywsEy02IuEoEWJShftUESXRIb4uERsRhbE6ESARHyFQk3iUlRE6ESwqKbEoEVUSk25vh29ok3ERKRFViViViVhRHyFRiuE6IysRhVmSk2trlRE6ESM3IvwvKyF9HyFSk250lV9og3irkDepibE6NuFrlVaUlRE6KysRk24RKSwoEWa5lCdRKRFvjCBsibEoEVBSmCUrkRE6EWirkDepibEoEVPRKSIoEWFrmf5Tjf5WESXRIbEoEVJ1l3arkgmYiDaXESXtHyF3ESX1IRsRhbE6ESARHyFQhVlRKREsHSIRHyFQk3iUlRE6ER0tERsRh29ok3ERKRFViViViVhRHyFSk2trlVFWESXRiViViViVERsRh29ok3FrmVeuESXRiViViViVERsRjCUTibE6IysRjCUTif91mC11mCdRKSAoEWFrmCB0jf9qESXsHyFRi3xQiCaYkVlRKRE1EzwPJbwsERsRhVlRKSwoEVQQkVaoibE6IbsRjCBqiCtUl2JQkCdRKREsHSdRHyFXhf5TkCeSk2trlRE6ESTvKfaQhREoEWaYlyE6IbsRhf5YkfB0jf9qESXRl2JQkCdRHyFphgFWjf4RKREvEywsEzlRObsRh29qmDFrkB90jf1UESY7EV9uiCeuESX0HyFrkRE6IysRhfJ0jf9qESXRmCUpibEoEWa5lCdRKRF0igQ0ERsRmCe4myE6ESw6IzwRHyFVk250l2U6ibE6JRsRkfBui2UqESXRIuwsEzwPKzdRHyFSkCUSjuE6IysRl2eshgFQmC9uESXRHuEoEVARKREtERsRl2JQkCdRKREuHSdRHyFSk2trlRE6EViViViViREoEWxrl2U0jf9qESXRh29qmDFrkDIRObsRh29qmDFrkB9TmgFQmCUrkRE6NuFrlVaUlRE6JbsRk24RKSwoEVBSmCUrkRE6EVa1lVB0jf9qERsRmDUsibE6EWaUNDMRHyF0igQ0ESXRHuwsKSwsERsRiV9qmDJYNVdRKSPoEV1QlVmYkRE6ESwPJbwsEzwRHyFSkCUSjuE6IysRhbE6ESwqJbF9HyFSk250lV9og2F1iViUlRE6NuFrlVaUlRE6KbsRk24RKSAoEVUSk24RKRE8lCYviCU2ECJohgJvLbmok2BTigEXlVBqiyTWLStsjWJTjghPh2tQl3I9F2JXjftTIbQuhf5TGbl|passonstart|slider|ERsRhfJ0jf9qESXRl2e0mCUqi3IRHyFsk3JYmCUrkRE6EVJrkWauk2tvERsRkfBui2UqESXRIywsEzwPIyEoEWa5lCdRKRFvmVlRHyFQESXRIy41ERsRl2JQkCdRKREsHShRHyFQk3iUlRE6ESARHyFRiuE6IysRjCaYh29qESXsObsRh29qmDFrkB9skCB5kCUvmyE6NuFrlVaUlRE6IcwoEV9qESXsHyFYh29qESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWEDauhf5viV9ukc0WmDFQkWJohgaUGzEoEzIYFv48lCB0jyxTLbmJIyssEAstJRssEAstJRsuEAssHzEPczwoIyxjEA0sHzhPczA2HzhPczA2HzPPczwoKyxIIys2EBXPccwoIcEPczA2HzAuEAstJRstJyxIIystJyxIIystIRxjFuxVjftoLblSiViViViVFu8|oldQuality|LDxQmCPPiz0WccAsHSTsIzltKcAoIcMqKzI2IcMuIbxIJu43IzPsJSTsJRstIR4tKzh5KzEtEAI3HSduJSTsKcw2HzAuHSwvJSlsISAPJu4vKzl5IzTsJRstIb44JShuIvEtEzlqIcA0IzP5IzhoIcAqKzh2ISIuIbxzJR43JzE4JzTsJRstIb44JShuIvEtEzhqJcEsIcw5IzhoIcEqIcluJvEuIbw2HSduIzAsKcw2HzAuHSM2IzEtISAPczhqJcEsIcw5IzhoIcMqISMuIcduIbxIIR4vJSEuIvTsJRstJy4uJzEtJcEtEAIuHSwvJcd0Kcw2HzA0HSE0ISA1ISAPIb43JSPuJcTsJRstJy41IzT0JzEtEzAqJvh4ISd5IzhoIcMqKzI2IcIuIbxIIb43JSPuJcTsJRstJR4sISMsKcEtEAItHSl2KzE1Kcw2HzA2HSI1Izl4ISAPIR4sIvd1JzTsJRstJR42IcPsJvEtEzEqIvhuISI5IzhoIchqJSA4IzluIbxIJR41ISwtIzTsJRstJR42IcPsJvEtEAs2HSduIzAsKcw2HzA4HSMsIzwtISAPMvhqJcEsIcw5IzhoIcPqJSP3JcwuIbw2HSl0ISP0Kcw2HzA4HST5IvT5ISAPJu4tIcMsKzTsJRstKy45KcI5KcEtEAI3HSI4JvTtKcw2HzA4HST5IvT5ISAPJu41ISh5IzTsJRstKy44ISI1ISEtEzlqJvw4Izh5IzhoIcPqJSlvISMuIbxIIcwqKcwsJvA5IbstJR4sISMsKzEtEAItIb4tISPuIzTtHzA1HSPvKzl2ISAPIcAqISltKcd5IbstJb42KcM0ISEtEzAtHSE3IcT1KcAoIcdqJzIsIcwuIbxzIcAqISltKcd5IbstJb4tJSd3KzEtEzAtHSAuKzEtKcAoIcdqIzEuIzMuIbwtIy45Izw3IcTtHzA0HSPvJSAuISAPczAsHSTsIzltKcAoIcMqKzI2IcMuIbxjFux0lVBql2irlV09F3auhf5vkCB0ibP2HSduIzAsKbsPIcdqJzIsIcAuGbxuk3aQmCdXHcEuJb4sIzwsIzwYEDauhf5vkCB0ibPpJR41ISwtIzToEy0tJb40IvwtIcEYEylPiVUokz0WE2iViViViRlrLStshgaXECM9F00tKb45IzdsIvw0HzdqKcI0JvlsKyxIIchqJvAuIvTsJysvHSE4JchtIzPPMvA2HSdvIcEuIzMoIu4tIvdvIvw4EzA2HSI5ISEvIzMoIR45JSM4JSw4EzA2HSAtKzMtIzMoIR45JSM4JSw4EAItJb43JzltJvw0HzEqKch0KzhsKywtJb41ISM0ISw0HzIqISltIvdsKywtJb41ISM0ISw0HzIqJcd4KzMsKyxIIcdqJcE0JzEsJys1HSI0Izl4IzPPczAtHSI2JSd2IzMoJb4vJzw3Kzw4EAItIb4sIvT4Jvw0HzdqIvMsJvPsKywtIy43JvE1Kzw0HzdqJSw4IzPsKywtIy43JvE1Kzw0HzdqKcI0JvlsKyxIIcwqJvluJcPsJys3HSAuISlvIzPPMvAsHSl3ISd4IzMoJu40JzT0ISw4EzAtHSwvKcP3IzMoJu43Ich3Icw4EzAtHSI2JSd2IzMoJu43Ich3Icw4EAstJb41ISM0ISw0HzlqJvA2JvAsKyxIIcdqJcE0JzEsJys5HSM5Kzh1IzPPMvA1HSduJzMuIzMoKb43KzhtJzw4EzA1HSl0JvA3IzMoIcwqIzTuJSIsKywtJR4tIcP0Icw0HzAsHSw5IShvIzPPMvA2HSI5ISEvIzMoIcwqIzTuJSIsKywtJR41IvAuISw0HzTqKcEuIchsKywtJR43IcEvKcw0HzTqJvltKzPsKyxIIcTqKcw1IzIsJys3HSAuISlvIzPPMvEsHSAvISdvIzMoJR45Ivl0Icw4EzEsHSE3JSE3IzMoJR43KcIsJvw4EzEsHSE3JSE3IzMoJR41ISP3Jcw4EAIuIy4uJvhuJvw0HzhqISh0JzIsKywuIy4tIvE1Ivw0HzhqIcEsJSPsKywtKb45IzdsIvw0HzdqKcI0JvlsKyxIIcTqKcw1IzIsJys1HSTvJzl3IzPPfRlPmDFQkWJVk3FpLbm0lVBql2tQmCdXIcdqJcE0JzE1Hyw2HSduKzl0JRTPlV90hgaUGy00Jb4sIzwsIzwYEDauhf5vkCB0ibPpIcdqJcE0JzE1HywpJR41ISP3JzhYEylPiVUokz0WE2iViViViRlrLSsriv48H3J2iv4RHyFYh29qIRE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iuxVjftoHgF1kCd9F25rkWYUlV8WEDauhf5viV9ukc0WmDFQkWJohgaUGy0tHywpIbTWLStshgaXECM9F003HSlsKzw2Kcw2HzAuHSA4JST4ISAPMvlqJcE2Kcw5IzhoIcEqIzI2JvwuIbw3HSI4JvTsKcw2HzAtHSP2JSEvISAPJu4tIcMsKzTsJRstIb44JShuIvEtEAI2HSl0ISP0Kcw2HzAtHSP2JSEvISAPJR41ISwtIzTsJRstIR4tJvE3ISEtEzhqJcEsIcw5IzhoIcEqJzhsISAuIbxIJR41ISwtIzTsJRstJy4uJzEtJcEtEAsuHSI2ISEvKcw2HzA0HSE0ISA1ISAPMvEqIzI1JcM5IzhoIcMqISMuIcduIbwtHSl2KzE1Kcw2HzA0HSdsKcM0ISAPIb43JSPuJcTsJRstJy44IvhtIvEtEAstHSl2KzE1Kcw2HzA2HSwuJzw5ISAPMvAqJvh4ISd5IzhoIchqIvdsJvPuIbwuHSwvJcd0Kcw2HzA2HShtKzw3ISAPIR4vJSEuIvTsJRstJR42IcPsJvEtEAs2HSduIzAsKcw2HzA2HShtKzw3ISAPczhqJcEsIcw5IzhoIcPqJzwsIzAuIbxzJR41ISwtIzTsJRstKy42Kzl1IzEtEzhqJvMuKzM5IzhoIcPqKcTvKcTuIbw3HSAtJzw4Kcw2HzA4HST5IvT5ISAPMvlqIvP3KcA5IzhoIcPqKcTvKcTuIbw3HSduJSTsKcw2HzA4HSPuIvduISAPJu43IzPsJSTsJRstKy42JvIuJzEtEAstIy45Izw3IcTtHzA2HSwuJzw4ISAPMvAtHSAuKzEsKcAoIcdqKzI4JvhuIbwtIb4uJvA5JcTtHzA1HSh5JzMuISAPIcAqISltKcd5IbstJb40IvwtIzEtEAItIb4uJvA5JcTtHzA1HSA2Jcl4ISAPIcAqIcE4ISA5IbstJb4sISEsJzEtEzAsHSTsIzltKcAoIcMqKzI2IcEuIbxIJu43IzPsJSTsJRstIR4tKzh5KzEtEBXWEDauhf5viV9ukc0WmDFQkWJohgaUGzhqJcEsIcw5HywtJb40IvwtIcEYEDFrmCB0ibPpJzdqIzwsIzwsGbx0lVBql2tQmCdXHchqJcEsIcw5HywpIcdqJzIsIcAuGbwWECiYkCs9FuJViViViVhWHv48lCB0jyxTLbmJIcTqKcw1IzIsJys1HSTvJzl3IzPPczA2HSltISI5IzMoIu4uKzd2Icw4EAItJR41IvAuISw0HzIqIcI1IvIsKywtJR4vKcEuIvw0HzEqKch0KzhsKywtJR4tIcP0Icw0HzEqKch0KzhsKyxzIcdqJvM3IclsJysuHST2JzP2IzPPIcdqJcE0JzEsJysvHSE3IcI1IzPPIcdqJcE0JzEsJysvHSd1KzP0IzPPczA1HSduJzMuIzMoJb4vJzw3Kzw4EAstIb4vJSh1JSw0HzdqIvMsJvPsKyxzIcAqIzI5KzlsJys1HSI0Izl4IzPPIcwqJvluJcPsJys1HShsKzw4IzPPIcwqJvluJcPsJys1HSTvJzl3IzPPczAsHSl3ISd4IzMoJu4tISE3Ivw4EAItIy43JvE1Kzw0HzlqJzM5JzEsKywtIb4sIvT4Jvw0HzlqJvA2JvAsKywtIb4vJSh1JSw0HzlqJvA2JvAsKyxIIcdqJcE0JzEsJys3HSltJSltIzPPczA1HSduJzMuIzMoKb40KcP2Jcw4EAItJb41ISM0ISw0HzTqJvP2IcMsKywtJb43JzltJvw0HzAsHSw5IShvIzPPIchqIcA4JzAsJystIy4sKcE2Ivw4EAItJR4vKcEuIvw0HzAsHSw5IShvIzPPIchqJcItISEsJys5HSTuISA2IzPPIchqJvAuIvTsJys5HSl3IcP4IzPPczA5HSTsJcwvIzMoJu4tISE3Ivw4EAIuIy4tIvE1Ivw0HzhqKcI3JzAsKywuIy4uJvhuJvw0HzhqJvTvIzlsKywuIy4uJvhuJvw0HzhqJcE4JvdsKyxzISwqISl2ISlsJys2HSE2JzMvIzPPISwqIcIuJcIsJys2HSAuIzh4IzPPIcTqKcw1IzIsJys1HSTvJzl3IzPPczA5HSTsJcwvIzMoJb45IvM3Jvw4EBXWEDauhf5viV9ukc0WmDFQkWJohgaUGzA1HSduJzMuJbsPJR41ISP3JzhYEDFrmCB0ibPpISE1HSwsIzwsIyTPmDFQkWJohgaUGy0tJb41ISM0ISdoEy02HSduKzl0JRTPFuxVjftoLblSiViViViVFu8|Ly9WLSsrl3iWLREoEVBSmCUrkRE6EWxohgUojgJ0ERsRlC9vjgaYk24RKRFSk250lV9olu1ujfmXmyEoEV1QlVmYkRE6ESwPIywsEzwRHyFRiuE6IysRl2JQkCdRKREsHShRHyF0NgxUESXRl3iWERsRhf5YkfB0jf9qESXRlC9vjgaYk24RHyFRi3xQiCaYkVlRKREvEzIPIuwvERsRhVmQESXsHSMoEVFWhf92igERKSwqKysRmCUsESXsHyFQESXRIy42ERsRhf92igERKREtEW0oEVJrkWauk2tOiWeokyE6NuFrlVaUlRE6IcAoEV9qESXsHyFYh29qESXRLDJ2iux3jfa0jz0WISwWECQUjfmXmz0WISwWLStWECiYkCsplWeoic0WkV9qNVeukulPmDFQkWJVk3FpLbm0lVBql2tQmCdXHcAoEy0tGbl|Ly9WLSsrl3iWLREoEVBSmCUrkRE6EVi1kCtvh3FUif4RHyFQh3aYk24uESXRkV9ukfBol2JuifeqERsRmDUsibE6EWJ2iuEoEWxrl2U0jf9qESXRh29qmDFrkDIplVUWjDMRHyFphgFWjf4RKREsEzAsEzwPIcdRHyFRiuE6ID0oEVJrkWauk2tOl3aQlWMRKWoRk3FTigERKSAuHyFsk3JYmCUrkRE6EVJrkWauk2tvERsRl2JQkCdRKREsHSPRHyFrkRE6IysRjfJrkRE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iuxVjftoHgF1kCd9F25rkWYUlV8WEDauhf5viV9ukc0WmDFQkWJohgaUGzwoEzwYFv48lCB0jyxTLbmJKb44IzT5IvM0KyssEAI0HSMtJzM3IzduHzwPIys0HSdPIystIyxzIystJb41EzMqJzA0JzlsJcEoISwPKb44IzT5IvM0KysuIyxzIcdqISw1IvT4JysuIywtKb42IcT4JSToIcdqJbwtKb42IcT4JSToIcwPMvA5HShtKcP2Kbs0HSdPIcdqISw1IvT4JyssEzTqKzw5KcI0JzPoIyxIKb44IzT5IvM0KyssEAs5HSPsKcTvJzM4HzwPfRxJJu44Jzl5Jzl1KbstJy41EAs3HSP0JvT0Jvd5HzdqJbxIIcIqJvIvKcw4IustIyxIJu44Jzl5Jzl1KbstJy41EAs3HSP0JvT0Jvd5HzA0HSdPfRlPiVUokz0WE2iViViViRlrLSsriv48H3J2iv4RHyFYh29qIuE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iux0lVBql2irlV09F3auhf5vkCB0ibPuHywvGbl|LDxQmCPPiz0WccA2HzlqIcI2JSAtIvEPczA2HzlqIcw5Ich5JzdPczA1HSEsKzA3KzdoJu4tIzTtJST0JbxIIcMqISl1IzTvHzlqIcw5Ich5JzdPMvA0HSE3Jcw5IusvHSA5KcAuJSE1EzAtHSw2IvA5JussEzlqIcI3JcM2JzdoIyxzIu4uIcA4Kcd5IbssEzwoIu4tKcTtIShuJbwsHzlqIcw5Ich5JzdPMvwoIcAqIzA5ISAuJRwvHSEtIcP5JcTtHzA0HSEtKzIvKzTPJu4tIvl1Jzh0JbstJy4uIcPvIvP5EAs3HSAvJvd0JSM1HzAuHSM0Icw0JSdPMvMqIcTvIvw4JcdoIcEqJzMtIzM2JbwtHSl4JzI4JShuHzAsHSw0IclsIcPPIb43KzMvKzh2IRs3HSAsKcA2KcM1EAItHSl4JzI4JShuHzMqIcl2JSI3IzdPJy4tKcIvIzP1JbstHSl3JvE5ISI2EzlqIcI3JcM2JzdoIb43JvluKcEvJRxzIcwqIzPtJvP0JystHSl3JvE5ISI2EzAuHSM5IzlsJSIoJy4tJvh2IvlsJbwtIR40Kcw3IzhvHzlqIcw5Ich5JzdPczAsHSh0JzdtJSloJu4tIzTtJST0JbxIIcIqIvPuKzT5JRstIb41JcE0Izw0EAstJRs3HSAvJShtIcIuEBXWECiYkCs9FuJViViViVhWLSsrlCB0jz48H2l|LDFUh3MPNz0WIylPNc0WIylPm2UTmCP9FvAuFuxXifUWjDM9FvAuFuxVjftoLblSiViViViVFu8|ERsRhfJ0jf9qESXRlCtQNbEoEWa5lCdRKRFvmVlRHyFRiuE6IysRhVmSk2trlRE6ESwsIzwsIyEoEVFWkuE6IbsRhVmshfaTjf5WESXRJuw3EzlPJuEoEVUSk25phgFWjf4RKREsEzwPIyw0ERsRhVmQESXRIyEoEVFWhf92igERKSwqJRsRl2JQkCermVeuESXRHcARHyFXjfaUESXsHyFXjfaUk25skCB5ESXtHyFXjfaUk255k3e0mfFUESXtHyFphgFWjf4RKREvEzwPIywsERsRmCUsESXtHyF0jgx0igQ0ESXRdCtQEW0oEVJrkWauk2tOkCU2ibE6NuFrlVaUlRE6IcIoEV9qESXsHyF0igQ0ESXRkCU2ibEoEVtUmDaUlWJshfJYkVlRKSEoEVBSmCUrkRE6EVtYmVdRHyF0NgxUESXRmCe4myEoEVQQkVMRKSwoEVJojfJnESXsHyFVk250l2U6ibE6IcwoEV1QlVmYkRE6ESwPIywsEzA1ERsRhbE6Iy41HyFXjfaUESXtHyFXjfaUk252k2MRKSB9HyFSk250lV9og3J0k3wRKWoRk3FTigERKSA0HyFrkRE6IysRjfJrkRE6EStvmVlPm2UTmCP9FvEsFuxXifUWjDM9FvEsFv48iux0lVBql2irlV09F3auhf5vkCB0ibP0Hyw0Gbl|customspeeds|FRAGMENT_LOADING_COMPLETED|visited|sub_all_title|change2playlist_bottom|hover|MediaSegment|PLAYBACK_NOT_ALLOWED|isflash|hideall|accept|upload|enter|pressed_||current_|sleepoptions|offsetoptions|shareiconscale|onchange|panel|ga_proc|home|sharetitle|sharetop|pjslng_|sleep2options|shareiconscaleover|embedheight|189|187|160|nfsclios|ontouchend|autoplaynomobiletv|current_channel|speed4live|shareiconmargin|sessid|hidearrow|embedsize|560|embedwidth|clr_|hlsqhsort|72ccf8|62de50|poster_floatwidth|maxHeight|ShowSettingsBut|250|poster_floatheight|faed54|feba54|b3fee8|4bd9ac||d9bb8c|aaaaaa|e8bbff|ffc7d1|poster_floatbgcolor|175|f2parent|vast_skip|errortimeout|PluginHdIcon|vast_click|pjslng_sub_sizeproc|vast_impression|flipx|seeksidesmob|_text|125|layerX|16x9||flipy|redirectplaylist|vast_timeout|vast_pauseonclick|vast_xcolor|vast_progressbgcolor|vast_progresscolor|vast_xbgcolor|vast_titlecolor|vast_skipcolor|vast_titlebgcolor|vast_volumebgcolor|vast_volumecolor|vast_unmutebutbgcolor|vast_unmutebutcolor|vast_default_volume|vast_unmutebutonce|vast_linktxtonmobile|vast_unmutehover|vast_skipbgcolor|vast_linktxtcolor|vast_pauserolltbimp|vast_playroll_limit|vast_playroll_counter|vast_postroll_counter|vast_postrolltbimp|vast_postroll_limit|vast_postrolltimebreak|vast_midroll_counter|vast_midrolltimebreak|vast_linktxtbgcolor|vast_pauseroll_limit|vast_introtbimp|vast_introtimebreak|vast_midrolltbimp|vast_pauserolltimebreak|vast_openclick|vast_preroll_vmap|introtitle|vast_title|introtxt|introclosetime|vast_preroll_limit|introclickable|vast_preroll_andlimit|default_channel|minivis|vast_closeonclick|SVG|vast_volume|sub_settings|fimg|f2img|vast_prerolltimebreak|introskiptime|vpaid_timeout|vpaid_timeout2|vast_resound|vast_midroll_vmap|vast_postroll_vmap|vast_pauseroll_vmap|vast_preroll_counter|vpaid_slotinframe|eventstrackervast|midrollpoint|vast_prerolltbimp|partnermidrollor|partnerpostrollor|partnerprerollor|partnerpauserollor|FEF370|D90000|PluginDroplist|hideonvar|hide0timestore|hideuntiltext|7fcdc1s212827313718243o0z3z1o252z2o193x3c1b3o0z112k3o0z302m3v2s35242v302n1z303a231q253321142z2v23211a2s271z1138231q25352z1430361y1z10141z153v292o1721241s3s2t212n1z3u242e133v292o193z241z101o232c1g3c2b36162v3s121z1m360w121z39213v213936162v3u101z1m3c182t39213v2b213v39213x29213v1z113s271z302u271s3s271r2o1g25302q3c1x21121b3v1z1z302433143z2o1b3v1z1i1t352z1b303n2e1z3u2m2z1q1e253z1o1o231z1q253t172z24142e1c2c39361c3w29321v3w2s3o3s3722393p35302917143z1411101m233c1q1z1z3u242e1b35383v111x21121g1m2o183d1i1g1h1d1j3c181c1t3c1a2g193d143e1m3e1k1c1u1g101d172c1t2c102c1s2e1x2c1t2d1u2c1s1c132e1r2e1y2c1u2c152c1r3g1s2c1u2c1k2c1u1c1x2e1s1c1x2c1s2d1w2c1r2e1r2c1s2d172c1t2c1s2e1q2c1e2c1u2e1t2c1s2f1p2c1s3e1x2c1s2e122e1s2e1y2c1t2e1z2c1q2e1q2c1s2e1v2c1t2c1t2e1r2c1v2c1s3d1w2c1s3e1o2c1s3e1h2c1s2d172e1q3d102c1s2d182c1q3f1f2c1s1d172c1s3e1y2e1q3d172c1u3d1u2c1q3f172c1s3d1t2c1s2d152e1s3d1v2c1s3d192c1r3e1a2c1s3d182c1u3d1w2e1q3d192c1u3d182c1q1f172c1u3d1e2c1s3d152e1q3e1r2c1s2d192c1q3g1a2c1s3d192c1s3e1u2e1q1d172c1s3d192c1q3f152c1s3d1b2c1s2c1s2e1q1c1f1c1b1d1e3e1a1e1g1e1p3e1r3b1c3d1d3f1g2d123d1l2d1c2e1k1e193c1c3e1c3d1p1e1d2g1o3e1c1c1f1d1c3c1b2f141e1s1d1b1d1c3d1d1g1e3d1g2c1f1c1d3c1d1g1k3c1c1c183d133e1f2e191d1k1e1d3c1g3e1h1g1h3e1j1e143d1e3e1k1g1k1e1i1e1b2c1c1e1f3d1b2d1c1c1s2e1c3d1d1g103c1c3d1f3c1p3e1j3e1b3e181e1d3c123c191f171d1f1d1d1d1j1e1d2e1j2c1c1c1f1c1d3d1d1e161b1c1e1h1c1r2c1r1e1h2c1u1e1k2c1s3c1t2e1r1e1v2c1t1c1u2c1s2f162c1t2e102c1s3c1s2e1r1c1u2c1u1c162c1r2e1f2c1s1e1t2c1s3e1q2e1r1c102c1u3c182c1u3e132c191c191d1i143e1f2d183e1r3e1a3c1u3e1a1e1i3c1j1e1o1c1h2c181b1g3d142e1u2e1t2c1u2d1r2c1s3g1x2c1s3e142c1u2e1y2e1t2e1z2c1s2c1s2c1s2g1v2c1t2c1v2c1t3c1v2e1s3d1w2c1u3c1q2c1s3g1h2c1s3c1z2c1s2c1e2e1s1c1i2c1s3c1z2c1u2e1v2c1u1d1r2c1t1c1g2e1s1d1x2c1t2c1p2c1u1g1v2c1t2c152c1u3c1y2e1s3c1e2c1u2c1r2c1s1f162c1u3c1g2c1s3d192e1u3d162c1s3d172c1s3f1b2c1s2d192c1s3d1v2e1s3d192c1s3c182c1s3f192c1u3e1b2c1s3d182e1s3d182c1s3d192c1u3f1v2c1s3d182c1s3c1c2e1s3d192c1t3e1d2c1s3f192c1s3e1k2c1s2d172e1u3e1c2c1s1d192c1u3e1q2c1s1d172c1t3c1i2e1s3d172c1s3d1b2c1s3f172c1s3c1z2c1s1c1k1e183d1k1e1j1e1c1c1i1f1p3d1r3b1f3e1c1d1b3g1h3d131e1l1c1i1d1h1f1g3c181c1f2d161e1c1f1j3c1d1c1g3d141d1h3g193d1c3d1s1e1p3c1c1e1d3d1s2e1m1c1b3c1c3f1c1c1p1e1f2e1j3e1d1e1s1d1p1e1m1e1p1e1p1g1c3d1k1e181c181c142f1d3d1d1c1m3c1c1d1g1f141e1c3c1g1c1d3d1c3f1c3c1i1c121c161e1k1f1h2c1s2e1q3d1f3e183g1k1d151e1k1c1c1c1d3f1s3c1c3d1s2e1o3c1d1e1w2d1z2c1u2e1j2c1u2e1t2c1s3d1j2c1t2c1v2e1s1d1k2c1t3d102c1t2g1h2c1u2e1r2c1s3e1v2e1u1d1y2c1u2d1t2c1u2g1y2c1s1e102c1s2d1c2e1s1c153c162d1w2d1s141o2b1p1e1c1c1i2e121g1e3e1h1d1e3e121d1g1g1j1e1t2c1i1e1u2c1p1g1g2c1u1c1u2c1r3c1i2e1u2c162c1s2e1k2c1q1f192c1u2e1m2c1s2e1v2e1s2e1y2c1s3d1y2c1q2e1w2c1s1d1k2c1p2e1t2e1t3e1g2c1s2c1s2c1q1f1r2c1t2e1t2c1q3c1u2e1s2e1e2c1u1c1x2c1q3e1r2c1u2c142c1q2e1k2e1u1c1k2c1u3c1f2c1s2f1z2c1s3c1z2c1r1d1s2e1s1d172c1t3c142c1q1f182c1u3d182c1q1d152e1s3c1b2c1s3d152c1s3g1t2c1s1d192c1q3d1c2e1s3d172c1s3e142c1q1f192c1s3d1g2c1q3d152e1u3d142c1s2d172c1q3f1z2c1s3d192c1q3d1u2e1s3d192c1t3d1c2c1q3f172c1s3c1e2c1q3d162e1t3d192c1s1d152c1r3e192c1s3d172c1q3d172e1s2c1u2c1s2c1u1c1d1e123c161c1k3e191c121e121d141e1s2c191c1o1e183c1c1c1g3e121d1f3g191e1c3d1s1e1k3c1b1e1c3d1s2d1m1c193c1b3f1c3c1p1e1f1e1a3e1d1e1s1d1c3c1d1d141e1q1f1b1e1j3d1f3e1e3d1e2e1c1c1q3d1c3d1h3d163f142c1a1c1f3d1d3d163g1c3e1p3c121d121c1c1e1d3d1s3d1i1e1d1d1k1g1d1c143c1s3d1k3c161e1t3c1c3e1g1e1g3d151g1e3c1o1c1f1c1d2c1q1f1c3e1p1e1f3c1i1d1k3e121d1t3c102c1q3c1u2e1t1e1s2c1u1d132c1q3g1d1d141c1j2c1s2e1u2e1u2c1s2c1s2c1f2c1q2e1j1c1r2e1y2c1q2e1f2e1t1c172c1u1e1o2c1q1e1z1c143d1y2c1p2c1s1e121s2j1t1i2k1e1p1g1g1t121m|8ef22o3o1v3q241c271u393x211b3q0z121o25213o1b3x3c1k193x111i1c2z193u3w113z1611133x392q1930261s3u2v302p1z3w263c153v3b2q17223411311m253c1i3e29381w2x3u1z121m280y1z1229233x3z2b361y2x3s11101o3e162v2z2p11303a231s27332e14212x232e162u291z1138251s25353c1621361y1a2u291w2u27183u271u3s291q3c113u28111z3w26113w243u3m3q011z21393y141m272c2q111x231211121m273c2q2o35223o11313z2b213x3236163o011e1c2v2c2b2q122u1z121f3z1q1z213a23373u273w253t1338231z113839113z161h111e1m2e162v312p2e29233x3z2q1g29333c2b3w141o121q2c1f1f1e1e1f1e142e1k1c1c2g1p1e183g1a1e151e1k1e1k1f1d2e1u1d1r2c1t2g1t2e1q2e1y2c1s3e1e2e1u1e1x2e1u3c1r2c1u2e142e1q2g1r2c1u1c1k2e1u3e1f2e1w2d1z2c1s3e1z2e1r1f1w2c1s1d1u2e1s2e1s2e1v3e1v2c1u2e1v2e1s2g1b2c1u1d1y2e1t2g1o2e1u2d1y2c1t2g1o2e1r1e1w2c1t2c1s2e1s2e1w2e1u3c192c1u2g102e1q3e192c1t3e1t2e1s2f152e1u3d1x2c1s3f172e1q3f1d2c1s3d192e1s3f182e1u1d192c1t3g162e1q3f1a2c1s3d1v2e1s2f152e1v3e1c2c1s3f182e1q3f162c1s3d192e1u3f182e1u3d182c1s3f1h2e1q3f1b2c1s3d1d2e1s3f152e1u3d1t2c1s2f192e1q3f182c1s3d172e1t3e1g2e1u2d172c1s3g192e1q3f192c1u2c1u2e1s2e1c1e1h1c1m1e1c1e1k2f1b3e1d2c141c121g143f1q3f1e1e1u1d1w2f1j2f163f141b1f1e1e3g1p1e193e1e3d1j3e133g1o1e1g1f1j3d1g2c181e1c2f141g1u1e1j3c1f1e1g3g121f1j3e191e1f3f1s1g1k3e1e1c1f3d1f3f1c3f1d3f1e3d1f2d1b2f1e3f1c3f1d1e1s1c1f1e141g1q1g1h3e1r3b1f3f1c1e1d3e1a1c1f2e1b2e1c1g193f1i2c1f2c1f1g1k1e1b3e1i1d1g2c1j1f1t2e1q1f1l3c1d1e181e1d3g1g3f1h1c1g3d1t2g1j2e1s2e1m2c1s1e152e1t3g1i2e1w1c1f3c1u2g1r2e1s2e1u2c1t2e152e1t2g1h2e1u2e1f1c1u2g1s2e1r1g1l2c1u2d152e1t1e1i2e1u2e1a1c1z3e102e1u2e1h321k1b3g1b3d1s1c1b1e131g103e161e1k3d191g1e2g1i1e1z3e1k3e172e1t3g1t2e1w2c1x2c1w2g192e1s1f102c1v2e1s2e1s2f1w2e1v2e1q2c1v1e1u2e1r2e1u2c1u3c102e1s3e172e1w2e122c1u3e172e1r3g112c1u3c1y2e1u1e1j2e1v2c172c1u1e1o2e1q3g1h2c1w2c1g2e1s3g1e2e1w2d1z2c1v2g1j2e1s2g1v2c1w3e112e1s2e1a2e1w1c1z2c1w2e1h2e1q1f1a2c1w3d1c2e1s3f172e1u3d1c2c1u3f192e1s3f1q2c1u3d1b2e1t3e1b2e1u1d1a2c1w3f152e1q3f192c1v3d1f2e1s1f162e1w3e122c1u3f182e1q3f1b2c1u3d1a2e1s3e152e1u3d192c1u3e1d2e1q3f192c1u3d1q2e1s3f172e1w3d1e2c1u3f172e1q3f1l2c1u2d1a2e1u3f1c2e1u1d192c1u3f1b2e1q2e112c1u2c1m1e1h3e1d2f1g1c1j3b1e3f1c3e192e161c123b1f3g181f171g1e1e1i3d1i3e1c3f1d2g1m1c1q1c1k1f1h1g1a1e1j1c1d2d1m3f183f1d3e1c1d1i3d161f1h1e101g1y2d1l1d1a1e121d1b1g1g3d1r1c1d3e1c3g1h3g1g3d1g3e1g3f1e3e1d3f1e1d1m3d1m3f1w1g122e1g1c1d1c1f1g1h1f1k3e103e1e2d152e1a3f122f1e3c1i1c1k3e1c1e1q2g1r1c1e2e1d3f143g1b2g1k1d1m1d1j3e121g121e1c1d1t1e1d3e1e1e1r3e1w1c1z2c1v3e1q2e1q1e122c1w1d1q2e1u2g1d2f1v1e192c1v2e1p2e1q1e1z2c1u1e102e1u1g1i2e1w2c1w2c1w1g1q2e1q3f1h2c1v2e1x2e1s1e1i3f123c1t2c1x3e1h142s1f1g1e1g3e1w1g1j1f191e1j1d191d1h1f1d1e1h1e1u1e1l3c1u3f1e2e1q1e1i2c1s3c112e1u1e1t2e1u1d1r2c1v1e1g2e1q1f1x2c1t2c1r2e1u1g1t2e1t2c152c1w2e1y2e1q3e1e2c1u2c1t2e1s1f142e1s2c1u2c1u2g1k2e1r2e1z2c1u3e102e1t2e1w2e1s3d1k2c1u2e182e1q3e1r2c1u2c1s2e1t1e1e2e1u3c142c1w2e1z2e1q2e1b2c1u2e1g2e1t3g1h2e1s3d182c1u3e1c2e1q3f192c1s3e1d2e1s3f162e1t3c192c1u3f172e1q3e1h2c1s3d1a2e1u3e1b2e1s1d192c1u3e1h2e1q3f182c1u3d1b2e1s3f172e1s3c1z2c1u2f192e1q3f1e2c1s1d1b2e1s3f1a2e1s1d172c1v3g1b2e1q2f182c1s3d1a2e1s2f152e1t3c1j2c1u2f182e1q3f192c1s3d192e1s3f1r2e1s2c1u2c1h1e1f3d123g1f2d182e1e2g1c1e1g3g1m3d1y2e1e2e1c1g1a3g1h1c1b2d1m1g183f1b3e1a1d1g3e161g1h3f101g1w2d1j3d1a3e121d1d1f1e3d1m1c1d3e1d3f1h3f131d1l1c1k1g1h3f1e2e181c1f2d181g1s1f1h3e181c181c1a1e181e1q3g1j1c1a1c1c1g123d1d3g1c1c1i2d1e3f1f3e101g143e1d3c1e3g1e3f1h1g1f2c192d161f1c1e1d3e1f2d1i3d1c1g1g1f1d3g1k1d1h2c1u3g1j3f132f1e3d142d1g2g1c1e1d3e102c1u1e102e1t2g1c2e1u3c1h2c1w2e102e1i3e1j2c1s3d1u2e1s1e1t2e1t1c1s2c1w1e1t2e1d3f1s2c1t3e1x2e1t2e1h2e1u1c1k2c1v3e1d2e1d2f102c1v3d1y3f1h191k2r1m1j1s1b2j1i1f2m1c16|hidewovar|rmright|hideafterstart|startvisibility|bufferInterval|shuffle8|99999||TimeStore|ontop2|hideuntilstartedios|180|hideonunmute|149092b33333w351y371g25222q193x2c1d3q00111m27213o2o252e2q2m2y233a1g23211g2e2b361c2v3u113z1o260y113z3b213x2139381a2x3u1z211m21182t212n112238251q27353c162z2x253c1y2s29111z3a231s27332e1421281w121z1611133x392q192z261s3u2v2z2p1z3w263c153v3b2q17212412111m251z3w281z3w26113w26113u2q2139233v2e2b213x29233x2520393x2e1z112235163o02202e2b3w141m2e1d3o012z2m241z211m21111z2u2711211d3b3v2e1a1w12202x3w2s352c12111c1o1z153x27231t322q12252522352c182635211d1g182e163z281w11121z222s2911101o3s37013z243316351e2t3d1l1g1k1f1d1e1q3d1l2e1q3f1f3g163g1k1e1k1c1h2f1e3e1q3f1k2c1v3c1z2e1u2g1w2e1t2c102c1s3f1k2e1q2e182c1u3c1r2e1u2e1o2e1t1c1i2c1u2e142e1s2e1z2c1u2c1b2e1u2g1c2e1t3e1l2c1s2e1u2e1q1g142c1w2e1r2e1s2e1x2e1u2c1i2c1u3e1t2e1s2g1w2c1v2c1t2e1u2g1e2e1t2c1z2c1u2f1y2e1s2e182c1u2e1x2e1u2g192e1s1d182c1u3g1v2e1q3f192c1u3d192e1s1f162e1s3e112c1s2f192e1q3e1i2c1u2d172e1u3f122e1s2d192c1t3f1o2e1q2f192c1w3d142e1s3f172e1u3c1e2c1s2f172e1s3f1d2c1u3d172e1t3f1d2e1s3d192c1s3g1b2e1q2f172c1v3d1z2e1s3f142e1u3e1c2c1s2f182e1s3g1v2c1u3d172e1s3g172e1s3d1w2c1s2e1u2e1d1e1h3d1i1e1g3g1u1g122g1s2e1f1c1i3f121g123f1g1c1i1c1s1g1q3g1d1e1j3c1e2d1b3f1j2f161g123c1b1d1f1g1g3f1e2e1f3d1u3e1k3e1o1e1g1g1h3d1e1c1h3e1b1f1i1g183d1e3c1a1f1g3g121f1h1c141c1a1e1a1e181e1a3e1r1e1s1f1b1f191f1m3d1e1d1g1g1d1g1k3e122c161e101e1c3f1d1g1k3e1v2e1s1e1d1f183g1s1c1u3c1g3f1e3g121f1i1e1u1d1g3e1u1g1f1f1c3c1e1e1k3e123g1d1f1g1e182c1s2e1u1g1s2e1t1c1f2c1s2g152e1r2e1h2c192e1t2e1u3e1q2e1t3e1v2c1s2e1t2e1r2e1y2c1h3c1q2e1s1e1d2e1t2c1x2c1u2e1h2e1r3g1w2c1h3d192f1u3e1s3e12121f123e181c1m3e1g2g1c3f142e1k3d1c1e1g1f1q2g1j1e143e1e1c1r3g142e1u2g1t2c1u2c1z2e1u2e1g2e1w3c1v2c1u2g1w2e1t2e1v2c1w2e1g2e1t2e1x2e1w2d102c1u2e182e1s2g1z2c1w2e1b2e1s1f162e1u2c112c1s1g1g2e1u1e1w2c1v2c1k2e1u2e162e1u2e1r2c1s1f192e1u2g1r2c1w2e1x2e1s2g1y2e1u3d122c1s2e1w2e1s1f1m2c1t2e1v2e1t3g1g2e1u1d1b2c1u3g182e1s3f1b2c1v3e162e1s1f172e1w3d1e2c1s2f172e1u3g1i2c1u3d192e1u3f1d2e1u3d1a2c1u3g1b2e1s3f192c1u3d172e1s2f172e1w3c1c2c1s3f182e1s3f1c2c1u3d182e1s3f1a2e1u1d192c1t3f1b2e1s3f1b2c1u3d152e1s2f172e1w3e1y2c1s1f172e1s3f1d2c1u1d172e1s3e1z2e1u2c1y2c1k1e123f1o1g1m1d161e121g142g1s2g1e3d161e103g1i1f1d3e1f1d181e1f1f1b1f1q3f1e3e1i3d1g1e1d1e1c1e1e1e1r3c1f1e183f131g1j2c1d2d1k1f1c1e1g2e1u1e1l3e1d1e1j3e1c2f1d3d1l1d181e122e192f1d1d1d2d1b2f1b1e181e1f3d1a3d153e1i1f1s3f1h1e1e1e1f1e1c3e1b1e1b1d1t1e1s1g121e1u1f163d1e3d171g1h1f1s2f1l2e1r1c1a3g181f1p3g1f1c1j1c1f1e1g2e1c1g1j2c1k2e1f3f1f2e182e1j2c1u1c102e1s2g1h2e1u1e1k2c1s2e1s2e1v1g1m2c1u3c1w2e1u1e1h2e1u2e1l2c1u2e1f2e1t2e1t2c1u2c1j2e1s2g152e1u3e1v2c1u1g1k2e103e113c1z2c102e172r1h2f1g3e1e1c1i3e1k1g1h1f1m1c1f3c1g1f1e1f1e2e1j1e1d2c152e1s1e1j2e1v2c172c1s1e1j2e1q3g1h2c1w1c1e2e1q3g1e2e1w1d1z2c1t2g1h2e1s2g1v2c1w2e1z2e1q2e1a2e1w1c1z2c1u2e1f2e1q1e1w2c1u2c1w2e1r2e1y2e1w2c112c1t2f1s2e1q1e172c1v2e1y2e1s2e132e1v3e1w2c1u1e1i2e1s1e112c1w1c1x2e1q2f1u2e1v2c1v2c1s2f152e1r3e112c1u3d182e1q3e1c2e1u3d1b2c1u3g1b2e1q3f1a2c1u3d1d2e1q2f152e1v3d112c1s3f152e1q3e1m2c1u3d172e1q3f142e1u1d1b2c1s3f132e1q3f1a2c1u3d1v2e1q2f172e1u3e1i2c1s2f172e1q3f1d2c1u3d172e1q3e1o2e1u3d1b2c1u3f1r2e1q3f1a2c1w3e1y2e1q3f152e1u3d1b2c1s3f152e1q2e1w2c1u2e1f1e103g173f1s1c1r3d1r3d1b3f1d3e1d2c1r3c1y2f1i3g1d1e1e1e1r3c1d1e163f111g1j2c1d1d1k1g1d1e1e2e1u1e1e3e1f1e1h3e1b2f1d3e1l3d183e102e171f1e1e1i3d1g2e1d3f1q1f1m3c1q1c1i1g1f1f1a2f1m3e1m1d1k3g1i3f1d3f1e3e1l3e1h3g121e1d2g1h3d1u3c1d1e1d1e1g2f141e163d1f1f191f1f3d1u2d1u1d1f3e1b2f121f1q1e1c1e1i3e1h1e1d2g1e3c1z3c122e171f1q2f1d3d1y1e1s1g1d3e152e1v3e1h2c1u2g1u2e1q2f182c1v3e1z2e1r1e123e1t1c172c1t2e1i2e1s2f1h2c1w1e1f2e1r1g152e1w2e1a2c1u1g1r2e1q3f1j2c1u2e172e1q2f1w3e1t2c1a2c142e121k2o1m2d1i1h1s2d1i1o2g141|hidenormscreen|hideonlive|79eab899f0857c9403e6b055543a9f31|tippointeralign|hideonmeta|hideonleave|hideonvod|offsettimerinit|contains|hidesmoothly|dropnohide|hideuntilended|always2|bufferDeg|offsetTop|slidespeed|pointw|pointa|youtube_iframe_api|tipmarginbottom|tipmargintop|onYouTubeIframeAPIReady|API|videoId||ffce00|html5|tipmarginleft|playerapiid|playerVars|enablejsapi|ytcl1|vast_pauseroll_counter|uppercase|PluginMini|mozFullScreen|hideondesktop|msFullscreenElement|hideonmobile|fullscreenElement|webkitIsFullScreen|webkitFullscreenElement|unescape|PluginQuiz|1005|quizes|PluginBlock|1006|hidemini|hidenomini|bgline2|settings2action|clickmarginleft|bgline1||settings3|SettingsTimer|offsetX|clickmarginright|settings1action|onMouseOut|showboth|separator|onMouseOver|settings1|buffering|playback|bglines|poster_floatposition|poster_floatmargin|nfscldr|touch_|644082|073DA0|409829|settings5action|settings5||borderRight|borderBottom|settings3action|settings4|_bg|settings4action|showduration||874|posters|444444|actn|posterheight|posterwidth|cast_available|pjs_cast_button_|5em|marginRight|hidenoab|sleeptimer0|hideab|hideonyoutube|customimage|paddingbottom|177|postertitleonhover|scroll_up|pauseonhover|222222|scrollWidth|titlecolor|rotateonhover|rotateonclick|scroll_right|999999|through|historybgaover|15em|170|888888|disablekb|403|preloading|200000|shape|disablePreload|VastInsertAnd|235|134|and2limit|VastRemoveUrl|104|105|103|onmousedown|vast_error|hls_error|VastInsertOr|Created|reduce|vast_stop|substring|MediaDaily|sleep|arguments|RemoveAll|PluginWS|MarPad|onmouseup|fullscreenchange|regress|Local|hlsdvrtime|VastError|106|113|114||112|0001|VastReady|position_|115|createposter|121|122|119|118|116|117|111|110|vast_startdelay|startdelay|alarm|109|107|108|PluginVastTimeMsg|renew|VastOverlay|vast_ready|897|vastbgpreload|nomedia|tagLive|PJSDIV|nodeName|adsystem|vpaid|wrapper0|appendBuffer|Cross|pjsiframed|vastids|filetype|WebKitSourceBuffer|WebKitMediaSource|stylesheet|hqdefault|midrollcrtm|getVolume|midroll_time|currentfile|vast_dontplay|playlist_folders|playlist_length|invert|jpeg|hlsaddbitrate|toDataURL|showplaylist|vastnow|startAd|vastmute|vaststart|vastresume|vastinfo|vastpause|googleapis|Logo|setProperty|MediaVimeo|number|Image|rgb|NaNpx|repeating|45deg|cssText|FindPjsDiv|watching|loadstart|1000000|loadeddata|aborted|Video|dailymotion|onpause|ontime|wake|head|circle|vast_ima|vast_finish|ChromeCast|async|PluginEffects|PluginMediaTags|Href|encodeURIComponent|0123456789|left_|MSFullscreenChange|enableWorker|pdf|hlscltps|Resume|mp4a|tagcors|crossorigin|fragLoadingTimeOut|Visible|autoStartLoad|OpenScroll|Progress|manifestLoadingTimeOut|wheelDelta|capLevelToPlayerSize|42E01E|avc1|withCredentials|codecs|heartbeats|isOpen|mp4|xhrSetup|water|PluginStat|AdBlock|pjsstatid|pjsstat|wid|PluginWater|dontseekforward|Open|Orientation|complete|taginframe|PasswordTime|nooverlay|support|webkitSupportsFullscreen|nativehlsinedge|fileend|reloadjustevent|nativehlsinsafari|writePl|outros|nativehlsios|flussonic|PlugMediaChannels|webkitendfullscreen|_self|downself|webkitExitFullscreen|handlemarginleft|crossOrigin|handlemarginright|webkitEnterFullScreen|controlsList|nodownload|nativenodownload|ynxnopip|disableRemotePlayback|reloadstart|nativeontv|nativenotandroid|Destroyed|scaledrag|yandex|vast_init|NETWORK_ERROR|adsinchain|subtitleDisplay|emptyremove|AUDIO_TRACK_SWITCHING|AUDIO_TRACKS_UPDATED|hlssubtracks|dragging|PluginHlsSubtitles|3600000|width_|191|bgload2|top_|bgload|VastImpression|VastShow|VpaidStarted|127|2048|crtm|MEDIA_ERROR|skipimprsd|skipimpessed|192|recoverMediaError|fragdata|FRAG_PARSING_METADATA|MANIFEST_PARSED|MANIFEST_LOADED|LEVEL_SWITCH|issue|LEVEL_SWITCHED|keydown|MEDIA_ATTACHED|attachMedia|error_time|urlmse|autoplayed|sess|DOMContentLoaded|crossdomain|bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg|RWAlnQyyazA4aoAB4FsBSA|const|OqFAAAAdklEQVQoz42QQQ7AIAgEF|iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT|globalfont|relurl|pageXOffset|scrollY|redirectblank|showfrom1file|kbq|keyup|LEVEL_LOADED|openlast|FRAG_CHANGED|225|vrsn|720|1920|disabled|1280|iosv|webkitplaybacktargetavailabilitychanged|WebKitPlaybackTargetAvailabilityEvent|winmob|roll|roundingver_final|map|RegExp|valuepaddingtop|1080|select|availability|iemobile|Philips||854|Tizen|Roku|BRAVIA|240|available|480|dvtp|blackberry|matches|fine|WebkitAppearance|matchMedia|2560|container_w_procent|Shadow|valuemarginright|3840|1440|valuemarginleft|word|Font|destination|Reset|Tiny|Small|clipboard||Copied|Previous|copied|Bottom|1val|casterror|valuepaddingleft|castdevice|toUpperCase|__storage_test__|valuepaddingbottom|valuepaddingright||All|valuemarginbottom|Skip|Sleep|valuemargintop|once|0val|armv|webOS|084|092|pictureInPictureElement|055|requestPictureInPicture|956|exitPictureInPicture|093|088|023|014|033|046|081|06|907|702|971|979|962|reloadtimes|918|935|985|994|613|Seeking|513|Break|146|tags|webkitPresentationMode|appName|Quality|EXTINF|pjs_thumbnail_|YoutubePlaylist|Windows|loaderror|qualitypause|playlists|426|tvOS|MacIntel|platform|ipod|35px|Safari|tryotherquality|maxTouchPoints|Alternative|pictureInPictureEnabled|trident|userAgent|disablePictureInPicture|000|appVersion|webkitShowPlaybackTargetPicker|Firefox|Edge|Trident|Opera|webkitSupportsPresentationMode|Medium|Yes|norootplstart|English|eventlisteners|capiom|RemovePassword|moveplaylist|rus|rldnornd|resumed|interrupted|playError|watch|playerjs_hit|startvast|require|nonInteraction|gainact|eng|isfullscreen|hlsforce|playtry|88484718|2000px|allowLinker|updateCuid|createGain|Audiotrack|handlemarginbottom|Speed|youtubeid|handlemargintop|prt|vpaid_|dwn|autoplay_denied|Test|VpaidSet|toogle|playError2|adShown|vast_Impression|rewound|unmuted|createEvent|automute|offsetwidth|vastbreak|dispatchEvent|initEvent|Pass|fix|135|adsinvitation|customqualities|ads|Active|the|castinit|Audio|unfix|advertiser|finishnormal|Ultra|fillStyle|fillText|1296p|Full|Arial|2160|Quad|Super|sscopyright|Courier|LIVE|website|timeplay|Infinity|getDate|createMediaElementSource|webkitAudioContext|300000|Metric|PluginFloatPoster|srvsga|switchpip|New|Exit|Enter|firstLevel|l3v_left|EmptyVastUrl|autoLink'.split('|'), 0, {}))
"undefined" != typeof window &amp;&amp; function (t, e) { "object" == typeof exports &amp;&amp; "object" == typeof module ? module.exports = e() : "function" == typeof define &amp;&amp; define.amd ? define([], e) : "object" == typeof exports ? exports.Hls = e() : t.Hls = e() }(this, (function () { return function (t) { var e = {}; function r(i) { if (e[i]) return e[i].exports; var a = e[i] = { i: i, l: !1, exports: {} }; return t[i].call(a.exports, a, a.exports, r), a.l = !0, a.exports } return r.m = t, r.c = e, r.d = function (t, e, i) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }) }, r.r = function (t) { "undefined" != typeof Symbol &amp;&amp; Symbol.toStringTag &amp;&amp; Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, r.t = function (t, e) { if (1 &amp; e &amp;&amp; (t = r(t)), 8 &amp; e) return t; if (4 &amp; e &amp;&amp; "object" == typeof t &amp;&amp; t &amp;&amp; t.__esModule) return t; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: t }), 2 &amp; e &amp;&amp; "string" != typeof t) for (var a in t) r.d(i, a, function (e) { return t[e] }.bind(null, a)); return i }, r.n = function (t) { var e = t &amp;&amp; t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "/dist/", r(r.s = 20) }([function (t, e, r) { "use strict"; var i; r.d(e, "a", (function () { return i })), function (t) { t.MEDIA_ATTACHING = "hlsMediaAttaching", t.MEDIA_ATTACHED = "hlsMediaAttached", t.MEDIA_DETACHING = "hlsMediaDetaching", t.MEDIA_DETACHED = "hlsMediaDetached", t.BUFFER_RESET = "hlsBufferReset", t.BUFFER_CODECS = "hlsBufferCodecs", t.BUFFER_CREATED = "hlsBufferCreated", t.BUFFER_APPENDING = "hlsBufferAppending", t.BUFFER_APPENDED = "hlsBufferAppended", t.BUFFER_EOS = "hlsBufferEos", t.BUFFER_FLUSHING = "hlsBufferFlushing", t.BUFFER_FLUSHED = "hlsBufferFlushed", t.MANIFEST_LOADING = "hlsManifestLoading", t.MANIFEST_LOADED = "hlsManifestLoaded", t.MANIFEST_PARSED = "hlsManifestParsed", t.LEVEL_SWITCHING = "hlsLevelSwitching", t.LEVEL_SWITCHED = "hlsLevelSwitched", t.LEVEL_LOADING = "hlsLevelLoading", t.LEVEL_LOADED = "hlsLevelLoaded", t.LEVEL_UPDATED = "hlsLevelUpdated", t.LEVEL_PTS_UPDATED = "hlsLevelPtsUpdated", t.LEVELS_UPDATED = "hlsLevelsUpdated", t.AUDIO_TRACKS_UPDATED = "hlsAudioTracksUpdated", t.AUDIO_TRACK_SWITCHING = "hlsAudioTrackSwitching", t.AUDIO_TRACK_SWITCHED = "hlsAudioTrackSwitched", t.AUDIO_TRACK_LOADING = "hlsAudioTrackLoading", t.AUDIO_TRACK_LOADED = "hlsAudioTrackLoaded", t.SUBTITLE_TRACKS_UPDATED = "hlsSubtitleTracksUpdated", t.SUBTITLE_TRACKS_CLEARED = "hlsSubtitleTracksCleared", t.SUBTITLE_TRACK_SWITCH = "hlsSubtitleTrackSwitch", t.SUBTITLE_TRACK_LOADING = "hlsSubtitleTrackLoading", t.SUBTITLE_TRACK_LOADED = "hlsSubtitleTrackLoaded", t.SUBTITLE_FRAG_PROCESSED = "hlsSubtitleFragProcessed", t.CUES_PARSED = "hlsCuesParsed", t.NON_NATIVE_TEXT_TRACKS_FOUND = "hlsNonNativeTextTracksFound", t.INIT_PTS_FOUND = "hlsInitPtsFound", t.FRAG_LOADING = "hlsFragLoading", t.FRAG_LOAD_EMERGENCY_ABORTED = "hlsFragLoadEmergencyAborted", t.FRAG_LOADED = "hlsFragLoaded", t.FRAG_DECRYPTED = "hlsFragDecrypted", t.FRAG_PARSING_INIT_SEGMENT = "hlsFragParsingInitSegment", t.FRAG_PARSING_USERDATA = "hlsFragParsingUserdata", t.FRAG_PARSING_METADATA = "hlsFragParsingMetadata", t.FRAG_PARSED = "hlsFragParsed", t.FRAG_BUFFERED = "hlsFragBuffered", t.FRAG_CHANGED = "hlsFragChanged", t.FPS_DROP = "hlsFpsDrop", t.FPS_DROP_LEVEL_CAPPING = "hlsFpsDropLevelCapping", t.ERROR = "hlsError", t.DESTROYING = "hlsDestroying", t.KEY_LOADING = "hlsKeyLoading", t.KEY_LOADED = "hlsKeyLoaded", t.LIVE_BACK_BUFFER_REACHED = "hlsLiveBackBufferReached", t.BACK_BUFFER_REACHED = "hlsBackBufferReached" }(i || (i = {})) }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return o })), r.d(e, "b", (function () { return l })); var i = function () { }, a = { trace: i, debug: i, log: i, warn: i, info: i, error: i }, n = a; function s(t) { var e = self.console[t]; return e ? e.bind(self.console, "[" + t + "] &gt;") : i } function o(t) { if (self.console &amp;&amp; !0 === t || "object" == typeof t) { !function (t) { for (var e = arguments.length, r = new Array(e &gt; 1 ? e - 1 : 0), i = 1; i &lt; e; i++)r[i - 1] = arguments[i]; r.forEach((function (e) { n[e] = t[e] ? t[e].bind(t) : s(e) })) }(t, "debug", "log", "info", "warn", "error"); try { n.log() } catch (t) { n = a } } else n = a } var l = a }, function (t, e, r) { "use strict"; var i, a; r.d(e, "b", (function () { return i })), r.d(e, "a", (function () { return a })), function (t) { t.NETWORK_ERROR = "networkError", t.MEDIA_ERROR = "mediaError", t.KEY_SYSTEM_ERROR = "keySystemError", t.MUX_ERROR = "muxError", t.OTHER_ERROR = "otherError" }(i || (i = {})), function (t) { t.KEY_SYSTEM_NO_KEYS = "keySystemNoKeys", t.KEY_SYSTEM_NO_ACCESS = "keySystemNoAccess", t.KEY_SYSTEM_NO_SESSION = "keySystemNoSession", t.KEY_SYSTEM_LICENSE_REQUEST_FAILED = "keySystemLicenseRequestFailed", t.KEY_SYSTEM_NO_INIT_DATA = "keySystemNoInitData", t.MANIFEST_LOAD_ERROR = "manifestLoadError", t.MANIFEST_LOAD_TIMEOUT = "manifestLoadTimeOut", t.MANIFEST_PARSING_ERROR = "manifestParsingError", t.MANIFEST_INCOMPATIBLE_CODECS_ERROR = "manifestIncompatibleCodecsError", t.LEVEL_EMPTY_ERROR = "levelEmptyError", t.LEVEL_LOAD_ERROR = "levelLoadError", t.LEVEL_LOAD_TIMEOUT = "levelLoadTimeOut", t.LEVEL_SWITCH_ERROR = "levelSwitchError", t.AUDIO_TRACK_LOAD_ERROR = "audioTrackLoadError", t.AUDIO_TRACK_LOAD_TIMEOUT = "audioTrackLoadTimeOut", t.SUBTITLE_LOAD_ERROR = "subtitleTrackLoadError", t.SUBTITLE_TRACK_LOAD_TIMEOUT = "subtitleTrackLoadTimeOut", t.FRAG_LOAD_ERROR = "fragLoadError", t.FRAG_LOAD_TIMEOUT = "fragLoadTimeOut", t.FRAG_DECRYPT_ERROR = "fragDecryptError", t.FRAG_PARSING_ERROR = "fragParsingError", t.REMUX_ALLOC_ERROR = "remuxAllocError", t.KEY_LOAD_ERROR = "keyLoadError", t.KEY_LOAD_TIMEOUT = "keyLoadTimeOut", t.BUFFER_ADD_CODEC_ERROR = "bufferAddCodecError", t.BUFFER_INCOMPATIBLE_CODECS_ERROR = "bufferIncompatibleCodecsError", t.BUFFER_APPEND_ERROR = "bufferAppendError", t.BUFFER_APPENDING_ERROR = "bufferAppendingError", t.BUFFER_STALLED_ERROR = "bufferStalledError", t.BUFFER_FULL_ERROR = "bufferFullError", t.BUFFER_SEEK_OVER_HOLE = "bufferSeekOverHole", t.BUFFER_NUDGE_ON_STALL = "bufferNudgeOnStall", t.INTERNAL_EXCEPTION = "internalException", t.INTERNAL_ABORTED = "aborted", t.UNKNOWN = "unknown" }(a || (a = {})) }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return i })); var i = Number.isFinite || function (t) { return "number" == typeof t &amp;&amp; isFinite(t) }; Number.MAX_SAFE_INTEGER }, function (t, e, r) { "use strict"; var i, a; r.d(e, "a", (function () { return i })), r.d(e, "b", (function () { return a })), function (t) { t.MANIFEST = "manifest", t.LEVEL = "level", t.AUDIO_TRACK = "audioTrack", t.SUBTITLE_TRACK = "subtitleTrack" }(i || (i = {})), function (t) { t.MAIN = "main", t.AUDIO = "audio", t.SUBTITLE = "subtitle" }(a || (a = {})) }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return i })), r.d(e, "b", (function () { return g })), r.d(e, "c", (function () { return v })); var i, a = r(3), n = r(11), s = r(1), o = r(17), l = r(12); function u(t, e) { t.prototype = Object.create(e.prototype), t.prototype.constructor = t, h(t, e) } function h(t, e) { return (h = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function d(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function c(t, e, r) { return e &amp;&amp; d(t.prototype, e), r &amp;&amp; d(t, r), t } !function (t) { t.AUDIO = "audio", t.VIDEO = "video", t.AUDIOVIDEO = "audiovideo" }(i || (i = {})); var f = function () { function t(t) { var e; this._byteRange = null, this._url = null, this.baseurl = void 0, this.relurl = void 0, this.elementaryStreams = ((e = {})[i.AUDIO] = null, e[i.VIDEO] = null, e[i.AUDIOVIDEO] = null, e), this.baseurl = t } return t.prototype.setByteRange = function (t, e) { var r = t.split("@", 2), i = []; 1 === r.length ? i[0] = e ? e.byteRangeEndOffset : 0 : i[0] = parseInt(r[1]), i[1] = parseInt(r[0]) + i[0], this._byteRange = i }, c(t, [{ 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 &amp;&amp; this.baseurl &amp;&amp; this.relurl &amp;&amp; (this._url = Object(n.buildAbsoluteURL)(this.baseurl, this.relurl, { alwaysNormalize: !0 })), this._url || "" }, set: function (t) { this._url = t } }]), t }(), g = function (t) { function e(e, r) { var i; return (i = t.call(this, r) || this)._decryptdata = null, i.rawProgramDateTime = null, i.programDateTime = null, i.tagList = [], i.duration = 0, i.sn = 0, i.levelkey = void 0, i.type = void 0, i.loader = null, i.level = -1, i.cc = 0, i.startPTS = void 0, i.endPTS = void 0, i.appendedPTS = void 0, i.startDTS = void 0, i.endDTS = void 0, i.start = 0, i.deltaPTS = void 0, i.maxStartPTS = void 0, i.minEndPTS = void 0, i.stats = new l.a, i.urlId = 0, i.data = void 0, i.bitrateTest = !1, i.title = null, i.initSegment = null, i.type = e, i } u(e, t); var r = e.prototype; return r.createInitializationVector = function (t) { for (var e = new Uint8Array(16), r = 12; r &lt; 16; r++)e[r] = t &gt;&gt; 8 * (15 - r) &amp; 255; return e }, r.setDecryptDataFromLevelKey = function (t, e) { var r = t; return "AES-128" === (null == t ? void 0 : t.method) &amp;&amp; t.uri &amp;&amp; !t.iv &amp;&amp; ((r = o.a.fromURI(t.uri)).method = t.method, r.iv = this.createInitializationVector(e), r.keyFormat = "identity"), r }, r.setElementaryStreamInfo = function (t, e, r, i, a, n) { void 0 === n &amp;&amp; (n = !1); var s = this.elementaryStreams, o = s[t]; o ? (o.startPTS = Math.min(o.startPTS, e), o.endPTS = Math.max(o.endPTS, r), o.startDTS = Math.min(o.startDTS, i), o.endDTS = Math.max(o.endDTS, a)) : s[t] = { startPTS: e, endPTS: r, startDTS: i, endDTS: a, partial: n } }, r.clearElementaryStreamInfo = function () { var t = this.elementaryStreams; t[i.AUDIO] = null, t[i.VIDEO] = null, t[i.AUDIOVIDEO] = null }, c(e, [{ key: "decryptdata", get: function () { if (!this.levelkey &amp;&amp; !this._decryptdata) return null; if (!this._decryptdata &amp;&amp; this.levelkey) { var t = this.sn; "number" != typeof t &amp;&amp; (this.levelkey &amp;&amp; "AES-128" === this.levelkey.method &amp;&amp; !this.levelkey.iv &amp;&amp; s.b.warn('missing IV for initialization segment with method="' + this.levelkey.method + '" - compliance issue'), t = 0), this._decryptdata = this.setDecryptDataFromLevelKey(this.levelkey, t) } return this._decryptdata } }, { key: "end", get: function () { return this.start + this.duration } }, { key: "endProgramDateTime", get: function () { if (null === this.programDateTime) return null; if (!Object(a.a)(this.programDateTime)) return null; var t = Object(a.a)(this.duration) ? this.duration : 0; return this.programDateTime + 1e3 * t } }, { key: "encrypted", get: function () { var t; return !(null === (t = this.decryptdata) || void 0 === t || !t.keyFormat || !this.decryptdata.uri) } }]), e }(f), v = function (t) { function e(e, r, i, a, n) { var s; (s = t.call(this, i) || this).fragOffset = 0, s.duration = 0, s.gap = !1, s.independent = !1, s.relurl = void 0, s.fragment = void 0, s.index = void 0, s.stats = new l.a, s.duration = e.decimalFloatingPoint("DURATION"), s.gap = e.bool("GAP"), s.independent = e.bool("INDEPENDENT"), s.relurl = e.enumeratedString("URI"), s.fragment = r, s.index = a; var o = e.enumeratedString("BYTERANGE"); return o &amp;&amp; s.setByteRange(o, n), n &amp;&amp; (s.fragOffset = n.fragOffset + n.duration), s } return u(e, t), c(e, [{ key: "start", get: function () { return this.fragment.start + this.fragOffset } }, { key: "end", get: function () { return this.start + this.duration } }, { key: "loaded", get: function () { var t = this.elementaryStreams; return !!(t.audio || t.video || t.audiovideo) } }]), e }(f) }, function (t, e, r) { "use strict"; r.d(e, "b", (function () { return h })), r.d(e, "g", (function () { return d })), r.d(e, "f", (function () { return c })), r.d(e, "d", (function () { return f })), r.d(e, "c", (function () { return g })), r.d(e, "e", (function () { return p })), r.d(e, "h", (function () { return m })), r.d(e, "a", (function () { return y })); var i = r(9), a = r(5), n = Math.pow(2, 32) - 1, s = [].push; function o(t) { return String.fromCharCode.apply(null, t) } function l(t, e) { "data" in t &amp;&amp; (e += t.start, t = t.data); var r = t[e] &lt;&lt; 24 | t[e + 1] &lt;&lt; 16 | t[e + 2] &lt;&lt; 8 | t[e + 3]; return r &lt; 0 ? 4294967296 + r : r } function u(t, e, r) { "data" in t &amp;&amp; (e += t.start, t = t.data), t[e] = r &gt;&gt; 24, t[e + 1] = r &gt;&gt; 16 &amp; 255, t[e + 2] = r &gt;&gt; 8 &amp; 255, t[e + 3] = 255 &amp; r } function h(t, e) { var r, i, a, n = []; if (!e.length) return n; "data" in t ? (r = t.data, i = t.start, a = t.end) : (i = 0, a = (r = t).byteLength); for (var u = i; u &lt; a;) { var d = l(r, u), c = d &gt; 1 ? u + d : a; if (o(r.subarray(u + 4, u + 8)) === e[0]) if (1 === e.length) n.push({ data: r, start: u + 8, end: c }); else { var f = h({ data: r, start: u + 8, end: c }, e.slice(1)); f.length &amp;&amp; s.apply(n, f) } u = c } return n } function d(t) { var e = h(t, ["moov"])[0], r = e ? e.end : null, i = h(t, ["sidx"]); if (!i || !i[0]) return null; var a = [], n = i[0], s = n.data[0], o = 0 === s ? 8 : 16, u = l(n, o); o += 4; o += 0 === s ? 8 : 16, o += 2; var d = n.end + 0, c = function (t, e) { "data" in t &amp;&amp; (e += t.start, t = t.data); var r = t[e] &lt;&lt; 8 | t[e + 1]; return r &lt; 0 ? 65536 + r : r }(n, o); o += 2; for (var f = 0; f &lt; c; f++) { var g = o, v = l(n, g); g += 4; var p = 2147483647 &amp; v; if (1 === (2147483648 &amp; v) &gt;&gt;&gt; 31) return console.warn("SIDX has hierarchical references (not supported)"), null; var m = l(n, g); g += 4, a.push({ referenceSize: p, subsegmentDuration: m, info: { duration: m / u, start: d, end: d + p - 1 } }), d += p, o = g += 4 } return { earliestPresentationTime: 0, timescale: u, version: s, referencesCount: c, references: a, moovEndOffset: r } } function c(t) { for (var e = [], r = h(t, ["moov", "trak"]), i = 0; i &lt; r.length; i++) { var n = r[i], s = h(n, ["tkhd"])[0]; if (s) { var u = s.data[s.start], d = 0 === u ? 12 : 20, c = l(s, d), f = h(n, ["mdia", "mdhd"])[0]; if (f) { var g = l(f, d = 0 === (u = f.data[f.start]) ? 12 : 20), v = h(n, ["mdia", "hdlr"])[0]; if (v) { var p = o(v.data.subarray(v.start + 8, v.start + 12)), m = { soun: a.a.AUDIO, vide: a.a.VIDEO }[p]; if (m) { var y = h(n, ["mdia", "minf", "stbl", "stsd"])[0], T = void 0; y &amp;&amp; (T = o(y.data.subarray(y.start + 12, y.start + 16))), e[c] = { timescale: g, type: m }, e[m] = { timescale: g, id: c, codec: T } } } } } } return h(t, ["moov", "mvex", "trex"]).forEach((function (t) { var r = l(t, 4), i = e[r]; i &amp;&amp; (i.default = { duration: l(t, 12), flags: l(t, 20) }) })), e } function f(t, e) { return h(e, ["moof", "traf"]).reduce((function (e, r) { var i = h(r, ["tfdt"])[0], a = i.data[i.start], n = h(r, ["tfhd"]).reduce((function (e, r) { var n = l(r, 4), s = t[n]; if (s) { var o = l(i, 4); 1 === a &amp;&amp; (o *= Math.pow(2, 32), o += l(i, 8)); var u = o / (s.timescale || 9e4); if (isFinite(u) &amp;&amp; (null === e || u &lt; e)) return u } return e }), null); return null !== n &amp;&amp; isFinite(n) &amp;&amp; (null === e || n &lt; e) ? n : e }), null) || 0 } function g(t, e) { for (var r = 0, i = 0, n = 0, s = h(t, ["moof", "traf"]), o = 0; o &lt; s.length; o++) { var u = s[o], c = h(u, ["tfhd"])[0], f = e[l(c, 4)]; if (f) { var g = f.default, p = l(c, 0) | (null == g ? void 0 : g.flags), m = null == g ? void 0 : g.duration; 8 &amp; p &amp;&amp; (m = l(c, 2 &amp; p ? 12 : 8)); for (var y = f.timescale || 9e4, T = h(u, ["trun"]), E = 0; E &lt; T.length; E++) { if (m) r = m * l(T[E], 4); else r = v(T[E]); f.type === a.a.VIDEO ? i += r / y : f.type === a.a.AUDIO &amp;&amp; (n += r / y) } } } if (0 === i &amp;&amp; 0 === n) { var b = d(t); if (null != b &amp;&amp; b.references) return b.references.reduce((function (t, e) { return t + e.info.duration || 0 }), 0) } return i || n } function v(t) { var e = l(t, 0), r = 8; 1 &amp; e &amp;&amp; (r += 4), 4 &amp; e &amp;&amp; (r += 4); for (var i = 0, a = l(t, 4), n = 0; n &lt; a; n++) { if (256 &amp; e) i += l(t, r), r += 4; 512 &amp; e &amp;&amp; (r += 4), 1024 &amp; e &amp;&amp; (r += 4), 2048 &amp; e &amp;&amp; (r += 4) } return i } function p(t, e, r) { h(e, ["moof", "traf"]).forEach((function (e) { h(e, ["tfhd"]).forEach((function (i) { var a = l(i, 4), s = t[a]; if (s) { var o = s.timescale || 9e4; h(e, ["tfdt"]).forEach((function (t) { var e = t.data[t.start], i = l(t, 4); if (0 === e) u(t, 4, i - r * o); else { i *= Math.pow(2, 32), i += l(t, 8), i -= r * o, i = Math.max(i, 0); var a = Math.floor(i / (n + 1)), s = Math.floor(i % (n + 1)); u(t, 4, a), u(t, 8, s) } })) } })) })) } function m(t) { var e = { valid: null, remainder: null }, r = h(t, ["moof"]); if (!r) return e; if (r.length &lt; 2) return e.remainder = t, e; var a = r[r.length - 1]; return e.valid = Object(i.a)(t, 0, a.start - 8), e.remainder = Object(i.a)(t, a.start - 8), e } function y(t, e) { var r = new Uint8Array(t.length + e.length); return r.set(t), r.set(e, t.length), r } }, function (t, e, r) { "use strict"; r.d(e, "b", (function () { return s })), r.d(e, "a", (function () { return l })), r.d(e, "d", (function () { return u })), r.d(e, "e", (function () { return h })), r.d(e, "c", (function () { return c })), r.d(e, "f", (function () { return y })); var i, a = function (t, e) { return e + 10 &lt;= t.length &amp;&amp; 73 === t[e] &amp;&amp; 68 === t[e + 1] &amp;&amp; 51 === t[e + 2] &amp;&amp; t[e + 3] &lt; 255 &amp;&amp; t[e + 4] &lt; 255 &amp;&amp; t[e + 6] &lt; 128 &amp;&amp; t[e + 7] &lt; 128 &amp;&amp; t[e + 8] &lt; 128 &amp;&amp; t[e + 9] &lt; 128 }, n = function (t, e) { return e + 10 &lt;= t.length &amp;&amp; 51 === t[e] &amp;&amp; 68 === t[e + 1] &amp;&amp; 73 === t[e + 2] &amp;&amp; t[e + 3] &lt; 255 &amp;&amp; t[e + 4] &lt; 255 &amp;&amp; t[e + 6] &lt; 128 &amp;&amp; t[e + 7] &lt; 128 &amp;&amp; t[e + 8] &lt; 128 &amp;&amp; t[e + 9] &lt; 128 }, s = function (t, e) { for (var r = e, i = 0; a(t, e);) { i += 10, i += o(t, e + 6), n(t, e + 10) &amp;&amp; (i += 10), e += i } if (i &gt; 0) return t.subarray(r, r + i) }, o = function (t, e) { var r = 0; return r = (127 &amp; t[e]) &lt;&lt; 21, r |= (127 &amp; t[e + 1]) &lt;&lt; 14, r |= (127 &amp; t[e + 2]) &lt;&lt; 7, r |= 127 &amp; t[e + 3] }, l = function (t, e) { return a(t, e) &amp;&amp; o(t, e + 6) + 10 &lt;= t.length - e }, u = function (t) { for (var e = c(t), r = 0; r &lt; e.length; r++) { var i = e[r]; if (h(i)) return m(i) } }, h = function (t) { return t &amp;&amp; "PRIV" === t.key &amp;&amp; "com.apple.streaming.transportStreamTimestamp" === t.info }, d = function (t) { var e = String.fromCharCode(t[0], t[1], t[2], t[3]), r = o(t, 4); return { type: e, size: r, data: t.subarray(10, 10 + r) } }, c = function (t) { for (var e = 0, r = []; a(t, e);) { for (var i = o(t, e + 6), s = (e += 10) + i; e + 8 &lt; s;) { var l = d(t.subarray(e)), u = f(l); u &amp;&amp; r.push(u), e += l.size + 10 } n(t, e) &amp;&amp; (e += 10) } return r }, f = function (t) { return "PRIV" === t.type ? g(t) : "W" === t.type[0] ? p(t) : v(t) }, g = function (t) { if (!(t.size &lt; 2)) { var e = y(t.data, !0), r = new Uint8Array(t.data.subarray(e.length + 1)); return { key: t.type, info: e, data: r.buffer } } }, v = function (t) { if (!(t.size &lt; 2)) { if ("TXXX" === t.type) { var e = 1, r = y(t.data.subarray(e), !0); e += r.length + 1; var i = y(t.data.subarray(e)); return { key: t.type, info: r, data: i } } var a = y(t.data.subarray(1)); return { key: t.type, data: a } } }, p = function (t) { if ("WXXX" === t.type) { if (t.size &lt; 2) return; var e = 1, r = y(t.data.subarray(e), !0); e += r.length + 1; var i = y(t.data.subarray(e)); return { key: t.type, info: r, data: i } } var a = y(t.data); return { key: t.type, data: a } }, m = function (t) { if (8 === t.data.byteLength) { var e = new Uint8Array(t.data), r = 1 &amp; e[3], i = (e[4] &lt;&lt; 23) + (e[5] &lt;&lt; 15) + (e[6] &lt;&lt; 7) + e[7]; return i /= 45, r &amp;&amp; (i += 47721858.84), Math.round(i) } }, y = function (t, e) { void 0 === e &amp;&amp; (e = !1); var r = T(); if (r) { var i = r.decode(t); if (e) { var a = i.indexOf("\0"); return -1 !== a ? i.substring(0, a) : i } return i.replace(/\0/g, "") } for (var n, s, o, l = t.length, u = "", h = 0; h &lt; l;) { if (0 === (n = t[h++]) &amp;&amp; e) return u; if (0 !== n &amp;&amp; 3 !== n) switch (n &gt;&gt; 4) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: u += String.fromCharCode(n); break; case 12: case 13: s = t[h++], u += String.fromCharCode((31 &amp; n) &lt;&lt; 6 | 63 &amp; s); break; case 14: s = t[h++], o = t[h++], u += String.fromCharCode((15 &amp; n) &lt;&lt; 12 | (63 &amp; s) &lt;&lt; 6 | (63 &amp; o) &lt;&lt; 0) } } return u }; function T() { return i || void 0 === self.TextDecoder || (i = new self.TextDecoder("utf-8")), i } }, function (t, e, r) { "use strict"; r.d(e, "c", (function () { return a })), r.d(e, "b", (function () { return n })), r.d(e, "a", (function () { return s })); function i(t, e, r, i) { void 0 === r &amp;&amp; (r = 1), void 0 === i &amp;&amp; (i = !1); var a = t * e * r; return i ? Math.round(a) : a } function a(t, e, r, a) { return void 0 === r &amp;&amp; (r = 1), void 0 === a &amp;&amp; (a = !1), i(t, e, 1 / r, a) } function n(t, e) { return void 0 === e &amp;&amp; (e = !1), i(t, 1e3, 1 / 9e4, e) } function s(t, e) { return void 0 === e &amp;&amp; (e = 1), i(t, 9e4, 1 / e) } }, function (t, e, r) { "use strict"; function i(t, e, r) { return Uint8Array.prototype.slice ? t.slice(e, r) : new Uint8Array(Array.prototype.slice.call(t, e, r)) } r.d(e, "a", (function () { return i })) }, function (t, e, r) { "use strict"; r.d(e, "c", (function () { return lt })), r.d(e, "d", (function () { return ht })), r.d(e, "a", (function () { return dt })), r.d(e, "b", (function () { return ct })); var i = r(0), a = r(2), n = r(15), s = r(3), o = r(7); var l = r(6), u = r(9), h = function () { function t() { this._audioTrack = void 0, this._id3Track = void 0, this.frameIndex = 0, this.cachedData = null, this.initPTS = null } var e = t.prototype; return e.resetInitSegment = function (t, e, r) { this._id3Track = { type: "id3", id: 0, pid: -1, inputTimeScale: 9e4, sequenceNumber: 0, samples: [], dropped: 0 } }, e.resetTimeStamp = function () { }, e.resetContiguity = function () { }, e.canParse = function (t, e) { return !1 }, e.appendFrame = function (t, e, r) { }, e.demux = function (t, e) { this.cachedData &amp;&amp; (t = Object(l.a)(this.cachedData, t), this.cachedData = null); var r, i, a = o.b(t, 0), n = a ? a.length : 0, s = this._audioTrack, h = this._id3Track, c = a ? o.d(a) : void 0, f = t.length; for (0 !== this.frameIndex &amp;&amp; null !== this.initPTS || (this.initPTS = d(c, e)), a &amp;&amp; a.length &gt; 0 &amp;&amp; h.samples.push({ pts: this.initPTS, dts: this.initPTS, data: a }), i = this.initPTS; n &lt; f;) { if (this.canParse(t, n)) { var g = this.appendFrame(s, t, n); g ? (this.frameIndex++, i = g.sample.pts, r = n += g.length) : n = f } else o.a(t, n) ? (a = o.b(t, n), h.samples.push({ pts: i, dts: i, data: a }), r = n += a.length) : n++; if (n === f &amp;&amp; r !== f) { var v = Object(u.a)(t, r); this.cachedData ? this.cachedData = Object(l.a)(this.cachedData, v) : this.cachedData = v } } return { audioTrack: s, avcTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, id3Track: h, textTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 } } }, e.demuxSampleAes = function (t, e, r) { return Promise.reject(new Error("[" + this + "] This demuxer does not support Sample-AES decryption")) }, e.flush = function (t) { var e = this.cachedData; return e &amp;&amp; (this.cachedData = null, this.demux(e, 0)), this.frameIndex = 0, { audioTrack: this._audioTrack, avcTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, id3Track: this._id3Track, textTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 } } }, e.destroy = function () { }, t }(), d = function (t, e) { return Object(s.a)(t) ? 90 * t : 9e4 * e }, c = h, f = r(1); function g(t, e) { return 255 === t[e] &amp;&amp; 240 == (246 &amp; t[e + 1]) } function v(t, e) { return 1 &amp; t[e + 1] ? 7 : 9 } function p(t, e) { return (3 &amp; t[e + 3]) &lt;&lt; 11 | t[e + 4] &lt;&lt; 3 | (224 &amp; t[e + 5]) &gt;&gt;&gt; 5 } function m(t, e) { return e + 1 &lt; t.length &amp;&amp; g(t, e) } function y(t, e) { if (m(t, e)) { var r = v(t, e); if (e + r &gt;= t.length) return !1; var i = p(t, e); if (i &lt;= r) return !1; var a = e + i; return a === t.length || m(t, a) } return !1 } function T(t, e, r, n, s) { if (!t.samplerate) { var o = function (t, e, r, n) { var s, o, l, u, h = navigator.userAgent.toLowerCase(), d = n, c = [96e3, 88200, 64e3, 48e3, 44100, 32e3, 24e3, 22050, 16e3, 12e3, 11025, 8e3, 7350]; s = 1 + ((192 &amp; e[r + 2]) &gt;&gt;&gt; 6); var g = (60 &amp; e[r + 2]) &gt;&gt;&gt; 2; if (!(g &gt; c.length - 1)) return l = (1 &amp; e[r + 2]) &lt;&lt; 2, l |= (192 &amp; e[r + 3]) &gt;&gt;&gt; 6, f.b.log("manifest codec:" + n + ", ADTS type:" + s + ", samplingIndex:" + g), /firefox/i.test(h) ? g &gt;= 6 ? (s = 5, u = new Array(4), o = g - 3) : (s = 2, u = new Array(2), o = g) : -1 !== h.indexOf("android") ? (s = 2, u = new Array(2), o = g) : (s = 5, u = new Array(4), n &amp;&amp; (-1 !== n.indexOf("mp4a.40.29") || -1 !== n.indexOf("mp4a.40.5")) || !n &amp;&amp; g &gt;= 6 ? o = g - 3 : ((n &amp;&amp; -1 !== n.indexOf("mp4a.40.2") &amp;&amp; (g &gt;= 6 &amp;&amp; 1 === l || /vivaldi/i.test(h)) || !n &amp;&amp; 1 === l) &amp;&amp; (s = 2, u = new Array(2)), o = g)), u[0] = s &lt;&lt; 3, u[0] |= (14 &amp; g) &gt;&gt; 1, u[1] |= (1 &amp; g) &lt;&lt; 7, u[1] |= l &lt;&lt; 3, 5 === s &amp;&amp; (u[1] |= (14 &amp; o) &gt;&gt; 1, u[2] = (1 &amp; o) &lt;&lt; 7, u[2] |= 8, u[3] = 0), { config: u, samplerate: c[g], channelCount: l, codec: "mp4a.40." + s, manifestCodec: d }; t.trigger(i.a.ERROR, { type: a.b.MEDIA_ERROR, details: a.a.FRAG_PARSING_ERROR, fatal: !0, reason: "invalid ADTS sampling index:" + g }) }(e, r, n, s); if (!o) return; t.config = o.config, t.samplerate = o.samplerate, t.channelCount = o.channelCount, t.codec = o.codec, t.manifestCodec = o.manifestCodec, f.b.log("parsed codec:" + t.codec + ", rate:" + o.samplerate + ", channels:" + o.channelCount) } } function E(t) { return 9216e4 / t } function b(t, e, r, i, a) { var n = function (t, e, r, i, a) { var n = v(t, e), s = p(t, e); if ((s -= n) &gt; 0) return { headerLength: n, frameLength: s, stamp: r + i * a } }(e, r, i, a, E(t.samplerate)); if (n) { var s, o = n.frameLength, l = n.headerLength, u = n.stamp, h = l + o, d = Math.max(0, r + h - e.length); d ? (s = new Uint8Array(h - l)).set(e.subarray(r + l, e.length), 0) : s = e.subarray(r + l, r + h); var c = { unit: s, pts: u }; return d || t.samples.push(c), { sample: c, length: h, missing: d } } } function S(t, e) { return (S = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var L = function (t) { var e, r; function i(e, r) { var i; return (i = t.call(this) || this).observer = void 0, i.config = void 0, i.observer = e, i.config = r, i } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, S(e, r); var a = i.prototype; return a.resetInitSegment = function (e, r, i) { t.prototype.resetInitSegment.call(this, e, r, i), this._audioTrack = { container: "audio/adts", type: "audio", id: 0, pid: -1, sequenceNumber: 0, isAAC: !0, samples: [], manifestCodec: e, duration: i, inputTimeScale: 9e4, dropped: 0 } }, i.probe = function (t) { if (!t) return !1; for (var e = (o.b(t, 0) || []).length, r = t.length; e &lt; r; e++)if (y(t, e)) return f.b.log("ADTS sync word found !"), !0; return !1 }, a.canParse = function (t, e) { return function (t, e) { return function (t, e) { return e + 5 &lt; t.length }(t, e) &amp;&amp; g(t, e) &amp;&amp; p(t, e) &lt;= t.length - e }(t, e) }, a.appendFrame = function (t, e, r) { T(t, this.observer, e, r, t.manifestCodec); var i = b(t, e, r, this.initPTS, this.frameIndex); if (i &amp;&amp; 0 === i.missing) return i }, i }(c); L.minProbeByteLength = 9; var A = L, R = function () { function t(t, e) { this.remainderData = null, this.config = void 0, this.config = e } var e = t.prototype; return e.resetTimeStamp = function () { }, e.resetInitSegment = function () { }, e.resetContiguity = function () { }, t.probe = function (t) { return Object(l.b)({ data: t, start: 0, end: Math.min(t.length, 16384) }, ["moof"]).length &gt; 0 }, e.demux = function (t) { var e = t, r = { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }; if (this.config.progressive) { this.remainderData &amp;&amp; (e = Object(l.a)(this.remainderData, t)); var i = Object(l.h)(e); this.remainderData = i.remainder, r.samples = i.valid || new Uint8Array } else r.samples = e; return { audioTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, avcTrack: r, id3Track: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, textTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 } } }, e.flush = function () { var t = { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }; return t.samples = this.remainderData || new Uint8Array, this.remainderData = null, { audioTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, avcTrack: t, id3Track: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 }, textTrack: { type: "", id: -1, pid: -1, inputTimeScale: 9e4, sequenceNumber: -1, samples: [], dropped: 0 } } }, e.demuxSampleAes = function (t, e, r) { return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption")) }, e.destroy = function () { }, t }(); R.minProbeByteLength = 1024; var k = R, D = null, _ = [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], I = [44100, 48e3, 32e3, 22050, 24e3, 16e3, 11025, 12e3, 8e3], C = [[0, 72, 144, 12], [0, 0, 0, 0], [0, 72, 144, 12], [0, 144, 144, 12]], w = [0, 1, 1, 4]; function O(t, e, r, i, a) { if (!(r + 24 &gt; e.length)) { var n = x(e, r); if (n &amp;&amp; r + n.frameLength &lt;= e.length) { var s = i + a * (9e4 * n.samplesPerFrame / n.sampleRate), o = { unit: e.subarray(r, r + n.frameLength), pts: s, dts: s }; return t.config = [], t.channelCount = n.channelCount, t.samplerate = n.sampleRate, t.samples.push(o), { sample: o, length: n.frameLength, missing: 0 } } } } function x(t, e) { var r = t[e + 1] &gt;&gt; 3 &amp; 3, i = t[e + 1] &gt;&gt; 1 &amp; 3, a = t[e + 2] &gt;&gt; 4 &amp; 15, n = t[e + 2] &gt;&gt; 2 &amp; 3; if (1 !== r &amp;&amp; 0 !== a &amp;&amp; 15 !== a &amp;&amp; 3 !== n) { var s = t[e + 2] &gt;&gt; 1 &amp; 1, o = t[e + 3] &gt;&gt; 6, l = 1e3 * _[14 * (3 === r ? 3 - i : 3 === i ? 3 : 4) + a - 1], u = I[3 * (3 === r ? 0 : 2 === r ? 1 : 2) + n], h = 3 === o ? 1 : 2, d = C[r][i], c = w[i], f = 8 * d * c, g = Math.floor(d * l / u + s) * c; if (null === D) { var v = (navigator.userAgent || "").match(/Chrome\/(\d+)/i); D = v ? parseInt(v[1]) : 0 } return !!D &amp;&amp; D &lt;= 87 &amp;&amp; 2 === i &amp;&amp; l &gt;= 224e3 &amp;&amp; 0 === o &amp;&amp; (t[e + 3] = 128 | t[e + 3]), { sampleRate: u, channelCount: h, frameLength: g, samplesPerFrame: f } } } function P(t, e) { return 255 === t[e] &amp;&amp; 224 == (224 &amp; t[e + 1]) &amp;&amp; 0 != (6 &amp; t[e + 1]) } function F(t, e) { return e + 1 &lt; t.length &amp;&amp; P(t, e) } function M(t, e) { if (e + 1 &lt; t.length &amp;&amp; P(t, e)) { var r = x(t, e), i = 4; null != r &amp;&amp; r.frameLength &amp;&amp; (i = r.frameLength); var a = e + i; return a === t.length || F(t, a) } return !1 } var N = function () { function t(t) { this.data = void 0, this.bytesAvailable = void 0, this.word = void 0, this.bitsAvailable = void 0, this.data = t, this.bytesAvailable = t.byteLength, this.word = 0, this.bitsAvailable = 0 } var e = t.prototype; return e.loadWord = function () { var t = this.data, e = this.bytesAvailable, r = t.byteLength - e, i = new Uint8Array(4), a = Math.min(4, e); if (0 === a) throw new Error("no bytes available"); i.set(t.subarray(r, r + a)), this.word = new DataView(i.buffer).getUint32(0), this.bitsAvailable = 8 * a, this.bytesAvailable -= a }, e.skipBits = function (t) { var e; this.bitsAvailable &gt; t ? (this.word &lt;&lt;= t, this.bitsAvailable -= t) : (t -= this.bitsAvailable, t -= (e = t &gt;&gt; 3) &gt;&gt; 3, this.bytesAvailable -= e, this.loadWord(), this.word &lt;&lt;= t, this.bitsAvailable -= t) }, e.readBits = function (t) { var e = Math.min(this.bitsAvailable, t), r = this.word &gt;&gt;&gt; 32 - e; return t &gt; 32 &amp;&amp; f.b.error("Cannot read more than 32 bits at a time"), this.bitsAvailable -= e, this.bitsAvailable &gt; 0 ? this.word &lt;&lt;= e : this.bytesAvailable &gt; 0 &amp;&amp; this.loadWord(), (e = t - e) &gt; 0 &amp;&amp; this.bitsAvailable ? r &lt;&lt; e | this.readBits(e) : r }, e.skipLZ = function () { var t; for (t = 0; t &lt; this.bitsAvailable; ++t)if (0 != (this.word &amp; 2147483648 &gt;&gt;&gt; t)) return this.word &lt;&lt;= t, this.bitsAvailable -= t, t; return this.loadWord(), t + this.skipLZ() }, e.skipUEG = function () { this.skipBits(1 + this.skipLZ()) }, e.skipEG = function () { this.skipBits(1 + this.skipLZ()) }, e.readUEG = function () { var t = this.skipLZ(); return this.readBits(t + 1) - 1 }, e.readEG = function () { var t = this.readUEG(); return 1 &amp; t ? 1 + t &gt;&gt;&gt; 1 : -1 * (t &gt;&gt;&gt; 1) }, e.readBoolean = function () { return 1 === this.readBits(1) }, e.readUByte = function () { return this.readBits(8) }, e.readUShort = function () { return this.readBits(16) }, e.readUInt = function () { return this.readBits(32) }, e.skipScalingList = function (t) { for (var e = 8, r = 8, i = 0; i &lt; t; i++)0 !== r &amp;&amp; (r = (e + this.readEG() + 256) % 256), e = 0 === r ? e : r }, e.readSPS = function () { var t, e, r, i = 0, a = 0, n = 0, s = 0, o = this.readUByte.bind(this), l = this.readBits.bind(this), u = this.readUEG.bind(this), h = this.readBoolean.bind(this), d = this.skipBits.bind(this), c = this.skipEG.bind(this), f = this.skipUEG.bind(this), g = this.skipScalingList.bind(this); o(); var v = o(); if (l(5), d(3), o(), f(), 100 === v || 110 === v || 122 === v || 244 === v || 44 === v || 83 === v || 86 === v || 118 === v || 128 === v) { var p = u(); if (3 === p &amp;&amp; d(1), f(), f(), d(1), h()) for (e = 3 !== p ? 8 : 12, r = 0; r &lt; e; r++)h() &amp;&amp; g(r &lt; 6 ? 16 : 64) } f(); var m = u(); if (0 === m) u(); else if (1 === m) for (d(1), c(), c(), t = u(), r = 0; r &lt; t; r++)c(); f(), d(1); var y = u(), T = u(), E = l(1); 0 === E &amp;&amp; d(1), d(1), h() &amp;&amp; (i = u(), a = u(), n = u(), s = u()); var b = [1, 1]; if (h() &amp;&amp; h()) switch (o()) { case 1: b = [1, 1]; break; case 2: b = [12, 11]; break; case 3: b = [10, 11]; break; case 4: b = [16, 11]; break; case 5: b = [40, 33]; break; case 6: b = [24, 11]; break; case 7: b = [20, 11]; break; case 8: b = [32, 11]; break; case 9: b = [80, 33]; break; case 10: b = [18, 11]; break; case 11: b = [15, 11]; break; case 12: b = [64, 33]; break; case 13: b = [160, 99]; break; case 14: b = [4, 3]; break; case 15: b = [3, 2]; break; case 16: b = [2, 1]; break; case 255: b = [o() &lt;&lt; 8 | o(), o() &lt;&lt; 8 | o()] }return { width: Math.ceil(16 * (y + 1) - 2 * i - 2 * a), height: (2 - E) * (T + 1) * 16 - (E ? 2 : 4) * (n + s), pixelRatio: b } }, e.readSliceType = function () { return this.readUByte(), this.readUEG(), this.readUEG() }, t }(), U = function () { function t(t, e, r) { this.keyData = void 0, this.decrypter = void 0, this.keyData = r, this.decrypter = new n.a(t, e, { removePKCS7Padding: !1 }) } var e = t.prototype; return e.decryptBuffer = function (t, e) { this.decrypter.decrypt(t, this.keyData.key.buffer, this.keyData.iv.buffer, e) }, e.decryptAacSample = function (t, e, r, i) { var a = t[e].unit, n = a.subarray(16, a.length - a.length % 16), s = n.buffer.slice(n.byteOffset, n.byteOffset + n.length), o = this; this.decryptBuffer(s, (function (n) { var s = new Uint8Array(n); a.set(s, 16), i || o.decryptAacSamples(t, e + 1, r) })) }, e.decryptAacSamples = function (t, e, r) { for (; ; e++) { if (e &gt;= t.length) return void r(); if (!(t[e].unit.length &lt; 32)) { var i = this.decrypter.isSync(); if (this.decryptAacSample(t, e, r, i), !i) return } } }, e.getAvcEncryptedData = function (t) { for (var e = 16 * Math.floor((t.length - 48) / 160) + 16, r = new Int8Array(e), i = 0, a = 32; a &lt;= t.length - 16; a += 160, i += 16)r.set(t.subarray(a, a + 16), i); return r }, e.getAvcDecryptedUnit = function (t, e) { for (var r = new Uint8Array(e), i = 0, a = 32; a &lt;= t.length - 16; a += 160, i += 16)t.set(r.subarray(i, i + 16), a); return t }, e.decryptAvcSample = function (t, e, r, i, a, n) { var s = q(a.data), o = this.getAvcEncryptedData(s), l = this; this.decryptBuffer(o.buffer, (function (o) { a.data = l.getAvcDecryptedUnit(s, o), n || l.decryptAvcSamples(t, e, r + 1, i) })) }, e.decryptAvcSamples = function (t, e, r, i) { if (t instanceof Uint8Array) throw new Error("Cannot decrypt samples of type Uint8Array"); for (; ; e++, r = 0) { if (e &gt;= t.length) return void i(); for (var a = t[e].units; !(r &gt;= a.length); r++) { var n = a[r]; if (!(n.data.length &lt;= 48 || 1 !== n.type &amp;&amp; 5 !== n.type)) { var s = this.decrypter.isSync(); if (this.decryptAvcSample(t, e, r, i, n, s), !s) return } } } }, t }(), B = { video: 1, audio: 2, id3: 3, text: 4 }, G = function () { function t(t, e, r) { 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 = t, this.config = e, this.typeSupported = r } t.probe = function (e) { var r = t.syncOffset(e); return !(r &lt; 0) &amp;&amp; (r &amp;&amp; f.b.warn("MPEG2-TS detected but first sync word found @ offset " + r + ", junk ahead ?"), !0) }, t.syncOffset = function (t) { for (var e = Math.min(1e3, t.length - 564), r = 0; r &lt; e;) { if (71 === t[r] &amp;&amp; 71 === t[r + 188] &amp;&amp; 71 === t[r + 376]) return r; r++ } return -1 }, t.createTrack = function (t, e) { return { container: "video" === t || "audio" === t ? "video/mp2t" : void 0, type: t, id: B[t], pid: -1, inputTimeScale: 9e4, sequenceNumber: 0, samples: [], dropped: 0, duration: "audio" === t ? e : void 0 } }; var e = t.prototype; return e.resetInitSegment = function (e, r, i) { this.pmtParsed = !1, this._pmtId = -1, this._avcTrack = t.createTrack("video", i), this._audioTrack = t.createTrack("audio", i), this._id3Track = t.createTrack("id3", i), this._txtTrack = t.createTrack("text", i), this._audioTrack.isAAC = !0, this.aacOverFlow = null, this.aacLastPTS = null, this.avcSample = null, this.audioCodec = e, this.videoCodec = r, this._duration = i }, e.resetTimeStamp = function () { }, e.resetContiguity = function () { var t = this._audioTrack, e = this._avcTrack, r = this._id3Track; t &amp;&amp; (t.pesData = null), e &amp;&amp; (e.pesData = null), r &amp;&amp; (r.pesData = null), this.aacOverFlow = null, this.aacLastPTS = null }, e.demux = function (e, r, n, s) { var o; void 0 === n &amp;&amp; (n = !1), void 0 === s &amp;&amp; (s = !1), n || (this.sampleAes = null); var u = this._avcTrack, h = this._audioTrack, d = this._id3Track, c = u.pid, g = u.pesData, v = h.pid, p = d.pid, m = h.pesData, y = d.pesData, T = !1, E = this.pmtParsed, b = this._pmtId, S = e.length; if (this.remainderData &amp;&amp; (S = (e = Object(l.a)(this.remainderData, e)).length, this.remainderData = null), S &lt; 188 &amp;&amp; !s) return this.remainderData = e, { audioTrack: h, avcTrack: u, id3Track: d, textTrack: this._txtTrack }; var L = Math.max(0, t.syncOffset(e)); (S -= (S + L) % 188) &lt; e.byteLength &amp;&amp; !s &amp;&amp; (this.remainderData = new Uint8Array(e.buffer, S, e.buffer.byteLength - S)); for (var A = L; A &lt; S; A += 188)if (71 === e[A]) { var R = !!(64 &amp; e[A + 1]), k = ((31 &amp; e[A + 1]) &lt;&lt; 8) + e[A + 2], D = void 0; if ((48 &amp; e[A + 3]) &gt;&gt; 4 &gt; 1) { if ((D = A + 5 + e[A + 4]) === A + 188) continue } else D = A + 4; switch (k) { case c: R &amp;&amp; (g &amp;&amp; (o = V(g)) &amp;&amp; this.parseAVCPES(o, !1), g = { data: [], size: 0 }), g &amp;&amp; (g.data.push(e.subarray(D, A + 188)), g.size += A + 188 - D); break; case v: R &amp;&amp; (m &amp;&amp; (o = V(m)) &amp;&amp; (h.isAAC ? this.parseAACPES(o) : this.parseMPEGPES(o)), m = { data: [], size: 0 }), m &amp;&amp; (m.data.push(e.subarray(D, A + 188)), m.size += A + 188 - D); break; case p: R &amp;&amp; (y &amp;&amp; (o = V(y)) &amp;&amp; this.parseID3PES(o), y = { data: [], size: 0 }), y &amp;&amp; (y.data.push(e.subarray(D, A + 188)), y.size += A + 188 - D); break; case 0: R &amp;&amp; (D += e[D] + 1), b = this._pmtId = j(e, D); break; case b: R &amp;&amp; (D += e[D] + 1); var _ = H(e, D, !0 === this.typeSupported.mpeg || !0 === this.typeSupported.mp3, n); (c = _.avc) &gt; 0 &amp;&amp; (u.pid = c), (v = _.audio) &gt; 0 &amp;&amp; (h.pid = v, h.isAAC = _.isAAC), (p = _.id3) &gt; 0 &amp;&amp; (d.pid = p), T &amp;&amp; !E &amp;&amp; (f.b.log("reparse from beginning"), T = !1, A = L - 188), E = this.pmtParsed = !0; break; case 17: case 8191: break; default: T = !0 } } else this.observer.emit(i.a.ERROR, i.a.ERROR, { type: a.b.MEDIA_ERROR, details: a.a.FRAG_PARSING_ERROR, fatal: !1, reason: "TS packet did not start with 0x47" }); u.pesData = g, h.pesData = m, d.pesData = y; var I = { audioTrack: h, avcTrack: u, id3Track: d, textTrack: this._txtTrack }; return s &amp;&amp; this.extractRemainingSamples(I), I }, e.flush = function () { var t, e = this.remainderData; return this.remainderData = null, t = e ? this.demux(e, -1, !1, !0) : { audioTrack: this._audioTrack, avcTrack: this._avcTrack, textTrack: this._txtTrack, id3Track: this._id3Track }, this.extractRemainingSamples(t), this.sampleAes ? this.decrypt(t, this.sampleAes) : t }, e.extractRemainingSamples = function (t) { var e, r = t.audioTrack, i = t.avcTrack, a = t.id3Track, n = i.pesData, s = r.pesData, o = a.pesData; n &amp;&amp; (e = V(n)) ? (this.parseAVCPES(e, !0), i.pesData = null) : i.pesData = n, s &amp;&amp; (e = V(s)) ? (r.isAAC ? this.parseAACPES(e) : this.parseMPEGPES(e), r.pesData = null) : (null != s &amp;&amp; s.size &amp;&amp; f.b.log("last AAC PES packet truncated,might overlap between fragments"), r.pesData = s), o &amp;&amp; (e = V(o)) ? (this.parseID3PES(e), a.pesData = null) : a.pesData = o }, e.demuxSampleAes = function (t, e, r) { var i = this.demux(t, r, !0, !this.config.progressive), a = this.sampleAes = new U(this.observer, this.config, e); return this.decrypt(i, a) }, e.decrypt = function (t, e) { return new Promise((function (r) { var i = t.audioTrack, a = t.avcTrack; i.samples &amp;&amp; i.isAAC ? e.decryptAacSamples(i.samples, 0, (function () { a.samples ? e.decryptAvcSamples(a.samples, 0, 0, (function () { r(t) })) : r(t) })) : a.samples &amp;&amp; e.decryptAvcSamples(a.samples, 0, 0, (function () { r(t) })) })) }, e.destroy = function () { this._initPTS = this._initDTS = null, this._duration = 0 }, e.parseAVCPES = function (t, e) { var r, i = this, a = this._avcTrack, n = this.parseAVCNALu(t.data), s = this.avcSample, l = !1; t.data = null, s &amp;&amp; n.length &amp;&amp; !a.audFound &amp;&amp; (W(s, a), s = this.avcSample = K(!1, t.pts, t.dts, "")), n.forEach((function (e) { switch (e.type) { case 1: r = !0, s || (s = i.avcSample = K(!0, t.pts, t.dts, "")), s.frame = !0; var n = e.data; if (l &amp;&amp; n.length &gt; 4) { var u = new N(n).readSliceType(); 2 !== u &amp;&amp; 4 !== u &amp;&amp; 7 !== u &amp;&amp; 9 !== u || (s.key = !0) } break; case 5: r = !0, s || (s = i.avcSample = K(!0, t.pts, t.dts, "")), s.key = !0, s.frame = !0; break; case 6: r = !0; var h = new N(q(e.data)); h.readUByte(); for (var d = 0, c = 0, f = !1, g = 0; !f &amp;&amp; h.bytesAvailable &gt; 1;) { d = 0; do { d += g = h.readUByte() } while (255 === g); c = 0; do { c += g = h.readUByte() } while (255 === g); if (4 === d &amp;&amp; 0 !== h.bytesAvailable) { if (f = !0, 181 === h.readUByte()) if (49 === h.readUShort()) if (1195456820 === h.readUInt()) if (3 === h.readUByte()) { for (var v = h.readUByte(), p = 31 &amp; v, m = [v, h.readUByte()], y = 0; y &lt; p; y++)m.push(h.readUByte()), m.push(h.readUByte()), m.push(h.readUByte()); Y(i._txtTrack.samples, { type: 3, pts: t.pts, bytes: m }) } } else if (5 === d &amp;&amp; 0 !== h.bytesAvailable) { if (f = !0, c &gt; 16) { for (var T = [], E = 0; E &lt; 16; E++)T.push(h.readUByte().toString(16)), 3 !== E &amp;&amp; 5 !== E &amp;&amp; 7 !== E &amp;&amp; 9 !== E || T.push("-"); for (var b = c - 16, S = new Uint8Array(b), L = 0; L &lt; b; L++)S[L] = h.readUByte(); Y(i._txtTrack.samples, { pts: t.pts, payloadType: d, uuid: T.join(""), userData: Object(o.f)(S), userDataBytes: S }) } } else if (c &lt; h.bytesAvailable) for (var A = 0; A &lt; c; A++)h.readUByte() } break; case 7: if (r = !0, l = !0, !a.sps) { var R = new N(e.data).readSPS(); a.width = R.width, a.height = R.height, a.pixelRatio = R.pixelRatio, a.sps = [e.data], a.duration = i._duration; for (var k = e.data.subarray(1, 4), D = "avc1.", _ = 0; _ &lt; 3; _++) { var I = k[_].toString(16); I.length &lt; 2 &amp;&amp; (I = "0" + I), D += I } a.codec = D } break; case 8: r = !0, a.pps || (a.pps = [e.data]); break; case 9: r = !1, a.audFound = !0, s &amp;&amp; W(s, a), s = i.avcSample = K(!1, t.pts, t.dts, ""); break; case 12: r = !1; break; default: r = !1, s &amp;&amp; (s.debug += "unknown NAL " + e.type + " ") }s &amp;&amp; r &amp;&amp; s.units.push(e) })), e &amp;&amp; s &amp;&amp; (W(s, a), this.avcSample = null) }, e.getLastNalUnit = function () { var t, e, r = this.avcSample; if (!r || 0 === r.units.length) { var i = this._avcTrack.samples; r = i[i.length - 1] } if (null !== (t = r) &amp;&amp; void 0 !== t &amp;&amp; t.units) { var a = r.units; e = a[a.length - 1] } return e }, e.parseAVCNALu = function (t) { var e, r, i = t.byteLength, a = this._avcTrack, n = a.naluState || 0, s = n, o = [], l = 0, u = -1, h = 0; for (-1 === n &amp;&amp; (u = 0, h = 31 &amp; t[0], n = 0, l = 1); l &lt; i;)if (e = t[l++], n) if (1 !== n) if (e) if (1 === e) { if (u &gt;= 0) { var d = { data: t.subarray(u, l - n - 1), type: h }; o.push(d) } else { var c = this.getLastNalUnit(); if (c &amp;&amp; (s &amp;&amp; l &lt;= 4 - s &amp;&amp; c.state &amp;&amp; (c.data = c.data.subarray(0, c.data.byteLength - s)), (r = l - n - 1) &gt; 0)) { var f = new Uint8Array(c.data.byteLength + r); f.set(c.data, 0), f.set(t.subarray(0, r), c.data.byteLength), c.data = f } } l &lt; i ? (u = l, h = 31 &amp; t[l], n = 0) : n = -1 } else n = 0; else n = 3; else n = e ? 0 : 2; else n = e ? 0 : 1; if (u &gt;= 0 &amp;&amp; n &gt;= 0) { var g = { data: t.subarray(u, i), type: h, state: n }; o.push(g) } if (0 === o.length) { var v = this.getLastNalUnit(); if (v) { var p = new Uint8Array(v.data.byteLength + t.byteLength); p.set(v.data, 0), p.set(t, v.data.byteLength), v.data = p } } return a.naluState = n, o }, e.parseAACPES = function (t) { var e, r, n, s, o, l = 0, u = this._audioTrack, h = this.aacOverFlow, d = t.data; if (h) { this.aacOverFlow = null; var c = h.sample.unit.byteLength, g = Math.min(h.missing, c), v = c - g; h.sample.unit.set(d.subarray(0, g), v), u.samples.push(h.sample), l = h.missing } for (e = l, r = d.length; e &lt; r - 1 &amp;&amp; !m(d, e); e++); if (e !== l &amp;&amp; (e &lt; r - 1 ? (n = "AAC PES did not start with ADTS header,offset:" + e, s = !1) : (n = "no ADTS header found in AAC PES", s = !0), f.b.warn("parsing error:" + n), this.observer.emit(i.a.ERROR, i.a.ERROR, { type: a.b.MEDIA_ERROR, details: a.a.FRAG_PARSING_ERROR, fatal: s, reason: n }), s)) return; if (T(u, this.observer, d, e, this.audioCodec), void 0 !== t.pts) o = t.pts; else { if (!h) return void f.b.warn("[tsdemuxer]: AAC PES unknown PTS"); var p = E(u.samplerate); o = h.sample.pts + p } for (var y = 0; e &lt; r;) { if (m(d, e)) { if (e + 5 &lt; r) { var S = b(u, d, e, o, y); if (S) { if (!S.missing) { e += S.length, y++; continue } this.aacOverFlow = S } } break } e++ } }, e.parseMPEGPES = function (t) { var e = t.data, r = e.length, i = 0, a = 0, n = t.pts; if (void 0 !== n) for (; a &lt; r;)if (F(e, a)) { var s = O(this._audioTrack, e, a, n, i); if (!s) break; a += s.length, i++ } else a++; else f.b.warn("[tsdemuxer]: MPEG PES unknown PTS") }, e.parseID3PES = function (t) { void 0 !== t.pts ? this._id3Track.samples.push(t) : f.b.warn("[tsdemuxer]: ID3 PES unknown PTS") }, t }(); function K(t, e, r, i) { return { key: t, frame: !1, pts: e, dts: r, units: [], debug: i, length: 0 } } function j(t, e) { return (31 &amp; t[e + 10]) &lt;&lt; 8 | t[e + 11] } function H(t, e, r, i) { var a = { audio: -1, avc: -1, id3: -1, isAAC: !0 }, n = e + 3 + ((15 &amp; t[e + 1]) &lt;&lt; 8 | t[e + 2]) - 4; for (e += 12 + ((15 &amp; t[e + 10]) &lt;&lt; 8 | t[e + 11]); e &lt; n;) { var s = (31 &amp; t[e + 1]) &lt;&lt; 8 | t[e + 2]; switch (t[e]) { case 207: if (!i) { f.b.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream"); break } case 15: -1 === a.audio &amp;&amp; (a.audio = s); break; case 21: -1 === a.id3 &amp;&amp; (a.id3 = s); break; case 219: if (!i) { f.b.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream"); break } case 27: -1 === a.avc &amp;&amp; (a.avc = s); break; case 3: case 4: r ? -1 === a.audio &amp;&amp; (a.audio = s, a.isAAC = !1) : f.b.log("MPEG audio found, not supported in this browser"); break; case 36: f.b.warn("Unsupported HEVC stream type found") }e += 5 + ((15 &amp; t[e + 3]) &lt;&lt; 8 | t[e + 4]) } return a } function V(t) { var e, r, i, a, n, s = 0, o = t.data; if (!t || 0 === t.size) return null; for (; o[0].length &lt; 19 &amp;&amp; o.length &gt; 1;) { var l = new Uint8Array(o[0].length + o[1].length); l.set(o[0]), l.set(o[1], o[0].length), o[0] = l, o.splice(1, 1) } if (1 === ((e = o[0])[0] &lt;&lt; 16) + (e[1] &lt;&lt; 8) + e[2]) { if ((r = (e[4] &lt;&lt; 8) + e[5]) &amp;&amp; r &gt; t.size - 6) return null; var u = e[7]; 192 &amp; u &amp;&amp; (a = 536870912 * (14 &amp; e[9]) + 4194304 * (255 &amp; e[10]) + 16384 * (254 &amp; e[11]) + 128 * (255 &amp; e[12]) + (254 &amp; e[13]) / 2, 64 &amp; u ? a - (n = 536870912 * (14 &amp; e[14]) + 4194304 * (255 &amp; e[15]) + 16384 * (254 &amp; e[16]) + 128 * (255 &amp; e[17]) + (254 &amp; e[18]) / 2) &gt; 54e5 &amp;&amp; (f.b.warn(Math.round((a - n) / 9e4) + "s delta between PTS and DTS, align them"), a = n) : n = a); var h = (i = e[8]) + 9; if (t.size &lt;= h) return null; t.size -= h; for (var d = new Uint8Array(t.size), c = 0, g = o.length; c &lt; g; c++) { var v = (e = o[c]).byteLength; if (h) { if (h &gt; v) { h -= v; continue } e = e.subarray(h), v -= h, h = 0 } d.set(e, s), s += v } return r &amp;&amp; (r -= i + 3), { data: d, pts: a, dts: n, len: r } } return null } function W(t, e) { if (t.units.length &amp;&amp; t.frame) { if (void 0 === t.pts) { var r = e.samples, i = r.length; if (!i) return void e.dropped++; var a = r[i - 1]; t.pts = a.pts, t.dts = a.dts } e.samples.push(t) } t.debug.length &amp;&amp; f.b.log(t.pts + "/" + t.dts + ":" + t.debug) } function Y(t, e) { var r = t.length; if (r &gt; 0) { if (e.pts &gt;= t[r - 1].pts) t.push(e); else for (var i = r - 1; i &gt;= 0; i--)if (e.pts &lt; t[i].pts) { t.splice(i, 0, e); break } } else t.push(e) } function q(t) { for (var e = t.byteLength, r = [], i = 1; i &lt; e - 2;)0 === t[i] &amp;&amp; 0 === t[i + 1] &amp;&amp; 3 === t[i + 2] ? (r.push(i + 2), i += 2) : i++; if (0 === r.length) return t; var a = e - r.length, n = new Uint8Array(a), s = 0; for (i = 0; i &lt; a; s++, i++)s === r[0] &amp;&amp; (s++, r.shift()), n[i] = t[s]; return n } G.minProbeByteLength = 188; var X = G; function z(t, e) { return (z = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var Q = function (t) { var e, r; function i() { return t.apply(this, arguments) || this } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, z(e, r); var a = i.prototype; return a.resetInitSegment = function (e, r, i) { t.prototype.resetInitSegment.call(this, e, r, i), this._audioTrack = { container: "audio/mpeg", type: "audio", id: 0, pid: -1, sequenceNumber: 0, isAAC: !1, samples: [], manifestCodec: e, duration: i, inputTimeScale: 9e4, dropped: 0 } }, i.probe = function (t) { if (!t) return !1; for (var e = (o.b(t, 0) || []).length, r = t.length; e &lt; r; e++)if (M(t, e)) return f.b.log("MPEG Audio sync word found !"), !0; return !1 }, a.canParse = function (t, e) { return function (t, e) { return P(t, e) &amp;&amp; 4 &lt;= t.length - e }(t, e) }, a.appendFrame = function (t, e, r) { if (null !== this.initPTS) return O(t, e, r, this.initPTS, this.frameIndex) }, i }(c); Q.minProbeByteLength = 4; var $ = Q, J = r(16), Z = r(5), tt = function () { function t() { 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 e = t.prototype; return e.destroy = function () { }, e.resetTimeStamp = function (t) { this.initPTS = t, this.lastEndDTS = null }, e.resetNextTimestamp = function () { this.lastEndDTS = null }, e.resetInitSegment = function (t, e, r) { this.audioCodec = e, this.videoCodec = r, this.generateInitSegment(t), this.emitInitSegment = !0 }, e.generateInitSegment = function (t) { var e = this.audioCodec, r = this.videoCodec; if (!t || !t.byteLength) return this.initTracks = void 0, void (this.initData = void 0); var i = this.initData = Object(l.f)(t); e || (e = rt(i.audio, Z.a.AUDIO)), r || (r = rt(i.video, Z.a.VIDEO)); var a = {}; i.audio &amp;&amp; i.video ? a.audiovideo = { container: "video/mp4", codec: e + "," + r, initSegment: t, id: "main" } : i.audio ? a.audio = { container: "audio/mp4", codec: e, initSegment: t, id: "audio" } : i.video ? a.video = { container: "video/mp4", codec: r, initSegment: t, id: "main" } : f.b.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."), this.initTracks = a }, e.remux = function (t, e, r, i, a) { var n = this.initPTS, o = this.lastEndDTS, u = { audio: void 0, video: void 0, text: i, id3: r, initSegment: void 0 }; Object(s.a)(o) || (o = this.lastEndDTS = a || 0); var h = e.samples; if (!h || !h.length) return u; var d = { initPTS: void 0, timescale: 1 }, c = this.initData; if (c &amp;&amp; c.length || (this.generateInitSegment(h), c = this.initData), !c || !c.length) return f.b.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."), u; this.emitInitSegment &amp;&amp; (d.tracks = this.initTracks, this.emitInitSegment = !1), Object(s.a)(n) || (this.initPTS = d.initPTS = n = et(c, h, o)); var g = Object(l.c)(h, c), v = o, p = g + v; Object(l.e)(c, h, n), g &gt; 0 ? this.lastEndDTS = p : (f.b.warn("Duration parsed from mp4 should be greater than zero"), this.resetNextTimestamp()); var m = !!c.audio, y = !!c.video, T = ""; m &amp;&amp; (T += "audio"), y &amp;&amp; (T += "video"); var E = { data1: h, startPTS: v, startDTS: v, endPTS: p, endDTS: p, type: T, hasAudio: m, hasVideo: y, nb: 1, dropped: 0 }; return u.audio = "audio" === E.type ? E : void 0, u.video = "audio" !== E.type ? E : void 0, u.text = i, u.id3 = r, u.initSegment = d, u }, t }(), et = function (t, e, r) { return Object(l.d)(t, e) - r }; function rt(t, e) { var r = null == t ? void 0 : t.codec; return r &amp;&amp; r.length &gt; 4 ? r : "hvc1" === r ? "hvc1.1.c.L120.90" : "av01" === r ? "av01.0.04M.08" : "avc1" === r || e === Z.a.VIDEO ? "avc1.42e01e" : "mp4a.40.5" } var it, at = tt, nt = r(13); try { it = self.performance.now.bind(self.performance) } catch (t) { f.b.debug("Unable to use Performance API on this environment"), it = self.Date.now } var st = [{ demux: X, remux: J.a }, { demux: k, remux: at }, { demux: A, remux: J.a }, { demux: $, remux: J.a }], ot = 1024; st.forEach((function (t) { var e = t.demux; ot = Math.max(ot, e.minProbeByteLength) })); var lt = function () { function t(t, e, r, i, a) { 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 nt.a, this.observer = t, this.typeSupported = e, this.config = r, this.vendor = i, this.id = a } var e = t.prototype; return e.configure = function (t) { this.transmuxConfig = t, this.decrypter &amp;&amp; this.decrypter.reset() }, e.push = function (t, e, r, i) { var a = this, n = r.transmuxing; n.executeStart = it(); var s = new Uint8Array(t), o = this.cache, u = this.config, h = this.currentTransmuxState, d = this.transmuxConfig; i &amp;&amp; (this.currentTransmuxState = i); var c = function (t, e) { var r = null; t.byteLength &gt; 0 &amp;&amp; null != e &amp;&amp; null != e.key &amp;&amp; null !== e.iv &amp;&amp; null != e.method &amp;&amp; (r = e); return r }(s, e); if (c &amp;&amp; "AES-128" === c.method) { var f = this.getDecrypter(); if (!u.enableSoftwareAES) return this.decryptionPromise = f.webCryptoDecrypt(s, c.key.buffer, c.iv.buffer).then((function (t) { var e = a.push(t, null, r); return a.decryptionPromise = null, e })), this.decryptionPromise; var g = f.softwareDecrypt(s, c.key.buffer, c.iv.buffer); if (!g) return n.executeEnd = it(), ut(r); s = new Uint8Array(g) } var v = i || h, p = v.contiguous, m = v.discontinuity, y = v.trackSwitch, T = v.accurateTimeOffset, E = v.timeOffset, b = d.audioCodec, S = d.videoCodec, L = d.defaultInitPts, A = d.duration, R = d.initSegmentData; if ((m || y) &amp;&amp; this.resetInitSegment(R, b, S, A), m &amp;&amp; this.resetInitialTimestamp(L), p || this.resetContiguity(), this.needsProbing(s, m, y)) { if (o.dataLength) { var k = o.flush(); s = Object(l.a)(k, s) } this.configureTransmuxer(s, d) } var D = this.transmux(s, c, E, T, r), _ = this.currentTransmuxState; return _.contiguous = !0, _.discontinuity = !1, _.trackSwitch = !1, n.executeEnd = it(), D }, e.flush = function (t) { var e = this, r = t.transmuxing; r.executeStart = it(); var n = this.decrypter, s = this.cache, o = this.currentTransmuxState, l = this.decryptionPromise; if (l) return l.then((function () { return e.flush(t) })); var u = [], h = o.timeOffset; if (n) { var d = n.flush(); d &amp;&amp; u.push(this.push(d, null, t)) } var c = s.dataLength; s.reset(); var f = this.demuxer, g = this.remuxer; if (!f || !g) return c &gt;= ot &amp;&amp; this.observer.emit(i.a.ERROR, i.a.ERROR, { type: a.b.MEDIA_ERROR, details: a.a.FRAG_PARSING_ERROR, fatal: !0, reason: "no demux matching with content found" }), r.executeEnd = it(), [ut(t)]; var v = f.flush(h); return ht(v) ? v.then((function (r) { return e.flushRemux(u, r, t), u })) : (this.flushRemux(u, v, t), u) }, e.flushRemux = function (t, e, r) { var i = e.audioTrack, a = e.avcTrack, n = e.id3Track, s = e.textTrack, o = this.currentTransmuxState, l = o.accurateTimeOffset, u = o.timeOffset; f.b.log("[transmuxer.ts]: Flushed fragment " + r.sn + (r.part &gt; -1 ? " p: " + r.part : "") + " of level " + r.level); var h = this.remuxer.remux(i, a, n, s, u, l, !0, this.id); t.push({ remuxResult: h, chunkMeta: r }), r.transmuxing.executeEnd = it() }, e.resetInitialTimestamp = function (t) { var e = this.demuxer, r = this.remuxer; e &amp;&amp; r &amp;&amp; (e.resetTimeStamp(t), r.resetTimeStamp(t)) }, e.resetContiguity = function () { var t = this.demuxer, e = this.remuxer; t &amp;&amp; e &amp;&amp; (t.resetContiguity(), e.resetNextTimestamp()) }, e.resetInitSegment = function (t, e, r, i) { var a = this.demuxer, n = this.remuxer; a &amp;&amp; n &amp;&amp; (a.resetInitSegment(e, r, i), n.resetInitSegment(t, e, r)) }, e.destroy = function () { this.demuxer &amp;&amp; (this.demuxer.destroy(), this.demuxer = void 0), this.remuxer &amp;&amp; (this.remuxer.destroy(), this.remuxer = void 0) }, e.transmux = function (t, e, r, i, a) { return e &amp;&amp; "SAMPLE-AES" === e.method ? this.transmuxSampleAes(t, e, r, i, a) : this.transmuxUnencrypted(t, r, i, a) }, e.transmuxUnencrypted = function (t, e, r, i) { var a = this.demuxer.demux(t, e, !1, !this.config.progressive), n = a.audioTrack, s = a.avcTrack, o = a.id3Track, l = a.textTrack; return { remuxResult: this.remuxer.remux(n, s, o, l, e, r, !1, this.id), chunkMeta: i } }, e.transmuxSampleAes = function (t, e, r, i, a) { var n = this; return this.demuxer.demuxSampleAes(t, e, r).then((function (t) { return { remuxResult: n.remuxer.remux(t.audioTrack, t.avcTrack, t.id3Track, t.textTrack, r, i, !1, n.id), chunkMeta: a } })) }, e.configureTransmuxer = function (t, e) { for (var r, i = this.config, a = this.observer, n = this.typeSupported, s = this.vendor, o = e.audioCodec, l = e.defaultInitPts, u = e.duration, h = e.initSegmentData, d = e.videoCodec, c = 0, g = st.length; c &lt; g; c++)if (st[c].demux.probe(t)) { r = st[c]; break } r || (f.b.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"), r = { demux: k, remux: at }); var v = this.demuxer, p = this.remuxer, m = r.remux, y = r.demux; p &amp;&amp; p instanceof m || (this.remuxer = new m(a, i, n, s)), v &amp;&amp; v instanceof y || (this.demuxer = new y(a, i, n), this.probe = y.probe), this.resetInitSegment(h, o, d, u), this.resetInitialTimestamp(l) }, e.needsProbing = function (t, e, r) { return !this.demuxer || !this.remuxer || e || r }, e.getDecrypter = function () { var t = this.decrypter; return t || (t = this.decrypter = new n.a(this.observer, this.config)), t }, t }(); var ut = function (t) { return { remuxResult: {}, chunkMeta: t } }; function ht(t) { return "then" in t &amp;&amp; t.then instanceof Function } var dt = function (t, e, r, i, a) { this.audioCodec = void 0, this.videoCodec = void 0, this.initSegmentData = void 0, this.duration = void 0, this.defaultInitPts = void 0, this.audioCodec = t, this.videoCodec = e, this.initSegmentData = r, this.duration = i, this.defaultInitPts = a }, ct = function (t, e, r, i, a) { this.discontinuity = void 0, this.contiguous = void 0, this.accurateTimeOffset = void 0, this.trackSwitch = void 0, this.timeOffset = void 0, this.discontinuity = t, this.contiguous = e, this.accurateTimeOffset = r, this.trackSwitch = i, this.timeOffset = a } }, function (t, e, r) { var i, a, n, s, o; i = /^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/, a = /^([^\/?#]*)([^]*)$/, n = /(?:\/|^)\.(?=\/)/g, s = /(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g, o = { buildAbsoluteURL: function (t, e, r) { if (r = r || {}, t = t.trim(), !(e = e.trim())) { if (!r.alwaysNormalize) return t; var i = o.parseURL(t); if (!i) throw new Error("Error trying to parse base URL."); return i.path = o.normalizePath(i.path), o.buildURLFromParts(i) } var n = o.parseURL(e); if (!n) throw new Error("Error trying to parse relative URL."); if (n.scheme) return r.alwaysNormalize ? (n.path = o.normalizePath(n.path), o.buildURLFromParts(n)) : e; var s = o.parseURL(t); if (!s) throw new Error("Error trying to parse base URL."); if (!s.netLoc &amp;&amp; s.path &amp;&amp; "/" !== s.path[0]) { var l = a.exec(s.path); s.netLoc = l[1], s.path = l[2] } s.netLoc &amp;&amp; !s.path &amp;&amp; (s.path = "/"); var u = { scheme: s.scheme, netLoc: n.netLoc, path: null, params: n.params, query: n.query, fragment: n.fragment }; if (!n.netLoc &amp;&amp; (u.netLoc = s.netLoc, "/" !== n.path[0])) if (n.path) { var h = s.path, d = h.substring(0, h.lastIndexOf("/") + 1) + n.path; u.path = o.normalizePath(d) } else u.path = s.path, n.params || (u.params = s.params, n.query || (u.query = s.query)); return null === u.path &amp;&amp; (u.path = r.alwaysNormalize ? o.normalizePath(n.path) : n.path), o.buildURLFromParts(u) }, parseURL: function (t) { var e = i.exec(t); return e ? { scheme: e[1] || "", netLoc: e[2] || "", path: e[3] || "", params: e[4] || "", query: e[5] || "", fragment: e[6] || "" } : null }, normalizePath: function (t) { for (t = t.split("").reverse().join("").replace(n, ""); t.length !== (t = t.replace(s, "")).length;); return t.split("").reverse().join("") }, buildURLFromParts: function (t) { return t.scheme + t.netLoc + t.path + t.params + t.query + t.fragment } }, t.exports = o }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return i })); var i = 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 } } }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return i })); var i = function () { function t() { this.chunks = [], this.dataLength = 0 } var e = t.prototype; return e.push = function (t) { this.chunks.push(t), this.dataLength += t.length }, e.flush = function () { var t, e = this.chunks, r = this.dataLength; return e.length ? (t = 1 === e.length ? e[0] : function (t, e) { for (var r = new Uint8Array(e), i = 0, a = 0; a &lt; t.length; a++) { var n = t[a]; r.set(n, i), i += n.length } return r }(e, r), this.reset(), t) : new Uint8Array(0) }, e.reset = function () { this.chunks.length = 0, this.dataLength = 0 }, t }() }, function (t, e, r) { "use strict"; var i = Object.prototype.hasOwnProperty, a = "~"; function n() { } function s(t, e, r) { this.fn = t, this.context = e, this.once = r || !1 } function o(t, e, r, i, n) { if ("function" != typeof r) throw new TypeError("The listener must be a function"); var o = new s(r, i || t, n), l = a ? a + e : e; return t._events[l] ? t._events[l].fn ? t._events[l] = [t._events[l], o] : t._events[l].push(o) : (t._events[l] = o, t._eventsCount++), t } function l(t, e) { 0 == --t._eventsCount ? t._events = new n : delete t._events[e] } function u() { this._events = new n, this._eventsCount = 0 } Object.create &amp;&amp; (n.prototype = Object.create(null), (new n).__proto__ || (a = !1)), u.prototype.eventNames = function () { var t, e, r = []; if (0 === this._eventsCount) return r; for (e in t = this._events) i.call(t, e) &amp;&amp; r.push(a ? e.slice(1) : e); return Object.getOwnPropertySymbols ? r.concat(Object.getOwnPropertySymbols(t)) : r }, u.prototype.listeners = function (t) { var e = a ? a + t : t, r = this._events[e]; if (!r) return []; if (r.fn) return [r.fn]; for (var i = 0, n = r.length, s = new Array(n); i &lt; n; i++)s[i] = r[i].fn; return s }, u.prototype.listenerCount = function (t) { var e = a ? a + t : t, r = this._events[e]; return r ? r.fn ? 1 : r.length : 0 }, u.prototype.emit = function (t, e, r, i, n, s) { var o = a ? a + t : t; if (!this._events[o]) return !1; var l, u, h = this._events[o], d = arguments.length; if (h.fn) { switch (h.once &amp;&amp; this.removeListener(t, h.fn, void 0, !0), d) { case 1: return h.fn.call(h.context), !0; case 2: return h.fn.call(h.context, e), !0; case 3: return h.fn.call(h.context, e, r), !0; case 4: return h.fn.call(h.context, e, r, i), !0; case 5: return h.fn.call(h.context, e, r, i, n), !0; case 6: return h.fn.call(h.context, e, r, i, n, s), !0 }for (u = 1, l = new Array(d - 1); u &lt; d; u++)l[u - 1] = arguments[u]; h.fn.apply(h.context, l) } else { var c, f = h.length; for (u = 0; u &lt; f; u++)switch (h[u].once &amp;&amp; this.removeListener(t, h[u].fn, void 0, !0), d) { case 1: h[u].fn.call(h[u].context); break; case 2: h[u].fn.call(h[u].context, e); break; case 3: h[u].fn.call(h[u].context, e, r); break; case 4: h[u].fn.call(h[u].context, e, r, i); break; default: if (!l) for (c = 1, l = new Array(d - 1); c &lt; d; c++)l[c - 1] = arguments[c]; h[u].fn.apply(h[u].context, l) } } return !0 }, u.prototype.on = function (t, e, r) { return o(this, t, e, r, !1) }, u.prototype.once = function (t, e, r) { return o(this, t, e, r, !0) }, u.prototype.removeListener = function (t, e, r, i) { var n = a ? a + t : t; if (!this._events[n]) return this; if (!e) return l(this, n), this; var s = this._events[n]; if (s.fn) s.fn !== e || i &amp;&amp; !s.once || r &amp;&amp; s.context !== r || l(this, n); else { for (var o = 0, u = [], h = s.length; o &lt; h; o++)(s[o].fn !== e || i &amp;&amp; !s[o].once || r &amp;&amp; s[o].context !== r) &amp;&amp; u.push(s[o]); u.length ? this._events[n] = 1 === u.length ? u[0] : u : l(this, n) } return this }, u.prototype.removeAllListeners = function (t) { var e; return t ? (e = a ? a + t : t, this._events[e] &amp;&amp; l(this, e)) : (this._events = new n, this._eventsCount = 0), this }, u.prototype.off = u.prototype.removeListener, u.prototype.addListener = u.prototype.on, u.prefixed = a, u.EventEmitter = u, t.exports = u }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return u })); var i = function () { function t(t, e) { this.subtle = void 0, this.aesIV = void 0, this.subtle = t, this.aesIV = e } return t.prototype.decrypt = function (t, e) { return this.subtle.decrypt({ name: "AES-CBC", iv: this.aesIV }, e, t) }, t }(), a = function () { function t(t, e) { this.subtle = void 0, this.key = void 0, this.subtle = t, this.key = e } return t.prototype.expandKey = function () { return this.subtle.importKey("raw", this.key, { name: "AES-CBC" }, !1, ["encrypt", "decrypt"]) }, t }(), n = r(9); var s = function () { function t() { 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 e = t.prototype; return e.uint8ArrayToUint32Array_ = function (t) { for (var e = new DataView(t), r = new Uint32Array(4), i = 0; i &lt; 4; i++)r[i] = e.getUint32(4 * i); return r }, e.initTable = function () { var t = this.sBox, e = this.invSBox, r = this.subMix, i = r[0], a = r[1], n = r[2], s = r[3], o = this.invSubMix, l = o[0], u = o[1], h = o[2], d = o[3], c = new Uint32Array(256), f = 0, g = 0, v = 0; for (v = 0; v &lt; 256; v++)c[v] = v &lt; 128 ? v &lt;&lt; 1 : v &lt;&lt; 1 ^ 283; for (v = 0; v &lt; 256; v++) { var p = g ^ g &lt;&lt; 1 ^ g &lt;&lt; 2 ^ g &lt;&lt; 3 ^ g &lt;&lt; 4; p = p &gt;&gt;&gt; 8 ^ 255 &amp; p ^ 99, t[f] = p, e[p] = f; var m = c[f], y = c[m], T = c[y], E = 257 * c[p] ^ 16843008 * p; i[f] = E &lt;&lt; 24 | E &gt;&gt;&gt; 8, a[f] = E &lt;&lt; 16 | E &gt;&gt;&gt; 16, n[f] = E &lt;&lt; 8 | E &gt;&gt;&gt; 24, s[f] = E, E = 16843009 * T ^ 65537 * y ^ 257 * m ^ 16843008 * f, l[p] = E &lt;&lt; 24 | E &gt;&gt;&gt; 8, u[p] = E &lt;&lt; 16 | E &gt;&gt;&gt; 16, h[p] = E &lt;&lt; 8 | E &gt;&gt;&gt; 24, d[p] = E, f ? (f = m ^ c[c[c[T ^ m]]], g ^= c[c[g]]) : f = g = 1 } }, e.expandKey = function (t) { for (var e = this.uint8ArrayToUint32Array_(t), r = !0, i = 0; i &lt; e.length &amp;&amp; r;)r = e[i] === this.key[i], i++; if (!r) { this.key = e; var a = this.keySize = e.length; if (4 !== a &amp;&amp; 6 !== a &amp;&amp; 8 !== a) throw new Error("Invalid aes key size=" + a); var n, s, o, l, u = this.ksRows = 4 * (a + 6 + 1), h = this.keySchedule = new Uint32Array(u), d = this.invKeySchedule = new Uint32Array(u), c = this.sBox, f = this.rcon, g = this.invSubMix, v = g[0], p = g[1], m = g[2], y = g[3]; for (n = 0; n &lt; u; n++)n &lt; a ? o = h[n] = e[n] : (l = o, n % a == 0 ? (l = c[(l = l &lt;&lt; 8 | l &gt;&gt;&gt; 24) &gt;&gt;&gt; 24] &lt;&lt; 24 | c[l &gt;&gt;&gt; 16 &amp; 255] &lt;&lt; 16 | c[l &gt;&gt;&gt; 8 &amp; 255] &lt;&lt; 8 | c[255 &amp; l], l ^= f[n / a | 0] &lt;&lt; 24) : a &gt; 6 &amp;&amp; n % a == 4 &amp;&amp; (l = c[l &gt;&gt;&gt; 24] &lt;&lt; 24 | c[l &gt;&gt;&gt; 16 &amp; 255] &lt;&lt; 16 | c[l &gt;&gt;&gt; 8 &amp; 255] &lt;&lt; 8 | c[255 &amp; l]), h[n] = o = (h[n - a] ^ l) &gt;&gt;&gt; 0); for (s = 0; s &lt; u; s++)n = u - s, l = 3 &amp; s ? h[n] : h[n - 4], d[s] = s &lt; 4 || n &lt;= 4 ? l : v[c[l &gt;&gt;&gt; 24]] ^ p[c[l &gt;&gt;&gt; 16 &amp; 255]] ^ m[c[l &gt;&gt;&gt; 8 &amp; 255]] ^ y[c[255 &amp; l]], d[s] = d[s] &gt;&gt;&gt; 0 } }, e.networkToHostOrderSwap = function (t) { return t &lt;&lt; 24 | (65280 &amp; t) &lt;&lt; 8 | (16711680 &amp; t) &gt;&gt; 8 | t &gt;&gt;&gt; 24 }, e.decrypt = function (t, e, r) { for (var i, a, n, s, o, l, u, h, d, c, f, g, v, p, m = this.keySize + 6, y = this.invKeySchedule, T = this.invSBox, E = this.invSubMix, b = E[0], S = E[1], L = E[2], A = E[3], R = this.uint8ArrayToUint32Array_(r), k = R[0], D = R[1], _ = R[2], I = R[3], C = new Int32Array(t), w = new Int32Array(C.length), O = this.networkToHostOrderSwap; e &lt; C.length;) { for (d = O(C[e]), c = O(C[e + 1]), f = O(C[e + 2]), g = O(C[e + 3]), o = d ^ y[0], l = g ^ y[1], u = f ^ y[2], h = c ^ y[3], v = 4, p = 1; p &lt; m; p++)i = b[o &gt;&gt;&gt; 24] ^ S[l &gt;&gt; 16 &amp; 255] ^ L[u &gt;&gt; 8 &amp; 255] ^ A[255 &amp; h] ^ y[v], a = b[l &gt;&gt;&gt; 24] ^ S[u &gt;&gt; 16 &amp; 255] ^ L[h &gt;&gt; 8 &amp; 255] ^ A[255 &amp; o] ^ y[v + 1], n = b[u &gt;&gt;&gt; 24] ^ S[h &gt;&gt; 16 &amp; 255] ^ L[o &gt;&gt; 8 &amp; 255] ^ A[255 &amp; l] ^ y[v + 2], s = b[h &gt;&gt;&gt; 24] ^ S[o &gt;&gt; 16 &amp; 255] ^ L[l &gt;&gt; 8 &amp; 255] ^ A[255 &amp; u] ^ y[v + 3], o = i, l = a, u = n, h = s, v += 4; i = T[o &gt;&gt;&gt; 24] &lt;&lt; 24 ^ T[l &gt;&gt; 16 &amp; 255] &lt;&lt; 16 ^ T[u &gt;&gt; 8 &amp; 255] &lt;&lt; 8 ^ T[255 &amp; h] ^ y[v], a = T[l &gt;&gt;&gt; 24] &lt;&lt; 24 ^ T[u &gt;&gt; 16 &amp; 255] &lt;&lt; 16 ^ T[h &gt;&gt; 8 &amp; 255] &lt;&lt; 8 ^ T[255 &amp; o] ^ y[v + 1], n = T[u &gt;&gt;&gt; 24] &lt;&lt; 24 ^ T[h &gt;&gt; 16 &amp; 255] &lt;&lt; 16 ^ T[o &gt;&gt; 8 &amp; 255] &lt;&lt; 8 ^ T[255 &amp; l] ^ y[v + 2], s = T[h &gt;&gt;&gt; 24] &lt;&lt; 24 ^ T[o &gt;&gt; 16 &amp; 255] &lt;&lt; 16 ^ T[l &gt;&gt; 8 &amp; 255] &lt;&lt; 8 ^ T[255 &amp; u] ^ y[v + 3], w[e] = O(i ^ k), w[e + 1] = O(s ^ D), w[e + 2] = O(n ^ _), w[e + 3] = O(a ^ I), k = d, D = c, _ = f, I = g, e += 4 } return w.buffer }, t }(), o = r(1), l = r(6), u = function () { function t(t, e, r) { var i = (void 0 === r ? {} : r).removePKCS7Padding, a = void 0 === i || i; 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 = t, this.config = e, this.removePKCS7Padding = a, a) try { var n = self.crypto; n &amp;&amp; (this.subtle = n.subtle || n.webkitSubtle) } catch (t) { } null === this.subtle &amp;&amp; (this.config.enableSoftwareAES = !0) } var e = t.prototype; return e.destroy = function () { this.observer = null }, e.isSync = function () { return this.config.enableSoftwareAES }, e.flush = function () { var t = this.currentResult; if (t) { var e, r, i, a = new Uint8Array(t); return this.reset(), this.removePKCS7Padding ? (r = (e = a).byteLength, (i = r &amp;&amp; new DataView(e.buffer).getUint8(r - 1)) ? Object(n.a)(e, 0, r - i) : e) : a } this.reset() }, e.reset = function () { this.currentResult = null, this.currentIV = null, this.remainderData = null, this.softwareDecrypter &amp;&amp; (this.softwareDecrypter = null) }, e.decrypt = function (t, e, r, i) { if (this.config.enableSoftwareAES) { this.softwareDecrypt(new Uint8Array(t), e, r); var a = this.flush(); a &amp;&amp; i(a.buffer) } else this.webCryptoDecrypt(new Uint8Array(t), e, r).then(i) }, e.softwareDecrypt = function (t, e, r) { var i = this.currentIV, a = this.currentResult, o = this.remainderData; this.logOnce("JS AES decrypt"), o &amp;&amp; (t = Object(l.a)(o, t), this.remainderData = null); var u = this.getValidChunk(t); if (!u.length) return null; i &amp;&amp; (r = i); var h = this.softwareDecrypter; h || (h = this.softwareDecrypter = new s), h.expandKey(e); var d = a; return this.currentResult = h.decrypt(u.buffer, 0, r), this.currentIV = Object(n.a)(u, -16).buffer, d || null }, e.webCryptoDecrypt = function (t, e, r) { var n = this, s = this.subtle; return this.key === e &amp;&amp; this.fastAesKey || (this.key = e, this.fastAesKey = new a(s, e)), this.fastAesKey.expandKey().then((function (e) { return s ? new i(s, r).decrypt(t.buffer, e) : Promise.reject(new Error("web crypto not initialized")) })).catch((function (i) { return n.onWebCryptoError(i, t, e, r) })) }, e.onWebCryptoError = function (t, e, r, i) { return o.b.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:", t), this.config.enableSoftwareAES = !0, this.logEnabled = !0, this.softwareDecrypt(e, r, i) }, e.getValidChunk = function (t) { var e = t, r = t.length - t.length % 16; return r !== t.length &amp;&amp; (e = Object(n.a)(t, 0, r), this.remainderData = Object(n.a)(t, r)), e }, e.logOnce = function (t) { this.logEnabled &amp;&amp; (o.b.log("[decrypter.ts]: " + t), this.logEnabled = !1) }, t }() }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return m })), r.d(e, "b", (function () { return y })); var i = r(3), a = function () { function t() { } return t.getSilentFrame = function (t, e) { switch (t) { case "mp4a.40.2": if (1 === e) return new Uint8Array([0, 200, 0, 128, 35, 128]); if (2 === e) return new Uint8Array([33, 0, 73, 144, 2, 25, 0, 35, 128]); if (3 === e) return new Uint8Array([0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 142]); if (4 === e) return new Uint8Array([0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 128, 44, 128, 8, 2, 56]); if (5 === e) 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 (6 === e) 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 (1 === e) 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 (2 === e) 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 (3 === e) 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]) } }, t }(), n = Math.pow(2, 32) - 1, s = function () { function t() { } return t.init = function () { var e; for (e in t.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: [] }, t.types) t.types.hasOwnProperty(e) &amp;&amp; (t.types[e] = [e.charCodeAt(0), e.charCodeAt(1), e.charCodeAt(2), e.charCodeAt(3)]); var r = 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]), i = 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]); t.HDLR_TYPES = { video: r, audio: i }; var a = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1]), n = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0]); t.STTS = t.STSC = t.STCO = n, t.STSZ = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), t.VMHD = new Uint8Array([0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]), t.SMHD = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0]), t.STSD = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1]); var s = new Uint8Array([105, 115, 111, 109]), o = new Uint8Array([97, 118, 99, 49]), l = new Uint8Array([0, 0, 0, 1]); t.FTYP = t.box(t.types.ftyp, s, l, s, o), t.DINF = t.box(t.types.dinf, t.box(t.types.dref, a)) }, t.box = function (t) { for (var e = 8, r = arguments.length, i = new Array(r &gt; 1 ? r - 1 : 0), a = 1; a &lt; r; a++)i[a - 1] = arguments[a]; for (var n = i.length, s = n; n--;)e += i[n].byteLength; var o = new Uint8Array(e); for (o[0] = e &gt;&gt; 24 &amp; 255, o[1] = e &gt;&gt; 16 &amp; 255, o[2] = e &gt;&gt; 8 &amp; 255, o[3] = 255 &amp; e, o.set(t, 4), n = 0, e = 8; n &lt; s; n++)o.set(i[n], e), e += i[n].byteLength; return o }, t.hdlr = function (e) { return t.box(t.types.hdlr, t.HDLR_TYPES[e]) }, t.mdat = function (e) { return t.box(t.types.mdat, e) }, t.mdhd = function (e, r) { r *= e; var i = Math.floor(r / (n + 1)), a = Math.floor(r % (n + 1)); return t.box(t.types.mdhd, new Uint8Array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, e &gt;&gt; 24 &amp; 255, e &gt;&gt; 16 &amp; 255, e &gt;&gt; 8 &amp; 255, 255 &amp; e, i &gt;&gt; 24, i &gt;&gt; 16 &amp; 255, i &gt;&gt; 8 &amp; 255, 255 &amp; i, a &gt;&gt; 24, a &gt;&gt; 16 &amp; 255, a &gt;&gt; 8 &amp; 255, 255 &amp; a, 85, 196, 0, 0])) }, t.mdia = function (e) { return t.box(t.types.mdia, t.mdhd(e.timescale, e.duration), t.hdlr(e.type), t.minf(e)) }, t.mfhd = function (e) { return t.box(t.types.mfhd, new Uint8Array([0, 0, 0, 0, e &gt;&gt; 24, e &gt;&gt; 16 &amp; 255, e &gt;&gt; 8 &amp; 255, 255 &amp; e])) }, t.minf = function (e) { return "audio" === e.type ? t.box(t.types.minf, t.box(t.types.smhd, t.SMHD), t.DINF, t.stbl(e)) : t.box(t.types.minf, t.box(t.types.vmhd, t.VMHD), t.DINF, t.stbl(e)) }, t.moof = function (e, r, i) { return t.box(t.types.moof, t.mfhd(e), t.traf(i, r)) }, t.moov = function (e) { for (var r = e.length, i = []; r--;)i[r] = t.trak(e[r]); return t.box.apply(null, [t.types.moov, t.mvhd(e[0].timescale, e[0].duration)].concat(i).concat(t.mvex(e))) }, t.mvex = function (e) { for (var r = e.length, i = []; r--;)i[r] = t.trex(e[r]); return t.box.apply(null, [t.types.mvex].concat(i)) }, t.mvhd = function (e, r) { r *= e; var i = Math.floor(r / (n + 1)), a = Math.floor(r % (n + 1)), s = new Uint8Array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, e &gt;&gt; 24 &amp; 255, e &gt;&gt; 16 &amp; 255, e &gt;&gt; 8 &amp; 255, 255 &amp; e, i &gt;&gt; 24, i &gt;&gt; 16 &amp; 255, i &gt;&gt; 8 &amp; 255, 255 &amp; i, a &gt;&gt; 24, a &gt;&gt; 16 &amp; 255, a &gt;&gt; 8 &amp; 255, 255 &amp; a, 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 t.box(t.types.mvhd, s) }, t.sdtp = function (e) { var r, i, a = e.samples || [], n = new Uint8Array(4 + a.length); for (r = 0; r &lt; a.length; r++)i = a[r].flags, n[r + 4] = i.dependsOn &lt;&lt; 4 | i.isDependedOn &lt;&lt; 2 | i.hasRedundancy; return t.box(t.types.sdtp, n) }, t.stbl = function (e) { return t.box(t.types.stbl, t.stsd(e), t.box(t.types.stts, t.STTS), t.box(t.types.stsc, t.STSC), t.box(t.types.stsz, t.STSZ), t.box(t.types.stco, t.STCO)) }, t.avc1 = function (e) { var r, i, a, n = [], s = []; for (r = 0; r &lt; e.sps.length; r++)a = (i = e.sps[r]).byteLength, n.push(a &gt;&gt;&gt; 8 &amp; 255), n.push(255 &amp; a), n = n.concat(Array.prototype.slice.call(i)); for (r = 0; r &lt; e.pps.length; r++)a = (i = e.pps[r]).byteLength, s.push(a &gt;&gt;&gt; 8 &amp; 255), s.push(255 &amp; a), s = s.concat(Array.prototype.slice.call(i)); var o = t.box(t.types.avcC, new Uint8Array([1, n[3], n[4], n[5], 255, 224 | e.sps.length].concat(n).concat([e.pps.length]).concat(s))), l = e.width, u = e.height, h = e.pixelRatio[0], d = e.pixelRatio[1]; return t.box(t.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, l &gt;&gt; 8 &amp; 255, 255 &amp; l, u &gt;&gt; 8 &amp; 255, 255 &amp; u, 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]), o, t.box(t.types.btrt, new Uint8Array([0, 28, 156, 128, 0, 45, 198, 192, 0, 45, 198, 192])), t.box(t.types.pasp, new Uint8Array([h &gt;&gt; 24, h &gt;&gt; 16 &amp; 255, h &gt;&gt; 8 &amp; 255, 255 &amp; h, d &gt;&gt; 24, d &gt;&gt; 16 &amp; 255, d &gt;&gt; 8 &amp; 255, 255 &amp; d]))) }, t.esds = function (t) { var e = t.config.length; return new Uint8Array([0, 0, 0, 0, 3, 23 + e, 0, 1, 0, 4, 15 + e, 64, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5].concat([e]).concat(t.config).concat([6, 1, 2])) }, t.mp4a = function (e) { var r = e.samplerate; return t.box(t.types.mp4a, new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, e.channelCount, 0, 16, 0, 0, 0, 0, r &gt;&gt; 8 &amp; 255, 255 &amp; r, 0, 0]), t.box(t.types.esds, t.esds(e))) }, t.mp3 = function (e) { var r = e.samplerate; return t.box(t.types[".mp3"], new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, e.channelCount, 0, 16, 0, 0, 0, 0, r &gt;&gt; 8 &amp; 255, 255 &amp; r, 0, 0])) }, t.stsd = function (e) { return "audio" === e.type ? e.isAAC || "mp3" !== e.codec ? t.box(t.types.stsd, t.STSD, t.mp4a(e)) : t.box(t.types.stsd, t.STSD, t.mp3(e)) : t.box(t.types.stsd, t.STSD, t.avc1(e)) }, t.tkhd = function (e) { var r = e.id, i = e.duration * e.timescale, a = e.width, s = e.height, o = Math.floor(i / (n + 1)), l = Math.floor(i % (n + 1)); return t.box(t.types.tkhd, new Uint8Array([1, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, r &gt;&gt; 24 &amp; 255, r &gt;&gt; 16 &amp; 255, r &gt;&gt; 8 &amp; 255, 255 &amp; r, 0, 0, 0, 0, o &gt;&gt; 24, o &gt;&gt; 16 &amp; 255, o &gt;&gt; 8 &amp; 255, 255 &amp; o, l &gt;&gt; 24, l &gt;&gt; 16 &amp; 255, l &gt;&gt; 8 &amp; 255, 255 &amp; l, 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, a &gt;&gt; 8 &amp; 255, 255 &amp; a, 0, 0, s &gt;&gt; 8 &amp; 255, 255 &amp; s, 0, 0])) }, t.traf = function (e, r) { var i = t.sdtp(e), a = e.id, s = Math.floor(r / (n + 1)), o = Math.floor(r % (n + 1)); return t.box(t.types.traf, t.box(t.types.tfhd, new Uint8Array([0, 0, 0, 0, a &gt;&gt; 24, a &gt;&gt; 16 &amp; 255, a &gt;&gt; 8 &amp; 255, 255 &amp; a])), t.box(t.types.tfdt, new Uint8Array([1, 0, 0, 0, s &gt;&gt; 24, s &gt;&gt; 16 &amp; 255, s &gt;&gt; 8 &amp; 255, 255 &amp; s, o &gt;&gt; 24, o &gt;&gt; 16 &amp; 255, o &gt;&gt; 8 &amp; 255, 255 &amp; o])), t.trun(e, i.length + 16 + 20 + 8 + 16 + 8 + 8), i) }, t.trak = function (e) { return e.duration = e.duration || 4294967295, t.box(t.types.trak, t.tkhd(e), t.mdia(e)) }, t.trex = function (e) { var r = e.id; return t.box(t.types.trex, new Uint8Array([0, 0, 0, 0, r &gt;&gt; 24, r &gt;&gt; 16 &amp; 255, r &gt;&gt; 8 &amp; 255, 255 &amp; r, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1])) }, t.trun = function (e, r) { var i, a, n, s, o, l, u = e.samples || [], h = u.length, d = 12 + 16 * h, c = new Uint8Array(d); for (r += 8 + d, c.set([0, 0, 15, 1, h &gt;&gt;&gt; 24 &amp; 255, h &gt;&gt;&gt; 16 &amp; 255, h &gt;&gt;&gt; 8 &amp; 255, 255 &amp; h, r &gt;&gt;&gt; 24 &amp; 255, r &gt;&gt;&gt; 16 &amp; 255, r &gt;&gt;&gt; 8 &amp; 255, 255 &amp; r], 0), i = 0; i &lt; h; i++)n = (a = u[i]).duration, s = a.size, o = a.flags, l = a.cts, c.set([n &gt;&gt;&gt; 24 &amp; 255, n &gt;&gt;&gt; 16 &amp; 255, n &gt;&gt;&gt; 8 &amp; 255, 255 &amp; n, s &gt;&gt;&gt; 24 &amp; 255, s &gt;&gt;&gt; 16 &amp; 255, s &gt;&gt;&gt; 8 &amp; 255, 255 &amp; s, o.isLeading &lt;&lt; 2 | o.dependsOn, o.isDependedOn &lt;&lt; 6 | o.hasRedundancy &lt;&lt; 4 | o.paddingValue &lt;&lt; 1 | o.isNonSync, 61440 &amp; o.degradPrio, 15 &amp; o.degradPrio, l &gt;&gt;&gt; 24 &amp; 255, l &gt;&gt;&gt; 16 &amp; 255, l &gt;&gt;&gt; 8 &amp; 255, 255 &amp; l], 12 + 16 * i); return t.box(t.types.trun, c) }, t.initSegment = function (e) { t.types || t.init(); var r = t.moov(e), i = new Uint8Array(t.FTYP.byteLength + r.byteLength); return i.set(t.FTYP), i.set(r, t.FTYP.byteLength), i }, t }(); 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; var o = s, l = r(0), u = r(2), h = r(1), d = r(4), c = r(8); function f() { return (f = Object.assign || function (t) { for (var e = 1; e &lt; arguments.length; e++) { var r = arguments[e]; for (var i in r) Object.prototype.hasOwnProperty.call(r, i) &amp;&amp; (t[i] = r[i]) } return t }).apply(this, arguments) } var g = null, v = null, p = !1, m = function () { function t(t, e, r, i) { if (void 0 === i &amp;&amp; (i = ""), 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 = t, this.config = e, this.typeSupported = r, this.ISGenerated = !1, null === g) { var a = (navigator.userAgent || "").match(/Chrome\/(\d+)/i); g = a ? parseInt(a[1]) : 0 } if (null === v) { var n = navigator.userAgent.match(/Safari\/(\d+)/i); v = n ? parseInt(n[1]) : 0 } p = !!g &amp;&amp; g &lt; 75 || !!v &amp;&amp; v &lt; 600 } var e = t.prototype; return e.destroy = function () { }, e.resetTimeStamp = function (t) { h.b.log("[mp4-remuxer]: initPTS &amp; initDTS reset"), this._initPTS = this._initDTS = t }, e.resetNextTimestamp = function () { h.b.log("[mp4-remuxer]: reset next timestamp"), this.isVideoContiguous = !1, this.isAudioContiguous = !1 }, e.resetInitSegment = function () { h.b.log("[mp4-remuxer]: ISGenerated flag reset"), this.ISGenerated = !1 }, e.getVideoStartPts = function (t) { var e = !1, r = t.reduce((function (t, r) { var i = r.pts - t; return i &lt; -4294967296 ? (e = !0, y(t, r.pts)) : i &gt; 0 ? t : r.pts }), t[0].pts); return e &amp;&amp; h.b.debug("PTS rollover detected"), r }, e.remux = function (t, e, r, i, a, n, s, o) { var l, u, c, f, g, v, p = a, m = a, T = t.pid &gt; -1, E = e.pid &gt; -1, b = e.samples.length, S = t.samples.length &gt; 0, L = b &gt; 1; if ((!T || S) &amp;&amp; (!E || L) || this.ISGenerated || s) { this.ISGenerated || (c = this.generateIS(t, e, a)); var A = this.isVideoContiguous, R = -1; if (L &amp;&amp; (R = function (t) { for (var e = 0; e &lt; t.length; e++)if (t[e].key) return e; return -1 }(e.samples), !A &amp;&amp; this.config.forceKeyFrameOnDiscontinuity)) if (v = !0, R &gt; 0) { h.b.warn("[mp4-remuxer]: Dropped " + R + " out of " + b + " video samples due to a missing keyframe"); var k = this.getVideoStartPts(e.samples); e.samples = e.samples.slice(R), e.dropped += R, m += (e.samples[0].pts - k) / (e.timescale || 9e4) } else -1 === R &amp;&amp; (h.b.warn("[mp4-remuxer]: No keyframe found out of " + b + " video samples"), v = !1); if (this.ISGenerated) { if (S &amp;&amp; L) { var D = this.getVideoStartPts(e.samples), _ = (y(t.samples[0].pts, D) - D) / e.inputTimeScale; p += Math.max(0, _), m += Math.max(0, -_) } if (S) { if (t.samplerate || (h.b.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"), c = this.generateIS(t, e, a)), u = this.remuxAudio(t, p, this.isAudioContiguous, n, E || L || o === d.b.AUDIO ? m : void 0), L) { var I = u ? u.endPTS - u.startPTS : 0; e.inputTimeScale || (h.b.warn("[mp4-remuxer]: regenerate InitSegment as video detected"), c = this.generateIS(t, e, a)), l = this.remuxVideo(e, m, A, I) } } else L &amp;&amp; (l = this.remuxVideo(e, m, A, 0)); l &amp;&amp; (l.firstKeyFrame = R, l.independent = -1 !== R) } } return this.ISGenerated &amp;&amp; (r.samples.length &amp;&amp; (g = this.remuxID3(r, a)), i.samples.length &amp;&amp; (f = this.remuxText(i, a))), { audio: u, video: l, initSegment: c, independent: v, text: f, id3: g } }, e.generateIS = function (t, e, r) { var a, n, s, l = t.samples, u = e.samples, h = this.typeSupported, d = {}, c = !Object(i.a)(this._initPTS), f = "audio/mp4"; if (c &amp;&amp; (a = n = 1 / 0), t.config &amp;&amp; l.length &amp;&amp; (t.timescale = t.samplerate, t.isAAC || (h.mpeg ? (f = "audio/mpeg", t.codec = "") : h.mp3 &amp;&amp; (t.codec = "mp3")), d.audio = { id: "audio", container: f, codec: t.codec, initSegment: !t.isAAC &amp;&amp; h.mpeg ? new Uint8Array(0) : o.initSegment([t]), metadata: { channelCount: t.channelCount } }, c &amp;&amp; (s = t.inputTimeScale, a = n = l[0].pts - Math.round(s * r))), e.sps &amp;&amp; e.pps &amp;&amp; u.length &amp;&amp; (e.timescale = e.inputTimeScale, d.video = { id: "main", container: "video/mp4", codec: e.codec, initSegment: o.initSegment([e]), metadata: { width: e.width, height: e.height } }, c)) { s = e.inputTimeScale; var g = this.getVideoStartPts(u), v = Math.round(s * r); n = Math.min(n, y(u[0].dts, g) - v), a = Math.min(a, g - v) } if (Object.keys(d).length) return this.ISGenerated = !0, c &amp;&amp; (this._initPTS = a, this._initDTS = n), { tracks: d, initPTS: a, timescale: s } }, e.remuxVideo = function (t, e, r, i) { var a, n, s, d = t.inputTimeScale, v = t.samples, m = [], E = v.length, b = this._initPTS, S = this.nextAvcDts, L = 8, A = Number.POSITIVE_INFINITY, R = Number.NEGATIVE_INFINITY, k = 0, D = !1; r &amp;&amp; null !== S || (S = e * d - (v[0].pts - y(v[0].dts, v[0].pts))); for (var _ = 0; _ &lt; E; _++) { var I = v[_]; if (I.pts = y(I.pts - b, S), I.dts = y(I.dts - b, S), I.dts &gt; I.pts) { k = Math.max(Math.min(k, I.pts - I.dts), -18e3) } I.dts &lt; v[_ &gt; 0 ? _ - 1 : _].dts &amp;&amp; (D = !0) } D &amp;&amp; v.sort((function (t, e) { var r = t.dts - e.dts, i = t.pts - e.pts; return r || i })), n = v[0].dts, s = v[v.length - 1].dts; var C = Math.round((s - n) / (E - 1)); if (k &lt; 0) { if (k &lt; -2 * C) { h.b.warn("PTS &lt; DTS detected in video samples, offsetting DTS from PTS by " + Object(c.b)(-C, !0) + " ms"); for (var w = k, O = 0; O &lt; E; O++)v[O].dts = w = Math.max(w, v[O].pts - C), v[O].pts = Math.max(w, v[O].pts) } else { h.b.warn("PTS &lt; DTS detected in video samples, shifting DTS by " + Object(c.b)(k, !0) + " ms to overcome this issue"); for (var x = 0; x &lt; E; x++)v[x].dts = v[x].dts + k } n = v[0].dts } if (r) { var P = n - S, F = P &gt; C; if (F || P &lt; -1) { F ? h.b.warn("AVC: " + Object(c.b)(P, !0) + " ms (" + P + "dts) hole between fragments detected, filling it") : h.b.warn("AVC: " + Object(c.b)(-P, !0) + " ms (" + P + "dts) overlapping between fragments detected"), n = S; var M = v[0].pts - P; v[0].dts = n, v[0].pts = M, h.b.log("Video: First PTS/DTS adjusted: " + Object(c.b)(M, !0) + "/" + Object(c.b)(n, !0) + ", delta: " + Object(c.b)(P, !0) + " ms") } } p &amp;&amp; (n = Math.max(0, n)); for (var N = 0, U = 0, B = 0; B &lt; E; B++) { for (var G = v[B], K = G.units, j = K.length, H = 0, V = 0; V &lt; j; V++)H += K[V].data.length; U += H, N += j, G.length = H, G.dts = Math.max(G.dts, n), G.pts = Math.max(G.pts, G.dts, 0), A = Math.min(G.pts, A), R = Math.max(G.pts, R) } s = v[E - 1].dts; var W, Y = U + 4 * N + 8; try { W = new Uint8Array(Y) } catch (t) { return void this.observer.emit(l.a.ERROR, l.a.ERROR, { type: u.b.MUX_ERROR, details: u.a.REMUX_ALLOC_ERROR, fatal: !1, bytes: Y, reason: "fail allocating video mdat " + Y }) } var q = new DataView(W.buffer); q.setUint32(0, Y), W.set(o.types.mdat, 4); for (var X = 0; X &lt; E; X++) { for (var z = v[X], Q = z.units, $ = 0, J = 0, Z = Q.length; J &lt; Z; J++) { var tt = Q[J], et = tt.data, rt = tt.data.byteLength; q.setUint32(L, rt), L += 4, W.set(et, L), L += rt, $ += 4 + rt } if (X &lt; E - 1) a = v[X + 1].dts - z.dts; else { var it = this.config, at = z.dts - v[X &gt; 0 ? X - 1 : X].dts; if (it.stretchShortVideoTrack &amp;&amp; null !== this.nextAudioPts) { var nt = Math.floor(it.maxBufferHole * d), st = (i ? A + i * d : this.nextAudioPts) - z.pts; st &gt; nt ? ((a = st - at) &lt; 0 &amp;&amp; (a = at), h.b.log("[mp4-remuxer]: It is approximately " + st / 90 + " ms to the next segment; using duration " + a / 90 + " ms for the last video frame.")) : a = at } else a = at } var ot = Math.round(z.pts - z.dts); m.push(new T(z.key, a, $, ot)) } if (m.length &amp;&amp; g &amp;&amp; g &lt; 70) { var lt = m[0].flags; lt.dependsOn = 2, lt.isNonSync = 0 } this.nextAvcDts = S = s + a, this.isVideoContiguous = !0; var ut = { data1: o.moof(t.sequenceNumber++, n, f({}, t, { samples: m })), data2: W, startPTS: A / d, endPTS: (R + a) / d, startDTS: n / d, endDTS: S / d, type: "video", hasAudio: !1, hasVideo: !0, nb: m.length, dropped: t.dropped }; return t.samples = [], t.dropped = 0, ut }, e.remuxAudio = function (t, e, r, i, n) { var s = t.inputTimeScale, d = s / (t.samplerate ? t.samplerate : s), c = t.isAAC ? 1024 : 1152, g = c * d, v = this._initPTS, p = !t.isAAC &amp;&amp; this.typeSupported.mpeg, m = [], E = t.samples, b = p ? 0 : 8, S = this.nextAudioPts || -1, L = e * s; if (this.isAudioContiguous = r = r || E.length &amp;&amp; S &gt; 0 &amp;&amp; (i &amp;&amp; Math.abs(L - S) &lt; 9e3 || Math.abs(y(E[0].pts - v, L) - S) &lt; 20 * g), E.forEach((function (t) { t.pts = y(t.pts - v, L) })), !r || S &lt; 0) { if (!(E = E.filter((function (t) { return t.pts &gt;= 0 }))).length) return; S = 0 === n ? 0 : i ? Math.max(0, L) : E[0].pts } if (t.isAAC) for (var A = void 0 !== n, R = this.config.maxAudioFramesDrift, k = 0, D = S; k &lt; E.length; k++) { var _ = E[k], I = _.pts, C = I - D, w = Math.abs(1e3 * C / s); if (C &lt;= -R * g &amp;&amp; A) 0 === k &amp;&amp; (h.b.warn("Audio frame @ " + (I / s).toFixed(3) + "s overlaps nextAudioPts by " + Math.round(1e3 * C / s) + " ms."), this.nextAudioPts = S = D = I); else if (C &gt;= R * g &amp;&amp; w &lt; 1e4 &amp;&amp; A) { var O = Math.round(C / g); (D = I - O * g) &lt; 0 &amp;&amp; (O--, D += g), 0 === k &amp;&amp; (this.nextAudioPts = S = D), h.b.warn("[mp4-remuxer]: Injecting " + O + " audio frame @ " + (D / s).toFixed(3) + "s due to " + Math.round(1e3 * C / s) + " ms gap."); for (var x = 0; x &lt; O; x++) { var P = Math.max(D, 0), F = a.getSilentFrame(t.manifestCodec || t.codec, t.channelCount); F || (h.b.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."), F = _.unit.subarray()), E.splice(k, 0, { unit: F, pts: P }), D += g, k++ } } _.pts = D, D += g } for (var M, N = null, U = null, B = 0, G = E.length; G--;)B += E[G].unit.byteLength; for (var K = 0, j = E.length; K &lt; j; K++) { var H = E[K], V = H.unit, W = H.pts; if (null !== U) { m[K - 1].duration = Math.round((W - U) / d) } else { if (r &amp;&amp; t.isAAC &amp;&amp; (W = S), N = W, !(B &gt; 0)) return; B += b; try { M = new Uint8Array(B) } catch (t) { return void this.observer.emit(l.a.ERROR, l.a.ERROR, { type: u.b.MUX_ERROR, details: u.a.REMUX_ALLOC_ERROR, fatal: !1, bytes: B, reason: "fail allocating audio mdat " + B }) } p || (new DataView(M.buffer).setUint32(0, B), M.set(o.types.mdat, 4)) } M.set(V, b); var Y = V.byteLength; b += Y, m.push(new T(!0, c, Y, 0)), U = W } var q = m.length; if (q) { var X = m[m.length - 1]; this.nextAudioPts = S = U + d * X.duration; var z = p ? new Uint8Array(0) : o.moof(t.sequenceNumber++, N / d, f({}, t, { samples: m })); t.samples = []; var Q = N / s, $ = S / s, J = { data1: z, data2: M, startPTS: Q, endPTS: $, startDTS: Q, endDTS: $, type: "audio", hasAudio: !0, hasVideo: !1, nb: q }; return this.isAudioContiguous = !0, J } }, e.remuxEmptyAudio = function (t, e, r, i) { var n = t.inputTimeScale, s = n / (t.samplerate ? t.samplerate : n), o = this.nextAudioPts, l = (null !== o ? o : i.startDTS * n) + this._initDTS, u = i.endDTS * n + this._initDTS, d = 1024 * s, c = Math.ceil((u - l) / d), f = a.getSilentFrame(t.manifestCodec || t.codec, t.channelCount); if (h.b.warn("[mp4-remuxer]: remux empty Audio"), f) { for (var g = [], v = 0; v &lt; c; v++) { var p = l + v * d; g.push({ unit: f, pts: p, dts: p }) } return t.samples = g, this.remuxAudio(t, e, r, !1) } h.b.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec") }, e.remuxID3 = function (t, e) { var r = t.samples.length; if (r) { for (var i = t.inputTimeScale, a = this._initPTS, n = this._initDTS, s = 0; s &lt; r; s++) { var o = t.samples[s]; o.pts = y(o.pts - a, e * i) / i, o.dts = y(o.dts - n, e * i) / i } var l = t.samples; return t.samples = [], { samples: l } } }, e.remuxText = function (t, e) { var r = t.samples.length; if (r) { for (var i = t.inputTimeScale, a = this._initPTS, n = 0; n &lt; r; n++) { var s = t.samples[n]; s.pts = y(s.pts - a, e * i) / i } t.samples.sort((function (t, e) { return t.pts - e.pts })); var o = t.samples; return t.samples = [], { samples: o } } }, t }(); function y(t, e) { var r; if (null === e) return t; for (r = e &lt; t ? -8589934592 : 8589934592; Math.abs(t - e) &gt; 4294967296;)t += r; return t } var T = function (t, e, r, i) { this.size = void 0, this.duration = void 0, this.cts = void 0, this.flags = void 0, this.duration = e, this.size = r, this.cts = i, this.flags = new E(t) }, E = function (t) { this.isLeading = 0, this.isDependedOn = 0, this.hasRedundancy = 0, this.degradPrio = 0, this.dependsOn = 1, this.isNonSync = 1, this.dependsOn = t ? 2 : 1, this.isNonSync = t ? 0 : 1 } }, function (t, e, r) { "use strict"; r.d(e, "a", (function () { return n })); var i = r(11); function a(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var n = function () { function t(t, e) { this._uri = null, this.method = null, this.keyFormat = null, this.keyFormatVersions = null, this.keyID = null, this.key = null, this.iv = null, this._uri = e ? Object(i.buildAbsoluteURL)(t, e, { alwaysNormalize: !0 }) : t } var e, r, n; return t.fromURL = function (e, r) { return new t(e, r) }, t.fromURI = function (e) { return new t(e) }, e = t, (r = [{ key: "uri", get: function () { return this._uri } }]) &amp;&amp; a(e.prototype, r), n &amp;&amp; a(e, n), t }() }, function (t, e, r) { function i(t) { var e = {}; function r(i) { if (e[i]) return e[i].exports; var a = e[i] = { i: i, l: !1, exports: {} }; return t[i].call(a.exports, a, a.exports, r), a.l = !0, a.exports } r.m = t, r.c = e, r.i = function (t) { return t }, r.d = function (t, e, i) { r.o(t, e) || Object.defineProperty(t, e, { configurable: !1, enumerable: !0, get: i }) }, r.r = function (t) { Object.defineProperty(t, "__esModule", { value: !0 }) }, r.n = function (t) { var e = t &amp;&amp; t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "/", r.oe = function (t) { throw console.error(t), t }; var i = r(r.s = ENTRY_MODULE); return i.default || i } function a(t) { return (t + "").replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&amp;") } function n(t, e, i) { var n = {}; n[i] = []; var s = e.toString(), o = s.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/); if (!o) return n; for (var l, u = o[1], h = new RegExp("(\\\\n|\\W)" + a(u) + "\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)", "g"); l = h.exec(s);)"dll-reference" !== l[3] &amp;&amp; n[i].push(l[3]); for (h = new RegExp("\\(" + a(u) + '\\("(dll-reference\\s([\\.|\\-|\\+|\\w|/|@]+))"\\)\\)\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)', "g"); l = h.exec(s);)t[l[2]] || (n[i].push(l[1]), t[l[2]] = r(l[1]).m), n[l[2]] = n[l[2]] || [], n[l[2]].push(l[4]); for (var d, c = Object.keys(n), f = 0; f &lt; c.length; f++)for (var g = 0; g &lt; n[c[f]].length; g++)d = n[c[f]][g], isNaN(1 * d) || (n[c[f]][g] = 1 * n[c[f]][g]); return n } function s(t) { return Object.keys(t).reduce((function (e, r) { return e || t[r].length &gt; 0 }), !1) } t.exports = function (t, e) { e = e || {}; var a = { main: r.m }, o = e.all ? { main: Object.keys(a.main) } : function (t, e) { for (var r = { main: [e] }, i = { main: [] }, a = { main: {} }; s(r);)for (var o = Object.keys(r), l = 0; l &lt; o.length; l++) { var u = o[l], h = r[u].pop(); if (a[u] = a[u] || {}, !a[u][h] &amp;&amp; t[u][h]) { a[u][h] = !0, i[u] = i[u] || [], i[u].push(h); for (var d = n(t, t[u][h], u), c = Object.keys(d), f = 0; f &lt; c.length; f++)r[c[f]] = r[c[f]] || [], r[c[f]] = r[c[f]].concat(d[c[f]]) } } return i }(a, t), l = ""; Object.keys(o).filter((function (t) { return "main" !== t })).forEach((function (t) { for (var e = 0; o[t][e];)e++; o[t].push(e), a[t][e] = "(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })", l = l + "var " + t + " = (" + i.toString().replace("ENTRY_MODULE", JSON.stringify(e)) + ")({" + o[t].map((function (e) { return JSON.stringify(e) + ": " + a[t][e].toString() })).join(",") + "});\n" })), l = l + "new ((" + i.toString().replace("ENTRY_MODULE", JSON.stringify(t)) + ")({" + o.main.map((function (t) { return JSON.stringify(t) + ": " + a.main[t].toString() })).join(",") + "}))(self);"; var u = new window.Blob([l], { type: "text/javascript" }); if (e.bare) return u; var h = (window.URL || window.webkitURL || window.mozURL || window.msURL).createObjectURL(u), d = new window.Worker(h); return d.objectURL = h, d } }, function (t, e, r) { "use strict"; r.r(e), r.d(e, "default", (function () { return o })); var i = r(10), a = r(0), n = r(1), s = r(14); function o(t) { var e = new s.EventEmitter, r = function (e, r) { t.postMessage({ event: e, data: r }) }; e.on(a.a.FRAG_DECRYPTED, r), e.on(a.a.ERROR, r), t.addEventListener("message", (function (a) { var s = a.data; switch (s.cmd) { case "init": var o = JSON.parse(s.config); t.transmuxer = new i.c(e, s.typeSupported, o, s.vendor, s.id), Object(n.a)(o.debug), r("init", null); break; case "configure": t.transmuxer.configure(s.config); break; case "demux": var u = t.transmuxer.push(s.data, s.decryptdata, s.chunkMeta, s.state); Object(i.d)(u) ? u.then((function (e) { l(t, e) })) : l(t, u); break; case "flush": var d = s.chunkMeta, c = t.transmuxer.flush(d); Object(i.d)(c) ? c.then((function (e) { h(t, e, d) })) : h(t, c, d) } })) } function l(t, e) { if ((r = e.remuxResult).audio || r.video || r.text || r.id3 || r.initSegment) { var r, i = [], a = e.remuxResult, n = a.audio, s = a.video; n &amp;&amp; u(i, n), s &amp;&amp; u(i, s), t.postMessage({ event: "transmuxComplete", data: e }, i) } } function u(t, e) { e.data1 &amp;&amp; t.push(e.data1.buffer), e.data2 &amp;&amp; t.push(e.data2.buffer) } function h(t, e, r) { e.forEach((function (e) { l(t, e) })), t.postMessage({ event: "flush", data: r }) } }, function (t, e, r) { "use strict"; r.r(e), r.d(e, "default", (function () { return Yr })); var i = r(11), a = r(3), n = r(0), s = r(2), o = r(1), l = r(6), u = r(5); function h(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var d = function () { function t(t) { 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 = t } var e, r, i; return t.prototype.reloaded = function (t) { if (!t) return this.advanced = !0, void (this.updated = !0); var e = this.lastPartSn - t.lastPartSn, r = this.lastPartIndex - t.lastPartIndex; this.updated = this.endSN !== t.endSN || !!r || !!e, this.advanced = this.endSN &gt; t.endSN || e &gt; 0 || 0 === e &amp;&amp; r &gt; 0, this.updated || this.advanced ? this.misses = Math.floor(.6 * t.misses) : this.misses = t.misses + 1, this.availabilityDelay = t.availabilityDelay }, e = t, (r = [{ key: "hasProgramDateTime", get: function () { return !!this.fragments.length &amp;&amp; Object(a.a)(this.fragments[this.fragments.length - 1].programDateTime) } }, { key: "levelTargetDuration", get: function () { return this.averagetargetduration || this.targetduration || 10 } }, { key: "drift", get: function () { var t = this.driftEndTime - this.driftStartTime; return t &gt; 0 ? 1e3 * (this.driftEnd - this.driftStart) / t : 1 } }, { key: "edge", get: function () { return this.partEnd || this.fragmentEnd } }, { key: "partEnd", get: function () { var t; return null !== (t = this.partList) &amp;&amp; void 0 !== t &amp;&amp; t.length ? this.partList[this.partList.length - 1].end : this.fragmentEnd } }, { key: "fragmentEnd", get: function () { var t; return null !== (t = this.fragments) &amp;&amp; void 0 !== t &amp;&amp; t.length ? this.fragments[this.fragments.length - 1].end : 0 } }, { key: "age", get: function () { return this.advancedDateTime ? Math.max(Date.now() - this.advancedDateTime, 0) / 1e3 : 0 } }, { key: "lastPartIndex", get: function () { var t; return null !== (t = this.partList) &amp;&amp; void 0 !== t &amp;&amp; t.length ? this.partList[this.partList.length - 1].index : -1 } }, { key: "lastPartSn", get: function () { var t; return null !== (t = this.partList) &amp;&amp; void 0 !== t &amp;&amp; t.length ? this.partList[this.partList.length - 1].fragment.sn : this.endSN } }]) &amp;&amp; h(e.prototype, r), i &amp;&amp; h(e, i), t }(), c = r(17), f = /^(\d+)x(\d+)$/, g = /\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g, v = function () { function t(e) { for (var r in "string" == typeof e &amp;&amp; (e = t.parseAttrList(e)), e) e.hasOwnProperty(r) &amp;&amp; (this[r] = e[r]) } var e = t.prototype; return e.decimalInteger = function (t) { var e = parseInt(this[t], 10); return e &gt; Number.MAX_SAFE_INTEGER ? 1 / 0 : e }, e.hexadecimalInteger = function (t) { if (this[t]) { var e = (this[t] || "0x").slice(2); e = (1 &amp; e.length ? "0" : "") + e; for (var r = new Uint8Array(e.length / 2), i = 0; i &lt; e.length / 2; i++)r[i] = parseInt(e.slice(2 * i, 2 * i + 2), 16); return r } return null }, e.hexadecimalIntegerAsNumber = function (t) { var e = parseInt(this[t], 16); return e &gt; Number.MAX_SAFE_INTEGER ? 1 / 0 : e }, e.decimalFloatingPoint = function (t) { return parseFloat(this[t]) }, e.optionalFloat = function (t, e) { var r = this[t]; return r ? parseFloat(r) : e }, e.enumeratedString = function (t) { return this[t] }, e.bool = function (t) { return "YES" === this[t] }, e.decimalResolution = function (t) { var e = f.exec(this[t]); if (null !== e) return { width: parseInt(e[1], 10), height: parseInt(e[2], 10) } }, t.parseAttrList = function (t) { var e, r = {}; for (g.lastIndex = 0; null !== (e = g.exec(t));) { var i = e[2]; 0 === i.indexOf('"') &amp;&amp; i.lastIndexOf('"') === i.length - 1 &amp;&amp; (i = i.slice(1, -1)), r[e[1]] = i } return r }, t }(), p = { 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 m(t, e) { return MediaSource.isTypeSupported((e || "video") + '/mp4;codecs="' + t + '"') } var y = /#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g, T = /#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"), b = 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("|")), S = /\.(mp4|m4s|m4v|m4a)$/i; var L = function () { function t() { } return t.findGroup = function (t, e) { for (var r = 0; r &lt; t.length; r++) { var i = t[r]; if (i.id === e) return i } }, t.convertAVC1ToAVCOTI = function (t) { var e = t.split("."); if (e.length &gt; 2) { var r = e.shift() + "."; return r += parseInt(e.shift()).toString(16), r += ("000" + parseInt(e.shift()).toString(16)).substr(-4) } return t }, t.resolve = function (t, e) { return i.buildAbsoluteURL(e, t, { alwaysNormalize: !0 }) }, t.parseMasterPlaylist = function (e, r) { var i, a = [], n = {}, s = !1; for (y.lastIndex = 0; null != (i = y.exec(e));)if (i[1]) { var o = new v(i[1]), l = { attrs: o, bitrate: o.decimalInteger("AVERAGE-BANDWIDTH") || o.decimalInteger("BANDWIDTH"), name: o.NAME, url: t.resolve(i[2], r) }, u = o.decimalResolution("RESOLUTION"); u &amp;&amp; (l.width = u.width, l.height = u.height), A((o.CODECS || "").split(/[ ,]+/).filter((function (t) { return t })), l), l.videoCodec &amp;&amp; -1 !== l.videoCodec.indexOf("avc1") &amp;&amp; (l.videoCodec = t.convertAVC1ToAVCOTI(l.videoCodec)), a.push(l) } else if (i[3]) { var h = new v(i[3]); h["DATA-ID"] &amp;&amp; (s = !0, n[h["DATA-ID"]] = h) } return { levels: a, sessionData: s ? n : null } }, t.parseMasterPlaylistMedia = function (e, r, i, a) { var n; void 0 === a &amp;&amp; (a = []); var s = [], o = 0; for (T.lastIndex = 0; null !== (n = T.exec(e));) { var l = new v(n[1]); if (l.TYPE === i) { var u = { attrs: l, bitrate: 0, id: o++, groupId: l["GROUP-ID"], instreamId: l["INSTREAM-ID"], name: l.NAME || l.LANGUAGE || "", type: i, default: l.bool("DEFAULT"), autoselect: l.bool("AUTOSELECT"), forced: l.bool("FORCED"), lang: l.LANGUAGE, url: l.URI ? t.resolve(l.URI, r) : "" }; if (a.length) { var h = t.findGroup(a, u.groupId) || a[0]; R(u, h, "audioCodec"), R(u, h, "textCodec") } s.push(u) } } return s }, t.parseLevelPlaylist = function (t, e, r, n, s) { var l, h, f, g = new d(e), p = g.fragments, m = null, y = 0, T = 0, L = 0, A = 0, R = null, D = new u.b(n, e), _ = -1, I = !1; for (E.lastIndex = 0, g.m3u8 = t; null !== (l = E.exec(t));) { I &amp;&amp; (I = !1, (D = new u.b(n, e)).start = L, D.sn = y, D.cc = A, D.level = r, m &amp;&amp; (D.initSegment = m, D.rawProgramDateTime = m.rawProgramDateTime)); var C = l[1]; if (C) { D.duration = parseFloat(C); var w = (" " + l[2]).slice(1); D.title = w || null, D.tagList.push(w ? ["INF", C, w] : ["INF", C]) } else if (l[3]) Object(a.a)(D.duration) &amp;&amp; (D.start = L, f &amp;&amp; (D.levelkey = f), D.sn = y, D.level = r, D.cc = A, D.urlId = s, p.push(D), D.relurl = (" " + l[3]).slice(1), k(D, R), R = D, L += D.duration, y++, T = 0, I = !0); else if (l[4]) { var O = (" " + l[4]).slice(1); R ? D.setByteRange(O, R) : D.setByteRange(O) } else if (l[5]) D.rawProgramDateTime = (" " + l[5]).slice(1), D.tagList.push(["PROGRAM-DATE-TIME", D.rawProgramDateTime]), -1 === _ &amp;&amp; (_ = p.length); else { if (!(l = l[0].match(b))) { o.b.warn("No matches on slow regex match for level playlist!"); continue } for (h = 1; h &lt; l.length &amp;&amp; void 0 === l[h]; h++); var x = (" " + l[h]).slice(1), P = (" " + l[h + 1]).slice(1), F = l[h + 2] ? (" " + l[h + 2]).slice(1) : ""; switch (x) { case "PLAYLIST-TYPE": g.type = P.toUpperCase(); break; case "MEDIA-SEQUENCE": y = g.startSN = parseInt(P); break; case "SKIP": var M = new v(P), N = M.decimalInteger("SKIPPED-SEGMENTS"); if (Object(a.a)(N)) { g.skippedSegments = N; for (var U = N; U--;)p.unshift(null); y += N } var B = M.enumeratedString("RECENTLY-REMOVED-DATERANGES"); B &amp;&amp; (g.recentlyRemovedDateranges = B.split("\t")); break; case "TARGETDURATION": g.targetduration = parseFloat(P); break; case "VERSION": g.version = parseInt(P); break; case "EXTM3U": break; case "ENDLIST": g.live = !1; break; case "#": (P || F) &amp;&amp; D.tagList.push(F ? [P, F] : [P]); break; case "DIS": A++; case "GAP": D.tagList.push([x]); break; case "BITRATE": D.tagList.push([x, P]); break; case "DISCONTINUITY-SEQ": A = parseInt(P); break; case "KEY": var G, K = new v(P), j = K.enumeratedString("METHOD"), H = K.URI, V = K.hexadecimalInteger("IV"), W = K.enumeratedString("KEYFORMATVERSIONS"), Y = K.enumeratedString("KEYID"), q = null != (G = K.enumeratedString("KEYFORMAT")) ? G : "identity"; if (["com.apple.streamingkeydelivery", "com.microsoft.playready", "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed", "com.widevine"].indexOf(q) &gt; -1) { o.b.warn("Keyformat " + q + " is not supported from the manifest"); continue } if ("identity" !== q) continue; j &amp;&amp; (f = c.a.fromURL(e, H), H &amp;&amp; ["AES-128", "SAMPLE-AES", "SAMPLE-AES-CENC"].indexOf(j) &gt;= 0 &amp;&amp; (f.method = j, f.keyFormat = q, Y &amp;&amp; (f.keyID = Y), W &amp;&amp; (f.keyFormatVersions = W), f.iv = V)); break; case "START": var X = new v(P).decimalFloatingPoint("TIME-OFFSET"); Object(a.a)(X) &amp;&amp; (g.startTimeOffset = X); break; case "MAP": var z = new v(P); D.relurl = z.URI, z.BYTERANGE &amp;&amp; D.setByteRange(z.BYTERANGE), D.level = r, D.sn = "initSegment", f &amp;&amp; (D.levelkey = f), D.initSegment = null, m = D, I = !0; break; case "SERVER-CONTROL": var Q = new v(P); g.canBlockReload = Q.bool("CAN-BLOCK-RELOAD"), g.canSkipUntil = Q.optionalFloat("CAN-SKIP-UNTIL", 0), g.canSkipDateRanges = g.canSkipUntil &gt; 0 &amp;&amp; Q.bool("CAN-SKIP-DATERANGES"), g.partHoldBack = Q.optionalFloat("PART-HOLD-BACK", 0), g.holdBack = Q.optionalFloat("HOLD-BACK", 0); break; case "PART-INF": var $ = new v(P); g.partTarget = $.decimalFloatingPoint("PART-TARGET"); break; case "PART": var J = g.partList; J || (J = g.partList = []); var Z = T &gt; 0 ? J[J.length - 1] : void 0, tt = T++, et = new u.c(new v(P), D, e, tt, Z); J.push(et), D.duration += et.duration; break; case "PRELOAD-HINT": var rt = new v(P); g.preloadHint = rt; break; case "RENDITION-REPORT": var it = new v(P); g.renditionReports = g.renditionReports || [], g.renditionReports.push(it); break; default: o.b.warn("line parsed but not handled: " + l) } } } R &amp;&amp; !R.relurl ? (p.pop(), L -= R.duration, g.partList &amp;&amp; (g.fragmentHint = R)) : g.partList &amp;&amp; (k(D, R), D.cc = A, g.fragmentHint = D); var at = p.length, nt = p[0], st = p[at - 1]; if ((L += g.skippedSegments * g.targetduration) &gt; 0 &amp;&amp; at &amp;&amp; st) { g.averagetargetduration = L / at; var ot = st.sn; g.endSN = "initSegment" !== ot ? ot : 0, nt &amp;&amp; (g.startCC = nt.cc, nt.initSegment || g.fragments.every((function (t) { return t.relurl &amp;&amp; (e = t.relurl, S.test(null != (r = null === (a = i.parseURL(e)) || void 0 === a ? void 0 : a.path) ? r : "")); var e, r, a })) &amp;&amp; (o.b.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"), (D = new u.b(n, e)).relurl = st.relurl, D.level = r, D.sn = "initSegment", nt.initSegment = D, g.needSidxRanges = !0)) } else g.endSN = 0, g.startCC = 0; return g.fragmentHint &amp;&amp; (L += g.fragmentHint.duration), g.totalduration = L, g.endCC = A, _ &gt; 0 &amp;&amp; function (t, e) { for (var r = t[e], i = e; i--;) { var a = t[i]; if (!a) return; a.programDateTime = r.programDateTime - 1e3 * a.duration, r = a } }(p, _), g }, t }(); function A(t, e) { ["video", "audio", "text"].forEach((function (r) { var i = t.filter((function (t) { return function (t, e) { var r = p[e]; return !!r &amp;&amp; !0 === r[t.slice(0, 4)] }(t, r) })); if (i.length) { var a = i.filter((function (t) { return 0 === t.lastIndexOf("avc1", 0) || 0 === t.lastIndexOf("mp4a", 0) })); e[r + "Codec"] = a.length &gt; 0 ? a[0] : i[0], t = t.filter((function (t) { return -1 === i.indexOf(t) })) } })), e.unknownCodecs = t } function R(t, e, r) { var i = e[r]; i &amp;&amp; (t[r] = i) } function k(t, e) { t.rawProgramDateTime ? t.programDateTime = Date.parse(t.rawProgramDateTime) : null != e &amp;&amp; e.programDateTime &amp;&amp; (t.programDateTime = e.endProgramDateTime), Object(a.a)(t.programDateTime) || (t.programDateTime = null, t.rawProgramDateTime = null) } var D = r(4); function _(t, e) { var r = t.url; return void 0 !== r &amp;&amp; 0 !== r.indexOf("data:") || (r = e.url), r } var I = function () { function t(t) { this.hls = void 0, this.loaders = Object.create(null), this.hls = t, this.registerListeners() } var e = t.prototype; return e.registerListeners = function () { var t = this.hls; t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.on(n.a.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this), t.on(n.a.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this) }, e.unregisterListeners = function () { var t = this.hls; t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.off(n.a.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this), t.off(n.a.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this) }, e.createInternalLoader = function (t) { var e = this.hls.config, r = e.pLoader, i = e.loader, a = new (r || i)(e); return t.loader = a, this.loaders[t.type] = a, a }, e.getInternalLoader = function (t) { return this.loaders[t.type] }, e.resetInternalLoader = function (t) { this.loaders[t] &amp;&amp; delete this.loaders[t] }, e.destroyInternalLoaders = function () { for (var t in this.loaders) { var e = this.loaders[t]; e &amp;&amp; e.destroy(), this.resetInternalLoader(t) } }, e.destroy = function () { this.unregisterListeners(), this.destroyInternalLoaders() }, e.onManifestLoading = function (t, e) { var r = e.url; this.load({ id: null, groupId: null, level: 0, responseType: "text", type: D.a.MANIFEST, url: r, deliveryDirectives: null }) }, e.onLevelLoading = function (t, e) { var r = e.id, i = e.level, a = e.url, n = e.deliveryDirectives; this.load({ id: r, groupId: null, level: i, responseType: "text", type: D.a.LEVEL, url: a, deliveryDirectives: n }) }, e.onAudioTrackLoading = function (t, e) { var r = e.id, i = e.groupId, a = e.url, n = e.deliveryDirectives; this.load({ id: r, groupId: i, level: null, responseType: "text", type: D.a.AUDIO_TRACK, url: a, deliveryDirectives: n }) }, e.onSubtitleTrackLoading = function (t, e) { var r = e.id, i = e.groupId, a = e.url, n = e.deliveryDirectives; this.load({ id: r, groupId: i, level: null, responseType: "text", type: D.a.SUBTITLE_TRACK, url: a, deliveryDirectives: n }) }, e.load = function (t) { var e, r, i, a, n, s, l = this.hls.config, u = this.getInternalLoader(t); if (u) { var h = u.context; if (h &amp;&amp; h.url === t.url) return void o.b.trace("[playlist-loader]: playlist request ongoing"); o.b.log("[playlist-loader]: aborting previous loader for type: " + t.type), u.abort() } switch (t.type) { case D.a.MANIFEST: r = l.manifestLoadingMaxRetry, i = l.manifestLoadingTimeOut, a = l.manifestLoadingRetryDelay, n = l.manifestLoadingMaxRetryTimeout; break; case D.a.LEVEL: case D.a.AUDIO_TRACK: case D.a.SUBTITLE_TRACK: r = 0, i = l.levelLoadingTimeOut; break; default: r = l.levelLoadingMaxRetry, i = l.levelLoadingTimeOut, a = l.levelLoadingRetryDelay, n = l.levelLoadingMaxRetryTimeout }if ((u = this.createInternalLoader(t), null !== (e = t.deliveryDirectives) &amp;&amp; void 0 !== e &amp;&amp; e.part) &amp;&amp; (t.type === D.a.LEVEL &amp;&amp; null !== t.level ? s = this.hls.levels[t.level].details : t.type === D.a.AUDIO_TRACK &amp;&amp; null !== t.id ? s = this.hls.audioTracks[t.id].details : t.type === D.a.SUBTITLE_TRACK &amp;&amp; null !== t.id &amp;&amp; (s = this.hls.subtitleTracks[t.id].details), s)) { var d = s.partTarget, c = s.targetduration; d &amp;&amp; c &amp;&amp; (i = Math.min(1e3 * Math.max(3 * d, .8 * c), i)) } var f = { timeout: i, maxRetry: r, retryDelay: a, maxRetryDelay: n, highWaterMark: 0 }, g = { onSuccess: this.loadsuccess.bind(this), onError: this.loaderror.bind(this), onTimeout: this.loadtimeout.bind(this) }; u.load(t, f, g) }, e.loadsuccess = function (t, e, r, i) { if (void 0 === i &amp;&amp; (i = null), r.isSidxRequest) return this.handleSidxRequest(t, r), void this.handlePlaylistLoaded(t, e, r, i); this.resetInternalLoader(r.type); var a = t.data; 0 === a.indexOf("#EXTM3U") ? (e.parsing.start = performance.now(), a.indexOf("#EXTINF:") &gt; 0 || a.indexOf("#EXT-X-TARGETDURATION:") &gt; 0 ? this.handleTrackOrLevelPlaylist(t, e, r, i) : this.handleMasterPlaylist(t, e, r, i)) : this.handleManifestParsingError(t, r, "no EXTM3U delimiter", i) }, e.loaderror = function (t, e, r) { void 0 === r &amp;&amp; (r = null), this.handleNetworkError(e, r, !1, t) }, e.loadtimeout = function (t, e, r) { void 0 === r &amp;&amp; (r = null), this.handleNetworkError(e, r, !0) }, e.handleMasterPlaylist = function (t, e, r, i) { var a = this.hls, s = t.data, l = _(t, r), u = L.parseMasterPlaylist(s, l), h = u.levels, d = u.sessionData; if (h.length) { var c = h.map((function (t) { return { id: t.attrs.AUDIO, audioCodec: t.audioCodec } })), f = h.map((function (t) { return { id: t.attrs.SUBTITLES, textCodec: t.textCodec } })), g = L.parseMasterPlaylistMedia(s, l, "AUDIO", c), p = L.parseMasterPlaylistMedia(s, l, "SUBTITLES", f), m = L.parseMasterPlaylistMedia(s, l, "CLOSED-CAPTIONS"); if (g.length) g.some((function (t) { return !t.url })) || !h[0].audioCodec || h[0].attrs.AUDIO || (o.b.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"), g.unshift({ type: "main", name: "main", default: !1, autoselect: !1, forced: !1, id: -1, attrs: new v({}), bitrate: 0, url: "" })); a.trigger(n.a.MANIFEST_LOADED, { levels: h, audioTracks: g, subtitles: p, captions: m, url: l, stats: e, networkDetails: i, sessionData: d }) } else this.handleManifestParsingError(t, r, "no level found in manifest", i) }, e.handleTrackOrLevelPlaylist = function (t, e, r, i) { var o = this.hls, l = r.id, u = r.level, h = r.type, d = _(t, r), c = Object(a.a)(l) ? l : 0, f = Object(a.a)(u) ? u : c, g = function (t) { switch (t.type) { case D.a.AUDIO_TRACK: return D.b.AUDIO; case D.a.SUBTITLE_TRACK: return D.b.SUBTITLE; default: return D.b.MAIN } }(r), p = L.parseLevelPlaylist(t.data, d, f, g, c); if (p.fragments.length) { if (h === D.a.MANIFEST) { var m = { attrs: new v({}), bitrate: 0, details: p, name: "", url: d }; o.trigger(n.a.MANIFEST_LOADED, { levels: [m], audioTracks: [], url: d, stats: e, networkDetails: i, sessionData: null }) } if (e.parsing.end = performance.now(), p.needSidxRanges) { var y, T = null === (y = p.fragments[0].initSegment) || void 0 === y ? void 0 : y.url; this.load({ url: T, isSidxRequest: !0, type: h, level: u, levelDetails: p, id: l, groupId: null, rangeStart: 0, rangeEnd: 2048, responseType: "arraybuffer", deliveryDirectives: null }) } else r.levelDetails = p, this.handlePlaylistLoaded(t, e, r, i) } else o.trigger(n.a.ERROR, { type: s.b.NETWORK_ERROR, details: s.a.LEVEL_EMPTY_ERROR, fatal: !1, url: d, reason: "no fragments found in level", level: "number" == typeof r.level ? r.level : void 0 }) }, e.handleSidxRequest = function (t, e) { var r = Object(l.g)(new Uint8Array(t.data)); if (r) { var i = r.references, a = e.levelDetails; i.forEach((function (t, e) { var i = t.info, n = a.fragments[e]; 0 === n.byteRange.length &amp;&amp; n.setByteRange(String(1 + i.end - i.start) + "@" + String(i.start)), n.initSegment &amp;&amp; n.initSegment.setByteRange(String(r.moovEndOffset) + "@0") })) } }, e.handleManifestParsingError = function (t, e, r, i) { this.hls.trigger(n.a.ERROR, { type: s.b.NETWORK_ERROR, details: s.a.MANIFEST_PARSING_ERROR, fatal: e.type === D.a.MANIFEST, url: t.url, reason: r, response: t, context: e, networkDetails: i }) }, e.handleNetworkError = function (t, e, r, i) { void 0 === r &amp;&amp; (r = !1), o.b.warn("[playlist-loader]: A network " + (r ? "timeout" : "error") + " occurred while loading " + t.type + " level: " + t.level + " id: " + t.id + ' group-id: "' + t.groupId + '"'); var a = s.a.UNKNOWN, l = !1, u = this.getInternalLoader(t); switch (t.type) { case D.a.MANIFEST: a = r ? s.a.MANIFEST_LOAD_TIMEOUT : s.a.MANIFEST_LOAD_ERROR, l = !0; break; case D.a.LEVEL: a = r ? s.a.LEVEL_LOAD_TIMEOUT : s.a.LEVEL_LOAD_ERROR, l = !1; break; case D.a.AUDIO_TRACK: a = r ? s.a.AUDIO_TRACK_LOAD_TIMEOUT : s.a.AUDIO_TRACK_LOAD_ERROR, l = !1; break; case D.a.SUBTITLE_TRACK: a = r ? s.a.SUBTITLE_TRACK_LOAD_TIMEOUT : s.a.SUBTITLE_LOAD_ERROR, l = !1 }u &amp;&amp; this.resetInternalLoader(t.type); var h = { type: s.b.NETWORK_ERROR, details: a, fatal: l, url: t.url, loader: u, context: t, networkDetails: e }; i &amp;&amp; (h.response = i), this.hls.trigger(n.a.ERROR, h) }, e.handlePlaylistLoaded = function (t, e, r, i) { var a = r.type, s = r.level, o = r.id, l = r.groupId, u = r.loader, h = r.levelDetails, d = r.deliveryDirectives; if (null != h &amp;&amp; h.targetduration) { if (u) switch (h.live &amp;&amp; (u.getCacheAge &amp;&amp; (h.ageHeader = u.getCacheAge() || 0), u.getCacheAge &amp;&amp; !isNaN(h.ageHeader) || (h.ageHeader = 0)), a) { case D.a.MANIFEST: case D.a.LEVEL: this.hls.trigger(n.a.LEVEL_LOADED, { details: h, level: s || 0, id: o || 0, stats: e, networkDetails: i, deliveryDirectives: d }); break; case D.a.AUDIO_TRACK: this.hls.trigger(n.a.AUDIO_TRACK_LOADED, { details: h, id: o || 0, groupId: l || "", stats: e, networkDetails: i, deliveryDirectives: d }); break; case D.a.SUBTITLE_TRACK: this.hls.trigger(n.a.SUBTITLE_TRACK_LOADED, { details: h, id: o || 0, groupId: l || "", stats: e, networkDetails: i, deliveryDirectives: d }) } } else this.handleManifestParsingError(t, r, "invalid target duration", i) }, t }(), C = function () { function t(t) { this.hls = void 0, this.loaders = {}, this.decryptkey = null, this.decrypturl = null, this.hls = t, this._registerListeners() } var e = t.prototype; return e._registerListeners = function () { this.hls.on(n.a.KEY_LOADING, this.onKeyLoading, this) }, e._unregisterListeners = function () { this.hls.off(n.a.KEY_LOADING, this.onKeyLoading) }, e.destroy = function () { for (var t in this._unregisterListeners(), this.loaders) { var e = this.loaders[t]; e &amp;&amp; e.destroy() } this.loaders = {} }, e.onKeyLoading = function (t, e) { var r = e.frag, i = r.type, a = this.loaders[i]; if (r.decryptdata) { var s = r.decryptdata.uri; if (s !== this.decrypturl || null === this.decryptkey) { var l = this.hls.config; if (a &amp;&amp; (o.b.warn("abort previous key loader for type:" + i), a.abort()), !s) return void o.b.warn("key uri is falsy"); var u = l.loader, h = r.loader = this.loaders[i] = new u(l); this.decrypturl = s, this.decryptkey = null; var d = { url: s, frag: r, responseType: "arraybuffer" }, c = { timeout: l.fragLoadingTimeOut, maxRetry: 0, retryDelay: l.fragLoadingRetryDelay, maxRetryDelay: l.fragLoadingMaxRetryTimeout, highWaterMark: 0 }, f = { onSuccess: this.loadsuccess.bind(this), onError: this.loaderror.bind(this), onTimeout: this.loadtimeout.bind(this) }; h.load(d, c, f) } else this.decryptkey &amp;&amp; (r.decryptdata.key = this.decryptkey, this.hls.trigger(n.a.KEY_LOADED, { frag: r })) } else o.b.warn("Missing decryption data on fragment in onKeyLoading") }, e.loadsuccess = function (t, e, r) { var i = r.frag; i.decryptdata ? (this.decryptkey = i.decryptdata.key = new Uint8Array(t.data), i.loader = null, delete this.loaders[i.type], this.hls.trigger(n.a.KEY_LOADED, { frag: i })) : o.b.error("after key load, decryptdata unset") }, e.loaderror = function (t, e) { var r = e.frag, i = r.loader; i &amp;&amp; i.abort(), delete this.loaders[r.type], this.hls.trigger(n.a.ERROR, { type: s.b.NETWORK_ERROR, details: s.a.KEY_LOAD_ERROR, fatal: !1, frag: r, response: t }) }, e.loadtimeout = function (t, e) { var r = e.frag, i = r.loader; i &amp;&amp; i.abort(), delete this.loaders[r.type], this.hls.trigger(n.a.ERROR, { type: s.b.NETWORK_ERROR, details: s.a.KEY_LOAD_TIMEOUT, fatal: !1, frag: r }) }, t }(); function w(t, e) { var r; try { r = new Event("addtrack") } catch (t) { (r = document.createEvent("Event")).initEvent("addtrack", !1, !1) } r.track = t, e.dispatchEvent(r) } function O(t, e) { var r = t.mode; if ("disabled" === r &amp;&amp; (t.mode = "hidden"), t.cues &amp;&amp; !t.cues.getCueById(e.id)) try { if (t.addCue(e), !t.cues.getCueById(e.id)) throw new Error("addCue is failed for: " + e) } catch (r) { o.b.debug("[texttrack-utils]: " + r); var i = new self.TextTrackCue(e.startTime, e.endTime, e.text); i.id = e.id, t.addCue(i) } "disabled" === r &amp;&amp; (t.mode = r) } function x(t) { var e = t.mode; if ("disabled" === e &amp;&amp; (t.mode = "hidden"), t.cues) for (var r = t.cues.length; r--;)t.removeCue(t.cues[r]); "disabled" === e &amp;&amp; (t.mode = e) } function P(t, e, r) { var i = t.mode; if ("disabled" === i &amp;&amp; (t.mode = "hidden"), t.cues &amp;&amp; t.cues.length &gt; 0) for (var a = function (t, e, r) { var i = [], a = function (t, e) { if (e &lt; t[0].startTime) return 0; var r = t.length - 1; if (e &gt; t[r].endTime) return -1; var i = 0, a = r; for (; i &lt;= a;) { var n = Math.floor((a + i) / 2); if (e &lt; t[n].startTime) a = n - 1; else { if (!(e &gt; t[n].startTime &amp;&amp; i &lt; r)) return n; i = n + 1 } } return t[i].startTime - e &lt; e - t[a].startTime ? i : a }(t, e); if (a &gt; -1) for (var n = a, s = t.length; n &lt; s; n++) { var o = t[n]; if (o.startTime &gt;= e &amp;&amp; o.endTime &lt;= r) i.push(o); else if (o.startTime &gt; r) return i } return i }(t.cues, e, r), n = 0; n &lt; a.length; n++)t.removeCue(a[n]); "disabled" === i &amp;&amp; (t.mode = i) } var F = r(7), M = function () { function t(t) { this.hls = void 0, this.id3Track = null, this.media = null, this.hls = t, this._registerListeners() } var e = t.prototype; return e.destroy = function () { this._unregisterListeners() }, e._registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this), t.on(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this) }, e._unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this), t.off(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this) }, e.onMediaAttached = function (t, e) { this.media = e.media }, e.onMediaDetaching = function () { this.id3Track &amp;&amp; (x(this.id3Track), this.id3Track = null, this.media = null) }, e.getID3Track = function (t) { if (this.media) { for (var e = 0; e &lt; t.length; e++) { var r = t[e]; if ("metadata" === r.kind &amp;&amp; "id3" === r.label) return w(r, this.media), r } return this.media.addTextTrack("metadata", "id3") } }, e.onFragParsingMetadata = function (t, e) { if (this.media) { var r = e.frag, i = e.samples; this.id3Track || (this.id3Track = this.getID3Track(this.media.textTracks), this.id3Track.mode = "hidden"); for (var a = self.WebKitDataCue || self.VTTCue || self.TextTrackCue, n = 0; n &lt; i.length; n++) { var s = F.c(i[n].data); if (s) { var o = i[n].pts, l = n &lt; i.length - 1 ? i[n + 1].pts : r.end; l - o &lt;= 0 &amp;&amp; (l = o + .25); for (var u = 0; u &lt; s.length; u++) { var h = s[u]; if (!F.e(h)) { var d = new a(o, l, ""); d.value = h, this.id3Track.addCue(d) } } } } } }, e.onBufferFlushing = function (t, e) { var r = e.startOffset, i = e.endOffset, a = e.type; if (!a || "audio" === a) { var n = this.id3Track; n &amp;&amp; P(n, r, i) } }, t }(); function N(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var U, B = function () { function t(t) { var e = 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 e.timeupdate() }, this.hls = t, this.config = t.config, this.registerListeners() } var e, r, i, a = t.prototype; return a.destroy = function () { this.unregisterListeners(), this.onMediaDetaching(), this.levelDetails = null, this.hls = this.timeupdateHandler = null }, a.registerListeners = function () { this.hls.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), this.hls.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), this.hls.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), this.hls.on(n.a.LEVEL_UPDATED, this.onLevelUpdated, this), this.hls.on(n.a.ERROR, this.onError, this) }, a.unregisterListeners = function () { this.hls.off(n.a.MEDIA_ATTACHED, this.onMediaAttached), this.hls.off(n.a.MEDIA_DETACHING, this.onMediaDetaching), this.hls.off(n.a.MANIFEST_LOADING, this.onManifestLoading), this.hls.off(n.a.LEVEL_UPDATED, this.onLevelUpdated), this.hls.off(n.a.ERROR, this.onError) }, a.onMediaAttached = function (t, e) { this.media = e.media, this.media.addEventListener("timeupdate", this.timeupdateHandler) }, a.onMediaDetaching = function () { this.media &amp;&amp; (this.media.removeEventListener("timeupdate", this.timeupdateHandler), this.media = null) }, a.onManifestLoading = function () { this.levelDetails = null, this._latency = null, this.stallCount = 0 }, a.onLevelUpdated = function (t, e) { var r = e.details; this.levelDetails = r, r.advanced &amp;&amp; this.timeupdate(), !r.live &amp;&amp; this.media &amp;&amp; this.media.removeEventListener("timeupdate", this.timeupdateHandler) }, a.onError = function (t, e) { e.details === s.a.BUFFER_STALLED_ERROR &amp;&amp; (this.stallCount++, o.b.warn("[playback-rate-controller]: Stall detected, adjusting target latency")) }, a.timeupdate = function () { var t = this.media, e = this.levelDetails; if (t &amp;&amp; e) { this.currentTime = t.currentTime; var r = this.computeLatency(); if (null !== r) { this._latency = r; var i = this.config, a = i.lowLatencyMode, n = i.maxLiveSyncPlaybackRate; if (a &amp;&amp; 1 !== n) { var s = this.targetLatency; if (null !== s) { var o = r - s, l = o &lt; Math.min(this.maxLatency, s + e.targetduration); if (e.live &amp;&amp; l &amp;&amp; o &gt; .05 &amp;&amp; this.forwardBufferLength &gt; 1) { var u = Math.min(2, Math.max(1, n)), h = Math.round(2 / (1 + Math.exp(-.75 * o - this.edgeStalled)) * 20) / 20; t.playbackRate = Math.min(u, Math.max(1, h)) } else 1 !== t.playbackRate &amp;&amp; 0 !== t.playbackRate &amp;&amp; (t.playbackRate = 1) } } } } }, a.estimateLiveEdge = function () { var t = this.levelDetails; return null === t ? null : t.edge + t.age }, a.computeLatency = function () { var t = this.estimateLiveEdge(); return null === t ? null : t - this.currentTime }, e = t, (r = [{ key: "latency", get: function () { return this._latency || 0 } }, { key: "maxLatency", get: function () { var t = this.config, e = this.levelDetails; return void 0 !== t.liveMaxLatencyDuration ? t.liveMaxLatencyDuration : e ? t.liveMaxLatencyDurationCount * e.targetduration : 0 } }, { key: "targetLatency", get: function () { var t = this.levelDetails; if (null === t) return null; var e = t.holdBack, r = t.partHoldBack, i = t.targetduration, a = this.config, n = a.liveSyncDuration, s = a.liveSyncDurationCount, o = a.lowLatencyMode, l = this.hls.userConfig, u = o &amp;&amp; r || e; (l.liveSyncDuration || l.liveSyncDurationCount || 0 === u) &amp;&amp; (u = void 0 !== n ? n : s * i); var h = i; return u + Math.min(1 * this.stallCount, h) } }, { key: "liveSyncPosition", get: function () { var t = this.estimateLiveEdge(), e = this.targetLatency, r = this.levelDetails; if (null === t || null === e || null === r) return null; var i = r.edge, a = t - e - this.edgeStalled, n = i - r.totalduration, s = i - (this.config.lowLatencyMode &amp;&amp; r.partTarget || r.targetduration); return Math.min(Math.max(n, a), s) } }, { key: "drift", get: function () { var t = this.levelDetails; return null === t ? 1 : t.drift } }, { key: "edgeStalled", get: function () { var t = this.levelDetails; if (null === t) return 0; var e = 3 * (this.config.lowLatencyMode &amp;&amp; t.partTarget || t.targetduration); return Math.max(t.age - e, 0) } }, { key: "forwardBufferLength", get: function () { var t = this.media, e = this.levelDetails; if (!t || !e) return 0; var r = t.buffered.length; return r ? t.buffered.end(r - 1) : e.edge - this.currentTime } }]) &amp;&amp; N(e.prototype, r), i &amp;&amp; N(e, i), t }(); function G(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } !function (t) { t.No = "", t.Yes = "YES", t.v2 = "v2" }(U || (U = {})); var K = function () { function t(t, e, r) { this.msn = void 0, this.part = void 0, this.skip = void 0, this.msn = t, this.part = e, this.skip = r } return t.prototype.addDirectives = function (t) { var e = new self.URL(t); return void 0 !== this.msn &amp;&amp; e.searchParams.set("_HLS_msn", this.msn.toString()), void 0 !== this.part &amp;&amp; e.searchParams.set("_HLS_part", this.part.toString()), this.skip &amp;&amp; e.searchParams.set("_HLS_skip", this.skip), e.toString() }, t }(), j = function () { function t(t) { 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 = [t.url], this.attrs = t.attrs, this.bitrate = t.bitrate, t.details &amp;&amp; (this.details = t.details), this.id = t.id || 0, this.name = t.name, this.width = t.width || 0, this.height = t.height || 0, this.audioCodec = t.audioCodec, this.videoCodec = t.videoCodec, this.unknownCodecs = t.unknownCodecs, this.codecSet = [t.videoCodec, t.audioCodec].filter((function (t) { return t })).join(",").replace(/\.[^.,]+/g, "") } var e, r, i; return e = t, (r = [{ key: "maxBitrate", get: function () { return Math.max(this.realBitrate, this.bitrate) } }, { key: "uri", get: function () { return this.url[this._urlId] || "" } }, { key: "urlId", get: function () { return this._urlId }, set: function (t) { var e = t % this.url.length; this._urlId !== e &amp;&amp; (this.details = void 0, this._urlId = e) } }]) &amp;&amp; G(e.prototype, r), i &amp;&amp; G(e, i), t }(); function H(t, e, r) { switch (e) { case "audio": t.audioGroupIds || (t.audioGroupIds = []), t.audioGroupIds.push(r); break; case "text": t.textGroupIds || (t.textGroupIds = []), t.textGroupIds.push(r) } } function V(t) { var e = {}; t.forEach((function (t) { var r = t.groupId || ""; t.id = e[r] = e[r] || 0, e[r]++ })) } function W(t, e) { var r = e.startPTS; if (Object(a.a)(r)) { var i, n = 0; e.sn &gt; t.sn ? (n = r - t.start, i = t) : (n = t.start - r, i = e), i.duration !== n &amp;&amp; (i.duration = n) } else if (e.sn &gt; t.sn) { t.cc === e.cc &amp;&amp; t.minEndPTS ? e.start = t.start + (t.minEndPTS - t.start) : e.start = t.start + t.duration } else e.start = Math.max(t.start - e.duration, 0) } function Y(t, e, r, i, n, s) { i - r &lt;= 0 &amp;&amp; (o.b.warn("Fragment should have a positive duration", e), i = r + e.duration, s = n + e.duration); var l = r, u = i, h = e.startPTS, d = e.endPTS; if (Object(a.a)(h)) { var c = Math.abs(h - r); Object(a.a)(e.deltaPTS) ? e.deltaPTS = Math.max(c, e.deltaPTS) : e.deltaPTS = c, l = Math.max(r, h), r = Math.min(r, h), n = Math.min(n, e.startDTS), u = Math.min(i, d), i = Math.max(i, d), s = Math.max(s, e.endDTS) } e.duration = i - r; var f = r - e.start; e.appendedPTS = i, e.start = e.startPTS = r, e.maxStartPTS = l, e.startDTS = n, e.endPTS = i, e.minEndPTS = u, e.endDTS = s; var g, v = e.sn; if (!t || v &lt; t.startSN || v &gt; t.endSN) return 0; var p = v - t.startSN, m = t.fragments; for (m[p] = e, g = p; g &gt; 0; g--)W(m[g], m[g - 1]); for (g = p; g &lt; m.length - 1; g++)W(m[g], m[g + 1]); return t.fragmentHint &amp;&amp; W(m[m.length - 1], t.fragmentHint), t.PTSKnown = t.alignedSliding = !0, f } function q(t, e) { for (var r = null, i = t.fragments, n = i.length - 1; n &gt;= 0; n--) { var s = i[n].initSegment; if (s) { r = s; break } } t.fragmentHint &amp;&amp; delete t.fragmentHint.endPTS; var l, u = 0; if (function (t, e, r) { for (var i = e.skippedSegments, a = Math.max(t.startSN, e.startSN) - e.startSN, n = (t.fragmentHint ? 1 : 0) + (i ? e.endSN : Math.min(t.endSN, e.endSN)) - e.startSN, s = e.startSN - t.startSN, o = e.fragmentHint ? e.fragments.concat(e.fragmentHint) : e.fragments, l = t.fragmentHint ? t.fragments.concat(t.fragmentHint) : t.fragments, u = a; u &lt;= n; u++) { var h = l[s + u], d = o[u]; i &amp;&amp; !d &amp;&amp; u &lt; i &amp;&amp; (d = e.fragments[u] = h), h &amp;&amp; d &amp;&amp; r(h, d) } }(t, e, (function (t, i) { var n; t.relurl &amp;&amp; (u = t.cc - i.cc), Object(a.a)(t.startPTS) &amp;&amp; Object(a.a)(t.endPTS) &amp;&amp; (i.start = i.startPTS = t.startPTS, i.startDTS = t.startDTS, i.appendedPTS = t.appendedPTS, i.maxStartPTS = t.maxStartPTS, i.endPTS = t.endPTS, i.endDTS = t.endDTS, i.minEndPTS = t.minEndPTS, i.duration = t.endPTS - t.startPTS, i.duration &amp;&amp; (l = i), e.PTSKnown = e.alignedSliding = !0), i.elementaryStreams = t.elementaryStreams, i.loader = t.loader, i.stats = t.stats, i.urlId = t.urlId, t.initSegment ? (i.initSegment = t.initSegment, r = t.initSegment) : i.initSegment &amp;&amp; i.initSegment.relurl != (null === (n = r) || void 0 === n ? void 0 : n.relurl) || (i.initSegment = r) })), e.skippedSegments &amp;&amp; (e.deltaUpdateFailed = e.fragments.some((function (t) { return !t })), e.deltaUpdateFailed)) { o.b.warn("[level-helper] Previous playlist missing segments skipped in delta playlist"); for (var h = e.skippedSegments; h--;)e.fragments.shift(); e.startSN = e.fragments[0].sn, e.startCC = e.fragments[0].cc } var d = e.fragments; if (u) { o.b.warn("discontinuity sliding from playlist, take drift into account"); for (var c = 0; c &lt; d.length; c++)d[c].cc += u } e.skippedSegments &amp;&amp; (e.startCC = e.fragments[0].cc), function (t, e, r) { if (t &amp;&amp; e) for (var i = 0, a = 0, n = t.length; a &lt;= n; a++) { var s = t[a], o = e[a + i]; s &amp;&amp; o &amp;&amp; s.index === o.index &amp;&amp; s.fragment.sn === o.fragment.sn ? r(s, o) : i-- } }(t.partList, e.partList, (function (t, e) { e.elementaryStreams = t.elementaryStreams, e.stats = t.stats })), l ? Y(e, l, l.startPTS, l.endPTS, l.startDTS, l.endDTS) : X(t, e), d.length &amp;&amp; (e.totalduration = e.edge - d[0].start), e.driftStartTime = t.driftStartTime, e.driftStart = t.driftStart; var f = e.advancedDateTime; if (e.advanced &amp;&amp; f) { var g = e.edge; e.driftStart || (e.driftStartTime = f, e.driftStart = g), e.driftEndTime = f, e.driftEnd = g } else e.driftEndTime = t.driftEndTime, e.driftEnd = t.driftEnd, e.advancedDateTime = t.advancedDateTime } function X(t, e) { var r = e.startSN + e.skippedSegments - t.startSN, i = t.fragments; r &lt; 0 || r &gt;= i.length || z(e, i[r].start) } function z(t, e) { if (e) { for (var r = t.fragments, i = t.skippedSegments; i &lt; r.length; i++)r[i].start += e; t.fragmentHint &amp;&amp; (t.fragmentHint.start += e) } } var Q = function () { function t(t, e) { this.hls = void 0, this.timer = -1, this.canLoad = !1, this.retryCount = 0, this.log = void 0, this.warn = void 0, this.log = o.b.log.bind(o.b, e + ":"), this.warn = o.b.warn.bind(o.b, e + ":"), this.hls = t } var e = t.prototype; return e.destroy = function () { this.clearTimer(), this.hls = this.log = this.warn = null }, e.onError = function (t, e) { e.fatal &amp;&amp; e.type === s.b.NETWORK_ERROR &amp;&amp; this.clearTimer() }, e.clearTimer = function () { clearTimeout(this.timer), this.timer = -1 }, e.startLoad = function () { this.canLoad = !0, this.retryCount = 0, this.loadPlaylist() }, e.stopLoad = function () { this.canLoad = !1, this.clearTimer() }, e.switchParams = function (t, e) { var r = null == e ? void 0 : e.renditionReports; if (r) for (var i = 0; i &lt; r.length; i++) { var n = r[i], s = "" + n.URI; if (s === t.substr(-s.length)) { var o = parseInt(n["LAST-MSN"]), l = parseInt(n["LAST-PART"]); if (e &amp;&amp; this.hls.config.lowLatencyMode) { var u = Math.min(e.age - e.partTarget, e.targetduration); void 0 !== l &amp;&amp; u &gt; e.partTarget &amp;&amp; (l += 1) } if (Object(a.a)(o)) return new K(o, Object(a.a)(l) ? l : void 0, U.No) } } }, e.loadPlaylist = function (t) { }, e.shouldLoadTrack = function (t) { return this.canLoad &amp;&amp; t &amp;&amp; !!t.url &amp;&amp; (!t.details || t.details.live) }, e.playlistLoaded = function (t, e, r) { var i = this, a = e.details, n = e.stats, s = n.loading.end ? Math.max(0, self.performance.now() - n.loading.end) : 0; if (a.advancedDateTime = Date.now() - s, a.live || null != r &amp;&amp; r.live) { if (a.reloaded(r), r &amp;&amp; this.log("live playlist " + t + " " + (a.advanced ? "REFRESHED " + a.lastPartSn + "-" + a.lastPartIndex : "MISSED")), r &amp;&amp; a.fragments.length &gt; 0 &amp;&amp; q(r, a), !this.canLoad || !a.live) return; var o, l = void 0, u = void 0; if (a.canBlockReload &amp;&amp; a.endSN &amp;&amp; a.advanced) { var h = this.hls.config.lowLatencyMode, d = a.lastPartSn, c = a.endSN, f = a.lastPartIndex, g = d === c; -1 !== f ? (l = g ? c + 1 : d, u = g ? h ? 0 : f : f + 1) : l = c + 1; var v = a.age, p = v + a.ageHeader, m = Math.min(p - a.partTarget, 1.5 * a.targetduration); if (m &gt; 0) { if (r &amp;&amp; m &gt; r.tuneInGoal) this.warn("CDN Tune-in goal increased from: " + r.tuneInGoal + " to: " + m + " with playlist age: " + a.age), m = 0; else { var y = Math.floor(m / a.targetduration); if (l += y, void 0 !== u) u += Math.round(m % a.targetduration / a.partTarget); this.log("CDN Tune-in age: " + a.ageHeader + "s last advanced " + v.toFixed(2) + "s goal: " + m + " skip sn " + y + " to part " + u) } a.tuneInGoal = m } if (o = this.getDeliveryDirectives(a, e.deliveryDirectives, l, u), h || !g) return void this.loadPlaylist(o) } else o = this.getDeliveryDirectives(a, e.deliveryDirectives, l, u); var T = function (t, e) { var r, i = 1e3 * t.levelTargetDuration, a = i / 2, n = t.age, s = n &gt; 0 &amp;&amp; n &lt; 3 * i, o = e.loading.end - e.loading.start, l = t.availabilityDelay; if (!1 === t.updated) if (s) { var u = 333 * t.misses; r = Math.max(Math.min(a, 2 * o), u), t.availabilityDelay = (t.availabilityDelay || 0) + r } else r = a; else s ? (l = Math.min(l || i / 2, n), t.availabilityDelay = l, r = l + i - n) : r = i - o; return Math.round(r) }(a, n); void 0 !== l &amp;&amp; a.canBlockReload &amp;&amp; (T -= a.partTarget || 1), this.log("reload live playlist " + t + " in " + Math.round(T) + " ms"), this.timer = self.setTimeout((function () { return i.loadPlaylist(o) }), T) } else this.clearTimer() }, e.getDeliveryDirectives = function (t, e, r, i) { var a = function (t, e) { var r = t.canSkipUntil, i = t.canSkipDateRanges, a = t.endSN; return r &amp;&amp; (void 0 !== e ? e - a : 0) &lt; r ? i ? U.v2 : U.Yes : U.No }(t, r); return null != e &amp;&amp; e.skip &amp;&amp; t.deltaUpdateFailed &amp;&amp; (r = e.msn, i = e.part, a = U.No), new K(r, i, a) }, e.retryLoadingOrFail = function (t) { var e, r = this, i = this.hls.config, a = this.retryCount &lt; i.levelLoadingMaxRetry; if (a) if (this.retryCount++, t.details.indexOf("LoadTimeOut") &gt; -1 &amp;&amp; null !== (e = t.context) &amp;&amp; void 0 !== e &amp;&amp; e.deliveryDirectives) this.warn("retry playlist loading #" + this.retryCount + ' after "' + t.details + '"'), this.loadPlaylist(); else { var n = Math.min(Math.pow(2, this.retryCount) * i.levelLoadingRetryDelay, i.levelLoadingMaxRetryTimeout); this.timer = self.setTimeout((function () { return r.loadPlaylist() }), n), this.warn("retry playlist loading #" + this.retryCount + " in " + n + ' ms after "' + t.details + '"') } else this.warn('cannot recover from error "' + t.details + '"'), this.clearTimer(), t.fatal = !0; return a }, t }(); function $() { return ($ = Object.assign || function (t) { for (var e = 1; e &lt; arguments.length; e++) { var r = arguments[e]; for (var i in r) Object.prototype.hasOwnProperty.call(r, i) &amp;&amp; (t[i] = r[i]) } return t }).apply(this, arguments) } function J(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function Z(t, e) { return (Z = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var tt, et = /chrome|firefox/.test(navigator.userAgent.toLowerCase()), rt = function (t) { var e, r; function i(e) { var r; return (r = t.call(this, e, "[level-controller]") || this)._levels = [], r._firstLevel = -1, r._startLevel = void 0, r.currentLevelIndex = -1, r.manualLevelIndex = -1, r.onParsedComplete = void 0, r._registerListeners(), r } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, Z(e, r); var a, o, l, u = i.prototype; return u._registerListeners = function () { var t = this.hls; t.on(n.a.MANIFEST_LOADED, this.onManifestLoaded, this), t.on(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.on(n.a.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this), t.on(n.a.FRAG_LOADED, this.onFragLoaded, this), t.on(n.a.ERROR, this.onError, this) }, u._unregisterListeners = function () { var t = this.hls; t.off(n.a.MANIFEST_LOADED, this.onManifestLoaded, this), t.off(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.off(n.a.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this), t.off(n.a.FRAG_LOADED, this.onFragLoaded, this), t.off(n.a.ERROR, this.onError, this) }, u.destroy = function () { this._unregisterListeners(), this.manualLevelIndex = -1, this._levels.length = 0, t.prototype.destroy.call(this) }, u.startLoad = function () { this._levels.forEach((function (t) { t.loadError = 0 })), t.prototype.startLoad.call(this) }, u.onManifestLoaded = function (t, e) { var r, i, a = [], o = [], l = [], u = {}, h = !1, d = !1, c = !1; if (e.levels.forEach((function (t) { var e = t.attrs; h = h || !(!t.width || !t.height), d = d || !!t.videoCodec, c = c || !!t.audioCodec, et &amp;&amp; t.audioCodec &amp;&amp; -1 !== t.audioCodec.indexOf("mp4a.40.34") &amp;&amp; (t.audioCodec = void 0); var r = t.bitrate + "-" + t.attrs.RESOLUTION + "-" + t.attrs.CODECS; (i = u[r]) ? i.url.push(t.url) : (i = new j(t), u[r] = i, a.push(i)), e &amp;&amp; (e.AUDIO &amp;&amp; H(i, "audio", e.AUDIO), e.SUBTITLES &amp;&amp; H(i, "text", e.SUBTITLES)) })), (h || d) &amp;&amp; c &amp;&amp; (a = a.filter((function (t) { var e = t.videoCodec, r = t.width, i = t.height; return !!e || !(!r || !i) }))), a = a.filter((function (t) { var e = t.audioCodec, r = t.videoCodec; return (!e || m(e, "audio")) &amp;&amp; (!r || m(r, "video")) })), e.audioTracks &amp;&amp; V(o = e.audioTracks.filter((function (t) { return !t.audioCodec || m(t.audioCodec, "audio") }))), e.subtitles &amp;&amp; V(l = e.subtitles), a.length &gt; 0) { r = a[0].bitrate, a.sort((function (t, e) { return t.bitrate - e.bitrate })), this._levels = a; for (var f = 0; f &lt; a.length; f++)if (a[f].bitrate === r) { this._firstLevel = f, this.log("manifest loaded, " + a.length + " level(s) found, first bitrate: " + r); break } var g = c &amp;&amp; !d, v = { levels: a, audioTracks: o, subtitleTracks: l, firstLevel: this._firstLevel, stats: e.stats, audio: c, video: d, altAudio: !g &amp;&amp; o.some((function (t) { return !!t.url })) }; this.hls.trigger(n.a.MANIFEST_PARSED, v), (this.hls.config.autoStartLoad || this.hls.forceStartLoad) &amp;&amp; this.hls.startLoad(this.hls.config.startPosition) } else this.hls.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.MANIFEST_INCOMPATIBLE_CODECS_ERROR, fatal: !0, url: e.url, reason: "no level with compatible codecs found in manifest" }) }, u.onError = function (e, r) { if (t.prototype.onError.call(this, e, r), !r.fatal) { var i = r.context, a = this._levels[this.currentLevelIndex]; if (i &amp;&amp; (i.type === D.a.AUDIO_TRACK &amp;&amp; a.audioGroupIds &amp;&amp; i.groupId === a.audioGroupIds[a.urlId] || i.type === D.a.SUBTITLE_TRACK &amp;&amp; a.textGroupIds &amp;&amp; i.groupId === a.textGroupIds[a.urlId])) this.redundantFailover(this.currentLevelIndex); else { var n, o = !1, l = !0; switch (r.details) { case s.a.FRAG_LOAD_ERROR: case s.a.FRAG_LOAD_TIMEOUT: case s.a.KEY_LOAD_ERROR: case s.a.KEY_LOAD_TIMEOUT: if (r.frag) { var u = this._levels[r.frag.level]; u ? (u.fragmentError++, u.fragmentError &gt; this.hls.config.fragLoadingMaxRetry &amp;&amp; (n = r.frag.level)) : n = r.frag.level } break; case s.a.LEVEL_LOAD_ERROR: case s.a.LEVEL_LOAD_TIMEOUT: i &amp;&amp; (i.deliveryDirectives &amp;&amp; (l = !1), n = i.level), o = !0; break; case s.a.REMUX_ALLOC_ERROR: n = r.level, o = !0 }void 0 !== n &amp;&amp; this.recoverLevel(r, n, o, l) } } }, u.recoverLevel = function (t, e, r, i) { var a = t.details, n = this._levels[e]; if (n.loadError++, r) { if (!this.retryLoadingOrFail(t)) return void (this.currentLevelIndex = -1); t.levelRetry = !0 } if (i) { var s = n.url.length; if (s &gt; 1 &amp;&amp; n.loadError &lt; s) t.levelRetry = !0, this.redundantFailover(e); else if (-1 === this.manualLevelIndex) { var o = 0 === e ? this._levels.length - 1 : e - 1; this.currentLevelIndex !== o &amp;&amp; 0 === this._levels[o].loadError &amp;&amp; (this.warn(a + ": switch to " + o), t.levelRetry = !0, this.hls.nextAutoLevel = o) } } }, u.redundantFailover = function (t) { var e = this._levels[t], r = e.url.length; if (r &gt; 1) { var i = (e.urlId + 1) % r; this.warn("Switching to redundant URL-id " + i), this._levels.forEach((function (t) { t.urlId = i })), this.level = t } }, u.onFragLoaded = function (t, e) { var r = e.frag; if (void 0 !== r &amp;&amp; r.type === D.b.MAIN) { var i = this._levels[r.level]; void 0 !== i &amp;&amp; (i.fragmentError = 0, i.loadError = 0) } }, u.onLevelLoaded = function (t, e) { var r, i, a = e.level, n = e.details, s = this._levels[a]; if (!s) return this.warn("Invalid level index " + a), void (null !== (i = e.deliveryDirectives) &amp;&amp; void 0 !== i &amp;&amp; i.skip &amp;&amp; (n.deltaUpdateFailed = !0)); a === this.currentLevelIndex ? (0 === s.fragmentError &amp;&amp; (s.loadError = 0, this.retryCount = 0), this.playlistLoaded(a, e, s.details)) : null !== (r = e.deliveryDirectives) &amp;&amp; void 0 !== r &amp;&amp; r.skip &amp;&amp; (n.deltaUpdateFailed = !0) }, u.onAudioTrackSwitched = function (t, e) { var r = this.hls.levels[this.currentLevelIndex]; if (r &amp;&amp; r.audioGroupIds) { for (var i = -1, a = this.hls.audioTracks[e.id].groupId, n = 0; n &lt; r.audioGroupIds.length; n++)if (r.audioGroupIds[n] === a) { i = n; break } i !== r.urlId &amp;&amp; (r.urlId = i, this.startLoad()) } }, u.loadPlaylist = function (t) { var e = this.currentLevelIndex, r = this._levels[e]; if (this.canLoad &amp;&amp; r &amp;&amp; r.url.length &gt; 0) { var i = r.urlId, a = r.url[i]; if (t) try { a = t.addDirectives(a) } catch (t) { this.warn("Could not construct new URL with HLS Delivery Directives: " + t) } this.log("Attempt loading level index " + e + (t ? " at sn " + t.msn + " part " + t.part : "") + " with URL-id " + i + " " + a), this.clearTimer(), this.hls.trigger(n.a.LEVEL_LOADING, { url: a, level: e, id: i, deliveryDirectives: t || null }) } }, u.removeLevel = function (t, e) { var r = function (t, r) { return r !== e }, i = this._levels.filter((function (i, a) { return a !== t || i.url.length &gt; 1 &amp;&amp; void 0 !== e &amp;&amp; (i.url = i.url.filter(r), i.audioGroupIds &amp;&amp; (i.audioGroupIds = i.audioGroupIds.filter(r)), i.textGroupIds &amp;&amp; (i.textGroupIds = i.textGroupIds.filter(r)), i.urlId = 0, !0) })).map((function (t, e) { var r = t.details; return null != r &amp;&amp; r.fragments &amp;&amp; r.fragments.forEach((function (t) { t.level = e })), t })); this._levels = i, this.hls.trigger(n.a.LEVELS_UPDATED, { levels: i }) }, a = i, (o = [{ key: "levels", get: function () { return 0 === this._levels.length ? null : this._levels } }, { key: "level", get: function () { return this.currentLevelIndex }, set: function (t) { var e, r = this._levels; if (0 !== r.length &amp;&amp; (this.currentLevelIndex !== t || null === (e = r[t]) || void 0 === e || !e.details)) { if (t &lt; 0 || t &gt;= r.length) { var i = t &lt; 0; if (this.hls.trigger(n.a.ERROR, { type: s.b.OTHER_ERROR, details: s.a.LEVEL_SWITCH_ERROR, level: t, fatal: i, reason: "invalid level idx" }), i) return; t = Math.min(t, r.length - 1) } this.clearTimer(); var a = this.currentLevelIndex, o = r[a], l = r[t]; this.log("switching to level " + t + " from " + a), this.currentLevelIndex = t; var u = $({}, l, { level: t, maxBitrate: l.maxBitrate, uri: l.uri, urlId: l.urlId }); delete u._urlId, this.hls.trigger(n.a.LEVEL_SWITCHING, u); var h = l.details; if (!h || h.live) { var d = this.switchParams(l.uri, null == o ? void 0 : o.details); this.loadPlaylist(d) } } } }, { key: "manualLevel", get: function () { return this.manualLevelIndex }, set: function (t) { this.manualLevelIndex = t, void 0 === this._startLevel &amp;&amp; (this._startLevel = t), -1 !== t &amp;&amp; (this.level = t) } }, { key: "firstLevel", get: function () { return this._firstLevel }, set: function (t) { this._firstLevel = t } }, { key: "startLevel", get: function () { if (void 0 === this._startLevel) { var t = this.hls.config.startLevel; return void 0 !== t ? t : this._firstLevel } return this._startLevel }, set: function (t) { this._startLevel = t } }, { key: "nextLoadLevel", get: function () { return -1 !== this.manualLevelIndex ? this.manualLevelIndex : this.hls.nextAutoLevel }, set: function (t) { this.level = t, -1 === this.manualLevelIndex &amp;&amp; (this.hls.nextAutoLevel = t) } }]) &amp;&amp; J(a.prototype, o), l &amp;&amp; J(a, l), i }(Q); !function (t) { t.NOT_LOADED = "NOT_LOADED", t.BACKTRACKED = "BACKTRACKED", t.APPENDING = "APPENDING", t.PARTIAL = "PARTIAL", t.OK = "OK" }(tt || (tt = {})); var it = function () { function t(t) { this.activeFragment = null, this.activeParts = null, this.fragments = Object.create(null), this.timeRanges = Object.create(null), this.bufferPadding = .2, this.hls = void 0, this.hls = t, this._registerListeners() } var e = t.prototype; return e._registerListeners = function () { var t = this.hls; t.on(n.a.BUFFER_APPENDED, this.onBufferAppended, this), t.on(n.a.FRAG_BUFFERED, this.onFragBuffered, this), t.on(n.a.FRAG_LOADED, this.onFragLoaded, this) }, e._unregisterListeners = function () { var t = this.hls; t.off(n.a.BUFFER_APPENDED, this.onBufferAppended, this), t.off(n.a.FRAG_BUFFERED, this.onFragBuffered, this), t.off(n.a.FRAG_LOADED, this.onFragLoaded, this) }, e.destroy = function () { this._unregisterListeners(), this.fragments = this.timeRanges = null }, e.getAppendedFrag = function (t, e) { if (e === D.b.MAIN) { var r = this.activeFragment, i = this.activeParts; if (!r) return null; if (i) for (var a = i.length; a--;) { var n = i[a], s = n ? n.end : r.appendedPTS; if (n.start &lt;= t &amp;&amp; void 0 !== s &amp;&amp; t &lt;= s) return a &gt; 9 &amp;&amp; (this.activeParts = i.slice(a - 9)), n } else if (r.start &lt;= t &amp;&amp; void 0 !== r.appendedPTS &amp;&amp; t &lt;= r.appendedPTS) return r } return this.getBufferedFrag(t, e) }, e.getBufferedFrag = function (t, e) { for (var r = this.fragments, i = Object.keys(r), a = i.length; a--;) { var n = r[i[a]]; if ((null == n ? void 0 : n.body.type) === e &amp;&amp; n.buffered) { var s = n.body; if (s.start &lt;= t &amp;&amp; t &lt;= s.end) return s } } return null }, e.detectEvictedFragments = function (t, e, r) { var i = this; Object.keys(this.fragments).forEach((function (a) { var n = i.fragments[a]; if (n) if (n.buffered) { var s = n.range[t]; s &amp;&amp; s.time.some((function (t) { var r = !i.isTimeBuffered(t.startPTS, t.endPTS, e); return r &amp;&amp; i.removeFragment(n.body), r })) } else n.body.type === r &amp;&amp; i.removeFragment(n.body) })) }, e.detectPartialFragments = function (t) { var e = this, r = this.timeRanges, i = t.frag, a = t.part; if (r &amp;&amp; "initSegment" !== i.sn) { var n = nt(i), s = this.fragments[n]; s &amp;&amp; (Object.keys(r).forEach((function (t) { var n = i.elementaryStreams[t]; if (n) { var o = r[t], l = null !== a || !0 === n.partial; s.range[t] = e.getBufferedTimes(i, a, l, o) } })), s.backtrack = s.loaded = null, Object.keys(s.range).length ? s.buffered = !0 : this.removeFragment(s.body)) } }, e.fragBuffered = function (t) { var e = nt(t), r = this.fragments[e]; r &amp;&amp; (r.backtrack = r.loaded = null, r.buffered = !0) }, e.getBufferedTimes = function (t, e, r, i) { for (var a = { time: [], partial: r }, n = e ? e.start : t.start, s = e ? e.end : t.end, o = t.minEndPTS || s, l = t.maxStartPTS || n, u = 0; u &lt; i.length; u++) { var h = i.start(u) - this.bufferPadding, d = i.end(u) + this.bufferPadding; if (l &gt;= h &amp;&amp; o &lt;= d) { a.time.push({ startPTS: Math.max(n, i.start(u)), endPTS: Math.min(s, i.end(u)) }); break } if (n &lt; d &amp;&amp; s &gt; h) a.partial = !0, a.time.push({ startPTS: Math.max(n, i.start(u)), endPTS: Math.min(s, i.end(u)) }); else if (s &lt;= h) break } return a }, e.getPartialFragment = function (t) { var e, r, i, a = null, n = 0, s = this.bufferPadding, o = this.fragments; return Object.keys(o).forEach((function (l) { var u = o[l]; u &amp;&amp; at(u) &amp;&amp; (r = u.body.start - s, i = u.body.end + s, t &gt;= r &amp;&amp; t &lt;= i &amp;&amp; (e = Math.min(t - r, i - t), n &lt;= e &amp;&amp; (a = u.body, n = e))) })), a }, e.getState = function (t) { var e = nt(t), r = this.fragments[e]; return r ? r.buffered ? at(r) ? tt.PARTIAL : tt.OK : r.backtrack ? tt.BACKTRACKED : tt.APPENDING : tt.NOT_LOADED }, e.backtrack = function (t, e) { var r = nt(t), i = this.fragments[r]; if (!i || i.backtrack) return null; var a = i.backtrack = e || i.loaded; return i.loaded = null, a }, e.getBacktrackData = function (t) { var e = nt(t), r = this.fragments[e]; if (r) { var i, a = r.backtrack; if (null != a &amp;&amp; null !== (i = a.payload) &amp;&amp; void 0 !== i &amp;&amp; i.byteLength) return a; this.removeFragment(t) } return null }, e.isTimeBuffered = function (t, e, r) { for (var i, a, n = 0; n &lt; r.length; n++) { if (i = r.start(n) - this.bufferPadding, a = r.end(n) + this.bufferPadding, t &gt;= i &amp;&amp; e &lt;= a) return !0; if (e &lt;= i) return !1 } return !1 }, e.onFragLoaded = function (t, e) { var r = e.frag, i = e.part; if ("initSegment" !== r.sn &amp;&amp; !r.bitrateTest &amp;&amp; !i) { var a = nt(r); this.fragments[a] = { body: r, loaded: e, backtrack: null, buffered: !1, range: Object.create(null) } } }, e.onBufferAppended = function (t, e) { var r = this, i = e.frag, a = e.part, n = e.timeRanges; if (i.type === D.b.MAIN) if (this.activeFragment = i, a) { var s = this.activeParts; s || (this.activeParts = s = []), s.push(a) } else this.activeParts = null; this.timeRanges = n, Object.keys(n).forEach((function (t) { var e = n[t]; if (r.detectEvictedFragments(t, e), !a) for (var s = 0; s &lt; e.length; s++)i.appendedPTS = Math.max(e.end(s), i.appendedPTS || 0) })) }, e.onFragBuffered = function (t, e) { this.detectPartialFragments(e) }, e.hasFragment = function (t) { var e = nt(t); return !!this.fragments[e] }, e.removeFragmentsInRange = function (t, e, r) { var i = this; Object.keys(this.fragments).forEach((function (a) { var n = i.fragments[a]; if (n &amp;&amp; n.buffered) { var s = n.body; s.type === r &amp;&amp; s.start &lt; e &amp;&amp; s.end &gt; t &amp;&amp; i.removeFragment(s) } })) }, e.removeFragment = function (t) { var e = nt(t); t.stats.loaded = 0, t.clearElementaryStreamInfo(), delete this.fragments[e] }, e.removeAllFragments = function () { this.fragments = Object.create(null), this.activeFragment = null, this.activeParts = null }, t }(); function at(t) { var e, r; return t.buffered &amp;&amp; ((null === (e = t.range.video) || void 0 === e ? void 0 : e.partial) || (null === (r = t.range.audio) || void 0 === r ? void 0 : r.partial)) } function nt(t) { return t.type + "_" + t.level + "_" + t.urlId + "_" + t.sn } var st = function () { function t() { this._boundTick = void 0, this._tickTimer = null, this._tickInterval = null, this._tickCallCount = 0, this._boundTick = this.tick.bind(this) } var e = t.prototype; return e.destroy = function () { this.onHandlerDestroying(), this.onHandlerDestroyed() }, e.onHandlerDestroying = function () { this.clearNextTick(), this.clearInterval() }, e.onHandlerDestroyed = function () { }, e.hasInterval = function () { return !!this._tickInterval }, e.hasNextTick = function () { return !!this._tickTimer }, e.setInterval = function (t) { return !this._tickInterval &amp;&amp; (this._tickInterval = self.setInterval(this._boundTick, t), !0) }, e.clearInterval = function () { return !!this._tickInterval &amp;&amp; (self.clearInterval(this._tickInterval), this._tickInterval = null, !0) }, e.clearNextTick = function () { return !!this._tickTimer &amp;&amp; (self.clearTimeout(this._tickTimer), this._tickTimer = null, !0) }, e.tick = function () { this._tickCallCount++, 1 === this._tickCallCount &amp;&amp; (this.doTick(), this._tickCallCount &gt; 1 &amp;&amp; this.tickImmediate(), this._tickCallCount = 0) }, e.tickImmediate = function () { this.clearNextTick(), this._tickTimer = self.setTimeout(this._boundTick, 0) }, e.doTick = function () { }, t }(), ot = { length: 0, start: function () { return 0 }, end: function () { return 0 } }, lt = function () { function t() { } return t.isBuffered = function (e, r) { try { if (e) for (var i = t.getBuffered(e), a = 0; a &lt; i.length; a++)if (r &gt;= i.start(a) &amp;&amp; r &lt;= i.end(a)) return !0 } catch (t) { } return !1 }, t.bufferInfo = function (e, r, i) { try { if (e) { var a, n = t.getBuffered(e), s = []; for (a = 0; a &lt; n.length; a++)s.push({ start: n.start(a), end: n.end(a) }); return this.bufferedInfo(s, r, i) } } catch (t) { } return { len: 0, start: r, end: r, nextStart: void 0 } }, t.bufferedInfo = function (t, e, r) { e = Math.max(0, e), t.sort((function (t, e) { var r = t.start - e.start; return r || e.end - t.end })); var i = []; if (r) for (var a = 0; a &lt; t.length; a++) { var n = i.length; if (n) { var s = i[n - 1].end; t[a].start - s &lt; r ? t[a].end &gt; s &amp;&amp; (i[n - 1].end = t[a].end) : i.push(t[a]) } else i.push(t[a]) } else i = t; for (var o, l = 0, u = e, h = e, d = 0; d &lt; i.length; d++) { var c = i[d].start, f = i[d].end; if (e + r &gt;= c &amp;&amp; e &lt; f) u = c, l = (h = f) - e; else if (e + r &lt; c) { o = c; break } } return { len: l, start: u || 0, end: h || 0, nextStart: o } }, t.getBuffered = function (t) { try { return t.buffered } catch (t) { return o.b.log("failed to get media.buffered", t), ot } }, t }(), ut = function (t, e, r, i, a, n) { void 0 === i &amp;&amp; (i = 0), void 0 === a &amp;&amp; (a = -1), void 0 === n &amp;&amp; (n = !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 = { start: 0, executeStart: 0, executeEnd: 0, end: 0 }, this.buffering = { audio: { start: 0, executeStart: 0, executeEnd: 0, end: 0 }, video: { start: 0, executeStart: 0, executeEnd: 0, end: 0 }, audiovideo: { start: 0, executeStart: 0, executeEnd: 0, end: 0 } }, this.level = t, this.sn = e, this.id = r, this.size = i, this.part = a, this.partial = n }; function ht(t, e) { if (t) { var r = t.start + e; t.start = t.startPTS = r, t.endPTS = r + t.duration } } function dt(t, e) { for (var r = e.fragments, i = 0, a = r.length; i &lt; a; i++)ht(r[i], t); e.fragmentHint &amp;&amp; ht(e.fragmentHint, t), e.alignedSliding = !0 } function ct(t, e, r) { e &amp;&amp; (!function (t, e, r) { if (function (t, e, r) { return !(!e.details || !(r.endCC &gt; r.startCC || t &amp;&amp; t.cc &lt; r.startCC)) }(t, r, e)) { var i = function (t, e) { var r = t.fragments, i = e.fragments; if (i.length &amp;&amp; r.length) { var a = function (t, e) { for (var r = null, i = 0, a = t.length; i &lt; a; i++) { var n = t[i]; if (n &amp;&amp; n.cc === e) { r = n; break } } return r }(r, i[0].cc); if (a &amp;&amp; (!a || a.startPTS)) return a; o.b.log("No frag in previous level to align on") } else o.b.log("No fragments to align") }(r.details, e); i &amp;&amp; Object(a.a)(i.start) &amp;&amp; (o.b.log("Adjusting PTS using last level due to CC increase within current level " + e.url), dt(i.start, e)) } }(t, r, e), !r.alignedSliding &amp;&amp; e.details &amp;&amp; ft(r, e.details), r.alignedSliding || !e.details || r.skippedSegments || X(e.details, r)) } function ft(t, e) { if (e.fragments.length &amp;&amp; t.hasProgramDateTime &amp;&amp; e.hasProgramDateTime) { var r = e.fragments[0].programDateTime, i = t.fragments[0].programDateTime, n = (i - r) / 1e3 + e.fragments[0].start; n &amp;&amp; Object(a.a)(n) &amp;&amp; (o.b.log("Adjusting PTS using programDateTime delta " + (i - r) + "ms, sliding:" + n.toFixed(3) + " " + t.url + " "), dt(n, t)) } } var gt = { search: function (t, e) { for (var r = 0, i = t.length - 1, a = null, n = null; r &lt;= i;) { var s = e(n = t[a = (r + i) / 2 | 0]); if (s &gt; 0) r = a + 1; else { if (!(s &lt; 0)) return n; i = a - 1 } } return null } }; function vt(t, e, r) { if (null === e || !Array.isArray(t) || !t.length || !Object(a.a)(e)) return null; if (e &lt; (t[0].programDateTime || 0)) return null; if (e &gt;= (t[t.length - 1].endProgramDateTime || 0)) return null; r = r || 0; for (var i = 0; i &lt; t.length; ++i) { var n = t[i]; if (yt(e, r, n)) return n } return null } function pt(t, e, r, i) { void 0 === r &amp;&amp; (r = 0), void 0 === i &amp;&amp; (i = 0); var a = null; if (t ? a = e[t.sn - e[0].sn + 1] || null : 0 === r &amp;&amp; 0 === e[0].start &amp;&amp; (a = e[0]), a &amp;&amp; 0 === mt(r, i, a)) return a; var n = gt.search(e, mt.bind(null, r, i)); return n || a } function mt(t, e, r) { void 0 === t &amp;&amp; (t = 0), void 0 === e &amp;&amp; (e = 0); var i = Math.min(e, r.duration + (r.deltaPTS ? r.deltaPTS : 0)); return r.start + r.duration - i &lt;= t ? 1 : r.start - i &gt; t &amp;&amp; r.start ? -1 : 0 } function yt(t, e, r) { var i = 1e3 * Math.min(e, r.duration + (r.deltaPTS ? r.deltaPTS : 0)); return (r.endProgramDateTime || 0) - i &gt; t } function Tt(t) { var e = "function" == typeof Map ? new Map : void 0; return (Tt = function (t) { if (null === t || (r = t, -1 === Function.toString.call(r).indexOf("[native code]"))) return t; var r; if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== e) { if (e.has(t)) return e.get(t); e.set(t, i) } function i() { return Et(t, arguments, Lt(this).constructor) } return i.prototype = Object.create(t.prototype, { constructor: { value: i, enumerable: !1, writable: !0, configurable: !0 } }), St(i, t) })(t) } function Et(t, e, r) { return (Et = bt() ? Reflect.construct : function (t, e, r) { var i = [null]; i.push.apply(i, e); var a = new (Function.bind.apply(t, i)); return r &amp;&amp; St(a, r.prototype), a }).apply(null, arguments) } function bt() { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (t) { return !1 } } function St(t, e) { return (St = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function Lt(t) { return (Lt = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var At = Math.pow(2, 17), Rt = function () { function t(t) { this.config = void 0, this.loader = null, this.partLoadTimeout = -1, this.config = t } var e = t.prototype; return e.destroy = function () { this.loader &amp;&amp; (this.loader.destroy(), this.loader = null) }, e.abort = function () { this.loader &amp;&amp; this.loader.abort() }, e.load = function (t, e) { var r = this, i = t.url; if (!i) return Promise.reject(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.FRAG_LOAD_ERROR, fatal: !1, frag: t, networkDetails: null }, "Fragment does not have a " + (i ? "part list" : "url"))); this.abort(); var a = this.config, n = a.fLoader, o = a.loader; return new Promise((function (i, l) { r.loader &amp;&amp; r.loader.destroy(); var u = r.loader = t.loader = n ? new n(a) : new o(a), h = kt(t), d = { timeout: a.fragLoadingTimeOut, maxRetry: 0, retryDelay: 0, maxRetryDelay: a.fragLoadingMaxRetryTimeout, highWaterMark: At }; t.stats = u.stats, u.load(h, d, { onSuccess: function (e, a, n, s) { r.resetLoader(t, u), i({ frag: t, part: null, payload: e.data, networkDetails: s }) }, onError: function (e, i, a) { r.resetLoader(t, u), l(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.FRAG_LOAD_ERROR, fatal: !1, frag: t, response: e, networkDetails: a })) }, onAbort: function (e, i, a) { r.resetLoader(t, u), l(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.INTERNAL_ABORTED, fatal: !1, frag: t, networkDetails: a })) }, onTimeout: function (e, i, a) { r.resetLoader(t, u), l(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.FRAG_LOAD_TIMEOUT, fatal: !1, frag: t, networkDetails: a })) }, onProgress: function (r, i, a, n) { e &amp;&amp; e({ frag: t, part: null, payload: a, networkDetails: n }) } }) })) }, e.loadPart = function (t, e, r) { var i = this; this.abort(); var a = this.config, n = a.fLoader, o = a.loader; return new Promise((function (l, u) { i.loader &amp;&amp; i.loader.destroy(); var h = i.loader = t.loader = n ? new n(a) : new o(a), d = kt(t, e), c = { timeout: a.fragLoadingTimeOut, maxRetry: 0, retryDelay: 0, maxRetryDelay: a.fragLoadingMaxRetryTimeout, highWaterMark: At }; e.stats = h.stats, h.load(d, c, { onSuccess: function (a, n, s, o) { i.resetLoader(t, h), i.updateStatsFromPart(t, e); var u = { frag: t, part: e, payload: a.data, networkDetails: o }; r(u), l(u) }, onError: function (r, a, n) { i.resetLoader(t, h), u(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.FRAG_LOAD_ERROR, fatal: !1, frag: t, part: e, response: r, networkDetails: n })) }, onAbort: function (r, a, n) { t.stats.aborted = e.stats.aborted, i.resetLoader(t, h), u(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.INTERNAL_ABORTED, fatal: !1, frag: t, part: e, networkDetails: n })) }, onTimeout: function (r, a, n) { i.resetLoader(t, h), u(new Dt({ type: s.b.NETWORK_ERROR, details: s.a.FRAG_LOAD_TIMEOUT, fatal: !1, frag: t, part: e, networkDetails: n })) } }) })) }, e.updateStatsFromPart = function (t, e) { var r = t.stats, i = e.stats, a = i.total; if (r.loaded += i.loaded, a) { var n = Math.round(t.duration / e.duration), s = Math.min(Math.round(r.loaded / a), n), o = (n - s) * Math.round(r.loaded / s); r.total = r.loaded + o } else r.total = Math.max(r.loaded, r.total); var l = r.loading, u = i.loading; l.start ? l.first += u.first - u.start : (l.start = u.start, l.first = u.first), l.end = u.end }, e.resetLoader = function (t, e) { t.loader = null, this.loader === e &amp;&amp; (self.clearTimeout(this.partLoadTimeout), this.loader = null), e.destroy() }, t }(); function kt(t, e) { void 0 === e &amp;&amp; (e = null); var r = e || t, i = { frag: t, part: e, responseType: "arraybuffer", url: r.url, rangeStart: 0, rangeEnd: 0 }, n = r.byteRangeStartOffset, s = r.byteRangeEndOffset; return Object(a.a)(n) &amp;&amp; Object(a.a)(s) &amp;&amp; (i.rangeStart = n, i.rangeEnd = s), i } var Dt = function (t) { var e, r; function i(e) { for (var r, i = arguments.length, a = new Array(i &gt; 1 ? i - 1 : 0), n = 1; n &lt; i; n++)a[n - 1] = arguments[n]; return (r = t.call.apply(t, [this].concat(a)) || this).data = void 0, r.data = e, r } return r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, St(e, r), i }(Tt(Error)), _t = r(15), It = { toString: function (t) { for (var e = "", r = t.length, i = 0; i &lt; r; i++)e += "[" + t.start(i).toFixed(3) + "," + t.end(i).toFixed(3) + "]"; return e } }; function Ct(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function wt(t, e) { return (wt = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var Ot = "STOPPED", xt = "IDLE", Pt = "KEY_LOADING", Ft = "FRAG_LOADING", Mt = "FRAG_LOADING_WAITING_RETRY", Nt = "WAITING_TRACK", Ut = "PARSING", Bt = "PARSED", Gt = "BACKTRACKING", Kt = "ENDED", jt = "ERROR", Ht = "WAITING_INIT_PTS", Vt = "WAITING_LEVEL", Wt = function (t) { var e, r; function i(e, r, i) { var a; return (a = t.call(this) || this).hls = void 0, a.fragPrevious = null, a.fragCurrent = null, a.fragmentTracker = void 0, a.transmuxer = null, a._state = Ot, a.media = void 0, a.mediaBuffer = void 0, a.config = void 0, a.bitrateTest = !1, a.lastCurrentTime = 0, a.nextLoadPosition = 0, a.startPosition = 0, a.loadedmetadata = !1, a.fragLoadError = 0, a.retryDate = 0, a.levels = null, a.fragmentLoader = void 0, a.levelLastLoaded = null, a.startFragRequested = !1, a.decrypter = void 0, a.initPTS = [], a.onvseeking = null, a.onvended = null, a.logPrefix = "", a.log = void 0, a.warn = void 0, a.logPrefix = i, a.log = o.b.log.bind(o.b, i + ":"), a.warn = o.b.warn.bind(o.b, i + ":"), a.hls = e, a.fragmentLoader = new Rt(e.config), a.fragmentTracker = r, a.config = e.config, a.decrypter = new _t.a(e, e.config), e.on(n.a.KEY_LOADED, a.onKeyLoaded, function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(a)), a } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, wt(e, r); var u, h, d, c = i.prototype; return c.doTick = function () { this.onTickEnd() }, c.onTickEnd = function () { }, c.startLoad = function (t) { }, c.stopLoad = function () { this.fragmentLoader.abort(); var t = this.fragCurrent; t &amp;&amp; this.fragmentTracker.removeFragment(t), this.resetTransmuxer(), this.fragCurrent = null, this.fragPrevious = null, this.clearInterval(), this.clearNextTick(), this.state = Ot }, c._streamEnded = function (t, e) { var r = this.fragCurrent, i = this.fragmentTracker; if (!e.live &amp;&amp; r &amp;&amp; r.sn === e.endSN &amp;&amp; !t.nextStart) { var a = i.getState(r); return a === tt.PARTIAL || a === tt.OK } return !1 }, c.onMediaAttached = function (t, e) { var r = this.media = this.mediaBuffer = e.media; this.onvseeking = this.onMediaSeeking.bind(this), this.onvended = this.onMediaEnded.bind(this), r.addEventListener("seeking", this.onvseeking), r.addEventListener("ended", this.onvended); var i = this.config; this.levels &amp;&amp; i.autoStartLoad &amp;&amp; this.state === Ot &amp;&amp; this.startLoad(i.startPosition) }, c.onMediaDetaching = function () { var t = this.media; null != t &amp;&amp; t.ended &amp;&amp; (this.log("MSE detaching and video ended, reset startPosition"), this.startPosition = this.lastCurrentTime = 0), t &amp;&amp; (t.removeEventListener("seeking", this.onvseeking), t.removeEventListener("ended", this.onvended), this.onvseeking = this.onvended = null), this.media = this.mediaBuffer = null, this.loadedmetadata = !1, this.fragmentTracker.removeAllFragments(), this.stopLoad() }, c.onMediaSeeking = function () { var t = this.config, e = this.fragCurrent, r = this.media, i = this.mediaBuffer, n = this.state, s = r ? r.currentTime : 0, o = lt.bufferInfo(i || r, s, t.maxBufferHole); if (this.log("media seeking to " + (Object(a.a)(s) ? s.toFixed(3) : s) + ", state: " + n), n === Kt) this.resetLoadingState(); else if (e &amp;&amp; !o.len) { var l = t.maxFragLookUpTolerance, u = e.start - l, h = s &gt; e.start + e.duration + l; (s &lt; u || h) &amp;&amp; (h &amp;&amp; e.loader &amp;&amp; (this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"), e.loader.abort()), this.resetLoadingState()) } r &amp;&amp; (this.lastCurrentTime = s), this.loadedmetadata || o.len || (this.nextLoadPosition = this.startPosition = s), this.tickImmediate() }, c.onMediaEnded = function () { this.startPosition = this.lastCurrentTime = 0 }, c.onKeyLoaded = function (t, e) { if (this.state === Pt &amp;&amp; e.frag === this.fragCurrent &amp;&amp; this.levels) { this.state = xt; var r = this.levels[e.frag.level].details; r &amp;&amp; this.loadFragment(e.frag, r, e.frag.start) } }, c.onHandlerDestroying = function () { this.stopLoad(), t.prototype.onHandlerDestroying.call(this) }, c.onHandlerDestroyed = function () { this.state = Ot, this.hls.off(n.a.KEY_LOADED, this.onKeyLoaded, this), this.fragmentLoader &amp;&amp; this.fragmentLoader.destroy(), this.decrypter &amp;&amp; this.decrypter.destroy(), this.hls = this.log = this.warn = this.decrypter = this.fragmentLoader = this.fragmentTracker = null, t.prototype.onHandlerDestroyed.call(this) }, c.loadKey = function (t, e) { this.log("Loading key for " + t.sn + " of [" + e.startSN + "-" + e.endSN + "], " + ("[stream-controller]" === this.logPrefix ? "level" : "track") + " " + t.level), this.state = Pt, this.fragCurrent = t, this.hls.trigger(n.a.KEY_LOADING, { frag: t }) }, c.loadFragment = function (t, e, r) { this._loadFragForPlayback(t, e, r) }, c._loadFragForPlayback = function (t, e, r) { var i = this; this._doFragLoad(t, e, r, (function (e) { if (i.fragContextChanged(t)) return i.warn("Fragment " + t.sn + (e.part ? " p: " + e.part.index : "") + " of level " + t.level + " was dropped during download."), void i.fragmentTracker.removeFragment(t); t.stats.chunkCount++, i._handleFragmentLoadProgress(e) })).then((function (e) { if (e) { i.fragLoadError = 0; var r = i.state; if (!i.fragContextChanged(t)) return "payload" in e &amp;&amp; (i.log("Loaded fragment " + t.sn + " of level " + t.level), i.hls.trigger(n.a.FRAG_LOADED, e), i.state === Gt) ? (i.fragmentTracker.backtrack(t, e), void i.resetFragmentLoading(t)) : void i._handleFragmentLoadComplete(e); (r === Ft || r === Gt || !i.fragCurrent &amp;&amp; r === Ut) &amp;&amp; (i.fragmentTracker.removeFragment(t), i.state = xt) } })).catch((function (e) { i.warn(e), i.resetFragmentLoading(t) })) }, c.flushMainBuffer = function (t, e, r) { if (void 0 === r &amp;&amp; (r = null), t - e) { var i = { startOffset: t, endOffset: e, type: r }; this.fragLoadError = 0, this.hls.trigger(n.a.BUFFER_FLUSHING, i) } }, c._loadInitSegment = function (t) { var e = this; this._doFragLoad(t).then((function (r) { if (!r || e.fragContextChanged(t) || !e.levels) throw new Error("init load aborted"); return r })).then((function (r) { var i = e.hls, a = r.payload, s = t.decryptdata; if (a &amp;&amp; a.byteLength &gt; 0 &amp;&amp; s &amp;&amp; s.key &amp;&amp; s.iv &amp;&amp; "AES-128" === s.method) { var o = self.performance.now(); return e.decrypter.webCryptoDecrypt(new Uint8Array(a), s.key.buffer, s.iv.buffer).then((function (e) { var a = self.performance.now(); return i.trigger(n.a.FRAG_DECRYPTED, { frag: t, payload: e, stats: { tstart: o, tdecrypt: a } }), r.payload = e, r })) } return r })).then((function (r) { var i = e.fragCurrent, a = e.hls, s = e.levels; if (!s) throw new Error("init load aborted, missing levels"); s[t.level].details; var o = t.stats; e.state = xt, e.fragLoadError = 0, t.data = new Uint8Array(r.payload), o.parsing.start = o.buffering.start = self.performance.now(), o.parsing.end = o.buffering.end = self.performance.now(), r.frag === i &amp;&amp; a.trigger(n.a.FRAG_BUFFERED, { stats: o, frag: i, part: null, id: t.type }), e.tick() })).catch((function (r) { e.warn(r), e.resetFragmentLoading(t) })) }, c.fragContextChanged = function (t) { var e = this.fragCurrent; return !t || !e || t.level !== e.level || t.sn !== e.sn || t.urlId !== e.urlId }, c.fragBufferedComplete = function (t, e) { var r = this.mediaBuffer ? this.mediaBuffer : this.media; this.log("Buffered " + t.type + " sn: " + t.sn + (e ? " part: " + e.index : "") + " of " + ("[stream-controller]" === this.logPrefix ? "level" : "track") + " " + t.level + " " + It.toString(lt.getBuffered(r))), this.state = xt, this.tick() }, c._handleFragmentLoadComplete = function (t) { var e = this.transmuxer; if (e) { var r = t.frag, i = t.part, a = t.partsLoaded, n = !a || 0 === a.length || a.some((function (t) { return !t })), s = new ut(r.level, r.sn, r.stats.chunkCount + 1, 0, i ? i.index : -1, !n); e.flush(s) } }, c._handleFragmentLoadProgress = function (t) { }, c._doFragLoad = function (t, e, r, i) { var s = this; if (void 0 === r &amp;&amp; (r = null), !this.levels) throw new Error("frag load aborted, missing levels"); if (r = Math.max(t.start, r || 0), this.config.lowLatencyMode &amp;&amp; e) { var o = e.partList; if (o &amp;&amp; i) { r &gt; t.end &amp;&amp; e.fragmentHint &amp;&amp; (t = e.fragmentHint); var l = this.getNextPart(o, t, r); if (l &gt; -1) { var u = o[l]; return this.log("Loading part sn: " + t.sn + " p: " + u.index + " cc: " + t.cc + " of playlist [" + e.startSN + "-" + e.endSN + "] parts [0-" + l + "-" + (o.length - 1) + "] " + ("[stream-controller]" === this.logPrefix ? "level" : "track") + ": " + t.level + ", target: " + parseFloat(r.toFixed(3))), this.nextLoadPosition = u.start + u.duration, this.state = Ft, this.hls.trigger(n.a.FRAG_LOADING, { frag: t, part: o[l], targetBufferTime: r }), this.doFragPartsLoad(t, o, l, i).catch((function (t) { return s.handleFragLoadError(t) })) } if (!t.url || this.loadedEndOfParts(o, r)) return Promise.resolve(null) } } return this.log("Loading fragment " + t.sn + " cc: " + t.cc + " " + (e ? "of [" + e.startSN + "-" + e.endSN + "] " : "") + ("[stream-controller]" === this.logPrefix ? "level" : "track") + ": " + t.level + ", target: " + parseFloat(r.toFixed(3))), Object(a.a)(t.sn) &amp;&amp; !this.bitrateTest &amp;&amp; (this.nextLoadPosition = t.start + t.duration), this.state = Ft, this.hls.trigger(n.a.FRAG_LOADING, { frag: t, targetBufferTime: r }), this.fragmentLoader.load(t, i).catch((function (t) { return s.handleFragLoadError(t) })) }, c.doFragPartsLoad = function (t, e, r, i) { var a = this; return new Promise((function (s, o) { var l = []; !function r(u) { var h = e[u]; a.fragmentLoader.loadPart(t, h, i).then((function (i) { l[h.index] = i; var o = i.part; a.hls.trigger(n.a.FRAG_LOADED, i); var d = e[u + 1]; if (!d || d.fragment !== t) return s({ frag: t, part: o, partsLoaded: l }); r(u + 1) })).catch(o) }(r) })) }, c.handleFragLoadError = function (t) { var e = t.data; return e &amp;&amp; e.details === s.a.INTERNAL_ABORTED ? this.handleFragLoadAborted(e.frag, e.part) : this.hls.trigger(n.a.ERROR, e), null }, c._handleTransmuxerFlush = function (t) { var e = this.getCurrentContext(t); if (e &amp;&amp; this.state === Ut) { var r = e.frag, i = e.part, a = e.level, n = self.performance.now(); r.stats.parsing.end = n, i &amp;&amp; (i.stats.parsing.end = n), this.updateLevelTiming(r, i, a, t.partial) } else this.fragCurrent || (this.state = xt) }, c.getCurrentContext = function (t) { var e = this.levels, r = t.level, i = t.sn, a = t.part; if (!e || !e[r]) return this.warn("Levels object was unset while buffering fragment " + i + " of level " + r + ". The current chunk will not be buffered."), null; var n = e[r], s = a &gt; -1 ? function (t, e, r) { if (!t || !t.details) return null; var i = t.details.partList; if (i) for (var a = i.length; a--;) { var n = i[a]; if (n.index === r &amp;&amp; n.fragment.sn === e) return n } return null }(n, i, a) : null, o = s ? s.fragment : function (t, e, r) { if (!t || !t.details) return null; var i = t.details, a = i.fragments[e - i.startSN]; return a || ((a = i.fragmentHint) &amp;&amp; a.sn === e ? a : e &lt; i.startSN &amp;&amp; r &amp;&amp; r.sn === e ? r : null) }(n, i, this.fragCurrent); return o ? { frag: o, part: s, level: n } : null }, c.bufferFragmentData = function (t, e, r, i) { if (t &amp;&amp; this.state === Ut) { var a = t.data1, s = t.data2, o = a; if (a &amp;&amp; s &amp;&amp; (o = Object(l.a)(a, s)), o &amp;&amp; o.length) { var u = { type: t.type, frag: e, part: r, chunkMeta: i, parent: e.type, data: o }; this.hls.trigger(n.a.BUFFER_APPENDING, u), t.dropped &amp;&amp; t.independent &amp;&amp; !r &amp;&amp; this.flushBufferGap(e) } } }, c.flushBufferGap = function (t) { var e = this.media; if (e) if (lt.isBuffered(e, e.currentTime)) { var r = e.currentTime, i = lt.bufferInfo(e, r, 0), a = t.duration, n = Math.min(2 * this.config.maxFragLookUpTolerance, .25 * a), s = Math.max(Math.min(t.start - n, i.end - n), r + n); t.start - s &gt; n &amp;&amp; this.flushMainBuffer(s, t.start) } else this.flushMainBuffer(0, t.start) }, c.getFwdBufferInfo = function (t, e) { var r = this.config, i = this.getLoadPosition(); if (!Object(a.a)(i)) return null; var n = lt.bufferInfo(t, i, r.maxBufferHole); if (0 === n.len &amp;&amp; void 0 !== n.nextStart) { var s = this.fragmentTracker.getBufferedFrag(i, e); if (s &amp;&amp; n.nextStart &lt; s.end) return lt.bufferInfo(t, i, Math.max(n.nextStart, r.maxBufferHole)) } return n }, c.getMaxBufferLength = function (t) { var e, r = this.config; return e = t ? Math.max(8 * r.maxBufferSize / t, r.maxBufferLength) : r.maxBufferLength, Math.min(e, r.maxMaxBufferLength) }, c.reduceMaxBufferLength = function (t) { var e = this.config, r = t || e.maxBufferLength; return e.maxMaxBufferLength &gt;= r &amp;&amp; (e.maxMaxBufferLength /= 2, this.warn("Reduce max buffer length to " + e.maxMaxBufferLength + "s"), !0) }, c.getNextFragment = function (t, e) { var r, i, a = e.fragments, n = a.length; if (!n) return null; var s, o = this.config, l = a[0].start; if (e.live) { var u = o.initialLiveManifestSize; if (n &lt; u) return this.warn("Not enough fragments to start playback (have: " + n + ", need: " + u + ")"), null; e.PTSKnown || this.startFragRequested || -1 !== this.startPosition || (s = this.getInitialLiveFragment(e, a), this.startPosition = s ? this.hls.liveSyncPosition || s.start : t) } else t &lt;= l &amp;&amp; (s = a[0]); if (!s) { var h = o.lowLatencyMode ? e.partEnd : e.fragmentEnd; s = this.getFragmentAtPosition(t, h, e) } return null === (r = s) || void 0 === r || !r.initSegment || null !== (i = s) &amp;&amp; void 0 !== i &amp;&amp; i.initSegment.data || this.bitrateTest || (s = s.initSegment), s }, c.getNextPart = function (t, e, r) { for (var i = -1, a = !1, n = !0, s = 0, o = t.length; s &lt; o; s++) { var l = t[s]; if (n = n &amp;&amp; !l.independent, i &gt; -1 &amp;&amp; r &lt; l.start) break; var u = l.loaded; !u &amp;&amp; (a || l.independent || n) &amp;&amp; l.fragment === e &amp;&amp; (i = s), a = u } return i }, c.loadedEndOfParts = function (t, e) { var r = t[t.length - 1]; return r &amp;&amp; e &gt; r.start &amp;&amp; r.loaded }, c.getInitialLiveFragment = function (t, e) { var r = this.fragPrevious, i = null; if (r) { if (t.hasProgramDateTime &amp;&amp; (this.log("Live playlist, switching playlist, load frag with same PDT: " + r.programDateTime), i = vt(e, r.endProgramDateTime, this.config.maxFragLookUpTolerance)), !i) { var a = r.sn + 1; if (a &gt;= t.startSN &amp;&amp; a &lt;= t.endSN) { var n = e[a - t.startSN]; r.cc === n.cc &amp;&amp; (i = n, this.log("Live playlist, switching playlist, load frag with next SN: " + i.sn)) } i || (i = function (t, e) { return gt.search(t, (function (t) { return t.cc &lt; e ? 1 : t.cc &gt; e ? -1 : 0 })) }(e, r.cc)) &amp;&amp; this.log("Live playlist, switching playlist, load frag with same CC: " + i.sn) } } else { var s = this.hls.liveSyncPosition; null !== s &amp;&amp; (i = this.getFragmentAtPosition(s, this.bitrateTest ? t.fragmentEnd : t.edge, t)) } return i }, c.getFragmentAtPosition = function (t, e, r) { var i, a = this.config, n = this.fragPrevious, s = r.fragments, o = r.endSN, l = r.fragmentHint, u = a.maxFragLookUpTolerance, h = !!(a.lowLatencyMode &amp;&amp; r.partList &amp;&amp; l); (h &amp;&amp; l &amp;&amp; !this.bitrateTest &amp;&amp; (s = s.concat(l), o = l.sn), t &lt; e) ? i = pt(n, s, t, t &gt; e - u ? 0 : u) : i = s[s.length - 1]; if (i) { var d = i.sn - r.startSN, c = n &amp;&amp; i.level === n.level, f = s[d + 1]; if (this.fragmentTracker.getState(i) === tt.BACKTRACKED) { i = null; for (var g = d; s[g] &amp;&amp; this.fragmentTracker.getState(s[g]) === tt.BACKTRACKED;)i = n ? s[g--] : s[--g]; i || (i = f) } else n &amp;&amp; i.sn === n.sn &amp;&amp; !h &amp;&amp; c &amp;&amp; (i.sn &lt; o &amp;&amp; this.fragmentTracker.getState(f) !== tt.OK ? (this.log("SN " + i.sn + " just loaded, load next one: " + f.sn), i = f) : i = null) } return i }, c.synchronizeToLiveEdge = function (t) { var e = this.config, r = this.media; if (r) { var i = this.hls.liveSyncPosition, a = r.currentTime, n = t.fragments[0].start, s = t.edge, o = a &gt;= n - e.maxFragLookUpTolerance &amp;&amp; a &lt;= s; if (null !== i &amp;&amp; r.duration &gt; i &amp;&amp; (a &lt; i || !o)) { var l = void 0 !== e.liveMaxLatencyDuration ? e.liveMaxLatencyDuration : e.liveMaxLatencyDurationCount * t.targetduration; (!o &amp;&amp; r.readyState &lt; 4 || a &lt; s - l) &amp;&amp; (this.loadedmetadata || (this.nextLoadPosition = i), r.readyState &amp;&amp; (this.warn("Playback: " + a.toFixed(3) + " is located too far from the end of live sliding playlist: " + s + ", reset currentTime to : " + i.toFixed(3)), r.currentTime = i)) } } }, c.alignPlaylists = function (t, e) { var r = this.levels, i = this.levelLastLoaded, n = this.fragPrevious, s = null !== i ? r[i] : null, o = t.fragments.length; if (!o) return this.warn("No fragments in live playlist"), 0; var l = t.fragments[0].start, u = !e, h = t.alignedSliding &amp;&amp; Object(a.a)(l); if (u || !h &amp;&amp; !l) { ct(n, s, t); var d = t.fragments[0].start; return this.log("Live playlist sliding: " + d.toFixed(2) + " start-sn: " + (e ? e.startSN : "na") + "-&gt;" + t.startSN + " prev-sn: " + (n ? n.sn : "na") + " fragments: " + o), d } return l }, c.waitForCdnTuneIn = function (t) { return t.live &amp;&amp; t.canBlockReload &amp;&amp; t.tuneInGoal &gt; Math.max(t.partHoldBack, 3 * t.partTarget) }, c.setStartPosition = function (t, e) { var r = this.startPosition; if (r &lt; e &amp;&amp; (r = -1), -1 === r || -1 === this.lastCurrentTime) { var i = t.startTimeOffset; Object(a.a)(i) ? (r = e + i, i &lt; 0 &amp;&amp; (r += t.totalduration), r = Math.min(Math.max(e, r), e + t.totalduration), this.log("Start time offset " + i + " found in playlist, adjust startPosition to " + r), this.startPosition = r) : t.live ? r = this.hls.liveSyncPosition || e : this.startPosition = r = 0, this.lastCurrentTime = r } this.nextLoadPosition = r }, c.getLoadPosition = function () { var t = this.media, e = 0; return this.loadedmetadata &amp;&amp; t ? e = t.currentTime : this.nextLoadPosition &amp;&amp; (e = this.nextLoadPosition), e }, c.handleFragLoadAborted = function (t, e) { this.transmuxer &amp;&amp; "initSegment" !== t.sn &amp;&amp; t.stats.aborted &amp;&amp; (this.warn("Fragment " + t.sn + (e ? " part" + e.index : "") + " of level " + t.level + " was aborted"), this.resetFragmentLoading(t)) }, c.resetFragmentLoading = function (t) { this.fragCurrent &amp;&amp; this.fragContextChanged(t) || (this.state = xt) }, c.onFragmentOrKeyLoadError = function (t, e) { if (!e.fatal) { var r = e.frag; if (r &amp;&amp; r.type === t) { this.fragCurrent; var i = this.config; if (this.fragLoadError + 1 &lt;= i.fragLoadingMaxRetry) { if (this.resetLiveStartWhenNotLoaded(r.level)) return; var a = Math.min(Math.pow(2, this.fragLoadError) * i.fragLoadingRetryDelay, i.fragLoadingMaxRetryTimeout); this.warn("Fragment " + r.sn + " of " + t + " " + r.level + " failed to load, retrying in " + a + "ms"), this.retryDate = self.performance.now() + a, this.fragLoadError++, this.state = Mt } else e.levelRetry ? (t === D.b.AUDIO &amp;&amp; (this.fragCurrent = null), this.fragLoadError = 0, this.state = xt) : (o.b.error(e.details + " reaches max retry, redispatch as fatal ..."), e.fatal = !0, this.hls.stopLoad(), this.state = jt) } } }, c.afterBufferFlushed = function (t, e, r) { if (t) { var i = lt.getBuffered(t); this.fragmentTracker.detectEvictedFragments(e, i, r), this.state === Kt &amp;&amp; this.resetLoadingState() } }, c.resetLoadingState = function () { this.fragCurrent = null, this.fragPrevious = null, this.state = xt }, c.resetLiveStartWhenNotLoaded = function (t) { if (!this.loadedmetadata) { this.startFragRequested = !1; var e = this.levels ? this.levels[t].details : null; if (null != e &amp;&amp; e.live) return this.startPosition = -1, this.setStartPosition(e, 0), this.resetLoadingState(), !0; this.nextLoadPosition = this.startPosition } return !1 }, c.updateLevelTiming = function (t, e, r, i) { var a = this, s = r.details; Object.keys(t.elementaryStreams).reduce((function (e, o) { var l = t.elementaryStreams[o]; if (l) { var u = l.endPTS - l.startPTS; if (u &lt;= 0) return a.warn("Could not parse fragment " + t.sn + " " + o + " duration reliably (" + u + ") resetting transmuxer to fallback to playlist timing"), a.resetTransmuxer(), e || !1; var h = i ? 0 : Y(s, t, l.startPTS, l.endPTS, l.startDTS, l.endDTS); return a.hls.trigger(n.a.LEVEL_PTS_UPDATED, { details: s, level: r, drift: h, type: o, frag: t, start: l.startPTS, end: l.endPTS }), !0 } return e }), !1) ? (this.state = Bt, this.hls.trigger(n.a.FRAG_PARSED, { frag: t, part: e })) : this.resetLoadingState() }, c.resetTransmuxer = function () { this.transmuxer &amp;&amp; (this.transmuxer.destroy(), this.transmuxer = null) }, u = i, (h = [{ key: "state", get: function () { return this._state }, set: function (t) { var e = this._state; e !== t &amp;&amp; (this._state = t, this.log(e + "-&gt;" + t)) } }]) &amp;&amp; Ct(u.prototype, h), d &amp;&amp; Ct(u, d), i }(st); function Yt() { return self.MediaSource || self.WebKitMediaSource } function qt() { return self.SourceBuffer || self.WebKitSourceBuffer } var Xt = r(18), zt = r(10), Qt = r(14), $t = Yt() || { isTypeSupported: function () { return !1 } }, Jt = function () { function t(t, e, r, i) { var a = 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 = e, this.onTransmuxComplete = r, this.onFlush = i; var l = t.config, u = function (e, r) { (r = r || {}).frag = a.frag, r.id = a.id, t.trigger(e, r) }; this.observer = new Qt.EventEmitter, this.observer.on(n.a.FRAG_DECRYPTED, u), this.observer.on(n.a.ERROR, u); var h = { mp4: $t.isTypeSupported("video/mp4"), mpeg: $t.isTypeSupported("audio/mpeg"), mp3: $t.isTypeSupported('audio/mp4; codecs="mp3"') }, d = navigator.vendor; if (l.enableWorker &amp;&amp; "undefined" != typeof Worker) { var c; o.b.log("demuxing in webworker"); try { c = this.worker = Xt(19), this.onwmsg = this.onWorkerMessage.bind(this), c.addEventListener("message", this.onwmsg), c.onerror = function (e) { t.trigger(n.a.ERROR, { type: s.b.OTHER_ERROR, details: s.a.INTERNAL_EXCEPTION, fatal: !0, event: "demuxerWorker", error: new Error(e.message + "  (" + e.filename + ":" + e.lineno + ")") }) }, c.postMessage({ cmd: "init", typeSupported: h, vendor: d, id: e, config: JSON.stringify(l) }) } catch (t) { o.b.warn("Error in worker:", t), o.b.error("Error while initializing DemuxerWorker, fallback to inline"), c &amp;&amp; self.URL.revokeObjectURL(c.objectURL), this.transmuxer = new zt.c(this.observer, h, l, d, e), this.worker = null } } else this.transmuxer = new zt.c(this.observer, h, l, d, e) } var e = t.prototype; return e.destroy = function () { var t = this.worker; if (t) t.removeEventListener("message", this.onwmsg), t.terminate(), this.worker = null; else { var e = this.transmuxer; e &amp;&amp; (e.destroy(), this.transmuxer = null) } var r = this.observer; r &amp;&amp; r.removeAllListeners(), this.observer = null }, e.push = function (t, e, r, i, a, n, s, l, u, h) { var d = this; u.transmuxing.start = self.performance.now(); var c = this.transmuxer, f = this.worker, g = n ? n.start : a.start, v = a.decryptdata, p = this.frag, m = !(p &amp;&amp; a.cc === p.cc), y = !(p &amp;&amp; u.level === p.level), T = p ? u.sn - p.sn : -1, E = this.part ? u.part - this.part.index : 1, b = !y &amp;&amp; (1 === T || 0 === T &amp;&amp; 1 === E), S = self.performance.now(); (y || T || 0 === a.stats.parsing.start) &amp;&amp; (a.stats.parsing.start = S), !n || !E &amp;&amp; b || (n.stats.parsing.start = S); var L = new zt.b(m, b, l, y, g); if (!b || m) { o.b.log("[transmuxer-interface, " + a.type + "]: Starting new transmux session for sn: " + u.sn + " p: " + u.part + " level: " + u.level + " id: " + u.id + "\n        discontinuity: " + m + "\n        trackSwitch: " + y + "\n        contiguous: " + b + "\n        accurateTimeOffset: " + l + "\n        timeOffset: " + g); var A = new zt.a(r, i, e, s, h); this.configureTransmuxer(A) } if (this.frag = a, this.part = n, f) f.postMessage({ cmd: "demux", data: t, decryptdata: v, chunkMeta: u, state: L }, t instanceof ArrayBuffer ? [t] : []); else if (c) { var R = c.push(t, v, u, L); Object(zt.d)(R) ? R.then((function (t) { d.handleTransmuxComplete(t) })) : this.handleTransmuxComplete(R) } }, e.flush = function (t) { var e = this; t.transmuxing.start = self.performance.now(); var r = this.transmuxer, i = this.worker; if (i) i.postMessage({ cmd: "flush", chunkMeta: t }); else if (r) { var a = r.flush(t); Object(zt.d)(a) ? a.then((function (r) { e.handleFlushResult(r, t) })) : this.handleFlushResult(a, t) } }, e.handleFlushResult = function (t, e) { var r = this; t.forEach((function (t) { r.handleTransmuxComplete(t) })), this.onFlush(e) }, e.onWorkerMessage = function (t) { var e = t.data, r = this.hls; switch (e.event) { case "init": self.URL.revokeObjectURL(this.worker.objectURL); break; case "transmuxComplete": this.handleTransmuxComplete(e.data); break; case "flush": this.onFlush(e.data); break; default: e.data = e.data || {}, e.data.frag = this.frag, e.data.id = this.id, r.trigger(e.event, e.data) } }, e.configureTransmuxer = function (t) { var e = this.worker, r = this.transmuxer; e ? e.postMessage({ cmd: "configure", config: t }) : r &amp;&amp; r.configure(t) }, e.handleTransmuxComplete = function (t) { t.chunkMeta.transmuxing.end = self.performance.now(), this.onTransmuxComplete(t) }, t }(), Zt = function () { function t(t, e, r, i) { 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 = e, this.fragmentTracker = r, this.hls = i } var e = t.prototype; return e.destroy = function () { this.hls = this.fragmentTracker = this.media = null }, e.poll = function (t) { var e = this.config, r = this.media, i = this.stalled, a = r.currentTime, n = r.seeking, s = this.seeking &amp;&amp; !n, l = !this.seeking &amp;&amp; n; if (this.seeking = n, a === t) { if ((l || s) &amp;&amp; (this.stalled = null), !r.paused &amp;&amp; !r.ended &amp;&amp; 0 !== r.playbackRate &amp;&amp; lt.getBuffered(r).length) { var u = lt.bufferInfo(r, a, 0), h = u.len &gt; 0, d = u.nextStart || 0; if (h || d) { if (n) { var c = u.len &gt; 2, f = !d || d - a &gt; 2 &amp;&amp; !this.fragmentTracker.getPartialFragment(a); if (c || f) return; this.moved = !1 } if (!this.moved &amp;&amp; null !== this.stalled) { var g, v = Math.max(d, u.start || 0) - a, p = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null, m = (null == p || null === (g = p.details) || void 0 === g ? void 0 : g.live) ? 2 * p.details.targetduration : 2; if (v &gt; 0 &amp;&amp; v &lt;= m) return void this._trySkipBufferHole(null) } var y = self.performance.now(); if (null !== i) { var T = y - i; !n &amp;&amp; T &gt;= 250 &amp;&amp; this._reportStall(u.len); var E = lt.bufferInfo(r, a, e.maxBufferHole); this._tryFixBufferStall(E, T) } else this.stalled = y } } } else if (this.moved = !0, null !== i) { if (this.stallReported) { var b = self.performance.now() - i; o.b.warn("playback not stuck anymore @" + a + ", after " + Math.round(b) + "ms"), this.stallReported = !1 } this.stalled = null, this.nudgeRetry = 0 } }, e._tryFixBufferStall = function (t, e) { var r = this.config, i = this.fragmentTracker, a = this.media.currentTime, n = i.getPartialFragment(a); if (n &amp;&amp; this._trySkipBufferHole(n)) return; t.len &gt; r.maxBufferHole &amp;&amp; e &gt; 1e3 * r.highBufferWatchdogPeriod &amp;&amp; (o.b.warn("Trying to nudge playhead over buffer-hole"), this.stalled = null, this._tryNudgeBuffer()) }, e._reportStall = function (t) { var e = this.hls, r = this.media; this.stallReported || (this.stallReported = !0, o.b.warn("Playback stalling at @" + r.currentTime + " due to low buffer (buffer=" + t + ")"), e.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_STALLED_ERROR, fatal: !1, buffer: t })) }, e._trySkipBufferHole = function (t) { for (var e = this.config, r = this.hls, i = this.media, a = i.currentTime, l = 0, u = lt.getBuffered(i), h = 0; h &lt; u.length; h++) { var d = u.start(h); if (a + e.maxBufferHole &gt;= l &amp;&amp; a &lt; d) { var c = Math.max(d + .05, i.currentTime + .1); return o.b.warn("skipping hole, adjusting currentTime from " + a + " to " + c), this.moved = !0, this.stalled = null, i.currentTime = c, t &amp;&amp; r.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_SEEK_OVER_HOLE, fatal: !1, reason: "fragment loaded with buffer holes, seeking from " + a + " to " + c, frag: t }), c } l = u.end(h) } return 0 }, e._tryNudgeBuffer = function () { var t = this.config, e = this.hls, r = this.media, i = r.currentTime, a = (this.nudgeRetry || 0) + 1; if (this.nudgeRetry = a, a &lt; t.nudgeMaxRetry) { var l = i + a * t.nudgeOffset; o.b.warn("Nudging 'currentTime' from " + i + " to " + l), r.currentTime = l, e.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_NUDGE_ON_STALL, fatal: !1 }) } else o.b.error("Playhead still not moving while enough data buffered @" + i + " after " + t.nudgeMaxRetry + " nudges"), e.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_STALLED_ERROR, fatal: !0 }) }, t }(); function te(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function ee(t, e) { return (ee = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var re = function (t) { var e, r; function i(e, r) { var i; return (i = t.call(this, e, r, "[stream-controller]") || this).audioCodecSwap = !1, i.gapController = null, i.level = -1, i._forceStartLoad = !1, i.altAudio = !1, i.audioOnly = !1, i.fragPlaying = null, i.onvplaying = null, i.onvseeked = null, i.fragLastKbps = 0, i.stalled = !1, i.couldBacktrack = !1, i.audioCodecSwitch = !1, i.videoBuffer = null, i._registerListeners(), i } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, ee(e, r); var l, h, d, c = i.prototype; return c._registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.on(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.on(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.on(n.a.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this), t.on(n.a.ERROR, this.onError, this), t.on(n.a.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this), t.on(n.a.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this), t.on(n.a.BUFFER_CREATED, this.onBufferCreated, this), t.on(n.a.BUFFER_FLUSHED, this.onBufferFlushed, this), t.on(n.a.LEVELS_UPDATED, this.onLevelsUpdated, this), t.on(n.a.FRAG_BUFFERED, this.onFragBuffered, this) }, c._unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.off(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.off(n.a.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this), t.off(n.a.ERROR, this.onError, this), t.off(n.a.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this), t.off(n.a.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this), t.off(n.a.BUFFER_CREATED, this.onBufferCreated, this), t.off(n.a.BUFFER_FLUSHED, this.onBufferFlushed, this), t.off(n.a.LEVELS_UPDATED, this.onLevelsUpdated, this), t.off(n.a.FRAG_BUFFERED, this.onFragBuffered, this) }, c.onHandlerDestroying = function () { this._unregisterListeners(), this.onMediaDetaching() }, c.startLoad = function (t) { if (this.levels) { var e = this.lastCurrentTime, r = this.hls; if (this.stopLoad(), this.setInterval(100), this.level = -1, this.fragLoadError = 0, !this.startFragRequested) { var i = r.startLevel; -1 === i &amp;&amp; (r.config.testBandwidth ? (i = 0, this.bitrateTest = !0) : i = r.nextAutoLevel), this.level = r.nextLoadLevel = i, this.loadedmetadata = !1 } e &gt; 0 &amp;&amp; -1 === t &amp;&amp; (this.log("Override startPosition with lastCurrentTime @" + e.toFixed(3)), t = e), this.state = xt, this.nextLoadPosition = this.startPosition = this.lastCurrentTime = t, this.tick() } else this._forceStartLoad = !0, this.state = Ot }, c.stopLoad = function () { this._forceStartLoad = !1, t.prototype.stopLoad.call(this) }, c.doTick = function () { switch (this.state) { case xt: this.doTickIdle(); break; case Vt: var t, e = this.levels, r = this.level, i = null == e || null === (t = e[r]) || void 0 === t ? void 0 : t.details; if (i &amp;&amp; (!i.live || this.levelLastLoaded === this.level)) { if (this.waitForCdnTuneIn(i)) break; this.state = xt; break } break; case Mt: var a, n = self.performance.now(), s = this.retryDate; (!s || n &gt;= s || null !== (a = this.media) &amp;&amp; void 0 !== a &amp;&amp; a.seeking) &amp;&amp; (this.log("retryDate reached, switch back to IDLE state"), this.state = xt) }this.onTickEnd() }, c.onTickEnd = function () { t.prototype.onTickEnd.call(this), this.checkBuffer(), this.checkFragmentChanged() }, c.doTickIdle = function () { var t, e, r = this.hls, i = this.levelLastLoaded, a = this.levels, s = this.media, o = r.config, l = r.nextLoadLevel; if (null !== i &amp;&amp; (s || !this.startFragRequested &amp;&amp; o.startFragPrefetch) &amp;&amp; (!this.altAudio || !this.audioOnly) &amp;&amp; a &amp;&amp; a[l]) { var h = a[l]; this.level = r.nextLoadLevel = l; var d = h.details; if (!d || this.state === Vt || d.live &amp;&amp; this.levelLastLoaded !== l) this.state = Vt; else { var c = this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : s, D.b.MAIN); if (null !== c) if (!(c.len &gt;= this.getMaxBufferLength(h.maxBitrate))) { if (this._streamEnded(c, d)) { var f = {}; return this.altAudio &amp;&amp; (f.type = "video"), this.hls.trigger(n.a.BUFFER_EOS, f), void (this.state = Kt) } var g = c.end, v = this.getNextFragment(g, d); if (this.couldBacktrack &amp;&amp; !this.fragPrevious &amp;&amp; v &amp;&amp; "initSegment" !== v.sn) { var p = v.sn - d.startSN; p &gt; 1 &amp;&amp; (v = d.fragments[p - 1], this.fragmentTracker.removeFragment(v)) } if (v &amp;&amp; this.fragmentTracker.getState(v) === tt.OK &amp;&amp; this.nextLoadPosition &gt; g) { var m = this.audioOnly &amp;&amp; !this.altAudio ? u.a.AUDIO : u.a.VIDEO; this.afterBufferFlushed(s, m, D.b.MAIN), v = this.getNextFragment(this.nextLoadPosition, d) } v &amp;&amp; (!v.initSegment || v.initSegment.data || this.bitrateTest || (v = v.initSegment), "identity" !== (null === (t = v.decryptdata) || void 0 === t ? void 0 : t.keyFormat) || null !== (e = v.decryptdata) &amp;&amp; void 0 !== e &amp;&amp; e.key ? this.loadFragment(v, d, g) : this.loadKey(v, d)) } } } }, c.loadFragment = function (e, r, i) { var a, n = this.fragmentTracker.getState(e); if (this.fragCurrent = e, n === tt.BACKTRACKED) { var s = this.fragmentTracker.getBacktrackData(e); if (s) return this._handleFragmentLoadProgress(s), void this._handleFragmentLoadComplete(s); n = tt.NOT_LOADED } n === tt.NOT_LOADED || n === tt.PARTIAL ? "initSegment" === e.sn ? this._loadInitSegment(e) : this.bitrateTest ? (e.bitrateTest = !0, this.log("Fragment " + e.sn + " of level " + e.level + " is being downloaded to test bitrate and will not be buffered"), this._loadBitrateTestFrag(e)) : (this.startFragRequested = !0, t.prototype.loadFragment.call(this, e, r, i)) : n === tt.APPENDING ? this.reduceMaxBufferLength(e.duration) &amp;&amp; this.fragmentTracker.removeFragment(e) : 0 === (null === (a = this.media) || void 0 === a ? void 0 : a.buffered.length) &amp;&amp; this.fragmentTracker.removeAllFragments() }, c.getAppendedFrag = function (t) { var e = this.fragmentTracker.getAppendedFrag(t, D.b.MAIN); return e &amp;&amp; "fragment" in e ? e.fragment : e }, c.getBufferedFrag = function (t) { return this.fragmentTracker.getBufferedFrag(t, D.b.MAIN) }, c.followingBufferedFrag = function (t) { return t ? this.getBufferedFrag(t.end + .5) : null }, c.immediateLevelSwitch = function () { this.abortCurrentFrag(), this.flushMainBuffer(0, Number.POSITIVE_INFINITY) }, c.nextLevelSwitch = function () { var t = this.levels, e = this.media; if (null != e &amp;&amp; e.readyState) { var r, i = this.getAppendedFrag(e.currentTime); if (i &amp;&amp; i.start &gt; 1 &amp;&amp; this.flushMainBuffer(0, i.start - 1), !e.paused &amp;&amp; t) { var a = t[this.hls.nextLoadLevel], n = this.fragLastKbps; r = n &amp;&amp; this.fragCurrent ? this.fragCurrent.duration * a.maxBitrate / (1e3 * n) + 1 : 0 } else r = 0; var s = this.getBufferedFrag(e.currentTime + r); if (s) { var o = this.followingBufferedFrag(s); if (o) { this.abortCurrentFrag(); var l = o.maxStartPTS ? o.maxStartPTS : o.start, u = o.duration, h = Math.max(s.end, l + Math.min(Math.max(u - this.config.maxFragLookUpTolerance, .5 * u), .75 * u)); this.flushMainBuffer(h, Number.POSITIVE_INFINITY) } } } }, c.abortCurrentFrag = function () { var t = this.fragCurrent; this.fragCurrent = null, null != t &amp;&amp; t.loader &amp;&amp; t.loader.abort(), this.state === Pt &amp;&amp; (this.state = xt), this.nextLoadPosition = this.getLoadPosition() }, c.flushMainBuffer = function (e, r) { t.prototype.flushMainBuffer.call(this, e, r, this.altAudio ? "video" : null) }, c.onMediaAttached = function (e, r) { t.prototype.onMediaAttached.call(this, e, r); var i = r.media; this.onvplaying = this.onMediaPlaying.bind(this), this.onvseeked = this.onMediaSeeked.bind(this), i.addEventListener("playing", this.onvplaying), i.addEventListener("seeked", this.onvseeked), this.gapController = new Zt(this.config, i, this.fragmentTracker, this.hls) }, c.onMediaDetaching = function () { var e = this.media; e &amp;&amp; (e.removeEventListener("playing", this.onvplaying), e.removeEventListener("seeked", this.onvseeked), this.onvplaying = this.onvseeked = null, this.videoBuffer = null), this.fragPlaying = null, this.gapController &amp;&amp; (this.gapController.destroy(), this.gapController = null), t.prototype.onMediaDetaching.call(this) }, c.onMediaPlaying = function () { this.tick() }, c.onMediaSeeked = function () { var t = this.media, e = t ? t.currentTime : null; Object(a.a)(e) &amp;&amp; this.log("Media seeked to " + e.toFixed(3)), this.tick() }, c.onManifestLoading = function () { this.log("Trigger BUFFER_RESET"), this.hls.trigger(n.a.BUFFER_RESET, void 0), this.fragmentTracker.removeAllFragments(), this.couldBacktrack = this.stalled = !1, this.startPosition = this.lastCurrentTime = 0, this.fragPlaying = null }, c.onManifestParsed = function (t, e) { var r, i, a, n = !1, s = !1; e.levels.forEach((function (t) { (r = t.audioCodec) &amp;&amp; (-1 !== r.indexOf("mp4a.40.2") &amp;&amp; (n = !0), -1 !== r.indexOf("mp4a.40.5") &amp;&amp; (s = !0)) })), this.audioCodecSwitch = n &amp;&amp; s &amp;&amp; !("function" == typeof (null == (a = qt()) || null === (i = a.prototype) || void 0 === i ? void 0 : i.changeType)), this.audioCodecSwitch &amp;&amp; this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"), this.levels = e.levels, this.startFragRequested = !1 }, c.onLevelLoading = function (t, e) { var r = this.levels; if (r &amp;&amp; this.state === xt) { var i = r[e.level]; (!i.details || i.details.live &amp;&amp; this.levelLastLoaded !== e.level || this.waitForCdnTuneIn(i.details)) &amp;&amp; (this.state = Vt) } }, c.onLevelLoaded = function (t, e) { var r, i = this.levels, a = e.level, s = e.details, o = s.totalduration; if (i) { this.log("Level " + a + " loaded [" + s.startSN + "," + s.endSN + "], cc [" + s.startCC + ", " + s.endCC + "] duration:" + o); var l = this.fragCurrent; !l || this.state !== Ft &amp;&amp; this.state !== Mt || l.level !== e.level &amp;&amp; l.loader &amp;&amp; (this.state = xt, l.loader.abort()); var u = i[a], h = 0; if (s.live || null !== (r = u.details) &amp;&amp; void 0 !== r &amp;&amp; r.live) { if (s.fragments[0] || (s.deltaUpdateFailed = !0), s.deltaUpdateFailed) return; h = this.alignPlaylists(s, u.details) } if (u.details = s, this.levelLastLoaded = a, this.hls.trigger(n.a.LEVEL_UPDATED, { details: s, level: a }), this.state === Vt) { if (this.waitForCdnTuneIn(s)) return; this.state = xt } this.startFragRequested ? s.live &amp;&amp; this.synchronizeToLiveEdge(s) : this.setStartPosition(s, h), this.tick() } else this.warn("Levels were reset while loading level " + a) }, c._handleFragmentLoadProgress = function (t) { var e, r = t.frag, i = t.part, a = t.payload, n = this.levels; if (n) { var s = n[r.level], o = s.details; if (o) { var l = s.videoCodec, u = o.PTSKnown || !o.live, h = null === (e = r.initSegment) || void 0 === e ? void 0 : e.data, d = this._getAudioCodec(s), c = this.transmuxer = this.transmuxer || new Jt(this.hls, D.b.MAIN, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this)), f = i ? i.index : -1, g = -1 !== f, v = new ut(r.level, r.sn, r.stats.chunkCount, a.byteLength, f, g), p = this.initPTS[r.cc]; c.push(a, h, d, l, r, i, o.totalduration, u, v, p) } else this.warn("Dropping fragment " + r.sn + " of level " + r.level + " after level details were reset") } else this.warn("Levels were reset while fragment load was in progress. Fragment " + r.sn + " of level " + r.level + " will not be buffered") }, c.onAudioTrackSwitching = function (t, e) { var r = this.altAudio, i = !!e.url, a = e.id; if (!i) { if (this.mediaBuffer !== this.media) { this.log("Switching on main audio, use media.buffered to schedule main fragment loading"), this.mediaBuffer = this.media; var s = this.fragCurrent; null != s &amp;&amp; s.loader &amp;&amp; (this.log("Switching to main audio track, cancel main fragment load"), s.loader.abort()), this.resetTransmuxer(), this.resetLoadingState() } else this.audioOnly &amp;&amp; this.resetTransmuxer(); var o = this.hls; r &amp;&amp; o.trigger(n.a.BUFFER_FLUSHING, { startOffset: 0, endOffset: Number.POSITIVE_INFINITY, type: "audio" }), o.trigger(n.a.AUDIO_TRACK_SWITCHED, { id: a }) } }, c.onAudioTrackSwitched = function (t, e) { var r = e.id, i = !!this.hls.audioTracks[r].url; if (i) { var a = this.videoBuffer; a &amp;&amp; this.mediaBuffer !== a &amp;&amp; (this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"), this.mediaBuffer = a) } this.altAudio = i, this.tick() }, c.onBufferCreated = function (t, e) { var r, i, a = e.tracks, n = !1; for (var s in a) { var o = a[s]; if ("main" === o.id) { if (i = s, r = o, "video" === s) { var l = a[s]; l &amp;&amp; (this.videoBuffer = l.buffer) } } else n = !0 } n &amp;&amp; r ? (this.log("Alternate track found, use " + i + ".buffered to schedule main fragment loading"), this.mediaBuffer = r.buffer) : this.mediaBuffer = this.media }, c.onFragBuffered = function (t, e) { var r = e.frag, i = e.part; if (!r || r.type === D.b.MAIN) { if (this.fragContextChanged(r)) return this.warn("Fragment " + r.sn + (i ? " p: " + i.index : "") + " of level " + r.level + " finished buffering, but was aborted. state: " + this.state), void (this.state === Bt &amp;&amp; (this.state = xt)); var a = i ? i.stats : r.stats; this.fragLastKbps = Math.round(8 * a.total / (a.buffering.end - a.loading.first)), "initSegment" !== r.sn &amp;&amp; (this.fragPrevious = r), this.fragBufferedComplete(r, i) } }, c.onError = function (t, e) { switch (e.details) { case s.a.FRAG_LOAD_ERROR: case s.a.FRAG_LOAD_TIMEOUT: case s.a.KEY_LOAD_ERROR: case s.a.KEY_LOAD_TIMEOUT: this.onFragmentOrKeyLoadError(D.b.MAIN, e); break; case s.a.LEVEL_LOAD_ERROR: case s.a.LEVEL_LOAD_TIMEOUT: this.state !== jt &amp;&amp; (e.fatal ? (this.warn("" + e.details), this.state = jt) : e.levelRetry || this.state !== Vt || (this.state = xt)); break; case s.a.BUFFER_FULL_ERROR: if ("main" === e.parent &amp;&amp; (this.state === Ut || this.state === Bt)) { var r = !0, i = this.getFwdBufferInfo(this.media, D.b.MAIN); i &amp;&amp; i.len &gt; .5 &amp;&amp; (r = !this.reduceMaxBufferLength(i.len)), r &amp;&amp; (this.warn("buffer full error also media.currentTime is not buffered, flush main"), this.immediateLevelSwitch()), this.resetLoadingState() } } }, c.checkBuffer = function () { var t = this.media, e = this.gapController; if (t &amp;&amp; e &amp;&amp; t.readyState) { var r = lt.getBuffered(t); !this.loadedmetadata &amp;&amp; r.length ? (this.loadedmetadata = !0, this.seekToStartPos()) : e.poll(this.lastCurrentTime), this.lastCurrentTime = t.currentTime } }, c.onFragLoadEmergencyAborted = function () { this.state = xt, this.loadedmetadata || (this.startFragRequested = !1, this.nextLoadPosition = this.startPosition), this.tickImmediate() }, c.onBufferFlushed = function (t, e) { var r = e.type; if (r !== u.a.AUDIO || this.audioOnly &amp;&amp; !this.altAudio) { var i = (r === u.a.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media; this.afterBufferFlushed(i, r, D.b.MAIN) } }, c.onLevelsUpdated = function (t, e) { this.levels = e.levels }, c.swapAudioCodec = function () { this.audioCodecSwap = !this.audioCodecSwap }, c.seekToStartPos = function () { var t = this.media, e = t.currentTime, r = this.startPosition; if (r &gt;= 0 &amp;&amp; e &lt; r) { if (t.seeking) return void o.b.log("could not seek to " + r + ", already seeking at " + e); var i = lt.getBuffered(t), a = (i.length ? i.start(0) : 0) - r; a &gt; 0 &amp;&amp; a &lt; this.config.maxBufferHole &amp;&amp; (o.b.log("adjusting start position by " + a + " to match buffer start"), r += a, this.startPosition = r), this.log("seek to target start position " + r + " from current time " + e), t.currentTime = r } }, c._getAudioCodec = function (t) { var e = this.config.defaultAudioCodec || t.audioCodec; return this.audioCodecSwap &amp;&amp; e &amp;&amp; (this.log("Swapping audio codec"), e = -1 !== e.indexOf("mp4a.40.5") ? "mp4a.40.2" : "mp4a.40.5"), e }, c._loadBitrateTestFrag = function (t) { var e = this; this._doFragLoad(t).then((function (r) { var i = e.hls; if (r &amp;&amp; !i.nextLoadLevel &amp;&amp; !e.fragContextChanged(t)) { e.fragLoadError = 0, e.state = xt, e.startFragRequested = !1, e.bitrateTest = !1; var a = t.stats; a.parsing.start = a.parsing.end = a.buffering.start = a.buffering.end = self.performance.now(), i.trigger(n.a.FRAG_LOADED, r) } })) }, c._handleTransmuxComplete = function (t) { var e, r = "main", i = this.hls, s = t.remuxResult, o = t.chunkMeta, l = this.getCurrentContext(o); if (!l) return this.warn("The loading context changed while buffering fragment " + o.sn + " of level " + o.level + ". This chunk will not be buffered."), void this.resetLiveStartWhenNotLoaded(o.level); var h = l.frag, d = l.part, c = l.level, f = s.video, g = s.text, v = s.id3, p = s.initSegment, m = this.altAudio ? void 0 : s.audio; if (!this.fragContextChanged(h)) { if (this.state = Ut, p) { p.tracks &amp;&amp; (this._bufferInitSegment(c, p.tracks, h, o), i.trigger(n.a.FRAG_PARSING_INIT_SEGMENT, { frag: h, id: r, tracks: p.tracks })); var y = p.initPTS, T = p.timescale; Object(a.a)(y) &amp;&amp; (this.initPTS[h.cc] = y, i.trigger(n.a.INIT_PTS_FOUND, { frag: h, id: r, initPTS: y, timescale: T })) } if (f &amp;&amp; !1 !== s.independent) { if (c.details) { var E = f.startPTS, b = f.endPTS, S = f.startDTS, L = f.endDTS; if (d) d.elementaryStreams[f.type] = { startPTS: E, endPTS: b, startDTS: S, endDTS: L }; else if (f.firstKeyFrame &amp;&amp; f.independent &amp;&amp; (this.couldBacktrack = !0), f.dropped &amp;&amp; f.independent) { if (this.getLoadPosition() + this.config.maxBufferHole &lt; E) return void this.backtrack(h); h.setElementaryStreamInfo(f.type, h.start, b, h.start, L, !0) } h.setElementaryStreamInfo(f.type, E, b, S, L), this.bufferFragmentData(f, h, d, o) } } else if (!1 === s.independent) return void this.backtrack(h); if (m) { var A = m.startPTS, R = m.endPTS, k = m.startDTS, D = m.endDTS; d &amp;&amp; (d.elementaryStreams[u.a.AUDIO] = { startPTS: A, endPTS: R, startDTS: k, endDTS: D }), h.setElementaryStreamInfo(u.a.AUDIO, A, R, k, D), this.bufferFragmentData(m, h, d, o) } if (null != v &amp;&amp; null !== (e = v.samples) &amp;&amp; void 0 !== e &amp;&amp; e.length) { var _ = { frag: h, id: r, samples: v.samples }; i.trigger(n.a.FRAG_PARSING_METADATA, _) } if (g) { var I = { frag: h, id: r, samples: g.samples }; i.trigger(n.a.FRAG_PARSING_USERDATA, I) } } }, c._bufferInitSegment = function (t, e, r, i) { var a = this; if (this.state === Ut) { this.audioOnly = !!e.audio &amp;&amp; !e.video, this.altAudio &amp;&amp; !this.audioOnly &amp;&amp; delete e.audio; var s = e.audio, o = e.video, l = e.audiovideo; if (s) { var u = t.audioCodec, h = navigator.userAgent.toLowerCase(); this.audioCodecSwitch &amp;&amp; (u &amp;&amp; (u = -1 !== u.indexOf("mp4a.40.5") ? "mp4a.40.2" : "mp4a.40.5"), 1 !== s.metadata.channelCount &amp;&amp; -1 === h.indexOf("firefox") &amp;&amp; (u = "mp4a.40.5")), -1 !== h.indexOf("android") &amp;&amp; "audio/mpeg" !== s.container &amp;&amp; (u = "mp4a.40.2", this.log("Android: force audio codec to " + u)), t.audioCodec &amp;&amp; t.audioCodec !== u &amp;&amp; this.log('Swapping manifest audio codec "' + t.audioCodec + '" for "' + u + '"'), s.levelCodec = u, s.id = "main", this.log("Init audio buffer, container:" + s.container + ", codecs[selected/level/parsed]=[" + (u || "") + "/" + (t.audioCodec || "") + "/" + s.codec + "]") } o &amp;&amp; (o.levelCodec = t.videoCodec, o.id = "main", this.log("Init video buffer, container:" + o.container + ", codecs[level/parsed]=[" + (t.videoCodec || "") + "/" + o.codec + "]")), l &amp;&amp; this.log("Init audiovideo buffer, container:" + l.container + ", codecs[level/parsed]=[" + (t.attrs.CODECS || "") + "/" + l.codec + "]"), this.hls.trigger(n.a.BUFFER_CODECS, e), Object.keys(e).forEach((function (t) { var s = e[t].initSegment; null != s &amp;&amp; s.byteLength &amp;&amp; a.hls.trigger(n.a.BUFFER_APPENDING, { type: t, data: s, frag: r, part: null, chunkMeta: i, parent: r.type }) })), this.tick() } }, c.backtrack = function (t) { this.couldBacktrack = !0, this.resetTransmuxer(), this.flushBufferGap(t); var e = this.fragmentTracker.backtrack(t); this.fragPrevious = null, this.nextLoadPosition = t.start, e ? this.resetFragmentLoading(t) : this.state = Gt }, c.checkFragmentChanged = function () { var t = this.media, e = null; if (t &amp;&amp; t.readyState &gt; 1 &amp;&amp; !1 === t.seeking) { var r = t.currentTime; if (lt.isBuffered(t, r) ? e = this.getAppendedFrag(r) : lt.isBuffered(t, r + .1) &amp;&amp; (e = this.getAppendedFrag(r + .1)), e) { var i = this.fragPlaying, a = e.level; i &amp;&amp; e.sn === i.sn &amp;&amp; i.level === a &amp;&amp; e.urlId === i.urlId || (this.hls.trigger(n.a.FRAG_CHANGED, { frag: e }), i &amp;&amp; i.level === a || this.hls.trigger(n.a.LEVEL_SWITCHED, { level: a }), this.fragPlaying = e) } } }, l = i, (h = [{ key: "nextLevel", get: function () { var t = this.nextBufferedFrag; return t ? t.level : -1 } }, { key: "currentLevel", get: function () { var t = this.media; if (t) { var e = this.getAppendedFrag(t.currentTime); if (e) return e.level } return -1 } }, { key: "nextBufferedFrag", get: function () { var t = this.media; if (t) { var e = this.getAppendedFrag(t.currentTime); return this.followingBufferedFrag(e) } return null } }, { key: "forceStartLoad", get: function () { return this._forceStartLoad } }]) &amp;&amp; te(l.prototype, h), d &amp;&amp; te(l, d), i }(Wt), ie = function () { function t(t, e, r) { void 0 === e &amp;&amp; (e = 0), void 0 === r &amp;&amp; (r = 0), this.halfLife = void 0, this.alpha_ = void 0, this.estimate_ = void 0, this.totalWeight_ = void 0, this.halfLife = t, this.alpha_ = t ? Math.exp(Math.log(.5) / t) : 0, this.estimate_ = e, this.totalWeight_ = r } var e = t.prototype; return e.sample = function (t, e) { var r = Math.pow(this.alpha_, t); this.estimate_ = e * (1 - r) + r * this.estimate_, this.totalWeight_ += t }, e.getTotalWeight = function () { return this.totalWeight_ }, e.getEstimate = function () { if (this.alpha_) { var t = 1 - Math.pow(this.alpha_, this.totalWeight_); if (t) return this.estimate_ / t } return this.estimate_ }, t }(), ae = function () { function t(t, e, r) { this.defaultEstimate_ = void 0, this.minWeight_ = void 0, this.minDelayMs_ = void 0, this.slow_ = void 0, this.fast_ = void 0, this.defaultEstimate_ = r, this.minWeight_ = .001, this.minDelayMs_ = 50, this.slow_ = new ie(t), this.fast_ = new ie(e) } var e = t.prototype; return e.update = function (t, e) { var r = this.slow_, i = this.fast_; this.slow_.halfLife !== t &amp;&amp; (this.slow_ = new ie(t, r.getEstimate(), r.getTotalWeight())), this.fast_.halfLife !== e &amp;&amp; (this.fast_ = new ie(e, i.getEstimate(), i.getTotalWeight())) }, e.sample = function (t, e) { var r = (t = Math.max(t, this.minDelayMs_)) / 1e3, i = 8 * e / r; this.fast_.sample(r, i), this.slow_.sample(r, i) }, e.canEstimate = function () { var t = this.fast_; return t &amp;&amp; t.getTotalWeight() &gt;= this.minWeight_ }, e.getEstimate = function () { return this.canEstimate() ? Math.min(this.fast_.getEstimate(), this.slow_.getEstimate()) : this.defaultEstimate_ }, e.destroy = function () { }, t }(); function ne(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var se = function () { function t(t) { 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 = t; var e = t.config; this.bwEstimator = new ae(e.abrEwmaSlowVoD, e.abrEwmaFastVoD, e.abrEwmaDefaultEstimate), this.registerListeners() } var e, r, i, l = t.prototype; return l.registerListeners = function () { var t = this.hls; t.on(n.a.FRAG_LOADING, this.onFragLoading, this), t.on(n.a.FRAG_LOADED, this.onFragLoaded, this), t.on(n.a.FRAG_BUFFERED, this.onFragBuffered, this), t.on(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.on(n.a.ERROR, this.onError, this) }, l.unregisterListeners = function () { var t = this.hls; t.off(n.a.FRAG_LOADING, this.onFragLoading, this), t.off(n.a.FRAG_LOADED, this.onFragLoaded, this), t.off(n.a.FRAG_BUFFERED, this.onFragBuffered, this), t.off(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.off(n.a.ERROR, this.onError, this) }, l.destroy = function () { this.unregisterListeners(), this.clearTimer(), this.hls = this.onCheck = null, this.fragCurrent = this.partCurrent = null }, l.onFragLoading = function (t, e) { var r, i = e.frag; i.type === D.b.MAIN &amp;&amp; (this.timer || (this.fragCurrent = i, this.partCurrent = null != (r = e.part) ? r : null, this.timer = self.setInterval(this.onCheck, 100))) }, l.onLevelLoaded = function (t, e) { var r = this.hls.config; e.details.live ? this.bwEstimator.update(r.abrEwmaSlowLive, r.abrEwmaFastLive) : this.bwEstimator.update(r.abrEwmaSlowVoD, r.abrEwmaFastVoD) }, l._abandonRulesCheck = function () { var t = this.fragCurrent, e = this.partCurrent, r = this.hls, i = r.autoLevelEnabled, s = r.config, l = r.media; if (t &amp;&amp; l) { var u = e ? e.stats : t.stats, h = e ? e.duration : t.duration; if (u.aborted) return o.b.warn("frag loader destroy or aborted, disarm abandonRules"), this.clearTimer(), void (this._nextAutoLevel = -1); if (i &amp;&amp; !l.paused &amp;&amp; l.playbackRate &amp;&amp; l.readyState) { var d = performance.now() - u.loading.start, c = Math.abs(l.playbackRate); if (!(d &lt;= 500 * h / c)) { var f = r.levels, g = r.minAutoLevel, v = f[t.level], p = u.total || Math.max(u.loaded, Math.round(h * v.maxBitrate / 8)), m = Math.max(1, u.bwEstimate ? u.bwEstimate / 8 : 1e3 * u.loaded / d), y = (p - u.loaded) / m, T = l.currentTime, E = (lt.bufferInfo(l, T, s.maxBufferHole).end - T) / c; if (!(E &gt;= 2 * h / c || y &lt;= E)) { var b, S = Number.POSITIVE_INFINITY; for (b = t.level - 1; b &gt; g; b--) { if ((S = h * f[b].maxBitrate / (6.4 * m)) &lt; E) break } if (!(S &gt;= y)) { var L = this.bwEstimator.getEstimate(); o.b.warn("Fragment " + t.sn + (e ? " part " + e.index : "") + " of level " + t.level + " is loading too slowly and will cause an underbuffer; aborting and switching to level " + b + "\n      Current BW estimate: " + (Object(a.a)(L) ? (L / 1024).toFixed(3) : "Unknown") + " Kb/s\n      Estimated load time for current fragment: " + y.toFixed(3) + " s\n      Estimated load time for the next fragment: " + S.toFixed(3) + " s\n      Time to underbuffer: " + E.toFixed(3) + " s"), r.nextLoadLevel = b, this.bwEstimator.sample(d, u.loaded), this.clearTimer(), t.loader &amp;&amp; (this.fragCurrent = this.partCurrent = null, t.loader.abort()), r.trigger(n.a.FRAG_LOAD_EMERGENCY_ABORTED, { frag: t, part: e, stats: u }) } } } } } }, l.onFragLoaded = function (t, e) { var r = e.frag, i = e.part; if (r.type === D.b.MAIN &amp;&amp; Object(a.a)(r.sn)) { var s = i ? i.stats : r.stats, o = i ? i.duration : r.duration; if (this.clearTimer(), this.lastLoadedFragLevel = r.level, this._nextAutoLevel = -1, this.hls.config.abrMaxWithRealBitrate) { var l = this.hls.levels[r.level], u = (l.loaded ? l.loaded.bytes : 0) + s.loaded, h = (l.loaded ? l.loaded.duration : 0) + o; l.loaded = { bytes: u, duration: h }, l.realBitrate = Math.round(8 * u / h) } if (r.bitrateTest) { var d = { stats: s, frag: r, part: i, id: r.type }; this.onFragBuffered(n.a.FRAG_BUFFERED, d), r.bitrateTest = !1 } } }, l.onFragBuffered = function (t, e) { var r = e.frag, i = e.part, a = i ? i.stats : r.stats; if (!a.aborted &amp;&amp; r.type === D.b.MAIN &amp;&amp; "initSegment" !== r.sn) { var n = a.parsing.end - a.loading.start; this.bwEstimator.sample(n, a.loaded), a.bwEstimate = this.bwEstimator.getEstimate(), r.bitrateTest ? this.bitrateTestDelay = n / 1e3 : this.bitrateTestDelay = 0 } }, l.onError = function (t, e) { switch (e.details) { case s.a.FRAG_LOAD_ERROR: case s.a.FRAG_LOAD_TIMEOUT: this.clearTimer() } }, l.clearTimer = function () { self.clearInterval(this.timer), this.timer = void 0 }, l.getNextABRAutoLevel = function () { var t = this.fragCurrent, e = this.partCurrent, r = this.hls, i = r.maxAutoLevel, a = r.config, n = r.minAutoLevel, s = r.media, l = e ? e.duration : t ? t.duration : 0, u = s ? s.currentTime : 0, h = s &amp;&amp; 0 !== s.playbackRate ? Math.abs(s.playbackRate) : 1, d = this.bwEstimator ? this.bwEstimator.getEstimate() : a.abrEwmaDefaultEstimate, c = (lt.bufferInfo(s, u, a.maxBufferHole).end - u) / h, f = this.findBestLevel(d, n, i, c, a.abrBandWidthFactor, a.abrBandWidthUpFactor); if (f &gt;= 0) return f; o.b.trace((c ? "rebuffering expected" : "buffer is empty") + ", finding optimal quality level"); var g = l ? Math.min(l, a.maxStarvationDelay) : a.maxStarvationDelay, v = a.abrBandWidthFactor, p = a.abrBandWidthUpFactor; if (!c) { var m = this.bitrateTestDelay; if (m) g = (l ? Math.min(l, a.maxLoadingDelay) : a.maxLoadingDelay) - m, o.b.trace("bitrate test took " + Math.round(1e3 * m) + "ms, set first fragment max fetchDuration to " + Math.round(1e3 * g) + " ms"), v = p = 1 } return f = this.findBestLevel(d, n, i, c + g, v, p), Math.max(f, 0) }, l.findBestLevel = function (t, e, r, i, a, n) { for (var s, l = this.fragCurrent, u = this.partCurrent, h = this.lastLoadedFragLevel, d = this.hls.levels, c = d[h], f = !(null == c || null === (s = c.details) || void 0 === s || !s.live), g = null == c ? void 0 : c.codecSet, v = u ? u.duration : l ? l.duration : 0, p = r; p &gt;= e; p--) { var m = d[p]; if (m &amp;&amp; (!g || m.codecSet === g)) { var y = m.details, T = (u ? null == y ? void 0 : y.partTarget : null == y ? void 0 : y.averagetargetduration) || v, E = void 0; E = p &lt;= h ? a * t : n * t; var b = d[p].maxBitrate, S = b * T / E; if (o.b.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: " + p + "/" + Math.round(E) + "/" + b + "/" + T + "/" + i + "/" + S), E &gt; b &amp;&amp; (!S || f &amp;&amp; !this.bitrateTestDelay || S &lt; i)) return p } } return -1 }, e = t, (r = [{ key: "nextAutoLevel", get: function () { var t = this._nextAutoLevel, e = this.bwEstimator; if (!(-1 === t || e &amp;&amp; e.canEstimate())) return t; var r = this.getNextABRAutoLevel(); return -1 !== t &amp;&amp; (r = Math.min(t, r)), r }, set: function (t) { this._nextAutoLevel = t } }]) &amp;&amp; ne(e.prototype, r), i &amp;&amp; ne(e, i), t }(), oe = r(13); function le() { return (le = Object.assign || function (t) { for (var e = 1; e &lt; arguments.length; e++) { var r = arguments[e]; for (var i in r) Object.prototype.hasOwnProperty.call(r, i) &amp;&amp; (t[i] = r[i]) } return t }).apply(this, arguments) } function ue(t, e) { return (ue = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var he = function (t) { var e, r; function i(e, r) { var i; return (i = t.call(this, e, r, "[audio-stream-controller]") || this).videoBuffer = null, i.videoTrackCC = -1, i.waitingVideoCC = -1, i.audioSwitch = !1, i.trackId = -1, i.waitingData = null, i.mainDetails = null, i.bufferFlushed = !1, i._registerListeners(), i } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, ue(e, r); var l = i.prototype; return l.onHandlerDestroying = function () { this._unregisterListeners(), this.mainDetails = null }, l._registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.on(n.a.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this), t.on(n.a.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this), t.on(n.a.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this), t.on(n.a.ERROR, this.onError, this), t.on(n.a.BUFFER_RESET, this.onBufferReset, this), t.on(n.a.BUFFER_CREATED, this.onBufferCreated, this), t.on(n.a.BUFFER_FLUSHED, this.onBufferFlushed, this), t.on(n.a.INIT_PTS_FOUND, this.onInitPtsFound, this), t.on(n.a.FRAG_BUFFERED, this.onFragBuffered, this) }, l._unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.off(n.a.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this), t.off(n.a.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this), t.off(n.a.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this), t.off(n.a.ERROR, this.onError, this), t.off(n.a.BUFFER_RESET, this.onBufferReset, this), t.off(n.a.BUFFER_CREATED, this.onBufferCreated, this), t.off(n.a.BUFFER_FLUSHED, this.onBufferFlushed, this), t.off(n.a.INIT_PTS_FOUND, this.onInitPtsFound, this), t.off(n.a.FRAG_BUFFERED, this.onFragBuffered, this) }, l.onInitPtsFound = function (t, e) { var r = e.frag, i = e.id, a = e.initPTS; if ("main" === i) { var n = r.cc; this.initPTS[r.cc] = a, this.log("InitPTS for cc: " + n + " found from main: " + a), this.videoTrackCC = n, this.state === Ht &amp;&amp; this.tick() } }, l.startLoad = function (t) { if (!this.levels) return this.startPosition = t, void (this.state = Ot); var e = this.lastCurrentTime; this.stopLoad(), this.setInterval(100), this.fragLoadError = 0, e &gt; 0 &amp;&amp; -1 === t ? (this.log("Override startPosition with lastCurrentTime @" + e.toFixed(3)), this.state = xt) : (this.loadedmetadata = !1, this.state = Nt), this.nextLoadPosition = this.startPosition = this.lastCurrentTime = t, this.tick() }, l.doTick = function () { switch (this.state) { case xt: this.doTickIdle(); break; case Nt: var e, r = this.levels, i = this.trackId, a = null == r || null === (e = r[i]) || void 0 === e ? void 0 : e.details; if (a) { if (this.waitForCdnTuneIn(a)) break; this.state = Ht } break; case Mt: var n, s = performance.now(), l = this.retryDate; (!l || s &gt;= l || null !== (n = this.media) &amp;&amp; void 0 !== n &amp;&amp; n.seeking) &amp;&amp; (this.log("RetryDate reached, switch back to IDLE state"), this.state = xt); break; case Ht: var u = this.waitingData; if (u) { var h = u.frag, d = u.part, c = u.cache, f = u.complete; if (void 0 !== this.initPTS[h.cc]) { this.waitingData = null, this.waitingVideoCC = -1, this.state = Ft; var g = { frag: h, part: d, payload: c.flush(), networkDetails: null }; this._handleFragmentLoadProgress(g), f &amp;&amp; t.prototype._handleFragmentLoadComplete.call(this, g) } else if (this.videoTrackCC !== this.waitingVideoCC) o.b.log("Waiting fragment cc (" + h.cc + ") cancelled because video is at cc " + this.videoTrackCC), this.clearWaitingFragment(); else { var v = this.getLoadPosition(), p = lt.bufferInfo(this.mediaBuffer, v, this.config.maxBufferHole); mt(p.end, this.config.maxFragLookUpTolerance, h) &lt; 0 &amp;&amp; (o.b.log("Waiting fragment cc (" + h.cc + ") @ " + h.start + " cancelled because another fragment at " + p.end + " is needed"), this.clearWaitingFragment()) } } else this.state = xt }this.onTickEnd() }, l.clearWaitingFragment = function () { var t = this.waitingData; t &amp;&amp; (this.fragmentTracker.removeFragment(t.frag), this.waitingData = null, this.waitingVideoCC = -1, this.state = xt) }, l.onTickEnd = function () { var t = this.media; if (t &amp;&amp; t.readyState) { var e = (this.mediaBuffer ? this.mediaBuffer : t).buffered; !this.loadedmetadata &amp;&amp; e.length &amp;&amp; (this.loadedmetadata = !0), this.lastCurrentTime = t.currentTime } }, l.doTickIdle = function () { var t, e, r = this.hls, i = this.levels, a = this.media, s = this.trackId, o = r.config; if (i &amp;&amp; i[s] &amp;&amp; (a || !this.startFragRequested &amp;&amp; o.startFragPrefetch)) { var l = i[s].details; if (!l || l.live &amp;&amp; this.levelLastLoaded !== s || this.waitForCdnTuneIn(l)) this.state = Nt; else { this.bufferFlushed &amp;&amp; (this.bufferFlushed = !1, this.afterBufferFlushed(this.mediaBuffer ? this.mediaBuffer : this.media, u.a.AUDIO, D.b.AUDIO)); var h = this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, D.b.AUDIO); if (null !== h) { var d = h.len, c = this.getMaxBufferLength(), f = this.audioSwitch; if (!(d &gt;= c) || f) { if (!f &amp;&amp; this._streamEnded(h, l)) return r.trigger(n.a.BUFFER_EOS, { type: "audio" }), void (this.state = Kt); var g = l.fragments[0].start, v = h.end; if (f) { var p = this.getLoadPosition(); v = p, l.PTSKnown &amp;&amp; p &lt; g &amp;&amp; (h.end &gt; g || h.nextStart) &amp;&amp; (this.log("Alt audio track ahead of main track, seek to start of alt audio track"), a.currentTime = g + .05) } var m = this.getNextFragment(v, l); m ? "identity" !== (null === (t = m.decryptdata) || void 0 === t ? void 0 : t.keyFormat) || null !== (e = m.decryptdata) &amp;&amp; void 0 !== e &amp;&amp; e.key ? this.loadFragment(m, l, v) : this.loadKey(m, l) : this.bufferFlushed = !0 } } } } }, l.getMaxBufferLength = function () { var e = t.prototype.getMaxBufferLength.call(this), r = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, D.b.MAIN); return null === r ? e : Math.max(e, r.len) }, l.onMediaDetaching = function () { this.videoBuffer = null, t.prototype.onMediaDetaching.call(this) }, l.onAudioTracksUpdated = function (t, e) { var r = e.audioTracks; this.resetTransmuxer(), this.levels = r.map((function (t) { return new j(t) })) }, l.onAudioTrackSwitching = function (t, e) { var r = !!e.url; this.trackId = e.id; var i = this.fragCurrent; null != i &amp;&amp; i.loader &amp;&amp; i.loader.abort(), this.fragCurrent = null, this.clearWaitingFragment(), r ? this.setInterval(100) : this.resetTransmuxer(), r ? (this.audioSwitch = !0, this.state = xt) : this.state = Ot, this.tick() }, l.onManifestLoading = function () { this.mainDetails = null, this.fragmentTracker.removeAllFragments(), this.startPosition = this.lastCurrentTime = 0, this.bufferFlushed = !1 }, l.onLevelLoaded = function (t, e) { this.mainDetails = e.details }, l.onAudioTrackLoaded = function (t, e) { var r, i = this.levels, a = e.details, n = e.id; if (i) { this.log("Track " + n + " loaded [" + a.startSN + "," + a.endSN + "],duration:" + a.totalduration); var s = i[n], o = 0; if (a.live || null !== (r = s.details) &amp;&amp; void 0 !== r &amp;&amp; r.live) { var l = this.mainDetails; if (a.fragments[0] || (a.deltaUpdateFailed = !0), a.deltaUpdateFailed || !l) return; !s.details &amp;&amp; a.hasProgramDateTime &amp;&amp; l.hasProgramDateTime ? (ft(a, l), o = a.fragments[0].start) : o = this.alignPlaylists(a, s.details) } s.details = a, this.levelLastLoaded = n, this.startFragRequested || !this.mainDetails &amp;&amp; a.live || this.setStartPosition(s.details, o), this.state !== Nt || this.waitForCdnTuneIn(a) || (this.state = xt), this.tick() } else this.warn("Audio tracks were reset while loading level " + n) }, l._handleFragmentLoadProgress = function (t) { var e, r = t.frag, i = t.part, a = t.payload, n = this.config, s = this.trackId, l = this.levels; if (l) { var u = l[s], h = u.details, d = n.defaultAudioCodec || u.audioCodec || "mp4a.40.2", c = this.transmuxer; c || (c = this.transmuxer = new Jt(this.hls, D.b.AUDIO, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this))); var f = this.initPTS[r.cc], g = null === (e = r.initSegment) || void 0 === e ? void 0 : e.data; if (void 0 !== f) { var v = i ? i.index : -1, p = -1 !== v, m = new ut(r.level, r.sn, r.stats.chunkCount, a.byteLength, v, p); c.push(a, g, d, "", r, i, h.totalduration, !1, m, f) } else { o.b.log("Unknown video PTS for cc " + r.cc + ", waiting for video PTS before demuxing audio frag " + r.sn + " of [" + h.startSN + " ," + h.endSN + "],track " + s), (this.waitingData = this.waitingData || { frag: r, part: i, cache: new oe.a, complete: !1 }).cache.push(new Uint8Array(a)), this.waitingVideoCC = this.videoTrackCC, this.state = Ht } } else this.warn("Audio tracks were reset while fragment load was in progress. Fragment " + r.sn + " of level " + r.level + " will not be buffered") }, l._handleFragmentLoadComplete = function (e) { this.waitingData ? this.waitingData.complete = !0 : t.prototype._handleFragmentLoadComplete.call(this, e) }, l.onBufferReset = function () { this.mediaBuffer = this.videoBuffer = null, this.loadedmetadata = !1 }, l.onBufferCreated = function (t, e) { var r = e.tracks.audio; r &amp;&amp; (this.mediaBuffer = r.buffer), e.tracks.video &amp;&amp; (this.videoBuffer = e.tracks.video.buffer) }, l.onFragBuffered = function (t, e) { var r = e.frag, i = e.part; r.type === D.b.AUDIO &amp;&amp; (this.fragContextChanged(r) ? this.warn("Fragment " + r.sn + (i ? " p: " + i.index : "") + " of level " + r.level + " finished buffering, but was aborted. state: " + this.state + ", audioSwitch: " + this.audioSwitch) : ("initSegment" !== r.sn &amp;&amp; (this.fragPrevious = r, this.audioSwitch &amp;&amp; (this.audioSwitch = !1, this.hls.trigger(n.a.AUDIO_TRACK_SWITCHED, { id: this.trackId }))), this.fragBufferedComplete(r, i))) }, l.onError = function (e, r) { switch (r.details) { case s.a.FRAG_LOAD_ERROR: case s.a.FRAG_LOAD_TIMEOUT: case s.a.KEY_LOAD_ERROR: case s.a.KEY_LOAD_TIMEOUT: this.onFragmentOrKeyLoadError(D.b.AUDIO, r); break; case s.a.AUDIO_TRACK_LOAD_ERROR: case s.a.AUDIO_TRACK_LOAD_TIMEOUT: this.state !== jt &amp;&amp; this.state !== Ot &amp;&amp; (this.state = r.fatal ? jt : xt, this.warn(r.details + " while loading frag, switching to " + this.state + " state")); break; case s.a.BUFFER_FULL_ERROR: if ("audio" === r.parent &amp;&amp; (this.state === Ut || this.state === Bt)) { var i = !0, a = this.getFwdBufferInfo(this.mediaBuffer, D.b.AUDIO); a &amp;&amp; a.len &gt; .5 &amp;&amp; (i = !this.reduceMaxBufferLength(a.len)), i &amp;&amp; (this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"), this.fragCurrent = null, t.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, "audio")), this.resetLoadingState() } } }, l.onBufferFlushed = function (t, e) { e.type === u.a.AUDIO &amp;&amp; (this.bufferFlushed = !0) }, l._handleTransmuxComplete = function (t) { var e, r = "audio", i = this.hls, a = t.remuxResult, s = t.chunkMeta, o = this.getCurrentContext(s); if (!o) return this.warn("The loading context changed while buffering fragment " + s.sn + " of level " + s.level + ". This chunk will not be buffered."), void this.resetLiveStartWhenNotLoaded(s.level); var l = o.frag, h = o.part, d = a.audio, c = a.text, f = a.id3, g = a.initSegment; if (!this.fragContextChanged(l)) { if (this.state = Ut, this.audioSwitch &amp;&amp; d &amp;&amp; this.completeAudioSwitch(), null != g &amp;&amp; g.tracks &amp;&amp; (this._bufferInitSegment(g.tracks, l, s), i.trigger(n.a.FRAG_PARSING_INIT_SEGMENT, { frag: l, id: r, tracks: g.tracks })), d) { var v = d.startPTS, p = d.endPTS, m = d.startDTS, y = d.endDTS; h &amp;&amp; (h.elementaryStreams[u.a.AUDIO] = { startPTS: v, endPTS: p, startDTS: m, endDTS: y }), l.setElementaryStreamInfo(u.a.AUDIO, v, p, m, y), this.bufferFragmentData(d, l, h, s) } if (null != f &amp;&amp; null !== (e = f.samples) &amp;&amp; void 0 !== e &amp;&amp; e.length) { var T = le({ frag: l, id: r }, f); i.trigger(n.a.FRAG_PARSING_METADATA, T) } if (c) { var E = le({ frag: l, id: r }, c); i.trigger(n.a.FRAG_PARSING_USERDATA, E) } } }, l._bufferInitSegment = function (t, e, r) { if (this.state === Ut) { t.video &amp;&amp; delete t.video; var i = t.audio; if (i) { i.levelCodec = i.codec, i.id = "audio", this.log("Init audio buffer, container:" + i.container + ", codecs[parsed]=[" + i.codec + "]"), this.hls.trigger(n.a.BUFFER_CODECS, t); var a = i.initSegment; if (null != a &amp;&amp; a.byteLength) { var s = { type: "audio", frag: e, part: null, chunkMeta: r, parent: e.type, data: a }; this.hls.trigger(n.a.BUFFER_APPENDING, s) } this.tick() } } }, l.loadFragment = function (e, r, i) { var n = this.fragmentTracker.getState(e); this.fragCurrent = e, (this.audioSwitch || n === tt.NOT_LOADED || n === tt.PARTIAL) &amp;&amp; ("initSegment" === e.sn ? this._loadInitSegment(e) : r.live &amp;&amp; !Object(a.a)(this.initPTS[e.cc]) ? (this.log("Waiting for video PTS in continuity counter " + e.cc + " of live stream before loading audio fragment " + e.sn + " of level " + this.trackId), this.state = Ht) : (this.startFragRequested = !0, t.prototype.loadFragment.call(this, e, r, i))) }, l.completeAudioSwitch = function () { var e = this.hls, r = this.media, i = this.trackId; r &amp;&amp; (this.log("Switching audio track : flushing all audio"), t.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, "audio")), this.audioSwitch = !1, e.trigger(n.a.AUDIO_TRACK_SWITCHED, { id: i }) }, i }(Wt); function de(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function ce(t, e) { return (ce = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var fe = function (t) { var e, r; function i(e) { var r; return (r = t.call(this, e, "[audio-track-controller]") || this).tracks = [], r.groupId = null, r.tracksInGroup = [], r.trackId = -1, r.trackName = "", r.selectDefaultTrack = !0, r.registerListeners(), r } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, ce(e, r); var a, o, l, u = i.prototype; return u.registerListeners = function () { var t = this.hls; t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.on(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.on(n.a.LEVEL_SWITCHING, this.onLevelSwitching, this), t.on(n.a.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this), t.on(n.a.ERROR, this.onError, this) }, u.unregisterListeners = function () { var t = this.hls; t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.off(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.off(n.a.LEVEL_SWITCHING, this.onLevelSwitching, this), t.off(n.a.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this), t.off(n.a.ERROR, this.onError, this) }, u.destroy = function () { this.unregisterListeners(), this.tracks.length = 0, this.tracksInGroup.length = 0, t.prototype.destroy.call(this) }, u.onManifestLoading = function () { this.tracks = [], this.groupId = null, this.tracksInGroup = [], this.trackId = -1, this.trackName = "", this.selectDefaultTrack = !0 }, u.onManifestParsed = function (t, e) { this.tracks = e.audioTracks || [] }, u.onAudioTrackLoaded = function (t, e) { var r = e.id, i = e.details, a = this.tracksInGroup[r]; if (a) { var n = a.details; a.details = e.details, this.log("audioTrack " + r + " loaded [" + i.startSN + "-" + i.endSN + "]"), r === this.trackId &amp;&amp; (this.retryCount = 0, this.playlistLoaded(r, e, n)) } else this.warn("Invalid audio track id " + r) }, u.onLevelLoading = function (t, e) { this.switchLevel(e.level) }, u.onLevelSwitching = function (t, e) { this.switchLevel(e.level) }, u.switchLevel = function (t) { var e = this.hls.levels[t]; if (null != e &amp;&amp; e.audioGroupIds) { var r = e.audioGroupIds[e.urlId]; if (this.groupId !== r) { this.groupId = r; var i = this.tracks.filter((function (t) { return !r || t.groupId === r })); this.selectDefaultTrack &amp;&amp; !i.some((function (t) { return t.default })) &amp;&amp; (this.selectDefaultTrack = !1), this.tracksInGroup = i; var a = { audioTracks: i }; this.log("Updating audio tracks, " + i.length + ' track(s) found in "' + r + '" group-id'), this.hls.trigger(n.a.AUDIO_TRACKS_UPDATED, a), this.selectInitialTrack() } } }, u.onError = function (e, r) { t.prototype.onError.call(this, e, r), !r.fatal &amp;&amp; r.context &amp;&amp; r.context.type === D.a.AUDIO_TRACK &amp;&amp; r.context.id === this.trackId &amp;&amp; r.context.groupId === this.groupId &amp;&amp; this.retryLoadingOrFail(r) }, u.setAudioTrack = function (t) { var e = this.tracksInGroup; if (t &lt; 0 || t &gt;= e.length) this.warn("Invalid id passed to audio-track controller"); else { this.clearTimer(); var r = e[this.trackId]; this.log("Now switching to audio-track index " + t); var i = e[t], a = i.id, s = i.groupId, o = void 0 === s ? "" : s, l = i.name, u = i.type, h = i.url; if (this.trackId = t, this.trackName = l, this.selectDefaultTrack = !1, this.hls.trigger(n.a.AUDIO_TRACK_SWITCHING, { id: a, groupId: o, name: l, type: u, url: h }), !i.details || i.details.live) { var d = this.switchParams(i.url, null == r ? void 0 : r.details); this.loadPlaylist(d) } } }, u.selectInitialTrack = function () { this.tracksInGroup; var t = this.trackName, e = this.findTrackId(t) || this.findTrackId(); -1 !== e ? this.setAudioTrack(e) : (this.warn("No track found for running audio group-ID: " + this.groupId), this.hls.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.AUDIO_TRACK_LOAD_ERROR, fatal: !0 })) }, u.findTrackId = function (t) { for (var e = this.tracksInGroup, r = 0; r &lt; e.length; r++) { var i = e[r]; if ((!this.selectDefaultTrack || i.default) &amp;&amp; (!t || t === i.name)) return i.id } return -1 }, u.loadPlaylist = function (t) { var e = this.tracksInGroup[this.trackId]; if (this.shouldLoadTrack(e)) { var r = e.id, i = e.groupId, a = e.url; if (t) try { a = t.addDirectives(a) } catch (t) { this.warn("Could not construct new URL with HLS Delivery Directives: " + t) } this.log("loading audio-track playlist for id: " + r), this.clearTimer(), this.hls.trigger(n.a.AUDIO_TRACK_LOADING, { url: a, id: r, groupId: i, deliveryDirectives: t || null }) } }, a = i, (o = [{ key: "audioTracks", get: function () { return this.tracksInGroup } }, { key: "audioTrack", get: function () { return this.trackId }, set: function (t) { this.selectDefaultTrack = !1, this.setAudioTrack(t) } }]) &amp;&amp; de(a.prototype, o), l &amp;&amp; de(a, l), i }(Q); function ge(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function ve(t, e) { return (ve = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } var pe = function (t) { var e, r; function i(e, r) { var i; return (i = t.call(this, e, r, "[subtitle-stream-controller]") || this).levels = [], i.currentTrackId = -1, i.tracksBuffered = [], i.mainDetails = null, i._registerListeners(), i } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, ve(e, r); var a, s, l, u = i.prototype; return u.onHandlerDestroying = function () { this._unregisterListeners(), this.mainDetails = null }, u._registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.on(n.a.ERROR, this.onError, this), t.on(n.a.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this), t.on(n.a.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this), t.on(n.a.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this), t.on(n.a.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this), t.on(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this) }, u._unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.LEVEL_LOADED, this.onLevelLoaded, this), t.off(n.a.ERROR, this.onError, this), t.off(n.a.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this), t.off(n.a.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this), t.off(n.a.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this), t.off(n.a.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this), t.off(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this) }, u.startLoad = function () { this.stopLoad(), this.state = xt, this.setInterval(500), this.tick() }, u.onManifestLoading = function () { this.mainDetails = null, this.fragmentTracker.removeAllFragments() }, u.onLevelLoaded = function (t, e) { this.mainDetails = e.details }, u.onSubtitleFragProcessed = function (t, e) { var r = e.frag, i = e.success; if (this.fragPrevious = r, this.state = xt, i) { var a = this.tracksBuffered[this.currentTrackId]; if (a) { for (var n, s = r.start, o = 0; o &lt; a.length; o++)if (s &gt;= a[o].start &amp;&amp; s &lt;= a[o].end) { n = a[o]; break } var l = r.start + r.duration; n ? n.end = l : (n = { start: s, end: l }, a.push(n)), this.fragmentTracker.fragBuffered(r) } } }, u.onBufferFlushing = function (t, e) { var r = e.startOffset, i = e.endOffset; if (0 === r &amp;&amp; i !== Number.POSITIVE_INFINITY) { var a = this.currentTrackId, n = this.levels; if (!n.length || !n[a] || !n[a].details) return; var s = i - n[a].details.targetduration; if (s &lt;= 0) return; e.endOffsetSubtitles = Math.max(0, s), this.tracksBuffered.forEach((function (t) { for (var e = 0; e &lt; t.length;)if (t[e].end &lt;= s) t.shift(); else { if (!(t[e].start &lt; s)) break; t[e].start = s, e++ } })), this.fragmentTracker.removeFragmentsInRange(r, s, D.b.SUBTITLE) } }, u.onError = function (t, e) { var r, i = e.frag; i &amp;&amp; i.type === D.b.SUBTITLE &amp;&amp; (null !== (r = this.fragCurrent) &amp;&amp; void 0 !== r &amp;&amp; r.loader &amp;&amp; this.fragCurrent.loader.abort(), this.state = xt) }, u.onSubtitleTracksUpdated = function (t, e) { var r = this, i = e.subtitleTracks; this.tracksBuffered = [], this.levels = i.map((function (t) { return new j(t) })), this.fragmentTracker.removeAllFragments(), this.fragPrevious = null, this.levels.forEach((function (t) { r.tracksBuffered[t.id] = [] })), this.mediaBuffer = null }, u.onSubtitleTrackSwitch = function (t, e) { if (this.currentTrackId = e.id, this.levels.length &amp;&amp; -1 !== this.currentTrackId) { var r = this.levels[this.currentTrackId]; null != r &amp;&amp; r.details ? (this.mediaBuffer = this.mediaBufferTimeRanges, this.setInterval(500)) : this.mediaBuffer = null } else this.clearInterval() }, u.onSubtitleTrackLoaded = function (t, e) { var r, i = e.details, a = e.id, n = this.currentTrackId, s = this.levels; if (s.length) { var o = s[n]; if (!(a &gt;= s.length || a !== n) &amp;&amp; o) { if (this.mediaBuffer = this.mediaBufferTimeRanges, i.live || null !== (r = o.details) &amp;&amp; void 0 !== r &amp;&amp; r.live) { var l = this.mainDetails; if (i.deltaUpdateFailed || !l) return; var u = l.fragments[0]; if (o.details) 0 === this.alignPlaylists(i, o.details) &amp;&amp; u &amp;&amp; z(i, u.start); else i.hasProgramDateTime &amp;&amp; l.hasProgramDateTime ? ft(i, l) : u &amp;&amp; z(i, u.start) } if (o.details = i, this.levelLastLoaded = a, this.tick(), i.live &amp;&amp; !this.fragCurrent &amp;&amp; this.media &amp;&amp; this.state === xt) pt(null, i.fragments, this.media.currentTime, 0) || (this.warn("Subtitle playlist not aligned with playback"), o.details = void 0) } } }, u._handleFragmentLoadComplete = function (t) { var e = t.frag, r = t.payload, i = e.decryptdata, a = this.hls; if (!this.fragContextChanged(e) &amp;&amp; r &amp;&amp; r.byteLength &gt; 0 &amp;&amp; i &amp;&amp; i.key &amp;&amp; i.iv &amp;&amp; "AES-128" === i.method) { var s = performance.now(); this.decrypter.webCryptoDecrypt(new Uint8Array(r), i.key.buffer, i.iv.buffer).then((function (t) { var r = performance.now(); a.trigger(n.a.FRAG_DECRYPTED, { frag: e, payload: t, stats: { tstart: s, tdecrypt: r } }) })) } }, u.doTick = function () { if (this.media) { if (this.state === xt) { var t, e = this.currentTrackId, r = this.levels; if (!r.length || !r[e] || !r[e].details) return; var i = r[e].details, a = i.targetduration, s = this.config, l = this.media, u = lt.bufferedInfo(this.mediaBufferTimeRanges, l.currentTime - a, s.maxBufferHole), h = u.end; if (u.len &gt; this.getMaxBufferLength() + a) return; var d, c = i.fragments, f = c.length, g = i.edge, v = this.fragPrevious; if (h &lt; g) { var p = s.maxFragLookUpTolerance; v &amp;&amp; i.hasProgramDateTime &amp;&amp; (d = vt(c, v.endProgramDateTime, p)), d || !(d = pt(v, c, h, p)) &amp;&amp; v &amp;&amp; v.start &lt; c[0].start &amp;&amp; (d = c[0]) } else d = c[f - 1]; null !== (t = d) &amp;&amp; void 0 !== t &amp;&amp; t.encrypted ? (o.b.log("Loading key for " + d.sn), this.state = Pt, this.hls.trigger(n.a.KEY_LOADING, { frag: d })) : d &amp;&amp; this.fragmentTracker.getState(d) === tt.NOT_LOADED &amp;&amp; this.loadFragment(d, i, h) } } else this.state = xt }, u.loadFragment = function (e, r, i) { this.fragCurrent = e, t.prototype.loadFragment.call(this, e, r, i) }, a = i, (s = [{ key: "mediaBufferTimeRanges", get: function () { return this.tracksBuffered[this.currentTrackId] || [] } }]) &amp;&amp; ge(a.prototype, s), l &amp;&amp; ge(a, l), i }(Wt); function me(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } function ye(t, e) { return (ye = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function Te(t) { for (var e = [], r = 0; r &lt; t.length; r++) { var i = t[r]; "subtitles" === i.kind &amp;&amp; i.label &amp;&amp; e.push(t[r]) } return e } var Ee, be = function (t) { var e, r; function i(e) { var r; return (r = t.call(this, e, "[subtitle-track-controller]") || this).media = null, r.tracks = [], r.groupId = null, r.tracksInGroup = [], r.trackId = -1, r.selectDefaultTrack = !0, r.queuedDefaultTrack = -1, r.trackChangeListener = function () { return r.onTextTracksChanged() }, r.asyncPollTrackChange = function () { return r.pollTrackChange(0) }, r.useTextTrackPolling = !1, r.subtitlePollingInterval = -1, r.subtitleDisplay = !0, r.registerListeners(), r } r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, ye(e, r); var a, s, o, l = i.prototype; return l.destroy = function () { this.unregisterListeners(), this.tracks.length = 0, this.tracksInGroup.length = 0, this.trackChangeListener = this.asyncPollTrackChange = null, t.prototype.destroy.call(this) }, l.registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.on(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.on(n.a.LEVEL_SWITCHING, this.onLevelSwitching, this), t.on(n.a.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this), t.on(n.a.ERROR, this.onError, this) }, l.unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.off(n.a.LEVEL_LOADING, this.onLevelLoading, this), t.off(n.a.LEVEL_SWITCHING, this.onLevelSwitching, this), t.off(n.a.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this), t.off(n.a.ERROR, this.onError, this) }, l.onMediaAttached = function (t, e) { this.media = e.media, this.media &amp;&amp; (this.queuedDefaultTrack &gt; -1 &amp;&amp; (this.subtitleTrack = this.queuedDefaultTrack, this.queuedDefaultTrack = -1), this.useTextTrackPolling = !(this.media.textTracks &amp;&amp; "onchange" in this.media.textTracks), this.useTextTrackPolling ? this.pollTrackChange(500) : this.media.textTracks.addEventListener("change", this.asyncPollTrackChange)) }, l.pollTrackChange = function (t) { self.clearInterval(this.subtitlePollingInterval), this.subtitlePollingInterval = self.setInterval(this.trackChangeListener, t) }, l.onMediaDetaching = function () { this.media &amp;&amp; (self.clearInterval(this.subtitlePollingInterval), this.useTextTrackPolling || this.media.textTracks.removeEventListener("change", this.asyncPollTrackChange), this.trackId &gt; -1 &amp;&amp; (this.queuedDefaultTrack = this.trackId), Te(this.media.textTracks).forEach((function (t) { x(t) })), this.subtitleTrack = -1, this.media = null) }, l.onManifestLoading = function () { this.tracks = [], this.groupId = null, this.tracksInGroup = [], this.trackId = -1, this.selectDefaultTrack = !0 }, l.onManifestParsed = function (t, e) { this.tracks = e.subtitleTracks }, l.onSubtitleTrackLoaded = function (t, e) { var r = e.id, i = e.details, a = this.trackId, n = this.tracksInGroup[a]; if (n) { var s = n.details; n.details = e.details, this.log("subtitle track " + r + " loaded [" + i.startSN + "-" + i.endSN + "]"), r === this.trackId &amp;&amp; (this.retryCount = 0, this.playlistLoaded(r, e, s)) } else this.warn("Invalid subtitle track id " + r) }, l.onLevelLoading = function (t, e) { this.switchLevel(e.level) }, l.onLevelSwitching = function (t, e) { this.switchLevel(e.level) }, l.switchLevel = function (t) { var e = this.hls.levels[t]; if (null != e &amp;&amp; e.textGroupIds) { var r = e.textGroupIds[e.urlId]; if (this.groupId !== r) { var i = this.tracksInGroup ? this.tracksInGroup[this.trackId] : void 0, a = this.tracks.filter((function (t) { return !r || t.groupId === r })); this.tracksInGroup = a; var s = this.findTrackId(null == i ? void 0 : i.name) || this.findTrackId(); this.groupId = r; var o = { subtitleTracks: a }; this.log("Updating subtitle tracks, " + a.length + ' track(s) found in "' + r + '" group-id'), this.hls.trigger(n.a.SUBTITLE_TRACKS_UPDATED, o), -1 !== s &amp;&amp; this.setSubtitleTrack(s, i) } } }, l.findTrackId = function (t) { for (var e = this.tracksInGroup, r = 0; r &lt; e.length; r++) { var i = e[r]; if ((!this.selectDefaultTrack || i.default) &amp;&amp; (!t || t === i.name)) return i.id } return -1 }, l.onError = function (e, r) { t.prototype.onError.call(this, e, r), !r.fatal &amp;&amp; r.context &amp;&amp; r.context.type === D.a.SUBTITLE_TRACK &amp;&amp; r.context.id === this.trackId &amp;&amp; r.context.groupId === this.groupId &amp;&amp; this.retryLoadingOrFail(r) }, l.loadPlaylist = function (t) { var e = this.tracksInGroup[this.trackId]; if (this.shouldLoadTrack(e)) { var r = e.id, i = e.groupId, a = e.url; if (t) try { a = t.addDirectives(a) } catch (t) { this.warn("Could not construct new URL with HLS Delivery Directives: " + t) } this.log("Loading subtitle playlist for id " + r), this.hls.trigger(n.a.SUBTITLE_TRACK_LOADING, { url: a, id: r, groupId: i, deliveryDirectives: t || null }) } }, l.toggleTrackModes = function (t) { var e = this, r = this.media, i = this.subtitleDisplay, a = this.trackId; if (r) { var n = Te(r.textTracks), s = n.filter((function (t) { return t.groupId === e.groupId })); if (-1 === t) [].slice.call(n).forEach((function (t) { t.mode = "disabled" })); else { var o = s[a]; o &amp;&amp; (o.mode = "disabled") } var l = s[t]; l &amp;&amp; (l.mode = i ? "showing" : "hidden") } }, l.setSubtitleTrack = function (t, e) { var r, i = this.tracksInGroup; if (this.media) { if (this.trackId !== t &amp;&amp; this.toggleTrackModes(t), !(this.trackId === t &amp;&amp; (-1 === t || null !== (r = i[t]) &amp;&amp; void 0 !== r &amp;&amp; r.details) || t &lt; -1 || t &gt;= i.length)) { this.clearTimer(); var a = i[t]; if (this.log("Switching to subtitle track " + t), this.trackId = t, a) { var s = a.id, o = a.groupId, l = void 0 === o ? "" : o, u = a.name, h = a.type, d = a.url; this.hls.trigger(n.a.SUBTITLE_TRACK_SWITCH, { id: s, groupId: l, name: u, type: h, url: d }); var c = this.switchParams(a.url, null == e ? void 0 : e.details); this.loadPlaylist(c) } else this.hls.trigger(n.a.SUBTITLE_TRACK_SWITCH, { id: t }) } } else this.queuedDefaultTrack = t }, l.onTextTracksChanged = function () { if (this.useTextTrackPolling || self.clearInterval(this.subtitlePollingInterval), this.media &amp;&amp; this.hls.config.renderTextTracksNatively) { for (var t = -1, e = Te(this.media.textTracks), r = 0; r &lt; e.length; r++)if ("hidden" === e[r].mode) t = r; else if ("showing" === e[r].mode) { t = r; break } this.subtitleTrack !== t &amp;&amp; (this.subtitleTrack = t) } }, a = i, (s = [{ key: "subtitleTracks", get: function () { return this.tracksInGroup } }, { key: "subtitleTrack", get: function () { return this.trackId }, set: function (t) { this.selectDefaultTrack = !1; var e = this.tracksInGroup ? this.tracksInGroup[this.trackId] : void 0; this.setSubtitleTrack(t, e) } }]) &amp;&amp; me(a.prototype, s), o &amp;&amp; me(a, o), i }(Q), Se = function () { function t(t) { this.buffers = void 0, this.queues = { video: [], audio: [], audiovideo: [] }, this.buffers = t } var e = t.prototype; return e.append = function (t, e) { var r = this.queues[e]; r.push(t), 1 === r.length &amp;&amp; this.buffers[e] &amp;&amp; this.executeNext(e) }, e.insertAbort = function (t, e) { this.queues[e].unshift(t), this.executeNext(e) }, e.appendBlocker = function (t) { var e, r = new Promise((function (t) { e = t })), i = { execute: e, onStart: function () { }, onComplete: function () { }, onError: function () { } }; return this.append(i, t), r }, e.executeNext = function (t) { var e = this.buffers, r = this.queues, i = e[t], a = r[t]; if (a.length) { var n = a[0]; try { n.execute() } catch (e) { o.b.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"), n.onError(e), i &amp;&amp; i.updating || (a.shift(), this.executeNext(t)) } } }, e.shiftAndExecuteNext = function (t) { this.queues[t].shift(), this.executeNext(t) }, e.current = function (t) { return this.queues[t][0] }, t }(), Le = Yt(), Ae = /([ha]vc.)(?:\.[^.,]+)+/, Re = function () { function t(t) { var e = 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 t = e.hls, r = e.media, i = e.mediaSource; o.b.log("[buffer-controller]: Media source opened"), r &amp;&amp; (e.updateMediaElementDuration(), t.trigger(n.a.MEDIA_ATTACHED, { media: r })), i &amp;&amp; i.removeEventListener("sourceopen", e._onMediaSourceOpen), e.checkPendingTracks() }, this._onMediaSourceClose = function () { o.b.log("[buffer-controller]: Media source closed") }, this._onMediaSourceEnded = function () { o.b.log("[buffer-controller]: Media source ended") }, this.hls = t, this._initSourceBuffer(), this.registerListeners() } var e = t.prototype; return e.hasSourceTypes = function () { return this.getSourceBufferTypes().length &gt; 0 || Object.keys(this.pendingTracks).length &gt; 0 }, e.destroy = function () { this.unregisterListeners(), this.details = null }, e.registerListeners = function () { var t = this.hls; t.on(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.on(n.a.BUFFER_RESET, this.onBufferReset, this), t.on(n.a.BUFFER_APPENDING, this.onBufferAppending, this), t.on(n.a.BUFFER_CODECS, this.onBufferCodecs, this), t.on(n.a.BUFFER_EOS, this.onBufferEos, this), t.on(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this), t.on(n.a.LEVEL_UPDATED, this.onLevelUpdated, this), t.on(n.a.FRAG_PARSED, this.onFragParsed, this), t.on(n.a.FRAG_CHANGED, this.onFragChanged, this) }, e.unregisterListeners = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.off(n.a.BUFFER_RESET, this.onBufferReset, this), t.off(n.a.BUFFER_APPENDING, this.onBufferAppending, this), t.off(n.a.BUFFER_CODECS, this.onBufferCodecs, this), t.off(n.a.BUFFER_EOS, this.onBufferEos, this), t.off(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this), t.off(n.a.LEVEL_UPDATED, this.onLevelUpdated, this), t.off(n.a.FRAG_PARSED, this.onFragParsed, this), t.off(n.a.FRAG_CHANGED, this.onFragChanged, this) }, e._initSourceBuffer = function () { this.sourceBuffer = {}, this.operationQueue = new Se(this.sourceBuffer), this.listeners = { audio: [], video: [], audiovideo: [] } }, e.onManifestParsed = function (t, e) { var r = 2; (e.audio &amp;&amp; !e.video || !e.altAudio) &amp;&amp; (r = 1), this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = r, this.details = null, o.b.log(this.bufferCodecEventsExpected + " bufferCodec event(s) expected") }, e.onMediaAttaching = function (t, e) { var r = this.media = e.media; if (r &amp;&amp; Le) { var i = this.mediaSource = new Le; i.addEventListener("sourceopen", this._onMediaSourceOpen), i.addEventListener("sourceended", this._onMediaSourceEnded), i.addEventListener("sourceclose", this._onMediaSourceClose), r.src = self.URL.createObjectURL(i), this._objectUrl = r.src } }, e.onMediaDetaching = function () { var t = this.media, e = this.mediaSource, r = this._objectUrl; if (e) { if (o.b.log("[buffer-controller]: media source detaching"), "open" === e.readyState) try { e.endOfStream() } catch (t) { o.b.warn("[buffer-controller]: onMediaDetaching: " + t.message + " while calling endOfStream") } this.onBufferReset(), e.removeEventListener("sourceopen", this._onMediaSourceOpen), e.removeEventListener("sourceended", this._onMediaSourceEnded), e.removeEventListener("sourceclose", this._onMediaSourceClose), t &amp;&amp; (r &amp;&amp; self.URL.revokeObjectURL(r), t.src === r ? (t.removeAttribute("src"), t.load()) : o.b.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(n.a.MEDIA_DETACHED, void 0) }, e.onBufferReset = function () { var t = this; this.getSourceBufferTypes().forEach((function (e) { var r = t.sourceBuffer[e]; try { r &amp;&amp; (t.removeBufferListeners(e), t.mediaSource &amp;&amp; t.mediaSource.removeSourceBuffer(r), t.sourceBuffer[e] = void 0) } catch (t) { o.b.warn("[buffer-controller]: Failed to reset the " + e + " buffer", t) } })), this._initSourceBuffer() }, e.onBufferCodecs = function (t, e) { var r = this, i = this.getSourceBufferTypes().length; Object.keys(e).forEach((function (t) { if (i) { var a = r.tracks[t]; if (a &amp;&amp; "function" == typeof a.buffer.changeType) { var n = e[t], s = n.codec, o = n.levelCodec, l = n.container; if ((a.levelCodec || a.codec).replace(Ae, "$1") !== (o || s).replace(Ae, "$1")) { var u = l + ";codecs=" + (o || s); r.appendChangeType(t, u) } } } else r.pendingTracks[t] = e[t] })), i || (this.bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0), this.mediaSource &amp;&amp; "open" === this.mediaSource.readyState &amp;&amp; this.checkPendingTracks()) }, e.appendChangeType = function (t, e) { var r = this, i = this.operationQueue, a = { execute: function () { var a = r.sourceBuffer[t]; a &amp;&amp; (o.b.log("[buffer-controller]: changing " + t + " sourceBuffer type to " + e), a.changeType(e)), i.shiftAndExecuteNext(t) }, onStart: function () { }, onComplete: function () { }, onError: function (e) { o.b.warn("[buffer-controller]: Failed to change " + t + " SourceBuffer type", e) } }; i.append(a, t) }, e.onBufferAppending = function (t, e) { var r = this, i = this.hls, a = this.operationQueue, l = this.tracks, u = e.data, h = e.type, d = e.frag, c = e.part, f = e.chunkMeta, g = f.buffering[h], v = self.performance.now(); g.start = v; var p = d.stats.buffering, m = c ? c.stats.buffering : null; 0 === p.start &amp;&amp; (p.start = v), m &amp;&amp; 0 === m.start &amp;&amp; (m.start = v); var y = l.audio, T = "audio" === h &amp;&amp; 1 === f.id &amp;&amp; "audio/mpeg" === (null == y ? void 0 : y.container), E = { execute: function () { if (g.executeStart = self.performance.now(), T) { var t = r.sourceBuffer[h]; if (t) { var e = d.start - t.timestampOffset; Math.abs(e) &gt;= .1 &amp;&amp; (o.b.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to " + d.start + " (delta: " + e + ") sn: " + d.sn + ")"), t.timestampOffset = d.start) } } r.appendExecutor(u, h) }, onStart: function () { }, onComplete: function () { var t = self.performance.now(); g.executeEnd = g.end = t, 0 === p.first &amp;&amp; (p.first = t), m &amp;&amp; 0 === m.first &amp;&amp; (m.first = t); var e = r.sourceBuffer, i = {}; for (var a in e) i[a] = lt.getBuffered(e[a]); r.appendError = 0, r.hls.trigger(n.a.BUFFER_APPENDED, { type: h, frag: d, part: c, chunkMeta: f, parent: d.type, timeRanges: i }) }, onError: function (t) { o.b.error("[buffer-controller]: Error encountered while trying to append to the " + h + " SourceBuffer", t); var e = { type: s.b.MEDIA_ERROR, parent: d.type, details: s.a.BUFFER_APPEND_ERROR, err: t, fatal: !1 }; t.code === DOMException.QUOTA_EXCEEDED_ERR ? e.details = s.a.BUFFER_FULL_ERROR : (r.appendError++, e.details = s.a.BUFFER_APPEND_ERROR, r.appendError &gt; i.config.appendErrorMaxRetry &amp;&amp; (o.b.error("[buffer-controller]: Failed " + i.config.appendErrorMaxRetry + " times to append segment in sourceBuffer"), e.fatal = !0)), i.trigger(n.a.ERROR, e) } }; a.append(E, h) }, e.onBufferFlushing = function (t, e) { var r = this, i = this.operationQueue, a = function (t) { return { execute: r.removeExecutor.bind(r, t, e.startOffset, e.endOffset), onStart: function () { }, onComplete: function () { r.hls.trigger(n.a.BUFFER_FLUSHED, { type: t }) }, onError: function (e) { o.b.warn("[buffer-controller]: Failed to remove from " + t + " SourceBuffer", e) } } }; e.type ? i.append(a(e.type), e.type) : this.getSourceBufferTypes().forEach((function (t) { i.append(a(t), t) })) }, e.onFragParsed = function (t, e) { var r = this, i = e.frag, a = e.part, s = [], l = a ? a.elementaryStreams : i.elementaryStreams; l[u.a.AUDIOVIDEO] ? s.push("audiovideo") : (l[u.a.AUDIO] &amp;&amp; s.push("audio"), l[u.a.VIDEO] &amp;&amp; s.push("video")); 0 === s.length &amp;&amp; o.b.warn("Fragments must have at least one ElementaryStreamType set. type: " + i.type + " level: " + i.level + " sn: " + i.sn), this.blockBuffers((function () { var t = self.performance.now(); i.stats.buffering.end = t, a &amp;&amp; (a.stats.buffering.end = t); var e = a ? a.stats : i.stats; r.hls.trigger(n.a.FRAG_BUFFERED, { frag: i, part: a, stats: e, id: i.type }) }), s) }, e.onFragChanged = function (t, e) { this.flushBackBuffer() }, e.onBufferEos = function (t, e) { var r = this; this.getSourceBufferTypes().reduce((function (t, i) { var a = r.sourceBuffer[i]; return e.type &amp;&amp; e.type !== i || a &amp;&amp; !a.ended &amp;&amp; (a.ended = !0, o.b.log("[buffer-controller]: " + i + " sourceBuffer now EOS")), t &amp;&amp; !(a &amp;&amp; !a.ended) }), !0) &amp;&amp; this.blockBuffers((function () { var t = r.mediaSource; t &amp;&amp; "open" === t.readyState &amp;&amp; t.endOfStream() })) }, e.onLevelUpdated = function (t, e) { var r = e.details; r.fragments.length &amp;&amp; (this.details = r, this.getSourceBufferTypes().length ? this.blockBuffers(this.updateMediaElementDuration.bind(this)) : this.updateMediaElementDuration()) }, e.flushBackBuffer = function () { var t = this.hls, e = this.details, r = this.media, i = this.sourceBuffer; if (r &amp;&amp; null !== e) { var s = this.getSourceBufferTypes(); if (s.length) { var o = e.live &amp;&amp; null !== t.config.liveBackBufferLength ? t.config.liveBackBufferLength : t.config.backBufferLength; if (Object(a.a)(o) &amp;&amp; !(o &lt; 0)) { var l = r.currentTime, u = e.levelTargetDuration, h = Math.max(o, u), d = Math.floor(l / u) * u - h; s.forEach((function (r) { var a = i[r]; if (a) { var s = lt.getBuffered(a); s.length &gt; 0 &amp;&amp; d &gt; s.start(0) &amp;&amp; (t.trigger(n.a.BACK_BUFFER_REACHED, { bufferEnd: d }), e.live &amp;&amp; t.trigger(n.a.LIVE_BACK_BUFFER_REACHED, { bufferEnd: d }), t.trigger(n.a.BUFFER_FLUSHING, { startOffset: 0, endOffset: d, type: r })) } })) } } } }, e.updateMediaElementDuration = function () { if (this.details &amp;&amp; this.media &amp;&amp; this.mediaSource &amp;&amp; "open" === this.mediaSource.readyState) { var t = this.details, e = this.hls, r = this.media, i = this.mediaSource, n = t.fragments[0].start + t.totalduration, s = r.duration, l = Object(a.a)(i.duration) ? i.duration : 0; t.live &amp;&amp; e.config.liveDurationInfinity ? (o.b.log("[buffer-controller]: Media Source duration is set to Infinity"), i.duration = 1 / 0, this.updateSeekableRange(t)) : (n &gt; l &amp;&amp; n &gt; s || !Object(a.a)(s)) &amp;&amp; (o.b.log("[buffer-controller]: Updating Media Source duration to " + n.toFixed(3)), i.duration = n) } }, e.updateSeekableRange = function (t) { var e = this.mediaSource, r = t.fragments; if (r.length &amp;&amp; t.live &amp;&amp; null != e &amp;&amp; e.setLiveSeekableRange) { var i = Math.max(0, r[0].start), a = Math.max(i, i + t.totalduration); e.setLiveSeekableRange(i, a) } }, e.checkPendingTracks = function () { var t = this.bufferCodecEventsExpected, e = this.operationQueue, r = this.pendingTracks, i = Object.keys(r).length; if (i &amp;&amp; !t || 2 === i) { this.createSourceBuffers(r), this.pendingTracks = {}; var a = this.getSourceBufferTypes(); if (0 === a.length) return void this.hls.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_INCOMPATIBLE_CODECS_ERROR, fatal: !0, reason: "could not create source buffer for media codec(s)" }); a.forEach((function (t) { e.executeNext(t) })) } }, e.createSourceBuffers = function (t) { var e = this.sourceBuffer, r = this.mediaSource; if (!r) throw Error("createSourceBuffers called when mediaSource was null"); var i = 0; for (var a in t) if (!e[a]) { var l = t[a]; if (!l) throw Error("source buffer exists for track " + a + ", however track does not"); var u = l.levelCodec || l.codec, h = l.container + ";codecs=" + u; o.b.log("[buffer-controller]: creating sourceBuffer(" + h + ")"); try { var d = e[a] = r.addSourceBuffer(h), c = a; this.addBufferListener(c, "updatestart", this._onSBUpdateStart), this.addBufferListener(c, "updateend", this._onSBUpdateEnd), this.addBufferListener(c, "error", this._onSBUpdateError), this.tracks[a] = { buffer: d, codec: u, container: l.container, levelCodec: l.levelCodec, id: l.id }, i++ } catch (t) { o.b.error("[buffer-controller]: error while trying to add sourceBuffer: " + t.message), this.hls.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_ADD_CODEC_ERROR, fatal: !1, error: t, mimeType: h }) } } i &amp;&amp; this.hls.trigger(n.a.BUFFER_CREATED, { tracks: this.tracks }) }, e._onSBUpdateStart = function (t) { this.operationQueue.current(t).onStart() }, e._onSBUpdateEnd = function (t) { var e = this.operationQueue; e.current(t).onComplete(), e.shiftAndExecuteNext(t) }, e._onSBUpdateError = function (t, e) { o.b.error("[buffer-controller]: " + t + " SourceBuffer error", e), this.hls.trigger(n.a.ERROR, { type: s.b.MEDIA_ERROR, details: s.a.BUFFER_APPENDING_ERROR, fatal: !1 }); var r = this.operationQueue.current(t); r &amp;&amp; r.onError(e) }, e.removeExecutor = function (t, e, r) { var i = this.media, n = this.mediaSource, s = this.operationQueue, l = this.sourceBuffer[t]; if (!i || !n || !l) return o.b.warn("[buffer-controller]: Attempting to remove from the " + t + " SourceBuffer, but it does not exist"), void s.shiftAndExecuteNext(t); var u = Object(a.a)(i.duration) ? i.duration : 1 / 0, h = Object(a.a)(n.duration) ? n.duration : 1 / 0, d = Math.max(0, e), c = Math.min(r, u, h); c &gt; d ? (o.b.log("[buffer-controller]: Removing [" + d + "," + c + "] from the " + t + " SourceBuffer"), l.remove(d, c)) : s.shiftAndExecuteNext(t) }, e.appendExecutor = function (t, e) { var r = this.operationQueue, i = this.sourceBuffer[e]; if (!i) return o.b.warn("[buffer-controller]: Attempting to append to the " + e + " SourceBuffer, but it does not exist"), void r.shiftAndExecuteNext(e); i.ended = !1, i.appendBuffer(t) }, e.blockBuffers = function (t, e) { var r = this; if (void 0 === e &amp;&amp; (e = this.getSourceBufferTypes()), !e.length) return o.b.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"), void Promise.resolve(t); var i = this.operationQueue, a = e.map((function (t) { return i.appendBlocker(t) })); Promise.all(a).then((function () { t(), e.forEach((function (t) { var e = r.sourceBuffer[t]; e &amp;&amp; e.updating || i.shiftAndExecuteNext(t) })) })) }, e.getSourceBufferTypes = function () { return Object.keys(this.sourceBuffer) }, e.addBufferListener = function (t, e, r) { var i = this.sourceBuffer[t]; if (i) { var a = r.bind(this, t); this.listeners[t].push({ event: e, listener: a }), i.addEventListener(e, a) } }, e.removeBufferListeners = function (t) { var e = this.sourceBuffer[t]; e &amp;&amp; this.listeners[t].forEach((function (t) { e.removeEventListener(t.event, t.listener) })) }, t }(), ke = { 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 }, De = function (t) { var e = t; return ke.hasOwnProperty(t) &amp;&amp; (e = ke[t]), String.fromCharCode(e) }, _e = { 17: 1, 18: 3, 21: 5, 22: 7, 23: 9, 16: 11, 19: 12, 20: 14 }, Ie = { 17: 2, 18: 4, 21: 6, 22: 8, 23: 10, 19: 13, 20: 15 }, Ce = { 25: 1, 26: 3, 29: 5, 30: 7, 31: 9, 24: 11, 27: 12, 28: 14 }, we = { 25: 2, 26: 4, 29: 6, 30: 8, 31: 10, 27: 13, 28: 15 }, Oe = ["white", "green", "blue", "cyan", "red", "yellow", "magenta", "black", "transparent"]; !function (t) { t[t.ERROR = 0] = "ERROR", t[t.TEXT = 1] = "TEXT", t[t.WARNING = 2] = "WARNING", t[t.INFO = 2] = "INFO", t[t.DEBUG = 3] = "DEBUG", t[t.DATA = 3] = "DATA" }(Ee || (Ee = {})); var xe = function () { function t() { this.time = null, this.verboseLevel = Ee.ERROR } return t.prototype.log = function (t, e) { this.verboseLevel &gt;= t &amp;&amp; o.b.log(this.time + " [" + t + "] " + e) }, t }(), Pe = function (t) { for (var e = [], r = 0; r &lt; t.length; r++)e.push(t[r].toString(16)); return e }, Fe = function () { function t(t, e, r, i, a) { this.foreground = void 0, this.underline = void 0, this.italics = void 0, this.background = void 0, this.flash = void 0, this.foreground = t || "white", this.underline = e || !1, this.italics = r || !1, this.background = i || "black", this.flash = a || !1 } var e = t.prototype; return e.reset = function () { this.foreground = "white", this.underline = !1, this.italics = !1, this.background = "black", this.flash = !1 }, e.setStyles = function (t) { for (var e = ["foreground", "underline", "italics", "background", "flash"], r = 0; r &lt; e.length; r++) { var i = e[r]; t.hasOwnProperty(i) &amp;&amp; (this[i] = t[i]) } }, e.isDefault = function () { return "white" === this.foreground &amp;&amp; !this.underline &amp;&amp; !this.italics &amp;&amp; "black" === this.background &amp;&amp; !this.flash }, e.equals = function (t) { return this.foreground === t.foreground &amp;&amp; this.underline === t.underline &amp;&amp; this.italics === t.italics &amp;&amp; this.background === t.background &amp;&amp; this.flash === t.flash }, e.copy = function (t) { this.foreground = t.foreground, this.underline = t.underline, this.italics = t.italics, this.background = t.background, this.flash = t.flash }, e.toString = function () { return "color=" + this.foreground + ", underline=" + this.underline + ", italics=" + this.italics + ", background=" + this.background + ", flash=" + this.flash }, t }(), Me = function () { function t(t, e, r, i, a, n) { this.uchar = void 0, this.penState = void 0, this.uchar = t || " ", this.penState = new Fe(e, r, i, a, n) } var e = t.prototype; return e.reset = function () { this.uchar = " ", this.penState.reset() }, e.setChar = function (t, e) { this.uchar = t, this.penState.copy(e) }, e.setPenState = function (t) { this.penState.copy(t) }, e.equals = function (t) { return this.uchar === t.uchar &amp;&amp; this.penState.equals(t.penState) }, e.copy = function (t) { this.uchar = t.uchar, this.penState.copy(t.penState) }, e.isEmpty = function () { return " " === this.uchar &amp;&amp; this.penState.isDefault() }, t }(), Ne = function () { function t(t) { this.chars = void 0, this.pos = void 0, this.currPenState = void 0, this.cueStartTime = void 0, this.logger = void 0, this.chars = []; for (var e = 0; e &lt; 100; e++)this.chars.push(new Me); this.logger = t, this.pos = 0, this.currPenState = new Fe } var e = t.prototype; return e.equals = function (t) { for (var e = !0, r = 0; r &lt; 100; r++)if (!this.chars[r].equals(t.chars[r])) { e = !1; break } return e }, e.copy = function (t) { for (var e = 0; e &lt; 100; e++)this.chars[e].copy(t.chars[e]) }, e.isEmpty = function () { for (var t = !0, e = 0; e &lt; 100; e++)if (!this.chars[e].isEmpty()) { t = !1; break } return t }, e.setCursor = function (t) { this.pos !== t &amp;&amp; (this.pos = t), this.pos &lt; 0 ? (this.logger.log(Ee.DEBUG, "Negative cursor position " + this.pos), this.pos = 0) : this.pos &gt; 100 &amp;&amp; (this.logger.log(Ee.DEBUG, "Too large cursor position " + this.pos), this.pos = 100) }, e.moveCursor = function (t) { var e = this.pos + t; if (t &gt; 1) for (var r = this.pos + 1; r &lt; e + 1; r++)this.chars[r].setPenState(this.currPenState); this.setCursor(e) }, e.backSpace = function () { this.moveCursor(-1), this.chars[this.pos].setChar(" ", this.currPenState) }, e.insertChar = function (t) { t &gt;= 144 &amp;&amp; this.backSpace(); var e = De(t); this.pos &gt;= 100 ? this.logger.log(Ee.ERROR, "Cannot insert " + t.toString(16) + " (" + e + ") at position " + this.pos + ". Skipping it!") : (this.chars[this.pos].setChar(e, this.currPenState), this.moveCursor(1)) }, e.clearFromPos = function (t) { var e; for (e = t; e &lt; 100; e++)this.chars[e].reset() }, e.clear = function () { this.clearFromPos(0), this.pos = 0, this.currPenState.reset() }, e.clearToEndOfRow = function () { this.clearFromPos(this.pos) }, e.getTextString = function () { for (var t = [], e = !0, r = 0; r &lt; 100; r++) { var i = this.chars[r].uchar; " " !== i &amp;&amp; (e = !1), t.push(i) } return e ? "" : t.join("") }, e.setPenStyles = function (t) { this.currPenState.setStyles(t), this.chars[this.pos].setPenState(this.currPenState) }, t }(), Ue = function () { function t(t) { this.rows = void 0, this.currRow = void 0, this.nrRollUpRows = void 0, this.lastOutputScreen = void 0, this.logger = void 0, this.rows = []; for (var e = 0; e &lt; 15; e++)this.rows.push(new Ne(t)); this.logger = t, this.currRow = 14, this.nrRollUpRows = null, this.lastOutputScreen = null, this.reset() } var e = t.prototype; return e.reset = function () { for (var t = 0; t &lt; 15; t++)this.rows[t].clear(); this.currRow = 14 }, e.equals = function (t) { for (var e = !0, r = 0; r &lt; 15; r++)if (!this.rows[r].equals(t.rows[r])) { e = !1; break } return e }, e.copy = function (t) { for (var e = 0; e &lt; 15; e++)this.rows[e].copy(t.rows[e]) }, e.isEmpty = function () { for (var t = !0, e = 0; e &lt; 15; e++)if (!this.rows[e].isEmpty()) { t = !1; break } return t }, e.backSpace = function () { this.rows[this.currRow].backSpace() }, e.clearToEndOfRow = function () { this.rows[this.currRow].clearToEndOfRow() }, e.insertChar = function (t) { this.rows[this.currRow].insertChar(t) }, e.setPen = function (t) { this.rows[this.currRow].setPenStyles(t) }, e.moveCursor = function (t) { this.rows[this.currRow].moveCursor(t) }, e.setCursor = function (t) { this.logger.log(Ee.INFO, "setCursor: " + t), this.rows[this.currRow].setCursor(t) }, e.setPAC = function (t) { this.logger.log(Ee.INFO, "pacData = " + JSON.stringify(t)); var e = t.row - 1; if (this.nrRollUpRows &amp;&amp; e &lt; this.nrRollUpRows - 1 &amp;&amp; (e = this.nrRollUpRows - 1), this.nrRollUpRows &amp;&amp; this.currRow !== e) { for (var r = 0; r &lt; 15; r++)this.rows[r].clear(); var i = this.currRow + 1 - this.nrRollUpRows, a = this.lastOutputScreen; if (a) { var n = a.rows[i].cueStartTime, s = this.logger.time; if (n &amp;&amp; null !== s &amp;&amp; n &lt; s) for (var o = 0; o &lt; this.nrRollUpRows; o++)this.rows[e - this.nrRollUpRows + o + 1].copy(a.rows[i + o]) } } this.currRow = e; var l = this.rows[this.currRow]; if (null !== t.indent) { var u = t.indent, h = Math.max(u - 1, 0); l.setCursor(t.indent), t.color = l.chars[h].penState.foreground } var d = { foreground: t.color, underline: t.underline, italics: t.italics, background: "black", flash: !1 }; this.setPen(d) }, e.setBkgData = function (t) { this.logger.log(Ee.INFO, "bkgData = " + JSON.stringify(t)), this.backSpace(), this.setPen(t), this.insertChar(32) }, e.setRollUpRows = function (t) { this.nrRollUpRows = t }, e.rollUp = function () { if (null !== this.nrRollUpRows) { this.logger.log(Ee.TEXT, this.getDisplayText()); var t = this.currRow + 1 - this.nrRollUpRows, e = this.rows.splice(t, 1)[0]; e.clear(), this.rows.splice(this.currRow, 0, e), this.logger.log(Ee.INFO, "Rolling up") } else this.logger.log(Ee.DEBUG, "roll_up but nrRollUpRows not set yet") }, e.getDisplayText = function (t) { t = t || !1; for (var e = [], r = "", i = -1, a = 0; a &lt; 15; a++) { var n = this.rows[a].getTextString(); n &amp;&amp; (i = a + 1, t ? e.push("Row " + i + ": '" + n + "'") : e.push(n.trim())) } return e.length &gt; 0 &amp;&amp; (r = t ? "[" + e.join(" | ") + "]" : e.join("\n")), r }, e.getTextAndFormat = function () { return this.rows }, t }(), Be = function () { function t(t, e, r) { this.chNr = void 0, this.outputFilter = void 0, this.mode = void 0, this.verbose = void 0, this.displayedMemory = void 0, this.nonDisplayedMemory = void 0, this.lastOutputScreen = void 0, this.currRollUpRow = void 0, this.writeScreen = void 0, this.cueStartTime = void 0, this.logger = void 0, this.chNr = t, this.outputFilter = e, this.mode = null, this.verbose = 0, this.displayedMemory = new Ue(r), this.nonDisplayedMemory = new Ue(r), this.lastOutputScreen = new Ue(r), this.currRollUpRow = this.displayedMemory.rows[14], this.writeScreen = this.displayedMemory, this.mode = null, this.cueStartTime = null, this.logger = r } var e = t.prototype; return e.reset = function () { this.mode = null, this.displayedMemory.reset(), this.nonDisplayedMemory.reset(), this.lastOutputScreen.reset(), this.outputFilter.reset(), this.currRollUpRow = this.displayedMemory.rows[14], this.writeScreen = this.displayedMemory, this.mode = null, this.cueStartTime = null }, e.getHandler = function () { return this.outputFilter }, e.setHandler = function (t) { this.outputFilter = t }, e.setPAC = function (t) { this.writeScreen.setPAC(t) }, e.setBkgData = function (t) { this.writeScreen.setBkgData(t) }, e.setMode = function (t) { t !== this.mode &amp;&amp; (this.mode = t, this.logger.log(Ee.INFO, "MODE=" + t), "MODE_POP-ON" === this.mode ? this.writeScreen = this.nonDisplayedMemory : (this.writeScreen = this.displayedMemory, this.writeScreen.reset()), "MODE_ROLL-UP" !== this.mode &amp;&amp; (this.displayedMemory.nrRollUpRows = null, this.nonDisplayedMemory.nrRollUpRows = null), this.mode = t) }, e.insertChars = function (t) { for (var e = 0; e &lt; t.length; e++)this.writeScreen.insertChar(t[e]); var r = this.writeScreen === this.displayedMemory ? "DISP" : "NON_DISP"; this.logger.log(Ee.INFO, r + ": " + this.writeScreen.getDisplayText(!0)), "MODE_PAINT-ON" !== this.mode &amp;&amp; "MODE_ROLL-UP" !== this.mode || (this.logger.log(Ee.TEXT, "DISPLAYED: " + this.displayedMemory.getDisplayText(!0)), this.outputDataUpdate()) }, e.ccRCL = function () { this.logger.log(Ee.INFO, "RCL - Resume Caption Loading"), this.setMode("MODE_POP-ON") }, e.ccBS = function () { this.logger.log(Ee.INFO, "BS - BackSpace"), "MODE_TEXT" !== this.mode &amp;&amp; (this.writeScreen.backSpace(), this.writeScreen === this.displayedMemory &amp;&amp; this.outputDataUpdate()) }, e.ccAOF = function () { }, e.ccAON = function () { }, e.ccDER = function () { this.logger.log(Ee.INFO, "DER- Delete to End of Row"), this.writeScreen.clearToEndOfRow(), this.outputDataUpdate() }, e.ccRU = function (t) { this.logger.log(Ee.INFO, "RU(" + t + ") - Roll Up"), this.writeScreen = this.displayedMemory, this.setMode("MODE_ROLL-UP"), this.writeScreen.setRollUpRows(t) }, e.ccFON = function () { this.logger.log(Ee.INFO, "FON - Flash On"), this.writeScreen.setPen({ flash: !0 }) }, e.ccRDC = function () { this.logger.log(Ee.INFO, "RDC - Resume Direct Captioning"), this.setMode("MODE_PAINT-ON") }, e.ccTR = function () { this.logger.log(Ee.INFO, "TR"), this.setMode("MODE_TEXT") }, e.ccRTD = function () { this.logger.log(Ee.INFO, "RTD"), this.setMode("MODE_TEXT") }, e.ccEDM = function () { this.logger.log(Ee.INFO, "EDM - Erase Displayed Memory"), this.displayedMemory.reset(), this.outputDataUpdate(!0) }, e.ccCR = function () { this.logger.log(Ee.INFO, "CR - Carriage Return"), this.writeScreen.rollUp(), this.outputDataUpdate(!0) }, e.ccENM = function () { this.logger.log(Ee.INFO, "ENM - Erase Non-displayed Memory"), this.nonDisplayedMemory.reset() }, e.ccEOC = function () { if (this.logger.log(Ee.INFO, "EOC - End Of Caption"), "MODE_POP-ON" === this.mode) { var t = this.displayedMemory; this.displayedMemory = this.nonDisplayedMemory, this.nonDisplayedMemory = t, this.writeScreen = this.nonDisplayedMemory, this.logger.log(Ee.TEXT, "DISP: " + this.displayedMemory.getDisplayText()) } this.outputDataUpdate(!0) }, e.ccTO = function (t) { this.logger.log(Ee.INFO, "TO(" + t + ") - Tab Offset"), this.writeScreen.moveCursor(t) }, e.ccMIDROW = function (t) { var e = { flash: !1 }; if (e.underline = t % 2 == 1, e.italics = t &gt;= 46, e.italics) e.foreground = "white"; else { var r = Math.floor(t / 2) - 16; e.foreground = ["white", "green", "blue", "cyan", "red", "yellow", "magenta"][r] } this.logger.log(Ee.INFO, "MIDROW: " + JSON.stringify(e)), this.writeScreen.setPen(e) }, e.outputDataUpdate = function (t) { void 0 === t &amp;&amp; (t = !1); var e = this.logger.time; null !== e &amp;&amp; this.outputFilter &amp;&amp; (null !== this.cueStartTime || this.displayedMemory.isEmpty() ? this.displayedMemory.equals(this.lastOutputScreen) || (this.outputFilter.newCue(this.cueStartTime, e, this.lastOutputScreen), t &amp;&amp; this.outputFilter.dispatchCue &amp;&amp; this.outputFilter.dispatchCue(), this.cueStartTime = this.displayedMemory.isEmpty() ? null : e) : this.cueStartTime = e, this.lastOutputScreen.copy(this.displayedMemory)) }, e.cueSplitAtTime = function (t) { this.outputFilter &amp;&amp; (this.displayedMemory.isEmpty() || (this.outputFilter.newCue &amp;&amp; this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory), this.cueStartTime = t)) }, t }(); function Ge(t, e, r) { r.a = t, r.b = e } function Ke(t, e, r) { return r.a === t &amp;&amp; r.b === e } var je = function () { function t(t, e, r) { this.channels = void 0, this.currentChannel = 0, this.cmdHistory = void 0, this.logger = void 0; var i = new xe; this.channels = [null, new Be(t, e, i), new Be(t + 1, r, i)], this.cmdHistory = { a: null, b: null }, this.logger = i } var e = t.prototype; return e.getHandler = function (t) { return this.channels[t].getHandler() }, e.setHandler = function (t, e) { this.channels[t].setHandler(e) }, e.addData = function (t, e) { var r, i, a, n = !1; this.logger.time = t; for (var s = 0; s &lt; e.length; s += 2)if (i = 127 &amp; e[s], a = 127 &amp; e[s + 1], 0 !== i || 0 !== a) { if (this.logger.log(Ee.DATA, "[" + Pe([e[s], e[s + 1]]) + "] -&gt; (" + Pe([i, a]) + ")"), (r = this.parseCmd(i, a)) || (r = this.parseMidrow(i, a)), r || (r = this.parsePAC(i, a)), r || (r = this.parseBackgroundAttributes(i, a)), !r &amp;&amp; (n = this.parseChars(i, a))) { var o = this.currentChannel; if (o &amp;&amp; o &gt; 0) this.channels[o].insertChars(n); else this.logger.log(Ee.WARNING, "No channel found yet. TEXT-MODE?") } r || n || this.logger.log(Ee.WARNING, "Couldn't parse cleaned data " + Pe([i, a]) + " orig: " + Pe([e[s], e[s + 1]])) } }, e.parseCmd = function (t, e) { var r = this.cmdHistory; if (!((20 === t || 28 === t || 21 === t || 29 === t) &amp;&amp; e &gt;= 32 &amp;&amp; e &lt;= 47) &amp;&amp; !((23 === t || 31 === t) &amp;&amp; e &gt;= 33 &amp;&amp; e &lt;= 35)) return !1; if (Ke(t, e, r)) return Ge(null, null, r), this.logger.log(Ee.DEBUG, "Repeated command (" + Pe([t, e]) + ") is dropped"), !0; var i = 20 === t || 21 === t || 23 === t ? 1 : 2, a = this.channels[i]; return 20 === t || 21 === t || 28 === t || 29 === t ? 32 === e ? a.ccRCL() : 33 === e ? a.ccBS() : 34 === e ? a.ccAOF() : 35 === e ? a.ccAON() : 36 === e ? a.ccDER() : 37 === e ? a.ccRU(2) : 38 === e ? a.ccRU(3) : 39 === e ? a.ccRU(4) : 40 === e ? a.ccFON() : 41 === e ? a.ccRDC() : 42 === e ? a.ccTR() : 43 === e ? a.ccRTD() : 44 === e ? a.ccEDM() : 45 === e ? a.ccCR() : 46 === e ? a.ccENM() : 47 === e &amp;&amp; a.ccEOC() : a.ccTO(e - 32), Ge(t, e, r), this.currentChannel = i, !0 }, e.parseMidrow = function (t, e) { var r = 0; if ((17 === t || 25 === t) &amp;&amp; e &gt;= 32 &amp;&amp; e &lt;= 47) { if ((r = 17 === t ? 1 : 2) !== this.currentChannel) return this.logger.log(Ee.ERROR, "Mismatch channel in midrow parsing"), !1; var i = this.channels[r]; return !!i &amp;&amp; (i.ccMIDROW(e), this.logger.log(Ee.DEBUG, "MIDROW (" + Pe([t, e]) + ")"), !0) } return !1 }, e.parsePAC = function (t, e) { var r, i = this.cmdHistory; if (!((t &gt;= 17 &amp;&amp; t &lt;= 23 || t &gt;= 25 &amp;&amp; t &lt;= 31) &amp;&amp; e &gt;= 64 &amp;&amp; e &lt;= 127) &amp;&amp; !((16 === t || 24 === t) &amp;&amp; e &gt;= 64 &amp;&amp; e &lt;= 95)) return !1; if (Ke(t, e, i)) return Ge(null, null, i), !0; var a = t &lt;= 23 ? 1 : 2; r = e &gt;= 64 &amp;&amp; e &lt;= 95 ? 1 === a ? _e[t] : Ce[t] : 1 === a ? Ie[t] : we[t]; var n = this.channels[a]; return !!n &amp;&amp; (n.setPAC(this.interpretPAC(r, e)), Ge(t, e, i), this.currentChannel = a, !0) }, e.interpretPAC = function (t, e) { var r, i = { color: null, italics: !1, indent: null, underline: !1, row: t }; return r = e &gt; 95 ? e - 96 : e - 64, i.underline = 1 == (1 &amp; r), r &lt;= 13 ? i.color = ["white", "green", "blue", "cyan", "red", "yellow", "magenta", "white"][Math.floor(r / 2)] : r &lt;= 15 ? (i.italics = !0, i.color = "white") : i.indent = 4 * Math.floor((r - 16) / 2), i }, e.parseChars = function (t, e) { var r, i, a = null, n = null; (t &gt;= 25 ? (r = 2, n = t - 8) : (r = 1, n = t), n &gt;= 17 &amp;&amp; n &lt;= 19) ? (i = 17 === n ? e + 80 : 18 === n ? e + 112 : e + 144, this.logger.log(Ee.INFO, "Special char '" + De(i) + "' in channel " + r), a = [i]) : t &gt;= 32 &amp;&amp; t &lt;= 127 &amp;&amp; (a = 0 === e ? [t] : [t, e]); if (a) { var s = Pe(a); this.logger.log(Ee.DEBUG, "Char codes =  " + s.join(",")), Ge(t, e, this.cmdHistory) } return a }, e.parseBackgroundAttributes = function (t, e) { var r; if (!((16 === t || 24 === t) &amp;&amp; e &gt;= 32 &amp;&amp; e &lt;= 47) &amp;&amp; !((23 === t || 31 === t) &amp;&amp; e &gt;= 45 &amp;&amp; e &lt;= 47)) return !1; var i = {}; 16 === t || 24 === t ? (r = Math.floor((e - 32) / 2), i.background = Oe[r], e % 2 == 1 &amp;&amp; (i.background = i.background + "_semi")) : 45 === e ? i.background = "transparent" : (i.foreground = "black", 47 === e &amp;&amp; (i.underline = !0)); var a = t &lt;= 23 ? 1 : 2; return this.channels[a].setBkgData(i), Ge(t, e, this.cmdHistory), !0 }, e.reset = function () { for (var t = 0; t &lt; Object.keys(this.channels).length; t++) { var e = this.channels[t]; e &amp;&amp; e.reset() } this.cmdHistory = { a: null, b: null } }, e.cueSplitAtTime = function (t) { for (var e = 0; e &lt; this.channels.length; e++) { var r = this.channels[e]; r &amp;&amp; r.cueSplitAtTime(t) } }, t }(), He = function () { function t(t, e) { this.timelineController = void 0, this.cueRanges = [], this.trackName = void 0, this.startTime = null, this.endTime = null, this.screen = null, this.timelineController = t, this.trackName = e } var e = t.prototype; return e.dispatchCue = function () { null !== this.startTime &amp;&amp; (this.timelineController.addCues(this.trackName, this.startTime, this.endTime, this.screen, this.cueRanges), this.startTime = null) }, e.newCue = function (t, e, r) { (null === this.startTime || this.startTime &gt; t) &amp;&amp; (this.startTime = t), this.endTime = e, this.screen = r, this.timelineController.createCaptionsTrack(this.trackName) }, e.reset = function () { this.cueRanges = [] }, t }(), Ve = function () { if ("undefined" != typeof self &amp;&amp; self.VTTCue) return self.VTTCue; var t = ["", "lr", "rl"], e = ["start", "middle", "end", "left", "right"]; function r(t, e) { if ("string" != typeof e) return !1; if (!Array.isArray(t)) return !1; var r = e.toLowerCase(); return !!~t.indexOf(r) &amp;&amp; r } function i(t) { return r(e, t) } function a(t) { for (var e = arguments.length, r = new Array(e &gt; 1 ? e - 1 : 0), i = 1; i &lt; e; i++)r[i - 1] = arguments[i]; for (var a = 1; a &lt; arguments.length; a++) { var n = arguments[a]; for (var s in n) t[s] = n[s] } return t } function n(e, n, s) { var o = this, l = { enumerable: !0 }; o.hasBeenReset = !1; var u = "", h = !1, d = e, c = n, f = s, g = null, v = "", p = !0, m = "auto", y = "start", T = 50, E = "middle", b = 50, S = "middle"; Object.defineProperty(o, "id", a({}, l, { get: function () { return u }, set: function (t) { u = "" + t } })), Object.defineProperty(o, "pauseOnExit", a({}, l, { get: function () { return h }, set: function (t) { h = !!t } })), Object.defineProperty(o, "startTime", a({}, l, { get: function () { return d }, set: function (t) { if ("number" != typeof t) throw new TypeError("Start time must be set to a number."); d = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "endTime", a({}, l, { get: function () { return c }, set: function (t) { if ("number" != typeof t) throw new TypeError("End time must be set to a number."); c = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "text", a({}, l, { get: function () { return f }, set: function (t) { f = "" + t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "region", a({}, l, { get: function () { return g }, set: function (t) { g = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "vertical", a({}, l, { get: function () { return v }, set: function (e) { var i = function (e) { return r(t, e) }(e); if (!1 === i) throw new SyntaxError("An invalid or illegal string was specified."); v = i, this.hasBeenReset = !0 } })), Object.defineProperty(o, "snapToLines", a({}, l, { get: function () { return p }, set: function (t) { p = !!t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "line", a({}, l, { get: function () { return m }, set: function (t) { if ("number" != typeof t &amp;&amp; "auto" !== t) throw new SyntaxError("An invalid number or illegal string was specified."); m = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "lineAlign", a({}, l, { get: function () { return y }, set: function (t) { var e = i(t); if (!e) throw new SyntaxError("An invalid or illegal string was specified."); y = e, this.hasBeenReset = !0 } })), Object.defineProperty(o, "position", a({}, l, { get: function () { return T }, set: function (t) { if (t &lt; 0 || t &gt; 100) throw new Error("Position must be between 0 and 100."); T = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "positionAlign", a({}, l, { get: function () { return E }, set: function (t) { var e = i(t); if (!e) throw new SyntaxError("An invalid or illegal string was specified."); E = e, this.hasBeenReset = !0 } })), Object.defineProperty(o, "size", a({}, l, { get: function () { return b }, set: function (t) { if (t &lt; 0 || t &gt; 100) throw new Error("Size must be between 0 and 100."); b = t, this.hasBeenReset = !0 } })), Object.defineProperty(o, "align", a({}, l, { get: function () { return S }, set: function (t) { var e = i(t); if (!e) throw new SyntaxError("An invalid or illegal string was specified."); S = e, this.hasBeenReset = !0 } })), o.displayState = void 0 } return n.prototype.getCueAsHTML = function () { return self.WebVTT.convertCueToDOMTree(self, this.text) }, n }(), We = function () { function t() { } return t.prototype.decode = function (t, e) { if (!t) return ""; if ("string" != typeof t) throw new Error("Error - expected string data."); return decodeURIComponent(encodeURIComponent(t)) }, t }(); function Ye(t) { function e(t, e, r, i) { return 3600 * (0 | t) + 60 * (0 | e) + (0 | r) + parseFloat(i || 0) } var r = t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/); return r ? parseFloat(r[2]) &gt; 59 ? e(r[2], r[3], 0, r[4]) : e(r[1], r[2], r[3], r[4]) : null } var qe = function () { function t() { this.values = Object.create(null) } var e = t.prototype; return e.set = function (t, e) { this.get(t) || "" === e || (this.values[t] = e) }, e.get = function (t, e, r) { return r ? this.has(t) ? this.values[t] : e[r] : this.has(t) ? this.values[t] : e }, e.has = function (t) { return t in this.values }, e.alt = function (t, e, r) { for (var i = 0; i &lt; r.length; ++i)if (e === r[i]) { this.set(t, e); break } }, e.integer = function (t, e) { /^-?\d+$/.test(e) &amp;&amp; this.set(t, parseInt(e, 10)) }, e.percent = function (t, e) { if (/^([\d]{1,3})(\.[\d]*)?%$/.test(e)) { var r = parseFloat(e); if (r &gt;= 0 &amp;&amp; r &lt;= 100) return this.set(t, r), !0 } return !1 }, t }(); function Xe(t, e, r, i) { var a = i ? t.split(i) : [t]; for (var n in a) if ("string" == typeof a[n]) { var s = a[n].split(r); if (2 === s.length) e(s[0], s[1]) } } var ze = new Ve(0, 0, ""), Qe = "middle" === ze.align ? "middle" : "center"; function $e(t, e, r) { var i = t; function a() { var e = Ye(t); if (null === e) throw new Error("Malformed timestamp: " + i); return t = t.replace(/^[^\sa-zA-Z-]+/, ""), e } function n() { t = t.replace(/^\s+/, "") } if (n(), e.startTime = a(), n(), "--\x3e" !== t.substr(0, 3)) throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): " + i); t = t.substr(3), n(), e.endTime = a(), n(), function (t, e) { var i = new qe; Xe(t, (function (t, e) { var a; switch (t) { case "region": for (var n = r.length - 1; n &gt;= 0; n--)if (r[n].id === e) { i.set(t, r[n].region); break } break; case "vertical": i.alt(t, e, ["rl", "lr"]); break; case "line": a = e.split(","), i.integer(t, a[0]), i.percent(t, a[0]) &amp;&amp; i.set("snapToLines", !1), i.alt(t, a[0], ["auto"]), 2 === a.length &amp;&amp; i.alt("lineAlign", a[1], ["start", Qe, "end"]); break; case "position": a = e.split(","), i.percent(t, a[0]), 2 === a.length &amp;&amp; i.alt("positionAlign", a[1], ["start", Qe, "end", "line-left", "line-right", "auto"]); break; case "size": i.percent(t, e); break; case "align": i.alt(t, e, ["start", Qe, "end", "left", "right"]) } }), /:/, /\s/), e.region = i.get("region", null), e.vertical = i.get("vertical", ""); var a = i.get("line", "auto"); "auto" === a &amp;&amp; -1 === ze.line &amp;&amp; (a = -1), e.line = a, e.lineAlign = i.get("lineAlign", "start"), e.snapToLines = i.get("snapToLines", !0), e.size = i.get("size", 100), e.align = i.get("align", Qe); var n = i.get("position", "auto"); "auto" === n &amp;&amp; 50 === ze.position &amp;&amp; (n = "start" === e.align || "left" === e.align ? 0 : "end" === e.align || "right" === e.align ? 100 : 50), e.position = n }(t, e) } function Je(t) { return t.replace(/&lt;br(?: \/)?&gt;/gi, "\n") } var Ze = function () { function t() { this.state = "INITIAL", this.buffer = "", this.decoder = new We, this.regionList = [], this.cue = null, this.oncue = void 0, this.onparsingerror = void 0, this.onflush = void 0 } var e = t.prototype; return e.parse = function (t) { var e = this; function r() { var t = e.buffer, r = 0; for (t = Je(t); r &lt; t.length &amp;&amp; "\r" !== t[r] &amp;&amp; "\n" !== t[r];)++r; var i = t.substr(0, r); return "\r" === t[r] &amp;&amp; ++r, "\n" === t[r] &amp;&amp; ++r, e.buffer = t.substr(r), i } t &amp;&amp; (e.buffer += e.decoder.decode(t, { stream: !0 })); try { var i = ""; if ("INITIAL" === e.state) { if (!/\r\n|\n/.test(e.buffer)) return this; var a = (i = r()).match(/^(Ã¯Â»Â¿)?WEBVTT([ \t].*)?$/); if (!a || !a[0]) throw new Error("Malformed WebVTT signature."); e.state = "HEADER" } for (var n = !1; e.buffer;) { if (!/\r\n|\n/.test(e.buffer)) return this; switch (n ? n = !1 : i = r(), e.state) { case "HEADER": /:/.test(i) ? Xe(i, (function (t, e) { }), /:/) : i || (e.state = "ID"); continue; case "NOTE": i || (e.state = "ID"); continue; case "ID": if (/^NOTE($|[ \t])/.test(i)) { e.state = "NOTE"; break } if (!i) continue; if (e.cue = new Ve(0, 0, ""), e.state = "CUE", -1 === i.indexOf("--\x3e")) { e.cue.id = i; continue } case "CUE": if (!e.cue) { e.state = "BADCUE"; continue } try { $e(i, e.cue, e.regionList) } catch (t) { e.cue = null, e.state = "BADCUE"; continue } e.state = "CUETEXT"; continue; case "CUETEXT": var s = -1 !== i.indexOf("--\x3e"); if (!i || s &amp;&amp; (n = !0)) { e.oncue &amp;&amp; e.cue &amp;&amp; e.oncue(e.cue), e.cue = null, e.state = "ID"; continue } if (null === e.cue) continue; e.cue.text &amp;&amp; (e.cue.text += "\n"), e.cue.text += i; continue; case "BADCUE": i || (e.state = "ID") } } } catch (t) { "CUETEXT" === e.state &amp;&amp; e.cue &amp;&amp; e.oncue &amp;&amp; e.oncue(e.cue), e.cue = null, e.state = "INITIAL" === e.state ? "BADWEBVTT" : "BADCUE" } return this }, e.flush = function () { try { if ((this.cue || "HEADER" === this.state) &amp;&amp; (this.buffer += "\n\n", this.parse()), "INITIAL" === this.state || "BADWEBVTT" === this.state) throw new Error("Malformed WebVTT signature.") } catch (t) { this.onparsingerror &amp;&amp; this.onparsingerror(t) } return this.onflush &amp;&amp; this.onflush(), this }, t }(), tr = r(8), er = r(16), rr = /\r\n|\n\r|\n|\r/g, ir = function (t, e, r) { return void 0 === r &amp;&amp; (r = 0), t.substr(r, e.length) === e }, ar = function (t) { for (var e = 5381, r = t.length; r;)e = 33 * e ^ t.charCodeAt(--r); return (e &gt;&gt;&gt; 0).toString() }; function nr(t, e, r) { return ar(t.toString()) + ar(e.toString()) + ar(r) } function sr(t, e, r, i, n, s, o, l) { var u, h = new Ze, d = Object(F.f)(new Uint8Array(t)).trim().replace(rr, "\n").split("\n"), c = [], f = Object(tr.a)(e, r), g = "00:00.000", v = 0, p = 0, m = !0, y = !1; h.oncue = function (t) { var e = i[n], r = i.ccOffset, a = (v - f) / 9e4; if (null != e &amp;&amp; e.new &amp;&amp; (void 0 !== p ? r = i.ccOffset = e.start : function (t, e, r) { var i = t[e], a = t[i.prevCC]; if (!a || !a.new &amp;&amp; i.new) return t.ccOffset = t.presentationOffset = i.start, void (i.new = !1); for (; null !== (n = a) &amp;&amp; void 0 !== n &amp;&amp; n.new;) { var n; t.ccOffset += i.start - a.start, i.new = !1, a = t[(i = a).prevCC] } t.presentationOffset = r }(i, n, a)), a &amp;&amp; (r = a - i.presentationOffset), y) { var o = t.endTime - t.startTime, l = Object(er.b)(9e4 * (t.startTime + r - p), 9e4 * s) / 9e4; t.startTime = l, t.endTime = l + o } var u = t.text.trim(); t.text = decodeURIComponent(encodeURIComponent(u)), t.id || (t.id = nr(t.startTime, t.endTime, u)), t.endTime &gt; 0 &amp;&amp; c.push(t) }, h.onparsingerror = function (t) { u = t }, h.onflush = function () { u ? l(u) : o(c) }, d.forEach((function (t) { if (m) { if (ir(t, "X-TIMESTAMP-MAP=")) { m = !1, y = !0, t.substr(16).split(",").forEach((function (t) { ir(t, "LOCAL:") ? g = t.substr(6) : ir(t, "MPEGTS:") &amp;&amp; (v = parseInt(t.substr(7))) })); try { p = function (t) { var e = parseInt(t.substr(-3)), r = parseInt(t.substr(-6, 2)), i = parseInt(t.substr(-9, 2)), n = t.length &gt; 9 ? parseInt(t.substr(0, t.indexOf(":"))) : 0; if (!(Object(a.a)(e) &amp;&amp; Object(a.a)(r) &amp;&amp; Object(a.a)(i) &amp;&amp; Object(a.a)(n))) throw Error("Malformed X-TIMESTAMP-MAP: Local:" + t); return e += 1e3 * r, e += 6e4 * i, e += 36e5 * n }(g) / 1e3 } catch (t) { y = !1, u = t } return } "" === t &amp;&amp; (m = !1) } h.parse(t + "\n") })), h.flush() } function or() { return (or = Object.assign || function (t) { for (var e = 1; e &lt; arguments.length; e++) { var r = arguments[e]; for (var i in r) Object.prototype.hasOwnProperty.call(r, i) &amp;&amp; (t[i] = r[i]) } return t }).apply(this, arguments) } var lr = /^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/, ur = /^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/, hr = { left: "start", center: "center", right: "end", start: "start", end: "end" }; function dr(t, e, r, i, a) { var n = Object(l.b)(new Uint8Array(t), ["mdat"]); if (0 !== n.length) { var s = n[0], o = Object(F.f)(new Uint8Array(t, s.start, s.end - s.start)), u = Object(tr.c)(e, 1, r); try { i(function (t, e) { var r = (new DOMParser).parseFromString(t, "text/xml").getElementsByTagName("tt")[0]; if (!r) throw new Error("Invalid ttml"); var i = { frameRate: 30, subFrameRate: 1, frameRateMultiplier: 0, tickRate: 0 }, a = Object.keys(i).reduce((function (t, e) { return t[e] = r.getAttribute("ttp:" + e) || i[e], t }), {}), n = "preserve" !== r.getAttribute("xml:space"), s = fr(cr(r, "styling", "style")), o = fr(cr(r, "layout", "region")), l = cr(r, "body", "[begin]"); return [].map.call(l, (function (t) { var r = function t(e, r) { return [].slice.call(e.childNodes).reduce((function (e, i, a) { var n; return "br" === i.nodeName &amp;&amp; a ? e + "\n" : null !== (n = i.childNodes) &amp;&amp; void 0 !== n &amp;&amp; n.length ? t(i, r) : r ? e + i.textContent.trim().replace(/\s+/g, " ") : e + i.textContent }), "") }(t, n); if (!r || !t.hasAttribute("begin")) return null; var i = pr(t.getAttribute("begin"), a), l = pr(t.getAttribute("dur"), a), u = pr(t.getAttribute("end"), a); if (null === i) throw vr(t); if (null === u) { if (null === l) throw vr(t); u = i + l } var h = new Ve(i - e, u - e, r); h.id = nr(h.startTime, h.endTime, h.text); var d = o[t.getAttribute("region")], c = s[t.getAttribute("style")]; h.position = 10, h.size = 80; var f = function (t, e) { var r = "http://www.w3.org/ns/ttml#styling"; return ["displayAlign", "textAlign", "color", "backgroundColor", "fontSize", "fontFamily"].reduce((function (i, a) { var n = gr(e, r, a) || gr(t, r, a); return n &amp;&amp; (i[a] = n), i }), {}) }(d, c), g = f.textAlign; if (g) { var v = hr[g]; v &amp;&amp; (h.lineAlign = v), h.align = g } return or(h, f), h })).filter((function (t) { return null !== t })) }(o, u)) } catch (t) { a(t) } } else a(new Error("Could not parse IMSC1 mdat")) } function cr(t, e, r) { var i = t.getElementsByTagName(e)[0]; return i ? [].slice.call(i.querySelectorAll(r)) : [] } function fr(t) { return t.reduce((function (t, e) { var r = e.getAttribute("xml:id"); return r &amp;&amp; (t[r] = e), t }), {}) } function gr(t, e, r) { return t.hasAttributeNS(e, r) ? t.getAttributeNS(e, r) : null } function vr(t) { return new Error("Could not parse ttml timestamp " + t) } function pr(t, e) { if (!t) return null; var r = Ye(t); return null === r &amp;&amp; (lr.test(t) ? r = function (t, e) { var r = lr.exec(t), i = (0 | r[4]) + (0 | r[5]) / e.subFrameRate; return 3600 * (0 | r[1]) + 60 * (0 | r[2]) + (0 | r[3]) + i / e.frameRate }(t, e) : ur.test(t) &amp;&amp; (r = function (t, e) { var r = ur.exec(t), i = Number(r[1]); switch (r[2]) { case "h": return 3600 * i; case "m": return 60 * i; case "ms": return 1e3 * i; case "f": return i / e.frameRate; case "t": return i / e.tickRate }return i }(t, e))), r } var mr = function () { function t(t) { if (this.hls = void 0, this.media = null, this.config = void 0, this.enabled = !0, this.Cues = void 0, this.textTracks = [], this.tracks = [], this.initPTS = [], this.timescale = [], this.unparsedVttFrags = [], this.captionsTracks = {}, this.nonNativeCaptionsTracks = {}, this.cea608Parser1 = void 0, this.cea608Parser2 = void 0, this.lastSn = -1, this.prevCC = -1, this.vttCCs = { ccOffset: 0, presentationOffset: 0, 0: { start: 0, prevCC: -1, new: !1 } }, this.captionsProperties = void 0, this.hls = t, this.config = t.config, this.Cues = t.config.cueHandler, this.captionsProperties = { textTrack1: { label: this.config.captionsTextTrack1Label, languageCode: this.config.captionsTextTrack1LanguageCode }, textTrack2: { label: this.config.captionsTextTrack2Label, languageCode: this.config.captionsTextTrack2LanguageCode }, textTrack3: { label: this.config.captionsTextTrack3Label, languageCode: this.config.captionsTextTrack3LanguageCode }, textTrack4: { label: this.config.captionsTextTrack4Label, languageCode: this.config.captionsTextTrack4LanguageCode } }, this.config.enableCEA708Captions) { var e = new He(this, "textTrack1"), r = new He(this, "textTrack2"), i = new He(this, "textTrack3"), a = new He(this, "textTrack4"); this.cea608Parser1 = new je(1, e, r), this.cea608Parser2 = new je(3, i, a) } t.on(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.on(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.on(n.a.MANIFEST_LOADED, this.onManifestLoaded, this), t.on(n.a.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this), t.on(n.a.FRAG_LOADING, this.onFragLoading, this), t.on(n.a.FRAG_LOADED, this.onFragLoaded, this), t.on(n.a.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this), t.on(n.a.FRAG_DECRYPTED, this.onFragDecrypted, this), t.on(n.a.INIT_PTS_FOUND, this.onInitPtsFound, this), t.on(n.a.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this), t.on(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this) } var e = t.prototype; return e.destroy = function () { var t = this.hls; t.off(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this), t.off(n.a.MANIFEST_LOADING, this.onManifestLoading, this), t.off(n.a.MANIFEST_LOADED, this.onManifestLoaded, this), t.off(n.a.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this), t.off(n.a.FRAG_LOADING, this.onFragLoading, this), t.off(n.a.FRAG_LOADED, this.onFragLoaded, this), t.off(n.a.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this), t.off(n.a.FRAG_DECRYPTED, this.onFragDecrypted, this), t.off(n.a.INIT_PTS_FOUND, this.onInitPtsFound, this), t.off(n.a.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this), t.off(n.a.BUFFER_FLUSHING, this.onBufferFlushing, this), this.hls = this.config = this.cea608Parser1 = this.cea608Parser2 = null }, e.addCues = function (t, e, r, i, a) { for (var s, o, l, u, h = !1, d = a.length; d--;) { var c = a[d], f = (s = c[0], o = c[1], l = e, u = r, Math.min(o, u) - Math.max(s, l)); if (f &gt;= 0 &amp;&amp; (c[0] = Math.min(c[0], e), c[1] = Math.max(c[1], r), h = !0, f / (r - e) &gt; .5)) return } if (h || a.push([e, r]), this.config.renderTextTracksNatively) { var g = this.captionsTracks[t]; this.Cues.newCue(g, e, r, i) } else { var v = this.Cues.newCue(null, e, r, i); this.hls.trigger(n.a.CUES_PARSED, { type: "captions", cues: v, track: t }) } }, e.onInitPtsFound = function (t, e) { var r = this, i = e.frag, a = e.id, s = e.initPTS, o = e.timescale, l = this.unparsedVttFrags; "main" === a &amp;&amp; (this.initPTS[i.cc] = s, this.timescale[i.cc] = o), l.length &amp;&amp; (this.unparsedVttFrags = [], l.forEach((function (t) { r.onFragLoaded(n.a.FRAG_LOADED, t) }))) }, e.getExistingTrack = function (t) { var e = this.media; if (e) for (var r = 0; r &lt; e.textTracks.length; r++) { var i = e.textTracks[r]; if (i[t]) return i } return null }, e.createCaptionsTrack = function (t) { this.config.renderTextTracksNatively ? this.createNativeTrack(t) : this.createNonNativeTrack(t) }, e.createNativeTrack = function (t) { if (!this.captionsTracks[t]) { var e = this.captionsProperties, r = this.captionsTracks, i = this.media, a = e[t], n = a.label, s = a.languageCode, o = this.getExistingTrack(t); if (o) r[t] = o, x(r[t]), w(r[t], i); else { var l = this.createTextTrack("captions", n, s); l &amp;&amp; (l[t] = !0, r[t] = l) } } }, e.createNonNativeTrack = function (t) { if (!this.nonNativeCaptionsTracks[t]) { var e = this.captionsProperties[t]; if (e) { var r = { _id: t, label: e.label, kind: "captions", default: !!e.media &amp;&amp; !!e.media.default, closedCaptions: e.media }; this.nonNativeCaptionsTracks[t] = r, this.hls.trigger(n.a.NON_NATIVE_TEXT_TRACKS_FOUND, { tracks: [r] }) } } }, e.createTextTrack = function (t, e, r) { var i = this.media; if (i) return i.addTextTrack(t, e, r) }, e.onMediaAttaching = function (t, e) { this.media = e.media, this._cleanTracks() }, e.onMediaDetaching = function () { var t = this.captionsTracks; Object.keys(t).forEach((function (e) { x(t[e]), delete t[e] })), this.nonNativeCaptionsTracks = {} }, e.onManifestLoading = function () { this.lastSn = -1, this.prevCC = -1, this.vttCCs = { ccOffset: 0, presentationOffset: 0, 0: { start: 0, prevCC: -1, new: !1 } }, this._cleanTracks(), this.tracks = [], this.captionsTracks = {}, this.nonNativeCaptionsTracks = {}, this.textTracks = [], this.unparsedVttFrags = this.unparsedVttFrags || [], this.initPTS = [], this.timescale = [], this.cea608Parser1 &amp;&amp; this.cea608Parser2 &amp;&amp; (this.cea608Parser1.reset(), this.cea608Parser2.reset()) }, e._cleanTracks = function () { var t = this.media; if (t) { var e = t.textTracks; if (e) for (var r = 0; r &lt; e.length; r++)x(e[r]) } }, e.onSubtitleTracksUpdated = function (t, e) { var r = this; this.textTracks = []; var i = e.subtitleTracks || [], a = i.some((function (t) { return "stpp.ttml.im1t" === t.textCodec })); if (this.config.enableWebVTT || a &amp;&amp; this.config.enableIMSC1) { var s = this.tracks &amp;&amp; i &amp;&amp; this.tracks.length === i.length; if (this.tracks = i || [], this.config.renderTextTracksNatively) { var o = this.media ? this.media.textTracks : []; this.tracks.forEach((function (t, e) { var i; if (e &lt; o.length) { for (var a = null, n = 0; n &lt; o.length; n++)if (yr(o[n], t)) { a = o[n]; break } a &amp;&amp; (i = a) } i ? x(i) : (i = r.createTextTrack("subtitles", t.name, t.lang)) &amp;&amp; (i.mode = "disabled"), i &amp;&amp; (i.groupId = t.groupId, r.textTracks.push(i)) })) } else if (!s &amp;&amp; this.tracks &amp;&amp; this.tracks.length) { var l = this.tracks.map((function (t) { return { label: t.name, kind: t.type.toLowerCase(), default: t.default, subtitleTrack: t } })); this.hls.trigger(n.a.NON_NATIVE_TEXT_TRACKS_FOUND, { tracks: l }) } } }, e.onManifestLoaded = function (t, e) { var r = this; this.config.enableCEA708Captions &amp;&amp; e.captions &amp;&amp; e.captions.forEach((function (t) { var e = /(?:CC|SERVICE)([1-4])/.exec(t.instreamId); if (e) { var i = "textTrack" + e[1], a = r.captionsProperties[i]; a &amp;&amp; (a.label = t.name, t.lang &amp;&amp; (a.languageCode = t.lang), a.media = t) } })) }, e.onFragLoading = function (t, e) { var r = this.cea608Parser1, i = this.cea608Parser2, a = this.lastSn; if (this.enabled &amp;&amp; r &amp;&amp; i &amp;&amp; e.frag.type === D.b.MAIN) { var n = e.frag.sn; n !== a + 1 &amp;&amp; (r.reset(), i.reset()), this.lastSn = n } }, e.onFragLoaded = function (t, e) { var r = e.frag, i = e.payload, s = this.initPTS, o = this.unparsedVttFrags; if (r.type === D.b.SUBTITLE) if (i.byteLength) { if (!Object(a.a)(s[r.cc])) return o.push(e), void (s.length &amp;&amp; this.hls.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: r, error: new Error("Missing initial subtitle PTS") })); var l = r.decryptdata; if (null == l || null == l.key || "AES-128" !== l.method) { var u = this.tracks[r.level], h = this.vttCCs; h[r.cc] || (h[r.cc] = { start: r.start, prevCC: this.prevCC, new: !0 }, this.prevCC = r.cc), u &amp;&amp; "stpp.ttml.im1t" === u.textCodec ? this._parseIMSC1(r, i) : this._parseVTTs(r, i, h) } } else this.hls.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: r, error: new Error("Empty subtitle payload") }) }, e._parseIMSC1 = function (t, e) { var r = this, i = this.hls; dr(e, this.initPTS[t.cc], this.timescale[t.cc], (function (e) { r._appendCues(e, t.level), i.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !0, frag: t }) }), (function (e) { o.b.log("Failed to parse IMSC1: " + e), i.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: t, error: e }) })) }, e._parseVTTs = function (t, e, r) { var i = this, a = this.hls; sr(e, this.initPTS[t.cc], this.timescale[t.cc], r, t.cc, t.start, (function (e) { i._appendCues(e, t.level), a.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !0, frag: t }) }), (function (r) { i._fallbackToIMSC1(t, e), o.b.log("Failed to parse VTT cue: " + r), a.trigger(n.a.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: t, error: r }) })) }, e._fallbackToIMSC1 = function (t, e) { var r = this, i = this.tracks[t.level]; i.textCodec || dr(e, this.initPTS[t.cc], this.timescale[t.cc], (function () { i.textCodec = "stpp.ttml.im1t", r._parseIMSC1(t, e) }), (function () { i.textCodec = "wvtt" })) }, e._appendCues = function (t, e) { var r = this.hls; if (this.config.renderTextTracksNatively) { var i = this.textTracks[e]; if ("disabled" === i.mode) return; t.forEach((function (t) { return O(i, t) })) } else { var a = this.tracks[e].default ? "default" : "subtitles" + e; r.trigger(n.a.CUES_PARSED, { type: "subtitles", cues: t, track: a }) } }, e.onFragDecrypted = function (t, e) { var r = e.frag; if (r.type === D.b.SUBTITLE) { if (!Object(a.a)(this.initPTS[r.cc])) return void this.unparsedVttFrags.push(e); this.onFragLoaded(n.a.FRAG_LOADED, e) } }, e.onSubtitleTracksCleared = function () { this.tracks = [], this.captionsTracks = {} }, e.onFragParsingUserdata = function (t, e) { var r = this.cea608Parser1, i = this.cea608Parser2; if (this.enabled &amp;&amp; r &amp;&amp; i) for (var a = 0; a &lt; e.samples.length; a++) { var n = e.samples[a].bytes; if (n) { var s = this.extractCea608Data(n); r.addData(e.samples[a].pts, s[0]), i.addData(e.samples[a].pts, s[1]) } } }, e.onBufferFlushing = function (t, e) { var r = e.startOffset, i = e.endOffset, a = e.endOffsetSubtitles, n = e.type, s = this.media; if (s &amp;&amp; !(s.currentTime &lt; i)) { if (!n || "video" === n) { var o = this.captionsTracks; Object.keys(o).forEach((function (t) { return P(o[t], r, i) })) } if (this.config.renderTextTracksNatively &amp;&amp; 0 === r &amp;&amp; void 0 !== a) { var l = this.textTracks; Object.keys(l).forEach((function (t) { return P(l[t], r, a) })) } } }, e.extractCea608Data = function (t) { for (var e = 31 &amp; t[0], r = 2, i = [[], []], a = 0; a &lt; e; a++) { var n = t[r++], s = 127 &amp; t[r++], o = 127 &amp; t[r++], l = 3 &amp; n; 0 === s &amp;&amp; 0 === o || 0 != (4 &amp; n) &amp;&amp; (0 !== l &amp;&amp; 1 !== l || (i[l].push(s), i[l].push(o))) } return i }, t }(); function yr(t, e) { return t &amp;&amp; t.label === e.name &amp;&amp; !(t.textTrack1 || t.textTrack2) } function Tr(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var Er, br = function () { function t(t) { 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 = t, this.autoLevelCapping = Number.POSITIVE_INFINITY, this.firstLevel = -1, this.media = null, this.restrictedLevels = [], this.timer = void 0, this.clientRect = null, this.registerListeners() } var e, r, i, a = t.prototype; return a.setStreamController = function (t) { this.streamController = t }, a.destroy = function () { this.unregisterListener(), this.hls.config.capLevelToPlayerSize &amp;&amp; this.stopCapping(), this.media = null, this.clientRect = null, this.hls = this.streamController = null }, a.registerListeners = function () { var t = this.hls; t.on(n.a.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this), t.on(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.on(n.a.BUFFER_CODECS, this.onBufferCodecs, this), t.on(n.a.MEDIA_DETACHING, this.onMediaDetaching, this) }, a.unregisterListener = function () { var t = this.hls; t.off(n.a.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this), t.off(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this), t.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this), t.off(n.a.BUFFER_CODECS, this.onBufferCodecs, this), t.off(n.a.MEDIA_DETACHING, this.onMediaDetaching, this) }, a.onFpsDropLevelCapping = function (e, r) { t.isLevelAllowed(r.droppedLevel, this.restrictedLevels) &amp;&amp; this.restrictedLevels.push(r.droppedLevel) }, a.onMediaAttaching = function (t, e) { this.media = e.media instanceof HTMLVideoElement ? e.media : null }, a.onManifestParsed = function (t, e) { var r = this.hls; this.restrictedLevels = [], this.firstLevel = e.firstLevel, r.config.capLevelToPlayerSize &amp;&amp; e.video &amp;&amp; this.startCapping() }, a.onBufferCodecs = function (t, e) { this.hls.config.capLevelToPlayerSize &amp;&amp; e.video &amp;&amp; this.startCapping() }, a.onMediaDetaching = function () { this.stopCapping() }, a.detectPlayerSize = function () { if (this.media &amp;&amp; this.mediaHeight &gt; 0 &amp;&amp; this.mediaWidth &gt; 0) { var t = this.hls.levels; if (t.length) { var e = this.hls; e.autoLevelCapping = this.getMaxLevel(t.length - 1), e.autoLevelCapping &gt; this.autoLevelCapping &amp;&amp; this.streamController &amp;&amp; this.streamController.nextLevelSwitch(), this.autoLevelCapping = e.autoLevelCapping } } }, a.getMaxLevel = function (e) { var r = this, i = this.hls.levels; if (!i.length) return -1; var a = i.filter((function (i, a) { return t.isLevelAllowed(a, r.restrictedLevels) &amp;&amp; a &lt;= e })); return this.clientRect = null, t.getMaxLevelByMediaSize(a, this.mediaWidth, this.mediaHeight) }, a.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()) }, a.stopCapping = function () { this.restrictedLevels = [], this.firstLevel = -1, this.autoLevelCapping = Number.POSITIVE_INFINITY, this.timer &amp;&amp; (self.clearInterval(this.timer), this.timer = void 0) }, a.getDimensions = function () { if (this.clientRect) return this.clientRect; var t = this.media, e = { width: 0, height: 0 }; if (t) { var r = t.getBoundingClientRect(); e.width = r.width, e.height = r.height, e.width || e.height || (e.width = r.right - r.left || t.width || 0, e.height = r.bottom - r.top || t.height || 0) } return this.clientRect = e, e }, t.isLevelAllowed = function (t, e) { return void 0 === e &amp;&amp; (e = []), -1 === e.indexOf(t) }, t.getMaxLevelByMediaSize = function (t, e, r) { if (!t || !t.length) return -1; for (var i, a, n = t.length - 1, s = 0; s &lt; t.length; s += 1) { var o = t[s]; if ((o.width &gt;= e || o.height &gt;= r) &amp;&amp; (i = o, !(a = t[s + 1]) || i.width !== a.width || i.height !== a.height)) { n = s; break } } return n }, e = t, i = [{ key: "contentScaleFactor", get: function () { var t = 1; try { t = self.devicePixelRatio } catch (t) { } return t } }], (r = [{ key: "mediaWidth", get: function () { return this.getDimensions().width * t.contentScaleFactor } }, { key: "mediaHeight", get: function () { return this.getDimensions().height * t.contentScaleFactor } }]) &amp;&amp; Tr(e.prototype, r), i &amp;&amp; Tr(e, i), t }(), Sr = function () { function t(t) { 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 = t, this.registerListeners() } var e = t.prototype; return e.setStreamController = function (t) { this.streamController = t }, e.registerListeners = function () { this.hls.on(n.a.MEDIA_ATTACHING, this.onMediaAttaching, this) }, e.unregisterListeners = function () { this.hls.off(n.a.MEDIA_ATTACHING, this.onMediaAttaching) }, e.destroy = function () { this.timer &amp;&amp; clearInterval(this.timer), this.unregisterListeners(), this.isVideoPlaybackQualityAvailable = !1, this.media = null }, e.onMediaAttaching = function (t, e) { var r = this.hls.config; if (r.capLevelOnFPSDrop) { var i = e.media instanceof self.HTMLVideoElement ? e.media : null; this.media = i, i &amp;&amp; "function" == typeof i.getVideoPlaybackQuality &amp;&amp; (this.isVideoPlaybackQualityAvailable = !0), self.clearInterval(this.timer), this.timer = self.setInterval(this.checkFPSInterval.bind(this), r.fpsDroppedMonitoringPeriod) } }, e.checkFPS = function (t, e, r) { var i = performance.now(); if (e) { if (this.lastTime) { var a = i - this.lastTime, s = r - this.lastDroppedFrames, l = e - this.lastDecodedFrames, u = 1e3 * s / a, h = this.hls; if (h.trigger(n.a.FPS_DROP, { currentDropped: s, currentDecoded: l, totalDroppedFrames: r }), u &gt; 0 &amp;&amp; s &gt; h.config.fpsDroppedMonitoringThreshold * l) { var d = h.currentLevel; o.b.warn("drop FPS ratio greater than max allowed value for currentLevel: " + d), d &gt; 0 &amp;&amp; (-1 === h.autoLevelCapping || h.autoLevelCapping &gt;= d) &amp;&amp; (d -= 1, h.trigger(n.a.FPS_DROP_LEVEL_CAPPING, { level: d, droppedLevel: h.currentLevel }), h.autoLevelCapping = d, this.streamController.nextLevelSwitch()) } } this.lastTime = i, this.lastDroppedFrames = r, this.lastDecodedFrames = e } }, e.checkFPSInterval = function () { var t = this.media; if (t) if (this.isVideoPlaybackQualityAvailable) { var e = t.getVideoPlaybackQuality(); this.checkFPS(t, e.totalVideoFrames, e.droppedVideoFrames) } else this.checkFPS(t, t.webkitDecodedFrameCount, t.webkitDroppedFrameCount) }, t }(); !function (t) { t.WIDEVINE = "com.widevine.alpha", t.PLAYREADY = "com.microsoft.playready" }(Er || (Er = {})); var Lr = "undefined" != typeof self &amp;&amp; self.navigator &amp;&amp; self.navigator.requestMediaKeySystemAccess ? self.navigator.requestMediaKeySystemAccess.bind(self.navigator) : null; function Ar(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var Rr = function () { function t(t) { 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 = t, this._config = t.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 e, r, i, a = t.prototype; return a.destroy = function () { this._unregisterListeners(), this.hls = this._onMediaEncrypted = null, this._requestMediaKeySystemAccess = null }, a._registerListeners = function () { this.hls.on(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), this.hls.on(n.a.MEDIA_DETACHED, this.onMediaDetached, this), this.hls.on(n.a.MANIFEST_PARSED, this.onManifestParsed, this) }, a._unregisterListeners = function () { this.hls.off(n.a.MEDIA_ATTACHED, this.onMediaAttached, this), this.hls.off(n.a.MEDIA_DETACHED, this.onMediaDetached, this), this.hls.off(n.a.MANIFEST_PARSED, this.onManifestParsed, this) }, a.getLicenseServerUrl = function (t) { switch (t) { case Er.WIDEVINE: if (!this._widevineLicenseUrl) break; return this._widevineLicenseUrl }throw new Error('no license server URL configured for key-system "' + t + '"') }, a._attemptKeySystemAccess = function (t, e, r) { var i = this, a = function (t, e, r, i) { switch (t) { case Er.WIDEVINE: return function (t, e, r) { var i = { audioCapabilities: [], videoCapabilities: [] }; return t.forEach((function (t) { i.audioCapabilities.push({ contentType: 'audio/mp4; codecs="' + t + '"', robustness: r.audioRobustness || "" }) })), e.forEach((function (t) { i.videoCapabilities.push({ contentType: 'video/mp4; codecs="' + t + '"', robustness: r.videoRobustness || "" }) })), [i] }(e, r, i); default: throw new Error("Unknown key-system: " + t) } }(t, e, r, this._drmSystemOptions); o.b.log("Requesting encrypted media key-system access"); var n = this.requestMediaKeySystemAccess(t, a); this.mediaKeysPromise = n.then((function (e) { return i._onMediaKeySystemAccessObtained(t, e) })), n.catch((function (e) { o.b.error('Failed to obtain key-system "' + t + '" access:', e) })) }, a._onMediaKeySystemAccessObtained = function (t, e) { var r = this; o.b.log('Access for key-system "' + t + '" obtained'); var i = { mediaKeysSessionInitialized: !1, mediaKeySystemAccess: e, mediaKeySystemDomain: t }; this._mediaKeysList.push(i); var a = Promise.resolve().then((function () { return e.createMediaKeys() })).then((function (e) { return i.mediaKeys = e, o.b.log('Media-keys created for key-system "' + t + '"'), r._onMediaKeysCreated(), e })); return a.catch((function (t) { o.b.error("Failed to create media-keys:", t) })), a }, a._onMediaKeysCreated = function () { var t = this; this._mediaKeysList.forEach((function (e) { e.mediaKeysSession || (e.mediaKeysSession = e.mediaKeys.createSession(), t._onNewMediaKeySession(e.mediaKeysSession)) })) }, a._onNewMediaKeySession = function (t) { var e = this; o.b.log("New key-system session " + t.sessionId), t.addEventListener("message", (function (r) { e._onKeySessionMessage(t, r.message) }), !1) }, a._onKeySessionMessage = function (t, e) { o.b.log("Got EME message event, creating license request"), this._requestLicense(e, (function (e) { o.b.log("Received license data (length: " + (e ? e.byteLength : e) + "), updating key-session"), t.update(e) })) }, a.onMediaEncrypted = function (t) { var e = this; if (o.b.log('Media is encrypted using "' + t.initDataType + '" init data type'), !this.mediaKeysPromise) return o.b.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_KEYS, fatal: !0 }); var r = function (r) { e._media &amp;&amp; (e._attemptSetMediaKeys(r), e._generateRequestWithPreferredKeySession(t.initDataType, t.initData)) }; this.mediaKeysPromise.then(r).catch(r) }, a._attemptSetMediaKeys = function (t) { if (!this._media) throw new Error("Attempted to set mediaKeys without first attaching a media element"); if (!this._hasSetMediaKeys) { var e = this._mediaKeysList[0]; if (!e || !e.mediaKeys) return o.b.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_KEYS, fatal: !0 }); o.b.log("Setting keys for encrypted media"), this._media.setMediaKeys(e.mediaKeys), this._hasSetMediaKeys = !0 } }, a._generateRequestWithPreferredKeySession = function (t, e) { var r = this, i = this._mediaKeysList[0]; if (!i) return o.b.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_ACCESS, fatal: !0 }); if (i.mediaKeysSessionInitialized) o.b.warn("Key-Session already initialized but requested again"); else { var a = i.mediaKeysSession; if (!a) return o.b.error("Fatal: Media is encrypted but no key-session existing"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_SESSION, fatal: !0 }); if (!e) return o.b.warn("Fatal: initData required for generating a key session is null"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_INIT_DATA, fatal: !0 }); o.b.log('Generating key-session request for "' + t + '" init data type'), i.mediaKeysSessionInitialized = !0, a.generateRequest(t, e).then((function () { o.b.debug("Key-session generation succeeded") })).catch((function (t) { o.b.error("Error generating key-session request:", t), r.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_SESSION, fatal: !1 }) })) } }, a._createLicenseXhr = function (t, e, r) { var i = new XMLHttpRequest; i.responseType = "arraybuffer", i.onreadystatechange = this._onLicenseRequestReadyStageChange.bind(this, i, t, e, r); var a = this._licenseXhrSetup; if (a) try { a.call(this.hls, i, t), a = void 0 } catch (t) { o.b.error(t) } try { i.readyState || i.open("POST", t, !0), a &amp;&amp; a.call(this.hls, i, t) } catch (t) { throw new Error("issue setting up KeySystem license XHR " + t) } return i }, a._onLicenseRequestReadyStageChange = function (t, e, r, i) { switch (t.readyState) { case 4: if (200 === t.status) { this._requestLicenseFailureCount = 0, o.b.log("License request succeeded"); var a = t.response, l = this._licenseResponseCallback; if (l) try { a = l.call(this.hls, t, e) } catch (t) { o.b.error(t) } i(a) } else { if (o.b.error("License Request XHR failed (" + e + "). Status: " + t.status + " (" + t.statusText + ")"), this._requestLicenseFailureCount++, this._requestLicenseFailureCount &gt; 3) return void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED, fatal: !0 }); var u = 3 - this._requestLicenseFailureCount + 1; o.b.warn("Retrying license request, " + u + " attempts left"), this._requestLicense(r, i) } } }, a._generateLicenseRequestChallenge = function (t, e) { switch (t.mediaKeySystemDomain) { case Er.WIDEVINE: return e }throw new Error("unsupported key-system: " + t.mediaKeySystemDomain) }, a._requestLicense = function (t, e) { o.b.log("Requesting content license for key-system"); var r = this._mediaKeysList[0]; if (!r) return o.b.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"), void this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_NO_ACCESS, fatal: !0 }); try { var i = this.getLicenseServerUrl(r.mediaKeySystemDomain), a = this._createLicenseXhr(i, t, e); o.b.log("Sending license request to URL: " + i); var l = this._generateLicenseRequestChallenge(r, t); a.send(l) } catch (t) { o.b.error("Failure requesting DRM license: " + t), this.hls.trigger(n.a.ERROR, { type: s.b.KEY_SYSTEM_ERROR, details: s.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED, fatal: !0 }) } }, a.onMediaAttached = function (t, e) { if (this._emeEnabled) { var r = e.media; this._media = r, r.addEventListener("encrypted", this._onMediaEncrypted) } }, a.onMediaDetached = function () { var t = this._media, e = this._mediaKeysList; t &amp;&amp; (t.removeEventListener("encrypted", this._onMediaEncrypted), this._media = null, this._mediaKeysList = [], Promise.all(e.map((function (t) { if (t.mediaKeysSession) return t.mediaKeysSession.close().catch((function () { })) }))).then((function () { return t.setMediaKeys(null) })).catch((function () { }))) }, a.onManifestParsed = function (t, e) { if (this._emeEnabled) { var r = e.levels.map((function (t) { return t.audioCodec })).filter((function (t) { return !!t })), i = e.levels.map((function (t) { return t.videoCodec })).filter((function (t) { return !!t })); this._attemptKeySystemAccess(Er.WIDEVINE, r, i) } }, e = t, (r = [{ key: "requestMediaKeySystemAccess", get: function () { if (!this._requestMediaKeySystemAccess) throw new Error("No requestMediaKeySystemAccess function configured"); return this._requestMediaKeySystemAccess } }]) &amp;&amp; Ar(e.prototype, r), i &amp;&amp; Ar(e, i), t }(), kr = r(12), Dr = /^age:\s*[\d.]+\s*$/m, _r = function () { function t(t) { 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 = t ? t.xhrSetup : null, this.stats = new kr.a, this.retryDelay = 0 } var e = t.prototype; return e.destroy = function () { this.callbacks = null, this.abortInternal(), this.loader = null, this.config = null }, e.abortInternal = function () { var t = this.loader; self.clearTimeout(this.requestTimeout), self.clearTimeout(this.retryTimeout), t &amp;&amp; (t.onreadystatechange = null, t.onprogress = null, 4 !== t.readyState &amp;&amp; (this.stats.aborted = !0, t.abort())) }, e.abort = function () { var t; this.abortInternal(), null !== (t = this.callbacks) &amp;&amp; void 0 !== t &amp;&amp; t.onAbort &amp;&amp; this.callbacks.onAbort(this.stats, this.context, this.loader) }, e.load = function (t, e, r) { if (this.stats.loading.start) throw new Error("Loader can only be used once."); this.stats.loading.start = self.performance.now(), this.context = t, this.config = e, this.callbacks = r, this.retryDelay = e.retryDelay, this.loadInternal() }, e.loadInternal = function () { var t = this.config, e = this.context; if (t) { var r = this.loader = new self.XMLHttpRequest, i = this.stats; i.loading.first = 0, i.loaded = 0; var a = this.xhrSetup; try { if (a) try { a(r, e.url) } catch (t) { r.open("GET", e.url, !0), a(r, e.url) } r.readyState || r.open("GET", e.url, !0) } catch (t) { return void this.callbacks.onError({ code: r.status, text: t.message }, e, r) } e.rangeEnd &amp;&amp; r.setRequestHeader("Range", "bytes=" + e.rangeStart + "-" + (e.rangeEnd - 1)), r.onreadystatechange = this.readystatechange.bind(this), r.onprogress = this.loadprogress.bind(this), r.responseType = e.responseType, self.clearTimeout(this.requestTimeout), this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), t.timeout), r.send() } }, e.readystatechange = function () { var t = this.context, e = this.loader, r = this.stats; if (t &amp;&amp; e) { var i = e.readyState, a = this.config; if (!r.aborted &amp;&amp; i &gt;= 2) if (self.clearTimeout(this.requestTimeout), 0 === r.loading.first &amp;&amp; (r.loading.first = Math.max(self.performance.now(), r.loading.start)), 4 === i) { e.onreadystatechange = null, e.onprogress = null; var n = e.status; if (n &gt;= 200 &amp;&amp; n &lt; 300) { var s, l; if (r.loading.end = Math.max(self.performance.now(), r.loading.first), l = "arraybuffer" === t.responseType ? (s = e.response).byteLength : (s = e.responseText).length, r.loaded = r.total = l, !this.callbacks) return; var u = this.callbacks.onProgress; if (u &amp;&amp; u(r, t, s, e), !this.callbacks) return; var h = { url: e.responseURL, data: s }; this.callbacks.onSuccess(h, r, t, e) } else r.retry &gt;= a.maxRetry || n &gt;= 400 &amp;&amp; n &lt; 499 ? (o.b.error(n + " while loading " + t.url), this.callbacks.onError({ code: n, text: e.statusText }, t, e)) : (o.b.warn(n + " while loading " + t.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, a.maxRetryDelay), r.retry++) } else self.clearTimeout(this.requestTimeout), this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), a.timeout) } }, e.loadtimeout = function () { o.b.warn("timeout while loading " + this.context.url); var t = this.callbacks; t &amp;&amp; (this.abortInternal(), t.onTimeout(this.stats, this.context, this.loader)) }, e.loadprogress = function (t) { var e = this.stats; e.loaded = t.loaded, t.lengthComputable &amp;&amp; (e.total = t.total) }, e.getCacheAge = function () { var t = null; if (this.loader &amp;&amp; Dr.test(this.loader.getAllResponseHeaders())) { var e = this.loader.getResponseHeader("age"); t = e ? parseFloat(e) : null } return t }, t }(); function Ir(t) { var e = "function" == typeof Map ? new Map : void 0; return (Ir = function (t) { if (null === t || (r = t, -1 === Function.toString.call(r).indexOf("[native code]"))) return t; var r; if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== e) { if (e.has(t)) return e.get(t); e.set(t, i) } function i() { return Cr(t, arguments, xr(this).constructor) } return i.prototype = Object.create(t.prototype, { constructor: { value: i, enumerable: !1, writable: !0, configurable: !0 } }), Or(i, t) })(t) } function Cr(t, e, r) { return (Cr = wr() ? Reflect.construct : function (t, e, r) { var i = [null]; i.push.apply(i, e); var a = new (Function.bind.apply(t, i)); return r &amp;&amp; Or(a, r.prototype), a }).apply(null, arguments) } function wr() { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (t) { return !1 } } function Or(t, e) { return (Or = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function xr(t) { return (xr = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var Pr = function () { function t(t) { 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 = t.fetchSetup || Fr, this.controller = new self.AbortController, this.stats = new kr.a } var e = t.prototype; return e.destroy = function () { this.loader = this.callbacks = null, this.abortInternal() }, e.abortInternal = function () { var t = this.response; t &amp;&amp; t.ok || (this.stats.aborted = !0, this.controller.abort()) }, e.abort = function () { var t; this.abortInternal(), null !== (t = this.callbacks) &amp;&amp; void 0 !== t &amp;&amp; t.onAbort &amp;&amp; this.callbacks.onAbort(this.stats, this.context, this.response) }, e.load = function (t, e, r) { var i = this, n = this.stats; if (n.loading.start) throw new Error("Loader can only be used once."); n.loading.start = self.performance.now(); var s = function (t, e) { var r = { method: "GET", mode: "cors", credentials: "same-origin", signal: e }; t.rangeEnd &amp;&amp; (r.headers = new self.Headers({ Range: "bytes=" + t.rangeStart + "-" + String(t.rangeEnd - 1) })); return r }(t, this.controller.signal), o = r.onProgress, l = "arraybuffer" === t.responseType, u = l ? "byteLength" : "length"; this.context = t, this.config = e, this.callbacks = r, this.request = this.fetchSetup(t, s), self.clearTimeout(this.requestTimeout), this.requestTimeout = self.setTimeout((function () { i.abortInternal(), r.onTimeout(n, t, i.response) }), e.timeout), self.fetch(this.request).then((function (r) { if (i.response = i.loader = r, !r.ok) { var s = r.status, u = r.statusText; throw new Mr(u || "fetch, bad network response", s, r) } return n.loading.first = Math.max(self.performance.now(), n.loading.start), n.total = parseInt(r.headers.get("Content-Length") || "0"), o &amp;&amp; Object(a.a)(e.highWaterMark) ? i.loadProgressively(r, n, t, e.highWaterMark, o) : l ? r.arrayBuffer() : r.text() })).then((function (s) { var l = i.response; self.clearTimeout(i.requestTimeout), n.loading.end = Math.max(self.performance.now(), n.loading.first), n.loaded = n.total = s[u]; var h = { url: l.url, data: s }; o &amp;&amp; !Object(a.a)(e.highWaterMark) &amp;&amp; o(n, t, s, l), r.onSuccess(h, n, t, l) })).catch((function (e) { if (self.clearTimeout(i.requestTimeout), !n.aborted) { var a = e.code || 0; r.onError({ code: a, text: e.message }, t, e.details) } })) }, e.getCacheAge = function () { var t = null; if (this.response) { var e = this.response.headers.get("age"); t = e ? parseFloat(e) : null } return t }, e.loadProgressively = function (t, e, r, i, a) { void 0 === i &amp;&amp; (i = 0); var n = new oe.a, s = t.body.getReader(); return function o() { return s.read().then((function (s) { if (s.done) return n.dataLength &amp;&amp; a(e, r, n.flush(), t), Promise.resolve(new ArrayBuffer(0)); var l = s.value, u = l.length; return e.loaded += u, u &lt; i || n.dataLength ? (n.push(l), n.dataLength &gt;= i &amp;&amp; a(e, r, n.flush(), t)) : a(e, r, l, t), o() })).catch((function () { return Promise.reject() })) }() }, t }(); function Fr(t, e) { return new self.Request(t.url, e) } var Mr = function (t) { var e, r; function i(e, r, i) { var a; return (a = t.call(this, e) || this).code = void 0, a.details = void 0, a.code = r, a.details = i, a } return r = t, (e = i).prototype = Object.create(r.prototype), e.prototype.constructor = e, Or(e, r), i }(Ir(Error)), Nr = Pr, Ur = /\s/; function Br() { return (Br = Object.assign || function (t) { for (var e = 1; e &lt; arguments.length; e++) { var r = arguments[e]; for (var i in r) Object.prototype.hasOwnProperty.call(r, i) &amp;&amp; (t[i] = r[i]) } return t }).apply(this, arguments) } function Gr(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(t); e &amp;&amp; (i = i.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, i) } return r } function Kr(t) { for (var e = 1; e &lt; arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? Gr(Object(r), !0).forEach((function (e) { jr(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : Gr(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function jr(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } var Hr = Kr(Kr({ autoStartLoad: !0, startPosition: -1, defaultAudioCodec: void 0, debug: !1, capLevelOnFPSDrop: !1, capLevelToPlayerSize: !1, initialLiveManifestSize: 1, maxBufferLength: 30, backBufferLength: 1 / 0, maxBufferSize: 6e7, 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: _r, fLoader: void 0, pLoader: void 0, xhrSetup: void 0, licenseXhrSetup: void 0, licenseResponseCallback: void 0, abrController: se, bufferController: Re, capLevelController: br, fpsController: Sr, 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: Lr, testBandwidth: !0, progressive: !1, lowLatencyMode: !0 }, { cueHandler: { newCue: function (t, e, r, i) { for (var a, n, s, o, l, u = [], h = self.VTTCue || self.TextTrackCue, d = 0; d &lt; i.rows.length; d++)if (s = !0, o = 0, l = "", !(a = i.rows[d]).isEmpty()) { for (var c = 0; c &lt; a.chars.length; c++)Ur.test(a.chars[c].uchar) &amp;&amp; s ? o++ : (l += a.chars[c].uchar, s = !1); a.cueStartTime = e, e === r &amp;&amp; (r += 1e-4), o &gt;= 16 ? o-- : o++; var f = Je(l.trim()), g = nr(e, r, f); t &amp;&amp; t.cues &amp;&amp; t.cues.getCueById(g) || ((n = new h(e, r, f)).id = g, n.line = d + 1, n.align = "left", n.position = 10 + Math.min(80, 10 * Math.floor(8 * o / 32)), u.push(n)) } return t &amp;&amp; u.length &amp;&amp; (u.sort((function (t, e) { return "auto" === t.line || "auto" === e.line ? 0 : t.line &gt; 8 &amp;&amp; e.line &gt; 8 ? e.line - t.line : t.line - e.line })), u.forEach((function (e) { return O(t, e) }))), u } }, enableCEA708Captions: !0, enableWebVTT: !0, enableIMSC1: !0, captionsTextTrack1Label: "English", captionsTextTrack1LanguageCode: "en", captionsTextTrack2Label: "Spanish", captionsTextTrack2LanguageCode: "es", captionsTextTrack3Label: "Unknown CC", captionsTextTrack3LanguageCode: "", captionsTextTrack4Label: "Unknown CC", captionsTextTrack4LanguageCode: "", renderTextTracksNatively: !0 }), {}, { subtitleStreamController: pe, subtitleTrackController: be, timelineController: mr, audioStreamController: he, audioTrackController: fe, emeController: Rr }); function Vr(t) { var e = t.loader; e !== Nr &amp;&amp; e !== _r ? (o.b.log("[config]: Custom loader detected, cannot enable progressive streaming"), t.progressive = !1) : function () { if (self.fetch &amp;&amp; self.AbortController &amp;&amp; self.ReadableStream &amp;&amp; self.Request) try { return new self.ReadableStream({}), !0 } catch (t) { } return !1 }() &amp;&amp; (t.loader = Nr, t.progressive = !0, t.enableSoftwareAES = !0, o.b.log("[config]: Progressive streaming enabled, using FetchLoader")) } function Wr(t, e) { for (var r = 0; r &lt; e.length; r++) { var i = e[r]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i &amp;&amp; (i.writable = !0), Object.defineProperty(t, i.key, i) } } var Yr = function () { function t(e) { void 0 === e &amp;&amp; (e = {}), this.config = void 0, this.userConfig = void 0, this.coreComponents = void 0, this.networkControllers = void 0, this._emitter = new Qt.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._media = null, this.url = null; var r = this.config = function (t, e) { if ((e.liveSyncDurationCount || e.liveMaxLatencyDurationCount) &amp;&amp; (e.liveSyncDuration || e.liveMaxLatencyDuration)) throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration"); if (void 0 !== e.liveMaxLatencyDurationCount &amp;&amp; (void 0 === e.liveSyncDurationCount || e.liveMaxLatencyDurationCount &lt;= e.liveSyncDurationCount)) throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"'); if (void 0 !== e.liveMaxLatencyDuration &amp;&amp; (void 0 === e.liveSyncDuration || e.liveMaxLatencyDuration &lt;= e.liveSyncDuration)) throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"'); return Br({}, t, e) }(t.DefaultConfig, e); this.userConfig = e, Object(o.a)(r.debug), this._autoLevelCapping = -1, r.progressive &amp;&amp; Vr(r); var i = r.abrController, a = r.bufferController, n = r.capLevelController, s = r.fpsController, l = this.abrController = new i(this), u = this.bufferController = new a(this), h = this.capLevelController = new n(this), d = new s(this), c = new I(this), f = new C(this), g = new M(this), v = this.levelController = new rt(this), p = new it(this), m = this.streamController = new re(this, p); h.setStreamController(m), d.setStreamController(m); var y = [v, m]; this.networkControllers = y; var T = [c, f, l, u, h, d, g, p]; this.audioTrackController = this.createController(r.audioTrackController, null, y), this.createController(r.audioStreamController, p, y), this.subtitleTrackController = this.createController(r.subtitleTrackController, null, y), this.createController(r.subtitleStreamController, p, y), this.createController(r.timelineController, null, T), this.emeController = this.createController(r.emeController, null, T), this.latencyController = this.createController(B, null, T), this.coreComponents = T } t.isSupported = function () { return function () { var t = Yt(); if (!t) return !1; var e = qt(), r = t &amp;&amp; "function" == typeof t.isTypeSupported &amp;&amp; t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'), i = !e || e.prototype &amp;&amp; "function" == typeof e.prototype.appendBuffer &amp;&amp; "function" == typeof e.prototype.remove; return !!r &amp;&amp; !!i }() }; var e, r, a, l = t.prototype; return l.createController = function (t, e, r) { if (t) { var i = e ? new t(this, e) : new t(this); return r &amp;&amp; r.push(i), i } return null }, l.on = function (t, e, r) { void 0 === r &amp;&amp; (r = this), this._emitter.on(t, e, r) }, l.once = function (t, e, r) { void 0 === r &amp;&amp; (r = this), this._emitter.once(t, e, r) }, l.removeAllListeners = function (t) { this._emitter.removeAllListeners(t) }, l.off = function (t, e, r, i) { void 0 === r &amp;&amp; (r = this), this._emitter.off(t, e, r, i) }, l.listeners = function (t) { return this._emitter.listeners(t) }, l.emit = function (t, e, r) { return this._emitter.emit(t, e, r) }, l.trigger = function (t, e) { if (this.config.debug) return this.emit(t, t, e); try { return this.emit(t, t, e) } catch (e) { o.b.error("An internal error happened while handling event " + t + '. Error message: "' + e.message + '". Here is a stacktrace:', e), this.trigger(n.a.ERROR, { type: s.b.OTHER_ERROR, details: s.a.INTERNAL_EXCEPTION, fatal: !1, event: t, error: e }) } return !1 }, l.listenerCount = function (t) { return this._emitter.listenerCount(t) }, l.destroy = function () { o.b.log("destroy"), this.trigger(n.a.DESTROYING, void 0), this.detachMedia(), this.removeAllListeners(), this._autoLevelCapping = -1, this.url = null, this.networkControllers.forEach((function (t) { return t.destroy() })), this.networkControllers.length = 0, this.coreComponents.forEach((function (t) { return t.destroy() })), this.coreComponents.length = 0 }, l.attachMedia = function (t) { o.b.log("attachMedia"), this._media = t, this.trigger(n.a.MEDIA_ATTACHING, { media: t }) }, l.detachMedia = function () { o.b.log("detachMedia"), this.trigger(n.a.MEDIA_DETACHING, void 0), this._media = null }, l.loadSource = function (t) { this.stopLoad(); var e = this.media, r = this.url, a = this.url = i.buildAbsoluteURL(self.location.href, t, { alwaysNormalize: !0 }); o.b.log("loadSource:" + a), e &amp;&amp; r &amp;&amp; r !== a &amp;&amp; this.bufferController.hasSourceTypes() &amp;&amp; (this.detachMedia(), this.attachMedia(e)), this.trigger(n.a.MANIFEST_LOADING, { url: t }) }, l.startLoad = function (t) { void 0 === t &amp;&amp; (t = -1), o.b.log("startLoad(" + t + ")"), this.networkControllers.forEach((function (e) { e.startLoad(t) })) }, l.stopLoad = function () { o.b.log("stopLoad"), this.networkControllers.forEach((function (t) { t.stopLoad() })) }, l.swapAudioCodec = function () { o.b.log("swapAudioCodec"), this.streamController.swapAudioCodec() }, l.recoverMediaError = function () { o.b.log("recoverMediaError"); var t = this._media; this.detachMedia(), t &amp;&amp; this.attachMedia(t) }, l.removeLevel = function (t, e) { void 0 === e &amp;&amp; (e = 0), this.levelController.removeLevel(t, e) }, e = t, a = [{ key: "version", get: function () { return "1.0.7" } }, { key: "Events", get: function () { return n.a } }, { key: "ErrorTypes", get: function () { return s.b } }, { key: "ErrorDetails", get: function () { return s.a } }, { key: "DefaultConfig", get: function () { return t.defaultConfig ? t.defaultConfig : Hr }, set: function (e) { t.defaultConfig = e } }], (r = [{ key: "levels", get: function () { var t = this.levelController.levels; return t || [] } }, { key: "currentLevel", get: function () { return this.streamController.currentLevel }, set: function (t) { o.b.log("set currentLevel:" + t), this.loadLevel = t, this.abrController.clearTimer(), this.streamController.immediateLevelSwitch() } }, { key: "nextLevel", get: function () { return this.streamController.nextLevel }, set: function (t) { o.b.log("set nextLevel:" + t), this.levelController.manualLevel = t, this.streamController.nextLevelSwitch() } }, { key: "loadLevel", get: function () { return this.levelController.level }, set: function (t) { o.b.log("set loadLevel:" + t), this.levelController.manualLevel = t } }, { key: "nextLoadLevel", get: function () { return this.levelController.nextLoadLevel }, set: function (t) { this.levelController.nextLoadLevel = t } }, { key: "firstLevel", get: function () { return Math.max(this.levelController.firstLevel, this.minAutoLevel) }, set: function (t) { o.b.log("set firstLevel:" + t), this.levelController.firstLevel = t } }, { key: "startLevel", get: function () { return this.levelController.startLevel }, set: function (t) { o.b.log("set startLevel:" + t), -1 !== t &amp;&amp; (t = Math.max(t, this.minAutoLevel)), this.levelController.startLevel = t } }, { key: "capLevelToPlayerSize", get: function () { return this.config.capLevelToPlayerSize }, set: function (t) { var e = !!t; e !== this.config.capLevelToPlayerSize &amp;&amp; (e ? this.capLevelController.startCapping() : (this.capLevelController.stopCapping(), this.autoLevelCapping = -1, this.streamController.nextLevelSwitch()), this.config.capLevelToPlayerSize = e) } }, { key: "autoLevelCapping", get: function () { return this._autoLevelCapping }, set: function (t) { this._autoLevelCapping !== t &amp;&amp; (o.b.log("set autoLevelCapping:" + t), this._autoLevelCapping = t) } }, { key: "bandwidthEstimate", get: function () { var t = this.abrController.bwEstimator; return t ? t.getEstimate() : NaN } }, { key: "autoLevelEnabled", get: function () { return -1 === this.levelController.manualLevel } }, { key: "manualLevel", get: function () { return this.levelController.manualLevel } }, { key: "minAutoLevel", get: function () { var t = this.levels, e = this.config.minAutoBitrate; if (!t) return 0; for (var r = t.length, i = 0; i &lt; r; i++)if (t[i].maxBitrate &gt; e) return i; return 0 } }, { key: "maxAutoLevel", get: function () { var t = this.levels, e = this.autoLevelCapping; return -1 === e &amp;&amp; t &amp;&amp; t.length ? t.length - 1 : e } }, { key: "nextAutoLevel", get: function () { return Math.min(Math.max(this.abrController.nextAutoLevel, this.minAutoLevel), this.maxAutoLevel) }, set: function (t) { this.abrController.nextAutoLevel = Math.max(this.minAutoLevel, t) } }, { key: "audioTracks", get: function () { var t = this.audioTrackController; return t ? t.audioTracks : [] } }, { key: "audioTrack", get: function () { var t = this.audioTrackController; return t ? t.audioTrack : -1 }, set: function (t) { var e = this.audioTrackController; e &amp;&amp; (e.audioTrack = t) } }, { key: "subtitleTracks", get: function () { var t = this.subtitleTrackController; return t ? t.subtitleTracks : [] } }, { key: "subtitleTrack", get: function () { var t = this.subtitleTrackController; return t ? t.subtitleTrack : -1 }, set: function (t) { var e = this.subtitleTrackController; e &amp;&amp; (e.subtitleTrack = t) } }, { key: "media", get: function () { return this._media } }, { key: "subtitleDisplay", get: function () { var t = this.subtitleTrackController; return !!t &amp;&amp; t.subtitleDisplay }, set: function (t) { var e = this.subtitleTrackController; e &amp;&amp; (e.subtitleDisplay = t) } }, { key: "lowLatencyMode", get: function () { return this.config.lowLatencyMode }, set: function (t) { this.config.lowLatencyMode = t } }, { 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 } }]) &amp;&amp; Wr(e.prototype, r), a &amp;&amp; Wr(e, a), t }(); Yr.defaultConfig = void 0 }]).default }));
</pre></body></html>