25 lines
255 KiB
JavaScript
25 lines
255 KiB
JavaScript
(function(){const g=document.createElement("link").relList;if(g&&g.supports&&g.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))R(E);new MutationObserver(E=>{for(const L of E)if(L.type==="childList")for(const B of L.addedNodes)B.tagName==="LINK"&&B.rel==="modulepreload"&&R(B)}).observe(document,{childList:!0,subtree:!0});function p(E){const L={};return E.integrity&&(L.integrity=E.integrity),E.referrerPolicy&&(L.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?L.credentials="include":E.crossOrigin==="anonymous"?L.credentials="omit":L.credentials="same-origin",L}function R(E){if(E.ep)return;E.ep=!0;const L=p(E);fetch(E.href,L)}})();function yd(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Ai={exports:{}},Fo={},Mi={exports:{}},pe={};var Wc;function wf(){if(Wc)return pe;Wc=1;var i=Symbol.for("react.element"),g=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),R=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),B=Symbol.for("react.context"),ie=Symbol.for("react.forward_ref"),ne=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),X=Symbol.for("react.lazy"),Z=Symbol.iterator;function te(y){return y===null||typeof y!="object"?null:(y=Z&&y[Z]||y["@@iterator"],typeof y=="function"?y:null)}var Re={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},de=Object.assign,fe={};function he(y,k,se){this.props=y,this.context=k,this.refs=fe,this.updater=se||Re}he.prototype.isReactComponent={},he.prototype.setState=function(y,k){if(typeof y!="object"&&typeof y!="function"&&y!=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,y,k,"setState")},he.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function He(){}He.prototype=he.prototype;function Ye(y,k,se){this.props=y,this.context=k,this.refs=fe,this.updater=se||Re}var Ve=Ye.prototype=new He;Ve.constructor=Ye,de(Ve,he.prototype),Ve.isPureReactComponent=!0;var Me=Array.isArray,$=Object.prototype.hasOwnProperty,ae={current:null},Ne={key:!0,ref:!0,__self:!0,__source:!0};function be(y,k,se){var ue,ce={},ge=null,_e=null;if(k!=null)for(ue in k.ref!==void 0&&(_e=k.ref),k.key!==void 0&&(ge=""+k.key),k)$.call(k,ue)&&!Ne.hasOwnProperty(ue)&&(ce[ue]=k[ue]);var Se=arguments.length-2;if(Se===1)ce.children=se;else if(1<Se){for(var ke=Array(Se),pt=0;pt<Se;pt++)ke[pt]=arguments[pt+2];ce.children=ke}if(y&&y.defaultProps)for(ue in Se=y.defaultProps,Se)ce[ue]===void 0&&(ce[ue]=Se[ue]);return{$$typeof:i,type:y,key:ge,ref:_e,props:ce,_owner:ae.current}}function yt(y,k){return{$$typeof:i,type:y.type,key:k,ref:y.ref,props:y.props,_owner:y._owner}}function dt(y){return typeof y=="object"&&y!==null&&y.$$typeof===i}function Kt(y){var k={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(se){return k[se]})}var ft=/\/+/g;function b(y,k){return typeof y=="object"&&y!==null&&y.key!=null?Kt(""+y.key):k.toString(36)}function Ie(y,k,se,ue,ce){var ge=typeof y;(ge==="undefined"||ge==="boolean")&&(y=null);var _e=!1;if(y===null)_e=!0;else switch(ge){case"string":case"number":_e=!0;break;case"object":switch(y.$$typeof){case i:case g:_e=!0}}if(_e)return _e=y,ce=ce(_e),y=ue===""?"."+b(_e,0):ue,Me(ce)?(se="",y!=null&&(se=y.replace(ft,"$&/")+"/"),Ie(ce,k,se,"",function(pt){return pt})):ce!=null&&(dt(ce)&&(ce=yt(ce,se+(!ce.key||_e&&_e.key===ce.key?"":(""+ce.key).replace(ft,"$&/")+"/")+y)),k.push(ce)),1;if(_e=0,ue=ue===""?".":ue+":",Me(y))for(var Se=0;Se<y.length;Se++){ge=y[Se];var ke=ue+b(ge,Se);_e+=Ie(ge,k,se,ke,ce)}else if(ke=te(y),typeof ke=="function")for(y=ke.call(y),Se=0;!(ge=y.next()).done;)ge=ge.value,ke=ue+b(ge,Se++),_e+=Ie(ge,k,se,ke,ce);else if(ge==="object")throw k=String(y),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.");return _e}function Ke(y,k,se){if(y==null)return y;var ue=[],ce=0;return Ie(y,ue,"","",function(ge){return k.call(se,ge,ce++)}),ue}function re(y){if(y._status===-1){var k=y._result;k=k(),k.then(function(se){(y._status===0||y._status===-1)&&(y._status=1,y._result=se)},function(se){(y._status===0||y._status===-1)&&(y._status=2,y._result=se)}),y._status===-1&&(y._status=0,y._result=k)}if(y._status===1)return y._result.default;throw y._result}var ee={current:null},M={transition:null},F={ReactCurrentDispatcher:ee,ReactCurrentBatchConfig:M,ReactCurrentOwner:ae};function I(){throw Error("act(...) is not supported in production builds of React.")}return pe.Children={map:Ke,forEach:function(y,k,se){Ke(y,function(){k.apply(this,arguments)},se)},count:function(y){var k=0;return Ke(y,function(){k++}),k},toArray:function(y){return Ke(y,function(k){return k})||[]},only:function(y){if(!dt(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},pe.Component=he,pe.Fragment=p,pe.Profiler=E,pe.PureComponent=Ye,pe.StrictMode=R,pe.Suspense=ne,pe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,pe.act=I,pe.cloneElement=function(y,k,se){if(y==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+y+".");var ue=de({},y.props),ce=y.key,ge=y.ref,_e=y._owner;if(k!=null){if(k.ref!==void 0&&(ge=k.ref,_e=ae.current),k.key!==void 0&&(ce=""+k.key),y.type&&y.type.defaultProps)var Se=y.type.defaultProps;for(ke in k)$.call(k,ke)&&!Ne.hasOwnProperty(ke)&&(ue[ke]=k[ke]===void 0&&Se!==void 0?Se[ke]:k[ke])}var ke=arguments.length-2;if(ke===1)ue.children=se;else if(1<ke){Se=Array(ke);for(var pt=0;pt<ke;pt++)Se[pt]=arguments[pt+2];ue.children=Se}return{$$typeof:i,type:y.type,key:ce,ref:ge,props:ue,_owner:_e}},pe.createContext=function(y){return y={$$typeof:B,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},y.Provider={$$typeof:L,_context:y},y.Consumer=y},pe.createElement=be,pe.createFactory=function(y){var k=be.bind(null,y);return k.type=y,k},pe.createRef=function(){return{current:null}},pe.forwardRef=function(y){return{$$typeof:ie,render:y}},pe.isValidElement=dt,pe.lazy=function(y){return{$$typeof:X,_payload:{_status:-1,_result:y},_init:re}},pe.memo=function(y,k){return{$$typeof:z,type:y,compare:k===void 0?null:k}},pe.startTransition=function(y){var k=M.transition;M.transition={};try{y()}finally{M.transition=k}},pe.unstable_act=I,pe.useCallback=function(y,k){return ee.current.useCallback(y,k)},pe.useContext=function(y){return ee.current.useContext(y)},pe.useDebugValue=function(){},pe.useDeferredValue=function(y){return ee.current.useDeferredValue(y)},pe.useEffect=function(y,k){return ee.current.useEffect(y,k)},pe.useId=function(){return ee.current.useId()},pe.useImperativeHandle=function(y,k,se){return ee.current.useImperativeHandle(y,k,se)},pe.useInsertionEffect=function(y,k){return ee.current.useInsertionEffect(y,k)},pe.useLayoutEffect=function(y,k){return ee.current.useLayoutEffect(y,k)},pe.useMemo=function(y,k){return ee.current.useMemo(y,k)},pe.useReducer=function(y,k,se){return ee.current.useReducer(y,k,se)},pe.useRef=function(y){return ee.current.useRef(y)},pe.useState=function(y){return ee.current.useState(y)},pe.useSyncExternalStore=function(y,k,se){return ee.current.useSyncExternalStore(y,k,se)},pe.useTransition=function(){return ee.current.useTransition()},pe.version="18.3.1",pe}var qc;function Vi(){return qc||(qc=1,Mi.exports=wf()),Mi.exports}var Kc;function kf(){if(Kc)return Fo;Kc=1;var i=Vi(),g=Symbol.for("react.element"),p=Symbol.for("react.fragment"),R=Object.prototype.hasOwnProperty,E=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,L={key:!0,ref:!0,__self:!0,__source:!0};function B(ie,ne,z){var X,Z={},te=null,Re=null;z!==void 0&&(te=""+z),ne.key!==void 0&&(te=""+ne.key),ne.ref!==void 0&&(Re=ne.ref);for(X in ne)R.call(ne,X)&&!L.hasOwnProperty(X)&&(Z[X]=ne[X]);if(ie&&ie.defaultProps)for(X in ne=ie.defaultProps,ne)Z[X]===void 0&&(Z[X]=ne[X]);return{$$typeof:g,type:ie,key:te,ref:Re,props:Z,_owner:E.current}}return Fo.Fragment=p,Fo.jsx=B,Fo.jsxs=B,Fo}var Jc;function jf(){return Jc||(Jc=1,Ai.exports=kf()),Ai.exports}var o=jf(),h=Vi();const Cf=yd(h);var Jl={},Ii={exports:{}},qt={},Li={exports:{}},Di={};var Yc;function Nf(){return Yc||(Yc=1,(function(i){function g(M,F){var I=M.length;M.push(F);e:for(;0<I;){var y=I-1>>>1,k=M[y];if(0<E(k,F))M[y]=F,M[I]=k,I=y;else break e}}function p(M){return M.length===0?null:M[0]}function R(M){if(M.length===0)return null;var F=M[0],I=M.pop();if(I!==F){M[0]=I;e:for(var y=0,k=M.length,se=k>>>1;y<se;){var ue=2*(y+1)-1,ce=M[ue],ge=ue+1,_e=M[ge];if(0>E(ce,I))ge<k&&0>E(_e,ce)?(M[y]=_e,M[ge]=I,y=ge):(M[y]=ce,M[ue]=I,y=ue);else if(ge<k&&0>E(_e,I))M[y]=_e,M[ge]=I,y=ge;else break e}}return F}function E(M,F){var I=M.sortIndex-F.sortIndex;return I!==0?I:M.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var L=performance;i.unstable_now=function(){return L.now()}}else{var B=Date,ie=B.now();i.unstable_now=function(){return B.now()-ie}}var ne=[],z=[],X=1,Z=null,te=3,Re=!1,de=!1,fe=!1,he=typeof setTimeout=="function"?setTimeout:null,He=typeof clearTimeout=="function"?clearTimeout:null,Ye=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ve(M){for(var F=p(z);F!==null;){if(F.callback===null)R(z);else if(F.startTime<=M)R(z),F.sortIndex=F.expirationTime,g(ne,F);else break;F=p(z)}}function Me(M){if(fe=!1,Ve(M),!de)if(p(ne)!==null)de=!0,re($);else{var F=p(z);F!==null&&ee(Me,F.startTime-M)}}function $(M,F){de=!1,fe&&(fe=!1,He(be),be=-1),Re=!0;var I=te;try{for(Ve(F),Z=p(ne);Z!==null&&(!(Z.expirationTime>F)||M&&!Kt());){var y=Z.callback;if(typeof y=="function"){Z.callback=null,te=Z.priorityLevel;var k=y(Z.expirationTime<=F);F=i.unstable_now(),typeof k=="function"?Z.callback=k:Z===p(ne)&&R(ne),Ve(F)}else R(ne);Z=p(ne)}if(Z!==null)var se=!0;else{var ue=p(z);ue!==null&&ee(Me,ue.startTime-F),se=!1}return se}finally{Z=null,te=I,Re=!1}}var ae=!1,Ne=null,be=-1,yt=5,dt=-1;function Kt(){return!(i.unstable_now()-dt<yt)}function ft(){if(Ne!==null){var M=i.unstable_now();dt=M;var F=!0;try{F=Ne(!0,M)}finally{F?b():(ae=!1,Ne=null)}}else ae=!1}var b;if(typeof Ye=="function")b=function(){Ye(ft)};else if(typeof MessageChannel<"u"){var Ie=new MessageChannel,Ke=Ie.port2;Ie.port1.onmessage=ft,b=function(){Ke.postMessage(null)}}else b=function(){he(ft,0)};function re(M){Ne=M,ae||(ae=!0,b())}function ee(M,F){be=he(function(){M(i.unstable_now())},F)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(M){M.callback=null},i.unstable_continueExecution=function(){de||Re||(de=!0,re($))},i.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):yt=0<M?Math.floor(1e3/M):5},i.unstable_getCurrentPriorityLevel=function(){return te},i.unstable_getFirstCallbackNode=function(){return p(ne)},i.unstable_next=function(M){switch(te){case 1:case 2:case 3:var F=3;break;default:F=te}var I=te;te=F;try{return M()}finally{te=I}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(M,F){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var I=te;te=M;try{return F()}finally{te=I}},i.unstable_scheduleCallback=function(M,F,I){var y=i.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?y+I:y):I=y,M){case 1:var k=-1;break;case 2:k=250;break;case 5:k=1073741823;break;case 4:k=1e4;break;default:k=5e3}return k=I+k,M={id:X++,callback:F,priorityLevel:M,startTime:I,expirationTime:k,sortIndex:-1},I>y?(M.sortIndex=I,g(z,M),p(ne)===null&&M===p(z)&&(fe?(He(be),be=-1):fe=!0,ee(Me,I-y))):(M.sortIndex=k,g(ne,M),de||Re||(de=!0,re($))),M},i.unstable_shouldYield=Kt,i.unstable_wrapCallback=function(M){var F=te;return function(){var I=te;te=F;try{return M.apply(this,arguments)}finally{te=I}}}})(Di)),Di}var Xc;function Ef(){return Xc||(Xc=1,Li.exports=Nf()),Li.exports}var Zc;function Pf(){if(Zc)return qt;Zc=1;var i=Vi(),g=Ef();function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var R=new Set,E={};function L(e,t){B(e,t),B(e+"Capture",t)}function B(e,t){for(E[e]=t,e=0;e<t.length;e++)R.add(t[e])}var ie=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ne=Object.prototype.hasOwnProperty,z=/^[: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]*$/,X={},Z={};function te(e){return ne.call(Z,e)?!0:ne.call(X,e)?!1:z.test(e)?Z[e]=!0:(X[e]=!0,!1)}function Re(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function de(e,t,n,r){if(t===null||typeof t>"u"||Re(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 fe(e,t,n,r,s,l,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=u}var he={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){he[e]=new fe(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];he[t]=new fe(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){he[e]=new fe(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){he[e]=new fe(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){he[e]=new fe(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){he[e]=new fe(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){he[e]=new fe(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){he[e]=new fe(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){he[e]=new fe(e,5,!1,e.toLowerCase(),null,!1,!1)});var He=/[\-:]([a-z])/g;function Ye(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(He,Ye);he[t]=new fe(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(He,Ye);he[t]=new fe(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(He,Ye);he[t]=new fe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){he[e]=new fe(e,1,!1,e.toLowerCase(),null,!1,!1)}),he.xlinkHref=new fe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){he[e]=new fe(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ve(e,t,n,r){var s=he.hasOwnProperty(t)?he[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(de(t,n,s,r)&&(n=null),r||s===null?te(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):s.mustUseProperty?e[s.propertyName]=n===null?s.type===3?!1:"":n:(t=s.attributeName,r=s.attributeNamespace,n===null?e.removeAttribute(t):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Me=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$=Symbol.for("react.element"),ae=Symbol.for("react.portal"),Ne=Symbol.for("react.fragment"),be=Symbol.for("react.strict_mode"),yt=Symbol.for("react.profiler"),dt=Symbol.for("react.provider"),Kt=Symbol.for("react.context"),ft=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),Ie=Symbol.for("react.suspense_list"),Ke=Symbol.for("react.memo"),re=Symbol.for("react.lazy"),ee=Symbol.for("react.offscreen"),M=Symbol.iterator;function F(e){return e===null||typeof e!="object"?null:(e=M&&e[M]||e["@@iterator"],typeof e=="function"?e:null)}var I=Object.assign,y;function k(e){if(y===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);y=t&&t[1]||""}return`
|
||
`+y+e}var se=!1;function ue(e,t){if(!e||se)return"";se=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(w){var r=w}Reflect.construct(e,[],t)}else{try{t.call()}catch(w){r=w}e.call(t.prototype)}else{try{throw Error()}catch(w){r=w}e()}}catch(w){if(w&&r&&typeof w.stack=="string"){for(var s=w.stack.split(`
|
||
`),l=r.stack.split(`
|
||
`),u=s.length-1,d=l.length-1;1<=u&&0<=d&&s[u]!==l[d];)d--;for(;1<=u&&0<=d;u--,d--)if(s[u]!==l[d]){if(u!==1||d!==1)do if(u--,d--,0>d||s[u]!==l[d]){var m=`
|
||
`+s[u].replace(" at new "," at ");return e.displayName&&m.includes("<anonymous>")&&(m=m.replace("<anonymous>",e.displayName)),m}while(1<=u&&0<=d);break}}}finally{se=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?k(e):""}function ce(e){switch(e.tag){case 5:return k(e.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return e=ue(e.type,!1),e;case 11:return e=ue(e.type.render,!1),e;case 1:return e=ue(e.type,!0),e;default:return""}}function ge(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 Ne:return"Fragment";case ae:return"Portal";case yt:return"Profiler";case be:return"StrictMode";case b:return"Suspense";case Ie:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Kt:return(e.displayName||"Context")+".Consumer";case dt:return(e._context.displayName||"Context")+".Provider";case ft:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ke:return t=e.displayName||null,t!==null?t:ge(e.type)||"Memo";case re:t=e._payload,e=e._init;try{return ge(e(t))}catch{}}return null}function _e(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 ge(t);case 8:return t===be?"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 Se(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ke(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function pt(e){var t=ke(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(u){r=""+u,l.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ln(e){e._valueTracker||(e._valueTracker=pt(e))}function vr(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ke(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function In(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 xn(e,t){var n=t.checked;return I({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Te(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Se(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Jt(e,t){t=t.checked,t!=null&&Ve(e,"checked",t,!1)}function lt(e,t){Jt(e,t);var n=Se(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Pt(e,t.type,n):t.hasOwnProperty("defaultValue")&&Pt(e,t.type,Se(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Pt(e,t,n){(t!=="number"||In(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var _n=Array.isArray;function W(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Se(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,r&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function mt(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(p(91));return I({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function yr(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(p(92));if(_n(n)){if(1<n.length)throw Error(p(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Se(n)}}function Ln(e,t){var n=Se(t.value),r=Se(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ge(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Tt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ft(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Tt(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Dn,me=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,s){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Dn=Dn||document.createElement("div"),Dn.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Dn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xe={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},_s=["Webkit","ms","Moz","O"];Object.keys(Xe).forEach(function(e){_s.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xe[t]=Xe[e]})});function tt(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xe.hasOwnProperty(e)&&Xe[e]?(""+t).trim():t+"px"}function er(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=tt(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var xr=I({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 an(e,t){if(t){if(xr[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(p(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(p(61))}if(t.style!=null&&typeof t.style!="object")throw Error(p(62))}}function On(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 Ut=null;function Sn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Yt=null,q=null,At=null;function tr(e){if(e=jo(e)){if(typeof Yt!="function")throw Error(p(280));var t=e.stateNode;t&&(t=dl(t),Yt(e.stateNode,e.type,t))}}function Hr(e){q?At?At.push(e):At=[e]:q=e}function Vr(){if(q){var e=q,t=At;if(At=q=null,tr(e),t)for(e=0;e<t.length;e++)tr(t[e])}}function Gr(e,t){return e(t)}function zn(){}var bt=!1;function $n(e,t,n){if(bt)return e(t,n);bt=!0;try{return Gr(e,t,n)}finally{bt=!1,(q!==null||At!==null)&&(zn(),Vr())}}function Fn(e,t){var n=e.stateNode;if(n===null)return null;var r=dl(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(p(231,t,typeof n));return n}var Un=!1;if(ie)try{var bn={};Object.defineProperty(bn,"passive",{get:function(){Un=!0}}),window.addEventListener("test",bn,bn),window.removeEventListener("test",bn,bn)}catch{Un=!1}function C(e,t,n,r,s,l,u,d,m){var w=Array.prototype.slice.call(arguments,3);try{t.apply(n,w)}catch(N){this.onError(N)}}var Y=!1,H=null,Ee=!1,at=null,bo={onError:function(e){Y=!0,H=e}};function Wr(e,t,n,r,s,l,u,d,m){Y=!1,H=null,C.apply(bo,arguments)}function Bo(e,t,n,r,s,l,u,d,m){if(Wr.apply(this,arguments),Y){if(Y){var w=H;Y=!1,H=null}else throw Error(p(198));Ee||(Ee=!0,at=w)}}function Bn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function ro(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function so(e){if(Bn(e)!==e)throw Error(p(188))}function We(e){var t=e.alternate;if(!t){if(t=Bn(e),t===null)throw Error(p(188));return t!==e?null:e}for(var n=e,r=t;;){var s=n.return;if(s===null)break;var l=s.alternate;if(l===null){if(r=s.return,r!==null){n=r;continue}break}if(s.child===l.child){for(l=s.child;l;){if(l===n)return so(s),e;if(l===r)return so(s),t;l=l.sibling}throw Error(p(188))}if(n.return!==r.return)n=s,r=l;else{for(var u=!1,d=s.child;d;){if(d===n){u=!0,n=s,r=l;break}if(d===r){u=!0,r=s,n=l;break}d=d.sibling}if(!u){for(d=l.child;d;){if(d===n){u=!0,n=l,r=s;break}if(d===r){u=!0,r=l,n=s;break}d=d.sibling}if(!u)throw Error(p(189))}}if(n.alternate!==r)throw Error(p(190))}if(n.tag!==3)throw Error(p(188));return n.stateNode.current===n?e:t}function nt(e){return e=We(e),e!==null?Ss(e):null}function Ss(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Ss(e);if(t!==null)return t;e=e.sibling}return null}var Xt=g.unstable_scheduleCallback,ws=g.unstable_cancelCallback,qr=g.unstable_shouldYield,Kr=g.unstable_requestPaint,ze=g.unstable_now,oo=g.unstable_getCurrentPriorityLevel,Jr=g.unstable_ImmediatePriority,ks=g.unstable_UserBlockingPriority,_r=g.unstable_NormalPriority,la=g.unstable_LowPriority,lo=g.unstable_IdlePriority,Yr=null,un=null;function Xr(e){if(un&&typeof un.onCommitFiberRoot=="function")try{un.onCommitFiberRoot(Yr,e,void 0,(e.current.flags&128)===128)}catch{}}var Zt=Math.clz32?Math.clz32:Sr,nr=Math.log,aa=Math.LN2;function Sr(e){return e>>>=0,e===0?32:31-(nr(e)/aa|0)|0}var js=64,wn=4194304;function rr(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 Zr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,l=e.pingedLanes,u=n&268435455;if(u!==0){var d=u&~s;d!==0?r=rr(d):(l&=u,l!==0&&(r=rr(l)))}else u=n&~s,u!==0?r=rr(u):l!==0&&(r=rr(l));if(r===0)return 0;if(t!==0&&t!==r&&(t&s)===0&&(s=r&-r,l=t&-t,s>=l||s===16&&(l&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Zt(t),s=1<<n,r|=e[n],t&=~s;return r}function Qo(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Qn(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-Zt(l),d=1<<u,m=s[u];m===-1?((d&n)===0||(d&r)!==0)&&(s[u]=Qo(d,t)):m<=t&&(e.expiredLanes|=d),l&=~d}}function es(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function en(){var e=js;return js<<=1,(js&4194240)===0&&(js=64),e}function Hn(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function wr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Zt(t),e[t]=n}function kr(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var s=31-Zt(n),l=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~l}}function Cs(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Zt(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var ve=0;function ao(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var sr,Ns,ye,tn,je,nn=!1,_t=[],St=null,Ze=null,Bt=null,Mt=new Map,Vn=new Map,cn=[],Es="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ts(e,t){switch(e){case"focusin":case"focusout":St=null;break;case"dragenter":case"dragleave":Ze=null;break;case"mouseover":case"mouseout":Bt=null;break;case"pointerover":case"pointerout":Mt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vn.delete(t.pointerId)}}function Le(e,t,n,r,s,l){return e===null||e.nativeEvent!==l?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:l,targetContainers:[s]},t!==null&&(t=jo(t),t!==null&&Ns(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function Ps(e,t,n,r,s){switch(t){case"focusin":return St=Le(St,e,t,n,r,s),!0;case"dragenter":return Ze=Le(Ze,e,t,n,r,s),!0;case"mouseover":return Bt=Le(Bt,e,t,n,r,s),!0;case"pointerover":var l=s.pointerId;return Mt.set(l,Le(Mt.get(l)||null,e,t,n,r,s)),!0;case"gotpointercapture":return l=s.pointerId,Vn.set(l,Le(Vn.get(l)||null,e,t,n,r,s)),!0}return!1}function ht(e){var t=is(e.target);if(t!==null){var n=Bn(t);if(n!==null){if(t=n.tag,t===13){if(t=ro(n),t!==null){e.blockedOn=t,je(e.priority,function(){ye(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ae(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=G(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ut=r,n.target.dispatchEvent(r),Ut=null}else return t=jo(n),t!==null&&Ns(t),e.blockedOn=n,!1;t.shift()}return!0}function Gn(e,t,n){Ae(e)&&n.delete(t)}function De(){nn=!1,St!==null&&Ae(St)&&(St=null),Ze!==null&&Ae(Ze)&&(Ze=null),Bt!==null&&Ae(Bt)&&(Bt=null),Mt.forEach(Gn),Vn.forEach(Gn)}function jr(e,t){e.blockedOn===t&&(e.blockedOn=null,nn||(nn=!0,g.unstable_scheduleCallback(g.unstable_NormalPriority,De)))}function ns(e){function t(s){return jr(s,e)}if(0<_t.length){jr(_t[0],e);for(var n=1;n<_t.length;n++){var r=_t[n];r.blockedOn===e&&(r.blockedOn=null)}}for(St!==null&&jr(St,e),Ze!==null&&jr(Ze,e),Bt!==null&&jr(Bt,e),Mt.forEach(t),Vn.forEach(t),n=0;n<cn.length;n++)r=cn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<cn.length&&(n=cn[0],n.blockedOn===null);)ht(n),n.blockedOn===null&&cn.shift()}var kn=Me.ReactCurrentBatchConfig,rs=!0;function Ho(e,t,n,r){var s=ve,l=kn.transition;kn.transition=null;try{ve=1,Ts(e,t,n,r)}finally{ve=s,kn.transition=l}}function jn(e,t,n,r){var s=ve,l=kn.transition;kn.transition=null;try{ve=4,Ts(e,t,n,r)}finally{ve=s,kn.transition=l}}function Ts(e,t,n,r){if(rs){var s=G(e,t,n,r);if(s===null)Sa(e,t,r,Cr,n),ts(e,r);else if(Ps(s,e,t,n,r))r.stopPropagation();else if(ts(e,r),t&4&&-1<Es.indexOf(e)){for(;s!==null;){var l=jo(s);if(l!==null&&sr(l),l=G(e,t,n,r),l===null&&Sa(e,t,r,Cr,n),l===s)break;s=l}s!==null&&r.stopPropagation()}else Sa(e,t,r,null,n)}}var Cr=null;function G(e,t,n,r){if(Cr=null,e=Sn(r),e=is(e),e!==null)if(t=Bn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=ro(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Cr=e,null}function ss(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(oo()){case Jr:return 1;case ks:return 4;case _r:case la:return 16;case lo:return 536870912;default:return 16}default:return 16}}var It=null,Nr=null,or=null;function os(){if(or)return or;var e,t=Nr,n=t.length,r,s="value"in It?It.value:It.textContent,l=s.length;for(e=0;e<n&&t[e]===s[e];e++);var u=n-e;for(r=1;r<=u&&t[n-r]===s[l-r];r++);return or=s.slice(e,1<r?1-r:void 0)}function lr(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Rs(){return!0}function Vo(){return!1}function Lt(e){function t(n,r,s,l,u){this._reactName=n,this._targetInst=s,this.type=r,this.nativeEvent=l,this.target=u,this.currentTarget=null;for(var d in e)e.hasOwnProperty(d)&&(n=e[d],this[d]=n?n(l):l[d]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?Rs:Vo,this.isPropagationStopped=Vo,this}return I(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Rs)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Rs)},persist:function(){},isPersistent:Rs}),t}var Er={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},io=Lt(Er),Pr=I({},Er,{view:0,detail:0}),Go=Lt(Pr),As,Ms,Cn,Dt=I({},Pr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fo,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Cn&&(Cn&&e.type==="mousemove"?(As=e.screenX-Cn.screenX,Ms=e.screenY-Cn.screenY):Ms=As=0,Cn=e),As)},movementY:function(e){return"movementY"in e?e.movementY:Ms}}),uo=Lt(Dt),Nn=I({},Dt,{dataTransfer:0}),ia=Lt(Nn),ls=I({},Pr,{relatedTarget:0}),dn=Lt(ls),Wn=I({},Er,{animationName:0,elapsedTime:0,pseudoElement:0}),Ot=Lt(Wn),co=I({},Er,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Wo=Lt(co),qo=I({},Er,{data:0}),Ko=Lt(qo),Is={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ua={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ca={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function da(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ca[e])?!!t[e]:!1}function fo(){return da}var fa=I({},Pr,{key:function(e){if(e.key){var t=Is[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=lr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ua[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fo,charCode:function(e){return e.type==="keypress"?lr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?lr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),pa=Lt(fa),qn=I({},Dt,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),po=Lt(qn),Kn=I({},Pr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fo}),Ls=Lt(Kn),Jo=I({},Er,{propertyName:0,elapsedTime:0,pseudoElement:0}),Yo=Lt(Jo),Xo=I({},Dt,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Zo=Lt(Xo),el=[9,13,27,32],Ds=ie&&"CompositionEvent"in window,Tr=null;ie&&"documentMode"in document&&(Tr=document.documentMode);var tl=ie&&"TextEvent"in window&&!Tr,nl=ie&&(!Ds||Tr&&8<Tr&&11>=Tr),mo=" ",rl=!1;function ho(e,t){switch(e){case"keyup":return el.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function go(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ar=!1;function sl(e,t){switch(e){case"compositionend":return go(t);case"keypress":return t.which!==32?null:(rl=!0,mo);case"textInput":return e=t.data,e===mo&&rl?null:e;default:return null}}function a(e,t){if(ar)return e==="compositionend"||!Ds&&ho(e,t)?(e=os(),or=Nr=It=null,ar=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return nl&&t.locale!=="ko"?null:t.data;default:return null}}var c={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function f(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!c[e.type]:t==="textarea"}function S(e,t,n,r){Hr(r),t=il(t,"onChange"),0<t.length&&(n=new io("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var T=null,le=null;function rt(e){uu(e,0)}function wt(e){var t=bs(e);if(vr(t))return e}function Wi(e,t){if(e==="change")return t}var ir=!1;if(ie){var vo;if(ie){var as="oninput"in document;if(!as){var Os=document.createElement("div");Os.setAttribute("oninput","return;"),as=typeof Os.oninput=="function"}vo=as}else vo=!1;ir=vo&&(!document.documentMode||9<document.documentMode)}function qi(){T&&(T.detachEvent("onpropertychange",Ki),le=T=null)}function Ki(e){if(e.propertyName==="value"&&wt(le)){var t=[];S(t,le,e,Sn(e)),$n(rt,t)}}function kd(e,t,n){e==="focusin"?(qi(),T=t,le=n,T.attachEvent("onpropertychange",Ki)):e==="focusout"&&qi()}function jd(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return wt(le)}function Cd(e,t){if(e==="click")return wt(t)}function Nd(e,t){if(e==="input"||e==="change")return wt(t)}function Ed(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var En=typeof Object.is=="function"?Object.is:Ed;function yo(e,t){if(En(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var s=n[r];if(!ne.call(t,s)||!En(e[s],t[s]))return!1}return!0}function Ji(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Yi(e,t){var n=Ji(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ji(n)}}function Xi(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xi(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Zi(){for(var e=window,t=In();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=In(e.document)}return t}function ma(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 Pd(e){var t=Zi(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Xi(n.ownerDocument.documentElement,n)){if(r!==null&&ma(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,l=Math.min(r.start,s);r=r.end===void 0?l:Math.min(r.end,s),!e.extend&&l>r&&(s=r,r=l,l=s),s=Yi(n,l);var u=Yi(n,r);s&&u&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Td=ie&&"documentMode"in document&&11>=document.documentMode,zs=null,ha=null,xo=null,ga=!1;function eu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ga||zs==null||zs!==In(r)||(r=zs,"selectionStart"in r&&ma(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),xo&&yo(xo,r)||(xo=r,r=il(ha,"onSelect"),0<r.length&&(t=new io("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=zs)))}function ol(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var $s={animationend:ol("Animation","AnimationEnd"),animationiteration:ol("Animation","AnimationIteration"),animationstart:ol("Animation","AnimationStart"),transitionend:ol("Transition","TransitionEnd")},va={},tu={};ie&&(tu=document.createElement("div").style,"AnimationEvent"in window||(delete $s.animationend.animation,delete $s.animationiteration.animation,delete $s.animationstart.animation),"TransitionEvent"in window||delete $s.transitionend.transition);function ll(e){if(va[e])return va[e];if(!$s[e])return e;var t=$s[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in tu)return va[e]=t[n];return e}var nu=ll("animationend"),ru=ll("animationiteration"),su=ll("animationstart"),ou=ll("transitionend"),lu=new Map,au="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){lu.set(e,t),L(t,[e])}for(var ya=0;ya<au.length;ya++){var xa=au[ya],Rd=xa.toLowerCase(),Ad=xa[0].toUpperCase()+xa.slice(1);Rr(Rd,"on"+Ad)}Rr(nu,"onAnimationEnd"),Rr(ru,"onAnimationIteration"),Rr(su,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(ou,"onTransitionEnd"),B("onMouseEnter",["mouseout","mouseover"]),B("onMouseLeave",["mouseout","mouseover"]),B("onPointerEnter",["pointerout","pointerover"]),B("onPointerLeave",["pointerout","pointerover"]),L("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),L("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),L("onBeforeInput",["compositionend","keypress","textInput","paste"]),L("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),L("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),L("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var _o="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Md=new Set("cancel close invalid load scroll toggle".split(" ").concat(_o));function iu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Bo(r,t,void 0,e),e.currentTarget=null}function uu(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],s=r.event;r=r.listeners;e:{var l=void 0;if(t)for(var u=r.length-1;0<=u;u--){var d=r[u],m=d.instance,w=d.currentTarget;if(d=d.listener,m!==l&&s.isPropagationStopped())break e;iu(s,d,w),l=m}else for(u=0;u<r.length;u++){if(d=r[u],m=d.instance,w=d.currentTarget,d=d.listener,m!==l&&s.isPropagationStopped())break e;iu(s,d,w),l=m}}}if(Ee)throw e=at,Ee=!1,at=null,e}function $e(e,t){var n=t[Ea];n===void 0&&(n=t[Ea]=new Set);var r=e+"__bubble";n.has(r)||(cu(t,e,2,!1),n.add(r))}function _a(e,t,n){var r=0;t&&(r|=4),cu(n,e,r,t)}var al="_reactListening"+Math.random().toString(36).slice(2);function So(e){if(!e[al]){e[al]=!0,R.forEach(function(n){n!=="selectionchange"&&(Md.has(n)||_a(n,!1,e),_a(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[al]||(t[al]=!0,_a("selectionchange",!1,t))}}function cu(e,t,n,r){switch(ss(t)){case 1:var s=Ho;break;case 4:s=jn;break;default:s=Ts}n=s.bind(null,t,n,e),s=void 0,!Un||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),r?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function Sa(e,t,n,r,s){var l=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var u=r.tag;if(u===3||u===4){var d=r.stateNode.containerInfo;if(d===s||d.nodeType===8&&d.parentNode===s)break;if(u===4)for(u=r.return;u!==null;){var m=u.tag;if((m===3||m===4)&&(m=u.stateNode.containerInfo,m===s||m.nodeType===8&&m.parentNode===s))return;u=u.return}for(;d!==null;){if(u=is(d),u===null)return;if(m=u.tag,m===5||m===6){r=l=u;continue e}d=d.parentNode}}r=r.return}$n(function(){var w=l,N=Sn(n),P=[];e:{var j=lu.get(e);if(j!==void 0){var D=io,U=e;switch(e){case"keypress":if(lr(n)===0)break e;case"keydown":case"keyup":D=pa;break;case"focusin":U="focus",D=dn;break;case"focusout":U="blur",D=dn;break;case"beforeblur":case"afterblur":D=dn;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":D=uo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":D=ia;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":D=Ls;break;case nu:case ru:case su:D=Ot;break;case ou:D=Yo;break;case"scroll":D=Go;break;case"wheel":D=Zo;break;case"copy":case"cut":case"paste":D=Wo;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":D=po}var Q=(t&4)!==0,Je=!Q&&e==="scroll",x=Q?j!==null?j+"Capture":null:j;Q=[];for(var v=w,_;v!==null;){_=v;var A=_.stateNode;if(_.tag===5&&A!==null&&(_=A,x!==null&&(A=Fn(v,x),A!=null&&Q.push(wo(v,A,_)))),Je)break;v=v.return}0<Q.length&&(j=new D(j,U,null,n,N),P.push({event:j,listeners:Q}))}}if((t&7)===0){e:{if(j=e==="mouseover"||e==="pointerover",D=e==="mouseout"||e==="pointerout",j&&n!==Ut&&(U=n.relatedTarget||n.fromElement)&&(is(U)||U[ur]))break e;if((D||j)&&(j=N.window===N?N:(j=N.ownerDocument)?j.defaultView||j.parentWindow:window,D?(U=n.relatedTarget||n.toElement,D=w,U=U?is(U):null,U!==null&&(Je=Bn(U),U!==Je||U.tag!==5&&U.tag!==6)&&(U=null)):(D=null,U=w),D!==U)){if(Q=uo,A="onMouseLeave",x="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(Q=po,A="onPointerLeave",x="onPointerEnter",v="pointer"),Je=D==null?j:bs(D),_=U==null?j:bs(U),j=new Q(A,v+"leave",D,n,N),j.target=Je,j.relatedTarget=_,A=null,is(N)===w&&(Q=new Q(x,v+"enter",U,n,N),Q.target=_,Q.relatedTarget=Je,A=Q),Je=A,D&&U)t:{for(Q=D,x=U,v=0,_=Q;_;_=Fs(_))v++;for(_=0,A=x;A;A=Fs(A))_++;for(;0<v-_;)Q=Fs(Q),v--;for(;0<_-v;)x=Fs(x),_--;for(;v--;){if(Q===x||x!==null&&Q===x.alternate)break t;Q=Fs(Q),x=Fs(x)}Q=null}else Q=null;D!==null&&du(P,j,D,Q,!1),U!==null&&Je!==null&&du(P,Je,U,Q,!0)}}e:{if(j=w?bs(w):window,D=j.nodeName&&j.nodeName.toLowerCase(),D==="select"||D==="input"&&j.type==="file")var V=Wi;else if(f(j))if(ir)V=Nd;else{V=jd;var K=kd}else(D=j.nodeName)&&D.toLowerCase()==="input"&&(j.type==="checkbox"||j.type==="radio")&&(V=Cd);if(V&&(V=V(e,w))){S(P,V,n,N);break e}K&&K(e,j,w),e==="focusout"&&(K=j._wrapperState)&&K.controlled&&j.type==="number"&&Pt(j,"number",j.value)}switch(K=w?bs(w):window,e){case"focusin":(f(K)||K.contentEditable==="true")&&(zs=K,ha=w,xo=null);break;case"focusout":xo=ha=zs=null;break;case"mousedown":ga=!0;break;case"contextmenu":case"mouseup":case"dragend":ga=!1,eu(P,n,N);break;case"selectionchange":if(Td)break;case"keydown":case"keyup":eu(P,n,N)}var J;if(Ds)e:{switch(e){case"compositionstart":var oe="onCompositionStart";break e;case"compositionend":oe="onCompositionEnd";break e;case"compositionupdate":oe="onCompositionUpdate";break e}oe=void 0}else ar?ho(e,n)&&(oe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(oe="onCompositionStart");oe&&(nl&&n.locale!=="ko"&&(ar||oe!=="onCompositionStart"?oe==="onCompositionEnd"&&ar&&(J=os()):(It=N,Nr="value"in It?It.value:It.textContent,ar=!0)),K=il(w,oe),0<K.length&&(oe=new Ko(oe,e,null,n,N),P.push({event:oe,listeners:K}),J?oe.data=J:(J=go(n),J!==null&&(oe.data=J)))),(J=tl?sl(e,n):a(e,n))&&(w=il(w,"onBeforeInput"),0<w.length&&(N=new Ko("onBeforeInput","beforeinput",null,n,N),P.push({event:N,listeners:w}),N.data=J))}uu(P,t)})}function wo(e,t,n){return{instance:e,listener:t,currentTarget:n}}function il(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=Fn(e,n),l!=null&&r.unshift(wo(e,l,s)),l=Fn(e,t),l!=null&&r.push(wo(e,l,s))),e=e.return}return r}function Fs(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function du(e,t,n,r,s){for(var l=t._reactName,u=[];n!==null&&n!==r;){var d=n,m=d.alternate,w=d.stateNode;if(m!==null&&m===r)break;d.tag===5&&w!==null&&(d=w,s?(m=Fn(n,l),m!=null&&u.unshift(wo(n,m,d))):s||(m=Fn(n,l),m!=null&&u.push(wo(n,m,d)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Id=/\r\n?/g,Ld=/\u0000|\uFFFD/g;function fu(e){return(typeof e=="string"?e:""+e).replace(Id,`
|
||
`).replace(Ld,"")}function ul(e,t,n){if(t=fu(t),fu(e)!==t&&n)throw Error(p(425))}function cl(){}var wa=null,ka=null;function ja(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ca=typeof setTimeout=="function"?setTimeout:void 0,Dd=typeof clearTimeout=="function"?clearTimeout:void 0,pu=typeof Promise=="function"?Promise:void 0,Od=typeof queueMicrotask=="function"?queueMicrotask:typeof pu<"u"?function(e){return pu.resolve(null).then(e).catch(zd)}:Ca;function zd(e){setTimeout(function(){throw e})}function Na(e,t){var n=t,r=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(r===0){e.removeChild(s),ns(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);ns(t)}function Ar(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function mu(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Us=Math.random().toString(36).slice(2),Jn="__reactFiber$"+Us,ko="__reactProps$"+Us,ur="__reactContainer$"+Us,Ea="__reactEvents$"+Us,$d="__reactListeners$"+Us,Fd="__reactHandles$"+Us;function is(e){var t=e[Jn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ur]||n[Jn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=mu(e);e!==null;){if(n=e[Jn])return n;e=mu(e)}return t}e=n,n=e.parentNode}return null}function jo(e){return e=e[Jn]||e[ur],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bs(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(p(33))}function dl(e){return e[ko]||null}var Pa=[],Bs=-1;function Mr(e){return{current:e}}function Fe(e){0>Bs||(e.current=Pa[Bs],Pa[Bs]=null,Bs--)}function Oe(e,t){Bs++,Pa[Bs]=e.current,e.current=t}var Ir={},kt=Mr(Ir),Qt=Mr(!1),us=Ir;function Qs(e,t){var n=e.type.contextTypes;if(!n)return Ir;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},l;for(l in n)s[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function Ht(e){return e=e.childContextTypes,e!=null}function fl(){Fe(Qt),Fe(kt)}function hu(e,t,n){if(kt.current!==Ir)throw Error(p(168));Oe(kt,t),Oe(Qt,n)}function gu(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(p(108,_e(e)||"Unknown",s));return I({},n,r)}function pl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ir,us=kt.current,Oe(kt,e),Oe(Qt,Qt.current),!0}function vu(e,t,n){var r=e.stateNode;if(!r)throw Error(p(169));n?(e=gu(e,t,us),r.__reactInternalMemoizedMergedChildContext=e,Fe(Qt),Fe(kt),Oe(kt,e)):Fe(Qt),Oe(Qt,n)}var cr=null,ml=!1,Ta=!1;function yu(e){cr===null?cr=[e]:cr.push(e)}function Ud(e){ml=!0,yu(e)}function Lr(){if(!Ta&&cr!==null){Ta=!0;var e=0,t=ve;try{var n=cr;for(ve=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}cr=null,ml=!1}catch(s){throw cr!==null&&(cr=cr.slice(e+1)),Xt(Jr,Lr),s}finally{ve=t,Ta=!1}}return null}var Hs=[],Vs=0,hl=null,gl=0,fn=[],pn=0,cs=null,dr=1,fr="";function ds(e,t){Hs[Vs++]=gl,Hs[Vs++]=hl,hl=e,gl=t}function xu(e,t,n){fn[pn++]=dr,fn[pn++]=fr,fn[pn++]=cs,cs=e;var r=dr;e=fr;var s=32-Zt(r)-1;r&=~(1<<s),n+=1;var l=32-Zt(t)+s;if(30<l){var u=s-s%5;l=(r&(1<<u)-1).toString(32),r>>=u,s-=u,dr=1<<32-Zt(t)+s|n<<s|r,fr=l+e}else dr=1<<l|n<<s|r,fr=e}function Ra(e){e.return!==null&&(ds(e,1),xu(e,1,0))}function Aa(e){for(;e===hl;)hl=Hs[--Vs],Hs[Vs]=null,gl=Hs[--Vs],Hs[Vs]=null;for(;e===cs;)cs=fn[--pn],fn[pn]=null,fr=fn[--pn],fn[pn]=null,dr=fn[--pn],fn[pn]=null}var rn=null,sn=null,Ue=!1,Pn=null;function _u(e,t){var n=vn(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Su(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,rn=e,sn=Ar(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,rn=e,sn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=cs!==null?{id:dr,overflow:fr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=vn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,rn=e,sn=null,!0):!1;default:return!1}}function Ma(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ia(e){if(Ue){var t=sn;if(t){var n=t;if(!Su(e,t)){if(Ma(e))throw Error(p(418));t=Ar(n.nextSibling);var r=rn;t&&Su(e,t)?_u(r,n):(e.flags=e.flags&-4097|2,Ue=!1,rn=e)}}else{if(Ma(e))throw Error(p(418));e.flags=e.flags&-4097|2,Ue=!1,rn=e}}}function wu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;rn=e}function vl(e){if(e!==rn)return!1;if(!Ue)return wu(e),Ue=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ja(e.type,e.memoizedProps)),t&&(t=sn)){if(Ma(e))throw ku(),Error(p(418));for(;t;)_u(e,t),t=Ar(t.nextSibling)}if(wu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(p(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){sn=Ar(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}sn=null}}else sn=rn?Ar(e.stateNode.nextSibling):null;return!0}function ku(){for(var e=sn;e;)e=Ar(e.nextSibling)}function Gs(){sn=rn=null,Ue=!1}function La(e){Pn===null?Pn=[e]:Pn.push(e)}var bd=Me.ReactCurrentBatchConfig;function Co(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(p(309));var r=n.stateNode}if(!r)throw Error(p(147,e));var s=r,l=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===l?t.ref:(t=function(u){var d=s.refs;u===null?delete d[l]:d[l]=u},t._stringRef=l,t)}if(typeof e!="string")throw Error(p(284));if(!n._owner)throw Error(p(290,e))}return e}function yl(e,t){throw e=Object.prototype.toString.call(t),Error(p(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ju(e){var t=e._init;return t(e._payload)}function Cu(e){function t(x,v){if(e){var _=x.deletions;_===null?(x.deletions=[v],x.flags|=16):_.push(v)}}function n(x,v){if(!e)return null;for(;v!==null;)t(x,v),v=v.sibling;return null}function r(x,v){for(x=new Map;v!==null;)v.key!==null?x.set(v.key,v):x.set(v.index,v),v=v.sibling;return x}function s(x,v){return x=Br(x,v),x.index=0,x.sibling=null,x}function l(x,v,_){return x.index=_,e?(_=x.alternate,_!==null?(_=_.index,_<v?(x.flags|=2,v):_):(x.flags|=2,v)):(x.flags|=1048576,v)}function u(x){return e&&x.alternate===null&&(x.flags|=2),x}function d(x,v,_,A){return v===null||v.tag!==6?(v=Ci(_,x.mode,A),v.return=x,v):(v=s(v,_),v.return=x,v)}function m(x,v,_,A){var V=_.type;return V===Ne?N(x,v,_.props.children,A,_.key):v!==null&&(v.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===re&&ju(V)===v.type)?(A=s(v,_.props),A.ref=Co(x,v,_),A.return=x,A):(A=Bl(_.type,_.key,_.props,null,x.mode,A),A.ref=Co(x,v,_),A.return=x,A)}function w(x,v,_,A){return v===null||v.tag!==4||v.stateNode.containerInfo!==_.containerInfo||v.stateNode.implementation!==_.implementation?(v=Ni(_,x.mode,A),v.return=x,v):(v=s(v,_.children||[]),v.return=x,v)}function N(x,v,_,A,V){return v===null||v.tag!==7?(v=xs(_,x.mode,A,V),v.return=x,v):(v=s(v,_),v.return=x,v)}function P(x,v,_){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Ci(""+v,x.mode,_),v.return=x,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case $:return _=Bl(v.type,v.key,v.props,null,x.mode,_),_.ref=Co(x,null,v),_.return=x,_;case ae:return v=Ni(v,x.mode,_),v.return=x,v;case re:var A=v._init;return P(x,A(v._payload),_)}if(_n(v)||F(v))return v=xs(v,x.mode,_,null),v.return=x,v;yl(x,v)}return null}function j(x,v,_,A){var V=v!==null?v.key:null;if(typeof _=="string"&&_!==""||typeof _=="number")return V!==null?null:d(x,v,""+_,A);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case $:return _.key===V?m(x,v,_,A):null;case ae:return _.key===V?w(x,v,_,A):null;case re:return V=_._init,j(x,v,V(_._payload),A)}if(_n(_)||F(_))return V!==null?null:N(x,v,_,A,null);yl(x,_)}return null}function D(x,v,_,A,V){if(typeof A=="string"&&A!==""||typeof A=="number")return x=x.get(_)||null,d(v,x,""+A,V);if(typeof A=="object"&&A!==null){switch(A.$$typeof){case $:return x=x.get(A.key===null?_:A.key)||null,m(v,x,A,V);case ae:return x=x.get(A.key===null?_:A.key)||null,w(v,x,A,V);case re:var K=A._init;return D(x,v,_,K(A._payload),V)}if(_n(A)||F(A))return x=x.get(_)||null,N(v,x,A,V,null);yl(v,A)}return null}function U(x,v,_,A){for(var V=null,K=null,J=v,oe=v=0,ct=null;J!==null&&oe<_.length;oe++){J.index>oe?(ct=J,J=null):ct=J.sibling;var Ce=j(x,J,_[oe],A);if(Ce===null){J===null&&(J=ct);break}e&&J&&Ce.alternate===null&&t(x,J),v=l(Ce,v,oe),K===null?V=Ce:K.sibling=Ce,K=Ce,J=ct}if(oe===_.length)return n(x,J),Ue&&ds(x,oe),V;if(J===null){for(;oe<_.length;oe++)J=P(x,_[oe],A),J!==null&&(v=l(J,v,oe),K===null?V=J:K.sibling=J,K=J);return Ue&&ds(x,oe),V}for(J=r(x,J);oe<_.length;oe++)ct=D(J,x,oe,_[oe],A),ct!==null&&(e&&ct.alternate!==null&&J.delete(ct.key===null?oe:ct.key),v=l(ct,v,oe),K===null?V=ct:K.sibling=ct,K=ct);return e&&J.forEach(function(Qr){return t(x,Qr)}),Ue&&ds(x,oe),V}function Q(x,v,_,A){var V=F(_);if(typeof V!="function")throw Error(p(150));if(_=V.call(_),_==null)throw Error(p(151));for(var K=V=null,J=v,oe=v=0,ct=null,Ce=_.next();J!==null&&!Ce.done;oe++,Ce=_.next()){J.index>oe?(ct=J,J=null):ct=J.sibling;var Qr=j(x,J,Ce.value,A);if(Qr===null){J===null&&(J=ct);break}e&&J&&Qr.alternate===null&&t(x,J),v=l(Qr,v,oe),K===null?V=Qr:K.sibling=Qr,K=Qr,J=ct}if(Ce.done)return n(x,J),Ue&&ds(x,oe),V;if(J===null){for(;!Ce.done;oe++,Ce=_.next())Ce=P(x,Ce.value,A),Ce!==null&&(v=l(Ce,v,oe),K===null?V=Ce:K.sibling=Ce,K=Ce);return Ue&&ds(x,oe),V}for(J=r(x,J);!Ce.done;oe++,Ce=_.next())Ce=D(J,x,oe,Ce.value,A),Ce!==null&&(e&&Ce.alternate!==null&&J.delete(Ce.key===null?oe:Ce.key),v=l(Ce,v,oe),K===null?V=Ce:K.sibling=Ce,K=Ce);return e&&J.forEach(function(Sf){return t(x,Sf)}),Ue&&ds(x,oe),V}function Je(x,v,_,A){if(typeof _=="object"&&_!==null&&_.type===Ne&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case $:e:{for(var V=_.key,K=v;K!==null;){if(K.key===V){if(V=_.type,V===Ne){if(K.tag===7){n(x,K.sibling),v=s(K,_.props.children),v.return=x,x=v;break e}}else if(K.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===re&&ju(V)===K.type){n(x,K.sibling),v=s(K,_.props),v.ref=Co(x,K,_),v.return=x,x=v;break e}n(x,K);break}else t(x,K);K=K.sibling}_.type===Ne?(v=xs(_.props.children,x.mode,A,_.key),v.return=x,x=v):(A=Bl(_.type,_.key,_.props,null,x.mode,A),A.ref=Co(x,v,_),A.return=x,x=A)}return u(x);case ae:e:{for(K=_.key;v!==null;){if(v.key===K)if(v.tag===4&&v.stateNode.containerInfo===_.containerInfo&&v.stateNode.implementation===_.implementation){n(x,v.sibling),v=s(v,_.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=Ni(_,x.mode,A),v.return=x,x=v}return u(x);case re:return K=_._init,Je(x,v,K(_._payload),A)}if(_n(_))return U(x,v,_,A);if(F(_))return Q(x,v,_,A);yl(x,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,v!==null&&v.tag===6?(n(x,v.sibling),v=s(v,_),v.return=x,x=v):(n(x,v),v=Ci(_,x.mode,A),v.return=x,x=v),u(x)):n(x,v)}return Je}var Ws=Cu(!0),Nu=Cu(!1),xl=Mr(null),_l=null,qs=null,Da=null;function Oa(){Da=qs=_l=null}function za(e){var t=xl.current;Fe(xl),e._currentValue=t}function $a(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ks(e,t){_l=e,Da=qs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Vt=!0),e.firstContext=null)}function mn(e){var t=e._currentValue;if(Da!==e)if(e={context:e,memoizedValue:t,next:null},qs===null){if(_l===null)throw Error(p(308));qs=e,_l.dependencies={lanes:0,firstContext:e}}else qs=qs.next=e;return t}var fs=null;function Fa(e){fs===null?fs=[e]:fs.push(e)}function Eu(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Fa(t)):(n.next=s.next,s.next=n),t.interleaved=n,pr(e,r)}function pr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Dr=!1;function Ua(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Pu(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 mr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Or(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(we&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,pr(e,n)}return s=r.interleaved,s===null?(t.next=t,Fa(r)):(t.next=s.next,s.next=t),r.interleaved=t,pr(e,n)}function Sl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Cs(e,n)}}function Tu(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?s=l=u:l=l.next=u,n=n.next}while(n!==null);l===null?s=l=t:l=l.next=t}else s=l=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function wl(e,t,n,r){var s=e.updateQueue;Dr=!1;var l=s.firstBaseUpdate,u=s.lastBaseUpdate,d=s.shared.pending;if(d!==null){s.shared.pending=null;var m=d,w=m.next;m.next=null,u===null?l=w:u.next=w,u=m;var N=e.alternate;N!==null&&(N=N.updateQueue,d=N.lastBaseUpdate,d!==u&&(d===null?N.firstBaseUpdate=w:d.next=w,N.lastBaseUpdate=m))}if(l!==null){var P=s.baseState;u=0,N=w=m=null,d=l;do{var j=d.lane,D=d.eventTime;if((r&j)===j){N!==null&&(N=N.next={eventTime:D,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var U=e,Q=d;switch(j=t,D=n,Q.tag){case 1:if(U=Q.payload,typeof U=="function"){P=U.call(D,P,j);break e}P=U;break e;case 3:U.flags=U.flags&-65537|128;case 0:if(U=Q.payload,j=typeof U=="function"?U.call(D,P,j):U,j==null)break e;P=I({},P,j);break e;case 2:Dr=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,j=s.effects,j===null?s.effects=[d]:j.push(d))}else D={eventTime:D,lane:j,tag:d.tag,payload:d.payload,callback:d.callback,next:null},N===null?(w=N=D,m=P):N=N.next=D,u|=j;if(d=d.next,d===null){if(d=s.shared.pending,d===null)break;j=d,d=j.next,j.next=null,s.lastBaseUpdate=j,s.shared.pending=null}}while(!0);if(N===null&&(m=P),s.baseState=m,s.firstBaseUpdate=w,s.lastBaseUpdate=N,t=s.shared.interleaved,t!==null){s=t;do u|=s.lane,s=s.next;while(s!==t)}else l===null&&(s.shared.lanes=0);hs|=u,e.lanes=u,e.memoizedState=P}}function Ru(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],s=r.callback;if(s!==null){if(r.callback=null,r=n,typeof s!="function")throw Error(p(191,s));s.call(r)}}}var No={},Yn=Mr(No),Eo=Mr(No),Po=Mr(No);function ps(e){if(e===No)throw Error(p(174));return e}function ba(e,t){switch(Oe(Po,t),Oe(Eo,e),Oe(Yn,No),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ft(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ft(t,e)}Fe(Yn),Oe(Yn,t)}function Js(){Fe(Yn),Fe(Eo),Fe(Po)}function Au(e){ps(Po.current);var t=ps(Yn.current),n=Ft(t,e.type);t!==n&&(Oe(Eo,e),Oe(Yn,n))}function Ba(e){Eo.current===e&&(Fe(Yn),Fe(Eo))}var Be=Mr(0);function kl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Qa=[];function Ha(){for(var e=0;e<Qa.length;e++)Qa[e]._workInProgressVersionPrimary=null;Qa.length=0}var jl=Me.ReactCurrentDispatcher,Va=Me.ReactCurrentBatchConfig,ms=0,Qe=null,st=null,it=null,Cl=!1,To=!1,Ro=0,Bd=0;function jt(){throw Error(p(321))}function Ga(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!En(e[n],t[n]))return!1;return!0}function Wa(e,t,n,r,s,l){if(ms=l,Qe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,jl.current=e===null||e.memoizedState===null?Gd:Wd,e=n(r,s),To){l=0;do{if(To=!1,Ro=0,25<=l)throw Error(p(301));l+=1,it=st=null,t.updateQueue=null,jl.current=qd,e=n(r,s)}while(To)}if(jl.current=Pl,t=st!==null&&st.next!==null,ms=0,it=st=Qe=null,Cl=!1,t)throw Error(p(300));return e}function qa(){var e=Ro!==0;return Ro=0,e}function Xn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return it===null?Qe.memoizedState=it=e:it=it.next=e,it}function hn(){if(st===null){var e=Qe.alternate;e=e!==null?e.memoizedState:null}else e=st.next;var t=it===null?Qe.memoizedState:it.next;if(t!==null)it=t,st=e;else{if(e===null)throw Error(p(310));st=e,e={memoizedState:st.memoizedState,baseState:st.baseState,baseQueue:st.baseQueue,queue:st.queue,next:null},it===null?Qe.memoizedState=it=e:it=it.next=e}return it}function Ao(e,t){return typeof t=="function"?t(e):t}function Ka(e){var t=hn(),n=t.queue;if(n===null)throw Error(p(311));n.lastRenderedReducer=e;var r=st,s=r.baseQueue,l=n.pending;if(l!==null){if(s!==null){var u=s.next;s.next=l.next,l.next=u}r.baseQueue=s=l,n.pending=null}if(s!==null){l=s.next,r=r.baseState;var d=u=null,m=null,w=l;do{var N=w.lane;if((ms&N)===N)m!==null&&(m=m.next={lane:0,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null}),r=w.hasEagerState?w.eagerState:e(r,w.action);else{var P={lane:N,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null};m===null?(d=m=P,u=r):m=m.next=P,Qe.lanes|=N,hs|=N}w=w.next}while(w!==null&&w!==l);m===null?u=r:m.next=d,En(r,t.memoizedState)||(Vt=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=m,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do l=s.lane,Qe.lanes|=l,hs|=l,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ja(e){var t=hn(),n=t.queue;if(n===null)throw Error(p(311));n.lastRenderedReducer=e;var r=n.dispatch,s=n.pending,l=t.memoizedState;if(s!==null){n.pending=null;var u=s=s.next;do l=e(l,u.action),u=u.next;while(u!==s);En(l,t.memoizedState)||(Vt=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function Mu(){}function Iu(e,t){var n=Qe,r=hn(),s=t(),l=!En(r.memoizedState,s);if(l&&(r.memoizedState=s,Vt=!0),r=r.queue,Ya(Ou.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||it!==null&&it.memoizedState.tag&1){if(n.flags|=2048,Mo(9,Du.bind(null,n,r,s,t),void 0,null),ut===null)throw Error(p(349));(ms&30)!==0||Lu(n,t,s)}return s}function Lu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Qe.updateQueue,t===null?(t={lastEffect:null,stores:null},Qe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Du(e,t,n,r){t.value=n,t.getSnapshot=r,zu(t)&&$u(e)}function Ou(e,t,n){return n(function(){zu(t)&&$u(e)})}function zu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!En(e,n)}catch{return!0}}function $u(e){var t=pr(e,1);t!==null&&Mn(t,e,1,-1)}function Fu(e){var t=Xn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:e},t.queue=e,e=e.dispatch=Vd.bind(null,Qe,e),[t.memoizedState,e]}function Mo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Qe.updateQueue,t===null?(t={lastEffect:null,stores:null},Qe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Uu(){return hn().memoizedState}function Nl(e,t,n,r){var s=Xn();Qe.flags|=e,s.memoizedState=Mo(1|t,n,void 0,r===void 0?null:r)}function El(e,t,n,r){var s=hn();r=r===void 0?null:r;var l=void 0;if(st!==null){var u=st.memoizedState;if(l=u.destroy,r!==null&&Ga(r,u.deps)){s.memoizedState=Mo(t,n,l,r);return}}Qe.flags|=e,s.memoizedState=Mo(1|t,n,l,r)}function bu(e,t){return Nl(8390656,8,e,t)}function Ya(e,t){return El(2048,8,e,t)}function Bu(e,t){return El(4,2,e,t)}function Qu(e,t){return El(4,4,e,t)}function Hu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Vu(e,t,n){return n=n!=null?n.concat([e]):null,El(4,4,Hu.bind(null,t,e),n)}function Xa(){}function Gu(e,t){var n=hn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ga(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Wu(e,t){var n=hn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ga(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qu(e,t,n){return(ms&21)===0?(e.baseState&&(e.baseState=!1,Vt=!0),e.memoizedState=n):(En(n,t)||(n=en(),Qe.lanes|=n,hs|=n,e.baseState=!0),t)}function Qd(e,t){var n=ve;ve=n!==0&&4>n?n:4,e(!0);var r=Va.transition;Va.transition={};try{e(!1),t()}finally{ve=n,Va.transition=r}}function Ku(){return hn().memoizedState}function Hd(e,t,n){var r=Ur(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ju(e))Yu(t,n);else if(n=Eu(e,t,n,r),n!==null){var s=$t();Mn(n,e,r,s),Xu(n,t,r)}}function Vd(e,t,n){var r=Ur(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ju(e))Yu(t,s);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var u=t.lastRenderedState,d=l(u,n);if(s.hasEagerState=!0,s.eagerState=d,En(d,u)){var m=t.interleaved;m===null?(s.next=s,Fa(t)):(s.next=m.next,m.next=s),t.interleaved=s;return}}catch{}n=Eu(e,t,s,r),n!==null&&(s=$t(),Mn(n,e,r,s),Xu(n,t,r))}}function Ju(e){var t=e.alternate;return e===Qe||t!==null&&t===Qe}function Yu(e,t){To=Cl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Xu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Cs(e,n)}}var Pl={readContext:mn,useCallback:jt,useContext:jt,useEffect:jt,useImperativeHandle:jt,useInsertionEffect:jt,useLayoutEffect:jt,useMemo:jt,useReducer:jt,useRef:jt,useState:jt,useDebugValue:jt,useDeferredValue:jt,useTransition:jt,useMutableSource:jt,useSyncExternalStore:jt,useId:jt,unstable_isNewReconciler:!1},Gd={readContext:mn,useCallback:function(e,t){return Xn().memoizedState=[e,t===void 0?null:t],e},useContext:mn,useEffect:bu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Nl(4194308,4,Hu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Nl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Nl(4,2,e,t)},useMemo:function(e,t){var n=Xn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Hd.bind(null,Qe,e),[r.memoizedState,e]},useRef:function(e){var t=Xn();return e={current:e},t.memoizedState=e},useState:Fu,useDebugValue:Xa,useDeferredValue:function(e){return Xn().memoizedState=e},useTransition:function(){var e=Fu(!1),t=e[0];return e=Qd.bind(null,e[1]),Xn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Qe,s=Xn();if(Ue){if(n===void 0)throw Error(p(407));n=n()}else{if(n=t(),ut===null)throw Error(p(349));(ms&30)!==0||Lu(r,t,n)}s.memoizedState=n;var l={value:n,getSnapshot:t};return s.queue=l,bu(Ou.bind(null,r,l,e),[e]),r.flags|=2048,Mo(9,Du.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Xn(),t=ut.identifierPrefix;if(Ue){var n=fr,r=dr;n=(r&~(1<<32-Zt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ro++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Bd++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Wd={readContext:mn,useCallback:Gu,useContext:mn,useEffect:Ya,useImperativeHandle:Vu,useInsertionEffect:Bu,useLayoutEffect:Qu,useMemo:Wu,useReducer:Ka,useRef:Uu,useState:function(){return Ka(Ao)},useDebugValue:Xa,useDeferredValue:function(e){var t=hn();return qu(t,st.memoizedState,e)},useTransition:function(){var e=Ka(Ao)[0],t=hn().memoizedState;return[e,t]},useMutableSource:Mu,useSyncExternalStore:Iu,useId:Ku,unstable_isNewReconciler:!1},qd={readContext:mn,useCallback:Gu,useContext:mn,useEffect:Ya,useImperativeHandle:Vu,useInsertionEffect:Bu,useLayoutEffect:Qu,useMemo:Wu,useReducer:Ja,useRef:Uu,useState:function(){return Ja(Ao)},useDebugValue:Xa,useDeferredValue:function(e){var t=hn();return st===null?t.memoizedState=e:qu(t,st.memoizedState,e)},useTransition:function(){var e=Ja(Ao)[0],t=hn().memoizedState;return[e,t]},useMutableSource:Mu,useSyncExternalStore:Iu,useId:Ku,unstable_isNewReconciler:!1};function Tn(e,t){if(e&&e.defaultProps){t=I({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Za(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:I({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Tl={isMounted:function(e){return(e=e._reactInternals)?Bn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=$t(),s=Ur(e),l=mr(r,s);l.payload=t,n!=null&&(l.callback=n),t=Or(e,l,s),t!==null&&(Mn(t,e,s,r),Sl(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=$t(),s=Ur(e),l=mr(r,s);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=Or(e,l,s),t!==null&&(Mn(t,e,s,r),Sl(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=$t(),r=Ur(e),s=mr(n,r);s.tag=2,t!=null&&(s.callback=t),t=Or(e,s,r),t!==null&&(Mn(t,e,r,n),Sl(t,e,r))}};function Zu(e,t,n,r,s,l,u){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,l,u):t.prototype&&t.prototype.isPureReactComponent?!yo(n,r)||!yo(s,l):!0}function ec(e,t,n){var r=!1,s=Ir,l=t.contextType;return typeof l=="object"&&l!==null?l=mn(l):(s=Ht(t)?us:kt.current,r=t.contextTypes,l=(r=r!=null)?Qs(e,s):Ir),t=new t(n,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Tl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=l),t}function tc(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Tl.enqueueReplaceState(t,t.state,null)}function ei(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Ua(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=mn(l):(l=Ht(t)?us:kt.current,s.context=Qs(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(Za(e,t,l,n),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Tl.enqueueReplaceState(s,s.state,null),wl(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Ys(e,t){try{var n="",r=t;do n+=ce(r),r=r.return;while(r);var s=n}catch(l){s=`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}return{value:e,source:t,stack:s,digest:null}}function ti(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ni(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Kd=typeof WeakMap=="function"?WeakMap:Map;function nc(e,t,n){n=mr(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ol||(Ol=!0,vi=r),ni(e,t)},n}function rc(e,t,n){n=mr(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var s=t.value;n.payload=function(){return r(s)},n.callback=function(){ni(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){ni(e,t),typeof r!="function"&&($r===null?$r=new Set([this]):$r.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function sc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Kd;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(n)||(s.add(n),e=cf.bind(null,e,t,n),t.then(e,e))}function oc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function lc(e,t,n,r,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=mr(-1,1),t.tag=2,Or(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Jd=Me.ReactCurrentOwner,Vt=!1;function zt(e,t,n,r){t.child=e===null?Nu(t,null,n,r):Ws(t,e.child,n,r)}function ac(e,t,n,r,s){n=n.render;var l=t.ref;return Ks(t,s),r=Wa(e,t,n,r,l,s),n=qa(),e!==null&&!Vt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,hr(e,t,s)):(Ue&&n&&Ra(t),t.flags|=1,zt(e,t,r,s),t.child)}function ic(e,t,n,r,s){if(e===null){var l=n.type;return typeof l=="function"&&!ji(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,uc(e,t,l,r,s)):(e=Bl(n.type,null,r,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,(e.lanes&s)===0){var u=l.memoizedProps;if(n=n.compare,n=n!==null?n:yo,n(u,r)&&e.ref===t.ref)return hr(e,t,s)}return t.flags|=1,e=Br(l,r),e.ref=t.ref,e.return=t,t.child=e}function uc(e,t,n,r,s){if(e!==null){var l=e.memoizedProps;if(yo(l,r)&&e.ref===t.ref)if(Vt=!1,t.pendingProps=r=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Vt=!0);else return t.lanes=e.lanes,hr(e,t,s)}return ri(e,t,n,r,s)}function cc(e,t,n){var r=t.pendingProps,s=r.children,l=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oe(Zs,on),on|=n;else{if((n&1073741824)===0)return e=l!==null?l.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oe(Zs,on),on|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,Oe(Zs,on),on|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,Oe(Zs,on),on|=r;return zt(e,t,s,n),t.child}function dc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ri(e,t,n,r,s){var l=Ht(n)?us:kt.current;return l=Qs(t,l),Ks(t,s),n=Wa(e,t,n,r,l,s),r=qa(),e!==null&&!Vt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,hr(e,t,s)):(Ue&&r&&Ra(t),t.flags|=1,zt(e,t,n,s),t.child)}function fc(e,t,n,r,s){if(Ht(n)){var l=!0;pl(t)}else l=!1;if(Ks(t,s),t.stateNode===null)Al(e,t),ec(t,n,r),ei(t,n,r,s),r=!0;else if(e===null){var u=t.stateNode,d=t.memoizedProps;u.props=d;var m=u.context,w=n.contextType;typeof w=="object"&&w!==null?w=mn(w):(w=Ht(n)?us:kt.current,w=Qs(t,w));var N=n.getDerivedStateFromProps,P=typeof N=="function"||typeof u.getSnapshotBeforeUpdate=="function";P||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==r||m!==w)&&tc(t,u,r,w),Dr=!1;var j=t.memoizedState;u.state=j,wl(t,r,u,s),m=t.memoizedState,d!==r||j!==m||Qt.current||Dr?(typeof N=="function"&&(Za(t,n,N,r),m=t.memoizedState),(d=Dr||Zu(t,n,d,r,j,m,w))?(P||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=m),u.props=r,u.state=m,u.context=w,r=d):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,Pu(e,t),d=t.memoizedProps,w=t.type===t.elementType?d:Tn(t.type,d),u.props=w,P=t.pendingProps,j=u.context,m=n.contextType,typeof m=="object"&&m!==null?m=mn(m):(m=Ht(n)?us:kt.current,m=Qs(t,m));var D=n.getDerivedStateFromProps;(N=typeof D=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==P||j!==m)&&tc(t,u,r,m),Dr=!1,j=t.memoizedState,u.state=j,wl(t,r,u,s);var U=t.memoizedState;d!==P||j!==U||Qt.current||Dr?(typeof D=="function"&&(Za(t,n,D,r),U=t.memoizedState),(w=Dr||Zu(t,n,w,r,j,U,m)||!1)?(N||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,U,m),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,U,m)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=U),u.props=r,u.state=U,u.context=m,r=w):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),r=!1)}return si(e,t,n,r,l,s)}function si(e,t,n,r,s,l){dc(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&vu(t,n,!1),hr(e,t,l);r=t.stateNode,Jd.current=t;var d=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=Ws(t,e.child,null,l),t.child=Ws(t,null,d,l)):zt(e,t,d,l),t.memoizedState=r.state,s&&vu(t,n,!0),t.child}function pc(e){var t=e.stateNode;t.pendingContext?hu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&hu(e,t.context,!1),ba(e,t.containerInfo)}function mc(e,t,n,r,s){return Gs(),La(s),t.flags|=256,zt(e,t,n,r),t.child}var oi={dehydrated:null,treeContext:null,retryLane:0};function li(e){return{baseLanes:e,cachePool:null,transitions:null}}function hc(e,t,n){var r=t.pendingProps,s=Be.current,l=!1,u=(t.flags&128)!==0,d;if((d=u)||(d=e!==null&&e.memoizedState===null?!1:(s&2)!==0),d?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Oe(Be,s&1),e===null)return Ia(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,l?(r=t.mode,l=t.child,u={mode:"hidden",children:u},(r&1)===0&&l!==null?(l.childLanes=0,l.pendingProps=u):l=Ql(u,r,0,null),e=xs(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=li(n),t.memoizedState=oi,e):ai(t,u));if(s=e.memoizedState,s!==null&&(d=s.dehydrated,d!==null))return Yd(e,t,u,r,d,s,n);if(l){l=r.fallback,u=t.mode,s=e.child,d=s.sibling;var m={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=m,t.deletions=null):(r=Br(s,m),r.subtreeFlags=s.subtreeFlags&14680064),d!==null?l=Br(d,l):(l=xs(l,u,n,null),l.flags|=2),l.return=t,r.return=t,r.sibling=l,t.child=r,r=l,l=t.child,u=e.child.memoizedState,u=u===null?li(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},l.memoizedState=u,l.childLanes=e.childLanes&~n,t.memoizedState=oi,r}return l=e.child,e=l.sibling,r=Br(l,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function ai(e,t){return t=Ql({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Rl(e,t,n,r){return r!==null&&La(r),Ws(t,e.child,null,n),e=ai(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Yd(e,t,n,r,s,l,u){if(n)return t.flags&256?(t.flags&=-257,r=ti(Error(p(422))),Rl(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,s=t.mode,r=Ql({mode:"visible",children:r.children},s,0,null),l=xs(l,s,u,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&Ws(t,e.child,null,u),t.child.memoizedState=li(u),t.memoizedState=oi,l);if((t.mode&1)===0)return Rl(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var d=r.dgst;return r=d,l=Error(p(419)),r=ti(l,r,void 0),Rl(e,t,u,r)}if(d=(u&e.childLanes)!==0,Vt||d){if(r=ut,r!==null){switch(u&-u){case 4:s=2;break;case 16:s=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(r.suspendedLanes|u))!==0?0:s,s!==0&&s!==l.retryLane&&(l.retryLane=s,pr(e,s),Mn(r,e,s,-1))}return ki(),r=ti(Error(p(421))),Rl(e,t,u,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=df.bind(null,e),s._reactRetry=t,null):(e=l.treeContext,sn=Ar(s.nextSibling),rn=t,Ue=!0,Pn=null,e!==null&&(fn[pn++]=dr,fn[pn++]=fr,fn[pn++]=cs,dr=e.id,fr=e.overflow,cs=t),t=ai(t,r.children),t.flags|=4096,t)}function gc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),$a(e.return,t,n)}function ii(e,t,n,r,s){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailMode=s)}function vc(e,t,n){var r=t.pendingProps,s=r.revealOrder,l=r.tail;if(zt(e,t,r.children,n),r=Be.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&gc(e,n,t);else if(e.tag===19)gc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Oe(Be,r),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&kl(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),ii(t,!1,s,n,l);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&kl(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}ii(t,!0,n,null,l);break;case"together":ii(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Al(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function hr(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),hs|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(p(153));if(t.child!==null){for(e=t.child,n=Br(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Br(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Xd(e,t,n){switch(t.tag){case 3:pc(t),Gs();break;case 5:Au(t);break;case 1:Ht(t.type)&&pl(t);break;case 4:ba(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Oe(xl,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Oe(Be,Be.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?hc(e,t,n):(Oe(Be,Be.current&1),e=hr(e,t,n),e!==null?e.sibling:null);Oe(Be,Be.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return vc(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Oe(Be,Be.current),r)break;return null;case 22:case 23:return t.lanes=0,cc(e,t,n)}return hr(e,t,n)}var yc,ui,xc,_c;yc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ui=function(){},xc=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,ps(Yn.current);var l=null;switch(n){case"input":s=xn(e,s),r=xn(e,r),l=[];break;case"select":s=I({},s,{value:void 0}),r=I({},r,{value:void 0}),l=[];break;case"textarea":s=mt(e,s),r=mt(e,r),l=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=cl)}an(n,r);var u;n=null;for(w in s)if(!r.hasOwnProperty(w)&&s.hasOwnProperty(w)&&s[w]!=null)if(w==="style"){var d=s[w];for(u in d)d.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else w!=="dangerouslySetInnerHTML"&&w!=="children"&&w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&w!=="autoFocus"&&(E.hasOwnProperty(w)?l||(l=[]):(l=l||[]).push(w,null));for(w in r){var m=r[w];if(d=s?.[w],r.hasOwnProperty(w)&&m!==d&&(m!=null||d!=null))if(w==="style")if(d){for(u in d)!d.hasOwnProperty(u)||m&&m.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in m)m.hasOwnProperty(u)&&d[u]!==m[u]&&(n||(n={}),n[u]=m[u])}else n||(l||(l=[]),l.push(w,n)),n=m;else w==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,d=d?d.__html:void 0,m!=null&&d!==m&&(l=l||[]).push(w,m)):w==="children"?typeof m!="string"&&typeof m!="number"||(l=l||[]).push(w,""+m):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&(E.hasOwnProperty(w)?(m!=null&&w==="onScroll"&&$e("scroll",e),l||d===m||(l=[])):(l=l||[]).push(w,m))}n&&(l=l||[]).push("style",n);var w=l;(t.updateQueue=w)&&(t.flags|=4)}},_c=function(e,t,n,r){n!==r&&(t.flags|=4)};function Io(e,t){if(!Ue)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ct(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Zd(e,t,n){var r=t.pendingProps;switch(Aa(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ct(t),null;case 1:return Ht(t.type)&&fl(),Ct(t),null;case 3:return r=t.stateNode,Js(),Fe(Qt),Fe(kt),Ha(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(vl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Pn!==null&&(_i(Pn),Pn=null))),ui(e,t),Ct(t),null;case 5:Ba(t);var s=ps(Po.current);if(n=t.type,e!==null&&t.stateNode!=null)xc(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(p(166));return Ct(t),null}if(e=ps(Yn.current),vl(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Jn]=t,r[ko]=l,e=(t.mode&1)!==0,n){case"dialog":$e("cancel",r),$e("close",r);break;case"iframe":case"object":case"embed":$e("load",r);break;case"video":case"audio":for(s=0;s<_o.length;s++)$e(_o[s],r);break;case"source":$e("error",r);break;case"img":case"image":case"link":$e("error",r),$e("load",r);break;case"details":$e("toggle",r);break;case"input":Te(r,l),$e("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},$e("invalid",r);break;case"textarea":yr(r,l),$e("invalid",r)}an(n,l),s=null;for(var u in l)if(l.hasOwnProperty(u)){var d=l[u];u==="children"?typeof d=="string"?r.textContent!==d&&(l.suppressHydrationWarning!==!0&&ul(r.textContent,d,e),s=["children",d]):typeof d=="number"&&r.textContent!==""+d&&(l.suppressHydrationWarning!==!0&&ul(r.textContent,d,e),s=["children",""+d]):E.hasOwnProperty(u)&&d!=null&&u==="onScroll"&&$e("scroll",r)}switch(n){case"input":ln(r),xt(r,l,!0);break;case"textarea":ln(r),Ge(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=cl)}r=s,t.updateQueue=r,r!==null&&(t.flags|=4)}else{u=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Tt(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Jn]=t,e[ko]=r,yc(e,t,!1,!1),t.stateNode=e;e:{switch(u=On(n,r),n){case"dialog":$e("cancel",e),$e("close",e),s=r;break;case"iframe":case"object":case"embed":$e("load",e),s=r;break;case"video":case"audio":for(s=0;s<_o.length;s++)$e(_o[s],e);s=r;break;case"source":$e("error",e),s=r;break;case"img":case"image":case"link":$e("error",e),$e("load",e),s=r;break;case"details":$e("toggle",e),s=r;break;case"input":Te(e,r),s=xn(e,r),$e("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=I({},r,{value:void 0}),$e("invalid",e);break;case"textarea":yr(e,r),s=mt(e,r),$e("invalid",e);break;default:s=r}an(n,s),d=s;for(l in d)if(d.hasOwnProperty(l)){var m=d[l];l==="style"?er(e,m):l==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,m!=null&&me(e,m)):l==="children"?typeof m=="string"?(n!=="textarea"||m!=="")&&Rt(e,m):typeof m=="number"&&Rt(e,""+m):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(E.hasOwnProperty(l)?m!=null&&l==="onScroll"&&$e("scroll",e):m!=null&&Ve(e,l,m,u))}switch(n){case"input":ln(e),xt(e,r,!1);break;case"textarea":ln(e),Ge(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Se(r.value));break;case"select":e.multiple=!!r.multiple,l=r.value,l!=null?W(e,!!r.multiple,l,!1):r.defaultValue!=null&&W(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=cl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Ct(t),null;case 6:if(e&&t.stateNode!=null)_c(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(p(166));if(n=ps(Po.current),ps(Yn.current),vl(t)){if(r=t.stateNode,n=t.memoizedProps,r[Jn]=t,(l=r.nodeValue!==n)&&(e=rn,e!==null))switch(e.tag){case 3:ul(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ul(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Jn]=t,t.stateNode=r}return Ct(t),null;case 13:if(Fe(Be),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ue&&sn!==null&&(t.mode&1)!==0&&(t.flags&128)===0)ku(),Gs(),t.flags|=98560,l=!1;else if(l=vl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(p(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(p(317));l[Jn]=t}else Gs(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ct(t),l=!1}else Pn!==null&&(_i(Pn),Pn=null),l=!0;if(!l)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Be.current&1)!==0?ot===0&&(ot=3):ki())),t.updateQueue!==null&&(t.flags|=4),Ct(t),null);case 4:return Js(),ui(e,t),e===null&&So(t.stateNode.containerInfo),Ct(t),null;case 10:return za(t.type._context),Ct(t),null;case 17:return Ht(t.type)&&fl(),Ct(t),null;case 19:if(Fe(Be),l=t.memoizedState,l===null)return Ct(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)Io(l,!1);else{if(ot!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=kl(e),u!==null){for(t.flags|=128,Io(l,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)l=n,e=r,l.flags&=14680066,u=l.alternate,u===null?(l.childLanes=0,l.lanes=e,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Oe(Be,Be.current&1|2),t.child}e=e.sibling}l.tail!==null&&ze()>eo&&(t.flags|=128,r=!0,Io(l,!1),t.lanes=4194304)}else{if(!r)if(e=kl(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Io(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ue)return Ct(t),null}else 2*ze()-l.renderingStartTime>eo&&n!==1073741824&&(t.flags|=128,r=!0,Io(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(n=l.last,n!==null?n.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=ze(),t.sibling=null,n=Be.current,Oe(Be,r?n&1|2:n&1),t):(Ct(t),null);case 22:case 23:return wi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(on&1073741824)!==0&&(Ct(t),t.subtreeFlags&6&&(t.flags|=8192)):Ct(t),null;case 24:return null;case 25:return null}throw Error(p(156,t.tag))}function ef(e,t){switch(Aa(t),t.tag){case 1:return Ht(t.type)&&fl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Js(),Fe(Qt),Fe(kt),Ha(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Ba(t),null;case 13:if(Fe(Be),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(p(340));Gs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Fe(Be),null;case 4:return Js(),null;case 10:return za(t.type._context),null;case 22:case 23:return wi(),null;case 24:return null;default:return null}}var Ml=!1,Nt=!1,tf=typeof WeakSet=="function"?WeakSet:Set,O=null;function Xs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){qe(e,t,r)}else n.current=null}function ci(e,t,n){try{n()}catch(r){qe(e,t,r)}}var Sc=!1;function nf(e,t){if(wa=rs,e=Zi(),ma(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var u=0,d=-1,m=-1,w=0,N=0,P=e,j=null;t:for(;;){for(var D;P!==n||s!==0&&P.nodeType!==3||(d=u+s),P!==l||r!==0&&P.nodeType!==3||(m=u+r),P.nodeType===3&&(u+=P.nodeValue.length),(D=P.firstChild)!==null;)j=P,P=D;for(;;){if(P===e)break t;if(j===n&&++w===s&&(d=u),j===l&&++N===r&&(m=u),(D=P.nextSibling)!==null)break;P=j,j=P.parentNode}P=D}n=d===-1||m===-1?null:{start:d,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(ka={focusedElem:e,selectionRange:n},rs=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var U=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(U!==null){var Q=U.memoizedProps,Je=U.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?Q:Tn(t.type,Q),Je);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(A){qe(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return U=Sc,Sc=!1,U}function Lo(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var l=s.destroy;s.destroy=void 0,l!==void 0&&ci(t,n,l)}s=s.next}while(s!==r)}}function Il(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function di(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function wc(e){var t=e.alternate;t!==null&&(e.alternate=null,wc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Jn],delete t[ko],delete t[Ea],delete t[$d],delete t[Fd])),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 kc(e){return e.tag===5||e.tag===3||e.tag===4}function jc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kc(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 fi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=cl));else if(r!==4&&(e=e.child,e!==null))for(fi(e,t,n),e=e.sibling;e!==null;)fi(e,t,n),e=e.sibling}function pi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(pi(e,t,n),e=e.sibling;e!==null;)pi(e,t,n),e=e.sibling}var gt=null,Rn=!1;function zr(e,t,n){for(n=n.child;n!==null;)Cc(e,t,n),n=n.sibling}function Cc(e,t,n){if(un&&typeof un.onCommitFiberUnmount=="function")try{un.onCommitFiberUnmount(Yr,n)}catch{}switch(n.tag){case 5:Nt||Xs(n,t);case 6:var r=gt,s=Rn;gt=null,zr(e,t,n),gt=r,Rn=s,gt!==null&&(Rn?(e=gt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):gt.removeChild(n.stateNode));break;case 18:gt!==null&&(Rn?(e=gt,n=n.stateNode,e.nodeType===8?Na(e.parentNode,n):e.nodeType===1&&Na(e,n),ns(e)):Na(gt,n.stateNode));break;case 4:r=gt,s=Rn,gt=n.stateNode.containerInfo,Rn=!0,zr(e,t,n),gt=r,Rn=s;break;case 0:case 11:case 14:case 15:if(!Nt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var l=s,u=l.destroy;l=l.tag,u!==void 0&&((l&2)!==0||(l&4)!==0)&&ci(n,t,u),s=s.next}while(s!==r)}zr(e,t,n);break;case 1:if(!Nt&&(Xs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(d){qe(n,t,d)}zr(e,t,n);break;case 21:zr(e,t,n);break;case 22:n.mode&1?(Nt=(r=Nt)||n.memoizedState!==null,zr(e,t,n),Nt=r):zr(e,t,n);break;default:zr(e,t,n)}}function Nc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new tf),t.forEach(function(r){var s=ff.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function An(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var s=n[r];try{var l=e,u=t,d=u;e:for(;d!==null;){switch(d.tag){case 5:gt=d.stateNode,Rn=!1;break e;case 3:gt=d.stateNode.containerInfo,Rn=!0;break e;case 4:gt=d.stateNode.containerInfo,Rn=!0;break e}d=d.return}if(gt===null)throw Error(p(160));Cc(l,u,s),gt=null,Rn=!1;var m=s.alternate;m!==null&&(m.return=null),s.return=null}catch(w){qe(s,t,w)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ec(t,e),t=t.sibling}function Ec(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(An(t,e),Zn(e),r&4){try{Lo(3,e,e.return),Il(3,e)}catch(Q){qe(e,e.return,Q)}try{Lo(5,e,e.return)}catch(Q){qe(e,e.return,Q)}}break;case 1:An(t,e),Zn(e),r&512&&n!==null&&Xs(n,n.return);break;case 5:if(An(t,e),Zn(e),r&512&&n!==null&&Xs(n,n.return),e.flags&32){var s=e.stateNode;try{Rt(s,"")}catch(Q){qe(e,e.return,Q)}}if(r&4&&(s=e.stateNode,s!=null)){var l=e.memoizedProps,u=n!==null?n.memoizedProps:l,d=e.type,m=e.updateQueue;if(e.updateQueue=null,m!==null)try{d==="input"&&l.type==="radio"&&l.name!=null&&Jt(s,l),On(d,u);var w=On(d,l);for(u=0;u<m.length;u+=2){var N=m[u],P=m[u+1];N==="style"?er(s,P):N==="dangerouslySetInnerHTML"?me(s,P):N==="children"?Rt(s,P):Ve(s,N,P,w)}switch(d){case"input":lt(s,l);break;case"textarea":Ln(s,l);break;case"select":var j=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var D=l.value;D!=null?W(s,!!l.multiple,D,!1):j!==!!l.multiple&&(l.defaultValue!=null?W(s,!!l.multiple,l.defaultValue,!0):W(s,!!l.multiple,l.multiple?[]:"",!1))}s[ko]=l}catch(Q){qe(e,e.return,Q)}}break;case 6:if(An(t,e),Zn(e),r&4){if(e.stateNode===null)throw Error(p(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch(Q){qe(e,e.return,Q)}}break;case 3:if(An(t,e),Zn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{ns(t.containerInfo)}catch(Q){qe(e,e.return,Q)}break;case 4:An(t,e),Zn(e);break;case 13:An(t,e),Zn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(gi=ze())),r&4&&Nc(e);break;case 22:if(N=n!==null&&n.memoizedState!==null,e.mode&1?(Nt=(w=Nt)||N,An(t,e),Nt=w):An(t,e),Zn(e),r&8192){if(w=e.memoizedState!==null,(e.stateNode.isHidden=w)&&!N&&(e.mode&1)!==0)for(O=e,N=e.child;N!==null;){for(P=O=N;O!==null;){switch(j=O,D=j.child,j.tag){case 0:case 11:case 14:case 15:Lo(4,j,j.return);break;case 1:Xs(j,j.return);var U=j.stateNode;if(typeof U.componentWillUnmount=="function"){r=j,n=j.return;try{t=r,U.props=t.memoizedProps,U.state=t.memoizedState,U.componentWillUnmount()}catch(Q){qe(r,n,Q)}}break;case 5:Xs(j,j.return);break;case 22:if(j.memoizedState!==null){Rc(P);continue}}D!==null?(D.return=j,O=D):Rc(P)}N=N.sibling}e:for(N=null,P=e;;){if(P.tag===5){if(N===null){N=P;try{s=P.stateNode,w?(l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(d=P.stateNode,m=P.memoizedProps.style,u=m!=null&&m.hasOwnProperty("display")?m.display:null,d.style.display=tt("display",u))}catch(Q){qe(e,e.return,Q)}}}else if(P.tag===6){if(N===null)try{P.stateNode.nodeValue=w?"":P.memoizedProps}catch(Q){qe(e,e.return,Q)}}else if((P.tag!==22&&P.tag!==23||P.memoizedState===null||P===e)&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===e)break e;for(;P.sibling===null;){if(P.return===null||P.return===e)break e;N===P&&(N=null),P=P.return}N===P&&(N=null),P.sibling.return=P.return,P=P.sibling}}break;case 19:An(t,e),Zn(e),r&4&&Nc(e);break;case 21:break;default:An(t,e),Zn(e)}}function Zn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(kc(n)){var r=n;break e}n=n.return}throw Error(p(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Rt(s,""),r.flags&=-33);var l=jc(e);pi(e,l,s);break;case 3:case 4:var u=r.stateNode.containerInfo,d=jc(e);fi(e,d,u);break;default:throw Error(p(161))}}catch(m){qe(e,e.return,m)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function rf(e,t,n){O=e,Pc(e)}function Pc(e,t,n){for(var r=(e.mode&1)!==0;O!==null;){var s=O,l=s.child;if(s.tag===22&&r){var u=s.memoizedState!==null||Ml;if(!u){var d=s.alternate,m=d!==null&&d.memoizedState!==null||Nt;d=Ml;var w=Nt;if(Ml=u,(Nt=m)&&!w)for(O=s;O!==null;)u=O,m=u.child,u.tag===22&&u.memoizedState!==null?Ac(s):m!==null?(m.return=u,O=m):Ac(s);for(;l!==null;)O=l,Pc(l),l=l.sibling;O=s,Ml=d,Nt=w}Tc(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,O=l):Tc(e)}}function Tc(e){for(;O!==null;){var t=O;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:Nt||Il(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Nt)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Tn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&Ru(t,l,r);break;case 3:var u=t.updateQueue;if(u!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Ru(t,u,n)}break;case 5:var d=t.stateNode;if(n===null&&t.flags&4){n=d;var m=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":m.autoFocus&&n.focus();break;case"img":m.src&&(n.src=m.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var w=t.alternate;if(w!==null){var N=w.memoizedState;if(N!==null){var P=N.dehydrated;P!==null&&ns(P)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p(163))}Nt||t.flags&512&&di(t)}catch(j){qe(t,t.return,j)}}if(t===e){O=null;break}if(n=t.sibling,n!==null){n.return=t.return,O=n;break}O=t.return}}function Rc(e){for(;O!==null;){var t=O;if(t===e){O=null;break}var n=t.sibling;if(n!==null){n.return=t.return,O=n;break}O=t.return}}function Ac(e){for(;O!==null;){var t=O;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Il(4,t)}catch(m){qe(t,n,m)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(m){qe(t,s,m)}}var l=t.return;try{di(t)}catch(m){qe(t,l,m)}break;case 5:var u=t.return;try{di(t)}catch(m){qe(t,u,m)}}}catch(m){qe(t,t.return,m)}if(t===e){O=null;break}var d=t.sibling;if(d!==null){d.return=t.return,O=d;break}O=t.return}}var sf=Math.ceil,Ll=Me.ReactCurrentDispatcher,mi=Me.ReactCurrentOwner,gn=Me.ReactCurrentBatchConfig,we=0,ut=null,et=null,vt=0,on=0,Zs=Mr(0),ot=0,Do=null,hs=0,Dl=0,hi=0,Oo=null,Gt=null,gi=0,eo=1/0,gr=null,Ol=!1,vi=null,$r=null,zl=!1,Fr=null,$l=0,zo=0,yi=null,Fl=-1,Ul=0;function $t(){return(we&6)!==0?ze():Fl!==-1?Fl:Fl=ze()}function Ur(e){return(e.mode&1)===0?1:(we&2)!==0&&vt!==0?vt&-vt:bd.transition!==null?(Ul===0&&(Ul=en()),Ul):(e=ve,e!==0||(e=window.event,e=e===void 0?16:ss(e.type)),e)}function Mn(e,t,n,r){if(50<zo)throw zo=0,yi=null,Error(p(185));wr(e,n,r),((we&2)===0||e!==ut)&&(e===ut&&((we&2)===0&&(Dl|=n),ot===4&&br(e,vt)),Wt(e,r),n===1&&we===0&&(t.mode&1)===0&&(eo=ze()+500,ml&&Lr()))}function Wt(e,t){var n=e.callbackNode;Qn(e,t);var r=Zr(e,e===ut?vt:0);if(r===0)n!==null&&ws(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&ws(n),t===1)e.tag===0?Ud(Ic.bind(null,e)):yu(Ic.bind(null,e)),Od(function(){(we&6)===0&&Lr()}),n=null;else{switch(ao(r)){case 1:n=Jr;break;case 4:n=ks;break;case 16:n=_r;break;case 536870912:n=lo;break;default:n=_r}n=bc(n,Mc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Mc(e,t){if(Fl=-1,Ul=0,(we&6)!==0)throw Error(p(327));var n=e.callbackNode;if(to()&&e.callbackNode!==n)return null;var r=Zr(e,e===ut?vt:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=bl(e,r);else{t=r;var s=we;we|=2;var l=Dc();(ut!==e||vt!==t)&&(gr=null,eo=ze()+500,vs(e,t));do try{af();break}catch(d){Lc(e,d)}while(!0);Oa(),Ll.current=l,we=s,et!==null?t=0:(ut=null,vt=0,t=ot)}if(t!==0){if(t===2&&(s=es(e),s!==0&&(r=s,t=xi(e,s))),t===1)throw n=Do,vs(e,0),br(e,r),Wt(e,ze()),n;if(t===6)br(e,r);else{if(s=e.current.alternate,(r&30)===0&&!of(s)&&(t=bl(e,r),t===2&&(l=es(e),l!==0&&(r=l,t=xi(e,l))),t===1))throw n=Do,vs(e,0),br(e,r),Wt(e,ze()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(p(345));case 2:ys(e,Gt,gr);break;case 3:if(br(e,r),(r&130023424)===r&&(t=gi+500-ze(),10<t)){if(Zr(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){$t(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Ca(ys.bind(null,e,Gt,gr),t);break}ys(e,Gt,gr);break;case 4:if(br(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-Zt(r);l=1<<u,u=t[u],u>s&&(s=u),r&=~l}if(r=s,r=ze()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*sf(r/1960))-r,10<r){e.timeoutHandle=Ca(ys.bind(null,e,Gt,gr),r);break}ys(e,Gt,gr);break;case 5:ys(e,Gt,gr);break;default:throw Error(p(329))}}}return Wt(e,ze()),e.callbackNode===n?Mc.bind(null,e):null}function xi(e,t){var n=Oo;return e.current.memoizedState.isDehydrated&&(vs(e,t).flags|=256),e=bl(e,t),e!==2&&(t=Gt,Gt=n,t!==null&&_i(t)),e}function _i(e){Gt===null?Gt=e:Gt.push.apply(Gt,e)}function of(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var s=n[r],l=s.getSnapshot;s=s.value;try{if(!En(l(),s))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function br(e,t){for(t&=~hi,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Zt(t),r=1<<n;e[n]=-1,t&=~r}}function Ic(e){if((we&6)!==0)throw Error(p(327));to();var t=Zr(e,0);if((t&1)===0)return Wt(e,ze()),null;var n=bl(e,t);if(e.tag!==0&&n===2){var r=es(e);r!==0&&(t=r,n=xi(e,r))}if(n===1)throw n=Do,vs(e,0),br(e,t),Wt(e,ze()),n;if(n===6)throw Error(p(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ys(e,Gt,gr),Wt(e,ze()),null}function Si(e,t){var n=we;we|=1;try{return e(t)}finally{we=n,we===0&&(eo=ze()+500,ml&&Lr())}}function gs(e){Fr!==null&&Fr.tag===0&&(we&6)===0&&to();var t=we;we|=1;var n=gn.transition,r=ve;try{if(gn.transition=null,ve=1,e)return e()}finally{ve=r,gn.transition=n,we=t,(we&6)===0&&Lr()}}function wi(){on=Zs.current,Fe(Zs)}function vs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Dd(n)),et!==null)for(n=et.return;n!==null;){var r=n;switch(Aa(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&fl();break;case 3:Js(),Fe(Qt),Fe(kt),Ha();break;case 5:Ba(r);break;case 4:Js();break;case 13:Fe(Be);break;case 19:Fe(Be);break;case 10:za(r.type._context);break;case 22:case 23:wi()}n=n.return}if(ut=e,et=e=Br(e.current,null),vt=on=t,ot=0,Do=null,hi=Dl=hs=0,Gt=Oo=null,fs!==null){for(t=0;t<fs.length;t++)if(n=fs[t],r=n.interleaved,r!==null){n.interleaved=null;var s=r.next,l=n.pending;if(l!==null){var u=l.next;l.next=s,r.next=u}n.pending=r}fs=null}return e}function Lc(e,t){do{var n=et;try{if(Oa(),jl.current=Pl,Cl){for(var r=Qe.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}Cl=!1}if(ms=0,it=st=Qe=null,To=!1,Ro=0,mi.current=null,n===null||n.return===null){ot=1,Do=t,et=null;break}e:{var l=e,u=n.return,d=n,m=t;if(t=vt,d.flags|=32768,m!==null&&typeof m=="object"&&typeof m.then=="function"){var w=m,N=d,P=N.tag;if((N.mode&1)===0&&(P===0||P===11||P===15)){var j=N.alternate;j?(N.updateQueue=j.updateQueue,N.memoizedState=j.memoizedState,N.lanes=j.lanes):(N.updateQueue=null,N.memoizedState=null)}var D=oc(u);if(D!==null){D.flags&=-257,lc(D,u,d,l,t),D.mode&1&&sc(l,w,t),t=D,m=w;var U=t.updateQueue;if(U===null){var Q=new Set;Q.add(m),t.updateQueue=Q}else U.add(m);break e}else{if((t&1)===0){sc(l,w,t),ki();break e}m=Error(p(426))}}else if(Ue&&d.mode&1){var Je=oc(u);if(Je!==null){(Je.flags&65536)===0&&(Je.flags|=256),lc(Je,u,d,l,t),La(Ys(m,d));break e}}l=m=Ys(m,d),ot!==4&&(ot=2),Oo===null?Oo=[l]:Oo.push(l),l=u;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var x=nc(l,m,t);Tu(l,x);break e;case 1:d=m;var v=l.type,_=l.stateNode;if((l.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&($r===null||!$r.has(_)))){l.flags|=65536,t&=-t,l.lanes|=t;var A=rc(l,d,t);Tu(l,A);break e}}l=l.return}while(l!==null)}zc(n)}catch(V){t=V,et===n&&n!==null&&(et=n=n.return);continue}break}while(!0)}function Dc(){var e=Ll.current;return Ll.current=Pl,e===null?Pl:e}function ki(){(ot===0||ot===3||ot===2)&&(ot=4),ut===null||(hs&268435455)===0&&(Dl&268435455)===0||br(ut,vt)}function bl(e,t){var n=we;we|=2;var r=Dc();(ut!==e||vt!==t)&&(gr=null,vs(e,t));do try{lf();break}catch(s){Lc(e,s)}while(!0);if(Oa(),we=n,Ll.current=r,et!==null)throw Error(p(261));return ut=null,vt=0,ot}function lf(){for(;et!==null;)Oc(et)}function af(){for(;et!==null&&!qr();)Oc(et)}function Oc(e){var t=Uc(e.alternate,e,on);e.memoizedProps=e.pendingProps,t===null?zc(e):et=t,mi.current=null}function zc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Zd(n,t,on),n!==null){et=n;return}}else{if(n=ef(n,t),n!==null){n.flags&=32767,et=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ot=6,et=null;return}}if(t=t.sibling,t!==null){et=t;return}et=t=e}while(t!==null);ot===0&&(ot=5)}function ys(e,t,n){var r=ve,s=gn.transition;try{gn.transition=null,ve=1,uf(e,t,n,r)}finally{gn.transition=s,ve=r}return null}function uf(e,t,n,r){do to();while(Fr!==null);if((we&6)!==0)throw Error(p(327));n=e.finishedWork;var s=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(p(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(kr(e,l),e===ut&&(et=ut=null,vt=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||zl||(zl=!0,bc(_r,function(){return to(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=gn.transition,gn.transition=null;var u=ve;ve=1;var d=we;we|=4,mi.current=null,nf(e,n),Ec(n,e),Pd(ka),rs=!!wa,ka=wa=null,e.current=n,rf(n),Kr(),we=d,ve=u,gn.transition=l}else e.current=n;if(zl&&(zl=!1,Fr=e,$l=s),l=e.pendingLanes,l===0&&($r=null),Xr(n.stateNode),Wt(e,ze()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)s=t[n],r(s.value,{componentStack:s.stack,digest:s.digest});if(Ol)throw Ol=!1,e=vi,vi=null,e;return($l&1)!==0&&e.tag!==0&&to(),l=e.pendingLanes,(l&1)!==0?e===yi?zo++:(zo=0,yi=e):zo=0,Lr(),null}function to(){if(Fr!==null){var e=ao($l),t=gn.transition,n=ve;try{if(gn.transition=null,ve=16>e?16:e,Fr===null)var r=!1;else{if(e=Fr,Fr=null,$l=0,(we&6)!==0)throw Error(p(331));var s=we;for(we|=4,O=e.current;O!==null;){var l=O,u=l.child;if((O.flags&16)!==0){var d=l.deletions;if(d!==null){for(var m=0;m<d.length;m++){var w=d[m];for(O=w;O!==null;){var N=O;switch(N.tag){case 0:case 11:case 15:Lo(8,N,l)}var P=N.child;if(P!==null)P.return=N,O=P;else for(;O!==null;){N=O;var j=N.sibling,D=N.return;if(wc(N),N===w){O=null;break}if(j!==null){j.return=D,O=j;break}O=D}}}var U=l.alternate;if(U!==null){var Q=U.child;if(Q!==null){U.child=null;do{var Je=Q.sibling;Q.sibling=null,Q=Je}while(Q!==null)}}O=l}}if((l.subtreeFlags&2064)!==0&&u!==null)u.return=l,O=u;else e:for(;O!==null;){if(l=O,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:Lo(9,l,l.return)}var x=l.sibling;if(x!==null){x.return=l.return,O=x;break e}O=l.return}}var v=e.current;for(O=v;O!==null;){u=O;var _=u.child;if((u.subtreeFlags&2064)!==0&&_!==null)_.return=u,O=_;else e:for(u=v;O!==null;){if(d=O,(d.flags&2048)!==0)try{switch(d.tag){case 0:case 11:case 15:Il(9,d)}}catch(V){qe(d,d.return,V)}if(d===u){O=null;break e}var A=d.sibling;if(A!==null){A.return=d.return,O=A;break e}O=d.return}}if(we=s,Lr(),un&&typeof un.onPostCommitFiberRoot=="function")try{un.onPostCommitFiberRoot(Yr,e)}catch{}r=!0}return r}finally{ve=n,gn.transition=t}}return!1}function $c(e,t,n){t=Ys(n,t),t=nc(e,t,1),e=Or(e,t,1),t=$t(),e!==null&&(wr(e,1,t),Wt(e,t))}function qe(e,t,n){if(e.tag===3)$c(e,e,n);else for(;t!==null;){if(t.tag===3){$c(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&($r===null||!$r.has(r))){e=Ys(n,e),e=rc(t,e,1),t=Or(t,e,1),e=$t(),t!==null&&(wr(t,1,e),Wt(t,e));break}}t=t.return}}function cf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=$t(),e.pingedLanes|=e.suspendedLanes&n,ut===e&&(vt&n)===n&&(ot===4||ot===3&&(vt&130023424)===vt&&500>ze()-gi?vs(e,0):hi|=n),Wt(e,t)}function Fc(e,t){t===0&&((e.mode&1)===0?t=1:(t=wn,wn<<=1,(wn&130023424)===0&&(wn=4194304)));var n=$t();e=pr(e,t),e!==null&&(wr(e,t,n),Wt(e,n))}function df(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Fc(e,n)}function ff(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(p(314))}r!==null&&r.delete(t),Fc(e,n)}var Uc;Uc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qt.current)Vt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Vt=!1,Xd(e,t,n);Vt=(e.flags&131072)!==0}else Vt=!1,Ue&&(t.flags&1048576)!==0&&xu(t,gl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Al(e,t),e=t.pendingProps;var s=Qs(t,kt.current);Ks(t,n),s=Wa(null,t,r,e,s,n);var l=qa();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ht(r)?(l=!0,pl(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ua(t),s.updater=Tl,t.stateNode=s,s._reactInternals=t,ei(t,r,e,n),t=si(null,t,r,!0,l,n)):(t.tag=0,Ue&&l&&Ra(t),zt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Al(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=mf(r),e=Tn(r,e),s){case 0:t=ri(null,t,r,e,n);break e;case 1:t=fc(null,t,r,e,n);break e;case 11:t=ac(null,t,r,e,n);break e;case 14:t=ic(null,t,r,Tn(r.type,e),n);break e}throw Error(p(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Tn(r,s),ri(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Tn(r,s),fc(e,t,r,s,n);case 3:e:{if(pc(t),e===null)throw Error(p(387));r=t.pendingProps,l=t.memoizedState,s=l.element,Pu(e,t),wl(t,r,null,n);var u=t.memoizedState;if(r=u.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){s=Ys(Error(p(423)),t),t=mc(e,t,r,n,s);break e}else if(r!==s){s=Ys(Error(p(424)),t),t=mc(e,t,r,n,s);break e}else for(sn=Ar(t.stateNode.containerInfo.firstChild),rn=t,Ue=!0,Pn=null,n=Nu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Gs(),r===s){t=hr(e,t,n);break e}zt(e,t,r,n)}t=t.child}return t;case 5:return Au(t),e===null&&Ia(t),r=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,u=s.children,ja(r,s)?u=null:l!==null&&ja(r,l)&&(t.flags|=32),dc(e,t),zt(e,t,u,n),t.child;case 6:return e===null&&Ia(t),null;case 13:return hc(e,t,n);case 4:return ba(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ws(t,null,r,n):zt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Tn(r,s),ac(e,t,r,s,n);case 7:return zt(e,t,t.pendingProps,n),t.child;case 8:return zt(e,t,t.pendingProps.children,n),t.child;case 12:return zt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,l=t.memoizedProps,u=s.value,Oe(xl,r._currentValue),r._currentValue=u,l!==null)if(En(l.value,u)){if(l.children===s.children&&!Qt.current){t=hr(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var d=l.dependencies;if(d!==null){u=l.child;for(var m=d.firstContext;m!==null;){if(m.context===r){if(l.tag===1){m=mr(-1,n&-n),m.tag=2;var w=l.updateQueue;if(w!==null){w=w.shared;var N=w.pending;N===null?m.next=m:(m.next=N.next,N.next=m),w.pending=m}}l.lanes|=n,m=l.alternate,m!==null&&(m.lanes|=n),$a(l.return,n,t),d.lanes|=n;break}m=m.next}}else if(l.tag===10)u=l.type===t.type?null:l.child;else if(l.tag===18){if(u=l.return,u===null)throw Error(p(341));u.lanes|=n,d=u.alternate,d!==null&&(d.lanes|=n),$a(u,n,t),u=l.sibling}else u=l.child;if(u!==null)u.return=l;else for(u=l;u!==null;){if(u===t){u=null;break}if(l=u.sibling,l!==null){l.return=u.return,u=l;break}u=u.return}l=u}zt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,Ks(t,n),s=mn(s),r=r(s),t.flags|=1,zt(e,t,r,n),t.child;case 14:return r=t.type,s=Tn(r,t.pendingProps),s=Tn(r.type,s),ic(e,t,r,s,n);case 15:return uc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Tn(r,s),Al(e,t),t.tag=1,Ht(r)?(e=!0,pl(t)):e=!1,Ks(t,n),ec(t,r,s),ei(t,r,s,n),si(null,t,r,!0,e,n);case 19:return vc(e,t,n);case 22:return cc(e,t,n)}throw Error(p(156,t.tag))};function bc(e,t){return Xt(e,t)}function pf(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vn(e,t,n,r){return new pf(e,t,n,r)}function ji(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mf(e){if(typeof e=="function")return ji(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ft)return 11;if(e===Ke)return 14}return 2}function Br(e,t){var n=e.alternate;return n===null?(n=vn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Bl(e,t,n,r,s,l){var u=2;if(r=e,typeof e=="function")ji(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Ne:return xs(n.children,s,l,t);case be:u=8,s|=8;break;case yt:return e=vn(12,n,t,s|2),e.elementType=yt,e.lanes=l,e;case b:return e=vn(13,n,t,s),e.elementType=b,e.lanes=l,e;case Ie:return e=vn(19,n,t,s),e.elementType=Ie,e.lanes=l,e;case ee:return Ql(n,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case dt:u=10;break e;case Kt:u=9;break e;case ft:u=11;break e;case Ke:u=14;break e;case re:u=16,r=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return t=vn(u,n,t,s),t.elementType=e,t.type=r,t.lanes=l,t}function xs(e,t,n,r){return e=vn(7,e,r,t),e.lanes=n,e}function Ql(e,t,n,r){return e=vn(22,e,r,t),e.elementType=ee,e.lanes=n,e.stateNode={isHidden:!1},e}function Ci(e,t,n){return e=vn(6,e,null,t),e.lanes=n,e}function Ni(e,t,n){return t=vn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function hf(e,t,n,r,s){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=Hn(0),this.expirationTimes=Hn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hn(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Ei(e,t,n,r,s,l,u,d,m){return e=new hf(e,t,n,d,m),t===1?(t=1,l===!0&&(t|=8)):t=0,l=vn(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ua(l),e}function gf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ae,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Bc(e){if(!e)return Ir;e=e._reactInternals;e:{if(Bn(e)!==e||e.tag!==1)throw Error(p(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ht(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(p(171))}if(e.tag===1){var n=e.type;if(Ht(n))return gu(e,n,t)}return t}function Qc(e,t,n,r,s,l,u,d,m){return e=Ei(n,r,!0,e,s,l,u,d,m),e.context=Bc(null),n=e.current,r=$t(),s=Ur(n),l=mr(r,s),l.callback=t??null,Or(n,l,s),e.current.lanes=s,wr(e,s,r),Wt(e,r),e}function Hl(e,t,n,r){var s=t.current,l=$t(),u=Ur(s);return n=Bc(n),t.context===null?t.context=n:t.pendingContext=n,t=mr(l,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Or(s,t,u),e!==null&&(Mn(e,s,u,l),Sl(e,s,u)),u}function Vl(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function Hc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Pi(e,t){Hc(e,t),(e=e.alternate)&&Hc(e,t)}function vf(){return null}var Vc=typeof reportError=="function"?reportError:function(e){console.error(e)};function Ti(e){this._internalRoot=e}Gl.prototype.render=Ti.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(p(409));Hl(e,t,null,null)},Gl.prototype.unmount=Ti.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;gs(function(){Hl(null,e,null,null)}),t[ur]=null}};function Gl(e){this._internalRoot=e}Gl.prototype.unstable_scheduleHydration=function(e){if(e){var t=tn();e={blockedOn:null,target:e,priority:t};for(var n=0;n<cn.length&&t!==0&&t<cn[n].priority;n++);cn.splice(n,0,e),n===0&&ht(e)}};function Ri(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Wl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Gc(){}function yf(e,t,n,r,s){if(s){if(typeof r=="function"){var l=r;r=function(){var w=Vl(u);l.call(w)}}var u=Qc(t,r,e,0,null,!1,!1,"",Gc);return e._reactRootContainer=u,e[ur]=u.current,So(e.nodeType===8?e.parentNode:e),gs(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var d=r;r=function(){var w=Vl(m);d.call(w)}}var m=Ei(e,0,!1,null,null,!1,!1,"",Gc);return e._reactRootContainer=m,e[ur]=m.current,So(e.nodeType===8?e.parentNode:e),gs(function(){Hl(t,m,n,r)}),m}function ql(e,t,n,r,s){var l=n._reactRootContainer;if(l){var u=l;if(typeof s=="function"){var d=s;s=function(){var m=Vl(u);d.call(m)}}Hl(t,u,e,s)}else u=yf(n,t,e,s,r);return Vl(u)}sr=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=rr(t.pendingLanes);n!==0&&(Cs(t,n|1),Wt(t,ze()),(we&6)===0&&(eo=ze()+500,Lr()))}break;case 13:gs(function(){var r=pr(e,1);if(r!==null){var s=$t();Mn(r,e,1,s)}}),Pi(e,1)}},Ns=function(e){if(e.tag===13){var t=pr(e,134217728);if(t!==null){var n=$t();Mn(t,e,134217728,n)}Pi(e,134217728)}},ye=function(e){if(e.tag===13){var t=Ur(e),n=pr(e,t);if(n!==null){var r=$t();Mn(n,e,t,r)}Pi(e,t)}},tn=function(){return ve},je=function(e,t){var n=ve;try{return ve=e,t()}finally{ve=n}},Yt=function(e,t,n){switch(t){case"input":if(lt(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var s=dl(r);if(!s)throw Error(p(90));vr(r),lt(r,s)}}}break;case"textarea":Ln(e,n);break;case"select":t=n.value,t!=null&&W(e,!!n.multiple,t,!1)}},Gr=Si,zn=gs;var xf={usingClientEntryPoint:!1,Events:[jo,bs,dl,Hr,Vr,Si]},$o={findFiberByHostInstance:is,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_f={bundleType:$o.bundleType,version:$o.version,rendererPackageName:$o.rendererPackageName,rendererConfig:$o.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Me.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=nt(e),e===null?null:e.stateNode},findFiberByHostInstance:$o.findFiberByHostInstance||vf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Kl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kl.isDisabled&&Kl.supportsFiber)try{Yr=Kl.inject(_f),un=Kl}catch{}}return qt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xf,qt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ri(t))throw Error(p(200));return gf(e,t,null,n)},qt.createRoot=function(e,t){if(!Ri(e))throw Error(p(299));var n=!1,r="",s=Vc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Ei(e,1,!1,null,null,n,!1,r,s),e[ur]=t.current,So(e.nodeType===8?e.parentNode:e),new Ti(t)},qt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(p(188)):(e=Object.keys(e).join(","),Error(p(268,e)));return e=nt(t),e=e===null?null:e.stateNode,e},qt.flushSync=function(e){return gs(e)},qt.hydrate=function(e,t,n){if(!Wl(t))throw Error(p(200));return ql(null,e,t,!0,n)},qt.hydrateRoot=function(e,t,n){if(!Ri(e))throw Error(p(405));var r=n!=null&&n.hydratedSources||null,s=!1,l="",u=Vc;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=Qc(t,null,e,1,n??null,s,!1,l,u),e[ur]=t.current,So(e),r)for(e=0;e<r.length;e++)n=r[e],s=n._getVersion,s=s(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,s]:t.mutableSourceEagerHydrationData.push(n,s);return new Gl(t)},qt.render=function(e,t,n){if(!Wl(t))throw Error(p(200));return ql(null,e,t,!1,n)},qt.unmountComponentAtNode=function(e){if(!Wl(e))throw Error(p(40));return e._reactRootContainer?(gs(function(){ql(null,null,e,!1,function(){e._reactRootContainer=null,e[ur]=null})}),!0):!1},qt.unstable_batchedUpdates=Si,qt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Wl(n))throw Error(p(200));if(e==null||e._reactInternals===void 0)throw Error(p(38));return ql(e,t,n,!1,r)},qt.version="18.3.1-next-f1338f8080-20240426",qt}var ed;function Tf(){if(ed)return Ii.exports;ed=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(g){console.error(g)}}return i(),Ii.exports=Pf(),Ii.exports}var td;function Rf(){if(td)return Jl;td=1;var i=Tf();return Jl.createRoot=i.createRoot,Jl.hydrateRoot=i.hydrateRoot,Jl}var Af=Rf();const Mf=yd(Af),If="/api";async function xe(i,g){const p=await fetch(`${If}${i}`,{...g,headers:{"Content-Type":"application/json",...g?.headers??{}}}),R=await p.json();if(!p.ok){const E=R.error?.message??"Ошибка запроса";throw new Error(E)}return R}const Pe={async loadSharedConnectionConfig(){return xe("/llm/shared-connection")},async saveSharedConnectionConfig(i){return xe("/llm/shared-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,model:i.model,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})})},async listModels(i){return xe("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return xe("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return xe("/normalize",{method:"POST",body:JSON.stringify({llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,userQuestion:i.query.userQuestion,context:{period_hint:i.query.periodHint??"",business_context:i.query.businessContext??"",expected_route:i.query.expectedRoute??""},saveAsTestCase:!!i.saveAsTestCase,useMock:!!i.useMock})})},async loadHistory(){return xe("/history")},async loadTrace(i){return xe(`/history/${i}`)},async loadPresets(){return xe("/presets")},async savePreset(i){return xe("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return xe("/eval/run",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,analysis_date:i.analysisDate})})},async startEvalRunAsync(i){return xe("/eval/run-async/start",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,questions:i.questions,scenarioQuestions:i.scenarioQuestions,scenarioTitle:i.scenarioTitle,analysis_date:i.analysisDate})})},async loadEvalRunAsyncStatus(i){return xe(`/eval/run-async/${encodeURIComponent(i)}`)},async cancelEvalRunAsync(i){return xe(`/eval/run-async/${encodeURIComponent(i)}/cancel`,{method:"POST"})},async startRun(){return xe("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return xe("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return xe("/accounting-agent/v1/runs")},async listResults(){return xe("/accounting-agent/v1/results")},async runTrace(i){return xe(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return xe("/assistant/message",{method:"POST",body:JSON.stringify({session_id:i.sessionId??"",mode:"assistant",message:i.userMessage,user_message:i.userMessage,llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion??"address_query_runtime_v1",systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,context:{period_hint:i.context?.periodHint??"",business_context:i.context?.businessContext??""},useMock:!!i.useMock})})},async loadAssistantSession(i){return xe(`/assistant/session/${i}`)},async saveAutoRunAssistantSession(i){return xe("/autoruns/autogen/save-assistant-session",{method:"POST",body:JSON.stringify(i)})},async loadAssistantAnnotations(i){const g=new URLSearchParams;i?.session_id&&g.set("session_id",i.session_id),typeof i?.limit=="number"&&g.set("limit",String(i.limit));const p=g.toString();return xe(`/assistant/annotations${p?`?${p}`:""}`)},async saveAssistantAnnotation(i){return xe("/assistant/annotations",{method:"POST",body:JSON.stringify(i)})},async loadAutoRunsHistory(i){const g=new URLSearchParams;i?.from&&g.set("from",i.from),i?.to&&g.set("to",i.to),i?.target&&g.set("target",i.target),i?.mode&&g.set("mode",i.mode),i?.use_mock&&g.set("use_mock",i.use_mock),i?.prompt_contains&&g.set("prompt_contains",i.prompt_contains),typeof i?.limit=="number"&&g.set("limit",String(i.limit)),typeof i?.scan_limit=="number"&&g.set("scan_limit",String(i.scan_limit));const p=g.toString();return xe(`/autoruns/history${p?`?${p}`:""}`)},async loadAutoRunDetail(i){return xe(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,g){return xe(`/autoruns/history/${encodeURIComponent(i)}/case/${encodeURIComponent(g)}/dialog`)},async loadAutoRunAnnotations(i){const g=new URLSearchParams;i?.run_id&&g.set("run_id",i.run_id),i?.case_id&&g.set("case_id",i.case_id),typeof i?.min_rating=="number"&&g.set("min_rating",String(i.min_rating)),i?.manual_case_decision&&g.set("manual_case_decision",i.manual_case_decision),typeof i?.limit=="number"&&g.set("limit",String(i.limit));const p=g.toString();return xe(`/autoruns/annotations${p?`?${p}`:""}`)},async saveAutoRunAnnotation(i){return xe("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return xe(`/autoruns/annotations/${encodeURIComponent(i.annotation_id)}`,{method:"PATCH",body:JSON.stringify({resolved:i.resolved,resolved_by:i.resolved_by})})},async loadAutoRunPostAnalysis(i){const g=new URLSearchParams;i?.run_id&&g.set("run_id",i.run_id),typeof i?.limit_per_queue=="number"&&g.set("limit_per_queue",String(i.limit_per_queue)),typeof i?.annotation_limit=="number"&&g.set("annotation_limit",String(i.annotation_limit)),typeof i?.scan_limit=="number"&&g.set("scan_limit",String(i.scan_limit)),i?.from&&g.set("from",i.from),i?.to&&g.set("to",i.to),i?.target&&g.set("target",i.target),i?.mode&&g.set("mode",i.mode),i?.use_mock&&g.set("use_mock",i.use_mock),i?.prompt_contains&&g.set("prompt_contains",i.prompt_contains);const p=g.toString();return xe(`/autoruns/post-analysis${p?`?${p}`:""}`)},async loadAutoRunAutogenHistory(i){const g=new URLSearchParams;i?.mode&&g.set("mode",i.mode),typeof i?.limit=="number"&&g.set("limit",String(i.limit));const p=g.toString();return xe(`/autoruns/autogen/history${p?`?${p}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return xe("/autoruns/autogen/personality-catalog")},async updateAutoRunAutogenQuestions(i){return xe(`/autoruns/autogen/history/${encodeURIComponent(i.generation_id)}/questions`,{method:"PATCH",body:JSON.stringify({questions:i.questions})})},async deleteAutoRunAutogenHistoryRecord(i){return xe(`/autoruns/autogen/history/${encodeURIComponent(i)}`,{method:"DELETE"})},async generateAutoRunQuestions(i){return xe("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}},Lf=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,Df=[/\b(?:debug_payload_json|technical_breakdown_json)\b/i,/\b(?:route_summary|semantic_profile|domain_scope|relation_patterns|account_scope)\b/i,/\b(?:coverage_report|retrieval_status|problem_unit_state|candidate_evidence)\b/i,/\b(?:graph_domain_scope|graph_runtime|selection_reason|why_included)\b/i];function Of(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function zf(i){const g=String(i??""),p=g.match(Lf);return(p?g.slice(0,p.index):g).replace(/###\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)[\s\S]*?(?:```[\s\S]*?```|$)/gi,"").replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)\b[\s\S]*$/gi,"").split(/\r?\n/g).map(B=>B.trimEnd()).filter(B=>B.trim().length>0).filter(B=>!Df.some(ie=>ie.test(B))).join(`
|
||
`).trim()}function $f(i,g,p="default"){const R=p==="technical",E=[];E.push("# Assistant conversation export"),E.push(`session_id: ${i||"n/a"}`),E.push(`export_mode: ${p}`),E.push(`exported_at: ${new Date().toISOString()}`),E.push("");for(let L=0;L<g.length;L+=1){const B=g[L],ie=zf(B.text||"");E.push(`## ${L+1}. ${B.role}`),E.push(`message_id: ${B.message_id}`),E.push(`created_at: ${B.created_at}`),E.push(`reply_type: ${B.reply_type??"n/a"}`),B.trace_id&&E.push(`trace_id: ${B.trace_id}`),E.push(""),E.push(ie||"(empty)"),E.push(""),R&&B.role==="assistant"&&B.debug&&(E.push("### technical_debug_payload_json"),E.push("```json"),E.push(Of(B.debug)),E.push("```"),E.push(""))}return E.join(`
|
||
`)}function xd({value:i}){return o.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function oa({title:i,subtitle:g,actions:p,className:R,hideHeader:E,children:L}){return o.jsxs("section",{className:R?`panel-frame ${R}`:"panel-frame",children:[E?null:o.jsxs("header",{className:"panel-header",children:[o.jsxs("div",{children:[o.jsx("h2",{children:i}),g?o.jsx("p",{children:g}):null]}),p?o.jsx("div",{className:"panel-actions",children:p}):null]}),o.jsx("div",{className:"panel-body",children:L})]})}function Ff(i){return i==="assistant"?"Ассистент":"Вы"}function Uf(i){const g=new Date(i);return Number.isNaN(g.getTime())?i:g.toLocaleTimeString("ru-RU")}async function bf(i){if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(i),!0}catch{}const g=document.createElement("textarea");g.value=i,g.setAttribute("readonly","true"),g.style.position="fixed",g.style.opacity="0",g.style.pointerEvents="none",document.body.appendChild(g),g.select();let p=!1;try{p=document.execCommand("copy")}catch{p=!1}finally{document.body.removeChild(g)}return p}function Bf({commented:i}){const g=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:g,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Qf(i){return i.replace(/\r\n?/g,`
|
||
`).replace(/([^\n])\s+(Блок\s+\d+\.)/gi,`$1
|
||
|
||
$2`).replace(/([^\n])\s+(\d+\.\s)/g,`$1
|
||
$2`)}function Hf(i){const p=Qf(i).split(`
|
||
`),R=[];let E=[];const L=()=>{E.length!==0&&(R.push(E.join(`
|
||
`)),E=[])};for(const B of p){const ie=B.trimEnd(),ne=ie.trim();if(!ne){L();continue}const z=/^Блок\s+\d+\./i.test(ne),X=/^\d+\.\s/.test(ne);(z||X)&&E.length>0&&L(),E.push(ie)}return L(),R.length>0?R:[i]}function Vf(i,g){const p=[],R=/\*\*(.+?)\*\*/g;let E=0,L=0,B;for(;(B=R.exec(i))!==null;)B.index>E&&(p.push(o.jsx("span",{children:i.slice(E,B.index)},`${g}-t-${L}`)),L+=1),p.push(o.jsx("strong",{children:B[1]},`${g}-b-${L}`)),L+=1,E=R.lastIndex;return E<i.length&&p.push(o.jsx("span",{children:i.slice(E)},`${g}-t-${L}`)),p.length>0?p:[o.jsx("span",{children:i},`${g}-raw`)]}function Gf(i){const g=i.trimStart();return/^Блок\s+\d+\./i.test(g)?"assistant-msg-line heading":/^\d+\.\s/.test(g)?"assistant-msg-line numbered":/^-\s/.test(g)?"assistant-msg-line bullet":"assistant-msg-line"}function Wf(i,g=40){const p=i.replace(/\s+/g," ").trim();if(p.length<=g)return p;const R=p.split(" ").slice(0,3).join(" ").trim();return R.length>=10&&R.length<=g?`${R}…`:`${p.slice(0,g-1).trimEnd()}…`}function _d(i){return i.replace(/\*\*(.+?)\*\*/g,"$1").replace(/^\d+\.\s*/,"").trim()}function qf(i){const g=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(E=>E.trim()).find(Boolean),p=_d(g??"");return(p.split("|")[0]?.trim()??p).replace(/\s+/g," ").trim()}function Kf(i){const g=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(R=>R.trim()).find(Boolean);return!g||!/^\d+\.\s/.test(g)?!1:_d(g).includes("|")}function Jf(i,g){const p=g.replace(/\r\n?/g,`
|
||
`).replace(/\*\*(.+?)\*\*/g,"$1").split(`
|
||
`).map((E,L)=>{const B=E.trim();return L===0?B.replace(/^\d+\.\s*/,""):B}).filter(Boolean).join(" ").replace(/\s+/g," ").trim();if(!p)return null;const R=qf(g)||p;return{message_id:i.message_id,source_text:p,anchor_text:R,preview_text:Wf(R)}}function Yf(i,g,p,R){return Hf(i.text).map((L,B)=>{const ie=L.split(`
|
||
`),ne=i.role==="assistant"&&Kf(L),z=ne?Jf(i,L):null,X=!!z&&g?.message_id===z?.message_id&&g?.source_text===z?.source_text,Z=ie.map((te,Re)=>o.jsx("p",{className:Gf(te),children:Vf(te,`line-${B}-${Re}`)},`line-${B}-${Re}`));return!ne||!z?o.jsx("div",{className:"assistant-msg-block",children:Z},`block-${B}`):o.jsx("div",{className:X?"assistant-msg-block selectable active":"assistant-msg-block selectable",role:"button",tabIndex:0,onClick:()=>{if(X){R();return}p(z)},onKeyDown:te=>{if(!(te.key!=="Enter"&&te.key!==" ")){if(te.preventDefault(),X){R();return}p(z)}},children:Z},`block-${B}`)})}function Xf({sessionId:i,conversation:g,inputValue:p,onInputChange:R,selectedContextChip:E,onSelectContextChip:L,onClearContextChip:B,useMock:ie,onUseMockChange:ne,onSend:z,onClear:X,onSaveSession:Z,busy:te,saveBusy:Re=!1,saveDisabled:de=!1,statusText:fe,errorMessage:he,showSaveAction:He=!1,showCommentAction:Ye=!1,onCommentAssistantMessage:Ve,isAssistantMessageCommented:Me,canCommentAssistantMessage:$}){const ae=h.useRef(null),Ne=h.useRef(!0),be=h.useRef(null),[yt,dt]=h.useState("idle"),[Kt,ft]=h.useState("чат");function b(re=!1){ae.current&&(re&&(Ne.current=!0),ae.current.scrollTop=ae.current.scrollHeight)}h.useEffect(()=>{Ne.current&&b()},[g]),h.useEffect(()=>()=>{be.current!==null&&window.clearTimeout(be.current)},[]);async function Ie(re){if(g.length===0)return;const ee=$f(i,g,re),M=await bf(ee);ft(re==="technical"?"тех":"чат"),dt(M?"success":"error"),be.current!==null&&window.clearTimeout(be.current),be.current=window.setTimeout(()=>{dt("idle")},2200)}function Ke(){if(!ae.current)return;const re=ae.current,ee=re.scrollHeight-re.scrollTop-re.clientHeight;Ne.current=ee<16}return o.jsx(oa,{className:"assistant-panel-frame",title:"Режим ассистента",children:o.jsxs("div",{className:"assistant-live-shell",children:[o.jsxs("div",{className:"assistant-toolbar",children:[o.jsxs("div",{className:"assistant-toolbar-actions",children:[o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Ie("default")},disabled:g.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Ie("technical")},disabled:g.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),He?o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>Z?.(),disabled:Re||de,children:Re?"Сохраняю...":"Сохранить"}):null,o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>X(),disabled:te&&g.length===0,children:"Сбросить сессию"})]}),o.jsxs("div",{className:"assistant-toolbar-meta",children:[i?o.jsx("span",{className:"status-chip",children:`session: ${i}`}):null,o.jsxs("div",{className:"assistant-toolbar-meta-right",children:[fe?o.jsx("span",{className:"assistant-live-status",children:fe}):null,yt==="success"?o.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",Kt,")"]}):null,yt==="error"?o.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),he?o.jsx("p",{className:"error-text assistant-toolbar-error",children:he}):null]}),o.jsx("div",{ref:ae,className:"assistant-chat-list",onScroll:Ke,children:g.map((re,ee)=>{const M=re.role==="assistant"&&Ye&&typeof Ve=="function"&&(typeof $=="function"?$(re,ee):!0),F=re.role==="assistant"&&typeof Me=="function"?Me(re,ee):!1;return o.jsxs("article",{className:`assistant-msg ${re.role}`,children:[o.jsxs("header",{className:"assistant-msg-head",children:[o.jsxs("div",{className:"assistant-msg-head-main",children:[o.jsx("strong",{children:Ff(re.role)}),o.jsx("span",{children:Uf(re.created_at)})]}),re.role==="assistant"&&Ye?o.jsx("div",{className:"assistant-msg-head-actions",children:o.jsx("button",{type:"button",className:F?"autoruns-comment-icon assistant-comment-btn commented":"autoruns-comment-icon assistant-comment-btn",onClick:()=>Ve?.(re,ee),disabled:!M,title:M?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":M?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:o.jsx(Bf,{commented:F})})}):null]}),o.jsx("div",{className:"assistant-msg-body",children:Yf(re,E,L,B)}),re.role==="assistant"&&re.debug?o.jsxs("details",{className:"assistant-debug",children:[o.jsx("summary",{children:"Показать технический разбор"}),o.jsx(xd,{value:re.debug})]}):null]},re.message_id)})}),o.jsxs("div",{className:"assistant-compose",children:[E?o.jsxs("div",{className:"assistant-compose-context",children:[o.jsx("span",{className:"assistant-compose-context-label",children:"Выбранный объект"}),o.jsxs("div",{className:"assistant-compose-context-pill",title:E.source_text,children:[o.jsx("span",{className:"assistant-compose-context-pill-text",children:E.preview_text}),o.jsx("button",{type:"button",className:"assistant-compose-context-clear",onClick:B,"aria-label":"Убрать выбранный объект",title:"Убрать выбранный объект",children:"×"})]})]}):null,o.jsxs("label",{className:"full-width",children:["Сообщение",o.jsx("textarea",{className:"assistant-input-textarea",value:p,onChange:re=>R(re.target.value),rows:4,placeholder:E?"Продолжите вопрос по выбранному объекту...":"Введите вопрос к данным компании..."})]}),o.jsxs("div",{className:"button-row assistant-send-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:ie,onChange:re=>ne(re.target.checked)}),"Mock-режим"]}),o.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{b(!0),z()},disabled:te||!p.trim(),children:te?"Выполняю...":"Отправить"})]})]})]})})}const Yl="http://127.0.0.1:1234/v1",nd="https://api.openai.com/v1",ra="qwen2.5-14b-instruct-1m",Gi="unsloth/qwen3-30b-a3b-instruct-2507",Zf=[{value:ra,label:"Qwen2.5 14B Instruct 1M"},{value:Gi,label:"Qwen3 30B A3B Instruct 2507"}];function ep(i){return i.llmProvider!=="local"?"openai":i.model===Gi?"local_qwen3":i.model===ra?"local_qwen25":"local_custom"}function tp(i,g){const p=new Map;if(g)for(const R of Zf)p.set(R.value,R);for(const R of i)p.has(R)||p.set(R,{value:R,label:R});return Array.from(p.values())}function np({value:i,modelOptions:g,modelsBusy:p,onChange:R,onReloadModels:E,onTestConnection:L,onSaveLocalConfig:B,lastStatus:ie,busy:ne,embedded:z=!1}){const X=i.llmProvider==="local",Z=ep(i),te=tp(g,X),Re=te.some($=>$.value===i.model),[de,fe]=h.useState(String(i.temperature)),[he,He]=h.useState(String(i.maxOutputTokens));h.useEffect(()=>{fe(String(i.temperature))},[i.temperature]),h.useEffect(()=>{He(String(i.maxOutputTokens))},[i.maxOutputTokens]);const Ye=$=>{const ae=$.replace(",",".").trim();if(!ae){fe(String(i.temperature));return}const Ne=Number(ae);if(!Number.isFinite(Ne)){fe(String(i.temperature));return}R({...i,temperature:Ne}),fe(String(Ne))},Ve=$=>{const ae=$.trim();if(!ae){He(String(i.maxOutputTokens));return}const Ne=Number.parseInt(ae,10);if(!Number.isFinite(Ne)||Ne<=0){He(String(i.maxOutputTokens));return}R({...i,maxOutputTokens:Ne}),He(String(Ne))},Me=o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{children:["Provider",o.jsxs("select",{value:Z,onChange:$=>{const ae=$.target.value;if(ae==="openai"){R({...i,llmProvider:"openai",baseUrl:nd});return}if(ae==="local_qwen25"){R({...i,llmProvider:"local",model:ra,baseUrl:Yl});return}if(ae==="local_qwen3"){R({...i,llmProvider:"local",model:Gi,baseUrl:Yl});return}R({...i,llmProvider:"local",model:i.llmProvider==="local"?i.model:ra,baseUrl:Yl})},children:[o.jsx("option",{value:"openai",children:"OpenAI (token)"}),o.jsx("option",{value:"local_qwen25",children:"Qwen2.5 14B Instruct 1M (Local LM Studio)"}),o.jsx("option",{value:"local_qwen3",children:"Qwen3 30B A3B Instruct 2507 (Local LM Studio)"}),o.jsx("option",{value:"local_custom",children:"Local custom (LM Studio / OpenAI-compatible)"})]})]}),o.jsxs("label",{children:["Model",o.jsxs("select",{value:Re?i.model:"__manual__",onChange:$=>{const ae=$.target.value;ae!=="__manual__"&&R({...i,model:ae})},children:[o.jsx("option",{value:"__manual__",children:"Manual input"}),te.map($=>o.jsx("option",{value:$.value,children:$.label},$.value))]})]}),o.jsxs("label",{children:["Model ID (manual / current)",o.jsx("input",{value:i.model,onChange:$=>R({...i,model:$.target.value}),placeholder:"qwen2.5-14b-instruct-1m or unsloth/qwen3-30b-a3b-instruct-2507"})]}),X?null:o.jsxs("label",{className:"full-width",children:["OpenAI API Key",o.jsx("input",{type:"password",value:i.apiKey,onChange:$=>R({...i,apiKey:$.target.value}),placeholder:"sk-..."})]}),o.jsxs("label",{className:X?"full-width":void 0,children:[X?"Local server base URL":"Base URL",o.jsx("input",{value:i.baseUrl,onChange:$=>R({...i,baseUrl:$.target.value}),placeholder:X?Yl:nd})]}),o.jsxs("label",{children:["Temperature",o.jsx("input",{type:"number",step:"0.1",value:de,onChange:$=>fe($.target.value),onBlur:$=>Ye($.target.value),onKeyDown:$=>{$.key==="Enter"&&Ye($.target.value)}})]}),o.jsxs("label",{children:["Max output tokens",o.jsx("input",{type:"number",value:he,onChange:$=>He($.target.value),onBlur:$=>Ve($.target.value),onKeyDown:$=>{$.key==="Enter"&&Ve($.target.value)}})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>B(),children:"Save local config"}),o.jsx("button",{type:"button",onClick:()=>E(),disabled:ne||p,children:p?"Loading models...":"Load model list"}),o.jsx("button",{type:"button",onClick:()=>L(),disabled:ne,children:ne?"Checking...":"Test connection"})]})]});return z?o.jsxs("section",{className:"embedded-panel-section",children:[o.jsxs("div",{className:"embedded-panel-section-header",children:[o.jsxs("div",{children:[o.jsx("h4",{children:"LLM Connector"}),o.jsx("p",{children:"Switch between OpenAI cloud and local OpenAI-compatible server."})]}),o.jsx("span",{className:"status-chip",children:ie||"Status: not checked"})]}),Me]}):o.jsx(oa,{title:"LLM Connector",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:o.jsx("span",{className:"status-chip",children:ie||"Status: not checked"}),children:Me})}function rp({value:i,onChange:g,presets:p,selectedPresetId:R,onSelectPreset:E,onLoadPreset:L,onSavePreset:B,onResetDefaults:ie,onDiffPrevious:ne,presetName:z,onPresetNameChange:X,diffSummary:Z,embedded:te=!1}){const Re=o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"prompt-manager-grid",children:[o.jsxs("label",{children:["Системный prompt",o.jsx("textarea",{value:i.systemPrompt,onChange:de=>g({...i,systemPrompt:de.target.value}),rows:6})]}),o.jsxs("label",{children:["Developer / Instruction prompt",o.jsx("textarea",{value:i.developerPrompt,onChange:de=>g({...i,developerPrompt:de.target.value}),rows:6})]}),o.jsxs("label",{children:["Domain prompt",o.jsx("textarea",{value:i.domainPrompt,onChange:de=>g({...i,domainPrompt:de.target.value}),rows:6})]}),o.jsxs("label",{children:["Schema notes",o.jsx("textarea",{value:i.schemaNotes,onChange:de=>g({...i,schemaNotes:de.target.value}),rows:6})]}),o.jsxs("label",{className:"full-width",children:["Few-shot examples",o.jsx("textarea",{value:i.fewShotExamples,onChange:de=>g({...i,fewShotExamples:de.target.value}),rows:8})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("select",{value:R,onChange:de=>E(de.target.value),children:[o.jsx("option",{value:"",children:"Выберите preset..."}),p.map(de=>o.jsx("option",{value:de.id,children:de.name},de.id))]}),o.jsx("button",{type:"button",onClick:()=>L(),children:"Загрузить preset"}),o.jsx("input",{value:z,onChange:de=>X(de.target.value),placeholder:"Имя для сохранения"}),o.jsx("button",{type:"button",onClick:()=>B(),children:"Сохранить preset"}),o.jsx("button",{type:"button",onClick:()=>ne(),children:"Diff с предыдущим"}),o.jsx("button",{type:"button",onClick:()=>ie(),children:"Сбросить к default"})]}),Z?o.jsx("p",{className:"diff-summary",children:Z}):null]});return te?o.jsxs("section",{className:"embedded-panel-section",children:[o.jsx("div",{className:"embedded-panel-section-header",children:o.jsxs("div",{children:[o.jsx("h4",{children:"Prompt Manager"}),o.jsx("p",{children:"Системный, developer и domain уровни управляются отдельно."})]})}),Re]}):o.jsx(oa,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:Re})}const Oi={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},Xl="needs_dialog_policy_fix",Et="__all__",sa="__live__:",rd="ndc_autoruns_ui_config_v1",sd="ndc-autoruns-save",zi=["Анализ запроса","Получение данных","Подготовка ответа"];function sp(i,g){const p=i.trim();if(!p)return"";if(!g)return p;const R=p.toLowerCase(),E=g.anchor_text.trim(),L=E.toLowerCase();return L&&R.includes(L)?p:`По выбранному объекту "${E}": ${p}`}const Hi=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function op(i=Hi){return i.reduce((g,p)=>(g[p.id]=p.defaultPrompt,g),{})}const od={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:op(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function $i(i){const g=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(g)?g:""}function ld(i){const g=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,g))}function lp(i){const g=i.getFullYear(),p=String(i.getMonth()+1).padStart(2,"0"),R=String(i.getDate()).padStart(2,"0"),E=String(i.getHours()).padStart(2,"0"),L=String(i.getMinutes()).padStart(2,"0");return`${g}-${p}-${R}T${E}:${L}`}function ad(){const i=new Date;return i.setDate(i.getDate()-14),lp(i)}function Zl(i){if(!i.trim())return;const g=Date.parse(i);if(Number.isFinite(g))return new Date(g).toISOString()}function yn(i){if(!i)return"нет данных";const g=Date.parse(i);return Number.isFinite(g)?new Date(g).toLocaleString("ru-RU"):i}function id(i){const g=typeof i.case_message_index=="number"?i.case_message_index:typeof i.message_index=="number"?i.message_index:null;if(g===null||g<0)return null;const p=Math.floor(g/2)+1,R=String(p).padStart(3,"0"),E=i.role==="assistant"?"ответ":"вопрос";return`${R} ${E}`}function Fi(i){return i==="saved_user_sessions"?"Пользовательские сессии":i}function Sd(i){return i?i.context?.agent_run===!0||i.context?.saved_case_set_kind==="agent_semantic_scenario"?!0:typeof i.title=="string"&&i.title.trim().toUpperCase().startsWith("AGENT"):!1}function Ui(i){const g=i.title??yn(i.created_at);return Sd(i)&&!g.trim().toUpperCase().startsWith("AGENT")?`AGENT | ${g}`:g}function ap(i){const g=i[i.length-1];return`Ручная сессия ${yn(g?.created_at??new Date().toISOString())}`}function ip(i,g){return g<=0?0:Math.max(0,Math.min(100,Number((i/g*100).toFixed(1))))}function ea(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function up(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function ud(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function bi(i){const g=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(g)}${"○".repeat(5-g)}`}function cd(i){return i.length===0?o.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):o.jsx("div",{className:"autoruns-coverage-list",children:i.map(g=>{const p=ip(g.closed_cases,g.total_cases);return o.jsxs("div",{className:"autoruns-coverage-item",children:[o.jsxs("div",{className:"autoruns-coverage-head",children:[o.jsx("strong",{children:g.domain}),o.jsxs("span",{children:[g.closed_cases,"/",g.total_cases," (",p,"%)"]})]}),o.jsx("div",{className:"autoruns-coverage-bar",children:o.jsx("div",{style:{width:`${p}%`}})})]},g.domain)})})}function na(i){return`${sa}${i}`}function no(i){return i.startsWith(sa)}function dd(i){return i.startsWith(sa)?i.slice(sa.length):""}function wd(i){const g=i.report_summary?.run_timestamp??i.created_at,p=Math.max(0,i.total_cases-i.completed_cases);return{run_id:na(i.job_id),eval_target:i.eval_target,run_timestamp:g,mode:"single-pass-strict",llm_provider:null,model:null,use_mock:null,analysis_date:i.report_summary?.analysis_date??i.analysis_date??null,prompt_version:null,schema_version:null,suite_id:i.case_set_file,cases_total:i.total_cases,requests_total:null,report_path:`async_job:${i.job_id}`,score_index:i.report_summary?.score_index??null,blocking_failures:0,quality_failures:0,closed_cases:i.completed_cases,open_cases:p,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function Uo(i,g){const p=wd(i),R=i.cases.map(X=>({case_id:X.case_id,domain:null,query_class:null,status:X.status==="completed"?"closed":X.status==="failed"?"open":"unknown",score_index:null,trace_id:null,reply_type:null,session_id:`${i.run_id}-${X.case_id}`,dialog_available:X.messages.length>0,commented_count:0,latest_annotation_at:null,avg_rating:null,checks:null,metric_subscores:null})),L=g!==Et&&R.some(X=>X.case_id===g)?g:R.length>0?Et:"",B={ok:!0,run:p,coverage:{closed_cases:i.completed_cases,open_cases:Math.max(0,i.total_cases-i.completed_cases),domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]},cases:R,annotations_summary:{total:0},report:i.report_summary?{run_id:i.report_summary.run_id,run_timestamp:i.report_summary.run_timestamp,score_index:i.report_summary.score_index,cases_total:i.report_summary.cases_total,analysis_date:i.report_summary.analysis_date??i.analysis_date??null}:{}},ie=[];let ne=0;if(L===Et)for(const X of i.cases)for(let Z=0;Z<X.messages.length;Z+=1){const te=X.messages[Z];ie.push({...te,message_index:ne,case_id:X.case_id,case_message_index:Z,commented:!1,annotation:null}),ne+=1}else if(L){const X=i.cases.find(Z=>Z.case_id===L)??null;for(let Z=0;Z<(X?.messages.length??0);Z+=1){const te=X?.messages[Z];te&&ie.push({...te,message_index:Z,case_id:L,case_message_index:Z,commented:!1,annotation:null})}}const z={ok:!0,run_id:p.run_id,case_id:L,source:"assistant_session",session_id:L===Et?`${i.run_id}::__all__`:`${i.run_id}-${L}`,messages:ie,decomposition:[],assistant_mode:{status:i.status,completed_cases:i.completed_cases,total_cases:i.total_cases},annotations:[]};return{detail:B,dialog:z,caseId:L}}function cp({commented:i}){const g=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:g,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function fd({resolved:i}){return o.jsxs("svg",{className:i?"resolve-icon-svg resolved":"resolve-icon-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:[o.jsx("circle",{cx:"8",cy:"8",r:"6.2"}),i?o.jsx("path",{d:"M5.1 8.2 7.2 10.3 11 6.5"}):null]})}function pd(){return o.jsxs("svg",{className:"autoruns-copy-icon-svg",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[o.jsx("rect",{x:"9",y:"9",width:"11",height:"11",rx:"2.2"}),o.jsx("path",{d:"M15 7V5.8a1.8 1.8 0 0 0-1.8-1.8H5.8A1.8 1.8 0 0 0 4 5.8v7.4A1.8 1.8 0 0 0 5.8 15H7"})]})}function md(){return o.jsxs("svg",{className:"autoruns-question-grip-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:[o.jsx("circle",{cx:"4",cy:"4",r:"1"}),o.jsx("circle",{cx:"8",cy:"4",r:"1"}),o.jsx("circle",{cx:"12",cy:"4",r:"1"}),o.jsx("circle",{cx:"4",cy:"8",r:"1"}),o.jsx("circle",{cx:"8",cy:"8",r:"1"}),o.jsx("circle",{cx:"12",cy:"8",r:"1"}),o.jsx("circle",{cx:"4",cy:"12",r:"1"}),o.jsx("circle",{cx:"8",cy:"12",r:"1"}),o.jsx("circle",{cx:"12",cy:"12",r:"1"})]})}function dp({expanded:i}){return o.jsx("svg",{className:i?"autoruns-card-chevron-svg expanded":"autoruns-card-chevron-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M3.5 6.2 8 10.4l4.5-4.2"})})}function fp(){return o.jsx("svg",{className:"autoruns-card-launch-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 3.8 12 8l-7 4.2Z"})})}function pp(){return o.jsx("svg",{className:"autoruns-card-stop-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:o.jsx("rect",{x:"4.2",y:"4.2",width:"7.6",height:"7.6",rx:"0.8"})})}function ta({expanded:i}){return o.jsx("svg",{className:i?"autoruns-group-chevron-svg expanded":"autoruns-group-chevron-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M3.5 6.2 8 10.4l4.5-4.2"})})}function mp({connection:i,modelOptions:g,modelsBusy:p,connectionStatus:R,connectionBusy:E,onConnectionChange:L,onReloadModels:B,onSaveLocalConfig:ie,onTestConnection:ne,prompts:z,onPromptsChange:X,promptPresets:Z,selectedPresetId:te,onSelectPreset:Re,onLoadPreset:de,onSavePreset:fe,onResetDefaults:he,onDiffPrevious:He,presetName:Ye,onPresetNameChange:Ve,diffSummary:Me,assistantPromptVersion:$,decompositionPromptVersion:ae,showSettingsMode:Ne,showAutoRunsMode:be,showAssistantMode:yt,showProgressMode:dt,showCommentsMode:Kt,onLog:ft}){const[b,Ie]=h.useState({...Oi,fromLocal:ad()}),[Ke,re]=h.useState(""),[ee,M]=h.useState(null),[F,I]=h.useState(null),[y,k]=h.useState(null),[se,ue]=h.useState([]),[ce,ge]=h.useState("all"),[_e,Se]=h.useState(!1),[ke,pt]=h.useState(null),[ln,vr]=h.useState([]),[In,xn]=h.useState(""),[Te,Jt]=h.useState(""),[lt,xt]=h.useState(""),[Pt,_n]=h.useState(Hi),[W,mt]=h.useState(od),[yr,Ln]=h.useState([]),[Ge,Tt]=h.useState(""),[Ft,Dn]=h.useState(""),[me,Rt]=h.useState([]),[Xe,_s]=h.useState(!1),[tt,er]=h.useState(null),[xr,an]=h.useState(""),[On,Ut]=h.useState(null),[Sn,Yt]=h.useState(null),[q,At]=h.useState(null),[tr,Hr]=h.useState(null),[Vr,Gr]=h.useState(!1),[zn,bt]=h.useState(!1),[$n,Fn]=h.useState(!1),[Un,bn]=h.useState(!1),[C,Y]=h.useState(!1),[H,Ee]=h.useState(!1),[at,bo]=h.useState(!1),[Wr,Bo]=h.useState(!1),[Bn,ro]=h.useState(""),[so,We]=h.useState(""),[nt,Ss]=h.useState(""),[Xt,ws]=h.useState([]),[qr,Kr]=h.useState([]),[ze,oo]=h.useState(""),[Jr,ks]=h.useState(null),[_r,la]=h.useState(!1),[lo,Yr]=h.useState(!1),[un,Xr]=h.useState(""),[Zt,nr]=h.useState(""),[aa,Sr]=h.useState(String(Oi.limit)),[js,wn]=h.useState(String(od.count)),[rr,Zr]=h.useState(160),[Qo,Qn]=h.useState(""),[es,en]=h.useState(!1),[Hn,wr]=h.useState(!0),[kr,Cs]=h.useState(!0),[ve,ao]=h.useState(!0),[sr,Ns]=h.useState(!0),[ye,tn]=h.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:Xl,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[je,nn]=h.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),[_t,St]=h.useState({open:!1,title:"",saving:!1,error:""}),[Ze,Bt]=h.useState({open:!1,generationId:"",questionIndex:-1,questionText:"",saving:!1,error:""}),[Mt,Vn]=h.useState({open:!1,generationId:"",title:"",saving:!1,error:""}),cn=h.useRef(!1),Es=h.useRef(null),ts=h.useRef(null),Le=W.mode==="saved_user_sessions",Ps=h.useMemo(()=>Pt.find(a=>a.id===W.personalityId)??Pt[0]??Hi[0],[W.personalityId,Pt]),ht=h.useMemo(()=>yr.filter(a=>a.mode===W.mode),[yr,W.mode]),Ae=h.useMemo(()=>ht.find(a=>a.generation_id===Ge)??ht[0]??null,[Ge,ht]),Gn=h.useMemo(()=>_e?se.filter(a=>!a.resolved):se,[se,_e]),De=Gn.find(a=>a.annotation_id===In)??null,jr=y?.messages.find(a=>a.message_index===ye.messageIndex)??null,ns=h.useMemo(()=>{if(!y||ye.messageIndex<0)return null;for(let a=ye.messageIndex-1;a>=0;a-=1){const c=y.messages[a];if(c?.role==="user")return c}return null},[ye.messageIndex,y]),kn=h.useMemo(()=>{const a=new Map;for(const c of qr)c.message_id&&a.set(c.message_id,c);return a},[qr]),rs=je.messageIndex>=0?Xt[je.messageIndex]??null:null,Ho=h.useMemo(()=>{if(je.messageIndex<0)return null;for(let a=je.messageIndex-1;a>=0;a-=1){const c=Xt[a];if(c?.role==="user")return c}return null},[je.messageIndex,Xt]),jn=h.useMemo(()=>{const a=Gn.map(f=>({source:"autorun",key:`autorun:${f.annotation_id}`,updated_at:f.updated_at,rating:f.rating,autorun:f,assistant:null})),c=qr.map(f=>({source:"assistant_live",key:`assistant:${f.annotation_id}`,updated_at:f.updated_at,rating:f.rating,autorun:null,assistant:f}));return[...a,...c].sort((f,S)=>Date.parse(S.updated_at)-Date.parse(f.updated_at))},[qr,Gn]),Ts=h.useMemo(()=>{if(jn.length===0)return null;const a=jn.reduce((c,f)=>c+f.rating,0)/jn.length;return Number(a.toFixed(2))},[jn]),Cr=h.useMemo(()=>{const a=[...ee?.items??[]];return q&&a.unshift(wd(q)),Te&&!a.some(c=>c.run_id===Te)&&F?.run&&a.unshift(F.run),a},[q,ee?.items,F?.run,Te]),G=h.useCallback(a=>{ft?.(`[autoruns] ${a}`)},[ft]),ss=h.useCallback(async a=>{const c=String(a??"").trim();if(!c){Kr([]);return}try{const f=await Pe.loadAssistantAnnotations({session_id:c,limit:400});Kr(f.items??[])}catch(f){const S=f instanceof Error?f.message:String(f);G(`Assistant live annotations load error: ${S}`)}},[G]),It=h.useCallback(a=>{nn(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),Nr=h.useCallback(a=>{St(c=>c.saving&&!a?.force?c:{open:!1,title:"",saving:!1,error:""})},[]),or=h.useCallback(a=>{Bt(c=>c.saving&&!a?.force?c:{open:!1,generationId:"",questionIndex:-1,questionText:"",saving:!1,error:""})},[]),os=h.useCallback(a=>{Vn(c=>c.saving&&!a?.force?c:{open:!1,generationId:"",title:"",saving:!1,error:""})},[]),lr=h.useCallback(async(a,c,f)=>{a.stopPropagation(),a.preventDefault();const S=String(c??"").trim();if(S)try{if(navigator?.clipboard?.writeText)await navigator.clipboard.writeText(S);else{const T=document.createElement("textarea");T.value=S,T.setAttribute("readonly","true"),T.style.position="fixed",T.style.opacity="0",document.body.appendChild(T),T.select(),document.execCommand("copy"),document.body.removeChild(T)}G(`${f} copied: ${S}`)}catch(T){const le=T instanceof Error?T.message:String(T);We(`Копирование ${f}: ${le}`),G(`copy ${f} error: ${le}`)}},[G]);function Rs(){let a=0;Xr(zi[0]);const c=window.setInterval(()=>{a=Math.min(a+1,zi.length-1),Xr(zi[a])},650);return()=>window.clearInterval(c)}const Vo=h.useCallback(()=>{Ss(""),ws([]),Kr([]),oo(""),ks(null),Xr(""),nr(""),It({force:!0}),G("Live-чат ассистента в истории автопрогонов сброшен.")},[It,G]),Lt=h.useCallback(async()=>{const a=sp(ze,Jr);if(!a)return;Yr(!0),nr(""),oo(""),ws(f=>[...f,{message_id:`autoruns-live-${Date.now()}`,session_id:nt||"pending",role:"user",text:a,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const c=Rs();try{const f=await Pe.sendAssistantMessage({connection:i,prompts:z,userMessage:a,sessionId:nt||void 0,promptVersion:$,useMock:_r});Ss(f.session_id),ws(f.conversation),await ss(f.session_id),Xr("Ответ готов"),G(`Live-ответ ассистента получен: trace=${f.debug.trace_id}`)}catch(f){const S=f instanceof Error?f.message:String(f);nr(S),Xr("Ошибка ассистента"),G(`Live-чат ассистента: ошибка отправки сообщения: ${S}`)}finally{c(),Yr(!1)}},[ze,Jr,nt,_r,$,i,ss,G,z]),Er=h.useCallback(()=>{if(!nt.trim()||Xt.length===0){nr("Сначала получите хотя бы один ответ в живой сессии ассистента.");return}nr(""),St({open:!0,title:ap(Xt),saving:!1,error:""})},[Xt,nt]),io=h.useCallback(async()=>{const a=nt.trim(),c=_t.title.trim();if(!a){St(f=>({...f,error:"Активная сессия ассистента не найдена."}));return}if(!c){St(f=>({...f,error:"Укажите название сессии."}));return}St(f=>({...f,saving:!0,error:""}));try{const f=[z.systemPrompt,z.developerPrompt,z.domainPrompt,z.schemaNotes,z.fewShotExamples].join("||"),S=await Pe.saveAutoRunAssistantSession({session_id:a,title:c,generated_by:W.generatedBy.trim()||void 0,context:{llm_provider:i.llmProvider,model:i.model,assistant_prompt_version:$,decomposition_prompt_version:ae,prompt_fingerprint:f}});Ln(T=>[S.generation,...T.filter(le=>le.generation_id!==S.generation.generation_id)]),mt(T=>({...T,mode:"saved_user_sessions"})),Tt(S.generation.generation_id),Nr({force:!0}),G(`Живая сессия сохранена в автопрогоны: ${S.generation.generation_id}`)}catch(f){const S=f instanceof Error?f.message:String(f);St(T=>({...T,saving:!1,error:S})),G(`Assistant live save error: ${S}`)}},[_t.title,nt,$,W.generatedBy,Nr,i.llmProvider,i.model,ae,G,z.developerPrompt,z.domainPrompt,z.fewShotExamples,z.schemaNotes,z.systemPrompt]),Pr=h.useCallback(a=>{const c=a.trim();if(!c){Sr(String(b.limit));return}if(!/^\d+$/.test(c)){Sr(String(b.limit));return}const f=Number.parseInt(c,10);if(!Number.isFinite(f)){Sr(String(b.limit));return}const S=Math.max(1,Math.min(500,f));S!==b.limit&&Ie(T=>({...T,limit:S})),Sr(String(S))},[b.limit]),Go=h.useCallback(a=>{const c=a.trim();if(!c){wn(String(W.count));return}if(!/^\d+$/.test(c)){wn(String(W.count));return}const f=Number.parseInt(c,10);if(!Number.isFinite(f)){wn(String(W.count));return}const S=Math.max(1,Math.min(200,f));S!==W.count&&mt(T=>({...T,count:S})),wn(String(S))},[W.count]),As=h.useCallback(a=>{Zr(ld(a))},[]),Ms=h.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&As(c)},[As]),Cn=h.useCallback(async()=>{Bo(!0);try{const a=await Pe.loadAutoRunAnnotations({limit:800,manual_case_decision:ce});ue(a.items),pt(a.manual_case_decision_schema??null),vr(a.available_manual_case_decisions??[]),xn(c=>a.items.length===0?"":a.items.some(f=>f.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){G(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{Bo(!1)}},[ce,G]),Dt=h.useCallback(async()=>{bn(!0);try{const a=await Pe.loadAutoRunAutogenHistory({limit:180});Ln(a.items)}catch(a){G(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{bn(!1)}},[G]),uo=h.useCallback(async()=>{try{const c=(await Pe.loadAutoRunAutogenPersonalityCatalog()).items.map(f=>({id:String(f.id??"").trim(),label:String(f.label??"").trim(),domain:typeof f.domain=="string"?f.domain.trim():"",defaultPrompt:String(f.default_prompt??"").trim()})).filter(f=>f.id.length>0&&f.label.length>0);if(c.length===0)return;_n(c.map(f=>({id:f.id,label:f.label,domain:f.domain||"",defaultPrompt:f.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){G(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[G]),Nn=h.useCallback(async()=>{Fn(!0);try{const a=await Pe.loadAutoRunPostAnalysis({run_id:Te&&!no(Te)?Te:void 0,limit_per_queue:30,annotation_limit:1500,from:Zl(b.fromLocal),to:Zl(b.toLocal),target:b.target,mode:b.mode,use_mock:b.useMock,prompt_contains:b.promptContains.trim()||void 0});Hr(a)}catch(a){G(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),Hr(null)}finally{Fn(!1)}},[b.fromLocal,b.mode,b.promptContains,b.target,b.toLocal,b.useMock,G,Te]),ia=h.useCallback(async()=>{Gr(!0),We("");try{if(W.mode==="saved_user_sessions")throw new Error("Пользовательские сессии сохраняются из живого чата, а не генерируются автоматически.");const a=W.personalityPrompts[W.personalityId]??"",c=[z.systemPrompt,z.developerPrompt,z.domainPrompt,z.schemaNotes,z.fewShotExamples].join(`
|
||
`).slice(0,900),f=await Pe.generateAutoRunQuestions({mode:W.mode,count:W.count,domain:Ps.domain||void 0,persist_to_eval_cases:W.persistToEvalCases,generated_by:W.generatedBy.trim()||void 0,llm:{llm_provider:i.llmProvider,api_key:i.apiKey,model:i.model,base_url:i.baseUrl,temperature:i.temperature,max_output_tokens:i.maxOutputTokens},context:{llm_provider:i.llmProvider,model:i.model,assistant_prompt_version:$,decomposition_prompt_version:ae,prompt_fingerprint:c,autogen_personality_id:Ps.id,autogen_personality_prompt:a.trim()||void 0}});G(`Generated ${f.generation.count} questions (${f.generation.mode}) id=${f.generation.generation_id}`+(f.generation.saved_case_set_file?` saved=${f.generation.saved_case_set_file}`:"")),Tt(f.generation.generation_id),Rt([...f.generation.questions??[]]),await Dt()}catch(a){const c=a instanceof Error?a.message:String(a);We(`Автогенерация: ${c}`),G(`Autogen generate error: ${c}`)}finally{Gr(!1)}},[$,W.count,W.generatedBy,W.mode,W.personalityId,W.personalityPrompts,W.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,ae,Dt,G,z.developerPrompt,z.domainPrompt,z.fewShotExamples,z.schemaNotes,z.systemPrompt,Ps.domain,Ps.id]),ls=h.useCallback(async(a,c)=>{if(no(a)){const f=dd(a);if(q&&q.job_id===f){const S=Uo(q,c);Jt(a),xt(S.caseId),k(S.dialog);return}k(null);return}bo(!0);try{const f=await Pe.loadAutoRunCaseDialog(a,c);k(f)}catch(f){const S=f instanceof Error?f.message:String(f);We(`Диалог кейса: ${S}`),k(null),G(`Dialog load error for ${a}/${c}: ${S}`)}finally{bo(!1)}},[q,G]),dn=h.useCallback(async(a,c)=>{if(no(a)){const f=dd(a);if(q&&q.job_id===f){const S=Uo(q,c??Et);Jt(a),xt(S.caseId),I(S.detail),k(S.dialog);return}Jt(a),xt(""),I(null),k(null);return}Ee(!0);try{const f=await Pe.loadAutoRunDetail(a);I(f);const S=(c&&(c===Et||f.cases.some(T=>T.case_id===c))?c:"")||(f.cases.length>0?Et:"")||"";Jt(a),xt(S),S?await ls(a,S):k(null)}catch(f){const S=f instanceof Error?f.message:String(f);We(`Детализация прогона: ${S}`),I(null),k(null),G(`Run detail load error for ${a}: ${S}`)}finally{Ee(!1)}},[q,ls,G]),Wn=h.useCallback(async a=>{Y(!0),We("");try{const c=await Pe.loadAutoRunsHistory({from:Zl(b.fromLocal),to:Zl(b.toLocal),target:b.target,mode:b.mode,use_mock:b.useMock,prompt_contains:b.promptContains.trim()||void 0,limit:b.limit});if(M(c),c.items.length===0){Jt(""),xt(""),I(null),k(null);return}const f=a?.keepSelection??!0,S=a?.preferredRunId??"",T=a?.preferredCaseId??"",le=f&&S&&c.items.some(rt=>rt.run_id===S)?S:c.items[0].run_id;await dn(le,f?T:void 0),Nn()}catch(c){const f=c instanceof Error?c.message:String(c);We(`История прогонов: ${f}`),G(`History load error: ${f}`)}finally{Y(!1)}},[b.fromLocal,b.limit,b.mode,b.promptContains,b.target,b.toLocal,b.useMock,Nn,dn,G]),Ot=h.useCallback(()=>{Es.current!==null&&(window.clearTimeout(Es.current),Es.current=null)},[]),co=h.useCallback(async a=>{try{const c=await Pe.loadEvalRunAsyncStatus(a);At(c.job);const f=na(a);if(Te===f){const S=Uo(c.job,lt||Et);I(S.detail),k(S.dialog),xt(S.caseId)}if(c.job.status==="completed"){Ot(),bt(!1),en(!1),Qn("");const S=c.job.report_summary?.run_id??c.job.run_id;await Wn({keepSelection:!0,preferredRunId:S||Te,preferredCaseId:Et}),await Dt(),At(null);return}if(c.job.status==="failed"){Ot(),bt(!1),en(!1),Qn(""),We(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),G(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}if(c.job.status==="canceled"){Ot(),bt(!1),en(!1),Qn(""),At(null),await Wn({keepSelection:!1}),await Dt(),G(`Autogen async run canceled: job=${c.job.job_id}`);return}Ot(),Es.current=window.setTimeout(()=>{co(a)},500)}catch(c){Ot(),bt(!1),en(!1),Qn("");const f=c instanceof Error?c.message:String(c);We(`Запуск прогонов: ${f}`),G(`Autogen async status error: ${f}`)}},[Dt,Wn,G,lt,Te,Ot]),Wo=h.useCallback(async(a,c)=>{Ot(),bt(!0),We("");try{const f=a??Ae;if(!f)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const T=(c??(Ae?.generation_id===f.generation_id?me:f.questions)).map(Os=>Os.trim()).filter(Os=>Os.length>0);if(T.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const le=b.useMock==="true",rt=$i(Ke),wt=f.mode==="saved_user_sessions",ir=(await Pe.startEvalRunAsync({connection:i,prompts:z,promptVersion:$,mode:"single-pass-strict",caseSetFile:wt?void 0:f.saved_case_set_file??void 0,useMock:le,evalTarget:"assistant_stage1",questions:wt?void 0:T,scenarioQuestions:wt?T:void 0,scenarioTitle:wt?f.title??void 0:void 0,analysisDate:wt?void 0:rt||void 0})).job;Qn(f.generation_id),en(!1),At(ir);const vo=na(ir.job_id),as=Uo(ir,Et);Jt(vo),xt(as.caseId),I(as.detail),k(as.dialog),G(`Запущен async-прогон job=${ir.job_id}, run_id=${ir.run_id}, вопросов=${T.length}`+(f.saved_case_set_file?`, base_case_set=${f.saved_case_set_file}`:"")+(wt?", replay_mode=saved_user_session_scenario":rt?`, analysis_date=${rt}`:", analysis_date=current_state")),co(ir.job_id)}catch(f){const S=f instanceof Error?f.message:String(f);We(`Запуск прогонов: ${S}`),G(`Autogen run error: ${S}`),bt(!1),en(!1),Qn("")}},[Ke,$,i,me,b.useMock,G,co,z,Ae,Ot]),qo=h.useCallback(async()=>{const a=q?.job_id??"";if(!a){bt(!1),en(!1),Qn(""),At(null),Ot();return}en(!0),We("");try{const c=await Pe.cancelEvalRunAsync(a);Ot(),At(null),bt(!1),en(!1),Qn(""),await Wn({keepSelection:!1}),await Dt(),G(`Autogen async run stopped: job=${c.job.job_id}`)}catch(c){const f=c instanceof Error?c.message:String(c);en(!1),We(`Остановка прогона: ${f}`),G(`Autogen stop error: ${f}`)}},[q,Dt,Wn,G,Ot]),Ko=h.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??lt,f=a.case_message_index??a.message_index;tn({open:!0,caseId:c,caseMessageIndex:f,messageIndex:a.message_index,rating:a.annotation?.rating??3,comment:a.annotation?.comment??"",manualCaseDecision:a.annotation?.manual_case_decision??Xl,annotationAuthor:a.annotation?.annotation_author??W.generatedBy,saving:!1,error:""})},[W.generatedBy,lt]),Is=h.useCallback(a=>{tn(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:Xl,annotationAuthor:W.generatedBy,saving:!1,error:""})},[W.generatedBy]),ua=h.useCallback(async()=>{const a=Te,c=ye.caseId,f=ye.caseMessageIndex;if(!(!a||!c||f<0)){if(no(a)){tn(S=>({...S,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!ye.comment.trim()){tn(S=>({...S,error:"Добавьте комментарий."}));return}tn(S=>({...S,saving:!0,error:""}));try{await Pe.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:f,rating:ye.rating,comment:ye.comment.trim(),manual_case_decision:ye.manualCaseDecision,annotation_author:ye.annotationAuthor.trim()||void 0}),Is({force:!0}),Promise.all([dn(a,lt),Cn(),Nn()]).catch(S=>{const T=S instanceof Error?S.message:String(S);We(`Обновление после комментария: ${T}`),G(`Comment refresh error: ${T}`)})}catch(S){tn(T=>({...T,saving:!1,error:S instanceof Error?S.message:String(S)}))}}},[Is,ye.annotationAuthor,ye.caseId,ye.caseMessageIndex,ye.comment,ye.manualCaseDecision,ye.rating,Cn,Nn,dn,G,lt,Te]),ca=h.useCallback(a=>a.role==="assistant",[]),da=h.useCallback(a=>a.role==="assistant"&&kn.has(a.message_id),[kn]),fo=h.useCallback((a,c)=>{if(a.role!=="assistant")return;const f=nt.trim(),S=String(a.session_id??"").trim();if(!(f||S)){nr("Сначала получите ответ ассистента в активной сессии.");return}!f&&S&&Ss(S);const le=kn.get(a.message_id)??null;nr(""),nn({open:!0,messageIndex:c,rating:le?.rating??3,comment:le?.comment??"",annotationAuthor:le?.annotation_author??"manual_reviewer",saving:!1,error:""})},[kn,nt]),fa=h.useCallback(async()=>{if(je.messageIndex<0)return;if(!je.comment.trim()){nn(f=>({...f,error:"Добавьте комментарий."}));return}const a=Xt[je.messageIndex]??null,c=nt.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){nn(f=>({...f,error:"Сессия ассистента не найдена."}));return}nn(f=>({...f,saving:!0,error:""}));try{const f=await Pe.saveAssistantAnnotation({session_id:c,message_index:je.messageIndex,rating:je.rating,comment:je.comment.trim(),annotation_author:je.annotationAuthor.trim()||void 0});Kr(S=>{const T=[...S],le=T.findIndex(rt=>rt.annotation_id===f.annotation.annotation_id);return le>=0?T[le]=f.annotation:T.unshift(f.annotation),T.sort((rt,wt)=>Date.parse(wt.updated_at)-Date.parse(rt.updated_at))}),It({force:!0})}catch(f){const S=f instanceof Error?f.message:String(f);nn(T=>({...T,saving:!1,error:S}))}},[je.annotationAuthor,je.comment,je.messageIndex,je.rating,Xt,nt,It]);h.useCallback(a=>{if(!Ae||Ae.mode!=="saved_user_sessions")return;const c=me[a]??"";Bt({open:!0,generationId:Ae.generation_id,questionIndex:a,questionText:c,saving:!1,error:""})},[me,Ae]);const pa=h.useCallback(async()=>{const a=Ze.generationId,c=Ze.questionIndex;if(!a||c<0)return;const f=me.filter((S,T)=>T!==c);if(f.length===0){Bt(S=>({...S,error:"Нельзя удалить последний вопрос из сохраненной сессии."}));return}Bt(S=>({...S,saving:!0,error:""}));try{const S=await Pe.updateAutoRunAutogenQuestions({generation_id:a,questions:f});Ln(T=>T.map(le=>le.generation_id===a?S.generation:le)),Rt(S.generation.questions),or({force:!0}),G(`Обновлена сохраненная сессия: ${a}`)}catch(S){const T=S instanceof Error?S.message:String(S);Bt(le=>({...le,saving:!1,error:T})),G(`Saved session question delete error: ${T}`)}},[or,me,G,Ze.generationId,Ze.questionIndex]),qn=h.useCallback(async(a,c)=>{const f=Ae?.generation_id??"",S=c?.revertQuestions??me;if(Rt(a),!f)return!0;_s(!0);try{const T=await Pe.updateAutoRunAutogenQuestions({generation_id:f,questions:a});return Ln(le=>le.map(rt=>rt.generation_id===f?T.generation:rt)),Rt([...T.generation.questions??[]]),c?.successLog&&G(c.successLog),!0}catch(T){const le=T instanceof Error?T.message:String(T);return Rt(S),We(`Вопросы к запуску: ${le}`),G(`Autogen questions update error: ${le}`),!1}finally{_s(!1)}},[me,G,Ae]),po=h.useCallback(a=>{er(a),an(me[a]??"")},[me]),Kn=h.useCallback(()=>{er(null),an("")},[]),Ls=h.useCallback(async a=>{if(a===null)return;const c=me[a]??"",f=xr.trim();if(!f||f===c){Kn();return}const S=me.map((le,rt)=>rt===a?f:le);await qn(S,{successLog:`Список вопросов обновлен: ${Ae?.generation_id??"local"}`,revertQuestions:me})&&Kn()},[me,xr,Ae,Kn,qn]),Jo=h.useCallback(()=>{Ls(tt)},[Ls,tt]),Yo=h.useCallback(a=>{if(a.key==="Enter"){a.preventDefault(),Ls(tt);return}a.key==="Escape"&&(a.preventDefault(),Kn())},[Ls,tt,Kn]),Xo=h.useCallback(async()=>{const a=[...me,"Новый вопрос"],c=a.length-1;await qn(a,{successLog:`В список добавлен вопрос: ${Ae?.generation_id??"local"}`,revertQuestions:me})&&(er(c),an(a[c]))},[me,Ae,qn]),Zo=h.useCallback(async a=>{if(me.length<=1){We("В списке должен остаться хотя бы один вопрос.");return}const c=me.filter((S,T)=>T!==a);await qn(c,{successLog:`Из списка удален вопрос: ${Ae?.generation_id??"local"}`,revertQuestions:me})&&(er(S=>S===null?S:S===a?null:S>a?S-1:S),an(""))},[me,Ae,qn]),el=h.useCallback((a,c)=>{if(Xe){a.preventDefault();return}Ut(c),Yt(c),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",String(c))},[Xe]),Ds=h.useCallback((a,c)=>{a.preventDefault(),Sn!==c&&Yt(c),a.dataTransfer.dropEffect="move"},[Sn]),Tr=h.useCallback(async(a,c)=>{a.preventDefault();const f=On;if(Yt(null),Ut(null),f===null||f===c)return;const S=[...me],[T]=S.splice(f,1);S.splice(c,0,T),await qn(S,{successLog:`Порядок вопросов обновлен: ${Ae?.generation_id??"local"}`,revertQuestions:me})},[On,me,Ae,qn]),tl=h.useCallback(()=>{Ut(null),Yt(null)},[]),nl=h.useCallback(a=>{Tt(a),Dn(c=>c===a?"":a)},[]),mo=h.useCallback(a=>{Vn({open:!0,generationId:a.generation_id,title:a.title??`${Fi(a.mode)} ${yn(a.created_at)}`,saving:!1,error:""})},[]),rl=h.useCallback(async()=>{const a=Mt.generationId.trim();if(a){Vn(c=>({...c,saving:!0,error:""}));try{const c=await Pe.deleteAutoRunAutogenHistoryRecord(a);Ln(f=>f.filter(S=>S.generation_id!==c.generation_id)),os({force:!0}),G(`Удален набор автопрогона: ${c.generation_id}`+(c.deleted_files.length>0?`, files=${c.deleted_files.length}`:""))}catch(c){const f=c instanceof Error?c.message:String(c);Vn(S=>({...S,saving:!1,error:f})),G(`Autogen record delete error: ${f}`)}}},[Mt.generationId,os,G]),ho=h.useCallback(a=>{ue(c=>c.map(f=>f.annotation_id===a.annotation_id?{...f,...a}:f)),k(c=>c&&{...c,annotations:c.annotations.map(f=>f.annotation_id===a.annotation_id?a:f),messages:c.messages.map(f=>!f.annotation||f.annotation.annotation_id!==a.annotation_id?f:{...f,commented:!0,annotation:a})})},[]),go=h.useCallback(async(a,c)=>{if(a.annotation_id){if(no(a.run_id)){We("Статус выполнения можно менять только для завершённых прогонов.");return}ro(a.annotation_id);try{const f=await Pe.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:W.generatedBy||void 0});ho(f.annotation),Nn()}catch(f){const S=f instanceof Error?f.message:String(f);We(`Смена статуса кейса: ${S}`),G(`Annotation resolve toggle error: ${S}`)}finally{ro("")}}},[ho,W.generatedBy,Nn,G]),ar=h.useCallback(async a=>{xn(a.annotation_id),await dn(a.run_id,a.case_id),ee?.items.some(c=>c.run_id===a.run_id)||We("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[ee?.items,dn]);h.useEffect(()=>{cn.current||(cn.current=!0,Wn({keepSelection:!1}),Dt(),uo(),Nn())},[Dt,uo,Wn,Nn]),h.useEffect(()=>{cn.current&&Cn()},[ce,Cn]),h.useEffect(()=>{xn(a=>Gn.length===0?"":Gn.some(c=>c.annotation_id===a)?a:Gn[0].annotation_id)},[Gn]),h.useEffect(()=>{Tt(a=>ht.length===0?"":a&&ht.some(c=>c.generation_id===a)?a:ht[0].generation_id)},[ht]),h.useEffect(()=>{if(!Ae){Rt([]),Kn(),Ut(null),Yt(null);return}Rt([...Ae.questions]),Kn(),Ut(null),Yt(null)},[Ae,Kn]),h.useEffect(()=>{if(tt===null)return;const a=window.setTimeout(()=>{ts.current?.focus(),ts.current?.select()},0);return()=>window.clearTimeout(a)},[tt]),h.useEffect(()=>{if(!Le){Dn("");return}Ft&&!ht.some(a=>a.generation_id===Ft)&&Dn("")},[Ft,Le,ht]),h.useEffect(()=>{Sr(String(b.limit))},[b.limit]),h.useEffect(()=>{wn(String(W.count))},[W.count]),h.useEffect(()=>{if(!nt.trim()){Kr([]);return}ss(nt)},[nt,ss]),h.useEffect(()=>{if(!q)return;const a=na(q.job_id);if(Te!==a)return;const c=Uo(q,lt||Et);I(c.detail),k(c.dialog),xt(c.caseId)},[q,lt,Te]),h.useEffect(()=>()=>{Ot()},[Ot]),h.useEffect(()=>{Pt.length!==0&&mt(a=>{let c=!1;const f={...a.personalityPrompts};for(const T of Pt)(typeof f[T.id]!="string"||f[T.id].trim().length===0)&&(f[T.id]=T.defaultPrompt,c=!0);let S=a.personalityId;return Pt.some(T=>T.id===a.personalityId)||(S=Pt[0].id,c=!0),c?{...a,personalityId:S,personalityPrompts:f}:a})},[Pt]),h.useEffect(()=>{const a=localStorage.getItem(rd);if(a)try{const c=JSON.parse(a);if(c.filters){const f=c.filters;Ie(S=>({...S,...f,limit:typeof f.limit=="number"?Math.max(1,Math.min(500,f.limit)):S.limit}))}typeof c.analysisDate=="string"&&re($i(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&Zr(ld(c.autogenPersonalityPromptHeight)),c.groupsExpanded&&(typeof c.groupsExpanded.filters=="boolean"&&wr(c.groupsExpanded.filters),typeof c.groupsExpanded.generationContext=="boolean"&&Cs(c.groupsExpanded.generationContext),typeof c.groupsExpanded.autogen=="boolean"&&ao(c.groupsExpanded.autogen),typeof c.groupsExpanded.savedSessions=="boolean"&&Ns(c.groupsExpanded.savedSessions)),c.autoGenSettings&&mt(f=>{const S={...f.personalityPrompts},T=c.autoGenSettings?.personalityPrompts??{};for(const[rt,wt]of Object.entries(T))typeof wt=="string"&&rt.trim().length>0&&(S[rt.trim()]=wt);const le=typeof c.autoGenSettings?.personalityId=="string"&&c.autoGenSettings.personalityId.trim().length>0?c.autoGenSettings.personalityId.trim():f.personalityId;return{...f,mode:c.autoGenSettings?.mode==="codex_creative"||c.autoGenSettings?.mode==="qwen_seed"||c.autoGenSettings?.mode==="saved_user_sessions"?c.autoGenSettings.mode:f.mode,count:typeof c.autoGenSettings?.count=="number"?Math.max(1,Math.min(200,c.autoGenSettings.count)):f.count,personalityId:le,personalityPrompts:S,persistToEvalCases:typeof c.autoGenSettings?.persistToEvalCases=="boolean"?c.autoGenSettings.persistToEvalCases:f.persistToEvalCases,generatedBy:typeof c.autoGenSettings?.generatedBy=="string"?c.autoGenSettings.generatedBy:f.generatedBy}}),(c.annotationDecisionFilter==="all"||typeof c.annotationDecisionFilter=="string"&&c.annotationDecisionFilter.length>0)&&ge(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&Se(c.hideResolvedAnnotations)}catch{}},[]);const sl=h.useCallback(()=>{const a={filters:b,analysisDate:Ke,autogenPersonalityPromptHeight:rr,groupsExpanded:{filters:Hn,generationContext:kr,autogen:ve,savedSessions:sr},autoGenSettings:{mode:W.mode,count:W.count,personalityId:W.personalityId,personalityPrompts:W.personalityPrompts,persistToEvalCases:W.persistToEvalCases,generatedBy:W.generatedBy},annotationDecisionFilter:ce,hideResolvedAnnotations:_e};localStorage.setItem(rd,JSON.stringify(a))},[Ke,ce,W,ve,rr,b,Hn,kr,_e,sr]);return h.useEffect(()=>{const a=()=>{sl(),G("Сохранены настройки панели автопрогонов.")};return window.addEventListener(sd,a),()=>{window.removeEventListener(sd,a)}},[G,sl]),o.jsxs(oa,{className:"autoruns-frame",title:"",hideHeader:!0,children:[o.jsxs("div",{className:"autoruns-columns",children:[Ne?o.jsxs("section",{className:"autoruns-col autoruns-settings-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Настройки"})}),o.jsxs("div",{className:"autoruns-settings-stack",children:[o.jsx(np,{embedded:!0,value:i,modelOptions:g,modelsBusy:p,onChange:L,onReloadModels:B,onSaveLocalConfig:ie,onTestConnection:ne,lastStatus:R,busy:E}),o.jsx(rp,{embedded:!0,value:z,onChange:X,presets:Z,selectedPresetId:te,onSelectPreset:Re,onLoadPreset:de,onSavePreset:fe,onResetDefaults:he,onDiffPrevious:He,presetName:Ye,onPresetNameChange:Ve,diffSummary:Me})]})]}):null,be?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Автопрогоны"})}),o.jsxs("div",{className:"autoruns-group-heading",children:[o.jsx("h4",{children:"Настройки выборки"}),o.jsx("button",{type:"button",className:"autoruns-group-toggle",onClick:()=>wr(a=>!a),"aria-label":Hn?"Скрыть группу настройки выборки":"Показать группу настройки выборки",title:Hn?"Скрыть группу":"Показать группу",children:o.jsx(ta,{expanded:Hn})})]}),Hn?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Дата с",o.jsx("input",{type:"datetime-local",value:b.fromLocal,onChange:a=>Ie(c=>({...c,fromLocal:a.target.value}))})]}),o.jsxs("label",{children:["Дата по",o.jsx("input",{type:"datetime-local",value:b.toLocal,onChange:a=>Ie(c=>({...c,toLocal:a.target.value}))})]}),o.jsxs("label",{children:["Целевой контур",o.jsxs("select",{value:b.target,onChange:a=>Ie(c=>({...c,target:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(ee?.available.targets??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Режим",o.jsxs("select",{value:b.mode,onChange:a=>Ie(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(ee?.available.modes??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Использовать mock",o.jsxs("select",{value:b.useMock,onChange:a=>Ie(c=>({...c,useMock:a.target.value})),children:[o.jsx("option",{value:"any",children:"любой"}),o.jsx("option",{value:"true",children:"да"}),o.jsx("option",{value:"false",children:"нет"})]})]}),o.jsxs("label",{children:["Лимит",o.jsx("input",{type:"number",min:1,max:500,value:aa,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&Sr(c)},onBlur:a=>Pr(a.target.value),onKeyDown:a=>{a.key==="Enter"&&Pr(a.target.value)}})]}),o.jsxs("label",{className:"full-width",children:["Версия промпта содержит",o.jsx("input",{value:b.promptContains,onChange:a=>Ie(c=>({...c,promptContains:a.target.value})),placeholder:"normalizer_v2_0_2 / address_query_runtime_v1",list:"autoruns-prompt-versions"})]})]}),o.jsx("datalist",{id:"autoruns-prompt-versions",children:(ee?.available.prompt_versions??[]).map(a=>o.jsx("option",{value:a},a))}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:C,onClick:()=>{Wn({keepSelection:!1})},children:C?"Обновляю...":"Применить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{Ie({...Oi,fromLocal:ad()}),We("")},children:"Сбросить фильтры"})]})]}):null,o.jsxs("div",{className:"autoruns-group-heading",children:[o.jsx("h4",{children:"Контур генерации"}),o.jsx("button",{type:"button",className:"autoruns-group-toggle",onClick:()=>Cs(a=>!a),"aria-label":kr?"Скрыть группу контура генерации":"Показать группу контура генерации",title:kr?"Скрыть группу":"Показать группу",children:o.jsx(ta,{expanded:kr})})]}),kr?o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Провайдер:"}),o.jsx("strong",{children:i.llmProvider})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Модель:"}),o.jsx("strong",{children:i.model||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт ассистента:"}),o.jsx("strong",{children:$})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт декомпозиции:"}),o.jsx("strong",{children:ae})]})]}):null,o.jsxs("div",{className:"autoruns-group-heading",children:[o.jsx("h4",{children:"Автопрогоны"}),o.jsx("button",{type:"button",className:"autoruns-group-toggle",onClick:()=>ao(a=>!a),"aria-label":ve?"Скрыть группу автопрогонов":"Показать группу автопрогонов",title:ve?"Скрыть группу":"Показать группу",children:o.jsx(ta,{expanded:ve})})]}),ve?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Режимы",o.jsxs("select",{value:W.mode,onChange:a=>mt(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"codex_creative",children:"codex_creative"}),o.jsx("option",{value:"qwen_seed",children:"qwen_seed"}),o.jsx("option",{value:"saved_user_sessions",children:"Пользовательские сессии"})]})]}),Le?null:o.jsxs(o.Fragment,{children:[o.jsxs("label",{children:["Кол-во",o.jsx("input",{type:"number",min:1,max:200,value:js,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&wn(c)},onBlur:a=>Go(a.target.value),onKeyDown:a=>{a.key==="Enter"&&Go(a.target.value)}})]}),o.jsxs("label",{children:["Личность автогенерации",o.jsx("select",{value:W.personalityId,onChange:a=>mt(c=>({...c,personalityId:a.target.value})),children:Pt.map(a=>o.jsx("option",{value:a.id,children:a.label},a.id))})]}),o.jsxs("label",{children:["Кто генерирует",o.jsx("input",{value:W.generatedBy,onChange:a=>mt(c=>({...c,generatedBy:a.target.value})),placeholder:"manual_reviewer"})]}),o.jsxs("label",{className:"full-width",children:["Промпт личности",o.jsx("textarea",{className:"autoruns-personality-prompt",value:W.personalityPrompts[W.personalityId]??"",onChange:a=>mt(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${rr}px`},onMouseUp:Ms,onTouchEnd:Ms})]}),o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:W.persistToEvalCases,onChange:a=>mt(c=>({...c,persistToEvalCases:a.target.checked}))}),"Сохранять кейс-сет в `eval_cases`"]})]})]}),Le?null:o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Дата анализа (срез)",o.jsx("input",{type:"date",value:Ke,onChange:a=>re($i(a.target.value))})]}),o.jsx("div",{className:"button-row",children:o.jsx("button",{type:"button",className:"tab",disabled:!Ke,onClick:()=>re(""),children:"Сбросить дату среза"})})]}),o.jsxs("div",{className:"button-row",children:[Le?null:o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",disabled:Vr,onClick:()=>{ia()},children:Vr?"Генерирую...":"Сгенерировать пачку"}),o.jsx("button",{type:"button",className:"tab",disabled:Un,onClick:()=>{Dt()},children:Un?"Обновляю...":"Обновить историю"})]}),o.jsx("button",{type:"button",className:"autoruns-run-launch-btn",style:Le?{display:"none"}:void 0,disabled:es||!zn&&(me.length===0||!Ae),onClick:()=>{zn?qo():Wo()},children:zn?es?"Останавливаю...":"Остановить прогон":"Запустить прогон"})]}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{className:"full-width",children:[Le?"Сохраненная сессия":"Кейс-сет для запуска",o.jsxs("select",{value:Ge,onChange:a=>Tt(a.target.value),disabled:ht.length===0,children:[ht.length===0?o.jsx("option",{value:"",children:Le?"нет сохраненных сессий":"нет генераций"}):null,ht.map(a=>o.jsxs("option",{value:a.generation_id,children:[yn(a.created_at)," | ",Ui(a)??Fi(a.mode)," | ",a.count]},a.generation_id))]})]})}),o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"autoruns-generated-questions",style:Le?{display:"none"}:void 0,children:[o.jsx("div",{className:"autoruns-generated-questions-head",children:o.jsxs("strong",{children:["Вопросы к запуску: ",me.length]})}),me.length===0?o.jsx("p",{className:"muted",children:Le?"Список вопросов пуст. Сначала сохраните живую пользовательскую сессию.":"Список вопросов пуст. Сгенерируйте пачку или добавьте вопрос вручную."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:me.map((a,c)=>o.jsxs("div",{className:["autoruns-generated-question-item",Sn===c?"drag-over":"",On===c?"dragging":"",tt===c?"editing":""].filter(Boolean).join(" "),onDragOver:f=>Ds(f,c),onDrop:f=>{Tr(f,c)},children:[o.jsx("button",{type:"button",className:"autoruns-question-grip-btn",draggable:!Xe&&tt!==c,disabled:Xe||tt===c,onDragStart:f=>el(f,c),onDragEnd:tl,title:"Перетащить вопрос","aria-label":`Перетащить вопрос ${c+1}`,children:o.jsx(md,{})}),tt===c?o.jsxs(o.Fragment,{children:[o.jsx("input",{ref:ts,className:"autoruns-generated-question-input",value:xr,onChange:f=>an(f.target.value),onBlur:Jo,onKeyDown:Yo,placeholder:"Текст вопроса",disabled:Xe}),o.jsx("button",{type:"button",className:"autoruns-remove-question-btn",onMouseDown:f=>f.preventDefault(),onClick:()=>{Zo(c)},title:"Удалить вопрос","aria-label":`Удалить вопрос ${c+1}`,disabled:Xe,children:"×"})]}):o.jsxs("button",{type:"button",className:"autoruns-generated-question-text",onDoubleClick:()=>po(c),title:"Двойной клик для редактирования",children:[c+1,". ",a]})]},`${c}-${a.slice(0,24)}`))}),o.jsx("button",{type:"button",className:"autoruns-add-question-btn",onClick:()=>{Xo()},disabled:!Ae||Xe,children:"+"})]}),Le?null:o.jsx("p",{className:"muted",children:"Запуск выполняет `assistant_stage1` eval по выбранному кейс-сету."})]})]}):null,o.jsxs("div",{className:"autoruns-group-heading",children:[o.jsx("h4",{children:Le?"Сохраненные пользовательские сессии":"История автогенераций"}),o.jsx("button",{type:"button",className:"autoruns-group-toggle",onClick:()=>Ns(a=>!a),"aria-label":sr?Le?"Скрыть группу сохраненных пользовательских сессий":"Скрыть группу истории автогенераций":Le?"Показать группу сохраненных пользовательских сессий":"Показать группу истории автогенераций",title:sr?"Скрыть группу":"Показать группу",children:o.jsx(ta,{expanded:sr})})]}),sr?o.jsxs("div",{className:"autoruns-autogen-list",children:[Un?o.jsx("p",{className:"muted",children:Le?"Загружаю сохраненные пользовательские сессии...":"Загружаю историю автогенераций..."}):null,!Un&&ht.length===0?o.jsx("p",{className:"muted",children:Le?"Сохраненные пользовательские сессии пока пусты.":"История автогенераций пока пустая."}):null,ht.slice(0,30).map(a=>{const c=zn&&Qo===a.generation_id,f=zn&&Qo!==a.generation_id;return o.jsxs("article",{className:["autoruns-autogen-item",Ge===a.generation_id?"selected":"",Ft===a.generation_id?"expanded":"",Le?"saved-session":""].filter(Boolean).join(" "),onClick:Le?void 0:()=>Tt(a.generation_id),children:[Le?o.jsxs("div",{className:"autoruns-saved-session-topbar",children:[o.jsx("button",{type:"button",className:"autoruns-saved-session-icon-btn",disabled:es||f,onClick:S=>{if(S.preventDefault(),S.stopPropagation(),c){qo();return}Tt(a.generation_id),Wo(a,Ge===a.generation_id?me:a.questions)},title:c?"Остановить прогон":"Запустить прогон","aria-label":`${c?"Остановить прогон":"Запустить прогон"} для ${Ui(a)}`,children:c?o.jsx(pp,{}):o.jsx(fp,{})}),o.jsx("button",{type:"button",className:"autoruns-autogen-delete-btn",onClick:S=>{S.preventDefault(),S.stopPropagation(),mo(a)},title:"Удалить сохраненный набор","aria-label":`Удалить набор ${a.generation_id}`,children:"×"})]}):null,o.jsxs("header",{children:[o.jsx("strong",{children:Ui(a)}),o.jsx("div",{className:"autoruns-autogen-card-actions",children:o.jsx("button",{type:"button",className:"autoruns-autogen-delete-btn",onClick:S=>{S.preventDefault(),S.stopPropagation(),mo(a)},title:"Удалить сохраненный набор","aria-label":`Удалить набор ${a.generation_id}`,children:"×"})})]}),o.jsxs("div",{className:"autoruns-saved-session-meta",children:[o.jsx("strong",{className:"autoruns-saved-session-meta-label",children:"Дата и время"}),o.jsxs("span",{className:"autoruns-saved-session-meta-value",children:["| ",yn(a.created_at)]})]}),o.jsxs("div",{className:"autoruns-saved-session-meta autoruns-saved-session-meta-id",children:[o.jsxs("div",{className:"autoruns-saved-session-meta-id-main",children:[o.jsx("strong",{className:"autoruns-saved-session-meta-label",children:"ID"}),o.jsxs("span",{className:"autoruns-saved-session-meta-value",children:["| ",a.generation_id]})]}),o.jsx("span",{role:"button",tabIndex:0,className:"autoruns-copy-run-id-btn",onClick:S=>{lr(S,a.generation_id,"set id")},onKeyDown:S=>{(S.key==="Enter"||S.key===" ")&&(S.preventDefault(),lr(S,a.generation_id,"set id"))},title:"Скопировать id набора","aria-label":`Скопировать id набора ${a.generation_id}`,children:o.jsx(pd,{})})]}),o.jsxs("div",{className:"autoruns-saved-session-meta",children:[o.jsx("strong",{className:"autoruns-saved-session-meta-label",children:"Режим"}),o.jsxs("span",{className:"autoruns-saved-session-meta-value",children:["| ",Fi(a.mode)]})]}),o.jsxs("div",{className:"autoruns-saved-session-meta",children:[o.jsx("strong",{className:"autoruns-saved-session-meta-label",children:"Тип"}),o.jsxs("span",{className:"autoruns-saved-session-meta-value",children:["| ",Sd(a)?"АГЕНТНЫЙ ПРОГОН":"АВТОПРОГОН"]})]}),Le?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"autoruns-saved-session-meta",children:[o.jsx("strong",{className:"autoruns-saved-session-meta-label",children:"Количество вопросов"}),o.jsxs("span",{className:"autoruns-saved-session-meta-value",children:["| ",a.questions.length]})]}),o.jsx("div",{className:"autoruns-saved-session-footer",children:o.jsx("button",{type:"button",className:"autoruns-saved-session-icon-btn",onClick:S=>{S.preventDefault(),S.stopPropagation(),nl(a.generation_id)},title:Ft===a.generation_id?"Скрыть вопросы":"Показать вопросы","aria-label":Ft===a.generation_id?"Скрыть вопросы":"Показать вопросы",children:o.jsx(dp,{expanded:Ft===a.generation_id})})}),o.jsx("div",{className:Ft===a.generation_id?"autoruns-saved-session-questions expanded":"autoruns-saved-session-questions",children:o.jsxs("div",{className:"autoruns-generated-questions autoruns-generated-questions-embedded",children:[o.jsx("div",{className:"autoruns-generated-questions-head",children:o.jsxs("strong",{children:["Вопросы к запуску:"," ",Ge===a.generation_id?me.length:a.questions.length]})}),(Ge===a.generation_id?me:a.questions).length===0?o.jsx("p",{className:"muted",children:"Список вопросов пуст."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:(Ge===a.generation_id?me:a.questions).map((S,T)=>o.jsxs("div",{className:["autoruns-generated-question-item",Sn===T&&Ge===a.generation_id?"drag-over":"",On===T&&Ge===a.generation_id?"dragging":"",tt===T&&Ge===a.generation_id?"editing":""].filter(Boolean).join(" "),onDragOver:le=>Ge===a.generation_id?Ds(le,T):void 0,onDrop:le=>Ge===a.generation_id?void Tr(le,T):void 0,children:[o.jsx("button",{type:"button",className:"autoruns-question-grip-btn",draggable:Ge===a.generation_id&&!Xe&&tt!==T,disabled:Ge!==a.generation_id||Xe||tt===T,onDragStart:le=>{Tt(a.generation_id),el(le,T)},onDragEnd:tl,title:"Перетащить вопрос","aria-label":`Перетащить вопрос ${T+1}`,children:o.jsx(md,{})}),Ge===a.generation_id&&tt===T?o.jsxs(o.Fragment,{children:[o.jsx("input",{ref:ts,className:"autoruns-generated-question-input",value:xr,onChange:le=>an(le.target.value),onBlur:Jo,onKeyDown:Yo,placeholder:"Текст вопроса",disabled:Xe}),o.jsx("button",{type:"button",className:"autoruns-remove-question-btn",onMouseDown:le=>le.preventDefault(),onClick:()=>{Zo(T)},title:"Удалить вопрос","aria-label":`Удалить вопрос ${T+1}`,disabled:Xe,children:"×"})]}):o.jsxs("button",{type:"button",className:"autoruns-generated-question-text",onDoubleClick:()=>{Tt(a.generation_id),po(T)},title:"Двойной клик для редактирования",children:[T+1,". ",S]})]},`${a.generation_id}-${T}-${S.slice(0,24)}`))}),o.jsx("button",{type:"button",className:"autoruns-add-question-btn",onClick:()=>{Tt(a.generation_id),Xo()},disabled:Ge!==a.generation_id||Xe,children:"+"})]})})]}):null]},a.generation_id)})]}):null,o.jsxs("details",{className:"autoruns-prompt-details",children:[o.jsx("summary",{children:"Копия активного промпта (только чтение)"}),o.jsxs("label",{children:["Системный",o.jsx("textarea",{readOnly:!0,value:z.systemPrompt})]}),o.jsxs("label",{children:["Разработчика",o.jsx("textarea",{readOnly:!0,value:z.developerPrompt})]}),o.jsxs("label",{children:["Доменный",o.jsx("textarea",{readOnly:!0,value:z.domainPrompt})]}),o.jsxs("label",{children:["Заметки по схеме",o.jsx("textarea",{readOnly:!0,value:z.schemaNotes})]}),o.jsxs("label",{children:["Примеры few-shot",o.jsx("textarea",{readOnly:!0,value:z.fewShotExamples})]})]}),so?o.jsx("p",{className:"error-text",children:so}):null]}):null,o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Выдача прогонов"})}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Всего"}),o.jsx("strong",{children:(ee?.stats.runs_total??0)+(q?1:0)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний score"}),o.jsx("strong",{children:ea(ee?.stats.avg_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:ee?ud(ee.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Блокеры"}),o.jsx("strong",{children:ee?.stats.blocking_runs??0})]})]}),o.jsxs("div",{className:"autoruns-run-list",children:[Cr.map(a=>o.jsxs("button",{type:"button",className:Te===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{dn(a.run_id)},children:[o.jsxs("div",{className:"autoruns-run-head",children:[o.jsx("strong",{children:yn(a.run_timestamp)}),o.jsx("span",{children:up(a.eval_target)})]}),o.jsxs("div",{className:"autoruns-run-meta autoruns-run-id-row",children:[o.jsx("span",{children:a.run_id}),o.jsx("span",{role:"button",tabIndex:0,className:"autoruns-copy-run-id-btn",onClick:c=>{lr(c,a.run_id,"run id")},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),lr(c,a.run_id,"run id"))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:o.jsx(pd,{})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["режим=",a.mode??"нет данных"," | mock=",String(a.use_mock)]}),o.jsxs("div",{className:"autoruns-run-meta",children:["analysis_date=",a.analysis_date??"current_state"]}),a.llm_provider||a.model?o.jsxs("div",{className:"autoruns-run-meta",children:["llm=",a.llm_provider??"нет данных"," | модель=",a.model??"нет данных"]}):null,o.jsxs("div",{className:"autoruns-run-meta",children:["промпт=",a.prompt_version??"нет данных"]}),o.jsxs("div",{className:"autoruns-run-foot",children:[o.jsxs("span",{children:["оценка: ",ea(a.score_index)]}),o.jsxs("span",{children:["закрыто/открыто: ",a.closed_cases,"/",a.open_cases]})]}),o.jsxs("div",{className:"autoruns-run-foot",children:[o.jsxs("span",{children:["блокеры: ",a.blocking_failures]}),o.jsxs("span",{children:["качество: ",a.quality_failures]})]})]},a.run_id)),Cr.length===0?o.jsx("p",{className:"muted",children:"За выбранный диапазон прогонов нет."}):null]})]}),o.jsxs("section",{className:"autoruns-col",children:[o.jsxs("div",{className:"autoruns-col-header",children:[o.jsx("h3",{children:"Диалог прогона"}),o.jsxs("div",{className:"autoruns-dialog-toolbar",children:[o.jsxs("label",{children:["Прогон",o.jsx("select",{value:Te,onChange:a=>{const c=a.target.value;dn(c)},children:Cr.map(a=>o.jsxs("option",{value:a.run_id,children:[yn(a.run_timestamp)," | ",a.run_id]},a.run_id))})]}),o.jsxs("label",{children:["Кейс",o.jsxs("select",{value:lt,onChange:a=>{const c=a.target.value;xt(c),Te&&c&&ls(Te,c)},children:[(F?.cases.length??0)>0?o.jsx("option",{value:Et,children:"ВСЕ кейсы подряд"}):null,(F?.cases??[]).map(a=>o.jsxs("option",{value:a.case_id,children:[a.case_id," | ",a.status]},a.case_id))]})]})]})]}),o.jsxs("div",{className:"autoruns-case-list",children:[(F?.cases.length??0)>0?o.jsxs("button",{type:"button",className:lt===Et?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{xt(Et),Te&&ls(Te,Et)},children:[o.jsx("span",{children:"ВСЕ кейсы подряд"}),o.jsx("span",{children:F?.cases.length})]},Et):null,(F?.cases??[]).map(a=>o.jsxs("button",{type:"button",className:lt===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{xt(a.case_id),Te&&ls(Te,a.case_id)},children:[o.jsx("span",{children:a.case_id}),o.jsxs("span",{children:[a.status,a.commented_count>0?` | комм=${a.commented_count}`:""]})]},a.case_id))]}),o.jsxs("div",{className:"autoruns-dialog-view",children:[at||H?o.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!at&&!H&&(y?.messages.length??0)===0?o.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(y?.messages??[]).map((a,c)=>{const f=a.role==="assistant"?"assistant":"user";return o.jsxs("article",{className:`autoruns-msg ${f}`,children:[o.jsxs("header",{children:[o.jsx("strong",{children:f==="assistant"?"Система":"Модель/вопрос"}),o.jsxs("div",{className:"autoruns-msg-head-actions",children:[a.case_id?o.jsx("span",{className:"autoruns-msg-case-tag",children:a.case_id}):null,id(a)?o.jsx("span",{className:"autoruns-msg-case-tag",children:id(a)}):null,o.jsx("span",{children:a.created_at?yn(a.created_at):"нет данных"}),f==="assistant"&&!no(Te)?o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>Ko(a),title:"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b","aria-label":"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b",children:o.jsx(cp,{commented:a.commented})}),a.annotation?o.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{go(a.annotation,!a.annotation.resolved)},disabled:Bn===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(fd,{resolved:a.annotation.resolved})}):null]}):null]})]}),o.jsx("p",{children:a.text}),f==="assistant"&&a.annotation?o.jsxs("div",{className:"autoruns-msg-annotation",children:[o.jsx("strong",{children:bi(a.annotation.rating)}),o.jsx("span",{children:a.annotation.comment}),o.jsxs("span",{className:"muted",children:[a.annotation.manual_case_decision,a.annotation.annotation_author?` | ${a.annotation.annotation_author}`:""]})]}):null,(a.trace_id||a.reply_type)&&o.jsxs("footer",{children:[a.trace_id?o.jsxs("span",{children:["trace=",a.trace_id]}):null,a.reply_type?o.jsxs("span",{children:["reply_type=",a.reply_type]}):null]})]},a.message_id??`${f}-${c}`)})]})]}),yt?o.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:o.jsx(Xf,{sessionId:nt,conversation:Xt,inputValue:ze,onInputChange:oo,selectedContextChip:Jr,onSelectContextChip:ks,onClearContextChip:()=>ks(null),useMock:_r,onUseMockChange:la,onSend:Lt,onClear:Vo,onSaveSession:Er,busy:lo,saveBusy:_t.saving,saveDisabled:!nt.trim()||Xt.length===0||lo,statusText:un,errorMessage:Zt,showSaveAction:!0,showCommentAction:!0,onCommentAssistantMessage:fo,isAssistantMessageCommented:da,canCommentAssistantMessage:ca})}):null,dt?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Прогресс / регресс"})}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Последний score"}),o.jsx("strong",{children:ea(ee?.stats.latest_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Предыдущий"}),o.jsx("strong",{children:ea(ee?.stats.previous_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:ee?ud(ee.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Пробелы качества"}),o.jsx("strong",{children:ee?.stats.quality_gap_runs??0})]})]}),o.jsx("h4",{children:"Покрытие доменов (история)"}),cd(ee?.stats.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),cd(F?.coverage.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),$n?o.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,$n?null:o.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(tr?.post_analysis.stats.by_queue??{}).map(([a,c])=>o.jsxs("div",{children:[o.jsx("span",{children:a}),o.jsx("strong",{children:c})]},a))}),o.jsxs("div",{className:"autoruns-autogen-list",children:[(tr?.post_analysis.recommended_regression_candidates??[]).slice(0,12).map(a=>o.jsxs("article",{className:"autoruns-autogen-item",children:[o.jsxs("header",{children:[o.jsx("strong",{children:a.manual_case_decision}),o.jsxs("span",{children:[a.rating,"/5"]})]}),o.jsxs("div",{className:"autoruns-run-meta",children:[a.domain??"неизвестно"," / ",a.query_class??"неизвестно"]}),o.jsx("p",{children:a.comment})]},a.annotation_id)),!$n&&(tr?.post_analysis.recommended_regression_candidates.length??0)===0?o.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,Kt?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Комментарии"})}),o.jsx("h4",{children:"Размеченные ответы"}),o.jsxs("div",{className:"autoruns-comment-filter-row",children:[o.jsxs("label",{children:["Фильтр решений",o.jsxs("select",{value:ce,onChange:a=>ge(a.target.value),children:[o.jsx("option",{value:"all",children:"все"}),(ln.length>0?ln:ke?.enum??[]).map(a=>o.jsx("option",{value:a,children:String(ke?.labels?.[a]??a)},a))]})]}),o.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>Se(a=>!a),children:_e?"Показать выполненные":"Скрыть выполненные"})]}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Комментариев"}),o.jsx("strong",{children:jn.length})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний рейтинг"}),o.jsx("strong",{children:Ts===null?"нет данных":`${Ts.toFixed(2)} / 5`})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Последний"}),o.jsx("strong",{children:jn.length>0?yn(jn[0].updated_at):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Статус"}),o.jsx("strong",{children:Wr?"обновляю":"готово"})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Wr,onClick:()=>{Cn()},children:Wr?"Обновляю...":"Обновить список"}),o.jsx("button",{type:"button",className:"tab",disabled:$n,onClick:()=>{Nn()},children:$n?"Идет пост-анализ...":"Обновить пост-анализ"})]}),o.jsxs("div",{className:"autoruns-comments-list",children:[Wr?o.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!Wr&&jn.length===0?o.jsx("p",{className:"muted",children:se.length===0&&qr.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,jn.map(a=>{if(a.source==="assistant_live"){const f=a.assistant;return o.jsxs("article",{className:"autoruns-comment-item",children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:bi(f.rating)}),o.jsx("div",{className:"autoruns-comment-head-actions",children:o.jsx("span",{children:yn(f.updated_at)})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["live-session: ",f.session_id]}),o.jsxs("div",{className:"autoruns-run-meta",children:["msg=",f.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["source=assistant_live",f.annotation_author?` | author=${f.annotation_author}`:""]}),f.context.question_text?o.jsxs("p",{children:["Q: ",f.context.question_text]}):null,f.context.answer_text?o.jsxs("p",{children:["A: ",f.context.answer_text]}):null,o.jsx("p",{children:f.comment})]},a.key)}const c=a.autorun;return o.jsxs("article",{className:In===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{ar(c)},role:"button",tabIndex:0,onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),ar(c))},children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:bi(c.rating)}),o.jsxs("div",{className:"autoruns-comment-head-actions",children:[o.jsx("span",{children:yn(c.updated_at)}),o.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:f=>{f.preventDefault(),f.stopPropagation(),go(c,!c.resolved)},disabled:Bn===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(fd,{resolved:c.resolved})})]})]}),o.jsx("div",{className:"autoruns-run-meta",children:c.run_id}),o.jsxs("div",{className:"autoruns-run-meta",children:["case=",c.case_id," | msg=",c.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["decision=",c.manual_case_decision,c.annotation_author?` | author=${c.annotation_author}`:""]}),c.resolved_at?o.jsxs("div",{className:"autoruns-run-meta",children:["выполнено",": ",yn(c.resolved_at),c.resolved_by?` | by=${c.resolved_by}`:""]}):null,c.context.question_text?o.jsxs("p",{children:["Q: ",c.context.question_text]}):null,c.context.answer_text?o.jsxs("p",{children:["A: ",c.context.answer_text]}):null,o.jsx("p",{children:c.comment})]},a.key)})]}),De?o.jsxs(o.Fragment,{children:[o.jsx("h4",{children:"Тех-контекст брака"}),o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:De.technical_context.trace_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"reply_type:"}),o.jsx("strong",{children:De.technical_context.reply_type??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"domain:"}),o.jsx("strong",{children:De.technical_context.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"query_class:"}),o.jsx("strong",{children:De.technical_context.query_class??"нет данных"})]})]}),o.jsx("h4",{children:"JSON разбор"}),o.jsx(xd,{value:{annotation_id:De.annotation_id,run_id:De.run_id,case_id:De.case_id,message_index:De.message_index,rating:De.rating,comment:De.comment,manual_case_decision:De.manual_case_decision,annotation_author:De.annotation_author,resolved:De.resolved,resolved_at:De.resolved_at,resolved_by:De.resolved_by,context:De.context,technical_context:De.technical_context,case_summary:De.case_summary?{case_id:De.case_summary.case_id,domain:De.case_summary.domain,query_class:De.case_summary.query_class,checks:De.case_summary.checks,metric_subscores:De.case_summary.metric_subscores}:null}})]}):null]}):null]}),_t.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Nr()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Сохранить ручную сессию"}),o.jsx("p",{className:"muted",children:"Технический чат будет сохранен в автопрогоны как пользовательская multi-turn сессия."}),o.jsxs("label",{children:["Название",o.jsx("input",{value:_t.title,onChange:a=>St(c=>({...c,title:a.target.value})),placeholder:"Например: НДС и склад на март 2020",disabled:_t.saving})]}),_t.error?o.jsx("p",{className:"error-text",children:_t.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{io()},disabled:_t.saving,children:_t.saving?"Сохраняю...":"Сохранить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Nr(),disabled:_t.saving,children:"Отмена"})]})]})}):null,Ze.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&or()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Удалить вопрос"}),o.jsx("p",{className:"muted",children:"Действительно удалить вопрос из сохраненной пользовательской сессии?"}),o.jsx("p",{className:"autoruns-comment-quote",children:Ze.questionText}),Ze.error?o.jsx("p",{className:"error-text",children:Ze.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{pa()},disabled:Ze.saving,children:Ze.saving?"Удаляю...":"Да"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>or(),disabled:Ze.saving,children:"Нет"})]})]})}):null,Mt.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&os()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Удалить сохраненный набор"}),o.jsx("p",{className:"muted",children:"Будет удалена карточка истории и связанный файл кейс-сета на бэке."}),o.jsx("p",{className:"autoruns-comment-quote",children:Mt.title}),Mt.error?o.jsx("p",{className:"error-text",children:Mt.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{rl()},disabled:Mt.saving,children:Mt.saving?"Удаляю...":"Да"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>os(),disabled:Mt.saving,children:"Нет"})]})]})}):null,je.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&It()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),Ho?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:Ho.text})]}):null,rs?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:rs.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа ассистента",children:[1,2,3,4,5].map(a=>o.jsx("button",{type:"button",className:je.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>nn(c=>({...c,rating:a})),disabled:je.saving,"aria-label":`Оценка ${a}`,children:je.rating>=a?"●":"○"},a))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:je.annotationAuthor,onChange:a=>nn(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:je.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:je.comment,onChange:a=>nn(c=>({...c,comment:a.target.value})),placeholder:"Что именно не так в ответе и что нужно исправить.",rows:4,disabled:je.saving})]}),je.error?o.jsx("p",{className:"error-text",children:je.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{fa()},disabled:je.saving,children:je.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>It(),disabled:je.saving,children:"Отмена"})]})]})}):null,ye.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Is()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу системы"}),o.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),jr?o.jsxs(o.Fragment,{children:[o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:ns?.text??"Вопрос в диалоге не найден."})]}),o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ системы"}),o.jsx("p",{className:"autoruns-comment-quote",children:jr.text})]})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(a=>o.jsx("button",{type:"button",className:ye.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>tn(c=>({...c,rating:a})),disabled:ye.saving,"aria-label":`Оценка ${a}`,children:ye.rating>=a?"●":"○"},a))}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Решение по кейсу",o.jsx("select",{value:ye.manualCaseDecision,onChange:a=>tn(c=>({...c,manualCaseDecision:a.target.value})),disabled:ye.saving,children:(ln.length>0?ln:ke?.enum??[Xl]).map(a=>o.jsx("option",{value:a,children:String(ke?.labels?.[a]??a)},a))})]}),o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ye.annotationAuthor,onChange:a=>tn(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ye.saving})]})]}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ye.comment,onChange:a=>tn(c=>({...c,comment:a.target.value})),placeholder:"Почему ответ бракованный, что именно пошло не так, какие технические детали проверить.",rows:4,disabled:ye.saving})]}),ye.error?o.jsx("p",{className:"error-text",children:ye.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{ua()},disabled:ye.saving,children:ye.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Is(),disabled:ye.saving,children:"Отмена"})]})]})}):null]})}const hp={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},hd={systemPrompt:"Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",developerPrompt:"Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",domainPrompt:"Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",schemaNotes:"schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",fewShotExamples:"Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."},gp={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Bi={colors:{backgroundRgb:"18, 18, 18",mainSurfaceRgb:"25, 25, 25",horizontalSurfaceRgb:"30, 30, 30",focusSurfaceRgb:"35, 35, 35",assistantChipRgb:"18, 18, 18",assistantChipHoverRgb:"44, 44, 44",assistantChipSelectedRgb:"167, 59, 255",assistantChipSelectedTextRgb:"240, 240, 240",activeRgb:"167, 59, 255",activeTextRgb:"240, 240, 240",textMainRgb:"240, 240, 240",textMutedRgb:"166, 166, 166",dangerRgb:"126, 126, 126",scrollbarTrackRgb:"20, 20, 20",scrollbarThumbRgb:"30, 30, 30",scrollbarThumbHoverRgb:"30, 50, 30"},layout:{modeColumnWidthPx:406,modeToggleWidthPx:188}},gd="ndc_normalizer_session_config_v1",vd="ndc_autoruns_layout_config_v1",vp="ndc-autoruns-save",yp="autoruns",Qi="normalizer_v2_0_2",xp="address_query_runtime_v1",_p=["normalized","fragments","scope","flags","route","raw","validation","logs"];function Sp(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function wp(i,g){if(!g)return"Previous preset is not selected.";const R=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(E=>i[E]!==g[E]).map(E=>`${E}: ${Math.abs(i[E].length-g[E].length)} chars delta`);return R.length===0?"No changes against previous preset.":`Changed fields: ${R.length}. ${R.join(" | ")}`}function kp(){const[i,g]=h.useState(hp),[p,R]=h.useState(hd),[E,L]=h.useState(gp),[B,ie]=h.useState(null),[ne,z]=h.useState([]),[X,Z]=h.useState([]),[te,Re]=h.useState("normalized"),[de,fe]=h.useState(!1),[he,He]=h.useState(!1),[Ye,Ve]=h.useState([]),[Me,$]=h.useState(""),[ae,Ne]=h.useState([]),[be,yt]=h.useState(""),[dt,Kt]=h.useState("NDC custom preset"),[ft,b]=h.useState(null),[Ie,Ke]=h.useState(""),[re,ee]=h.useState(!1),[M,F]=h.useState([]),[I,y]=h.useState(""),[k,se]=h.useState([]),[ue,ce]=h.useState(!1),[ge,_e]=h.useState(null),[Se,ke]=h.useState(""),[pt,ln]=h.useState(yp),[vr,In]=h.useState(!0),[xn,Te]=h.useState(!0),[Jt,lt]=h.useState(!0),[xt,Pt]=h.useState(!0),[_n,W]=h.useState(!0),[mt,yr]=h.useState(!0),[Ln,Ge]=h.useState(!0),[Tt,Ft]=h.useState(!0),[Dn,me]=h.useState(!0),[Rt,Xe]=h.useState(!0),[_s,tt]=h.useState(!0),[er,xr]=h.useState(!0),[an,On]=h.useState(!0),Ut=h.useRef(!1),Sn=h.useRef(!1),Yt=h.useRef(!1);h.useEffect(()=>{const C=document.documentElement,{colors:Y}=Bi;C.style.setProperty("--rgb-background",Y.backgroundRgb),C.style.setProperty("--rgb-surface-main",Y.mainSurfaceRgb),C.style.setProperty("--rgb-surface-horizontal",Y.horizontalSurfaceRgb),C.style.setProperty("--rgb-surface-focus",Y.focusSurfaceRgb),C.style.setProperty("--rgb-assistant-chip",Y.assistantChipRgb),C.style.setProperty("--rgb-assistant-chip-hover",Y.assistantChipHoverRgb),C.style.setProperty("--rgb-assistant-chip-selected",Y.assistantChipSelectedRgb),C.style.setProperty("--rgb-assistant-chip-selected-text",Y.assistantChipSelectedTextRgb),C.style.setProperty("--rgb-active",Y.activeRgb),C.style.setProperty("--rgb-active-text",Y.activeTextRgb),C.style.setProperty("--rgb-text-main",Y.textMainRgb),C.style.setProperty("--rgb-text-muted",Y.textMutedRgb),C.style.setProperty("--rgb-danger",Y.dangerRgb),C.style.setProperty("--rgb-scrollbar-track",Y.scrollbarTrackRgb),C.style.setProperty("--rgb-scrollbar-thumb",Y.scrollbarThumbRgb),C.style.setProperty("--rgb-scrollbar-thumb-hover",Y.scrollbarThumbHoverRgb),C.style.setProperty("--mode-column-width",`${Bi.layout.modeColumnWidthPx}px`),C.style.setProperty("--mode-toggle-width",`${Bi.layout.modeToggleWidthPx}px`)},[]);const q=C=>{Z(Y=>[Sp(C),...Y].slice(0,300))};h.useEffect(()=>{(async()=>{const H=localStorage.getItem(gd);if(H)try{const Ee=JSON.parse(H);g(at=>({...at,llmProvider:Ee.llmProvider==="local"?"local":"openai",model:Ee.model??at.model,baseUrl:Ee.baseUrl??at.baseUrl,temperature:Ee.temperature??at.temperature,maxOutputTokens:Ee.maxOutputTokens??at.maxOutputTokens}))}catch{}try{const Ee=await Pe.loadSharedConnectionConfig();Ee.connection&&Ee.connection.llmProvider==="local"&&(g(at=>({...at,llmProvider:"local",model:Ee.connection?.model??at.model,baseUrl:Ee.connection?.baseUrl??at.baseUrl,temperature:Ee.connection?.temperature??at.temperature,maxOutputTokens:Ee.connection?.maxOutputTokens??at.maxOutputTokens})),q(`Shared local LLM config loaded: ${Ee.connection.model}`))}catch(Ee){q(`Shared local config load error: ${Ee instanceof Error?Ee.message:String(Ee)}`)}finally{Yt.current=!0}})();const Y=localStorage.getItem(vd);if(Y)try{const H=JSON.parse(Y);(H.uiMode==="assistant"||H.uiMode==="autoruns"||H.uiMode==="decomposition")&&ln("autoruns"),H.activeTab&&_p.includes(H.activeTab)&&Re(H.activeTab),typeof H.showAutorunsSettingsMode=="boolean"&&In(H.showAutorunsSettingsMode),typeof H.showAutorunsAutoRunsMode=="boolean"&&Te(H.showAutorunsAutoRunsMode),typeof H.showAutorunsAssistantMode=="boolean"&<(H.showAutorunsAssistantMode),typeof H.showAutorunsDecompositionMode=="boolean"&&Pt(H.showAutorunsDecompositionMode),typeof H.showAutorunsProgressMode=="boolean"&&W(H.showAutorunsProgressMode),typeof H.showAutorunsCommentsMode=="boolean"&&yr(H.showAutorunsCommentsMode),typeof H.showDecompositionConnectionMode=="boolean"&&Ge(H.showDecompositionConnectionMode),typeof H.showDecompositionPromptMode=="boolean"&&Ft(H.showDecompositionPromptMode),typeof H.showDecompositionQueryMode=="boolean"&&me(H.showDecompositionQueryMode),typeof H.showDecompositionOutputMode=="boolean"&&Xe(H.showDecompositionOutputMode),typeof H.showDecompositionMetricsMode=="boolean"&&tt(H.showDecompositionMetricsMode),typeof H.showDecompositionHistoryMode=="boolean"&&xr(H.showDecompositionHistoryMode),typeof H.showDecompositionRuntimeMode=="boolean"&&On(H.showDecompositionRuntimeMode),H.prompts&&(R(Ee=>({...Ee,...H.prompts})),Sn.current=!0)}catch{}At(),tr(),Hr()},[]),h.useEffect(()=>{if(!Yt.current||i.llmProvider!=="local")return;const C=window.setTimeout(()=>{Pe.saveSharedConnectionConfig(i).catch(Y=>q(`Shared local config sync error: ${Y instanceof Error?Y.message:String(Y)}`))},250);return()=>window.clearTimeout(C)},[i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature]);async function At(){try{const C=await Pe.loadHistory();z(C.items??[])}catch(C){q(`History load error: ${C instanceof Error?C.message:String(C)}`)}}async function tr(){try{const Y=(await Pe.loadPresets()).presets??[];if(Ne(Y),Sn.current){Ut.current=!0;return}if(Ut.current)return;const H=Y.find(Ee=>Ee.prompt_version===Qi)??Y.find(Ee=>Ee.id==="default-normalizer-v2_0_2");if(!H){Ut.current=!0,q(`Preset autoload skipped: ${Qi} not found.`);return}yt(H.id),b(p),R({systemPrompt:H.systemPrompt,developerPrompt:H.developerPrompt,domainPrompt:H.domainPrompt,schemaNotes:H.schemaNotes??"",fewShotExamples:H.fewShotExamples??""}),Ut.current=!0,q(`Preset autoloaded: ${H.name} (${H.prompt_version}).`)}catch(C){q(`Presets load error: ${C instanceof Error?C.message:String(C)}`)}}async function Hr(){try{const C=await Pe.listRuns();F(C.items??[])}catch(C){q(`Runs load error: ${C instanceof Error?C.message:String(C)}`)}}function Vr(){if(localStorage.setItem(gd,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),i.llmProvider==="local"){Pe.saveSharedConnectionConfig(i).then(()=>{q("Local config saved and synced to shared agent config (without API key).")}).catch(C=>{q(`Local config saved, but shared sync failed: ${C instanceof Error?C.message:String(C)}`)});return}q("Local config saved (without API key).")}function Gr(){localStorage.setItem(vd,JSON.stringify({uiMode:pt,activeTab:te,showAutorunsSettingsMode:vr,showAutorunsAutoRunsMode:xn,showAutorunsAssistantMode:Jt,showAutorunsDecompositionMode:xt,showAutorunsProgressMode:_n,showAutorunsCommentsMode:mt,showDecompositionConnectionMode:Ln,showDecompositionPromptMode:Tt,showDecompositionQueryMode:Dn,showDecompositionOutputMode:Rt,showDecompositionMetricsMode:_s,showDecompositionHistoryMode:er,showDecompositionRuntimeMode:an,prompts:p})),window.dispatchEvent(new CustomEvent(vp)),q("UI layout and prompts saved.")}async function zn(){fe(!0),ke("");try{const C=await Pe.testConnection(i);C.provider==="local"?C.model_found===!0?($(`LOCAL OK - ${C.model}`),q(`Local model is available: ${C.model} (catalog size=${C.models_count??"n/a"}).`)):C.model_found===!1?($(`LOCAL OK, model not loaded - ${C.model}`),q(`Local server is reachable, but model '${C.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):($(`LOCAL OK (model list unavailable) - ${C.model}`),q("Local server is reachable, but model catalog could not be verified.")):($(`OPENAI OK - ${C.model}`),q(`OpenAI connection ok: ${C.model}`))}catch(C){const Y=C instanceof Error?C.message:String(C);$("Connection error"),ke(`Test connection: ${Y}`),q(`Test connection error: ${Y}`)}finally{fe(!1)}}async function bt(){He(!0);try{const Y=(await Pe.listModels(i)).models??[];Ve(Y),Y.length>0&&g(H=>H.model&&Y.includes(H.model)?H:{...H,model:Y[0]}),q(`Model catalog loaded (${i.llmProvider}): ${Y.length} items.`)}catch(C){const Y=C instanceof Error?C.message:String(C);q(`Load model list error: ${Y}`)}finally{He(!1)}}h.useEffect(()=>{Ve([])},[i.llmProvider,i.baseUrl]);function $n(){const C=ae.find(Y=>Y.id===be);if(!C){q("Preset is not selected.");return}b(p),R({systemPrompt:C.systemPrompt,developerPrompt:C.developerPrompt,domainPrompt:C.domainPrompt,schemaNotes:C.schemaNotes??"",fewShotExamples:C.fewShotExamples??""}),q(`Preset loaded: ${C.name}`)}async function Fn(){try{await Pe.savePreset({name:dt||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:p.systemPrompt,developerPrompt:p.developerPrompt,domainPrompt:p.domainPrompt,schemaNotes:p.schemaNotes,fewShotExamples:p.fewShotExamples}),q("Preset saved."),await tr()}catch(C){q(`Preset save error: ${C instanceof Error?C.message:String(C)}`)}}function Un(){R(hd),q("Prompt panel reset to defaults.")}function bn(){const C=wp(p,ft);Ke(C),q(C)}return h.useEffect(()=>{if(!I){se([]);return}Pe.runTrace(I).then(C=>se(C.items)).catch(C=>q(`Run trace error: ${C instanceof Error?C.message:String(C)}`))},[I]),o.jsxs("main",{className:"app-root app-root-autoruns",children:[o.jsxs("header",{className:"app-topbar",children:[o.jsxs("div",{className:"mode-switch-row",children:[o.jsx("button",{type:"button",className:"tab active",onClick:()=>ln("autoruns"),children:"Управление ассистентом"}),o.jsx("button",{type:"button",className:"tab",onClick:Gr,children:"Сохранить"})]}),o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:vr?"tab active":"tab",onClick:()=>In(C=>!C),children:"Настройки"}),o.jsx("button",{type:"button",className:xn?"tab active":"tab",onClick:()=>Te(C=>!C),children:"Автопрогоны"}),o.jsx("button",{type:"button",className:Jt?"tab active":"tab",onClick:()=>lt(C=>!C),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:_n?"tab active":"tab",onClick:()=>W(C=>!C),children:"Прогресс/регресс"}),o.jsx("button",{type:"button",className:mt?"tab active":"tab",onClick:()=>yr(C=>!C),children:"Комментарии"})]})]}),o.jsx("div",{className:"layout-grid layout-grid-autoruns",children:o.jsx(mp,{connection:i,modelOptions:Ye,modelsBusy:he,connectionStatus:Me,connectionBusy:de,onConnectionChange:g,onReloadModels:bt,onSaveLocalConfig:Vr,onTestConnection:zn,prompts:p,onPromptsChange:R,promptPresets:ae,selectedPresetId:be,onSelectPreset:yt,onLoadPreset:$n,onSavePreset:Fn,onResetDefaults:Un,onDiffPrevious:bn,presetName:dt,onPresetNameChange:Kt,diffSummary:Ie,assistantPromptVersion:xp,decompositionPromptVersion:Qi,showSettingsMode:vr,showAutoRunsMode:xn,showAssistantMode:Jt,showProgressMode:_n,showCommentsMode:mt,onLog:q})})]})}Mf.createRoot(document.getElementById("root")).render(o.jsx(Cf.StrictMode,{children:o.jsx(kp,{})}));
|