(()=>{var Zu=Object.create;var $s=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var ef=Object.getPrototypeOf,tf=Object.prototype.hasOwnProperty;var pa=e=>{throw TypeError(e)};var of=(e,t,o)=>t in e?$s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var ua=(e,t,o)=>()=>{if(o)throw o[0];try{return e&&(t=e(e=0)),t}catch(s){throw o=[s],s}};var Ht=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(o){throw t=0,o}},sf=(e,t)=>{for(var o in t)$s(e,o,{get:t[o],enumerable:!0})},nf=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ju(t))!tf.call(e,n)&&n!==o&&$s(e,n,{get:()=>t[n],enumerable:!(s=Ku(t,n))||s.enumerable});return e};var vt=(e,t,o)=>(o=e!=null?Zu(ef(e)):{},nf(t||!e||!e.__esModule?$s(o,"default",{value:e,enumerable:!0}):o,e));var E=(e,t,o)=>of(e,typeof t!="symbol"?t+"":t,o),fa=(e,t,o)=>t.has(e)||pa("Cannot "+o);var no=(e,t,o)=>(fa(e,t,"read from private field"),o?o.call(e):t.get(e)),ba=(e,t,o)=>t.has(e)?pa("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),ma=(e,t,o,s)=>(fa(e,t,"write to private field"),s?s.call(e,o):t.set(e,o),o);var Ba=Ht(I=>{"use strict";var jo=Symbol.for("react.element"),rf=Symbol.for("react.portal"),cf=Symbol.for("react.fragment"),af=Symbol.for("react.strict_mode"),df=Symbol.for("react.profiler"),lf=Symbol.for("react.provider"),pf=Symbol.for("react.context"),uf=Symbol.for("react.forward_ref"),ff=Symbol.for("react.suspense"),bf=Symbol.for("react.memo"),mf=Symbol.for("react.lazy"),ga=Symbol.iterator;function gf(e){return e===null||typeof e!="object"?null:(e=ga&&e[ga]||e["@@iterator"],typeof e=="function"?e:null)}var _a={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xa=Object.assign,ya={};function ro(e,t,o){this.props=e,this.context=t,this.refs=ya,this.updater=o||_a}ro.prototype.isReactComponent={};ro.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ro.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function wa(){}wa.prototype=ro.prototype;function xr(e,t,o){this.props=e,this.context=t,this.refs=ya,this.updater=o||_a}var yr=xr.prototype=new wa;yr.constructor=xr;xa(yr,ro.prototype);yr.isPureReactComponent=!0;var va=Array.isArray,ka=Object.prototype.hasOwnProperty,wr={current:null},za={key:!0,ref:!0,__self:!0,__source:!0};function Ua(e,t,o){var s,n={},r=null,i=null;if(t!=null)for(s in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(r=""+t.key),t)ka.call(t,s)&&!za.hasOwnProperty(s)&&(n[s]=t[s]);var c=arguments.length-2;if(c===1)n.children=o;else if(1{"use strict";Ea.exports=Ba()});var Da=Ht(L=>{"use strict";function Br(e,t){var o=e.length;e.push(t);e:for(;0>>1,n=e[s];if(0>>1;sGs(c,o))aGs(d,c)?(e[s]=d,e[a]=o,s=a):(e[s]=c,e[i]=o,s=i);else if(aGs(d,o))e[s]=d,e[a]=o,s=a;else break e}}return t}function Gs(e,t){var o=e.sortIndex-t.sortIndex;return o!==0?o:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Ca=performance,L.unstable_now=function(){return Ca.now()}):(zr=Date,Ma=zr.now(),L.unstable_now=function(){return zr.now()-Ma});var Ca,zr,Ma,Xe=[],_t=[],yf=1,Ie=null,ie=3,Xs=!1,Vt=!1,Vo=!1,Pa=typeof setTimeout=="function"?setTimeout:null,Aa=typeof clearTimeout=="function"?clearTimeout:null,Ia=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Er(e){for(var t=He(_t);t!==null;){if(t.callback===null)Qs(_t);else if(t.startTime<=e)Qs(_t),t.sortIndex=t.expirationTime,Br(Xe,t);else break;t=He(_t)}}function Cr(e){if(Vo=!1,Er(e),!Vt)if(He(Xe)!==null)Vt=!0,Ir(Mr);else{var t=He(_t);t!==null&&Fr(Cr,t.startTime-e)}}function Mr(e,t){Vt=!1,Vo&&(Vo=!1,Aa($o),$o=-1),Xs=!0;var o=ie;try{for(Er(t),Ie=He(Xe);Ie!==null&&(!(Ie.expirationTime>t)||e&&!Na());){var s=Ie.callback;if(typeof s=="function"){Ie.callback=null,ie=Ie.priorityLevel;var n=s(Ie.expirationTime<=t);t=L.unstable_now(),typeof n=="function"?Ie.callback=n:Ie===He(Xe)&&Qs(Xe),Er(t)}else Qs(Xe);Ie=He(Xe)}if(Ie!==null)var r=!0;else{var i=He(_t);i!==null&&Fr(Cr,i.startTime-t),r=!1}return r}finally{Ie=null,ie=o,Xs=!1}}var Zs=!1,Ys=null,$o=-1,Ta=5,La=-1;function Na(){return!(L.unstable_now()-Lae||125s?(e.sortIndex=o,Br(_t,e),He(Xe)===null&&e===He(_t)&&(Vo?(Aa($o),$o=-1):Vo=!0,Fr(Cr,o-s))):(e.sortIndex=n,Br(Xe,e),Vt||Xs||(Vt=!0,Ir(Mr))),e};L.unstable_shouldYield=Na;L.unstable_wrapCallback=function(e){var t=ie;return function(){var o=ie;ie=t;try{return e.apply(this,arguments)}finally{ie=o}}}});var ja=Ht((Mg,Oa)=>{"use strict";Oa.exports=Da()});var Rp=Ht(Me=>{"use strict";var wf=ht(),Ee=ja();function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ti=Object.prototype.hasOwnProperty,kf=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ha={},Va={};function zf(e){return ti.call(Va,e)?!0:ti.call(Ha,e)?!1:kf.test(e)?Va[e]=!0:(Ha[e]=!0,!1)}function Uf(e,t,o,s){if(o!==null&&o.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Sf(e,t,o,s){if(t===null||typeof t>"u"||Uf(e,t,o,s))return!0;if(s)return!1;if(o!==null)switch(o.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function me(e,t,o,s,n,r,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=n,this.mustUseProperty=o,this.propertyName=e,this.type=t,this.sanitizeURL=r,this.removeEmptyString=i}var ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ne[e]=new me(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ne[t]=new me(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ne[e]=new me(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ne[e]=new me(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ne[e]=new me(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ne[e]=new me(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ne[e]=new me(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ne[e]=new me(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ne[e]=new me(e,5,!1,e.toLowerCase(),null,!1,!1)});var Gi=/[\-:]([a-z])/g;function Yi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Gi,Yi);ne[t]=new me(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Gi,Yi);ne[t]=new me(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Gi,Yi);ne[t]=new me(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ne[e]=new me(e,1,!1,e.toLowerCase(),null,!1,!1)});ne.xlinkHref=new me("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ne[e]=new me(e,1,!1,e.toLowerCase(),null,!0,!0)});function Qi(e,t,o,s){var n=ne.hasOwnProperty(t)?ne[t]:null;(n!==null?n.type!==0:s||!(2c||n[i]!==r[c]){var a=` `+n[i].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=c);break}}}finally{Ar=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?Ko(e):""}function Bf(e){switch(e.tag){case 5:return Ko(e.type);case 16:return Ko("Lazy");case 13:return Ko("Suspense");case 19:return Ko("SuspenseList");case 0:case 2:case 15:return e=Tr(e.type,!1),e;case 11:return e=Tr(e.type.render,!1),e;case 1:return e=Tr(e.type,!0),e;default:return""}}function ri(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case lo:return"Fragment";case ao:return"Portal";case oi:return"Profiler";case Xi:return"StrictMode";case si:return"Suspense";case ni:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Qd:return(e.displayName||"Context")+".Consumer";case Yd:return(e._context.displayName||"Context")+".Provider";case Zi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ki:return t=e.displayName||null,t!==null?t:ri(e.type)||"Memo";case yt:t=e._payload,e=e._init;try{return ri(e(t))}catch{}}return null}function Ef(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ri(t);case 8:return t===Xi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Tt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Zd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Cf(e){var t=Zd(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var n=o.get,r=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(i){s=""+i,r.call(this,i)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return s},setValue:function(i){s=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Js(e){e._valueTracker||(e._valueTracker=Cf(e))}function Kd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var o=t.getValue(),s="";return e&&(s=Zd(e)?e.checked?"true":"false":e.value),e=s,e!==o?(t.setValue(e),!0):!1}function En(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ii(e,t){var o=t.checked;return R({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function Ra(e,t){var o=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;o=Tt(t.value!=null?t.value:o),e._wrapperState={initialChecked:s,initialValue:o,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Jd(e,t){t=t.checked,t!=null&&Qi(e,"checked",t,!1)}function ci(e,t){Jd(e,t);var o=Tt(t.value),s=t.type;if(o!=null)s==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ai(e,t.type,o):t.hasOwnProperty("defaultValue")&&ai(e,t.type,Tt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function qa(e,t,o){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,o||t===e.value||(e.value=t),e.defaultValue=t}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function ai(e,t,o){(t!=="number"||En(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var Jo=Array.isArray;function yo(e,t,o,s){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=en.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function us(e,t){if(t){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=t;return}}e.textContent=t}var os={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Mf=["Webkit","ms","Moz","O"];Object.keys(os).forEach(function(e){Mf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),os[t]=os[e]})});function sl(e,t,o){return t==null||typeof t=="boolean"||t===""?"":o||typeof t!="number"||t===0||os.hasOwnProperty(e)&&os[e]?(""+t).trim():t+"px"}function nl(e,t){e=e.style;for(var o in t)if(t.hasOwnProperty(o)){var s=o.indexOf("--")===0,n=sl(o,t[o],s);o==="float"&&(o="cssFloat"),s?e.setProperty(o,n):e[o]=n}}var If=R({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pi(e,t){if(t){if(If[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function ui(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var fi=null;function Ji(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bi=null,wo=null,ko=null;function Ya(e){if(e=Ms(e)){if(typeof bi!="function")throw Error(_(280));var t=e.stateNode;t&&(t=or(t),bi(e.stateNode,e.type,t))}}function rl(e){wo?ko?ko.push(e):ko=[e]:wo=e}function il(){if(wo){var e=wo,t=ko;if(ko=wo=null,Ya(e),t)for(e=0;e>>=0,e===0?32:31-(Vf(e)/$f|0)|0}var tn=64,on=4194304;function es(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Fn(e,t){var o=e.pendingLanes;if(o===0)return 0;var s=0,n=e.suspendedLanes,r=e.pingedLanes,i=o&268435455;if(i!==0){var c=i&~n;c!==0?s=es(c):(r&=i,r!==0&&(s=es(r)))}else i=o&~n,i!==0?s=es(i):r!==0&&(s=es(r));if(s===0)return 0;if(t!==0&&t!==s&&(t&n)===0&&(n=s&-s,r=t&-t,n>=r||n===16&&(r&4194240)!==0))return t;if((s&4)!==0&&(s|=o&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0o;o++)t.push(e);return t}function Es(e,t,o){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-We(t),e[t]=o}function Gf(e,t){var o=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0=ns),sd=" ",nd=!1;function Sl(e,t){switch(e){case"keyup":return yb.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bl(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var po=!1;function kb(e,t){switch(e){case"compositionend":return Bl(t);case"keypress":return t.which!==32?null:(nd=!0,sd);case"textInput":return e=t.data,e===sd&&nd?null:e;default:return null}}function zb(e,t){if(po)return e==="compositionend"||!cc&&Sl(e,t)?(e=zl(),_n=nc=Ut=null,po=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:o,offset:t-e};e=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=cd(o)}}function Il(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Il(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Fl(){for(var e=window,t=En();t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch{o=!1}if(o)e=t.contentWindow;else break;t=En(e.document)}return t}function ac(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Pb(e){var t=Fl(),o=e.focusedElem,s=e.selectionRange;if(t!==o&&o&&o.ownerDocument&&Il(o.ownerDocument.documentElement,o)){if(s!==null&&ac(o)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in o)o.selectionStart=t,o.selectionEnd=Math.min(e,o.value.length);else if(e=(t=o.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=o.textContent.length,r=Math.min(s.start,n);s=s.end===void 0?r:Math.min(s.end,n),!e.extend&&r>s&&(n=s,s=r,r=n),n=ad(o,r);var i=ad(o,s);n&&i&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),r>s?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=o;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,uo=null,xi=null,is=null,yi=!1;function dd(e,t,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;yi||uo==null||uo!==En(s)||(s=uo,"selectionStart"in s&&ac(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),is&&hs(is,s)||(is=s,s=Tn(xi,"onSelect"),0mo||(e.current=Bi[mo],Bi[mo]=null,mo--)}function N(e,t){mo++,Bi[mo]=e.current,e.current=t}var Lt={},le=Dt(Lt),_e=Dt(!1),Xt=Lt;function Eo(e,t){var o=e.type.contextTypes;if(!o)return Lt;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var n={},r;for(r in o)n[r]=t[r];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function xe(e){return e=e.childContextTypes,e!=null}function Nn(){j(_e),j(le)}function hd(e,t,o){if(le.current!==Lt)throw Error(_(168));N(le,t),N(_e,o)}function Hl(e,t,o){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return o;s=s.getChildContext();for(var n in s)if(!(n in t))throw Error(_(108,Ef(e)||"Unknown",n));return R({},o,s)}function Dn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Lt,Xt=le.current,N(le,e),N(_e,_e.current),!0}function _d(e,t,o){var s=e.stateNode;if(!s)throw Error(_(169));o?(e=Hl(e,t,Xt),s.__reactInternalMemoizedMergedChildContext=e,j(_e),j(le),N(le,e)):j(_e),N(_e,o)}var rt=null,sr=!1,Wr=!1;function Vl(e){rt===null?rt=[e]:rt.push(e)}function $b(e){sr=!0,Vl(e)}function Ot(){if(!Wr&&rt!==null){Wr=!0;var e=0,t=A;try{var o=rt;for(A=1;e>=i,n-=i,it=1<<32-We(t)+n|o<w?(q=B,B=null):q=B.sibling;var C=m(p,B,u[w],h);if(C===null){B===null&&(B=q);break}e&&B&&C.alternate===null&&t(p,B),l=r(C,l,w),S===null?U=C:S.sibling=C,S=C,B=q}if(w===u.length)return o(p,B),H&&$t(p,w),U;if(B===null){for(;ww?(q=B,B=null):q=B.sibling;var De=m(p,B,C.value,h);if(De===null){B===null&&(B=q);break}e&&B&&De.alternate===null&&t(p,B),l=r(De,l,w),S===null?U=De:S.sibling=De,S=De,B=q}if(C.done)return o(p,B),H&&$t(p,w),U;if(B===null){for(;!C.done;w++,C=u.next())C=b(p,C.value,h),C!==null&&(l=r(C,l,w),S===null?U=C:S.sibling=C,S=C);return H&&$t(p,w),U}for(B=s(p,B);!C.done;w++,C=u.next())C=v(B,p,w,C.value,h),C!==null&&(e&&C.alternate!==null&&B.delete(C.key===null?w:C.key),l=r(C,l,w),S===null?U=C:S.sibling=C,S=C);return e&&B.forEach(function(Qe){return t(p,Qe)}),H&&$t(p,w),U}function P(p,l,u,h){if(typeof u=="object"&&u!==null&&u.type===lo&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case Ks:e:{for(var U=u.key,S=l;S!==null;){if(S.key===U){if(U=u.type,U===lo){if(S.tag===7){o(p,S.sibling),l=n(S,u.props.children),l.return=p,p=l;break e}}else if(S.elementType===U||typeof U=="object"&&U!==null&&U.$$typeof===yt&&wd(U)===S.type){o(p,S.sibling),l=n(S,u.props),l.ref=Yo(p,S,u),l.return=p,p=l;break e}o(p,S);break}else t(p,S);S=S.sibling}u.type===lo?(l=Qt(u.props.children,p.mode,h,u.key),l.return=p,p=l):(h=Bn(u.type,u.key,u.props,null,p.mode,h),h.ref=Yo(p,l,u),h.return=p,p=h)}return i(p);case ao:e:{for(S=u.key;l!==null;){if(l.key===S)if(l.tag===4&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){o(p,l.sibling),l=n(l,u.children||[]),l.return=p,p=l;break e}else{o(p,l);break}else t(p,l);l=l.sibling}l=ei(u,p.mode,h),l.return=p,p=l}return i(p);case yt:return S=u._init,P(p,l,S(u._payload),h)}if(Jo(u))return k(p,l,u,h);if(Ro(u))return y(p,l,u,h);bn(p,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,l!==null&&l.tag===6?(o(p,l.sibling),l=n(l,u),l.return=p,p=l):(o(p,l),l=Jr(u,p.mode,h),l.return=p,p=l),i(p)):o(p,l)}return P}var Mo=Wl(!0),Gl=Wl(!1),Hn=Dt(null),Vn=null,ho=null,uc=null;function fc(){uc=ho=Vn=null}function bc(e){var t=Hn.current;j(Hn),e._currentValue=t}function Mi(e,t,o){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===o)break;e=e.return}}function Uo(e,t){Vn=e,uc=ho=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(he=!0),e.firstContext=null)}function Le(e){var t=e._currentValue;if(uc!==e)if(e={context:e,memoizedValue:t,next:null},ho===null){if(Vn===null)throw Error(_(308));ho=e,Vn.dependencies={lanes:0,firstContext:e}}else ho=ho.next=e;return t}var Wt=null;function mc(e){Wt===null?Wt=[e]:Wt.push(e)}function Yl(e,t,o,s){var n=t.interleaved;return n===null?(o.next=o,mc(t)):(o.next=n.next,n.next=o),t.interleaved=o,pt(e,s)}function pt(e,t){e.lanes|=t;var o=e.alternate;for(o!==null&&(o.lanes|=t),o=e,e=e.return;e!==null;)e.childLanes|=t,o=e.alternate,o!==null&&(o.childLanes|=t),o=e,e=e.return;return o.tag===3?o.stateNode:null}var wt=!1;function gc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ql(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function at(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function It(e,t,o){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(F&2)!==0){var n=s.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),s.pending=t,pt(e,o)}return n=s.interleaved,n===null?(t.next=t,mc(s)):(t.next=n.next,n.next=t),s.interleaved=t,pt(e,o)}function yn(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,o|=s,t.lanes=o,tc(e,o)}}function kd(e,t){var o=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var n=null,r=null;if(o=o.firstBaseUpdate,o!==null){do{var i={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};r===null?n=r=i:r=r.next=i,o=o.next}while(o!==null);r===null?n=r=t:r=r.next=t}else n=r=t;o={baseState:s.baseState,firstBaseUpdate:n,lastBaseUpdate:r,shared:s.shared,effects:s.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}function $n(e,t,o,s){var n=e.updateQueue;wt=!1;var r=n.firstBaseUpdate,i=n.lastBaseUpdate,c=n.shared.pending;if(c!==null){n.shared.pending=null;var a=c,d=a.next;a.next=null,i===null?r=d:i.next=d,i=a;var f=e.alternate;f!==null&&(f=f.updateQueue,c=f.lastBaseUpdate,c!==i&&(c===null?f.firstBaseUpdate=d:c.next=d,f.lastBaseUpdate=a))}if(r!==null){var b=n.baseState;i=0,f=d=a=null,c=r;do{var m=c.lane,v=c.eventTime;if((s&m)===m){f!==null&&(f=f.next={eventTime:v,lane:0,tag:c.tag,payload:c.payload,callback:c.callback,next:null});e:{var k=e,y=c;switch(m=t,v=o,y.tag){case 1:if(k=y.payload,typeof k=="function"){b=k.call(v,b,m);break e}b=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=y.payload,m=typeof k=="function"?k.call(v,b,m):k,m==null)break e;b=R({},b,m);break e;case 2:wt=!0}}c.callback!==null&&c.lane!==0&&(e.flags|=64,m=n.effects,m===null?n.effects=[c]:m.push(c))}else v={eventTime:v,lane:m,tag:c.tag,payload:c.payload,callback:c.callback,next:null},f===null?(d=f=v,a=b):f=f.next=v,i|=m;if(c=c.next,c===null){if(c=n.shared.pending,c===null)break;m=c,c=m.next,m.next=null,n.lastBaseUpdate=m,n.shared.pending=null}}while(!0);if(f===null&&(a=b),n.baseState=a,n.firstBaseUpdate=d,n.lastBaseUpdate=f,t=n.shared.interleaved,t!==null){n=t;do i|=n.lane,n=n.next;while(n!==t)}else r===null&&(n.shared.lanes=0);Jt|=i,e.lanes=i,e.memoizedState=b}}function zd(e,t,o){if(e=t.effects,t.effects=null,e!==null)for(t=0;to?o:4,e(!0);var s=Yr.transition;Yr.transition={};try{e(!1),t()}finally{A=o,Yr.transition=s}}function up(){return Ne().memoizedState}function Gb(e,t,o){var s=Pt(e);if(o={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null},fp(e))bp(t,o);else if(o=Yl(e,t,o,s),o!==null){var n=be();Ge(o,e,s,n),mp(o,t,s)}}function Yb(e,t,o){var s=Pt(e),n={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null};if(fp(e))bp(t,n);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=t.lastRenderedReducer,r!==null))try{var i=t.lastRenderedState,c=r(i,o);if(n.hasEagerState=!0,n.eagerState=c,Ye(c,i)){var a=t.interleaved;a===null?(n.next=n,mc(t)):(n.next=a.next,a.next=n),t.interleaved=n;return}}catch{}o=Yl(e,t,n,s),o!==null&&(n=be(),Ge(o,e,s,n),mp(o,t,s))}}function fp(e){var t=e.alternate;return e===$||t!==null&&t===$}function bp(e,t){cs=qn=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function mp(e,t,o){if((o&4194240)!==0){var s=t.lanes;s&=e.pendingLanes,o|=s,t.lanes=o,tc(e,o)}}var Wn={readContext:Le,useCallback:ce,useContext:ce,useEffect:ce,useImperativeHandle:ce,useInsertionEffect:ce,useLayoutEffect:ce,useMemo:ce,useReducer:ce,useRef:ce,useState:ce,useDebugValue:ce,useDeferredValue:ce,useTransition:ce,useMutableSource:ce,useSyncExternalStore:ce,useId:ce,unstable_isNewReconciler:!1},Qb={readContext:Le,useCallback:function(e,t){return Ke().memoizedState=[e,t===void 0?null:t],e},useContext:Le,useEffect:Sd,useImperativeHandle:function(e,t,o){return o=o!=null?o.concat([e]):null,kn(4194308,4,cp.bind(null,t,e),o)},useLayoutEffect:function(e,t){return kn(4194308,4,e,t)},useInsertionEffect:function(e,t){return kn(4,2,e,t)},useMemo:function(e,t){var o=Ke();return t=t===void 0?null:t,e=e(),o.memoizedState=[e,t],e},useReducer:function(e,t,o){var s=Ke();return t=o!==void 0?o(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=Gb.bind(null,$,e),[s.memoizedState,e]},useRef:function(e){var t=Ke();return e={current:e},t.memoizedState=e},useState:Ud,useDebugValue:zc,useDeferredValue:function(e){return Ke().memoizedState=e},useTransition:function(){var e=Ud(!1),t=e[0];return e=Wb.bind(null,e[1]),Ke().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,o){var s=$,n=Ke();if(H){if(o===void 0)throw Error(_(407));o=o()}else{if(o=t(),ee===null)throw Error(_(349));(Kt&30)!==0||Jl(s,t,o)}n.memoizedState=o;var r={value:o,getSnapshot:t};return n.queue=r,Sd(tp.bind(null,s,r,e),[e]),s.flags|=2048,Ss(9,ep.bind(null,s,r,o,t),void 0,null),o},useId:function(){var e=Ke(),t=ee.identifierPrefix;if(H){var o=ct,s=it;o=(s&~(1<<32-We(s)-1)).toString(32)+o,t=":"+t+"R"+o,o=zs++,0<\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=i.createElement(o,{is:s.is}):(e=i.createElement(o),o==="select"&&(i=e,s.multiple?i.multiple=!0:s.size&&(i.size=s.size))):e=i.createElementNS(e,o),e[Je]=t,e[ys]=s,Up(e,t,!1,!1),t.stateNode=e;e:{switch(i=ui(o,s),o){case"dialog":O("cancel",e),O("close",e),n=s;break;case"iframe":case"object":case"embed":O("load",e),n=s;break;case"video":case"audio":for(n=0;nPo&&(t.flags|=128,s=!0,Qo(r,!1),t.lanes=4194304)}else{if(!s)if(e=Rn(i),e!==null){if(t.flags|=128,s=!0,o=e.updateQueue,o!==null&&(t.updateQueue=o,t.flags|=4),Qo(r,!0),r.tail===null&&r.tailMode==="hidden"&&!i.alternate&&!H)return ae(t),null}else 2*G()-r.renderingStartTime>Po&&o!==1073741824&&(t.flags|=128,s=!0,Qo(r,!1),t.lanes=4194304);r.isBackwards?(i.sibling=t.child,t.child=i):(o=r.last,o!==null?o.sibling=i:t.child=i,r.last=i)}return r.tail!==null?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=G(),t.sibling=null,o=V.current,N(V,s?o&1|2:o&1),t):(ae(t),null);case 22:case 23:return Mc(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&(t.mode&1)!==0?(Ue&1073741824)!==0&&(ae(t),t.subtreeFlags&6&&(t.flags|=8192)):ae(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function sm(e,t){switch(lc(t),t.tag){case 1:return xe(t.type)&&Nn(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Io(),j(_e),j(le),_c(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return hc(t),null;case 13:if(j(V),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));Co()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return j(V),null;case 4:return Io(),null;case 10:return bc(t.type._context),null;case 22:case 23:return Mc(),null;case 24:return null;default:return null}}var gn=!1,de=!1,nm=typeof WeakSet=="function"?WeakSet:Set,z=null;function _o(e,t){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(s){W(e,t,s)}else o.current=null}function Oi(e,t,o){try{o()}catch(s){W(e,t,s)}}var Nd=!1;function rm(e,t){if(wi=Pn,e=Fl(),ac(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var n=s.anchorOffset,r=s.focusNode;s=s.focusOffset;try{o.nodeType,r.nodeType}catch{o=null;break e}var i=0,c=-1,a=-1,d=0,f=0,b=e,m=null;t:for(;;){for(var v;b!==o||n!==0&&b.nodeType!==3||(c=i+n),b!==r||s!==0&&b.nodeType!==3||(a=i+s),b.nodeType===3&&(i+=b.nodeValue.length),(v=b.firstChild)!==null;)m=b,b=v;for(;;){if(b===e)break t;if(m===o&&++d===n&&(c=i),m===r&&++f===s&&(a=i),(v=b.nextSibling)!==null)break;b=m,m=b.parentNode}b=v}o=c===-1||a===-1?null:{start:c,end:a}}else o=null}o=o||{start:0,end:0}}else o=null;for(ki={focusedElem:e,selectionRange:o},Pn=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var k=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var y=k.memoizedProps,P=k.memoizedState,p=t.stateNode,l=p.getSnapshotBeforeUpdate(t.elementType===t.type?y:$e(t.type,y),P);p.__reactInternalSnapshotBeforeUpdate=l}break;case 3:var u=t.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(h){W(t,t.return,h)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return k=Nd,Nd=!1,k}function as(e,t,o){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var n=s=s.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,r!==void 0&&Oi(t,o,r)}n=n.next}while(n!==s)}}function ir(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var o=t=t.next;do{if((o.tag&e)===e){var s=o.create;o.destroy=s()}o=o.next}while(o!==t)}}function ji(e){var t=e.ref;if(t!==null){var o=e.stateNode;e.tag,e=o,typeof t=="function"?t(e):t.current=e}}function Ep(e){var t=e.alternate;t!==null&&(e.alternate=null,Ep(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Je],delete t[ys],delete t[Si],delete t[Hb],delete t[Vb])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Cp(e){return e.tag===5||e.tag===3||e.tag===4}function Dd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Cp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Hi(e,t,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?o.nodeType===8?o.parentNode.insertBefore(e,t):o.insertBefore(e,t):(o.nodeType===8?(t=o.parentNode,t.insertBefore(e,o)):(t=o,t.appendChild(e)),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=Ln));else if(s!==4&&(e=e.child,e!==null))for(Hi(e,t,o),e=e.sibling;e!==null;)Hi(e,t,o),e=e.sibling}function Vi(e,t,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Vi(e,t,o),e=e.sibling;e!==null;)Vi(e,t,o),e=e.sibling}var oe=null,Re=!1;function xt(e,t,o){for(o=o.child;o!==null;)Mp(e,t,o),o=o.sibling}function Mp(e,t,o){if(et&&typeof et.onCommitFiberUnmount=="function")try{et.onCommitFiberUnmount(Kn,o)}catch{}switch(o.tag){case 5:de||_o(o,t);case 6:var s=oe,n=Re;oe=null,xt(e,t,o),oe=s,Re=n,oe!==null&&(Re?(e=oe,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):oe.removeChild(o.stateNode));break;case 18:oe!==null&&(Re?(e=oe,o=o.stateNode,e.nodeType===8?qr(e.parentNode,o):e.nodeType===1&&qr(e,o),gs(e)):qr(oe,o.stateNode));break;case 4:s=oe,n=Re,oe=o.stateNode.containerInfo,Re=!0,xt(e,t,o),oe=s,Re=n;break;case 0:case 11:case 14:case 15:if(!de&&(s=o.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){n=s=s.next;do{var r=n,i=r.destroy;r=r.tag,i!==void 0&&((r&2)!==0||(r&4)!==0)&&Oi(o,t,i),n=n.next}while(n!==s)}xt(e,t,o);break;case 1:if(!de&&(_o(o,t),s=o.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=o.memoizedProps,s.state=o.memoizedState,s.componentWillUnmount()}catch(c){W(o,t,c)}xt(e,t,o);break;case 21:xt(e,t,o);break;case 22:o.mode&1?(de=(s=de)||o.memoizedState!==null,xt(e,t,o),de=s):xt(e,t,o);break;default:xt(e,t,o)}}function Od(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new nm),t.forEach(function(s){var n=bm.bind(null,e,s);o.has(s)||(o.add(s),s.then(n,n))})}}function Ve(e,t){var o=t.deletions;if(o!==null)for(var s=0;sn&&(n=i),s&=~r}if(s=n,s=G()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*cm(s/1960))-s,10e?16:e,St===null)var s=!1;else{if(e=St,St=null,Qn=0,(F&6)!==0)throw Error(_(331));var n=F;for(F|=4,z=e.current;z!==null;){var r=z,i=r.child;if((z.flags&16)!==0){var c=r.deletions;if(c!==null){for(var a=0;aG()-Ec?Yt(e,0):Bc|=o),ye(e,t)}function Dp(e,t){t===0&&((e.mode&1)===0?t=1:(t=on,on<<=1,(on&130023424)===0&&(on=4194304)));var o=be();e=pt(e,t),e!==null&&(Es(e,t,o),ye(e,o))}function fm(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),Dp(e,o)}function bm(e,t){var o=0;switch(e.tag){case 13:var s=e.stateNode,n=e.memoizedState;n!==null&&(o=n.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(_(314))}s!==null&&s.delete(t),Dp(e,o)}var Op;Op=function(e,t,o){if(e!==null)if(e.memoizedProps!==t.pendingProps||_e.current)he=!0;else{if((e.lanes&o)===0&&(t.flags&128)===0)return he=!1,tm(e,t,o);he=(e.flags&131072)!==0}else he=!1,H&&(t.flags&1048576)!==0&&$l(t,jn,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;zn(e,t),e=t.pendingProps;var n=Eo(t,le.current);Uo(t,o),n=yc(null,t,s,e,n,o);var r=wc();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,xe(s)?(r=!0,Dn(t)):r=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,gc(t),n.updater=rr,t.stateNode=n,n._reactInternals=t,Fi(t,s,e,o),t=Ti(null,t,s,!0,r,o)):(t.tag=0,H&&r&&dc(t),fe(null,t,n,o),t=t.child),t;case 16:s=t.elementType;e:{switch(zn(e,t),e=t.pendingProps,n=s._init,s=n(s._payload),t.type=s,n=t.tag=gm(s),e=$e(s,e),n){case 0:t=Ai(null,t,s,e,o);break e;case 1:t=Ad(null,t,s,e,o);break e;case 11:t=Fd(null,t,s,e,o);break e;case 14:t=Pd(null,t,s,$e(s.type,e),o);break e}throw Error(_(306,s,""))}return t;case 0:return s=t.type,n=t.pendingProps,n=t.elementType===s?n:$e(s,n),Ai(e,t,s,n,o);case 1:return s=t.type,n=t.pendingProps,n=t.elementType===s?n:$e(s,n),Ad(e,t,s,n,o);case 3:e:{if(wp(t),e===null)throw Error(_(387));s=t.pendingProps,r=t.memoizedState,n=r.element,Ql(e,t),$n(t,s,null,o);var i=t.memoizedState;if(s=i.element,r.isDehydrated)if(r={element:s,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=r,t.memoizedState=r,t.flags&256){n=Fo(Error(_(423)),t),t=Td(e,t,s,o,n);break e}else if(s!==n){n=Fo(Error(_(424)),t),t=Td(e,t,s,o,n);break e}else for(Se=Mt(t.stateNode.containerInfo.firstChild),Be=t,H=!0,qe=null,o=Gl(t,null,s,o),t.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Co(),s===n){t=ut(e,t,o);break e}fe(e,t,s,o)}t=t.child}return t;case 5:return Xl(t),e===null&&Ci(t),s=t.type,n=t.pendingProps,r=e!==null?e.memoizedProps:null,i=n.children,zi(s,n)?i=null:r!==null&&zi(s,r)&&(t.flags|=32),yp(e,t),fe(e,t,i,o),t.child;case 6:return e===null&&Ci(t),null;case 13:return kp(e,t,o);case 4:return vc(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Mo(t,null,s,o):fe(e,t,s,o),t.child;case 11:return s=t.type,n=t.pendingProps,n=t.elementType===s?n:$e(s,n),Fd(e,t,s,n,o);case 7:return fe(e,t,t.pendingProps,o),t.child;case 8:return fe(e,t,t.pendingProps.children,o),t.child;case 12:return fe(e,t,t.pendingProps.children,o),t.child;case 10:e:{if(s=t.type._context,n=t.pendingProps,r=t.memoizedProps,i=n.value,N(Hn,s._currentValue),s._currentValue=i,r!==null)if(Ye(r.value,i)){if(r.children===n.children&&!_e.current){t=ut(e,t,o);break e}}else for(r=t.child,r!==null&&(r.return=t);r!==null;){var c=r.dependencies;if(c!==null){i=r.child;for(var a=c.firstContext;a!==null;){if(a.context===s){if(r.tag===1){a=at(-1,o&-o),a.tag=2;var d=r.updateQueue;if(d!==null){d=d.shared;var f=d.pending;f===null?a.next=a:(a.next=f.next,f.next=a),d.pending=a}}r.lanes|=o,a=r.alternate,a!==null&&(a.lanes|=o),Mi(r.return,o,t),c.lanes|=o;break}a=a.next}}else if(r.tag===10)i=r.type===t.type?null:r.child;else if(r.tag===18){if(i=r.return,i===null)throw Error(_(341));i.lanes|=o,c=i.alternate,c!==null&&(c.lanes|=o),Mi(i,o,t),i=r.sibling}else i=r.child;if(i!==null)i.return=r;else for(i=r;i!==null;){if(i===t){i=null;break}if(r=i.sibling,r!==null){r.return=i.return,i=r;break}i=i.return}r=i}fe(e,t,n.children,o),t=t.child}return t;case 9:return n=t.type,s=t.pendingProps.children,Uo(t,o),n=Le(n),s=s(n),t.flags|=1,fe(e,t,s,o),t.child;case 14:return s=t.type,n=$e(s,t.pendingProps),n=$e(s.type,n),Pd(e,t,s,n,o);case 15:return _p(e,t,t.type,t.pendingProps,o);case 17:return s=t.type,n=t.pendingProps,n=t.elementType===s?n:$e(s,n),zn(e,t),t.tag=1,xe(s)?(e=!0,Dn(t)):e=!1,Uo(t,o),gp(t,s,n),Fi(t,s,n,o),Ti(null,t,s,!0,e,o);case 19:return zp(e,t,o);case 22:return xp(e,t,o)}throw Error(_(156,t.tag))};function jp(e,t){return fl(e,t)}function mm(e,t,o,s){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ae(e,t,o,s){return new mm(e,t,o,s)}function Fc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gm(e){if(typeof e=="function")return Fc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zi)return 11;if(e===Ki)return 14}return 2}function At(e,t){var o=e.alternate;return o===null?(o=Ae(e.tag,t,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=t,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,t=e.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Bn(e,t,o,s,n,r){var i=2;if(s=e,typeof e=="function")Fc(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case lo:return Qt(o.children,n,r,t);case Xi:i=8,n|=8;break;case oi:return e=Ae(12,o,t,n|2),e.elementType=oi,e.lanes=r,e;case si:return e=Ae(13,o,t,n),e.elementType=si,e.lanes=r,e;case ni:return e=Ae(19,o,t,n),e.elementType=ni,e.lanes=r,e;case Xd:return ar(o,n,r,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Yd:i=10;break e;case Qd:i=9;break e;case Zi:i=11;break e;case Ki:i=14;break e;case yt:i=16,s=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Ae(i,o,t,n),t.elementType=e,t.type=s,t.lanes=r,t}function Qt(e,t,o,s){return e=Ae(7,e,s,t),e.lanes=o,e}function ar(e,t,o,s){return e=Ae(22,e,s,t),e.elementType=Xd,e.lanes=o,e.stateNode={isHidden:!1},e}function Jr(e,t,o){return e=Ae(6,e,null,t),e.lanes=o,e}function ei(e,t,o){return t=Ae(4,e.children!==null?e.children:[],e.key,t),t.lanes=o,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function vm(e,t,o,s,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nr(0),this.expirationTimes=Nr(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nr(0),this.identifierPrefix=s,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function Pc(e,t,o,s,n,r,i,c,a){return e=new vm(e,t,o,c,a),t===1?(t=1,r===!0&&(t|=8)):t=0,r=Ae(3,null,null,t),e.current=r,r.stateNode=e,r.memoizedState={element:s,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},gc(r),e}function hm(e,t,o){var s=3{"use strict";function qp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qp)}catch(e){console.error(e)}}qp(),Wp.exports=Rp()});var Yp=Ht(Dc=>{"use strict";var Gp=Nc();Dc.createRoot=Gp.createRoot,Dc.hydrateRoot=Gp.hydrateRoot;var Pg});var Oc={};sf(Oc,{default:()=>Lm});var Tm,Lm,jc=ua(()=>{Hc();Tm=Jp(((e,t)=>{t.exports={}})),Lm=Tm()});async function d0(e,t,o){try{return(await(await fetch(`https://huggingface.co/api/spaces/${e}/jwt`,{headers:{Authorization:`Bearer ${t}`,...o?{Cookie:o}:{}}})).json()).token||!1}catch{return!1}}function Uu(e){e.hf_token&&!e.token&&(e.token=e.hf_token,console.warn("The `hf_token` option has been renamed to `token`. Support for `hf_token` will be removed in a future version of @gradio/client."))}function nu(e){let t={};return e.forEach(({api_name:o,id:s})=>{o&&(t[o]=s)}),t}function l0(e,t,o=!1){let s=new URL(t),n=new URL(e,s),r=n.hostname.endsWith(".colab-user-runtimes.internal")||n.hostname.endsWith(".codatalab-user-runtimes.internal");return o||r?new URL(new URL(e,s).pathname,s).toString().replace(/\/$/,""):n.hostname===s.hostname?(n.protocol=s.protocol,n.host=s.host,n.toString().replace(/\/$/,"")):e}async function p0(e,t=!0){let o=this.options.token?{Authorization:`Bearer ${this.options.token}`}:{};if(typeof window<"u"&&window.gradio_config&&location.origin!=="http://localhost:9876"){if(t&&window.gradio_config.current_page&&(e=e.substring(0,e.lastIndexOf("/"))),window.gradio_config.dev_mode||typeof window<"u"&&window?.BUILD_MODE==="dev"){let n=new URL(Rc(e,ou));this.deep_link&&n.searchParams.set("deep_link",this.deep_link),this.page!==null&&n.searchParams.set("page",this.page);let r=await ru(await this.fetch(n,{headers:o,credentials:this.options.credentials??"same-origin"}),!!this.options.auth);r.root=e||r.root,window.gradio_config={...r,current_page:window.gradio_config.current_page}}let s={...window.gradio_config};return s.root=l0(s.root,location.href,s.is_colab),s}else if(e){let s=new URL(Rc(e,ou));this.deep_link&&s.searchParams.set("deep_link",this.deep_link),this.page!==null&&s.searchParams.set("page",this.page);let n=await ru(await this.fetch(s,{headers:o,credentials:this.options.credentials??"same-origin"}),!!this.options.auth);return n.root||(n.root=e),n}throw Error(st)}async function ru(e,t){if(e?.status===401&&!t){let o=null;try{o=await e.json()}catch{throw Error(s0)}let s=o?.detail?.auth_message;throw Error(s||"Login credentials are required to access this space.")}else if(e?.status===401&&t)throw Error(ku);if(e?.status===200){let o=await e.json();return o.dependencies?.forEach((s,n)=>{s.id===void 0&&(s.id=n)}),o}else if(e?.status===401)throw Error(o0);throw Error(`${st}(received status ${e?.status} when fetching the app config)`)}async function u0(){let{http_protocol:e,host:t}=await Gc(this.app_reference,this.options.token);try{if(this.options.auth){let o=await Su(e,t,this.options.auth,this.fetch,this.options.token,this.options.credentials);o&&this.set_cookies(o)}}catch(o){throw Error(o.message)}}async function Su(e,t,o,s,n,r){let i=new FormData;i.append("username",o?.[0]),i.append("password",o?.[1]);let c={};n&&(c.Authorization=`Bearer ${n}`);let a=await s(`${e}//${t}/${qm}`,{headers:c,method:"POST",body:i,credentials:r??"same-origin"});if(a.status===200)return a.headers.get("set-cookie");throw a.status===401?Error(ku):Error(As)}function Vc(e){if(e.startsWith("http")){let{protocol:t,host:o,pathname:s}=new URL(e);return{ws_protocol:t==="https:"?"wss":"ws",http_protocol:t,host:o+(s==="/"?"":s)}}return{ws_protocol:"wss",http_protocol:"https:",host:new URL(e).host}}async function Gc(e,t){let o={};t&&(o.Authorization=`Bearer ${t}`);let s=e.trim().replace(/\/$/,"");if(Wc.test(s)){let n;try{n=await fetch(`https://huggingface.co/api/spaces/${s}/${$m}`,{headers:o})}catch{throw Error(As)}if(n.status===401||n.status===404)throw Error(n0(s,n.status));let r;try{r=(await n.json()).host}catch{throw Error(As)}if(!r)throw Error(As);return{space_id:s,...Vc(r)}}if(f0.test(s)){let{ws_protocol:n,http_protocol:r,host:i}=Vc(s);return{space_id:i.split("/")[0].replace(".hf.space",""),ws_protocol:n,http_protocol:r,host:i}}return{space_id:!1,...Vc(s)}}function b0(e,t,o){let s={named_endpoints:{},unnamed_endpoints:{}};return Object.keys(e).forEach(n=>{(n==="named_endpoints"||n==="unnamed_endpoints")&&(s[n]={},Object.entries(e[n]).forEach(([r,i])=>{let c=i?.parameters??[],a=i?.returns??[],d=t.dependencies.find(v=>v.api_name===r||v.api_name===r.replace("/",""))?.id||o[r.replace("/","")]||-1,f=d===-1?void 0:t.dependencies.find(v=>v.id==d),b=d===-1?{generator:!1,cancel:!1}:f?.types;if(f&&Array.isArray(f.inputs)&&f.inputs.length!==c.length){let v=f.inputs.map(k=>t.components.find(y=>y.id===k)?.type);try{v.forEach((k,y)=>{k==="state"&&c.splice(y,0,{component:"state",example:null,parameter_default:null,parameter_has_default:!0,parameter_name:null,hidden:!0})})}catch(k){console.error(k)}}let m=(v,k,y,P)=>({...v,description:g0(v?.type,y),type:m0(v?.type,k,y,P)||""});s[n][r]={parameters:c.map(v=>m(v,v?.component,v?.serializer,"parameter")),returns:a.map(v=>m(v,v?.component,v?.serializer,"return")),type:b,...i?.oauth_token?{oauth_token:i.oauth_token}:{}}}))}),s}function m0(e,t,o,s){if(t==="Api")return e.type;switch(e?.type){case"string":return"string";case"boolean":return"boolean";case"number":return"number"}if(o==="JSONSerializable"||o==="StringSerializable")return"any";if(o==="ListStringSerializable")return"string[]";if(t==="Image")return s==="parameter"?"Blob | File | Buffer":"string";if(o==="FileSerializable")return e?.type==="array"?s==="parameter"?"(Blob | File | Buffer)[]":"{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}[]":s==="parameter"?"Blob | File | Buffer":"{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}";if(o==="GallerySerializable")return s==="parameter"?"[(Blob | File | Buffer), (string | null)][]":"[{ name: string; data: string; size?: number; is_file?: boolean; orig_name?: string}, (string | null))][]"}function g0(e,t){return t==="GallerySerializable"?"array of [file, label] tuples":t==="ListStringSerializable"?"array of strings":t==="FileSerializable"?"array of files or single file":e?.description}function iu(e,t){switch(e.msg){case"send_data":return{type:"data"};case"send_hash":return{type:"hash"};case"queue_full":return{type:"update",status:{queue:!0,message:wu,stage:"error",code:e.code,success:e.success}};case"heartbeat":return{type:"heartbeat"};case"unexpected_error":return{type:"unexpected_error",status:{queue:!0,message:e.message,session_not_found:e.session_not_found,stage:"error",success:!1}};case"broken_connection":return{type:"broken_connection",status:{queue:!0,message:e.message,stage:"error",success:!1}};case"estimation":return{type:"update",status:{queue:!0,stage:t||"pending",code:e.code,size:e.queue_size,position:e.rank,eta:e.rank_eta,success:e.success}};case"progress":return{type:"update",status:{queue:!0,stage:"pending",code:e.code,progress_data:e.progress_data,success:e.success}};case"log":return{type:"log",data:e};case"process_generating":return{type:"generating",status:{queue:!0,message:e.success?null:e.output.error,stage:e.success?"generating":"error",code:e.code,progress_data:e.progress_data,eta:e.average_duration,changed_state_ids:e.success?e.output.changed_state_ids:void 0},data:e.success?e.output:null};case"process_streaming":return{type:"streaming",status:{queue:!0,message:e.output.error,stage:"streaming",time_limit:e.time_limit,code:e.code,progress_data:e.progress_data,changed_state_ids:e.output.changed_state_ids,eta:e.eta},data:e.output};case"process_completed":return"error"in e.output?{type:"update",status:{queue:!0,title:e.output.title??"Error",message:e.output.error??"An error occurred",visible:e.output.visible,duration:e.output.duration,stage:"error",code:e.code,success:e.success}}:{type:"complete",status:{queue:!0,message:e.success?void 0:e.output.error,stage:e.success?"complete":"error",code:e.code,progress_data:e.progress_data,changed_state_ids:e.success?e.output.changed_state_ids:void 0,used_cache:e.used_cache,cache_duration:e.cache_duration,avg_time:e.avg_time},data:e.success?e.output:null};case"process_starts":return{type:"update",status:{queue:!0,stage:"pending",code:e.code,size:e.rank,position:0,success:e.success,eta:e.eta},original_msg:"process_starts"}}return{type:"none",status:{stage:"error",queue:!0}}}async function h0(){if(this.api_info)return this.api_info;let{token:e}=this.options,{config:t}=this,o={};if(e&&(o.Authorization=`Bearer ${e}`),t)try{let s,n;if(typeof window<"u"&&window.gradio_api_info)n=window.gradio_api_info;else{let r=new URL(Rc(t.root,this.api_prefix,Wm));if(this.page!==null&&r.searchParams.set("page",this.page),s=await this.fetch(r,{headers:o,credentials:this.options.credentials??"same-origin"}),!s.ok)throw Error(jt);n=await s.json()}return"api"in n&&(n=n.api),n.named_endpoints["/predict"]&&!n.unnamed_endpoints[0]&&(n.unnamed_endpoints[0]=n.named_endpoints["/predict"]),b0(n,t,this.api_map)}catch(s){throw Error("Could not get API info. "+s.message)}}async function _0(e,t,o){let s={};this?.options?.token&&(s.Authorization=`Bearer ${this.options.token}`);let n=1e3,r=[],i;for(let c=0;c{d.append("files",b)});try{let b=o?`${e}${this.api_prefix}/${tu}?upload_id=${o}`:`${e}${this.api_prefix}/${tu}`;i=await this.fetch(b,{method:"POST",body:d,headers:s,credentials:this.options.credentials??"same-origin"})}catch(b){throw Error(jt+b.message)}if(!i.ok){let b=await i.text();return{error:`HTTP ${i.status}: ${b}`}}let f=await i.json();f&&r.push(...f)}return{files:r}}function x0(e,t=1,o="jedec"){e=Math.abs(e);let{radix:s,unit:n}=cu[o]||cu.jedec,r=0;for(;e>=s;)e/=s,++r;return`${e.toFixed(t)} ${n[r]}`}async function y0(e,t,o,s){let n=(Array.isArray(e)?e:[e]).map(i=>i.blob),r=n.filter(i=>i.size>(s??1/0));if(r.length)throw Error(`File(s) exceed the maximum allowed size of ${x0(s||1/0)}: ${r.map(i=>`"${i.name}"`).join(", ")}`);return await Promise.all(await this.upload_files(t,n,o).then(async i=>{if(i.error)throw Error(i.error);return i.files?i.files.map((c,a)=>{let d=c.split("/").map(f=>encodeURIComponent(f)).join("/");return new Yc({...e[a],path:c,url:`${t}${this.api_prefix}/file=${d}`})}):[]}))}function au(e,t,o){for(;o.length>1;){let n=o.shift();if(typeof n=="string"||typeof n=="number")e=e[n];else throw Error("Invalid key type")}let s=o.shift();if(typeof s=="string"||typeof s=="number")e[s]=t;else throw Error("Invalid key type")}async function qc(e,t=void 0,o=[],s=!1,n=void 0){if(Array.isArray(e)){let r=[];return await Promise.all(e.map(async(i,c)=>{let a=o.slice();a.push(String(c));let d=await qc(e[c],s?n?.parameters[c]?.component||void 0:t,a,!1,n);r=r.concat(d)})),r}else{if(globalThis.Buffer&&e instanceof globalThis.Buffer||e instanceof Blob)return[{path:o,blob:e instanceof Blob?e:new Blob([e]),type:t}];if(typeof e=="object"&&e){let r=[];for(let i of Object.keys(e)){let c=[...o,i],a=e[i];r=r.concat(await qc(a,void 0,c,!1,n))}return r}}return[]}function du(e,t){let o=t?.dependencies?.find(s=>s.id==e)?.queue;return o==null?!t.enable_queue:!o}function k0(e,t){return new Promise((o,s)=>{let n=new MessageChannel;n.port1.onmessage=(({data:r})=>{n.port1.close(),o(r)}),window.parent.postMessage(e,t,[n.port2])})}function Fs(e,t,o,s,n=!1){if(s==="input"&&!n)throw Error("Invalid code path. Cannot skip state inputs for input.");if(s==="output"&&n)return e;let r=[],i=0,c=s==="input"?t.inputs:t.outputs;for(let a=0;af.id===d)?.type==="state"){if(n)if(e.length===c.length){let f=e[i];r.push(f),i++}else r.push(null);else{i++;continue}continue}else{let f=e[i];r.push(f),i++}}return r}function Qc(e,t,o,s){if(!s||typeof e!="object"||!e)return;let n=s,r=new URL(t),i=r.pathname.replace(/\/+$/,""),c=o?`/${o.replace(/^\/+|\/+$/g,"")}`:"",a=new Set([`${i}${c}`,c]);c||(a.add(`${i}/gradio_api`),a.add("/gradio_api"));function d(f){if(typeof f!="object"||!f)return;let b=f;if(b.meta?._type==="gradio.FileData"&&typeof b.url=="string"){let m=new URL(b.url,`${r.toString().replace(/\/$/,"")}/`),v=[...a].some(k=>z0.some(y=>m.pathname.startsWith(`${k}${y}`)));(m.protocol==="http:"||m.protocol==="https:")&&m.origin===r.origin&&v&&(m.searchParams.set("__sign",n),b.url=m.toString())}for(let m of Object.values(b))d(m)}d(e)}function lu(e,t){for(let o of e.components||[])Qc(o.props?.value,e.root,e.api_prefix||"",t)}async function U0(e,t,o){let s=this;await S0(s,t);let n=await qc(t,void 0,[],!0,o);return(await Promise.all(n.map(async({path:r,blob:i,type:c})=>{if(!i)return{path:r,type:c};let a=await s.upload_files(e,[i]);return{path:r,file_url:a.files&&a.files[0],type:c,name:typeof File<"u"&&i instanceof File?i?.name:void 0}}))).forEach(({path:r,file_url:i,type:c,name:a})=>{c==="Gallery"?au(t,i,r):i&&au(t,new Yc({path:i,orig_name:a}),r)}),t}async function S0(e,t){if(!(e.config?.root||e.config?.root_url))throw Error(zu);await Eu(e,t)}async function Eu(e,t,o=[]){for(let s in t)t[s]instanceof w0?await B0(e,t,s):typeof t[s]=="object"&&t[s]!==null&&await Eu(e,t[s],[...o,s])}async function B0(e,t,o){let s=t[o],n=e.config?.root||e.config?.root_url;if(!n)throw Error(zu);try{let r,i;if(typeof process<"u"&&process.versions&&process.versions.node){let f=await Promise.resolve().then(()=>(jc(),Oc)).then(b=>eu(b.default,1));i=(await Promise.resolve().then(()=>(jc(),Oc)).then(b=>eu(b.default,1))).resolve(process.cwd(),s.meta.path),r=await f.readFile(i)}else throw Error(c0);let c=new Blob([r],{type:"application/octet-stream"}),a=await e.upload_files(n,[c]),d=a.files&&a.files[0];d&&(t[o]=new Yc({path:d,orig_name:s.meta.name||""}))}catch(r){console.error(a0,r)}}async function E0(e,t,o){let s={"Content-Type":"application/json"};this.options.token&&(s.Authorization=`Bearer ${this.options.token}`);try{var n=await this.fetch(e,{method:"POST",body:JSON.stringify(t),headers:{...s,...o},credentials:this.options.credentials??"same-origin"})}catch{return[{error:jt},500]}let r,i;try{r=await n.json(),i=n.status}catch(c){r={error:`Could not parse server response: ${c}`},i=500}return[r,i]}async function C0(e,t={}){let o=!1,s=!1;if(!this.config)throw Error("Could not resolve app config");if(typeof e=="number")this.config.dependencies.find(i=>i.id==e);else{let i=e.replace(/^\//,"");this.config.dependencies.find(c=>c.id==this.api_map[i])}let n=this.submit(e,t,null,null,!0),r;for await(let i of n){if(i.type==="data"&&(o=!0,r=i,s))return r;if(i.type==="status"){if(i.stage==="error"){let{message:c,...a}=i,d=Error((typeof c=="string"?c:c&&JSON.stringify(c))||"An unknown error occurred while making a prediction.");throw Object.assign(d,a),d}if(i.stage==="complete"&&(s=!0,o))return r}}return r}async function Ts(e,t,o){let s=t==="subdomain"?`https://huggingface.co/api/spaces/by-subdomain/${e}`:`https://huggingface.co/api/spaces/${e}`,n,r;try{if(n=await fetch(s),r=n.status,r!==200)throw Error();n=await n.json()}catch{o({status:"error",load_status:"error",message:e0,detail:"NOT_FOUND"});return}if(!n||r!==200)return;let{runtime:{stage:i},id:c}=n;switch(i){case"STOPPED":case"SLEEPING":o({status:"sleeping",load_status:"pending",message:"Space is asleep. Waking it up...",detail:i}),setTimeout(()=>{Ts(e,t,o)},1e3);break;case"PAUSED":o({status:"paused",load_status:"error",message:"This space has been paused by the author. If you would like to try this demo, consider duplicating the space.",detail:i,discussions_enabled:await pu(c)});break;case"RUNNING":case"RUNNING_BUILDING":o({status:"running",load_status:"complete",message:"Space is running.",detail:i});break;case"BUILDING":o({status:"building",load_status:"pending",message:"Space is building...",detail:i}),setTimeout(()=>{Ts(e,t,o)},1e3);break;case"APP_STARTING":o({status:"starting",load_status:"pending",message:"Space is starting...",detail:i}),setTimeout(()=>{Ts(e,t,o)},1e3);break;default:o({status:"space_error",load_status:"error",message:"This space is experiencing an issue.",detail:i,discussions_enabled:await pu(c)});break}}async function pu(e){try{let t=await fetch(`https://huggingface.co/api/spaces/${e}/discussions`,{method:"HEAD"}),o=t.headers.get("x-error-message");return!(!t.ok||o&&M0.test(o))}catch{return!1}}async function I0(e,t){let o={};t&&(o.Authorization=`Bearer ${t}`);try{let s=await fetch(`https://huggingface.co/api/spaces/${e}/${Gm}`,{headers:o});if(s.status!==200)throw Error("Space hardware could not be obtained.");let{hardware:n}=await s.json();return n.current}catch(s){throw Error(s.message)}}async function F0(e,t,o){let s={};o&&(s.Authorization=`Bearer ${o}`);let n={seconds:t};try{let r=await fetch(`https://huggingface.co/api/spaces/${e}/${Ym}`,{method:"POST",headers:{"Content-Type":"application/json",...s},body:JSON.stringify(n)});if(r.status!==200)throw Error("Could not set sleep timeout on duplicated Space. Please visit *ADD HF LINK TO SETTINGS* to set a timeout manually to reduce billing charges.");return await r.json()}catch(r){throw Error(r.message)}}async function P0(e,t){Uu(t);let{token:o,private:s,hardware:n,timeout:r,auth:i}=t;if(n&&!uu.includes(n))throw Error(`Invalid hardware type provided. Valid types are: ${uu.map(y=>`"${y}"`).join(",")}.`);let{http_protocol:c,host:a}=await Gc(e,o),d=null;if(i){let y=await Su(c,a,i,fetch,void 0,t.credentials);y&&(d=Bu(y))}let f={Authorization:`Bearer ${o}`,"Content-Type":"application/json",...d?{Cookie:d.join("; ")}:{}},b=(await(await fetch("https://huggingface.co/api/whoami-v2",{headers:f})).json()).name,m=e.split("/")[1],v={repository:`${b}/${m}`};s&&(v.private=!0);let k;try{n||(k=await I0(e,o))}catch(y){throw Error(As+y.message)}v.hardware=n||k||"cpu-basic";try{let y=await fetch(`https://huggingface.co/api/spaces/${e}/duplicate`,{method:"POST",headers:f,body:JSON.stringify(v)});if(y.status===409)try{return await fr.connect(`${b}/${m}`,t)}catch(p){throw console.error("Failed to connect Client instance:",p),p}else if(y.status!==200)throw Error(y.statusText);let P=await y.json();return await F0(`${b}/${m}`,r||300,o),await fr.connect(A0(P.url),t)}catch(y){throw Error(y)}}function A0(e){let t=e.match(/https:\/\/huggingface.co\/spaces\/([^/]+\/[^/]+)/);if(t)return t[1]}function T0(){return typeof window<"u"&&typeof document<"u"&&typeof window.addEventListener=="function"}function Mu(e){return e.includes(".dev.")?`https://moon-${e.split(".")[1]}.dev.spaces.huggingface.tech`:e.endsWith(".hf.space")?"https://huggingface.co":null}function L0(){if(!T0()||bu)return;window.addEventListener("message",t=>{t.data===fu&&(window.supports_zerogpu_headers=!0)}),bu=!0;let e=Mu(window.location.hostname);e&&window.parent!==window&&window.parent.postMessage(fu,e)}function D0(e){let t=new TextDecoderStream,o=new N0({allowCR:!0});return e.pipeThrough(t).pipeThrough(o)}function O0(e){let t=/[:]\s*/.exec(e),o=t&&t.index;if(o)return[e.substring(0,o),e.substring(o+t[0].length)]}function mu(e,t,o){e.get(t)||e.set(t,o)}async function*j0(e,t){if(!e.body)return;let o=D0(e.body),s,n=o.getReader(),r;for(;;){if(t&&t.aborted)return n.cancel();if(s=await n.read(),s.done)return;if(!s.value){r&&(yield r),r=void 0;continue}let[i,c]=O0(s.value)||[];i==="data"?(r||(r={}),r[i]=r[i]?r[i]+` `+c:c):i==="event"?(r||(r={}),r[i]=c):i==="id"?(r||(r={}),r[i]=String(+c)===c?+c:c):i==="retry"&&(r||(r={}),r[i]=+c||void 0)}}async function H0(e,t){let o=new Request(e,t);mu(o.headers,"Accept","text/event-stream"),mu(o.headers,"Content-Type","application/json");let s=await fetch(o);if(!s.ok)throw s;return j0(s,o.signal)}async function V0(){let{event_callbacks:e,unclosed_events:t,pending_stream_messages:o,stream_status:s,config:n,jwt:r}=this,i=this;if(!n)throw Error("Could not resolve app config");s.open=!0;let c=null,a=new URLSearchParams({session_hash:this.session_hash}).toString(),d=new URL(`${n.root}${this.api_prefix}/${yu}?${a}`);if(r&&d.searchParams.set("__sign",r),c=this.stream(d),!c){console.warn("Cannot connect to SSE endpoint: "+d.toString());return}c.onmessage=async function(f){let b=JSON.parse(f.data);if(b.msg==="close_stream"){Xc(s,i.abort_controller);return}let m=b.event_id;if(!m)await Promise.all(Object.keys(e).map(v=>e[v](b)));else if(e[m]&&n){b.msg==="process_completed"&&["sse","sse_v1","sse_v2","sse_v2.1","sse_v3"].includes(n.protocol)&&t.delete(m);let v=e[m];typeof window<"u"&&typeof document<"u"&&document.visibilityState!=="hidden"?setTimeout(v,0,b):v(b)}else o[m]||(o[m]=[]),o[m].push(b)},c.onerror=async function(f){console.error(f),await Promise.all(Object.keys(e).map(b=>e[b]({msg:"broken_connection",message:jt})))}}function Xc(e,t){e&&(e.open=!1,t?.abort())}function $0(e,t,o){e[t]?o.data.forEach((s,n)=>{let r=R0(n{e[t][n]=s}))}function R0(e,t){return t.forEach(([o,s,n])=>{e=q0(e,s,o,n)}),e}function q0(e,t,o,s){if(t.length===0){if(o==="replace")return s;if(o==="append")return e+s;throw Error(`Unsupported action: ${o}`)}let n=e;for(let i=0;i{console.warn("Method not implemented.")},onerror:null,onmessage:null,onopen:null,readyState:0,url:e.toString(),withCredentials:!1,CONNECTING:0,OPEN:1,CLOSED:2,addEventListener:()=>{throw Error("Method not implemented.")},dispatchEvent:()=>{throw Error("Method not implemented.")},removeEventListener:()=>{throw Error("Method not implemented.")}};return H0(e,t).then(async s=>{o.readyState=o.OPEN;try{for await(let n of s)o.onmessage&&o.onmessage(n);o.readyState=o.CLOSED}catch(n){o.onerror&&o.onerror(n),o.readyState=o.CLOSED}}).catch(s=>{console.error(s),o.onerror&&o.onerror(s),o.readyState=o.CLOSED}),o}function Ds(e,t){try{return e()}catch(o){return console.warn("Could not update the run history.",o),t}}function Os(e){if(typeof window>"u")return null;let t=e?.app_id;if(t==null||t==="")return null;try{return window.localStorage?`${Ls}${t}${e?.username?`:user:${encodeURIComponent(e.username)}`:""}`:null}catch{return null}}function Q0(e){let t=Os(e);return t?t.replace(Ls,Iu):null}function Fu(e){let t=Q0(e);if(!t)return{type:"browser"};try{let o=JSON.parse(window.localStorage.getItem(t)||"null");return typeof o?.bucket_id=="string"?o.type==="bucket"?{type:"bucket",bucket_id:o.bucket_id}:{type:"browser",bucket_id:o.bucket_id}:{type:"browser"}}catch{return{type:"browser"}}}function vu(e){try{let t=JSON.parse(window.localStorage.getItem(e)||"[]");return Array.isArray(t)&&t.length&&Date.parse(t[0]?.started_at)||0}catch{return 0}}function Pu(e){let t=Object.keys(window.localStorage).filter(s=>s.startsWith(br)),o=[...t.filter(s=>!s.startsWith(Ls)&&!s.startsWith(gu)&&!s.startsWith(Iu)),...t.filter(s=>s.startsWith(Ls)&&s!==e).sort((s,n)=>vu(n)-vu(s)).slice(Y0-1)];for(let s of o)try{window.localStorage.removeItem(s),window.sessionStorage.removeItem(s.replace(Ls,gu))}catch{}}function X0(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`}function Ns(e){let t=new WeakSet;try{return JSON.parse(JSON.stringify(e,(o,s)=>{if(typeof s=="bigint")return s.toString();if(typeof s=="object"&&s){if(t.has(s))return"[Circular]";t.add(s)}return s}))}catch{return"[Unserializable value]"}}function Zc(e){let t=Os(e);if(!t)return[];try{let o=JSON.parse(window.localStorage.getItem(t)||"[]");return Array.isArray(o)?o:[]}catch{return[]}}function Kc(e,t){let o=Os(e);if(!o)return;let s=t.slice(0,G0),n=!1;for(;s.length>0;)try{window.localStorage.setItem(o,JSON.stringify(s));return}catch{if(!n){n=!0,Pu(o);continue}s=s.slice(0,-1)}try{window.localStorage.removeItem(o)}catch{}}function Z0(e){let t=Os(e);if(t){try{window.localStorage.removeItem(t)}catch{}Au()}}function Au(){if(!(typeof window>"u"))try{window.dispatchEvent(new Event(K0))}catch{}}function J0(e){if(Fu(e).type==="bucket")return null;let t=Os(e);if(!t)return null;Pu(t);let o={id:X0(),endpoint:e.endpoint,api_name:e.api_name,fn_index:e.fn_index,page:`${window.location.pathname}${window.location.search}`,inputs:Ns(e.inputs),outputs:null,...e.input_components?{input_components:Ns(e.input_components)}:{},...e.output_components?{output_components:Ns(e.output_components)}:{},status:"running",started_at:new Date().toISOString()};return Kc(e,[o,...Zc(e)]),Au(),o.id}function eg(e,t,o){if(!t)return;let s=Zc(e),n=s.find(r=>r.id===t);n&&(n.inputs=Ns(o),Kc(e,s))}function tg(e,t,o){if(!t)return;let s=Zc(e),n=s.find(i=>i.id===t);if(!n)return;let r=!1;if(o.type==="data")n.outputs=Ns(o.data),Ps.set(t,n.outputs);else if(o.type==="status"&&o.original_msg==="process_starts")sg(n,o.time);else if(o.type==="status"&&(o.stage==="generating"||o.stage==="streaming"))n.streamed=!0;else if(o.type==="status"&&o.stage==="complete")n.status="completed",hu(n,o),r=!0;else if(o.type==="status"&&o.stage==="error")n.status="failed",n.error=typeof o.message=="string"?o.message:JSON.stringify(o.message||"Unknown error"),hu(n,o),r=!0;else return;if(r)Ps.has(t)&&(n.outputs=Ps.get(t)),Ps.delete(t),$c.delete(t);else if(n.streamed){if(Date.now()-($c.get(t)??0)=0?t.cache_duration*1e3:null)??Math.max(0,o.getTime()-Date.parse(e.process_started_at||e.started_at))}function ng(e){return Ds(()=>Fu(e),{type:"browser"})}function rg(e){Ds(()=>Z0(e),void 0)}function ig(e){return Ds(()=>J0(e),null)}function cg(e,t,o){Ds(()=>eg(e,t,o),void 0)}function ag(e,t,o){Ds(()=>tg(e,t,o),void 0)}function dg(e,t={},o,s,n,r){try{let D=function(M){ag(js,sa,M),(M.type==="data"||M.type==="render")&&Qc(M.data,B,h,S.jwt),(n||Ru[M.type])&&Yu(M)},we=function(){for(ia=!0;Do.length>0;)Do.shift()({value:void 0,done:!0})},ca=function(M){Do.length>0?Do.shift()(M):hr.push(M)},Gu=function(M){ca(lg(M)),we()},Yu=function(M){ca({value:M,done:!1})},aa=function(){return hr.length>0?Promise.resolve(hr.shift()):ia?Promise.resolve({value:void 0,done:!0}):new Promise(M=>Do.push(M))},{token:i}=this.options,{fetch:c,app_reference:a,config:d,session_hash:f,api_info:b,api_map:m,stream_status:v,pending_stream_messages:k,pending_diff_streams:y,event_callbacks:P,unclosed_events:p,post_data:l,options:u,api_prefix:h}=this,U=r||{"x-gradio-user":"api"},S=this;if(!b)throw Error(r0);if(!d)throw Error("Could not resolve app config");let B=d.root,{fn_index:w,endpoint_info:q,dependency:C}=pg(b,e,m,d),De=v0(t,q),Qe=d.protocol??"ws";if(Qe==="ws")throw Error(i0);let Hu=typeof C.api_name=="string"?`/${C.api_name}`:e,Vu=typeof C.api_name=="string"?`/${C.api_name}`:`Function ${w}`,ea=M=>{let K=d.components.find(Oo=>Oo.id===M);return K?{type:K.type,component_class_id:K.component_class_id,props:K.props}:null},$u=C.api_visibility==="public",ta=d.run_history!==!1&&this.options.record_history!==!1,js={app_id:d.app_id,username:d.username},oa=ng(js),gr={...U,...ta&&oa.type==="bucket"?{"x-gradio-history-bucket":oa.bucket_id}:{}},sa=!ta||!$u?null:ig({...js,endpoint:Hu,api_name:Vu,fn_index:w,inputs:Fs(De,C,d.components,"input",!0),input_components:C.inputs.map(ea),output_components:C.outputs.map(ea)}),so,Lo="",T=typeof e=="number"?"/predict":e,Hs,re=null,gt=!1,na={},No=typeof window<"u"&&typeof document<"u"?new URLSearchParams(window.location.search).toString():"",Ru=u?.events?.reduce((M,K)=>(M[K]=!0,M),{})||{};async function qu(){let M={},K={};M={event_id:re},K={event_id:re,session_hash:f,fn_index:w};try{if(!d)throw Error("Could not resolve app config");"event_id"in K&&await c(`${d.root}${h}/${Km}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify(K)}),await c(`${d.root}${h}/${Zm}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify(M)})}catch{console.warn("The `/reset` endpoint could not be called. Subsequent endpoint results may be unreliable.")}}let Wu=async M=>{await this._resolve_heartbeat(M)};async function ra(M){if(!d)return;let K=M.render_id;d.components=[...d.components.filter(ge=>ge.props.rendered_in!==K),...M.components],d.dependencies=[...d.dependencies.filter(ge=>ge.rendered_in!==K),...M.dependencies];let Oo=d.components.some(ge=>ge.type==="state"),te=d.dependencies.some(ge=>ge.targets.some(Y=>Y[1]==="unload"));d.connect_heartbeat=Oo||te,await Wu(d),D({type:"render",data:M,endpoint:T,fn_index:w})}let vr=this.handle_blob(d.root,De,q).then(async M=>{let K=Fs(M,C,d.components,"input",!0);if(cg(js,sa,K||[]),Hs={data:K||[],event_data:o,fn_index:w,trigger_id:s,...u.oauth_token&&q?.oauth_token?{oauth_token:u.oauth_token}:{}},du(w,d))D({type:"status",endpoint:T,stage:"pending",queue:!1,fn_index:w,time:new Date}),l(`${d.root}${h}/run${T.startsWith("/")?T:`/${T}`}${No?"?"+No:""}`,{...Hs,session_hash:f},gr).then(async([te,ge])=>{let Y=te.data;if(ge==200)D({type:"data",endpoint:T,fn_index:w,data:Fs(Y,C,d.components,"output",u.with_null_state),time:new Date,event_data:o,trigger_id:s}),te.render_config&&await ra(te.render_config),D({type:"status",endpoint:T,fn_index:w,stage:"complete",eta:te.average_duration,queue:!1,time:new Date});else{let pe=te?.error===jt;D({type:"status",stage:"error",endpoint:T,fn_index:w,message:te.error,broken:pe,queue:!1,time:new Date})}}).catch(te=>{D({type:"status",stage:"error",message:te.message,endpoint:T,fn_index:w,queue:!1,time:new Date})});else if(Qe=="sse"){D({type:"status",stage:"pending",queue:!0,endpoint:T,fn_index:w,time:new Date});var Oo=new URLSearchParams({fn_index:w.toString(),session_hash:f}).toString();let te=new URL(`${d.root}${h}/${yu}?${No?No+"&":""}${Oo}`);if(this.jwt&&te.searchParams.set("__sign",this.jwt),so=this.stream(te),!so)return Promise.reject(Error("Cannot connect to SSE endpoint: "+te.toString()));so.onmessage=async function(ge){let{type:Y,status:pe,data:ke}=iu(JSON.parse(ge.data),na[w]);if(Y==="update"&&pe&&!gt)D({type:"status",endpoint:T,fn_index:w,time:new Date,...pe}),pe.stage==="error"&&(so?.close(),we());else if(Y==="data"){let[Vs,ze]=await l(`${d.root}${h}/queue/data`,{...Hs,session_hash:f,event_id:re},gr);ze!==200&&(D({type:"status",stage:"error",message:jt,queue:!0,endpoint:T,fn_index:w,time:new Date}),so?.close(),we())}else Y==="complete"?gt=pe:Y==="log"?D({type:"log",title:ke.title,log:ke.log,level:ke.level,endpoint:T,duration:ke.duration,visible:ke.visible,fn_index:w}):(Y==="generating"||Y==="streaming")&&D({type:"status",time:new Date,...pe,stage:pe?.stage,queue:!0,endpoint:T,fn_index:w});ke&&(D({type:"data",time:new Date,data:Fs(ke.data,C,d.components,"output",u.with_null_state),endpoint:T,fn_index:w,event_data:o,trigger_id:s}),gt&&(D({type:"status",time:new Date,...gt,stage:pe?.stage,queue:!0,endpoint:T,fn_index:w}),so?.close(),we()))}}else if(Qe=="sse_v1"||Qe=="sse_v2"||Qe=="sse_v2.1"||Qe=="sse_v3"){D({type:"status",stage:"pending",queue:!0,endpoint:T,fn_index:w,time:new Date});let te="";typeof window<"u"&&typeof document<"u"&&(te=window?.location?.hostname);let ge=Mu(te);return(typeof window<"u"&&typeof document<"u"&&window.parent!=window&&ge&&window.supports_zerogpu_headers?k0("zerogpu-headers",ge):Promise.resolve(null)).then(Y=>{let pe={...gr,...Y||{}};return l(`${d.root}${h}/${Rm}?${No}`,{...Hs,session_hash:f},pe)}).then(async([Y,pe])=>{if(Y.event_id&&(Lo=Y.event_id),pe===503)D({type:"status",stage:"error",message:wu,queue:!0,endpoint:T,fn_index:w,time:new Date,visible:!0}),we();else if(pe===422)D({type:"status",stage:"error",message:Y.detail,queue:!0,endpoint:T,fn_index:w,code:"validation_error",time:new Date,visible:!0}),we();else if(pe!==200){let ke=Y?.error===jt;D({type:"status",stage:"error",broken:ke,message:ke?jt:Y.detail||Y.error,queue:!0,endpoint:T,fn_index:w,time:new Date,visible:!0}),we()}else{re=Y.event_id,Lo=re;let ke=async function(Vs){try{let{type:ze,status:Oe,data:je,original_msg:Qu}=iu(Vs,na[w]);if(ze=="heartbeat")return;if(ze==="update"&&Oe&&!gt)D({type:"status",endpoint:T,fn_index:w,time:new Date,original_msg:Qu,...Oe});else if(ze==="complete")gt=Oe;else if(ze=="unexpected_error"||ze=="broken_connection"){console.error("Unexpected error",Oe?.message);let Xu=ze==="broken_connection";D({type:"status",stage:"error",message:Oe?.message||"An Unexpected Error Occurred!",queue:!0,endpoint:T,broken:Xu,session_not_found:Oe?.session_not_found,fn_index:w,time:new Date})}else if(ze==="log"){D({type:"log",title:je.title,log:je.log,level:je.level,endpoint:T,duration:je.duration,visible:je.visible,fn_index:w});return}else(ze==="generating"||ze==="streaming")&&(D({type:"status",time:new Date,...Oe,stage:Oe?.stage,queue:!0,endpoint:T,fn_index:w}),je&&C.connection!=="stream"&&["sse_v2","sse_v2.1","sse_v3"].includes(Qe)&&$0(y,re,je));je&&(D({type:"data",time:new Date,data:Fs(je.data,C,d.components,"output",u.with_null_state),endpoint:T,fn_index:w}),je.render_config&&await ra(je.render_config),gt&&(D({type:"status",time:new Date,...gt,stage:Oe?.stage,queue:!0,endpoint:T,fn_index:w}),we())),(Oe?.stage==="complete"||Oe?.stage==="error")&&(P[re]&&delete P[re],re in y&&delete y[re],we())}catch(ze){console.error("Unexpected client exception",ze),D({type:"status",stage:"error",message:"An Unexpected Error Occurred!",queue:!0,endpoint:T,fn_index:w,time:new Date}),["sse_v2","sse_v2.1","sse_v3"].includes(Qe)&&(Xc(v,S.abort_controller),v.open=!1,we())}};re in k&&(k[re].forEach(Vs=>ke(Vs)),delete k[re]),P[re]=ke,p.add(re),v.open||await this.open_stream()}})}});vr.catch(M=>{D({type:"status",stage:"error",message:M instanceof Error?M.message:String(M),queue:!du(w,d),endpoint:T,fn_index:w,time:new Date}),we()});let ia=!1,hr=[],Do=[],da=(M,K)=>{vr.then(()=>{Lo&&this.post_data(`${d.root}${h}/stream/${Lo}${M}`,K)},()=>{})},la={[Symbol.asyncIterator]:()=>la,next:aa,throw:async M=>(Gu(M),aa()),return:async()=>(we(),{value:void 0,done:!0}),cancel:qu,send_chunk:M=>{da("",{...M,session_hash:this.session_hash})},close_stream:()=>{we(),da("/close",{})},event_id:()=>Lo,wait_for_id:async()=>(await vr,re)};return la}catch(i){throw console.error("Submit function encountered an error:",i),i}}function lg(e){return{then:(t,o)=>o(e)}}function pg(e,t,o,s){let n,r,i;if(typeof t=="number")n=t,r=e.unnamed_endpoints[n],i=s.dependencies.find(c=>c.id==t);else{let c=t.replace(/^\//,"");n=o[c],r=e.named_endpoints[t.trim()]??e.named_endpoints[`/${c}`],i=s.dependencies.find(a=>a.id==o[c])}if(typeof n!="number"||!i){let c=s.dependencies.filter(a=>a.api_name).map(a=>`"/${a.api_name}"`).join(", ");throw Error(`No endpoint matching ${JSON.stringify(t)} was found. `+(c?`Valid named endpoints are: ${c}. `:"This app exposes no named endpoints. ")+"An fn_index (number) of an existing dependency can also be used.")}return{fn_index:n,endpoint_info:r,dependency:i}}var Nm,xu,Dm,Om,jm,Hm,Jp,Vm,eu,$m,yu,Rm,tu,qm,ou,Wm,Gm,Ym,Qm,Xm,Zm,Km,Jm,wu,jt,st,e0,su,As,t0,o0,ku,s0,n0,r0,i0,c0,zu,a0,Bu,Wc,f0,Rc,v0,cu,Yc,w0,uv,z0,Cu,M0,uu,fu,bu,bt,_u,N0,br,Ls,gu,Iu,G0,Y0,K0,og,$c,Ps,fr,Hc=ua(()=>{Nm=Object.create,xu=Object.defineProperty,Dm=Object.getOwnPropertyDescriptor,Om=Object.getOwnPropertyNames,jm=Object.getPrototypeOf,Hm=Object.prototype.hasOwnProperty,Jp=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),Vm=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(var n=Om(t),r=0,i=n.length,c;rt[a]).bind(null,c),enumerable:!(s=Dm(t,c))||s.enumerable});return e},eu=(e,t,o)=>(o=e==null?{}:Nm(jm(e)),Vm(t||!e||!e.__esModule?xu(o,"default",{value:e,enumerable:!0}):o,e)),$m="host",yu="queue/data",Rm="queue/join",tu="upload",qm="login",ou="config",Wm="info",Gm="runtime",Ym="sleeptime",Qm="heartbeat",Xm="component_server",Zm="reset",Km="cancel",Jm="app_id",wu="This application is currently busy. Please try again. ",jt="Connection errored out. ",st="Could not resolve app config. ",e0="Could not get space status. ",su="Could not get API info. ",As="Space metadata could not be loaded. ",t0="Invalid URL. A full URL path is required.",o0="Not authorized to access this space. ",ku="Invalid credentials. Could not login. ",s0="Could not access this app (received a 401 response). If it is a private Hugging Face Space, pass a valid Hugging Face token to the `token` option of `Client.connect`. You can generate a token at https://huggingface.co/settings/tokens.",n0=(e,t)=>`Space "${e}" could not be accessed (received a ${t} response from the Hugging Face API). Check that the Space name is spelled correctly and that the Space exists. If the Space is private, pass a valid Hugging Face token to the \`token\` option of \`Client.connect\`. You can generate a token at https://huggingface.co/settings/tokens.`,r0="No API information is available for this app. This can happen when the app's `/info` endpoint cannot be reached, or when the app is running a legacy version of Gradio that is not supported by this client. ",i0="This app appears to be running a legacy version of Gradio (3.x or earlier) that communicates over WebSockets, which is not supported by this version of @gradio/client. Please upgrade the app to a newer version of Gradio, or connect to it with @gradio/client version 0.x.",c0="File system access is only available in Node.js environments",zu="Root URL not found in client config",a0="Error uploading file";Bu=e=>{let t=[];return e.split(/,(?=\s*[^\s=;]+=[^\s=;]+)/).forEach(o=>{let[s,n]=o.split(";")[0].split("=");s&&n&&t.push(`${s.trim()}=${n.trim()}`)}),t},Wc=/^[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+$/,f0=/.*hf\.space\/{0,1}.*$/;Rc=(...e)=>{try{return e.reduce((t,o)=>(t=t.replace(/\/+$/,""),o=o.replace(/^\/+/,""),new URL(o,t+"/").toString()))}catch{throw Error(t0)}};v0=(e=[],t)=>{let o=t?t.parameters:[];if(Array.isArray(e))return t&&o.length>0&&e.length>o.length&&console.warn("Too many arguments provided for the endpoint."),e;let s=[],n=Object.keys(e);return o.forEach((r,i)=>{if(e.hasOwnProperty(r.parameter_name))s[i]=e[r.parameter_name];else if(r.parameter_has_default)s[i]=r.parameter_default;else throw Error(`No value provided for required parameter: ${r.parameter_name}`)}),n.forEach(r=>{if(!o.some(i=>i.parameter_name===r))throw Error(`Parameter \`${r}\` is not a valid keyword argument. Please refer to the API for usage.`)}),s.forEach((r,i)=>{if(r===void 0&&!o[i].parameter_has_default)throw Error(`No value provided for required parameter: ${o[i].parameter_name}`)}),s};cu={si:{radix:1e3,unit:["b","kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"]},iec:{radix:1024,unit:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"]},jedec:{radix:1024,unit:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"]}};Yc=class{constructor({path:e,url:t,orig_name:o,size:s,blob:n,is_stream:r,mime_type:i,alt_text:c,b64:a}){E(this,"path");E(this,"url");E(this,"orig_name");E(this,"size");E(this,"blob");E(this,"is_stream");E(this,"mime_type");E(this,"alt_text");E(this,"b64");E(this,"meta",{_type:"gradio.FileData"});this.path=e,this.url=t,this.orig_name=o,this.size=s,this.blob=t?void 0:n,this.is_stream=r,this.mime_type=i,this.alt_text=c,this.b64=a}},w0=class{constructor(e,t){E(this,"type");E(this,"command");E(this,"meta");E(this,"fileData");this.type="command",this.command=e,this.meta=t}},uv=typeof process<"u"&&process.versions&&process.versions.node;z0=["/file=","/file/","/stream/","/proxy="];Cu=async(e,t)=>{let o=0;return new Promise(s=>{Ts(e,Wc.test(e)?"space_name":"subdomain",n=>{t(n),n.status==="running"||n.status==="error"||n.status==="paused"||n.status==="space_error"?s():(n.status==="sleeping"||n.status==="building")&&(o<12?(o++,setTimeout(()=>{Cu(e,t).then(s)},5e3)):s())})})},M0=/^(?=[^]*\b[dD]iscussions{0,1}\b)(?=[^]*\b[dD]isabled\b)[^]*$/;uu=["cpu-basic","cpu-upgrade","cpu-xl","t4-small","t4-medium","a10g-small","a10g-large","a10g-largex2","a10g-largex4","a100-large","zero-a10g","h100","h100x8"];fu="supports-zerogpu-headers",bu=!1;N0=(_u=class extends TransformStream{constructor(t={allowCR:!1}){super({transform:(o,s)=>{for(o=no(this,bt)+o;;){let n=o.indexOf(` `),r=t.allowCR?o.indexOf("\r"):-1;if(r!==-1&&r!==o.length-1&&(n===-1||n-1>r)){s.enqueue(o.slice(0,r)),o=o.slice(r+1);continue}if(n===-1)break;let i=o[n-1]==="\r"?n-1:n;s.enqueue(o.slice(0,i)),o=o.slice(n+1)}ma(this,bt,o)},flush:o=>{if(no(this,bt)==="")return;let s=t.allowCR&&no(this,bt).endsWith("\r")?no(this,bt).slice(0,-1):no(this,bt);o.enqueue(s)}});ba(this,bt,"")}},bt=new WeakMap,_u);br="gradio:run-history:",Ls=`${br}v2:`,gu=`${br}replay:v2:`,Iu=`${br}destination:v1:`,G0=100,Y0=8;K0="gradio:run-history-change";og=500,$c=new Map,Ps=new Map;fr=class{constructor(e,t={events:["data"]}){E(this,"app_reference");E(this,"options");E(this,"deep_link",null);E(this,"page",null);E(this,"config");E(this,"api_prefix","");E(this,"api_info");E(this,"api_map",{});E(this,"session_hash",Math.random().toString(36).substring(2));E(this,"jwt",!1);E(this,"last_status",{});E(this,"cookies",null);E(this,"stream_status",{open:!1});E(this,"closed",!1);E(this,"pending_stream_messages",{});E(this,"pending_diff_streams",{});E(this,"event_callbacks",{});E(this,"unclosed_events",new Set);E(this,"heartbeat_event",null);E(this,"abort_controller",null);E(this,"stream_instance",null);E(this,"current_payload");E(this,"view_api");E(this,"upload_files");E(this,"upload");E(this,"handle_blob");E(this,"post_data");E(this,"submit");E(this,"predict");E(this,"open_stream");E(this,"resolve_config");E(this,"resolve_cookies");this.app_reference=e,this.deep_link=t.query_params?.deep_link||null,this.page=t.query_params?.page??null,t.events||(t.events=["data"]),Uu(t),this.options=t,this.current_payload={},t.cookies&&(this.cookies=t.cookies),this.view_api=h0.bind(this),this.upload_files=_0.bind(this),this.handle_blob=U0.bind(this),this.post_data=E0.bind(this),this.submit=dg.bind(this),this.predict=C0.bind(this),this.open_stream=V0.bind(this),this.resolve_config=p0.bind(this),this.resolve_cookies=u0.bind(this),this.upload=y0.bind(this),this.fetch=this.fetch.bind(this),this.handle_space_success=this.handle_space_success.bind(this),this.stream=this.stream.bind(this)}get_url_config(e=null){if(!this.config)throw Error(st);e===null&&(e=window.location.href);let t=r=>r.replace(/^\/+|\/+$/g,""),o=t(new URL(this.config.root).pathname),s=t(new URL(e).pathname),n;return n=s.startsWith(o)?t(s.substring(o.length)):"",this.get_page_config(n)}get_page_config(e){if(!this.config)throw Error(st);let t=this.config;return e in t.page||(e=""),{...t,current_page:e,layout:t.page[e].layout,components:t.components.filter(o=>t.page[e].components.includes(o.id)),dependencies:this.config.dependencies.filter(o=>t.page[e].dependencies.includes(o.id))}}fetch(e,t){let o=new Headers(t?.headers||{});return this&&this.cookies&&o.append("Cookie",this.cookies),this&&this.options.headers&&new Headers(this.options.headers).forEach((s,n)=>{o.append(n,s)}),fetch(e,{...t,headers:o})}stream(e){let t=new Headers;return this&&this.cookies&&t.append("Cookie",this.cookies),this&&this.options.headers&&new Headers(this.options.headers).forEach((o,s)=>{t.append(s,o)}),this&&this.options.token&&t.append("Authorization",`Bearer ${this.options.token}`),this.abort_controller=new AbortController,this.stream_instance=W0(e.toString(),{credentials:this.options.credentials??"same-origin",headers:t,signal:this.abort_controller.signal}),this.stream_instance}async init(){L0(),this.options.auth&&await this.resolve_cookies(),await this._resolve_config().then(e=>e?.config&&this._resolve_heartbeat(e.config));try{this.api_info=await this.view_api()}catch(e){console.error(e.message)}this.api_map=nu(this.config?.dependencies||[])}async _resolve_heartbeat(e){if(this.config=e,this.api_prefix=e.api_prefix||"",e.space_id&&this.options.token&&(this.jwt=await d0(e.space_id,this.options.token,this.cookies)),lu(this.config,this.jwt),this.config&&this.config.connect_heartbeat){let t=new URL(`${this.config.root}${this.api_prefix}/${Qm}/${this.session_hash}`);this.jwt&&t.searchParams.set("__sign",this.jwt),this.heartbeat_event||(this.heartbeat_event=this.stream(t))}}static async connect(e,t={events:["data"]}){let o=new this(e,t);return t.session_hash&&(o.session_hash=t.session_hash),await o.init(),o}async reconnect(){let e=new URL(`${this.config.root}${this.api_prefix}/${Jm}`),t;try{let o=await this.fetch(e);if(!o.ok)throw Error();t=(await o.json()).app_id}catch{return"broken"}return t===this.config.app_id?"connected":"changed"}close(){this.closed=!0,Xc(this.stream_status,this.abort_controller)}async refresh(){if(!this.config)throw Error(st);let e=await this.resolve_config(this.config.root,!1);if(!e)throw Error(st);this.config=e,this.api_prefix=e.api_prefix||"",this.api_map=nu(e.dependencies||[]),lu(this.config,this.jwt);try{this.api_info=await this.view_api()}catch(t){console.error(su+t.message)}return this.get_url_config()}set_current_payload(e){this.current_payload=e}static async duplicate(e,t={events:["data"]}){return P0(e,t)}async _resolve_config(){let{http_protocol:e,host:t,space_id:o}=await Gc(this.app_reference,this.options.token),{status_callback:s}=this.options;o&&s&&await Cu(o,s);let n;try{let r=`${e}//${t}`;if(n=await this.resolve_config(r),!n)throw Error(st);return this.config_success(n)}catch(r){if(o&&s)Ts(o,Wc.test(o)?"space_name":"subdomain",this.handle_space_success);else throw s&&s({status:"error",message:"Could not load this space.",load_status:"error",detail:"NOT_FOUND"}),r instanceof Error?r:Error(String(r))}}async config_success(e){if(this.config=e,this.api_prefix=e.api_prefix||"",e.run_history===!1&&rg({app_id:e.app_id,username:e.username}),this.config.auth_required)return this.prepare_return_obj();try{this.api_info=await this.view_api()}catch(t){console.error(su+t.message)}return this.prepare_return_obj()}async handle_space_success(e){if(!this)throw Error(st);let{status_callback:t}=this.options;if(t&&t(e),e.status==="running")try{if(this.config=await this._resolve_config(),this.api_prefix=this?.config?.api_prefix||"",!this.config)throw Error(st);return await this.config_success(this.config)}catch(o){throw t&&t({status:"error",message:"Could not load this space.",load_status:"error",detail:"NOT_FOUND"}),o}}async component_server(e,t,o){if(!this.config)throw Error(st);let s={},{token:n}=this.options,{session_hash:r}=this;n&&(s.Authorization=`Bearer ${this.options.token}`);let i,c=this.config.components.find(d=>d.id===e);i=c?.props?.root_url?c.props.root_url:this.config.root;let a;if(typeof o=="object"&&o&&"binary"in o){let d=o;a=new FormData;for(let f in d.data)f!=="binary"&&a.append(f,d.data[f]);a.set("component_id",e.toString()),a.set("fn_name",t),a.set("session_hash",r)}else a=JSON.stringify({data:o,component_id:e,fn_name:t,session_hash:r}),s["Content-Type"]="application/json";n&&(s.Authorization=`Bearer ${n}`);try{let d=await this.fetch(`${i}${this.api_prefix}/${Xm}/`,{method:"POST",body:a,headers:s,credentials:this.options.credentials??"same-origin"});if(!d.ok)throw Error("Could not connect to component server: "+d.statusText);let f=await d.json();return Qc(f,this.config.root,this.config.api_prefix||"",this.jwt),f}catch(d){console.warn(d)}}set_cookies(e){this.cookies=Bu(e).join("; ")}prepare_return_obj(){return{config:this.config,predict:this.predict,submit:this.submit,view_api:this.view_api,component_server:this.component_server}}}});var g=vt(ht()),ju=vt(Yp());var Im=vt(ht());var Qp="/experiment_2/index.html";var km={id:2,instruction:"Add the numbers",input:"5, 7",expectedAnswer:"12",instructions:[{text:"Subtract the numbers",category:"instr_d1",colorIndex:0},{text:"Multiply the numbers",category:"instr_d2",colorIndex:1},{text:"Add the numbers",category:"instr_t"}],inputs:[{text:"5, 7",category:"data_t"},{text:"3, 2",category:"data_d1",colorIndex:0}]},Tg=`${Qp}?example=${km.id}`;var x={};try{process.env.CARBON_ENABLE_CSS_CUSTOM_PROPERTIES&&process.env.CARBON_ENABLE_CSS_CUSTOM_PROPERTIES==="true"?x.enableCssCustomProperties=!0:x.enableCssCustomProperties=!1,process.env.CARBON_ENABLE_CSS_GRID&&process.env.CARBON_ENABLE_CSS_GRID==="true"?x.enableCssGrid=!0:x.enableCssGrid=!1,process.env.CARBON_ENABLE_V11_RELEASE?process.env.CARBON_ENABLE_V11_RELEASE==="true"?x.enableV11Release=!0:x.enableV11Release=!1:x.enableV11Release=!0,process.env.CARBON_ENABLE_V12_RELEASE&&process.env.CARBON_ENABLE_V12_RELEASE==="true"?x.enableV12Release=!0:x.enableV12Release=!1,process.env.CARBON_ENABLE_EXPERIMENTAL_TILE_CONTRAST&&process.env.CARBON_ENABLE_EXPERIMENTAL_TILE_CONTRAST==="true"?x.enableExperimentalTileContrast=!0:x.enableExperimentalTileContrast=!1,process.env.CARBON_ENABLE_TILE_CONTRAST&&process.env.CARBON_ENABLE_TILE_CONTRAST==="true"?x.enableTileContrast=!0:x.enableTileContrast=!1,process.env.CARBON_ENABLE_V12_TILE_DEFAULT_ICONS&&process.env.CARBON_ENABLE_V12_TILE_DEFAULT_ICONS==="true"?x.enableV12TileDefaultIcons=!0:x.enableV12TileDefaultIcons=!1,process.env.CARBON_ENABLE_V12_TILE_RADIO_ICONS&&process.env.CARBON_ENABLE_V12_TILE_RADIO_ICONS==="true"?x.enableV12TileRadioIcons=!0:x.enableV12TileRadioIcons=!1,process.env.CARBON_ENABLE_V12_OVERFLOWMENU&&process.env.CARBON_ENABLE_V12_OVERFLOWMENU==="true"?x.enableV12Overflowmenu=!0:x.enableV12Overflowmenu=!1,process.env.CARBON_ENABLE_TREEVIEW_CONTROLLABLE&&process.env.CARBON_ENABLE_TREEVIEW_CONTROLLABLE==="true"?x.enableTreeviewControllable=!0:x.enableTreeviewControllable=!1,process.env.CARBON_ENABLE_V12_STRUCTURED_LIST_VISIBLE_ICONS&&process.env.CARBON_ENABLE_V12_STRUCTURED_LIST_VISIBLE_ICONS==="true"?x.enableV12StructuredListVisibleIcons=!0:x.enableV12StructuredListVisibleIcons=!1,process.env.CARBON_ENABLE_EXPERIMENTAL_FOCUS_WRAP_WITHOUT_SENTINELS&&process.env.CARBON_ENABLE_EXPERIMENTAL_FOCUS_WRAP_WITHOUT_SENTINELS==="true"?x.enableExperimentalFocusWrapWithoutSentinels=!0:x.enableExperimentalFocusWrapWithoutSentinels=!1,process.env.CARBON_ENABLE_FOCUS_WRAP_WITHOUT_SENTINELS&&process.env.CARBON_ENABLE_FOCUS_WRAP_WITHOUT_SENTINELS==="true"?x.enableFocusWrapWithoutSentinels=!0:x.enableFocusWrapWithoutSentinels=!1,process.env.CARBON_ENABLE_DIALOG_ELEMENT&&process.env.CARBON_ENABLE_DIALOG_ELEMENT==="true"?x.enableDialogElement=!0:x.enableDialogElement=!1,process.env.CARBON_ENABLE_V12_DYNAMIC_FLOATING_STYLES&&process.env.CARBON_ENABLE_V12_DYNAMIC_FLOATING_STYLES==="true"?x.enableV12DynamicFloatingStyles=!0:x.enableV12DynamicFloatingStyles=!1,process.env.CARBON_ENABLE_V12_TOGGLE_REDUCED_LABEL_SPACING&&process.env.CARBON_ENABLE_V12_TOGGLE_REDUCED_LABEL_SPACING==="true"?x.enableV12ToggleReducedLabelSpacing=!0:x.enableV12ToggleReducedLabelSpacing=!1,process.env.CARBON_ENABLE_ENHANCED_FILE_UPLOADER&&process.env.CARBON_ENABLE_ENHANCED_FILE_UPLOADER==="true"?x.enableEnhancedFileUploader=!0:x.enableEnhancedFileUploader=!1,process.env.CARBON_ENABLE_PRESENCE&&process.env.CARBON_ENABLE_PRESENCE==="true"?x.enablePresence=!0:x.enablePresence=!1}catch{x.enableCssCustomProperties=!1,x.enableCssGrid=!1,x.enableV11Release=!0,x.enableV12Release=!1,x.enableExperimentalTileContrast=!1,x.enableTileContrast=!1,x.enableV12TileDefaultIcons=!1,x.enableV12TileRadioIcons=!1,x.enableV12Overflowmenu=!1,x.enableTreeviewControllable=!1,x.enableV12StructuredListVisibleIcons=!1,x.enableExperimentalFocusWrapWithoutSentinels=!1,x.enableFocusWrapWithoutSentinels=!1,x.enableDialogElement=!1,x.enableV12DynamicFloatingStyles=!1,x.enableV12ToggleReducedLabelSpacing=!1,x.enableEnhancedFileUploader=!1,x.enablePresence=!1}var Xp=[{name:"enable-css-custom-properties",description:"Describe what the flag does",enabled:x.enableCssCustomProperties},{name:"enable-css-grid",description:`Enable CSS Grid Layout in the Grid and Column React components `,enabled:x.enableCssGrid},{name:"enable-v11-release",description:`Enable the features and functionality for the v11 Release `,enabled:x.enableV11Release},{name:"enable-v12-release",description:`Enable the features and functionality for the v12 Release `,enabled:x.enableV12Release},{name:"enable-experimental-tile-contrast",description:`Deprecated, use enable-tile-contrast instead `,enabled:x.enableExperimentalTileContrast},{name:"enable-tile-contrast",description:`Enable the experimental tile improved contrast styles `,enabled:x.enableTileContrast},{name:"enable-v12-tile-default-icons",description:`Enable rendering of default icons in the tile components `,enabled:x.enableV12TileDefaultIcons},{name:"enable-v12-tile-radio-icons",description:`Enable rendering of radio icons in the RadioTile component `,enabled:x.enableV12TileRadioIcons},{name:"enable-v12-overflowmenu",description:`Enable the use of the v12 OverflowMenu leveraging the Menu subcomponents `,enabled:x.enableV12Overflowmenu},{name:"enable-treeview-controllable",description:`Enable the new TreeView controllable API `,enabled:x.enableTreeviewControllable},{name:"enable-v12-structured-list-visible-icons",description:`Enable rendering of radio icons in the StructuredList component `,enabled:x.enableV12StructuredListVisibleIcons},{name:"enable-experimental-focus-wrap-without-sentinels",description:`Deprecated, use enable-focus-wrap-without-sentinels instead `,enabled:x.enableExperimentalFocusWrapWithoutSentinels},{name:"enable-focus-wrap-without-sentinels",description:`Enable the new focus wrap behavior that doesn't use sentinel nodes `,enabled:x.enableFocusWrapWithoutSentinels},{name:"enable-dialog-element",description:`Enable components to utilize the native dialog element `,enabled:x.enableDialogElement},{name:"enable-v12-dynamic-floating-styles",description:`Enable dynamic setting of floating styles for components like Popover, Tooltip, etc. `,enabled:x.enableV12DynamicFloatingStyles},{name:"enable-v12-toggle-reduced-label-spacing",description:`Enable a reduced spacing between the toggle control and its label `,enabled:x.enableV12ToggleReducedLabelSpacing},{name:"enable-enhanced-file-uploader",description:`Enable enhanced functionality for the FileUploader component, including richer callback data and expanded trigger events for onChange and onDelete. `,enabled:x.enableEnhancedFileUploader},{name:"enable-presence",description:`Enable components to remain unmounted in closed state and mount in open state. `,enabled:x.enablePresence}];var zm="enable-v12-",Um=new Set(["enable-focus-wrap-without-sentinels"]),Sm=e=>e!=="enable-v12-release"&&(e.startsWith(zm)||Um.has(e)),Bm=class{constructor(e){this.flags=new Map,e&&Object.keys(e).forEach(t=>{this.flags.set(t,e[t])})}checkForFlag(e){if(!this.flags.has(e))throw new Error(`Unable to find a feature flag with the name: \`${e}\``)}add(e,t){if(this.flags.has(e))throw new Error(`The feature flag: ${e} already exists`);this.flags.set(e,t)}enable(e){this.checkForFlag(e),this.flags.set(e,!0)}disable(e){this.checkForFlag(e),this.flags.set(e,!1)}merge(e){Object.keys(e).forEach(t=>{this.flags.set(t,e[t])})}mergeWithScope(e){for(let[t,o]of e.flags)this.flags.has(t)||this.flags.set(t,o)}enabled(e){return this.checkForFlag(e),Sm(e)&&this.flags.get("enable-v12-release")===!0?!0:this.flags.get(e)??!1}},Ng=new Map(Xp.map(({name:e,description:t})=>[e,t]));var Em=e=>new Bm(e),Cm=()=>{let e=Em();for(let t of Xp)e.add(t.name,t.enabled);return e},ot=Cm(),Dg=ot.add.bind(ot),Og=ot.enable.bind(ot),jg=ot.disable.bind(ot),Hg=ot.enabled.bind(ot),Zp=ot.merge.bind(ot);Zp({"enable-css-custom-properties":!0,"enable-css-grid":!0,"enable-v11-release":!0,"enable-experimental-tile-contrast":!1,"enable-tile-contrast":!1,"enable-v12-tile-radio-icons":!1,"enable-v12-structured-list-visible-icons":!1,"enable-v12-dynamic-floating-styles":!1});var Mm=vt(ht());var Kp=vt(ht(),1),{useState:Gg,useEffect:Yg}=Kp.default;var Fm=vt(ht()),Pm=vt(Nc());var Am=vt(ht());Hc();try{let e=document.referrer?new URL(document.referrer).hostname:"";window.parent!==window&&window.location.hostname.endsWith(".hf.space")&&(e==="huggingface.co"||e.endsWith(".huggingface.co"))&&(window.supports_zerogpu_headers=!0)}catch{}var mr;function ug(){return mr||(mr=fr.connect(window.location.origin).catch(e=>{throw mr=null,e})),mr}async function Tu(e,t={}){let o=new URL(e,window.location.origin).pathname,s={"/api/attention/prefill":"/prefill","/api/attention/generate":"/generate","/api/benchmark/results":"/benchmark"};if(!(o in s))return window.fetch(e,t);try{let n=await window.fetch("/api/health").then(d=>d.json());if(!n.model_ready)throw new Error(n.message);let r=t.body?{payload:JSON.parse(t.body)}:{},a=(await(await ug()).predict(s[o],r)).data[0];if(a.error)throw new Error(a.error.message);return window.dispatchEvent(new CustomEvent("llmon-inference-status",{detail:null})),new Response(JSON.stringify(a),{status:200,headers:{"Content-Type":"application/json"}})}catch(n){throw window.dispatchEvent(new CustomEvent("llmon-inference-status",{detail:n.message||"Live inference failed. Please retry."})),n}}var{useState:Jc,useEffect:Lu}=g.default,fg="ibm-granite/granite-4.1-3b-llmon-preview",bg=[{label:"View Granite 4.1 3B LLMON",href:"https://huggingface.co/ibm-granite/granite-4.1-3b-llmon-preview"},{label:"View Granite 4.1 8B LLMON",href:"https://huggingface.co/ibm-granite/granite-4.1-8b-llmon-preview"}],Nu={label:"Read the LLMON paper",href:"https://arxiv.org/abs/2603.22519"},mt=({children:e,size:t=20,viewBox:o="0 0 32 32",className:s,style:n})=>g.default.createElement("svg",{focusable:"false",preserveAspectRatio:"xMidYMid meet",fill:"currentColor",width:t,height:t,viewBox:o,"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",className:s,style:n},e),mg=()=>g.default.createElement(mt,null,g.default.createElement("circle",{cx:"16",cy:"8",r:"2"}),g.default.createElement("circle",{cx:"16",cy:"16",r:"2"}),g.default.createElement("circle",{cx:"16",cy:"24",r:"2"}));var gg=()=>g.default.createElement(mt,{size:16,viewBox:"0 0 16 16",className:"app-menu-row__external"},g.default.createElement("path",{d:"M13,14H3c-0.6,0-1-0.4-1-1V3c0-0.6,0.4-1,1-1h5v2H4v8h8V8h2v5C14,13.6,13.6,14,13,14z"}),g.default.createElement("path",{d:"M10 1H9v1h7v7h1V1z"}),g.default.createElement("path",{d:"M9.7 6.3 15 1h-1.3L9.7 6.3zM4 15h1V9H4zM9 11.6 4.4 7 3 7l0 0z",opacity:"0"}),g.default.createElement("path",{d:"M15 1 9.7 6.3 4 12V15h3l5.7-5.7z",opacity:"0"}),g.default.createElement("path",{d:"M14 2H15V3H14z",opacity:"0"}),g.default.createElement("path",{d:"M15 1h-5v1h4v7h1V1z",opacity:"0"}),g.default.createElement("path",{d:"M9.7 6.3 15 1h-1.3L9.7 6.3z",opacity:"0"}),g.default.createElement("path",{d:"M1 9h2v1H1zM3 11h1v2H3zM9 9h1v2H9zM4 14h2v1H4z",opacity:"0"}),g.default.createElement("path",{d:"M15 1 9.7 6.3 4 12V15h3l5.7-5.7L15 6.7V1z",opacity:"0"}),g.default.createElement("path",{d:"M14,14H4l7.3-7.3,0.7,0.7L4,15h10V4h-2V2h4V14z",opacity:"0"}),g.default.createElement("path",{d:"M15.7,0.3,15,1l-5.3,5.3,0,0L4,12v3h3l5.7-5.7L15.7,6.3,16,6V.3ZM7,14H5V12.6L10.4,7.2l1.4,1.4ZM15,6.3,10.7,10.6,9.3,9.2,13.6,5H15Z"})),Du=()=>g.default.createElement(mt,{size:18},g.default.createElement("path",{d:"M8,4V8H4V4Zm2-2H2v8h8Zm8,2V8H14V4Zm2-2H12v8h8Zm8,2V8H24V4Zm2-2H22v8h8ZM8,14v4H4V14Zm2-2H2v8h8Zm8,2v4H14V14Zm2-2H12v8h8Zm8,2v4H24V14Zm2-2H22v8h8ZM8,24v4H4V24Zm2-2H2v8h8Zm8,2v4H14V24Zm2-2H12v8h8Zm8,2v4H24V24Zm2-2H22v8h8Z"})),vg=()=>g.default.createElement(mt,{size:18},g.default.createElement("path",{d:"M25.7,9.3l-7-7C18.5,2.1,18.3,2,18,2H8C6.9,2,6,2.9,6,4v24c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V10C26,9.7,25.9,9.5,25.7,9.3 z M18,4.4l5.6,5.6H18V4.4z M24,28H8V4h8v6c0,1.1,0.9,2,2,2h6V28z"}),g.default.createElement("path",{d:"M10 22H22V24H10z"}),g.default.createElement("path",{d:"M10 16H22V18H10z"})),hg=()=>g.default.createElement(mt,{size:18},g.default.createElement("path",{d:"M6 24H20V26H6z"}),g.default.createElement("path",{d:"M6 18H26V20H6z"}),g.default.createElement("path",{d:"M6 12H26V14H6z"}),g.default.createElement("path",{d:"M6 6H26V8H6z"})),_g=()=>g.default.createElement(mt,{size:16},g.default.createElement("path",{d:"M16,12a4,4,0,1,1-4,4,4.0045,4.0045,0,0,1,4-4m0-2a6,6,0,1,0,6,6,6,6,0,0,0-6-6Z",transform:"translate(0 .005)"}),g.default.createElement("path",{d:"M6.854 5.375H8.854V10.333H6.854z",transform:"rotate(-45 7.86 7.856)"}),g.default.createElement("path",{d:"M2 15.005H7V17.005000000000003H2z"}),g.default.createElement("path",{d:"M5.375 23.147H10.333V25.147H5.375z",transform:"rotate(-45 7.86 24.149)"}),g.default.createElement("path",{d:"M15 25.005H17V30.005H15z"}),g.default.createElement("path",{d:"M23.147 21.668H25.147V26.625999999999998H23.147z",transform:"rotate(-45 24.152 24.149)"}),g.default.createElement("path",{d:"M25 15.005H30V17.005000000000003H25z"}),g.default.createElement("path",{d:"M21.668 6.854H26.625999999999998V8.854H21.668z",transform:"rotate(-45 24.152 7.856)"}),g.default.createElement("path",{d:"M15 2.005H17V7.005H15z"})),xg=()=>g.default.createElement(mt,{size:16},g.default.createElement("path",{d:"M28,4H4A2,2,0,0,0,2,6V22a2,2,0,0,0,2,2h8v4H8v2H24V28H20V24h8a2,2,0,0,0,2-2V6A2,2,0,0,0,28,4ZM18,28H14V24h4Zm10-6H4V6H28Z"})),yg=()=>g.default.createElement(mt,{size:16},g.default.createElement("path",{d:"M13.5025,5.4136A15.0755,15.0755,0,0,0,25.096,23.6082a11.1134,11.1134,0,0,1-7.9749,3.3893c-.1385,0-.2782.0051-.4178,0A11.0944,11.0944,0,0,1,13.5025,5.4136M14.98,3a1.0024,1.0024,0,0,0-.1746.0156A13.0959,13.0959,0,0,0,16.63,28.9973c.1641.006.3282,0,.4909,0a13.0724,13.0724,0,0,0,10.702-5.5556,1.0094,1.0094,0,0,0-.7833-1.5644A13.08,13.08,0,0,1,15.8892,4.38,1.0149,1.0149,0,0,0,14.98,3Z"})),wg=()=>g.default.createElement(mt,{size:16,viewBox:"0 0 16 16"},g.default.createElement("path",{d:"M3 9 3.7 9.7 7.5 5.9 7.5 15 8.5 15 8.5 5.9 12.3 9.7 13 9 8 4z"}),g.default.createElement("path",{d:"M3,4V2h10v2h1V2c0-0.6-0.4-1-1-1H3C2.4,1,2,1.4,2,2v2H3z"}));function Ou(e){return e==="system"?typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e}function kg({theme:e,onPick:t}){return g.default.createElement("div",{className:"theme-switcher",role:"group","aria-label":"Theme"},[["light","Light theme",_g],["system","System theme",xg],["dark","Dark theme",yg]].map(([s,n,r])=>g.default.createElement("button",{key:s,type:"button",className:"theme-switcher__item"+(e===s?" is-active":""),"aria-label":n,"aria-pressed":e===s,onClick:()=>t(s)},g.default.createElement(r,null))))}function zg(){let[e,t]=Jc(()=>{let a=null;try{a=localStorage.getItem("llmon_theme")}catch{}return a==="dark"||a==="system"?a:"light"}),[o,s]=Jc(!1),[n,r]=Jc(null);Lu(()=>{document.documentElement.dataset.theme=Ou(e),document.documentElement.style.colorScheme=Ou(e);try{localStorage.setItem("llmon_theme",e)}catch{}},[e]),Lu(()=>{let a=!0;return Tu("/api/health").then(d=>d.json()).then(d=>{a&&r(d)}).catch(()=>{}),()=>{a=!1}},[]);let i=n&&n.model_repo||fg,c=[{label:"How it works",href:"./how-it-works/index.html",icon:g.default.createElement(Du,null)},...bg.map(a=>({label:a.label,href:a.href,icon:g.default.createElement("img",{alt:"",className:"app-menu-row__icon-img",src:"./design-assets/img/hf-logo.svg"})})),{label:Nu.label,href:Nu.href,icon:g.default.createElement(vg,null)}];return g.default.createElement("div",{className:"vision-shell"},g.default.createElement("div",{className:"app-card"},g.default.createElement("header",{className:"app-card__header"},g.default.createElement("div",{className:"app-card__brand"},g.default.createElement("img",{alt:"IBM",className:"app-card__brand-logo",width:"44",height:"16",src:e==="light"?"./design-assets/img/ibm-logo-black.svg":"./design-assets/img/ibm-logo.svg"}),g.default.createElement("span",{className:"app-card__brand-divider","aria-hidden":"true"}),g.default.createElement("span",{className:"app-card__brand-text"},g.default.createElement("span",{className:"app-card__brand-title"},"Granite LLMON"),g.default.createElement("span",{className:"app-card__brand-subtitle"},"Attention Visualization"))),g.default.createElement("div",{className:"app-card__actions"},g.default.createElement("a",{className:"app-card__upload-btn",href:"./experiment_2/index.html",onClick:a=>a.stopPropagation()},g.default.createElement(wg,null),g.default.createElement("span",{className:"app-card__upload-btn-label"},"Open Generation Flow")),g.default.createElement("div",{className:"app-card__menu"},g.default.createElement("button",{type:"button",className:"app-card__icon-btn","aria-label":"More options","aria-haspopup":"true","aria-expanded":o,onClick:a=>{a.stopPropagation(),s(!o)}},g.default.createElement(mg,null)),o&&g.default.createElement("div",{className:"app-card__menu-popover",role:"menu",onClick:a=>a.stopPropagation()},g.default.createElement("div",{className:"app-menu-section",role:"group","aria-label":"Links"},c.map(a=>g.default.createElement("a",{key:a.href,href:a.href,target:a.href.indexOf("http")===0?"_blank":void 0,rel:"noopener noreferrer",className:"app-menu-row",role:"menuitem",onClick:()=>s(!1)},g.default.createElement("span",{className:"app-menu-row__icon"},a.icon),g.default.createElement("span",{className:"app-menu-row__label"},a.label),a.href.indexOf("http")===0&&g.default.createElement(gg,null)))),g.default.createElement("div",{className:"app-menu-divider",role:"separator"}),g.default.createElement("div",{className:"app-menu-section"},g.default.createElement("span",{className:"app-menu-section__label"},"Appearance"),g.default.createElement(kg,{theme:e,onPick:t}))))))),g.default.createElement("section",{className:"info-panel is-expanded landing-card","aria-label":"About this demo"},g.default.createElement("div",{className:"info-panel__body"},g.default.createElement("div",{className:"info-panel__visual"},g.default.createElement("div",{className:"lemon-anim__wrap","aria-hidden":"true"},g.default.createElement("svg",{className:"lemon-anim",viewBox:"0 0 120 120",focusable:"false"},g.default.createElement("defs",null,g.default.createElement("clipPath",{id:"lemonLensClip"},g.default.createElement("circle",{cx:"52",cy:"52",r:"49"}))),g.default.createElement("path",{className:"lemon-anim__lemon",fillRule:"evenodd",d:"M45.48 71.76C45.75 71.60 46.22 71.31 46.51 71.11C47.60 70.39 47.85 70.33 49.96 70.33C52.06 70.33 52.69 70.24 54.48 69.65C59.48 67.99 63.69 63.25 65.11 57.67C65.51 56.08 65.60 55.37 65.60 53.48C65.60 51.67 65.57 51.39 65.22 49.86C64.75 47.82 63.91 46.17 62.30 44.11C61.63 43.27 61.47 42.76 61.39 41.28C61.33 40.33 61.28 39.99 61.11 39.64L60.89 39.20L61.08 38.84C61.59 37.85 62.59 36.91 63.78 36.28C64.55 35.88 64.71 35.47 64.20 35.19C64.02 35.10 63.91 35.12 63.52 35.30C62.95 35.56 61.78 36.33 61.53 36.61C61.31 36.86 61.17 36.86 61.03 36.64C60.52 35.81 59.05 34.43 57.81 33.61C54.17 31.19 49.79 31.61 46.75 34.67C45.82 35.61 44.93 37.16 45.44 36.96C48.00 35.96 51.01 35.77 53.24 36.47C55.62 37.22 56.30 37.37 57.65 37.44C58.71 37.49 60.28 37.39 60.64 37.24C60.83 37.16 60.89 37.51 60.71 37.62C60.65 37.66 60.46 37.92 60.27 38.20C59.98 38.66 59.91 38.71 59.61 38.71C59.23 38.71 58.75 38.94 57.81 39.57C56.50 40.44 56.41 40.46 54.54 40.44C53.63 40.43 52.62 40.47 52.30 40.52C51.14 40.73 50.66 40.82 50.43 40.90C50.30 40.94 50.00 41.03 49.76 41.10C49.53 41.17 49.29 41.26 49.24 41.30C49.19 41.35 49.09 41.38 49.02 41.38C48.61 41.38 45.83 43.01 44.97 43.75C41.46 46.76 39.43 50.28 38.65 54.69C38.46 55.82 38.43 58.72 38.61 59.71C39.09 62.41 39.98 64.41 41.57 66.38C42.46 67.48 42.70 68.16 42.71 69.62C42.72 71.28 43.25 72.02 44.45 72.04C44.89 72.05 45.08 72.00 45.48 71.76Z"}),g.default.createElement("g",{className:"lemon-anim__glass"},g.default.createElement("line",{className:"lemon-anim__handle",x1:"86",y1:"86",x2:"120",y2:"120"}),g.default.createElement("circle",{className:"lemon-anim__lens",cx:"52",cy:"52",r:"52"}),g.default.createElement("g",{clipPath:"url(#lemonLensClip)"},g.default.createElement("g",{className:"lemon-anim__zoomed"},g.default.createElement("path",{className:"lemon-anim__lemon lemon-anim__lemon--in-lens",fillRule:"evenodd",d:"M45.48 71.76C45.75 71.60 46.22 71.31 46.51 71.11C47.60 70.39 47.85 70.33 49.96 70.33C52.06 70.33 52.69 70.24 54.48 69.65C59.48 67.99 63.69 63.25 65.11 57.67C65.51 56.08 65.60 55.37 65.60 53.48C65.60 51.67 65.57 51.39 65.22 49.86C64.75 47.82 63.91 46.17 62.30 44.11C61.63 43.27 61.47 42.76 61.39 41.28C61.33 40.33 61.28 39.99 61.11 39.64L60.89 39.20L61.08 38.84C61.59 37.85 62.59 36.91 63.78 36.28C64.55 35.88 64.71 35.47 64.20 35.19C64.02 35.10 63.91 35.12 63.52 35.30C62.95 35.56 61.78 36.33 61.53 36.61C61.31 36.86 61.17 36.86 61.03 36.64C60.52 35.81 59.05 34.43 57.81 33.61C54.17 31.19 49.79 31.61 46.75 34.67C45.82 35.61 44.93 37.16 45.44 36.96C48.00 35.96 51.01 35.77 53.24 36.47C55.62 37.22 56.30 37.37 57.65 37.44C58.71 37.49 60.28 37.39 60.64 37.24C60.83 37.16 60.89 37.51 60.71 37.62C60.65 37.66 60.46 37.92 60.27 38.20C59.98 38.66 59.91 38.71 59.61 38.71C59.23 38.71 58.75 38.94 57.81 39.57C56.50 40.44 56.41 40.46 54.54 40.44C53.63 40.43 52.62 40.47 52.30 40.52C51.14 40.73 50.66 40.82 50.43 40.90C50.30 40.94 50.00 41.03 49.76 41.10C49.53 41.17 49.29 41.26 49.24 41.30C49.19 41.35 49.09 41.38 49.02 41.38C48.61 41.38 45.83 43.01 44.97 43.75C41.46 46.76 39.43 50.28 38.65 54.69C38.46 55.82 38.43 58.72 38.61 59.71C39.09 62.41 39.98 64.41 41.57 66.38C42.46 67.48 42.70 68.16 42.71 69.62C42.72 71.28 43.25 72.02 44.45 72.04C44.89 72.05 45.08 72.00 45.48 71.76Z"}))),g.default.createElement("path",{className:"lemon-anim__shine",d:"M14 40 A40 40 0 0 1 40 14"}),g.default.createElement("circle",{className:"lemon-anim__rim",cx:"52",cy:"52",r:"52"}))))),g.default.createElement("div",{className:"info-panel__text"},g.default.createElement("div",{className:"info-panel__intro"},g.default.createElement("h2",{className:"info-panel__hero-title"},"LLMON Attention Visualization"),g.default.createElement("p",{className:"info-panel__hero-subtitle"},"with live Granite inference"),g.default.createElement("p",{className:"info-panel__hero-description"},"Explore ",g.default.createElement("span",{className:"model-tag"},i.split("/").pop())," instruction attention \u2014 how the model distinguishes the selected task from distractors, and where it attends for every output token.")),g.default.createElement("div",{className:"info-panel__list-card"},g.default.createElement("p",{className:"info-panel__section-label"},"Views"),g.default.createElement("div",{className:"info-panel__feature-grid"},g.default.createElement("a",{className:"info-panel__feature-card",href:"./how-it-works/index.html"},g.default.createElement("div",{className:"info-panel__feature-header"},g.default.createElement("span",{className:"info-panel__feature-icon"},g.default.createElement(Du,null)),g.default.createElement("p",{className:"info-panel__feature-title"},"How it works")),g.default.createElement("p",{className:"info-panel__feature-description"},"One guided example: see how the selection rule is followed.")),g.default.createElement("a",{className:"info-panel__feature-card",href:"./experiment_2/index.html"},g.default.createElement("div",{className:"info-panel__feature-header"},g.default.createElement("span",{className:"info-panel__feature-icon"},g.default.createElement(hg,null)),g.default.createElement("p",{className:"info-panel__feature-title"},"Generation Flow")),g.default.createElement("p",{className:"info-panel__feature-description"},"The answer plus attention, one output token at a time."))),g.default.createElement("div",{className:"info-panel__tags"},g.default.createElement("span",{className:"info-panel__tag"},"LLMON"),g.default.createElement("span",{className:"info-panel__tag"},"Attention"),g.default.createElement("span",{className:"info-panel__tag"},"Granite 4.1")))))))}var Ug=ju.createRoot(document.getElementById("root"));Ug.render(g.default.createElement(zg,null));})(); /*! Bundled license information: react/cjs/react.production.min.js: (** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) scheduler/cjs/scheduler.production.min.js: (** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom.production.min.js: (** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) */