Ò{"x-fb-debug":"9RUaiAQdT290iYSZ0812gz9GmvGeWq219ANgaGBbH4Lxzxd6AoXkQhUb6IBcgpyxPNLxBferAw55NwIzdPiBnQ==","x-fb-trip-id":"420120009","x-content-type-options":"nosniff","content-md5":"cTxrnNAdQ+H49saIW1LuAA==","access-control-allow-origin":"*","vary":"Accept-Encoding","content-type":"application/x-javascript; charset=utf-8","status":"200","content-encoding":"br","cache-control":"public,max-age=31536000,immutable","timing-allow-origin":"*","content-length":"16053"}if (self.CavalryLogger) { CavalryLogger.start_js(["bToOr"]); } __d("AdsXUIProgressBar.react",["cx","AdsProgressBar.react","React","joinClasses"],(function(a,b,c,d,e,f,g){"use strict";__p&&__p();a=function(a){babelHelpers.inheritsLoose(c,a);function c(){return a.apply(this,arguments)||this}var d=c.prototype;d.render=function(){return b("React").createElement(b("AdsProgressBar.react"),babelHelpers["extends"]({},this.props,{animated:!0,className:b("joinClasses")(this.props.className,"_qss"),size:"small",value:this.props.value}))};return c}(b("React").Component);e.exports=a}),null); __d("AdsBlueTip.react",["cx","CSS","LayerFadeOnShow","React","XUIAmbientNUX.react"],(function(a,b,c,d,e,f,g){"use strict";__p&&__p();a=1e3;c=b("LayerFadeOnShow").forDuration(a);var h={BlueTipFadeOnShow:c};d=function(a){__p&&__p();babelHelpers.inheritsLoose(c,a);function c(b){__p&&__p();var c;c=a.call(this,b)||this;c.$1=!1;c.$2=!1;c.onClose=function(){c.props.onClose!=null&&c.props.onClose()};c.$3=function(){c.$1&&!c.$2&&c.props.context.removeAttribute("tabIndex")};b=b.context.getAttribute("tabIndex");c.$2=b!=null||b===0;return c}var d=c.prototype;d.componentDidMount=function(){this.$1=!0,this.$3(),this.props.onImpression&&this.props.onImpression()};d.componentDidUpdate=function(a){var c=a.context,d=a.highlightContext;a=a.shown;this.props.context!==c&&d!=null&&d&&a&&b("CSS").removeClass(c,"_z8p");window.setTimeout(this.$3,0)};d.componentWillUnmount=function(){this.$1=!1,b("CSS").removeClass(this.props.context,"_z8p")};d.renderLayers=function(){var a=this.props.behaviors?this.props.behaviors:h,c=this.props;c.highlightContext;c.onClose;c.onImpression;c=babelHelpers.objectWithoutPropertiesLoose(c,["highlightContext","onClose","onImpression"]);return b("React").createElement(b("XUIAmbientNUX.react"),babelHelpers["extends"]({},c,{behaviors:a,key:"blueTip",onCloseButtonClick:this.onClose}),this.props.children)};d.render=function(){this.props.highlightContext!=null&&this.props.highlightContext&&this.props.shown?b("CSS").addClass(this.props.context,"_z8p"):b("CSS").removeClass(this.props.context,"_z8p");return b("React").createElement("span",null,this.renderLayers())};return c}(b("React").Component);d.defaultProps=babelHelpers["extends"]({},b("XUIAmbientNUX.react").defaultProps,{shown:!0});e.exports=d}),null); __d("AdsBlueTour.react",["cx","fbt","LeftRight.react","React","XUIButton.react","emptyFunction"],(function(a,b,c,d,e,f,g,h){"use strict";__p&&__p();a=b("React").PropTypes;var i=-1;c=function(a){__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){__p&&__p();var c,d;for(var e=arguments.length,f=new Array(e),g=0;gb[f].length&&(c=0);e=this._getCurrentSegment(f,a,b,c);var g=this._getSegmentSize(f,e,b),h=this._getSegmentLength(f,e,b);d[f]=g&&h?this._getBitrateString(h?g*8/h:0):"N/A"}return{bitrate:d,currentPlayingSegment:e}},_getBitrateString:function(a){var b=1024;return(a/b).toFixed(1)+"Kbps"},_isPlayheadInsideSegment:function(a,b,c){return a>=b&&a<=c},_getCurrentSegment:function(a,c,d,e){__p&&__p();e=e;var f=d[a];if(!f)return-1;var g=f[e];if(!g)return-1;var h=g.startTime;g=g.endTime;if(!this._isPlayheadInsideSegment(c,h,g))if(e=0)if(a[d].endTime<=c){d++;break}return a.slice(d)}));this.segmentIndexEndTimes=this.extractEndTimes(a);return c};c.extractEndTimes=function(a){a=a.map(function(a){return a[a.length-1]});return a.filter(function(a){return a}).map(function(a){a=a.endTime;return a})};c.previous=function(a,b){__p&&__p();b=this.indexDiffs[a];if(b){a=this.get();for(var c=0;cb)break;a=Number(c)}a>=0&&this.replace(this.history[a])};c.next=function(a){a in this.history&&this.replace(this.history[a])};return b}(b("VDOPropertyUpdater"))}),null); __d("VDOSourceBufferHealthHistory",["VDOSparseHistory"],(function(a,b,c,d,e,f){"use strict";__p&&__p();var g=function a(b){if(b==null||typeof b!=="object")return b;if(Array.isArray(b))return b.map(a);var c={};for(var d in b)c[d]=a(b[d]);return c};e.exports=(c=a=function(a){__p&&__p();babelHelpers.inheritsLoose(b,a);function b(b,c,d){__p&&__p();var e;e=a.call(this,b,c,d)||this;e.recordEvent=function(a,b){b=b();var c=e.isUpdate(b);window.updates=!!c+(window.updates||0);if(c){var d=g(b);e.history[a]=function(){return d};e.mostRecent=d}};e.recordProperty=e.recordEvent;return e}var c=b.prototype;c.isUpdate=function(a){__p&&__p();var b=this.mostRecent;if(a&&!b)return!0;if(a.length!==this.mostRecent.length)return!0;for(var c=0;cthis.history.length)return Infinity;for(var b in this.reconstructors){var c=this.reconstructors[b];c.next(a)}this.frozenProps.historyEventType=this.history[a];return this.offset=a};c["goto"]=function(a){var b=this.reconstructors.playbackPosition.last(),c=a>b,d=0;while(this.frozenProps.playbackPosition>a&&isFinite(d))d=this.prev();while(this.frozenProps.playbackPosition=d.tMin};d.rangeInView=function(a){return a.startTime=d.tMin-m};d.renderTimeline=function(a,c){var e=["v","a"][c];a=a.map(d.renderSegment.bind(babelHelpers.assertThisInitialized(d),e));e=l*c;return b("React").createElement("g",{key:"track-"+c,transform:"translate(0,"+e+")"},a)};d.renderBufferHealth=function(a,c){var e=c*l-k;return b("React").createElement("g",{key:"buffer"+c,transform:"translate(0,"+e+")"},a.filter(d.rangeInView).map(d.renderBufferRange))};d.renderMomentEvent=function(a,c){var e=a.type;a=a.time;c={key:c+"-"+e+"-"+a,stroke:h[e]};return b("React").createElement("line",babelHelpers["extends"]({x1:a,x2:a,y1:d.yMin,y2:d.yMax},c))};d.getVisibleSegments=function(a){return a.filter(d.rangeInView)};d.$1=0;return d}var d=c.prototype;d.$2=function(a){a=new(b("URI"))(a.url);a=this.props.segmentInitSourceMap.get(a.getPath());if(!a)return"";a=a.getFailoverUri();a=this.$3(a);return a};d.$3=function(a){var c=new(b("URI"))(a),d=a.getStartByte();a=a.getEndByte();(d||a)&&(c.addQueryData("bytestart",d),c.addQueryData("byteend",a));return c.toString()};d.$4=function(a){return new(b("Promise"))(function(c,d){new(b("XHRRequest"))(a).setMethod("GET").setResponseType("blob").setResponseHandler(function(a,b,d){d&&c(a)}).setErrorHandler(d).send()})};d.$5=function(a){a=new(b("URI"))(a.url).getPath();a=a.substring(a.lastIndexOf("/")+1);return a};d.$6=function(a){var b={a:"audio/mp4",v:"video/mp4"};return b[a[0]]};d.$7=function(a,c,d){var e,f,g,h,i,j,k,l,m;return b("regeneratorRuntime").async(function(n){while(1)switch(n.prev=n.next){case 0:e=b("UserAgent").isPlatform("Mac OS X")?d.metaKey:d.ctrlKey;n.next=3;return b("regeneratorRuntime").awrap(this.$8(a,c,e));case 3:f=n.sent,g=document.createElement("a"),h=window.URL.createObjectURL(f),g.href=h,i=this.$5(a),j=i.lastIndexOf("."),k=i.substring(0,j),l=i.substring(j),g.download=k+"-"+c+l,m=this.$6(c),g.type=m,g.click(),window.URL.revokeObjectURL(h);case 16:case"end":return n.stop()}},null,this)};d.$8=function(a,c,d){__p&&__p();var e=this;return b("regeneratorRuntime").async(function(f){while(1)switch(f.prev=f.next){case 0:c=[this.$3(a.url)];d&&c.unshift(this.$2(a));return f.abrupt("return",b("Promise").all(c.map(function(a){return e.$4(a)})).then(function(a){return new Blob(a)}));case 3:case"end":return f.stop()}},null,this)};d.renderSegment=function(a,c,d){var e=c.startTime,f=c.debugInfo;f=f&&f.delta>0?f.endTime:c.endTime;f=f-e;var g=this.props.getSegmentClass(this.props.segmentStates,c,a),h=""+a+d;return b("React").createElement(b("TooltipLink.react"),{key:h,tooltip:"Segment "+d+" - "+a,onClick:this.$7.bind(this,c,h)},b("React").createElement("rect",{className:g,x:e,width:f,height:"1"}))};d.renderBufferRange=function(a,c){var d=a.gap,e=a.startTime;a=a.endTime;d=d?"_4yqh _4sco":"_4yqi _4scq";return b("React").createElement("line",{key:"buffer-"+c,className:d,x1:e,x2:a})};d.renderDurationEvent=function(a,c){var d=a.type,e=a.track,f=a.startTime;a=a.endTime;e=l*e;var g=e+1,i=f-m,j=f+m,k=a+m,n=a-m;i={d:"M"+i+" "+e+"L"+j+" "+g+"H"+k+"L"+n+" "+e,key:c+"-"+d+"-"+f+"-"+a,fill:h[d],stroke:h[d]};return b("React").createElement("path",i)};d.renderSegmentStats=function(a,c,d){if(!c)return null;a||(a=[],a[0]=a[1]="N/A");return b("React").createElement(b("TooltipLink.react"),{key:"length-"+d,display:"inline",href:"#",className:"_2io3 _4scr",tooltip:"Current bitrate / Length of the largest buffered segment shown in this track"},a[d]+" / "+c.toFixed(2)+"s")};d.getLongestSegmentLength=function(a){return a.reduce(function(a,b){var c=b.startTime;b=b.endTime;return Math.max(a,b-c)},0)};d.computeViewBox=function(a,b){var c=this.props.segmentArrays.length;this.tMin=a-i;this.tMax=a+j;this.yMin=-2*k;this.yMax=c+2*k*b;return this.tMin+" "+this.yMin+" "+(i+j)+" "+this.yMax};d.render=function(){__p&&__p();var a=this,c=this.props,d=c.segmentArrays;c=c.playbackPosition;if(!d)return null;var e=this.props.getSourceBufferHealth(),f=this.computeViewBox(c,e.length);d=d.map(this.getVisibleSegments);var g=d.map(this.getLongestSegmentLength);c=b("React").createElement("line",{x1:c,x2:c,y1:this.yMin,y2:this.yMax,stroke:"#000"});var h=this.props.timelineEvents.filter(this.eventInView),l=this.props.timelineRanges.filter(this.rangeInView);for(var m=0,n;n=d[m];m++)for(var n=n,o=Array.isArray(n),p=0,n=o?n:n[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var q;if(o){if(p>=n.length)break;q=n[p++]}else{p=n.next();if(p.done)break;q=p.value}q=q;q=q.debugInfo;if(q){var r=q.delta,s,t,u;r>0?(s="timelineGapAt",t=q.endTime,u=q.endTime+r):(s="timelineOverlapAt",t=q.endTime+r,u=q.endTime);l.push({type:s,track:m,startTime:t,endTime:u})}}return b("React").createElement("div",{className:"_2iob _4scs"},b("React").createElement(b("TooltipLink.react"),{display:"inline",href:"#",className:"_2iof _4scu",tooltip:"The vertical line marks the current playhead position. To the left of it, a "+i+"s window of past segments. Afterwards, the next upcoming "+j+"s of known segments."},"Video:",b("React").createElement("br",null),"Audio:"),b("React").createElement("div",{className:"_2iog _4scv"},g.map(function(b,c){return a.renderSegmentStats(a.props.bitrate,b,c)})),b("React").createElement("svg",{className:"_2ioh _4scw",viewBox:f,strokeWidth:k},d.map(this.renderTimeline),h.map(this.renderMomentEvent),l.map(this.renderDurationEvent),c,e.map(this.renderBufferHealth)))};return c}(b("React").Component);e.exports=a}),null); __d("VideoDebugItem.react",["cx","React","TooltipLink.react"],(function(a,b,c,d,e,f,g){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){return a.apply(this,arguments)||this}var d=c.prototype;d.render=function(){var a=this.props.children,c=null;this.props.column==="right"&&(c="_s5q");var d=this.props.label;this.props.tooltip&&(d=b("React").createElement(b("TooltipLink.react"),this.props,d));return b("React").createElement("div",{className:c},b("React").createElement("b",null,d),": ",a)};return c}(b("React").Component);e.exports=a}),null); __d("VideoDebugDashMpdLag.react",["React","TooltipLink.react","VideoDebugItem.react"],(function(a,b,c,d,e,f){"use strict";__p&&__p();a=function(a){__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){return a.apply(this,arguments)||this}var d=c.prototype;d.UNSAFE_componentWillReceiveProps=function(a){a=a.mpdUpdatePollCount!==this.props.mpdUpdatePollCount;this.setState({mpdPoll:a})};d.shouldComponentUpdate=function(a,b){return b.mpdPoll};d.$1=function(a){return(a/1e3).toFixed(3)+"s"};d.render=function(){var a=this.props,c=a.lastMpdFetchDuration;a=a.lastMpdChangesTime;if(!c)return null;var d=this.$1(Date.now()-a);d="We saw no new segments in this number of MPD polls.\n"+(c?"Last poll with news was "+d+" ago.":"It has been "+d+" without news, since we started polling.");var e=null,f=this.props.prevMpdChangesTime;f&&(e=this.$1(a-f),e=": "+e);return b("React").createElement("div",null,b("React").createElement(b("VideoDebugItem.react"),{label:"MPD load time",column:"right",tooltip:"Load time of the most recent dash manifest"},c.toFixed(3),"s"),b("React").createElement(b("VideoDebugItem.react"),{label:"MPD polls",href:this.props.liveManifestUrl||null,tooltip:"Number of recent dash manifest polls without news,\nand the time last poll for new segments took."},b("React").createElement(b("TooltipLink.react"),{tooltip:d},this.props.mpdUpdatePollCount),e))};return c}(b("React").Component);e.exports=a}),null); __d("VideoDebugDashRepresentation.react",["React","TooltipLink.react","VideoDebugItem.react"],(function(a,b,c,d,e,f){"use strict";__p&&__p();var g=/replica=(\d*)\&?/;a=function(a){__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){return a.apply(this,arguments)||this}var d=c.prototype;d.idToolLink=function(a){return"https://our.intern.facebook.com/intern/id2/"+a+"/"};d.render=function(){__p&&__p();var a=this.props,c=a.streamId,d=a.audioStreamId,e=a.audioFormat;a=a.liveManifestUrl;if(!c)return null;var f=null,h=c;c=c.replace(/vd?$/,"");/^\d+$/.test(c)&&(h=b("React").createElement(b("TooltipLink.react"),{target:"_blank",display:"inline",tooltip:"Show VideoEncoding of the playing video representation id",href:this.idToolLink(c)},h));c="";if(a&&a.indexOf("aaf=1")>-1){var i=null;a=a.match(g);i=a&&a[1];f=b("React").createElement(b("VideoDebugItem.react"),{label:"AAF Replica"},i)}if(d){a=d.replace(/ad?$/,"");/^\d+$/.test(a)?c=b("React").createElement(b("VideoDebugItem.react"),{label:"Audio Representation"},b("React").createElement(b("TooltipLink.react"),{target:"_blank",display:"inline",tooltip:"Show VideoEncoding of the playing audio representation id",href:this.idToolLink(a)},d)," ","(",e,")"):c=b("React").createElement(b("VideoDebugItem.react"),{label:"Audio Representation"},d)}return b("React").createElement("div",null,b("React").createElement(b("VideoDebugItem.react"),{label:"Video Representation"},h),c,f)};return c}(b("React").Component);e.exports=a}),null); __d("exposeVideoDebug",[],(function(a,b,c,d,e,f){"use strict";__p&&__p();a=function(a,b){__p&&__p();var c=a.getDebug,d=a.videoID,e=a.loggedError;a=a.lastError;c=c();var f=c.VideoPlayerController,g=c.VideoDebugParent,h=c.VideoDebugOverlay,i=c.VideoBufferGaps,j=c.ComboBufferGaps;c=c.AudioBufferGaps;var k=g.getProps();k=k.segmentArrays;k=k||[];var l=k[0];k=k[1];var m=f.getVideoAPI(),n=m.getDOMElement(),o=m.getDebug(),p=o.VideoPlayerHTML5DashPlayer;o=o.VideoPlayerHTML5ApiCea608StateDebug;var q={},r={};if(p){q=p.getDebug();var s=q;s=s.DashPlayer;s&&(r=s.getDebug(),!r.identifiersIntact)}var t={vid:"videoID",vel:"VideoElement",man:"manifest",mpd:"getManifest",abr:"AbrManager",bwe:"BandwidthEstimator",src:"VideoSource",vss:"VideoSourceStream",vsi:"VideoSegmentIndex",vbm:"VideoBufferManager",vsb:"VideoSourceBuffer",vbg:"VideoBufferGaps",cbg:"ComboBufferGaps",ass:"AudioSourceStream",asi:"AudioSegmentIndex",abm:"AudioBufferManager",asb:"AudioSourceBuffer",abg:"AudioBufferGaps",vtq:"VideoTaskQueue",vts:"VideoTaskScheduler",tss:"TextSourceStream",dsp:"DashPlayer",h5d:"VideoPlayerHTML5DashPlayer",h5a:"VideoPlayerHTML5Api",vpc:"VideoPlayerController",vdp:"VideoDebugParent",vdo:"VideoDebugOverlay",lpe:"LoggedPlayerError",err:"PlayerError",cea608:"VideoPlayerHTML5ApiCea608StateDebug"},u=babelHelpers["extends"]({videoID:d,VideoElement:n,VideoBufferGaps:i,ComboBufferGaps:j,AudioBufferGaps:c,VideoSegmentIndex:l,AudioSegmentIndex:k},q,r,{VideoPlayerHTML5DashPlayer:p,VideoPlayerHTML5Api:m,VideoPlayerController:f,VideoDebugParent:g,VideoDebugOverlay:h,LoggedPlayerError:e,PlayerError:a,VideoPlayerHTML5ApiCea608StateDebug:o,ns:function(a){a===void 0&&(a=window);console.group("videoDebug [videoID "+d+"]");for(var b in t){var c=t[b],e=u[c];e!==void 0&&(a[b]=e,window.console.log(b+" = "+c))}console.groupEnd();return u}});window.videoDebug=u;b&&u.ns()};e.exports=a}),null); __d("VideoDebugExposeVideoDebug.react",["cx","React","TooltipLink.react","exposeVideoDebug"],(function(a,b,c,d,e,f,g){"use strict";__p&&__p();a=function(a){__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){var c,d;for(var e=arguments.length,f=new Array(e),g=0;g