PageSourceSearch

https://www.kaggle.com/static/assets/3020.e2477389c2d1c2c9.js

js kaggle.com collected 2026-09-24 09:08:04 UTC 49,843 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_kaggle_workspace=self.webpackChunk_kaggle_workspace||[]).push([["3020"],{7876(e,n,t){t.d(n,{$:()=>l});var r=t(54198),o=t(90954),i=t(96540);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var l=function(e){var n,t=e.menuItems,l=e.iconSize,u=function(e){if(Array.isArray(e))return e}(n=i.useState(!1))||function(e){var n,t,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o=[],i=!0,a=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),2!==o.length);i=!0);}catch(e){a=!0,t=e}finally{try{i||null==r.return||r.return()}finally{if(a)throw t}}return o}}(n)||function(e){if(e){if("string"==typeof e)return a(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,2)}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),c=u[0],s=u[1],d=i.useRef(null);return i.createElement(i.Fragment,null,i.createElement(r.K,{icon:"more_vert",size:null!=l?l:"large",onClick:function(e){e.preventDefault(),s(!0)},wrapperRef:d,title:"More actions"}),i.createElement(o.W,{open:c,onClose:function(){s(!1)},anchorEl:d.current},t))}},29045(e,n,t){t.d(n,{_:()=>I});var r=t(45425),o=t(9467),i=t(66302),a=t(63348),l=t(64866),u=t(71488),c=t(26260),s=t(45853),d=t(19224),f=t(96540),m=t(52575);function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function v(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function y(){var e=v(["\n  width: 100%;\n\n  height: ",";\n  @media "," {\n    /* If iframe manages playback (has its own controls), it takes full height.\n       Otherwise parent shows ReasoningLogs below, so iframe gets half height. */\n    height: ",";\n  }\n"]);return y=function(){return e},e}function h(){var e=v(["\n  display: flex;\n  color: ",";\n  padding: 16px 0 16px 6px;\n"]);return h=function(){return e},e}function b(){var e=v(["\n  position: relative;\n  width: 100%;\n  height: 100%;\n\n  iframe {\n    height: ",";\n    left: 0px;\n    position: absolute;\n    top: 0px;\n    width: 100%;\n\n    @media "," {\n      height: 100%;\n    }\n  }\n"]);return b=function(){return e},e}function g(){var e=v(["\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n"]);return g=function(){return e},e}var E=(0,o.W2)()||d.gH.forceLocalStaticVisualizers?"*":(0,o.Oc)(),w=m.default.div(y(),function(e){return e.$dense?"500px":"100vh"},i.vE.TABLET,function(e){return e.$iframeManagesPlayback?"100vh":"50vh"}),k=m.default.span(h(),function(e){return e.theme.km.color.grey[300]}),S=m.default.div(b(),function(e){return e.$dense?"100%":"calc(100% - ".concat(a.si,")")},i.vE.TABLET),x=m.default.div(g()),I=function(e){var n,t=e.id,o=e.environmentRenderType,i=e.excludeAgentScoreDetails,a=e.iframeRef,d=e.onLoad,v=e.episodeSummary,y=e.externalPlayback,h=e.initialStep,b=e.autoPlay,g=e.replay,I=e.errorMessage,A=e.selectedVisualizer,O=e.getVisualizerUrl,j=e.dense,z=void 0!==j&&j,T=function(e){if(Array.isArray(e))return e}(n=f.useState(!1))||function(e){var n,t,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o=[],i=!0,a=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),2!==o.length);i=!0);}catch(e){a=!0,t=e}finally{try{i||null==r.return||r.return()}finally{if(a)throw t}}return o}}(n)||function(e){if(e){if("string"==typeof e)return p(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,2)}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),C=T[0],M=T[1],P=f.useRef(),L=(0,m.useTheme)().name,R=(null==g?void 0:g.name)?O(g.name,A):null,U=f.useRef(null),V=null!=R?R:U.current;f.useEffect(function(){R&&(U.current=R)},[R]);var $=null!=A?A:"default";f.useEffect(function(){M(!1),clearTimeout(P.current)},[t,$]),f.useEffect(function(){var e=function(e){var n,t;(null==(n=e.data)?void 0:n.ready)===!0&&(null==(t=a.current)?void 0:t.contentWindow)&&e.source===a.current.contentWindow&&(clearTimeout(P.current),M(!0))};return window.addEventListener("message",e),function(){return window.removeEventListener("message",e)}},[a]),f.useEffect(function(){var e=function(e){var n,t;if((null==(n=e.data)?void 0:n.analyticsEvent)!=null&&(null==(t=a.current)?void 0:t.contentWindow)&&e.source===a.current.contentWindow){var r=e.data.analyticsEvent;(0,c.HF)("game-arena","visualizer-event",r)}};return window.addEventListener("message",e),function(){return window.removeEventListener("message",e)}},[a]),f.useEffect(function(){var e;C&&(null==(e=a.current)?void 0:e.contentWindow)&&(null==g?void 0:g.name)&&a.current.contentWindow.postMessage({playing:b,step:
1h,externalPlayback:y,theme:L,dense:z,autoplay:b,header:!1,loading:!1,environment:g,agents:v?(0,r.K_)(v.episode).map(function(e){return{id:e.submissionId,name:(0,r.oL)(e.id,v.episode,v.teamsDict,v.ranks,20,i),index:e.index}}):[]},E)},[C]);var D=v&&g&&V;return f.createElement(w,{$iframeManagesPlayback:!y,$dense:z},I?f.createElement(k,null,I):D?f.createElement(f.Fragment,null,f.createElement(S,{$dense:z},function(e){var n=f.createElement(l.jz,null,"Unable to render this environment. Please contact [email protected] if you continue to experience this issue.");if(!g||e===s.WVM.UNSPECIFIED||!a)return n;if(!g.name||!V)return f.createElement(l.jz,null,"Loading...");switch(e){case"html":case"json":return f.createElement("iframe",{key:"".concat(t,"-").concat($),title:"Episode Player",src:V,ref:a,onLoad:function(){P.current=setTimeout(function(){return M(!0)},500),null==d||d()}});default:return n}}(o))):f.createElement(x,null,f.createElement(u.P,{size:"xlarge"})))}},81831(e,n,t){t.d(n,{n:()=>ng});var r=t(29045),o=t(83179),i=t(82086),a=t(45425),l=t(69581),u=t(7876),c=t(45996),s=t(66302),d=t(70626),f=t(74716),m=t(3330),p=t(64866),v=t(14874),y=t(45955),h=t(43676),b=t(9075),g=t(45853),E=t(96540),w=t(52575);function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function S(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function x(){var e=S(["\n  margin: 12px 0;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  padding: 0 16px;\n\n  @media "," {\n    padding: 0 8px;\n  }\n"]);return x=function(){return e},e}function I(){var e=S(["\n  ","\n  padding: 0 8px;\n  ","\n"]);return I=function(){return e},e}function A(){var e=S(["\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  ","\n  color: ",";\n"]);return A=function(){return e},e}function O(){var e=S(["\n  margin: 12px 8px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n"]);return O=function(){return e},e}function j(){var e=S(["\n  border: 1px solid ",";\n  border-radius: 50%;\n  padding: 3px;\n"]);return j=function(){return e},e}function z(){var e=S(["\n  display: flex;\n  align-items: center;\n  gap: 16px;\n"]);return z=function(){return e},e}function T(){var e=S(["\n  ","\n  color: ",";\n"]);return T=function(){return e},e}function C(){var e=S(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  min-height: 24px;\n"]);return C=function(){return e},e}var M=w.default.li(x(),s.vE.TABLET),P=(0,w.default)(f.Z)(I(),function(e){return e.$selected&&"border: 2px solid ".concat(e.theme.km.color.outline.high,";")},function(e){return e.$disabled&&"\n    opacity: 0.6;\n    cursor: not-allowed;\n  "}),L=w.default.div(A(),function(e){return e.theme.km.typography.body3.withAll},function(e){return e.theme.km.color.text.low}),R=w.default.div(O()),U=(0,w.default)(m.I)(j(),function(e){return e.theme.km.color.icon.high}),V=w.default.div(z()),$=(0,w.default)(l.f)(T(),function(e){return e.theme.km.typography.body3.withAll},function(e){return e.theme.km.color.text.low}),D=w.default.div(C()),N=function(e){var n,t=e.replayMode,r=e.episodeSummary,o=e.agentsByRank,i=e.onClick,l=e.selected,s=e.title,f=E.useRef(null),w=E.useContext(b.I).currentUser,S=r.episode.state!==g.BF0.COMPLETED&&r.episode.state!==g.BF0.ERRORED,x=E.useMemo(function(){return r.episode.agents.filter(function(e){if(!e.teamId)return!1;var n,t,o=r.teamsDict[e.teamId];return null!=(n=null==o||null==(t=o.teamMembers)?void 0:t.some(function(e){return e.id===w.id}))&&n})},[r,w.id]);E.useEffect(function(){l&&f.current&&f.current.scrollIntoView({block:"nearest",behavior:"smooth"})},[l]);var I=function(e){(0,d.O)("/competitions/episodes/".concat(r.episode.id,"/agents/").concat(e,"/logs.json"))},A=function(e){return 1===r.ranks[e.id]&&"only-stream"!==t&&1===new Set(r.episode.agents.filter(function(e){return 1===r.ranks[e.id]}).map(function(e){return e.teamId}).filter(function(e){return e})).size},O=E.createElement(P,{onClick:S?void 0:i,$selected:l,$disabled:S,role:S?void 0:"button",tabIndex:S?void 0:0,"aria-disabled":S||void 0,"data-testid":S?"in-progress-episode-card":void 0},s&&E.createElement(p.qb,{style:{padding:"8px 8px 4px"}},s),o.map(function(e,n){return E.createElement(E.Fragment,{key:e.id},E.createElement(R,null,E.createElement(V,null,E.createElement(U,{icon:"smart_toy",size:"xsmall"}),E.createElement(p.jz,{fontWeight:A(e)?"bold":"regular"},(0,a.Nn)(e.id,r.episode,r.teamsDict),A(e)&&E.createElement(p.HN,{style:{marginLeft:"6px"}},"\uD83C\uDFC6")))),n!==o.length-1&&E.createElement(v.c,null))}));return E.createElement(M,{ref:f},E.createElement(D,null,"only-stream"===t?E.createElement("span",null):S?E.createElement(L,null,E.createElement(m.I,{icon:"hourglass_empty",size:"xsmall"}),E.createElement("span",null,"In progress")):E.createElement($,{condense:!0,time:new Date(Math.min(r.episode.endTime.getTime(),Date.now()))}),!S&&E.createElement(u.$,{iconSize:"small",buttonTitle:"Episode actions",menuItems:[E.createElement(y.D,{key:"download-replay",icon:"download",onClick:function(){return(0,c.Z)(r.episode.id)}},"Download replay")].concat(function(e){if(Array.isArray(e))return k(e)}(n=x.map(function(e){return E.createElement(y.D,{key:"download-agent-logs-".concat(e.index),icon:"description",onClick:function(){return I(e.index)}},1===x.length?"Download my agent logs":"Download my Player ".concat(e.index+1," logs"))}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e){if(e){if("string"==typeof e)return k(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k(e,void 0)}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())})),S?E.createElement(h.m_,{line1:"Replay available after completion"},O):O)},F=t(71488),W=t(82816),_=t(71163);function H(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function B(){var e,n,t=(e=["\n  align-items: center;
1\n  color: ",";\n  display: flex;\n  font-size: 16px;\n  justify-content: center;\n  line-height: 24px;\n  margin: auto;\n  max-width: 400px;\n  min-height: 400px;\n  padding: 16px;\n  text-align: center;\n"],n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}})));return B=function(){return t},t}var K=w.default.div(B(),function(e){return e.theme.km.color.text.low}),G=function(e){var n,t=e.onClickEpisode,r=e.selectedEpisodeId,o=e.autoSelectFirstEpisode,i=e.replayMode,l=e.episodeSummaries,u=e.isLoading,c=e.isError,s=e.customScrollParent,d=function(e){if(Array.isArray(e))return e}(n=E.useState(!1))||function(e){var n,t,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o=[],i=!0,a=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),2!==o.length);i=!0);}catch(e){a=!0,t=e}finally{try{i||null==r.return||r.return()}finally{if(a)throw t}}return o}}(n)||function(e){if(e){if("string"==typeof e)return H(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,2)}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),f=d[0],m=d[1];return(E.useEffect(function(){if(!f&&o&&l.length>0){m(!0);var e=l.find(function(e){return e.episode.state===g.BF0.COMPLETED||e.episode.state===g.BF0.ERRORED});t((null!=e?e:l[0]).episode.id)}},[f,o,l,t]),u)?E.createElement(K,null,E.createElement(F.P,{size:"large"})):c?E.createElement("div",null,"error"):0===l.length?E.createElement(K,null,"No episodes found."):s?E.createElement(_.aY,{customScrollParent:s,data:l,itemContent:function(e,n){var o,l=(0,a.mN)(n.episode);return E.createElement(N,{replayMode:i,episodeSummary:n,agentsByRank:l,onClick:function(){var e;return t(null==n||null==(e=n.episode)?void 0:e.id)},selected:(null==n||null==(o=n.episode)?void 0:o.id)===r})}}):E.createElement(W.B,null,l.map(function(e,n){var o,l=(0,a.mN)(e.episode);return E.createElement(N,{key:n,replayMode:i,episodeSummary:e,agentsByRank:l,onClick:function(){var n;return t(null==e||null==(n=e.episode)?void 0:n.id)},selected:(null==e||null==(o=e.episode)?void 0:o.id)===r})}))},Z=t(12133),q=t(50300),J=t(27638),X=t(19994);function Q(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function ee(e){return function(e){if(Array.isArray(e))return Q(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e){if(e){if("string"==typeof e)return Q(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Q(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function en(){var e=Y(["\n  border-bottom: 1px solid ",";\n"]);return en=function(){return e},e}function et(){var e=Y(["\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 8px 16px;\n"]);return et=function(){return e},e}function er(){var e=Y(["\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  line-height: 1.1;\n  flex-shrink: 0;\n  min-width: 40%;\n"]);return er=function(){return e},e}function eo(){var e=Y(["\n  color: ",";\n"]);return eo=function(){return e},e}function ei(){var e=Y(["\n  color: ",";\n"]);return ei=function(){return e},e}function ea(){var e=Y(["\n  flex: 1;\n  min-width: 0;\n  height: 32px;\n"]);return ea=function(){return e},e}function el(){var e=Y(["\n  background-color: ",";\n  border: 1px solid ",";\n  border-radius: 4px;\n  padding: 4px 8px;\n  font-size: 12px;\n  white-space: nowrap;\n"]);return el=function(){return e},e}var eu=w.default.div(en(),function(e){return e.theme.km.color.outline.divider}),ec=w.default.div(et()),es=w.default.div(er()),ed=(0,w.default)(p.C3)(eo(),function(e){return e.theme.km.color.text.high}),ef=(0,w.default)(p.bz)(ei(),function(e){return e.theme.km.color.text.medium}),em=w.default.div(ea()),ep=w.default.div(el(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.color.outline.divider}),ev=function(e){var n=e.active,t=e.payload;if(!n||!t||0===t.length)return null;var r=t[0].payload;return E.createElement(ep,null,E.createElement("div",null,Math.round(r.
1score)),E.createElement("div",null,new Date(r.t).toLocaleDateString()))},ey="rating-sparkline-fill",eh=function(e){var n,t,r=e.episodeSummaries,o=e.submissionId,i=(0,w.useTheme)(),a=E.useMemo(function(){var e=[],n=!0,t=!1,i=void 0;try{for(var a,l,u,c,s=r[Symbol.iterator]();!(n=(c=s.next()).done);n=!0){var d,f,m,p=c.value,v=p.episode.agents.find(function(e){return e.submissionId===o});if(v&&null!=v.initialScore){var y=null!=(d=null==(f=p.episode.endTime)?void 0:f.getTime())?d:null==(m=p.episode.createTime)?void 0:m.getTime();null!=y&&e.push({t:y,score:v.initialScore})}}}catch(e){t=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw i}}e.sort(function(e,n){return e.t-n.t});var h=r[0],b=null==h?void 0:h.episode.agents.find(function(e){return e.submissionId===o}),g=null!=(a=null==h||null==(l=h.episode.endTime)?void 0:l.getTime())?a:null==h||null==(u=h.episode.createTime)?void 0:u.getTime();return(null==b?void 0:b.updatedScore)!=null&&null!=g&&e.length>0&&e.push({t:g+1,score:b.updatedScore}),e},[r,o]);if(a.length<2)return null;var l=a.map(function(e){return e.score}),u=Math.round((n=Math).min.apply(n,ee(l))),c=Math.round((t=Math).max.apply(t,ee(l))),s=Math.round(a[a.length-1].score),d=i.km.color.kaggle.primary;return E.createElement(eu,{"aria-label":"Rating trajectory"},E.createElement(ec,null,E.createElement(es,null,E.createElement(ed,null,s),E.createElement(ef,null,u," – ",c)),E.createElement(em,null,E.createElement(Z.u,{height:"100%",width:"100%"},E.createElement(q.Q,{data:a,margin:{top:4,right:2,bottom:2,left:2}},E.createElement("defs",null,E.createElement("linearGradient",{id:ey,x1:"0",x2:"0",y1:"0",y2:"1"},E.createElement("stop",{offset:"0%",stopColor:d,stopOpacity:.35}),E.createElement("stop",{offset:"100%",stopColor:d,stopOpacity:.05}))),E.createElement(J.m,{content:E.createElement(ev,null),cursor:{stroke:i.km.color.outline.divider,strokeDasharray:"3 3"}}),E.createElement(X.Gk,{dataKey:"score",dot:!1,fill:"url(#".concat(ey,")"),isAnimationActive:!1,stroke:d,strokeWidth:1.5,type:"monotone"}))))))},eb=t(90134),eg=t(63348),eE=t(50031),ew=t(97153),ek=t(63281),eS=t(70334),ex=t(54198),eI=t(42556),eA=t(23571),eO=t(96438),ej=t(47151),ez=t(19224),eT=t(15327);function eC(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function eM(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(t=o.next()).done)&&(i.push(t.value),!n||i.length!==n);a=!0);}catch(e){l=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,n)||eR(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eP(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function eL(e){return function(e){if(Array.isArray(e))return eC(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||eR(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eR(e,n){if(e){if("string"==typeof e)return eC(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return eC(e,n)}}function eU(){var e=eP(["\n      scrollbar-width: none;\n      -ms-overflow-style: none;\n\n      ::-webkit-scrollbar {\n        display: none;\n      }\n    "]);return eU=function(){return e},e}function eV(){var e=eP(["\n  border-right: 1px solid ",";\n  display: flex;\n  flex-direction: column;\n  min-width: 225px;\n  max-height: calc(100% - ",");\n  overflow-y: auto;\n  position: relative;\n  ","\n\n  ","\n\n  @media "," {\n    border-right: none;\n  }\n"]);return eV=function(){return e},e}function e$(){var e=eP(["\n  padding: 16px 16px 16px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: sticky;\n  top: 0;\n  background-color: ",";\n  z-index: ",";\n  ",";\n"]);return e$=function(){return e},e}function eD(){var e=eP(["\n  ",";\n  max-height: 100%;\n"]);return eD=function(){return e},e}function eN(){var e=eP(["\n  position: sticky;\n  margin-left: auto;\n  top: 60px;\n  flex-direction: row-reverse;\n  background-color: ",";\n  z-index: ",";\n  ",";\n"]);return eN=function(){return e},e}function eF(){var e=eP(["\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-color: ",";\n  /*\n  Keeps filters over the sticky header. If this happens often, we can create\n  a new constant.\n  */\n  z-index: ",";\n  padding: 16px;\n  overflow: hidden;\n  display: block;\n"]);return eF=function(){return e},e}function eW(){var e=eP(["\n  display: flex;\n  align-items: center;\n  margin-bottom: 16px;\n"]);return eW=function(){return e},e}function e_(){var e=eP(["\n  margin-left: auto;\n  display: flex;\n  align-items: center;\n"]);return e_=function(){return e},e}function eH(){var e=eP(["\n  padding: 0;\n"]);return eH=function(){return e},e}function eB(){var e=eP(["\n  padding: 0 16px;\n"]);return eB=function(){return e},e}function eK(){var e=eP(["\n  margin: 0 -16px;\n  position: sticky;\n  top: 0;\n  background-color: ",";\n  z-index: ",";\n"]);return eK=function(){return e},e}function eG(){var e=eP(["\n  padding: 12px 16px 0;\n  position: sticky;\n  top: 60px;\n  background-color: ",";\n  z-index: ",";\n"]);return eG=function(){return e},e}function eZ(){var e=eP(["\n  padding-top: 0;\n  position: sticky;\n  top: 60px;\n  background-color: ",";\n  z-index: ",";\n"]);return eZ=function(){return e},e}var eq=(0,o.pU)(p.OK,"after"),eJ=w.default.div(eV(),function(e){return e.theme.km.color.outline.divider}
1,eg.si,function(e){return!e.$open&&"display: none;"},function(e){return"only-stream"===e.$replayMode&&(0,w.css)(eU())},s.vE.TABLET),eX=w.default.div(e$(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky},function(e){return e.theme.km.util.withScrollbar(!0)}),eQ=w.default.div(eD(),function(e){return e.theme.km.util.withScrollbar(!0)}),eY=w.default.div(eN(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky},function(e){return e.theme.km.util.withScrollbar(!0)}),e0=w.default.div(eF(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky+1}),e1=w.default.div(eW()),e2=w.default.div(e_()),e6=w.default.div(eH()),e4=(0,w.default)(eE.t)(eB()),e3=w.default.div(eK(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky}),e5=w.default.div(eG(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky}),e8=w.default.div(eZ(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.sticky}),e7=E.memo(function(e){var n,t=e.benchmarkTaskVersionFilter,r=e.episodeIds,o=e.onClose,l=e.onClickEpisode,u=e.selectedEpisodeId,c=e.submissionId,d=e.open,f=e.replayMode,m=e.visualizers,y=e.selectedVisualizer,h=e.onVisualizerChange,b=e.currentUserSubmissionIds,w=e.isHostOrAdmin,k=(0,eT.A)(s.vE.TABLET),S=eM(E.useState([]),2),x=S[0],I=S[1],A=eM(E.useState(!1),2),O=A[0],j=A[1],z=eM(E.useState(null),2),T=z[0],C=z[1],M=(0,eb.Z)(g.sIG.episodeService.listEpisodes,{phase:"idle"}),P=w||null!=c&&null!=(n=null==b?void 0:b.includes(c))&&n,L=null==r?void 0:r.join(",");E.useEffect(function(){M.requery({ids:null!=r?r:[],submissionId:c,benchmarkTaskVersionFilter:t,successfulOnly:!0,includeInProgress:P})},[c,L,P]);var R=E.useMemo(function(){var e=[],n=new Map;if("success"===M.state.phase){var t=(0,i.T)(M.state.response.teams);(e=M.state.response.episodes.map(function(e){return(0,a.yV)(e,t)})).forEach(function(e){e.episode.agents.forEach(function(r){var o=(0,a.Nn)(r.id,e.episode,t),i=n.get(o)||[];i.includes(r.id)||n.set(o,eL(i).concat([r.id]))})})}return{episodeSummaries:e,agentNameToIdsMap:n}},[M.state]),U=R.episodeSummaries,V=R.agentNameToIdsMap,$=Array.from(V.keys()),D=E.useMemo(function(){if(0===x.length)return U;var e=x.flatMap(function(e){return V.get(e)||[]}),n=function(e){var n,t,r;return null!=(n=null==(r=null!=(t=e.episode.endTime)?t:e.episode.createTime)?void 0:r.getTime())?n:0};return U.filter(function(n){return n.episode.agents.some(function(n){return e.includes(n.id)})}).sort(function(e,t){return n(t)-n(e)})},[V,x,U]),N="idle"===M.state.phase||"loading"===M.state.phase,F=function(e){I(function(n){return n.includes(e)?n.filter(function(n){return n!==e}):eL(n).concat([e])}),j(!1)},W=x.length>0?eq:p.OK,_=ez.gH.multipleVisualizerSelector&&m&&m.length>1,H=E.useMemo(function(){return(null!=m?m:[]).map(function(e){return{label:e.charAt(0).toUpperCase()+e.slice(1),value:e}})},[m]),B=$.length>0&&"only-stream"!==f;return k?E.createElement(ew.m,{onClose:o,isOpen:d},E.createElement(ek.J,null,E.createElement(eS.c,null,E.createElement(ex.K,{icon:"close",size:"large",onClick:o,title:"Close"}),E.createElement(p.LE,{as:"h2",style:{marginLeft:8}},"Games"),B&&E.createElement(e2,null,E.createElement(eI.$,{emphasis:"low",onClick:function(){return j(!0)},leadingIcon:"filter_list"},E.createElement(W,null,"Filters"))))),E.createElement(v.c,null),E.createElement(e4,null,E.createElement(e6,null,_&&"only-stream"!==f&&E.createElement(e5,null,E.createElement(eA.l,{value:y,onSelect:h,options:H,"aria-label":"Select Visualizer",dense:!0})),null!=c&&E.createElement(e3,null,E.createElement(eh,{episodeSummaries:D,submissionId:c})),E.createElement(eQ,null,O&&E.createElement(e0,null,E.createElement(e1,null,E.createElement(ex.K,{size:"medium",onClick:function(){return j(!1)},icon:"arrow_back",title:"Close Filters"}),E.createElement(p.TT,null,"Filters")),E.createElement(eO.j,null,$.map(function(e){return E.createElement(ej.v,{key:e,onClick:function(){return F(e)},selected:x.includes(e)},e)}))),E.createElement(G,{onClickEpisode:l,selectedEpisodeId:u,autoSelectFirstEpisode:!k&&null==u,replayMode:f,episodeSummaries:D,isLoading:N,isError:"error"===M.state.phase}))))):E.createElement(eJ,{$open:d,$replayMode:f,ref:C},O&&E.createElement(e0,null,E.createElement(e1,null,E.createElement(ex.K,{size:"medium",onClick:function(){return j(!1)},icon:"arrow_back",title:"Close Filters"}),E.createElement(p.TT,null,"Filters")),E.createElement(eO.j,null,$.map(function(e){return E.createElement(ej.v,{key:e,onClick:function(){return F(e)},selected:x.includes(e)},e)}))),E.createElement(eX,null,E.createElement(p.TT,{as:"h2"},"Games"),$.length>0&&"only-stream"!==f&&E.createElement(eY,null,E.createElement(eI.$,{emphasis:"low",onClick:function(){T&&(T.scrollTop=0),j(!0)},leadingIcon:"filter_list"},E.createElement(W,null,"Filters"))),E.createElement(ex.K,{size:"medium",onClick:o,icon:"left_panel_close",title:"Collapse Episodes"})),null!=c&&E.createElement(e8,null,E.createElement(eh,{episodeSummaries:D,submissionId:c})),_&&"only-stream"!==f&&E.createElement(e5,null,E.createElement(eA.l,{value:y,onSelect:h,options:H,"aria-label":"Select Visualizer",dense:!0})),E.createElement(eQ,null,T&&E.createElement(G,{onClickEpisode:l,selectedEpisodeId:u,autoSelectFirstEpisode:!k&&null==u,replayMode:f,episodeSummaries:D,isLoading:N,isError:"error"===M.state.phase,customScrollParent:T})))}
1),e9=t(82775),ne=t(34769),nn=t(70957),nt=t(9467),nr=t(70522),no=t(84680),ni=t(26260);function na(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function nl(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(t=o.next()).done)&&(i.push(t.value),!n||i.length!==n);a=!0);}catch(e){l=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,n)||function(e,n){if(e){if("string"==typeof e)return na(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return na(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nu(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function nc(){var e=nu(["\n  ","\n  margin: 24px 24px 0;\n  position: fixed;\n  z-index: ",";\n\n  @media "," {\n    margin: 12px;\n    top: 80px;\n  }\n"]);return nc=function(){return e},e}function ns(){var e=nu(["\n  margin: 8px;\n  position: fixed;\n  z-index: ",";\n  top: 6px;\n"]);return ns=function(){return e},e}function nd(){var e=nu(["\n  display: grid;\n\n  /* The additional -2px prevents unwanted scroll bars */\n  height: ",";\n\n  min-height: 0;\n  overflow: hidden;\n\n  grid-template-columns: ",";\n\n  grid-template-rows: 1fr;
1\n\n  @media "," {\n    align-items: center;\n    grid-template-columns: 1fr;\n    grid-template-rows: 1fr;\n  }\n"]);return nd=function(){return e},e}function nf(){var e=nu(["\n  width: 100%;\n  display: flex;\n  justify-self: center;\n  flex-direction: column;\n\n  @media "," {\n    height: fit-content;\n  }\n"]);return nf=function(){return e},e}var nm=(0,nt.W2)()||ez.gH.forceLocalStaticVisualizers?"*":(0,nt.Oc)(),np=(0,w.default)(eI.$)(nc(),function(e){return e.$shouldHide&&"display: none;"},function(e){return e.theme.km.zIndex.above},s.vE.TABLET),nv=(0,w.default)(ex.K)(ns(),function(e){return e.theme.km.zIndex.above}),ny=w.default.div(nd(),function(e){return e.$hideHeader?"calc(100vh - 2px)":"calc(100vh - ".concat(eg.si," - 2px)")},function(e){return"".concat(e.$hasEpisodeSelectionPanel&&e.$episodeSelectionPanelOpen?"1.25fr ":"")+"".concat(e.$hasEpisodeSelectionPanel?"4fr":"3fr")},s.vE.TABLET),nh=w.default.div(nf(),s.vE.TABLET),nb=[],ng=function(e){var n,t=e.environmentRenderType,o=e.episodeIds,i=void 0===o?nb:o,a=e.benchmarkTaskVersionFilter,l=e.open,u=e.onClose,c=e.isGameArenaReplay,d=e.currentUserSubmissionIds,f=e.isHostOrAdmin,m=(0,ne.XK)(),p=m.episodeId,v=m.submissionId,y=m.openEpisode,h=m.close,b=m.step,g=m.visualizer,w=m.setVisualizer,k=nl(E.useState(-1),2),S=k[0],x=k[1],I=nl(E.useState(!1),2),A=I[0],O=I[1],j=E.useRef(null),z=E.useRef(null),T=(0,eT.A)(s.vE.TABLET),C=nl(E.useState(!0),2),M=C[0],P=C[1],L=nl(E.useState(!0),2),R=L[0],U=L[1],V=nl(E.useState("condensed"),2),$=V[0],D=V[1],N=nl(E.useState(1),2),F=N[0],W=N[1],_=E.useMemo(function(){return i},[i]),H=nl((0,ne.uV)(),1)[0],B=(0,e9.j)(null!=p?p:void 0),K=B.transformedReplay,G=null!=(n=K.name)?n:"",Z=(null==i?void 0:i.length)>1||void 0!==a||"number"==typeof v&&v>0,q=(0,nn.H)(G||void 0),J=q.visualizers,X=q.getVisualizerUrl,Q=E.useMemo(function(){var e;if(0!==J.length)return g&&J.includes(g)?g:null!=(e=null==J?void 0:J.default)?e:J[0]},[J,g]),Y=E.useCallback(function(e){w(e)},[w]),ee=H.get("step"),en=null===ee?-1:Number(ee);E.useEffect(function(){l&&(z.current=Date.now())},[l]);var et=E.useCallback(function(){if(null!==z.current){var e=Date.now()-z.current;(0,ni.HF)("game-arena","episodes-panel-session",{durationMs:e,durationSec:Math.round(e/1e3)}),z.current=null}h(),u(),P(!0),x(-1)},[]),er=E.useCallback(function(e,n){y(e,n),T&&P(!1),(0,ni.HF)("game-arena","episode-click",{episodeId:e})},[T,y]),eo=E.useCallback(function(){P(!0)},[]),ei=E.useCallback(function(){P(!1)},[]);E.useEffect(function(){l?"true"===H.get("onlyStream")&&D("only-stream"):D("condensed")},[l]),E.useEffect(function(){null!=b?x(b):x(en),U(!1)},[p,en,!0]),E.useEffect(function(){O(!1)},[p]);var ea=E.useCallback(function(e){var n,t=(null==(n=j.current)?void 0:n.contentWindow)&&e.source===j.current.contentWindow;if(e.isTrusted&&t&&(void 0!==e.data.step&&Number(e.data.step)!==S&&x(Number(e.data.step)),void 0!==e.data.playing&&!!e.data.playing!==R&&U(!!e.data.playing),void 0!==e.data.speed&&Number(e.data.speed)!==F&&W(Number(e.data.speed)),null!=e.data.shareEpisode)){var r=new URL(window.location.href);r.searchParams.set("step",String(e.data.shareEpisode.step)),(0,nt.lW)(r.toString()),(0,nr.Dn)({title:"Replay link copied"})}},[S,R,F]);return E.useEffect(function(){return window.addEventListener("message",ea),function(){return window.removeEventListener("message",ea)}},[ea]),E.useEffect(function(){var e;A&&(null==(e=j.current)?void 0:e.contentWindow)&&j.current.contentWindow.postMessage({speed:F},nm)},[F,A]),E.useEffect(function(){var e;A&&(null==(e=j.current)?void 0:e.contentWindow)&&j.current.contentWindow.postMessage({replayMode:$},nm)},[$,A]),i.length>0||void 0!==a||null!=v||null!=p?E.createElement(eg.vN,{isOpen:l,onClose:et,title:"Game History",centerContent:!0,fullContentWidth:!0,hideContentPadding:!0,maxWidth:"100%",hideHeader:"only-stream"===$||T},E.createElement(ny,{$hasEpisodeSelectionPanel:Z,$episodeSelectionPanelOpen:M,$hideHeader:"only-stream"===$||T},Z&&E.createElement(e7,{onClose:T?et:ei,onClickEpisode:er,replayMode:$,episodeIds:_,benchmarkTaskVersionFilter:a,selectedEpisodeId:null!=p?p:void 0,open:M,submissionId:null!=v?v:void 0,visualizers:J,selectedVisualizer:Q,onVisualizerChange:Y,currentUserSubmissionIds:d,isHostOrAdmin:f}),E.createElement(nh,null,Z&&!T&&E.createElement(np,{emphasis:"high",onClick:eo,leadingIcon:"left_panel_open",$shouldHide:M},"Episode"),T&&E.createElement(nv,{title:"Close",icon:"arrow_back",size:"medium",emphasis:"medium",onClick:eo}),"only-stream"===$&&E.createElement(no.J,{variant:"info",dense:T,style:{height:"28px"}},"This is a replay with turn times adjusted. Model thoughts may be summarized for clarity."),null!=p&&E.createElement(r._,{environmentRenderType:t,id:p,excludeAgentScoreDetails:void 0!==c&&c,iframeRef:j,onLoad:function(){return O(!0)},episodeSummary:B.episodeSummary,replay:K,externalPlayback:!1,initialStep:-1===en?0:en,autoPlay:!1,errorMessage:B.errorMessage,selectedVisualizer:Q,getVisualizerUrl:X})))):null}},82775(e,n,t){t.d(n,{j:()=>p});var r=t(82086),o=t(45425),i=t(42605),a=t(9075),l=t(45853),u=t(96540);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function s(e,n,t,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){t(e);return}l.done?n(u):Promise.resolve(u).then(r,o)}function d(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var i=e.apply(n,t);function a(e){s(i,r,o,a,l,"next",e)}function l(e){s(i,r,o,a,l,"throw",e)}a(void 0)})}}function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(t=o.next()).done)&&(i.push(t.value),!n||i.length!==n);a=!0);}catch(e){l=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,n)||function(e,n){if(e){if("string"==typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}}
1(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,n){var t,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:u(0)}),l(a,"throw",{value:u(1)}),l(a,"return",{value:u(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function u(l){return function(u){var c=[l,u];if(t)throw TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(t=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=n.call(e,i)}catch(e){c=[6,e],r=0}finally{t=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var p=function(e,n){var t=f(u.useState(""),2),c=t[0],s=t[1],p=f(u.useState({}),2),v=p[0],y=p[1],h=f(u.useState({}),2),b=h[0],g=h[1],E=f(u.useState(void 0),2),w=E[0],k=E[1],S=f(u.useState([]),2),x=S[0],I=S[1],A=u.useContext(a.I).currentUser,O=A.id,j=A.isAdmin;return u.useEffect(function(){if(n)I(n.userEpisodeAgents),k(n.episodeSummary),y(n.rawReplay),g(n.transformedReplay),s(n.errorMessage);else I([]),k(void 0),y({}),g({}),s(""),d(function(){var n,t,i,a,u;return m(this,function(c){switch(c.label){case 0:if(c.trys.push([0,2,,3]),!e)return[2];return[4,l.sIG.episodeService.getEpisode({episodeId:e})];case 1:if(t=(n=c.sent()).episode,i=n.teams,!t)return[2];return a=new Set(i.filter(function(e){return j||e.teamMembers.some(function(e){return e.id===O})}).map(function(e){return e.id})),u=t.agents.filter(function(e){return 0!==e.teamId&&a.has(e.teamId)}).map(function(e){return[t.id,e.index]}),t&&k((0,o.yV)(t,(0,r.T)(i))),I(u),[3,3];case 2:return c.sent(),s("Unable to load episode: ".concat(e)),[3,3];case 3:return[2]}})})(),d(function(){var n,t;return m(this,function(r){switch(r.label){case 0:if(r.trys.push([0,3,,4]),!e)return[2];return[4,fetch((0,i.w)(e))];case 1:if(!(n=r.sent()).ok)throw Error("HTTP ".concat(n.status));return[4,n.json()];case 2:return y(t=r.sent()),g(t),[3,4];case 3:return r.sent(),s("Unable to load episode replay: ".concat(e)),[3,4];case 4:return[2]}})})()},[e,n]),{errorMessage:c,rawReplay:v,transformedReplay:b,episodeSummary:w,userEpisodeAgents:x}}},34769(e,n,t){t.d(n,{XK:()=>s,uV:()=>c});var r=t(54690),o=t(96540);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function a(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(t=o.next()).done)&&(i.push(t.value),!n||i.length!==n);a=!0);}catch(e){l=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,n)||function(e,n){if(e){if("string"==typeof e)return i(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var l="dialog",u="shallowUrlChange",c=function(){var e=a((0,o.useState)(0),2),n=e[0],t=e[1];(0,o.useEffect)(function(){var e=function(){t(function(e){return e+1})};return window.addEventListener("popstate",e),window.addEventListener(u,e),function(){window.removeEventListener("popstate",e),window.removeEventListener(u,e)}
1},[]);var i=(0,o.useCallback)(function(e){var n=e(new URLSearchParams(window.location.search)),t=new URL(window.location.href);t.search=n.toString(),(0,r.bj)(t.toString()),window.dispatchEvent(new Event(u))},[]);return[(0,o.useMemo)(function(){return new URLSearchParams(window.location.search)},[n,window.location.search]),i]},s=function(){var e=a(c(),2),n=e[0],t=e[1],r=(0,o.useCallback)(function(e){t(function(n){var t=new URLSearchParams(n);return t.set("submissionId",e.toString()),t.delete("episodeId"),t.delete("step"),t.delete("benchmarkModelVersionId"),t.delete(l),t})},[t]),i=(0,o.useCallback)(function(e){t(function(n){var t=new URLSearchParams(n);return t.set("benchmarkModelVersionId",e.toString()),t.delete("episodeId"),t.delete("step"),t.delete("submissionId"),t.delete(l),t})},[t]),u=(0,o.useCallback)(function(e,n){t(function(t){var r=new URLSearchParams(t);return r.set("episodeId",e.toString()),n&&Object.entries(n).forEach(function(e){var n=a(e,2),t=n[0],o=n[1];r.set(t,o)}),r.delete(l),r})},[t]),s=(0,o.useCallback)(function(){t(function(){return new URLSearchParams})},[t]),d=(0,o.useCallback)(function(e){t(function(n){var t=new URLSearchParams(n);return e?t.set("visualizer",e):t.delete("visualizer"),t})},[t]),f=n.get("submissionId"),m=n.get("episodeId"),p=n.get("benchmarkModelVersionId"),v=n.get("step"),y=n.get(l),h=n.get("visualizer"),b=(0,o.useMemo)(function(){var e=v?Number(v):null,n=null!=h?h:null,t=p?Number(p):null;if(m)return{episodeId:Number(m),submissionId:f?Number(f):null,benchmarkModelVersionId:t,isOpen:!0,step:e,visualizer:n};if(f)return{episodeId:m?Number(m):null,submissionId:Number(f),benchmarkModelVersionId:t,isOpen:!0,step:e,visualizer:n};if(p)return{episodeId:null,submissionId:null,benchmarkModelVersionId:t,isOpen:!0,step:e,visualizer:n};if(null==y?void 0:y.startsWith("episodes")){var r=y.split("-");if("episode"===r[1]&&r[2])return{episodeId:Number(r[2]),submissionId:null,benchmarkModelVersionId:null,isOpen:!0,step:e,visualizer:n};if("submission"===r[1]&&r[2])return{episodeId:null,submissionId:Number(r[2]),benchmarkModelVersionId:null,isOpen:!0,step:e,visualizer:n}}return{episodeId:null,submissionId:null,benchmarkModelVersionId:null,isOpen:!1,step:null,visualizer:null}},[f,m,p,y,v,h]);return(0,o.useMemo)(function(){var e,n;return e=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.forEach(function(n){var r;r=t[n],n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r})}return e}({},b),n=n={openSubmission:r,openBenchmarkModel:i,openEpisode:u,close:s,setVisualizer:d},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):(function(e){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n.push.apply(n,t)}return n})(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e},[b,r,i,u,s,d])}},70957(e,n,t){t.d(n,{H:()=>d});var r=t(9467),o=t(19224),i=t(96540);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function l(e,n,t,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){t(e);return}l.done?n(u):Promise.resolve(u).then(r,o)}function u(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(t=o.next()).done)&&(i.push(t.value),!n||i.length!==n);a=!0);}catch(e){l=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,n)||function(e,n){if(e){if("string"==typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return a(e,n)}}
1(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var c=(0,r.Oc)(),s="http://localhost:5173/",d=function(e){var n=u(i.useState([]),2),t=n[0],a=n[1],d=u(i.useState(!1),2),f=d[0],m=d[1],p=u(i.useState(null),2),v=p[0],y=p[1],h=u(i.useState(!1),2),b=h[0],g=h[1],E=i.useRef({});return i.useEffect(function(){if(e){var n;if(E.current[e])return void a(E.current[e]);(n=function(){var n,t;return function(e,n){var t,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:u(0)}),l(a,"throw",{value:u(1)}),l(a,"return",{value:u(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function u(l){return function(u){var c=[l,u];if(t)throw TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(t=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=n.call(e,i)}catch(e){c=[6,e],r=0}finally{t=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(i){switch(i.label){case 0:if(m(!0),y(null),!((0,r.W2)()||o.gH.forceLocalStaticVisualizers))return[3,4];i.label=1;case 1:return i.trys.push([1,3,,4]),[4,fetch(s)];case 2:if(i.sent().ok)return g(!0),a([]),m(!1),[2];return[3,4];case 3:return i.sent(),console.log("no dev server found - falling back to CDN"),[3,4];case 4:g(!1),i.label=5;case 5:return i.trys.push([5,10,11,12]),[4,fetch("".concat(c,"/episode-visualizers/").concat(e,"/index.json"))];case 6:if(!(n=i.sent()).ok)return[3,8];return[4,n.json()];case 7:return t=i.sent(),E.current[e]=t,a(t),[3,9];case 8:a(["default"]),i.label=9;case 9:return[3,12];case 10:return i.sent(),a(["default"]),[3,12];case 11:return m(!1),[7];case 12:return[2]}})},function(){var e=this,t=arguments;return new Promise(function(r,o){var i=n.apply(e,t);function a(e){l(i,r,o,a,u,"next",e)}function u(e){l(i,r,o,a,u,"throw",e)}a(void 0)})})()}},[e]),{visualizers:t,isLoading:f,error:v,getVisualizerUrl:i.useCallback(function(e,n){return b?s:"".concat(c,"/episode-visualizers/").concat(e,"/").concat(null!=n?n:"default","/index.html")},[b])}}},45425(e,n,t){t.d(n,{GE:()=>f,K_:()=>d,Nn:()=>m,mN:()=>s,oL:()=>p,yV:()=>l});var r=t(66665);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function i(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e){if(e){if("string"==typeof e)return o(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var a=function(e,n){return null==e.reward?-1:n.map(function(n){return+(n.id!==e.id&&null!=n.reward&&n.reward>e.reward)}).reduce(function(e,n){return e+n},1)},l=function(e,n){var t={},r=!0,o=!1,i=void 0;try{for(var l,u=e.agents[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var c=l.value;t[c.id]=a(c,e.agents)}}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return{episode:e,teamsDict:n,ranks:t}},u=function(e,n){var t=e.initialScore,r=e.updatedScore;if("validation"===n)return"(Validation)";if(null==t)return"";var o="".concat(Math.round(t)),i="".concat(r>=t?"+":"-").concat(Math.round(Math.abs(r-t)));return"".concat(o," (").concat(i,")")},c=function(e,n,t){var o=n[e]||-1;return o<0?"Err":2===t.length?Object.values(n).every(function(e){return 1===e})?"Tie":1===n[e]?"Win":"Loss":(0,r.pG)(o)},s=function(e){return i(e.agents).sort(function(e,n){return null==n.reward?null==e.reward?0:-1:null==e.reward?1:n.reward-e.reward})},d=function(e){return i(e.agents).sort(function(e,n){return e.index-n.index})},f=function(e){var n;return(null==(n=e.benchmarkModelVersionDisplayName)?void 0:n.trim())||e.teamName},m=function(e,n,t){var r=n.agents.find(function(n){return n.id===e});if(!r)return"Unknown";var o=r.teamId?t[r.teamId]:void 0;return o?f(o):"Unknown"},p=function(e,n,t,r){var o,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=n.agents.find(function(n){return n.id===e});if(!l)return"Unknown";var s=l.teamId?t[l.teamId]:void 0;if(a)return s?f(s):"Unknown";var d=s?(o=f(s),o.length>i?"".concat(o.slice(0,i),"..."):o):"Unknown",m=c(e,r,n.agents),p=u(l,n.type);return"[".concat(m,"] ").concat(d," ").concat(p)}},45996(e,n,t){t.d(n,{Z:()=>i});var r=t(42605),o=t(70626),i=function(e){(0,o.O)((0,r.w)(e))}},42605(e,n,t){t.d(n,{w:()=>r});var r=function(e){return"/competitions/episodes/".concat(e,"/replay.json")}},82086(e,n,t){t.d(n,{T:()=>r});var r=function(e){var n={};return e.forEach(function(e){return n[e.id]=e}),n}}}]);
2//# sourceMappingURL=3020.e2477389c2d1c2c9.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.