NODEDC_1C/llm_normalizer/frontend/dist/assets/index-VJV2AL7G.js

27 lines
260 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const p=document.createElement("link").relList;if(p&&p.supports&&p.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))N(j);new MutationObserver(j=>{for(const T of j)if(T.type==="childList")for(const $ of T.addedNodes)$.tagName==="LINK"&&$.rel==="modulepreload"&&N($)}).observe(document,{childList:!0,subtree:!0});function f(j){const T={};return j.integrity&&(T.integrity=j.integrity),j.referrerPolicy&&(T.referrerPolicy=j.referrerPolicy),j.crossOrigin==="use-credentials"?T.credentials="include":j.crossOrigin==="anonymous"?T.credentials="omit":T.credentials="same-origin",T}function N(j){if(j.ep)return;j.ep=!0;const T=f(j);fetch(j.href,T)}})();function Vc(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Wi={exports:{}},mo={},qi={exports:{}},he={};var Sc;function wf(){if(Sc)return he;Sc=1;var i=Symbol.for("react.element"),p=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),T=Symbol.for("react.provider"),$=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),Q=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),z=Symbol.iterator;function ne(y){return y===null||typeof y!="object"?null:(y=z&&y[z]||y["@@iterator"],typeof y=="function"?y:null)}var Ne={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},le=Object.assign,ce={};function me(y,C,J){this.props=y,this.context=C,this.refs=ce,this.updater=J||Ne}me.prototype.isReactComponent={},me.prototype.setState=function(y,C){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,C,"setState")},me.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function Qe(){}Qe.prototype=me.prototype;function De(y,C,J){this.props=y,this.context=C,this.refs=ce,this.updater=J||Ne}var We=De.prototype=new Qe;We.constructor=De,le(We,me.prototype),We.isPureReactComponent=!0;var je=Array.isArray,W=Object.prototype.hasOwnProperty,de={current:null},Me={key:!0,ref:!0,__self:!0,__source:!0};function Ze(y,C,J){var oe,pe={},ae=null,Se=null;if(C!=null)for(oe in C.ref!==void 0&&(Se=C.ref),C.key!==void 0&&(ae=""+C.key),C)W.call(C,oe)&&!Me.hasOwnProperty(oe)&&(pe[oe]=C[oe]);var ge=arguments.length-2;if(ge===1)pe.children=J;else if(1<ge){for(var ve=Array(ge),Ee=0;Ee<ge;Ee++)ve[Ee]=arguments[Ee+2];pe.children=ve}if(y&&y.defaultProps)for(oe in ge=y.defaultProps,ge)pe[oe]===void 0&&(pe[oe]=ge[oe]);return{$$typeof:i,type:y,key:ae,ref:Se,props:pe,_owner:de.current}}function ct(y,C){return{$$typeof:i,type:y.type,key:C,ref:y.ref,props:y.props,_owner:y._owner}}function st(y){return typeof y=="object"&&y!==null&&y.$$typeof===i}function Et(y){var C={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(J){return C[J]})}var ie=/\/+/g;function Le(y,C){return typeof y=="object"&&y!==null&&y.key!=null?Et(""+y.key):C.toString(36)}function H(y,C,J,oe,pe){var ae=typeof y;(ae==="undefined"||ae==="boolean")&&(y=null);var Se=!1;if(y===null)Se=!0;else switch(ae){case"string":case"number":Se=!0;break;case"object":switch(y.$$typeof){case i:case p:Se=!0}}if(Se)return Se=y,pe=pe(Se),y=oe===""?"."+Le(Se,0):oe,je(pe)?(J="",y!=null&&(J=y.replace(ie,"$&/")+"/"),H(pe,C,J,"",function(Ee){return Ee})):pe!=null&&(st(pe)&&(pe=ct(pe,J+(!pe.key||Se&&Se.key===pe.key?"":(""+pe.key).replace(ie,"$&/")+"/")+y)),C.push(pe)),1;if(Se=0,oe=oe===""?".":oe+":",je(y))for(var ge=0;ge<y.length;ge++){ae=y[ge];var ve=oe+Le(ae,ge);Se+=H(ae,C,J,ve,pe)}else if(ve=ne(y),typeof ve=="function")for(y=ve.call(y),ge=0;!(ae=y.next()).done;)ae=ae.value,ve=oe+Le(ae,ge++),Se+=H(ae,C,J,ve,pe);else if(ae==="object")throw C=String(y),Error("Objects are not valid as a React child (found: "+(C==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":C)+"). If you meant to render a collection of children, use an array instead.");return Se}function Fe(y,C,J){if(y==null)return y;var oe=[],pe=0;return H(y,oe,"","",function(ae){return C.call(J,ae,pe++)}),oe}function Te(y){if(y._status===-1){var C=y._result;C=C(),C.then(function(J){(y._status===0||y._status===-1)&&(y._status=1,y._result=J)},function(J){(y._status===0||y._status===-1)&&(y._status=2,y._result=J)}),y._status===-1&&(y._status=0,y._result=C)}if(y._status===1)return y._result.default;throw y._result}var Ae={current:null},I={transition:null},X={ReactCurrentDispatcher:Ae,ReactCurrentBatchConfig:I,ReactCurrentOwner:de};function O(){throw Error("act(...) is not supported in production builds of React.")}return he.Children={map:Fe,forEach:function(y,C,J){Fe(y,function(){C.apply(this,arguments)},J)},count:function(y){var C=0;return Fe(y,function(){C++}),C},toArray:function(y){return Fe(y,function(C){return C})||[]},only:function(y){if(!st(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},he.Component=me,he.Fragment=f,he.Profiler=j,he.PureComponent=De,he.StrictMode=N,he.Suspense=b,he.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=X,he.act=O,he.cloneElement=function(y,C,J){if(y==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+y+".");var oe=le({},y.props),pe=y.key,ae=y.ref,Se=y._owner;if(C!=null){if(C.ref!==void 0&&(ae=C.ref,Se=de.current),C.key!==void 0&&(pe=""+C.key),y.type&&y.type.defaultProps)var ge=y.type.defaultProps;for(ve in C)W.call(C,ve)&&!Me.hasOwnProperty(ve)&&(oe[ve]=C[ve]===void 0&&ge!==void 0?ge[ve]:C[ve])}var ve=arguments.length-2;if(ve===1)oe.children=J;else if(1<ve){ge=Array(ve);for(var Ee=0;Ee<ve;Ee++)ge[Ee]=arguments[Ee+2];oe.children=ge}return{$$typeof:i,type:y.type,key:pe,ref:ae,props:oe,_owner:Se}},he.createContext=function(y){return y={$$typeof:$,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},y.Provider={$$typeof:T,_context:y},y.Consumer=y},he.createElement=Ze,he.createFactory=function(y){var C=Ze.bind(null,y);return C.type=y,C},he.createRef=function(){return{current:null}},he.forwardRef=function(y){return{$$typeof:Y,render:y}},he.isValidElement=st,he.lazy=function(y){return{$$typeof:G,_payload:{_status:-1,_result:y},_init:Te}},he.memo=function(y,C){return{$$typeof:Q,type:y,compare:C===void 0?null:C}},he.startTransition=function(y){var C=I.transition;I.transition={};try{y()}finally{I.transition=C}},he.unstable_act=O,he.useCallback=function(y,C){return Ae.current.useCallback(y,C)},he.useContext=function(y){return Ae.current.useContext(y)},he.useDebugValue=function(){},he.useDeferredValue=function(y){return Ae.current.useDeferredValue(y)},he.useEffect=function(y,C){return Ae.current.useEffect(y,C)},he.useId=function(){return Ae.current.useId()},he.useImperativeHandle=function(y,C,J){return Ae.current.useImperativeHandle(y,C,J)},he.useInsertionEffect=function(y,C){return Ae.current.useInsertionEffect(y,C)},he.useLayoutEffect=function(y,C){return Ae.current.useLayoutEffect(y,C)},he.useMemo=function(y,C){return Ae.current.useMemo(y,C)},he.useReducer=function(y,C,J){return Ae.current.useReducer(y,C,J)},he.useRef=function(y){return Ae.current.useRef(y)},he.useState=function(y){return Ae.current.useState(y)},he.useSyncExternalStore=function(y,C,J){return Ae.current.useSyncExternalStore(y,C,J)},he.useTransition=function(){return Ae.current.useTransition()},he.version="18.3.1",he}var wc;function aa(){return wc||(wc=1,qi.exports=wf()),qi.exports}var jc;function jf(){if(jc)return mo;jc=1;var i=aa(),p=Symbol.for("react.element"),f=Symbol.for("react.fragment"),N=Object.prototype.hasOwnProperty,j=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,T={key:!0,ref:!0,__self:!0,__source:!0};function $(Y,b,Q){var G,z={},ne=null,Ne=null;Q!==void 0&&(ne=""+Q),b.key!==void 0&&(ne=""+b.key),b.ref!==void 0&&(Ne=b.ref);for(G in b)N.call(b,G)&&!T.hasOwnProperty(G)&&(z[G]=b[G]);if(Y&&Y.defaultProps)for(G in b=Y.defaultProps,b)z[G]===void 0&&(z[G]=b[G]);return{$$typeof:p,type:Y,key:ne,ref:Ne,props:z,_owner:j.current}}return mo.Fragment=f,mo.jsx=$,mo.jsxs=$,mo}var kc;function kf(){return kc||(kc=1,Wi.exports=jf()),Wi.exports}var o=kf(),x=aa();const Cf=Vc(x);var ul={},Ki={exports:{}},Wt={},Gi={exports:{}},Ji={};var Cc;function Nf(){return Cc||(Cc=1,(function(i){function p(I,X){var O=I.length;I.push(X);e:for(;0<O;){var y=O-1>>>1,C=I[y];if(0<j(C,X))I[y]=X,I[O]=C,O=y;else break e}}function f(I){return I.length===0?null:I[0]}function N(I){if(I.length===0)return null;var X=I[0],O=I.pop();if(O!==X){I[0]=O;e:for(var y=0,C=I.length,J=C>>>1;y<J;){var oe=2*(y+1)-1,pe=I[oe],ae=oe+1,Se=I[ae];if(0>j(pe,O))ae<C&&0>j(Se,pe)?(I[y]=Se,I[ae]=O,y=ae):(I[y]=pe,I[oe]=O,y=oe);else if(ae<C&&0>j(Se,O))I[y]=Se,I[ae]=O,y=ae;else break e}}return X}function j(I,X){var O=I.sortIndex-X.sortIndex;return O!==0?O:I.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var T=performance;i.unstable_now=function(){return T.now()}}else{var $=Date,Y=$.now();i.unstable_now=function(){return $.now()-Y}}var b=[],Q=[],G=1,z=null,ne=3,Ne=!1,le=!1,ce=!1,me=typeof setTimeout=="function"?setTimeout:null,Qe=typeof clearTimeout=="function"?clearTimeout:null,De=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function We(I){for(var X=f(Q);X!==null;){if(X.callback===null)N(Q);else if(X.startTime<=I)N(Q),X.sortIndex=X.expirationTime,p(b,X);else break;X=f(Q)}}function je(I){if(ce=!1,We(I),!le)if(f(b)!==null)le=!0,Te(W);else{var X=f(Q);X!==null&&Ae(je,X.startTime-I)}}function W(I,X){le=!1,ce&&(ce=!1,Qe(Ze),Ze=-1),Ne=!0;var O=ne;try{for(We(X),z=f(b);z!==null&&(!(z.expirationTime>X)||I&&!Et());){var y=z.callback;if(typeof y=="function"){z.callback=null,ne=z.priorityLevel;var C=y(z.expirationTime<=X);X=i.unstable_now(),typeof C=="function"?z.callback=C:z===f(b)&&N(b),We(X)}else N(b);z=f(b)}if(z!==null)var J=!0;else{var oe=f(Q);oe!==null&&Ae(je,oe.startTime-X),J=!1}return J}finally{z=null,ne=O,Ne=!1}}var de=!1,Me=null,Ze=-1,ct=5,st=-1;function Et(){return!(i.unstable_now()-st<ct)}function ie(){if(Me!==null){var I=i.unstable_now();st=I;var X=!0;try{X=Me(!0,I)}finally{X?Le():(de=!1,Me=null)}}else de=!1}var Le;if(typeof De=="function")Le=function(){De(ie)};else if(typeof MessageChannel<"u"){var H=new MessageChannel,Fe=H.port2;H.port1.onmessage=ie,Le=function(){Fe.postMessage(null)}}else Le=function(){me(ie,0)};function Te(I){Me=I,de||(de=!0,Le())}function Ae(I,X){Ze=me(function(){I(i.unstable_now())},X)}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(I){I.callback=null},i.unstable_continueExecution=function(){le||Ne||(le=!0,Te(W))},i.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ct=0<I?Math.floor(1e3/I):5},i.unstable_getCurrentPriorityLevel=function(){return ne},i.unstable_getFirstCallbackNode=function(){return f(b)},i.unstable_next=function(I){switch(ne){case 1:case 2:case 3:var X=3;break;default:X=ne}var O=ne;ne=X;try{return I()}finally{ne=O}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(I,X){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var O=ne;ne=I;try{return X()}finally{ne=O}},i.unstable_scheduleCallback=function(I,X,O){var y=i.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?y+O:y):O=y,I){case 1:var C=-1;break;case 2:C=250;break;case 5:C=1073741823;break;case 4:C=1e4;break;default:C=5e3}return C=O+C,I={id:G++,callback:X,priorityLevel:I,startTime:O,expirationTime:C,sortIndex:-1},O>y?(I.sortIndex=O,p(Q,I),f(b)===null&&I===f(Q)&&(ce?(Qe(Ze),Ze=-1):ce=!0,Ae(je,O-y))):(I.sortIndex=C,p(b,I),le||Ne||(le=!0,Te(W))),I},i.unstable_shouldYield=Et,i.unstable_wrapCallback=function(I){var X=ne;return function(){var O=ne;ne=X;try{return I.apply(this,arguments)}finally{ne=O}}}})(Ji)),Ji}var Nc;function Ef(){return Nc||(Nc=1,Gi.exports=Nf()),Gi.exports}var Ec;function Pf(){if(Ec)return Wt;Ec=1;var i=aa(),p=Ef();function f(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 N=new Set,j={};function T(e,t){$(e,t),$(e+"Capture",t)}function $(e,t){for(j[e]=t,e=0;e<t.length;e++)N.add(t[e])}var Y=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),b=Object.prototype.hasOwnProperty,Q=/^[: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]*$/,G={},z={};function ne(e){return b.call(z,e)?!0:b.call(G,e)?!1:Q.test(e)?z[e]=!0:(G[e]=!0,!1)}function Ne(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 le(e,t,n,r){if(t===null||typeof t>"u"||Ne(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 ce(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 me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){me[e]=new ce(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];me[t]=new ce(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){me[e]=new ce(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){me[e]=new ce(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){me[e]=new ce(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){me[e]=new ce(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){me[e]=new ce(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){me[e]=new ce(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){me[e]=new ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qe=/[\-:]([a-z])/g;function De(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(Qe,De);me[t]=new ce(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(Qe,De);me[t]=new ce(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(Qe,De);me[t]=new ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){me[e]=new ce(e,1,!1,e.toLowerCase(),null,!1,!1)}),me.xlinkHref=new ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){me[e]=new ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function We(e,t,n,r){var s=me.hasOwnProperty(t)?me[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(le(t,n,s,r)&&(n=null),r||s===null?ne(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 je=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,W=Symbol.for("react.element"),de=Symbol.for("react.portal"),Me=Symbol.for("react.fragment"),Ze=Symbol.for("react.strict_mode"),ct=Symbol.for("react.profiler"),st=Symbol.for("react.provider"),Et=Symbol.for("react.context"),ie=Symbol.for("react.forward_ref"),Le=Symbol.for("react.suspense"),H=Symbol.for("react.suspense_list"),Fe=Symbol.for("react.memo"),Te=Symbol.for("react.lazy"),Ae=Symbol.for("react.offscreen"),I=Symbol.iterator;function X(e){return e===null||typeof e!="object"?null:(e=I&&e[I]||e["@@iterator"],typeof e=="function"?e:null)}var O=Object.assign,y;function C(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 J=!1;function oe(e,t){if(!e||J)return"";J=!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 h=`
`+s[u].replace(" at new "," at ");return e.displayName&&h.includes("<anonymous>")&&(h=h.replace("<anonymous>",e.displayName)),h}while(1<=u&&0<=d);break}}}finally{J=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?C(e):""}function pe(e){switch(e.tag){case 5:return C(e.type);case 16:return C("Lazy");case 13:return C("Suspense");case 19:return C("SuspenseList");case 0:case 2:case 15:return e=oe(e.type,!1),e;case 11:return e=oe(e.type.render,!1),e;case 1:return e=oe(e.type,!0),e;default:return""}}function ae(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 Me:return"Fragment";case de:return"Portal";case ct:return"Profiler";case Ze:return"StrictMode";case Le:return"Suspense";case H:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Et:return(e.displayName||"Context")+".Consumer";case st:return(e._context.displayName||"Context")+".Provider";case ie:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Fe:return t=e.displayName||null,t!==null?t:ae(e.type)||"Memo";case Te:t=e._payload,e=e._init;try{return ae(e(t))}catch{}}return null}function Se(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 ae(t);case 8:return t===Ze?"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 ge(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ve(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ee(e){var t=ve(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 gn(e){e._valueTracker||(e._valueTracker=Ee(e))}function vn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ve(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yn(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 Ln(e,t){var n=t.checked;return O({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Xn(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ge(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 Pe(e,t){t=t.checked,t!=null&&We(e,"checked",t,!1)}function qt(e,t){Pe(e,t);var n=ge(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")?dt(e,t.type,n):t.hasOwnProperty("defaultValue")&&dt(e,t.type,ge(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ot(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 dt(e,t,n){(t!=="number"||Yn(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var lt=Array.isArray;function yn(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=""+ge(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 re(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(f(91));return O({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function It(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(f(92));if(lt(n)){if(1<n.length)throw Error(f(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ge(n)}}function tt(e,t){var n=ge(t.value),r=ge(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 Vr(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function nn(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 xn(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?nn(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var xt,_n=(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(xt=xt||document.createElement("div"),xt.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=xt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Oe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var rn={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},On=["Webkit","ms","Moz","O"];Object.keys(rn).forEach(function(e){On.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),rn[t]=rn[e]})});function xr(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||rn.hasOwnProperty(e)&&rn[e]?(""+t).trim():t+"px"}function Dn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=xr(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var Qr=O({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 Sn(e,t){if(t){if(Qr[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(f(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(f(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(f(61))}if(t.style!=null&&typeof t.style!="object")throw Error(f(62))}}function sn(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 Lt=null;function Zn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kt=null,on=null,Ot=null;function _r(e){if(e=Ys(e)){if(typeof Kt!="function")throw Error(f(280));var t=e.stateNode;t&&(t=ko(t),Kt(e.stateNode,e.type,t))}}function zn(e){on?Ot?Ot.push(e):Ot=[e]:on=e}function Sr(){if(on){var e=on,t=Ot;if(Ot=on=null,_r(e),t)for(e=0;e<t.length;e++)_r(t[e])}}function $n(e,t){return e(t)}function wr(){}var ze=!1;function er(e,t,n){if(ze)return e(t,n);ze=!0;try{return $n(e,t,n)}finally{ze=!1,(on!==null||Ot!==null)&&(wr(),Sr())}}function Dt(e,t){var n=e.stateNode;if(n===null)return null;var r=ko(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(f(231,t,typeof n));return n}var Fn=!1;if(Y)try{var wn={};Object.defineProperty(wn,"passive",{get:function(){Fn=!0}}),window.addEventListener("test",wn,wn),window.removeEventListener("test",wn,wn)}catch{Fn=!1}function Ge(e,t,n,r,s,l,u,d,h){var w=Array.prototype.slice.call(arguments,3);try{t.apply(n,w)}catch(M){this.onError(M)}}var nt=!1,ln=null,zt=!1,Un=null,bn={onError:function(e){nt=!0,ln=e}};function Gt(e,t,n,r,s,l,u,d,h){nt=!1,ln=null,Ge.apply(bn,arguments)}function jr(e,t,n,r,s,l,u,d,h){if(Gt.apply(this,arguments),nt){if(nt){var w=ln;nt=!1,ln=null}else throw Error(f(198));zt||(zt=!0,Un=w)}}function _t(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 jn(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 an(e){if(_t(e)!==e)throw Error(f(188))}function tr(e){var t=e.alternate;if(!t){if(t=_t(e),t===null)throw Error(f(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 an(s),e;if(l===r)return an(s),t;l=l.sibling}throw Error(f(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(f(189))}}if(n.alternate!==r)throw Error(f(190))}if(n.tag!==3)throw Error(f(188));return n.stateNode.current===n?e:t}function Wr(e){return e=tr(e),e!==null?Re(e):null}function Re(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Re(e);if(t!==null)return t;e=e.sibling}return null}var Pt=p.unstable_scheduleCallback,nr=p.unstable_cancelCallback,Bn=p.unstable_shouldYield,cs=p.unstable_requestPaint,D=p.unstable_now,zs=p.unstable_getCurrentPriorityLevel,Mt=p.unstable_ImmediatePriority,qr=p.unstable_UserBlockingPriority,St=p.unstable_NormalPriority,rr=p.unstable_LowPriority,Kr=p.unstable_IdlePriority,ue=null,Ue=null;function ye(e){if(Ue&&typeof Ue.onCommitFiberRoot=="function")try{Ue.onCommitFiberRoot(ue,e,void 0,(e.current.flags&128)===128)}catch{}}var be=Math.clz32?Math.clz32:Vn,sr=Math.log,Hn=Math.LN2;function Vn(e){return e>>>=0,e===0?32:31-(sr(e)/Hn|0)|0}var $t=64,kn=4194304;function At(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 ke(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=At(d):(l&=u,l!==0&&(r=At(l)))}else u=n&~s,u!==0?r=At(u):l!==0&&(r=At(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-be(t),s=1<<n,r|=e[n],t&=~s;return r}function ds(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 $s(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-be(l),d=1<<u,h=s[u];h===-1?((d&n)===0||(d&r)!==0)&&(s[u]=ds(d,t)):h<=t&&(e.expiredLanes|=d),l&=~d}}function Cn(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function kr(){var e=$t;return $t<<=1,($t&4194240)===0&&($t=64),e}function or(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function it(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-be(t),e[t]=n}function lr(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-be(n),l=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~l}}function ir(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-be(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var F=0;function ar(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Nn,Cr,fs,m,E,k=!1,te=[],Ie=null,gt=null,Ft=null,Jt=new Map,Nr=new Map,ft=[],vl="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 Er(e,t){switch(e){case"focusin":case"focusout":Ie=null;break;case"dragenter":case"dragleave":gt=null;break;case"mouseover":case"mouseout":Ft=null;break;case"pointerover":case"pointerout":Jt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nr.delete(t.pointerId)}}function Ut(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=Ys(t),t!==null&&Cr(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function Gr(e,t,n,r,s){switch(t){case"focusin":return Ie=Ut(Ie,e,t,n,r,s),!0;case"dragenter":return gt=Ut(gt,e,t,n,r,s),!0;case"mouseover":return Ft=Ut(Ft,e,t,n,r,s),!0;case"pointerover":var l=s.pointerId;return Jt.set(l,Ut(Jt.get(l)||null,e,t,n,r,s)),!0;case"gotpointercapture":return l=s.pointerId,Nr.set(l,Ut(Nr.get(l)||null,e,t,n,r,s)),!0}return!1}function un(e){var t=Xr(e.target);if(t!==null){var n=_t(t);if(n!==null){if(t=n.tag,t===13){if(t=jn(n),t!==null){e.blockedOn=t,E(e.priority,function(){fs(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 Pr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=hs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Lt=r,n.target.dispatchEvent(r),Lt=null}else return t=Ys(n),t!==null&&Cr(t),e.blockedOn=n,!1;t.shift()}return!0}function ho(e,t,n){Pr(e)&&n.delete(t)}function yl(){k=!1,Ie!==null&&Pr(Ie)&&(Ie=null),gt!==null&&Pr(gt)&&(gt=null),Ft!==null&&Pr(Ft)&&(Ft=null),Jt.forEach(ho),Nr.forEach(ho)}function Qn(e,t){e.blockedOn===t&&(e.blockedOn=null,k||(k=!0,p.unstable_scheduleCallback(p.unstable_NormalPriority,yl)))}function Jr(e){function t(s){return Qn(s,e)}if(0<te.length){Qn(te[0],e);for(var n=1;n<te.length;n++){var r=te[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Ie!==null&&Qn(Ie,e),gt!==null&&Qn(gt,e),Ft!==null&&Qn(Ft,e),Jt.forEach(t),Nr.forEach(t),n=0;n<ft.length;n++)r=ft[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<ft.length&&(n=ft[0],n.blockedOn===null);)un(n),n.blockedOn===null&&ft.shift()}var Mr=je.ReactCurrentBatchConfig,ms=!0;function xl(e,t,n,r){var s=F,l=Mr.transition;Mr.transition=null;try{F=1,ps(e,t,n,r)}finally{F=s,Mr.transition=l}}function _l(e,t,n,r){var s=F,l=Mr.transition;Mr.transition=null;try{F=4,ps(e,t,n,r)}finally{F=s,Mr.transition=l}}function ps(e,t,n,r){if(ms){var s=hs(e,t,n,r);if(s===null)Dl(e,t,r,Yr,n),Er(e,r);else if(Gr(s,e,t,n,r))r.stopPropagation();else if(Er(e,r),t&4&&-1<vl.indexOf(e)){for(;s!==null;){var l=Ys(s);if(l!==null&&Nn(l),l=hs(e,t,n,r),l===null&&Dl(e,t,r,Yr,n),l===s)break;s=l}s!==null&&r.stopPropagation()}else Dl(e,t,r,null,n)}}var Yr=null;function hs(e,t,n,r){if(Yr=null,e=Zn(r),e=Xr(e),e!==null)if(t=_t(e),t===null)e=null;else if(n=t.tag,n===13){if(e=jn(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 Yr=e,null}function Fs(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(zs()){case Mt:return 1;case qr:return 4;case St:case rr:return 16;case Kr:return 536870912;default:return 16}default:return 16}}var a=null,c=null,v=null;function R(){if(v)return v;var e,t=c,n=t.length,r,s="value"in a?a.value:a.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 v=s.slice(e,1<r?1-r:void 0)}function fe(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 Je(){return!0}function Yt(){return!1}function Ye(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)?Je:Yt,this.isPropagationStopped=Yt,this}return O(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=Je)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Je)},persist:function(){},isPersistent:Je}),t}var Wn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Sl=Ye(Wn),Us=O({},Wn,{view:0,detail:0}),Kc=Ye(Us),wl,jl,bs,go=O({},Us,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cl,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!==bs&&(bs&&e.type==="mousemove"?(wl=e.screenX-bs.screenX,jl=e.screenY-bs.screenY):jl=wl=0,bs=e),wl)},movementY:function(e){return"movementY"in e?e.movementY:jl}}),ca=Ye(go),Gc=O({},go,{dataTransfer:0}),Jc=Ye(Gc),Yc=O({},Us,{relatedTarget:0}),kl=Ye(Yc),Xc=O({},Wn,{animationName:0,elapsedTime:0,pseudoElement:0}),Zc=Ye(Xc),ed=O({},Wn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),td=Ye(ed),nd=O({},Wn,{data:0}),da=Ye(nd),rd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},sd={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"},od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ld(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=od[e])?!!t[e]:!1}function Cl(){return ld}var id=O({},Us,{key:function(e){if(e.key){var t=rd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=fe(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?sd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cl,charCode:function(e){return e.type==="keypress"?fe(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?fe(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ad=Ye(id),ud=O({},go,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),fa=Ye(ud),cd=O({},Us,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cl}),dd=Ye(cd),fd=O({},Wn,{propertyName:0,elapsedTime:0,pseudoElement:0}),md=Ye(fd),pd=O({},go,{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}),hd=Ye(pd),gd=[9,13,27,32],Nl=Y&&"CompositionEvent"in window,Bs=null;Y&&"documentMode"in document&&(Bs=document.documentMode);var vd=Y&&"TextEvent"in window&&!Bs,ma=Y&&(!Nl||Bs&&8<Bs&&11>=Bs),pa=" ",ha=!1;function ga(e,t){switch(e){case"keyup":return gd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function va(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gs=!1;function yd(e,t){switch(e){case"compositionend":return va(t);case"keypress":return t.which!==32?null:(ha=!0,pa);case"textInput":return e=t.data,e===pa&&ha?null:e;default:return null}}function xd(e,t){if(gs)return e==="compositionend"||!Nl&&ga(e,t)?(e=R(),v=c=a=null,gs=!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 ma&&t.locale!=="ko"?null:t.data;default:return null}}var _d={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 ya(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!_d[e.type]:t==="textarea"}function xa(e,t,n,r){zn(r),t=So(t,"onChange"),0<t.length&&(n=new Sl("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Hs=null,Vs=null;function Sd(e){za(e,0)}function vo(e){var t=Ss(e);if(vn(t))return e}function wd(e,t){if(e==="change")return t}var _a=!1;if(Y){var El;if(Y){var Pl="oninput"in document;if(!Pl){var Sa=document.createElement("div");Sa.setAttribute("oninput","return;"),Pl=typeof Sa.oninput=="function"}El=Pl}else El=!1;_a=El&&(!document.documentMode||9<document.documentMode)}function wa(){Hs&&(Hs.detachEvent("onpropertychange",ja),Vs=Hs=null)}function ja(e){if(e.propertyName==="value"&&vo(Vs)){var t=[];xa(t,Vs,e,Zn(e)),er(Sd,t)}}function jd(e,t,n){e==="focusin"?(wa(),Hs=t,Vs=n,Hs.attachEvent("onpropertychange",ja)):e==="focusout"&&wa()}function kd(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return vo(Vs)}function Cd(e,t){if(e==="click")return vo(t)}function Nd(e,t){if(e==="input"||e==="change")return vo(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 Qs(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(!b.call(t,s)||!En(e[s],t[s]))return!1}return!0}function ka(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ca(e,t){var n=ka(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=ka(n)}}function Na(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Na(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ea(){for(var e=window,t=Yn();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yn(e.document)}return t}function Ml(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=Ea(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Na(n.ownerDocument.documentElement,n)){if(r!==null&&Ml(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=Ca(n,l);var u=Ca(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 Md=Y&&"documentMode"in document&&11>=document.documentMode,vs=null,Al=null,Ws=null,Rl=!1;function Pa(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rl||vs==null||vs!==Yn(r)||(r=vs,"selectionStart"in r&&Ml(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}),Ws&&Qs(Ws,r)||(Ws=r,r=So(Al,"onSelect"),0<r.length&&(t=new Sl("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vs)))}function yo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ys={animationend:yo("Animation","AnimationEnd"),animationiteration:yo("Animation","AnimationIteration"),animationstart:yo("Animation","AnimationStart"),transitionend:yo("Transition","TransitionEnd")},Tl={},Ma={};Y&&(Ma=document.createElement("div").style,"AnimationEvent"in window||(delete ys.animationend.animation,delete ys.animationiteration.animation,delete ys.animationstart.animation),"TransitionEvent"in window||delete ys.transitionend.transition);function xo(e){if(Tl[e])return Tl[e];if(!ys[e])return e;var t=ys[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ma)return Tl[e]=t[n];return e}var Aa=xo("animationend"),Ra=xo("animationiteration"),Ta=xo("animationstart"),Ia=xo("transitionend"),La=new Map,Oa="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 Ar(e,t){La.set(e,t),T(t,[e])}for(var Il=0;Il<Oa.length;Il++){var Ll=Oa[Il],Ad=Ll.toLowerCase(),Rd=Ll[0].toUpperCase()+Ll.slice(1);Ar(Ad,"on"+Rd)}Ar(Aa,"onAnimationEnd"),Ar(Ra,"onAnimationIteration"),Ar(Ta,"onAnimationStart"),Ar("dblclick","onDoubleClick"),Ar("focusin","onFocus"),Ar("focusout","onBlur"),Ar(Ia,"onTransitionEnd"),$("onMouseEnter",["mouseout","mouseover"]),$("onMouseLeave",["mouseout","mouseover"]),$("onPointerEnter",["pointerout","pointerover"]),$("onPointerLeave",["pointerout","pointerover"]),T("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),T("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),T("onBeforeInput",["compositionend","keypress","textInput","paste"]),T("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),T("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),T("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var qs="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(" "),Td=new Set("cancel close invalid load scroll toggle".split(" ").concat(qs));function Da(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,jr(r,t,void 0,e),e.currentTarget=null}function za(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],h=d.instance,w=d.currentTarget;if(d=d.listener,h!==l&&s.isPropagationStopped())break e;Da(s,d,w),l=h}else for(u=0;u<r.length;u++){if(d=r[u],h=d.instance,w=d.currentTarget,d=d.listener,h!==l&&s.isPropagationStopped())break e;Da(s,d,w),l=h}}}if(zt)throw e=Un,zt=!1,Un=null,e}function Be(e,t){var n=t[Bl];n===void 0&&(n=t[Bl]=new Set);var r=e+"__bubble";n.has(r)||($a(t,e,2,!1),n.add(r))}function Ol(e,t,n){var r=0;t&&(r|=4),$a(n,e,r,t)}var _o="_reactListening"+Math.random().toString(36).slice(2);function Ks(e){if(!e[_o]){e[_o]=!0,N.forEach(function(n){n!=="selectionchange"&&(Td.has(n)||Ol(n,!1,e),Ol(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[_o]||(t[_o]=!0,Ol("selectionchange",!1,t))}}function $a(e,t,n,r){switch(Fs(t)){case 1:var s=xl;break;case 4:s=_l;break;default:s=ps}n=s.bind(null,t,n,e),s=void 0,!Fn||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 Dl(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 h=u.tag;if((h===3||h===4)&&(h=u.stateNode.containerInfo,h===s||h.nodeType===8&&h.parentNode===s))return;u=u.return}for(;d!==null;){if(u=Xr(d),u===null)return;if(h=u.tag,h===5||h===6){r=l=u;continue e}d=d.parentNode}}r=r.return}er(function(){var w=l,M=Zn(n),A=[];e:{var P=La.get(e);if(P!==void 0){var U=Sl,V=e;switch(e){case"keypress":if(fe(n)===0)break e;case"keydown":case"keyup":U=ad;break;case"focusin":V="focus",U=kl;break;case"focusout":V="blur",U=kl;break;case"beforeblur":case"afterblur":U=kl;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":U=ca;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":U=Jc;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":U=dd;break;case Aa:case Ra:case Ta:U=Zc;break;case Ia:U=md;break;case"scroll":U=Kc;break;case"wheel":U=hd;break;case"copy":case"cut":case"paste":U=td;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":U=fa}var q=(t&4)!==0,et=!q&&e==="scroll",_=q?P!==null?P+"Capture":null:P;q=[];for(var g=w,S;g!==null;){S=g;var L=S.stateNode;if(S.tag===5&&L!==null&&(S=L,_!==null&&(L=Dt(g,_),L!=null&&q.push(Gs(g,L,S)))),et)break;g=g.return}0<q.length&&(P=new U(P,V,null,n,M),A.push({event:P,listeners:q}))}}if((t&7)===0){e:{if(P=e==="mouseover"||e==="pointerover",U=e==="mouseout"||e==="pointerout",P&&n!==Lt&&(V=n.relatedTarget||n.fromElement)&&(Xr(V)||V[ur]))break e;if((U||P)&&(P=M.window===M?M:(P=M.ownerDocument)?P.defaultView||P.parentWindow:window,U?(V=n.relatedTarget||n.toElement,U=w,V=V?Xr(V):null,V!==null&&(et=_t(V),V!==et||V.tag!==5&&V.tag!==6)&&(V=null)):(U=null,V=w),U!==V)){if(q=ca,L="onMouseLeave",_="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(q=fa,L="onPointerLeave",_="onPointerEnter",g="pointer"),et=U==null?P:Ss(U),S=V==null?P:Ss(V),P=new q(L,g+"leave",U,n,M),P.target=et,P.relatedTarget=S,L=null,Xr(M)===w&&(q=new q(_,g+"enter",V,n,M),q.target=S,q.relatedTarget=et,L=q),et=L,U&&V)t:{for(q=U,_=V,g=0,S=q;S;S=xs(S))g++;for(S=0,L=_;L;L=xs(L))S++;for(;0<g-S;)q=xs(q),g--;for(;0<S-g;)_=xs(_),S--;for(;g--;){if(q===_||_!==null&&q===_.alternate)break t;q=xs(q),_=xs(_)}q=null}else q=null;U!==null&&Fa(A,P,U,q,!1),V!==null&&et!==null&&Fa(A,et,V,q,!0)}}e:{if(P=w?Ss(w):window,U=P.nodeName&&P.nodeName.toLowerCase(),U==="select"||U==="input"&&P.type==="file")var K=wd;else if(ya(P))if(_a)K=Nd;else{K=kd;var Z=jd}else(U=P.nodeName)&&U.toLowerCase()==="input"&&(P.type==="checkbox"||P.type==="radio")&&(K=Cd);if(K&&(K=K(e,w))){xa(A,K,n,M);break e}Z&&Z(e,P,w),e==="focusout"&&(Z=P._wrapperState)&&Z.controlled&&P.type==="number"&&dt(P,"number",P.value)}switch(Z=w?Ss(w):window,e){case"focusin":(ya(Z)||Z.contentEditable==="true")&&(vs=Z,Al=w,Ws=null);break;case"focusout":Ws=Al=vs=null;break;case"mousedown":Rl=!0;break;case"contextmenu":case"mouseup":case"dragend":Rl=!1,Pa(A,n,M);break;case"selectionchange":if(Md)break;case"keydown":case"keyup":Pa(A,n,M)}var ee;if(Nl)e:{switch(e){case"compositionstart":var se="onCompositionStart";break e;case"compositionend":se="onCompositionEnd";break e;case"compositionupdate":se="onCompositionUpdate";break e}se=void 0}else gs?ga(e,n)&&(se="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(se="onCompositionStart");se&&(ma&&n.locale!=="ko"&&(gs||se!=="onCompositionStart"?se==="onCompositionEnd"&&gs&&(ee=R()):(a=M,c="value"in a?a.value:a.textContent,gs=!0)),Z=So(w,se),0<Z.length&&(se=new da(se,e,null,n,M),A.push({event:se,listeners:Z}),ee?se.data=ee:(ee=va(n),ee!==null&&(se.data=ee)))),(ee=vd?yd(e,n):xd(e,n))&&(w=So(w,"onBeforeInput"),0<w.length&&(M=new da("onBeforeInput","beforeinput",null,n,M),A.push({event:M,listeners:w}),M.data=ee))}za(A,t)})}function Gs(e,t,n){return{instance:e,listener:t,currentTarget:n}}function So(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=Dt(e,n),l!=null&&r.unshift(Gs(e,l,s)),l=Dt(e,t),l!=null&&r.push(Gs(e,l,s))),e=e.return}return r}function xs(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Fa(e,t,n,r,s){for(var l=t._reactName,u=[];n!==null&&n!==r;){var d=n,h=d.alternate,w=d.stateNode;if(h!==null&&h===r)break;d.tag===5&&w!==null&&(d=w,s?(h=Dt(n,l),h!=null&&u.unshift(Gs(n,h,d))):s||(h=Dt(n,l),h!=null&&u.push(Gs(n,h,d)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Id=/\r\n?/g,Ld=/\u0000|\uFFFD/g;function Ua(e){return(typeof e=="string"?e:""+e).replace(Id,`
`).replace(Ld,"")}function wo(e,t,n){if(t=Ua(t),Ua(e)!==t&&n)throw Error(f(425))}function jo(){}var zl=null,$l=null;function Fl(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 Ul=typeof setTimeout=="function"?setTimeout:void 0,Od=typeof clearTimeout=="function"?clearTimeout:void 0,ba=typeof Promise=="function"?Promise:void 0,Dd=typeof queueMicrotask=="function"?queueMicrotask:typeof ba<"u"?function(e){return ba.resolve(null).then(e).catch(zd)}:Ul;function zd(e){setTimeout(function(){throw e})}function bl(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),Jr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Jr(t)}function Rr(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 Ba(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 _s=Math.random().toString(36).slice(2),qn="__reactFiber$"+_s,Js="__reactProps$"+_s,ur="__reactContainer$"+_s,Bl="__reactEvents$"+_s,$d="__reactListeners$"+_s,Fd="__reactHandles$"+_s;function Xr(e){var t=e[qn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ur]||n[qn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ba(e);e!==null;){if(n=e[qn])return n;e=Ba(e)}return t}e=n,n=e.parentNode}return null}function Ys(e){return e=e[qn]||e[ur],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ss(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(f(33))}function ko(e){return e[Js]||null}var Hl=[],ws=-1;function Tr(e){return{current:e}}function He(e){0>ws||(e.current=Hl[ws],Hl[ws]=null,ws--)}function $e(e,t){ws++,Hl[ws]=e.current,e.current=t}var Ir={},wt=Tr(Ir),bt=Tr(!1),Zr=Ir;function js(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 Bt(e){return e=e.childContextTypes,e!=null}function Co(){He(bt),He(wt)}function Ha(e,t,n){if(wt.current!==Ir)throw Error(f(168));$e(wt,t),$e(bt,n)}function Va(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(f(108,Se(e)||"Unknown",s));return O({},n,r)}function No(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ir,Zr=wt.current,$e(wt,e),$e(bt,bt.current),!0}function Qa(e,t,n){var r=e.stateNode;if(!r)throw Error(f(169));n?(e=Va(e,t,Zr),r.__reactInternalMemoizedMergedChildContext=e,He(bt),He(wt),$e(wt,e)):He(bt),$e(bt,n)}var cr=null,Eo=!1,Vl=!1;function Wa(e){cr===null?cr=[e]:cr.push(e)}function Ud(e){Eo=!0,Wa(e)}function Lr(){if(!Vl&&cr!==null){Vl=!0;var e=0,t=F;try{var n=cr;for(F=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}cr=null,Eo=!1}catch(s){throw cr!==null&&(cr=cr.slice(e+1)),Pt(Mt,Lr),s}finally{F=t,Vl=!1}}return null}var ks=[],Cs=0,Po=null,Mo=0,cn=[],dn=0,es=null,dr=1,fr="";function ts(e,t){ks[Cs++]=Mo,ks[Cs++]=Po,Po=e,Mo=t}function qa(e,t,n){cn[dn++]=dr,cn[dn++]=fr,cn[dn++]=es,es=e;var r=dr;e=fr;var s=32-be(r)-1;r&=~(1<<s),n+=1;var l=32-be(t)+s;if(30<l){var u=s-s%5;l=(r&(1<<u)-1).toString(32),r>>=u,s-=u,dr=1<<32-be(t)+s|n<<s|r,fr=l+e}else dr=1<<l|n<<s|r,fr=e}function Ql(e){e.return!==null&&(ts(e,1),qa(e,1,0))}function Wl(e){for(;e===Po;)Po=ks[--Cs],ks[Cs]=null,Mo=ks[--Cs],ks[Cs]=null;for(;e===es;)es=cn[--dn],cn[dn]=null,fr=cn[--dn],cn[dn]=null,dr=cn[--dn],cn[dn]=null}var Xt=null,Zt=null,Ve=!1,Pn=null;function Ka(e,t){var n=hn(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 Ga(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,Xt=e,Zt=Rr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Xt=e,Zt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=es!==null?{id:dr,overflow:fr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=hn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Xt=e,Zt=null,!0):!1;default:return!1}}function ql(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Kl(e){if(Ve){var t=Zt;if(t){var n=t;if(!Ga(e,t)){if(ql(e))throw Error(f(418));t=Rr(n.nextSibling);var r=Xt;t&&Ga(e,t)?Ka(r,n):(e.flags=e.flags&-4097|2,Ve=!1,Xt=e)}}else{if(ql(e))throw Error(f(418));e.flags=e.flags&-4097|2,Ve=!1,Xt=e}}}function Ja(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Xt=e}function Ao(e){if(e!==Xt)return!1;if(!Ve)return Ja(e),Ve=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Fl(e.type,e.memoizedProps)),t&&(t=Zt)){if(ql(e))throw Ya(),Error(f(418));for(;t;)Ka(e,t),t=Rr(t.nextSibling)}if(Ja(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(f(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Zt=Rr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Zt=null}}else Zt=Xt?Rr(e.stateNode.nextSibling):null;return!0}function Ya(){for(var e=Zt;e;)e=Rr(e.nextSibling)}function Ns(){Zt=Xt=null,Ve=!1}function Gl(e){Pn===null?Pn=[e]:Pn.push(e)}var bd=je.ReactCurrentBatchConfig;function Xs(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(f(309));var r=n.stateNode}if(!r)throw Error(f(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(f(284));if(!n._owner)throw Error(f(290,e))}return e}function Ro(e,t){throw e=Object.prototype.toString.call(t),Error(f(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xa(e){var t=e._init;return t(e._payload)}function Za(e){function t(_,g){if(e){var S=_.deletions;S===null?(_.deletions=[g],_.flags|=16):S.push(g)}}function n(_,g){if(!e)return null;for(;g!==null;)t(_,g),g=g.sibling;return null}function r(_,g){for(_=new Map;g!==null;)g.key!==null?_.set(g.key,g):_.set(g.index,g),g=g.sibling;return _}function s(_,g){return _=Br(_,g),_.index=0,_.sibling=null,_}function l(_,g,S){return _.index=S,e?(S=_.alternate,S!==null?(S=S.index,S<g?(_.flags|=2,g):S):(_.flags|=2,g)):(_.flags|=1048576,g)}function u(_){return e&&_.alternate===null&&(_.flags|=2),_}function d(_,g,S,L){return g===null||g.tag!==6?(g=Ui(S,_.mode,L),g.return=_,g):(g=s(g,S),g.return=_,g)}function h(_,g,S,L){var K=S.type;return K===Me?M(_,g,S.props.children,L,S.key):g!==null&&(g.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Te&&Xa(K)===g.type)?(L=s(g,S.props),L.ref=Xs(_,g,S),L.return=_,L):(L=tl(S.type,S.key,S.props,null,_.mode,L),L.ref=Xs(_,g,S),L.return=_,L)}function w(_,g,S,L){return g===null||g.tag!==4||g.stateNode.containerInfo!==S.containerInfo||g.stateNode.implementation!==S.implementation?(g=bi(S,_.mode,L),g.return=_,g):(g=s(g,S.children||[]),g.return=_,g)}function M(_,g,S,L,K){return g===null||g.tag!==7?(g=us(S,_.mode,L,K),g.return=_,g):(g=s(g,S),g.return=_,g)}function A(_,g,S){if(typeof g=="string"&&g!==""||typeof g=="number")return g=Ui(""+g,_.mode,S),g.return=_,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case W:return S=tl(g.type,g.key,g.props,null,_.mode,S),S.ref=Xs(_,null,g),S.return=_,S;case de:return g=bi(g,_.mode,S),g.return=_,g;case Te:var L=g._init;return A(_,L(g._payload),S)}if(lt(g)||X(g))return g=us(g,_.mode,S,null),g.return=_,g;Ro(_,g)}return null}function P(_,g,S,L){var K=g!==null?g.key:null;if(typeof S=="string"&&S!==""||typeof S=="number")return K!==null?null:d(_,g,""+S,L);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case W:return S.key===K?h(_,g,S,L):null;case de:return S.key===K?w(_,g,S,L):null;case Te:return K=S._init,P(_,g,K(S._payload),L)}if(lt(S)||X(S))return K!==null?null:M(_,g,S,L,null);Ro(_,S)}return null}function U(_,g,S,L,K){if(typeof L=="string"&&L!==""||typeof L=="number")return _=_.get(S)||null,d(g,_,""+L,K);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case W:return _=_.get(L.key===null?S:L.key)||null,h(g,_,L,K);case de:return _=_.get(L.key===null?S:L.key)||null,w(g,_,L,K);case Te:var Z=L._init;return U(_,g,S,Z(L._payload),K)}if(lt(L)||X(L))return _=_.get(S)||null,M(g,_,L,K,null);Ro(g,L)}return null}function V(_,g,S,L){for(var K=null,Z=null,ee=g,se=g=0,ht=null;ee!==null&&se<S.length;se++){ee.index>se?(ht=ee,ee=null):ht=ee.sibling;var we=P(_,ee,S[se],L);if(we===null){ee===null&&(ee=ht);break}e&&ee&&we.alternate===null&&t(_,ee),g=l(we,g,se),Z===null?K=we:Z.sibling=we,Z=we,ee=ht}if(se===S.length)return n(_,ee),Ve&&ts(_,se),K;if(ee===null){for(;se<S.length;se++)ee=A(_,S[se],L),ee!==null&&(g=l(ee,g,se),Z===null?K=ee:Z.sibling=ee,Z=ee);return Ve&&ts(_,se),K}for(ee=r(_,ee);se<S.length;se++)ht=U(ee,_,se,S[se],L),ht!==null&&(e&&ht.alternate!==null&&ee.delete(ht.key===null?se:ht.key),g=l(ht,g,se),Z===null?K=ht:Z.sibling=ht,Z=ht);return e&&ee.forEach(function(Hr){return t(_,Hr)}),Ve&&ts(_,se),K}function q(_,g,S,L){var K=X(S);if(typeof K!="function")throw Error(f(150));if(S=K.call(S),S==null)throw Error(f(151));for(var Z=K=null,ee=g,se=g=0,ht=null,we=S.next();ee!==null&&!we.done;se++,we=S.next()){ee.index>se?(ht=ee,ee=null):ht=ee.sibling;var Hr=P(_,ee,we.value,L);if(Hr===null){ee===null&&(ee=ht);break}e&&ee&&Hr.alternate===null&&t(_,ee),g=l(Hr,g,se),Z===null?K=Hr:Z.sibling=Hr,Z=Hr,ee=ht}if(we.done)return n(_,ee),Ve&&ts(_,se),K;if(ee===null){for(;!we.done;se++,we=S.next())we=A(_,we.value,L),we!==null&&(g=l(we,g,se),Z===null?K=we:Z.sibling=we,Z=we);return Ve&&ts(_,se),K}for(ee=r(_,ee);!we.done;se++,we=S.next())we=U(ee,_,se,we.value,L),we!==null&&(e&&we.alternate!==null&&ee.delete(we.key===null?se:we.key),g=l(we,g,se),Z===null?K=we:Z.sibling=we,Z=we);return e&&ee.forEach(function(Sf){return t(_,Sf)}),Ve&&ts(_,se),K}function et(_,g,S,L){if(typeof S=="object"&&S!==null&&S.type===Me&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case W:e:{for(var K=S.key,Z=g;Z!==null;){if(Z.key===K){if(K=S.type,K===Me){if(Z.tag===7){n(_,Z.sibling),g=s(Z,S.props.children),g.return=_,_=g;break e}}else if(Z.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Te&&Xa(K)===Z.type){n(_,Z.sibling),g=s(Z,S.props),g.ref=Xs(_,Z,S),g.return=_,_=g;break e}n(_,Z);break}else t(_,Z);Z=Z.sibling}S.type===Me?(g=us(S.props.children,_.mode,L,S.key),g.return=_,_=g):(L=tl(S.type,S.key,S.props,null,_.mode,L),L.ref=Xs(_,g,S),L.return=_,_=L)}return u(_);case de:e:{for(Z=S.key;g!==null;){if(g.key===Z)if(g.tag===4&&g.stateNode.containerInfo===S.containerInfo&&g.stateNode.implementation===S.implementation){n(_,g.sibling),g=s(g,S.children||[]),g.return=_,_=g;break e}else{n(_,g);break}else t(_,g);g=g.sibling}g=bi(S,_.mode,L),g.return=_,_=g}return u(_);case Te:return Z=S._init,et(_,g,Z(S._payload),L)}if(lt(S))return V(_,g,S,L);if(X(S))return q(_,g,S,L);Ro(_,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,g!==null&&g.tag===6?(n(_,g.sibling),g=s(g,S),g.return=_,_=g):(n(_,g),g=Ui(S,_.mode,L),g.return=_,_=g),u(_)):n(_,g)}return et}var Es=Za(!0),eu=Za(!1),To=Tr(null),Io=null,Ps=null,Jl=null;function Yl(){Jl=Ps=Io=null}function Xl(e){var t=To.current;He(To),e._currentValue=t}function Zl(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 Ms(e,t){Io=e,Jl=Ps=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ht=!0),e.firstContext=null)}function fn(e){var t=e._currentValue;if(Jl!==e)if(e={context:e,memoizedValue:t,next:null},Ps===null){if(Io===null)throw Error(f(308));Ps=e,Io.dependencies={lanes:0,firstContext:e}}else Ps=Ps.next=e;return t}var ns=null;function ei(e){ns===null?ns=[e]:ns.push(e)}function tu(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,ei(t)):(n.next=s.next,s.next=n),t.interleaved=n,mr(e,r)}function mr(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 Or=!1;function ti(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nu(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 pr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Dr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(xe&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,mr(e,n)}return s=r.interleaved,s===null?(t.next=t,ei(r)):(t.next=s.next,s.next=t),r.interleaved=t,mr(e,n)}function Lo(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,ir(e,n)}}function ru(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 Oo(e,t,n,r){var s=e.updateQueue;Or=!1;var l=s.firstBaseUpdate,u=s.lastBaseUpdate,d=s.shared.pending;if(d!==null){s.shared.pending=null;var h=d,w=h.next;h.next=null,u===null?l=w:u.next=w,u=h;var M=e.alternate;M!==null&&(M=M.updateQueue,d=M.lastBaseUpdate,d!==u&&(d===null?M.firstBaseUpdate=w:d.next=w,M.lastBaseUpdate=h))}if(l!==null){var A=s.baseState;u=0,M=w=h=null,d=l;do{var P=d.lane,U=d.eventTime;if((r&P)===P){M!==null&&(M=M.next={eventTime:U,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var V=e,q=d;switch(P=t,U=n,q.tag){case 1:if(V=q.payload,typeof V=="function"){A=V.call(U,A,P);break e}A=V;break e;case 3:V.flags=V.flags&-65537|128;case 0:if(V=q.payload,P=typeof V=="function"?V.call(U,A,P):V,P==null)break e;A=O({},A,P);break e;case 2:Or=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,P=s.effects,P===null?s.effects=[d]:P.push(d))}else U={eventTime:U,lane:P,tag:d.tag,payload:d.payload,callback:d.callback,next:null},M===null?(w=M=U,h=A):M=M.next=U,u|=P;if(d=d.next,d===null){if(d=s.shared.pending,d===null)break;P=d,d=P.next,P.next=null,s.lastBaseUpdate=P,s.shared.pending=null}}while(!0);if(M===null&&(h=A),s.baseState=h,s.firstBaseUpdate=w,s.lastBaseUpdate=M,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);os|=u,e.lanes=u,e.memoizedState=A}}function su(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(f(191,s));s.call(r)}}}var Zs={},Kn=Tr(Zs),eo=Tr(Zs),to=Tr(Zs);function rs(e){if(e===Zs)throw Error(f(174));return e}function ni(e,t){switch($e(to,t),$e(eo,e),$e(Kn,Zs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:xn(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=xn(t,e)}He(Kn),$e(Kn,t)}function As(){He(Kn),He(eo),He(to)}function ou(e){rs(to.current);var t=rs(Kn.current),n=xn(t,e.type);t!==n&&($e(eo,e),$e(Kn,n))}function ri(e){eo.current===e&&(He(Kn),He(eo))}var qe=Tr(0);function Do(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 si=[];function oi(){for(var e=0;e<si.length;e++)si[e]._workInProgressVersionPrimary=null;si.length=0}var zo=je.ReactCurrentDispatcher,li=je.ReactCurrentBatchConfig,ss=0,Ke=null,at=null,mt=null,$o=!1,no=!1,ro=0,Bd=0;function jt(){throw Error(f(321))}function ii(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 ai(e,t,n,r,s,l){if(ss=l,Ke=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,zo.current=e===null||e.memoizedState===null?Wd:qd,e=n(r,s),no){l=0;do{if(no=!1,ro=0,25<=l)throw Error(f(301));l+=1,mt=at=null,t.updateQueue=null,zo.current=Kd,e=n(r,s)}while(no)}if(zo.current=bo,t=at!==null&&at.next!==null,ss=0,mt=at=Ke=null,$o=!1,t)throw Error(f(300));return e}function ui(){var e=ro!==0;return ro=0,e}function Gn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return mt===null?Ke.memoizedState=mt=e:mt=mt.next=e,mt}function mn(){if(at===null){var e=Ke.alternate;e=e!==null?e.memoizedState:null}else e=at.next;var t=mt===null?Ke.memoizedState:mt.next;if(t!==null)mt=t,at=e;else{if(e===null)throw Error(f(310));at=e,e={memoizedState:at.memoizedState,baseState:at.baseState,baseQueue:at.baseQueue,queue:at.queue,next:null},mt===null?Ke.memoizedState=mt=e:mt=mt.next=e}return mt}function so(e,t){return typeof t=="function"?t(e):t}function ci(e){var t=mn(),n=t.queue;if(n===null)throw Error(f(311));n.lastRenderedReducer=e;var r=at,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,h=null,w=l;do{var M=w.lane;if((ss&M)===M)h!==null&&(h=h.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 A={lane:M,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null};h===null?(d=h=A,u=r):h=h.next=A,Ke.lanes|=M,os|=M}w=w.next}while(w!==null&&w!==l);h===null?u=r:h.next=d,En(r,t.memoizedState)||(Ht=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=h,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do l=s.lane,Ke.lanes|=l,os|=l,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function di(e){var t=mn(),n=t.queue;if(n===null)throw Error(f(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)||(Ht=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function lu(){}function iu(e,t){var n=Ke,r=mn(),s=t(),l=!En(r.memoizedState,s);if(l&&(r.memoizedState=s,Ht=!0),r=r.queue,fi(cu.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||mt!==null&&mt.memoizedState.tag&1){if(n.flags|=2048,oo(9,uu.bind(null,n,r,s,t),void 0,null),pt===null)throw Error(f(349));(ss&30)!==0||au(n,t,s)}return s}function au(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Ke.updateQueue,t===null?(t={lastEffect:null,stores:null},Ke.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function uu(e,t,n,r){t.value=n,t.getSnapshot=r,du(t)&&fu(e)}function cu(e,t,n){return n(function(){du(t)&&fu(e)})}function du(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!En(e,n)}catch{return!0}}function fu(e){var t=mr(e,1);t!==null&&Tn(t,e,1,-1)}function mu(e){var t=Gn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:so,lastRenderedState:e},t.queue=e,e=e.dispatch=Qd.bind(null,Ke,e),[t.memoizedState,e]}function oo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Ke.updateQueue,t===null?(t={lastEffect:null,stores:null},Ke.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 pu(){return mn().memoizedState}function Fo(e,t,n,r){var s=Gn();Ke.flags|=e,s.memoizedState=oo(1|t,n,void 0,r===void 0?null:r)}function Uo(e,t,n,r){var s=mn();r=r===void 0?null:r;var l=void 0;if(at!==null){var u=at.memoizedState;if(l=u.destroy,r!==null&&ii(r,u.deps)){s.memoizedState=oo(t,n,l,r);return}}Ke.flags|=e,s.memoizedState=oo(1|t,n,l,r)}function hu(e,t){return Fo(8390656,8,e,t)}function fi(e,t){return Uo(2048,8,e,t)}function gu(e,t){return Uo(4,2,e,t)}function vu(e,t){return Uo(4,4,e,t)}function yu(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 xu(e,t,n){return n=n!=null?n.concat([e]):null,Uo(4,4,yu.bind(null,t,e),n)}function mi(){}function _u(e,t){var n=mn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ii(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Su(e,t){var n=mn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ii(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function wu(e,t,n){return(ss&21)===0?(e.baseState&&(e.baseState=!1,Ht=!0),e.memoizedState=n):(En(n,t)||(n=kr(),Ke.lanes|=n,os|=n,e.baseState=!0),t)}function Hd(e,t){var n=F;F=n!==0&&4>n?n:4,e(!0);var r=li.transition;li.transition={};try{e(!1),t()}finally{F=n,li.transition=r}}function ju(){return mn().memoizedState}function Vd(e,t,n){var r=Ur(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ku(e))Cu(t,n);else if(n=tu(e,t,n,r),n!==null){var s=Tt();Tn(n,e,r,s),Nu(n,t,r)}}function Qd(e,t,n){var r=Ur(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ku(e))Cu(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 h=t.interleaved;h===null?(s.next=s,ei(t)):(s.next=h.next,h.next=s),t.interleaved=s;return}}catch{}n=tu(e,t,s,r),n!==null&&(s=Tt(),Tn(n,e,r,s),Nu(n,t,r))}}function ku(e){var t=e.alternate;return e===Ke||t!==null&&t===Ke}function Cu(e,t){no=$o=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Nu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ir(e,n)}}var bo={readContext:fn,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},Wd={readContext:fn,useCallback:function(e,t){return Gn().memoizedState=[e,t===void 0?null:t],e},useContext:fn,useEffect:hu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Fo(4194308,4,yu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Fo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Fo(4,2,e,t)},useMemo:function(e,t){var n=Gn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Gn();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=Vd.bind(null,Ke,e),[r.memoizedState,e]},useRef:function(e){var t=Gn();return e={current:e},t.memoizedState=e},useState:mu,useDebugValue:mi,useDeferredValue:function(e){return Gn().memoizedState=e},useTransition:function(){var e=mu(!1),t=e[0];return e=Hd.bind(null,e[1]),Gn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ke,s=Gn();if(Ve){if(n===void 0)throw Error(f(407));n=n()}else{if(n=t(),pt===null)throw Error(f(349));(ss&30)!==0||au(r,t,n)}s.memoizedState=n;var l={value:n,getSnapshot:t};return s.queue=l,hu(cu.bind(null,r,l,e),[e]),r.flags|=2048,oo(9,uu.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Gn(),t=pt.identifierPrefix;if(Ve){var n=fr,r=dr;n=(r&~(1<<32-be(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},qd={readContext:fn,useCallback:_u,useContext:fn,useEffect:fi,useImperativeHandle:xu,useInsertionEffect:gu,useLayoutEffect:vu,useMemo:Su,useReducer:ci,useRef:pu,useState:function(){return ci(so)},useDebugValue:mi,useDeferredValue:function(e){var t=mn();return wu(t,at.memoizedState,e)},useTransition:function(){var e=ci(so)[0],t=mn().memoizedState;return[e,t]},useMutableSource:lu,useSyncExternalStore:iu,useId:ju,unstable_isNewReconciler:!1},Kd={readContext:fn,useCallback:_u,useContext:fn,useEffect:fi,useImperativeHandle:xu,useInsertionEffect:gu,useLayoutEffect:vu,useMemo:Su,useReducer:di,useRef:pu,useState:function(){return di(so)},useDebugValue:mi,useDeferredValue:function(e){var t=mn();return at===null?t.memoizedState=e:wu(t,at.memoizedState,e)},useTransition:function(){var e=di(so)[0],t=mn().memoizedState;return[e,t]},useMutableSource:lu,useSyncExternalStore:iu,useId:ju,unstable_isNewReconciler:!1};function Mn(e,t){if(e&&e.defaultProps){t=O({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function pi(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:O({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Bo={isMounted:function(e){return(e=e._reactInternals)?_t(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Tt(),s=Ur(e),l=pr(r,s);l.payload=t,n!=null&&(l.callback=n),t=Dr(e,l,s),t!==null&&(Tn(t,e,s,r),Lo(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Tt(),s=Ur(e),l=pr(r,s);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=Dr(e,l,s),t!==null&&(Tn(t,e,s,r),Lo(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Tt(),r=Ur(e),s=pr(n,r);s.tag=2,t!=null&&(s.callback=t),t=Dr(e,s,r),t!==null&&(Tn(t,e,r,n),Lo(t,e,r))}};function Eu(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?!Qs(n,r)||!Qs(s,l):!0}function Pu(e,t,n){var r=!1,s=Ir,l=t.contextType;return typeof l=="object"&&l!==null?l=fn(l):(s=Bt(t)?Zr:wt.current,r=t.contextTypes,l=(r=r!=null)?js(e,s):Ir),t=new t(n,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Bo,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=l),t}function Mu(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&&Bo.enqueueReplaceState(t,t.state,null)}function hi(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},ti(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=fn(l):(l=Bt(t)?Zr:wt.current,s.context=js(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(pi(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&&Bo.enqueueReplaceState(s,s.state,null),Oo(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Rs(e,t){try{var n="",r=t;do n+=pe(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 gi(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function vi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Gd=typeof WeakMap=="function"?WeakMap:Map;function Au(e,t,n){n=pr(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Go||(Go=!0,Ti=r),vi(e,t)},n}function Ru(e,t,n){n=pr(-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(){vi(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){vi(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 Tu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Gd;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 Iu(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 Lu(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=pr(-1,1),t.tag=2,Dr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Jd=je.ReactCurrentOwner,Ht=!1;function Rt(e,t,n,r){t.child=e===null?eu(t,null,n,r):Es(t,e.child,n,r)}function Ou(e,t,n,r,s){n=n.render;var l=t.ref;return Ms(t,s),r=ai(e,t,n,r,l,s),n=ui(),e!==null&&!Ht?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,hr(e,t,s)):(Ve&&n&&Ql(t),t.flags|=1,Rt(e,t,r,s),t.child)}function Du(e,t,n,r,s){if(e===null){var l=n.type;return typeof l=="function"&&!Fi(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,zu(e,t,l,r,s)):(e=tl(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:Qs,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 zu(e,t,n,r,s){if(e!==null){var l=e.memoizedProps;if(Qs(l,r)&&e.ref===t.ref)if(Ht=!1,t.pendingProps=r=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Ht=!0);else return t.lanes=e.lanes,hr(e,t,s)}return yi(e,t,n,r,s)}function $u(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},$e(Is,en),en|=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,$e(Is,en),en|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,$e(Is,en),en|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,$e(Is,en),en|=r;return Rt(e,t,s,n),t.child}function Fu(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function yi(e,t,n,r,s){var l=Bt(n)?Zr:wt.current;return l=js(t,l),Ms(t,s),n=ai(e,t,n,r,l,s),r=ui(),e!==null&&!Ht?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,hr(e,t,s)):(Ve&&r&&Ql(t),t.flags|=1,Rt(e,t,n,s),t.child)}function Uu(e,t,n,r,s){if(Bt(n)){var l=!0;No(t)}else l=!1;if(Ms(t,s),t.stateNode===null)Vo(e,t),Pu(t,n,r),hi(t,n,r,s),r=!0;else if(e===null){var u=t.stateNode,d=t.memoizedProps;u.props=d;var h=u.context,w=n.contextType;typeof w=="object"&&w!==null?w=fn(w):(w=Bt(n)?Zr:wt.current,w=js(t,w));var M=n.getDerivedStateFromProps,A=typeof M=="function"||typeof u.getSnapshotBeforeUpdate=="function";A||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==r||h!==w)&&Mu(t,u,r,w),Or=!1;var P=t.memoizedState;u.state=P,Oo(t,r,u,s),h=t.memoizedState,d!==r||P!==h||bt.current||Or?(typeof M=="function"&&(pi(t,n,M,r),h=t.memoizedState),(d=Or||Eu(t,n,d,r,P,h,w))?(A||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=h),u.props=r,u.state=h,u.context=w,r=d):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,nu(e,t),d=t.memoizedProps,w=t.type===t.elementType?d:Mn(t.type,d),u.props=w,A=t.pendingProps,P=u.context,h=n.contextType,typeof h=="object"&&h!==null?h=fn(h):(h=Bt(n)?Zr:wt.current,h=js(t,h));var U=n.getDerivedStateFromProps;(M=typeof U=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==A||P!==h)&&Mu(t,u,r,h),Or=!1,P=t.memoizedState,u.state=P,Oo(t,r,u,s);var V=t.memoizedState;d!==A||P!==V||bt.current||Or?(typeof U=="function"&&(pi(t,n,U,r),V=t.memoizedState),(w=Or||Eu(t,n,w,r,P,V,h)||!1)?(M||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,V,h),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,V,h)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=V),u.props=r,u.state=V,u.context=h,r=w):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=1024),r=!1)}return xi(e,t,n,r,l,s)}function xi(e,t,n,r,s,l){Fu(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&Qa(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=Es(t,e.child,null,l),t.child=Es(t,null,d,l)):Rt(e,t,d,l),t.memoizedState=r.state,s&&Qa(t,n,!0),t.child}function bu(e){var t=e.stateNode;t.pendingContext?Ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ha(e,t.context,!1),ni(e,t.containerInfo)}function Bu(e,t,n,r,s){return Ns(),Gl(s),t.flags|=256,Rt(e,t,n,r),t.child}var _i={dehydrated:null,treeContext:null,retryLane:0};function Si(e){return{baseLanes:e,cachePool:null,transitions:null}}function Hu(e,t,n){var r=t.pendingProps,s=qe.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),$e(qe,s&1),e===null)return Kl(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=nl(u,r,0,null),e=us(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Si(n),t.memoizedState=_i,e):wi(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 h={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=h,t.deletions=null):(r=Br(s,h),r.subtreeFlags=s.subtreeFlags&14680064),d!==null?l=Br(d,l):(l=us(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?Si(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},l.memoizedState=u,l.childLanes=e.childLanes&~n,t.memoizedState=_i,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 wi(e,t){return t=nl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ho(e,t,n,r){return r!==null&&Gl(r),Es(t,e.child,null,n),e=wi(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=gi(Error(f(422))),Ho(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,s=t.mode,r=nl({mode:"visible",children:r.children},s,0,null),l=us(l,s,u,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&Es(t,e.child,null,u),t.child.memoizedState=Si(u),t.memoizedState=_i,l);if((t.mode&1)===0)return Ho(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var d=r.dgst;return r=d,l=Error(f(419)),r=gi(l,r,void 0),Ho(e,t,u,r)}if(d=(u&e.childLanes)!==0,Ht||d){if(r=pt,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,mr(e,s),Tn(r,e,s,-1))}return $i(),r=gi(Error(f(421))),Ho(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,Zt=Rr(s.nextSibling),Xt=t,Ve=!0,Pn=null,e!==null&&(cn[dn++]=dr,cn[dn++]=fr,cn[dn++]=es,dr=e.id,fr=e.overflow,es=t),t=wi(t,r.children),t.flags|=4096,t)}function Vu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Zl(e.return,t,n)}function ji(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 Qu(e,t,n){var r=t.pendingProps,s=r.revealOrder,l=r.tail;if(Rt(e,t,r.children,n),r=qe.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&&Vu(e,n,t);else if(e.tag===19)Vu(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($e(qe,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&&Do(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),ji(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&&Do(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}ji(t,!0,n,null,l);break;case"together":ji(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vo(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),os|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(f(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:bu(t),Ns();break;case 5:ou(t);break;case 1:Bt(t.type)&&No(t);break;case 4:ni(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;$e(To,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?($e(qe,qe.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Hu(e,t,n):($e(qe,qe.current&1),e=hr(e,t,n),e!==null?e.sibling:null);$e(qe,qe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Qu(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),$e(qe,qe.current),r)break;return null;case 22:case 23:return t.lanes=0,$u(e,t,n)}return hr(e,t,n)}var Wu,ki,qu,Ku;Wu=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}},ki=function(){},qu=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,rs(Kn.current);var l=null;switch(n){case"input":s=Ln(e,s),r=Ln(e,r),l=[];break;case"select":s=O({},s,{value:void 0}),r=O({},r,{value:void 0}),l=[];break;case"textarea":s=re(e,s),r=re(e,r),l=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=jo)}Sn(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"&&(j.hasOwnProperty(w)?l||(l=[]):(l=l||[]).push(w,null));for(w in r){var h=r[w];if(d=s?.[w],r.hasOwnProperty(w)&&h!==d&&(h!=null||d!=null))if(w==="style")if(d){for(u in d)!d.hasOwnProperty(u)||h&&h.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in h)h.hasOwnProperty(u)&&d[u]!==h[u]&&(n||(n={}),n[u]=h[u])}else n||(l||(l=[]),l.push(w,n)),n=h;else w==="dangerouslySetInnerHTML"?(h=h?h.__html:void 0,d=d?d.__html:void 0,h!=null&&d!==h&&(l=l||[]).push(w,h)):w==="children"?typeof h!="string"&&typeof h!="number"||(l=l||[]).push(w,""+h):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&(j.hasOwnProperty(w)?(h!=null&&w==="onScroll"&&Be("scroll",e),l||d===h||(l=[])):(l=l||[]).push(w,h))}n&&(l=l||[]).push("style",n);var w=l;(t.updateQueue=w)&&(t.flags|=4)}},Ku=function(e,t,n,r){n!==r&&(t.flags|=4)};function lo(e,t){if(!Ve)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 kt(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(Wl(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return kt(t),null;case 1:return Bt(t.type)&&Co(),kt(t),null;case 3:return r=t.stateNode,As(),He(bt),He(wt),oi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ao(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Pn!==null&&(Oi(Pn),Pn=null))),ki(e,t),kt(t),null;case 5:ri(t);var s=rs(to.current);if(n=t.type,e!==null&&t.stateNode!=null)qu(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(f(166));return kt(t),null}if(e=rs(Kn.current),Ao(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[qn]=t,r[Js]=l,e=(t.mode&1)!==0,n){case"dialog":Be("cancel",r),Be("close",r);break;case"iframe":case"object":case"embed":Be("load",r);break;case"video":case"audio":for(s=0;s<qs.length;s++)Be(qs[s],r);break;case"source":Be("error",r);break;case"img":case"image":case"link":Be("error",r),Be("load",r);break;case"details":Be("toggle",r);break;case"input":Xn(r,l),Be("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Be("invalid",r);break;case"textarea":It(r,l),Be("invalid",r)}Sn(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&&wo(r.textContent,d,e),s=["children",d]):typeof d=="number"&&r.textContent!==""+d&&(l.suppressHydrationWarning!==!0&&wo(r.textContent,d,e),s=["children",""+d]):j.hasOwnProperty(u)&&d!=null&&u==="onScroll"&&Be("scroll",r)}switch(n){case"input":gn(r),ot(r,l,!0);break;case"textarea":gn(r),Vr(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=jo)}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=nn(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[qn]=t,e[Js]=r,Wu(e,t,!1,!1),t.stateNode=e;e:{switch(u=sn(n,r),n){case"dialog":Be("cancel",e),Be("close",e),s=r;break;case"iframe":case"object":case"embed":Be("load",e),s=r;break;case"video":case"audio":for(s=0;s<qs.length;s++)Be(qs[s],e);s=r;break;case"source":Be("error",e),s=r;break;case"img":case"image":case"link":Be("error",e),Be("load",e),s=r;break;case"details":Be("toggle",e),s=r;break;case"input":Xn(e,r),s=Ln(e,r),Be("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=O({},r,{value:void 0}),Be("invalid",e);break;case"textarea":It(e,r),s=re(e,r),Be("invalid",e);break;default:s=r}Sn(n,s),d=s;for(l in d)if(d.hasOwnProperty(l)){var h=d[l];l==="style"?Dn(e,h):l==="dangerouslySetInnerHTML"?(h=h?h.__html:void 0,h!=null&&_n(e,h)):l==="children"?typeof h=="string"?(n!=="textarea"||h!=="")&&Oe(e,h):typeof h=="number"&&Oe(e,""+h):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(j.hasOwnProperty(l)?h!=null&&l==="onScroll"&&Be("scroll",e):h!=null&&We(e,l,h,u))}switch(n){case"input":gn(e),ot(e,r,!1);break;case"textarea":gn(e),Vr(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ge(r.value));break;case"select":e.multiple=!!r.multiple,l=r.value,l!=null?yn(e,!!r.multiple,l,!1):r.defaultValue!=null&&yn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=jo)}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 kt(t),null;case 6:if(e&&t.stateNode!=null)Ku(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(f(166));if(n=rs(to.current),rs(Kn.current),Ao(t)){if(r=t.stateNode,n=t.memoizedProps,r[qn]=t,(l=r.nodeValue!==n)&&(e=Xt,e!==null))switch(e.tag){case 3:wo(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&wo(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[qn]=t,t.stateNode=r}return kt(t),null;case 13:if(He(qe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ve&&Zt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Ya(),Ns(),t.flags|=98560,l=!1;else if(l=Ao(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(f(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(f(317));l[qn]=t}else Ns(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;kt(t),l=!1}else Pn!==null&&(Oi(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||(qe.current&1)!==0?ut===0&&(ut=3):$i())),t.updateQueue!==null&&(t.flags|=4),kt(t),null);case 4:return As(),ki(e,t),e===null&&Ks(t.stateNode.containerInfo),kt(t),null;case 10:return Xl(t.type._context),kt(t),null;case 17:return Bt(t.type)&&Co(),kt(t),null;case 19:if(He(qe),l=t.memoizedState,l===null)return kt(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)lo(l,!1);else{if(ut!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Do(e),u!==null){for(t.flags|=128,lo(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 $e(qe,qe.current&1|2),t.child}e=e.sibling}l.tail!==null&&D()>Ls&&(t.flags|=128,r=!0,lo(l,!1),t.lanes=4194304)}else{if(!r)if(e=Do(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),lo(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ve)return kt(t),null}else 2*D()-l.renderingStartTime>Ls&&n!==1073741824&&(t.flags|=128,r=!0,lo(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=D(),t.sibling=null,n=qe.current,$e(qe,r?n&1|2:n&1),t):(kt(t),null);case 22:case 23:return zi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(en&1073741824)!==0&&(kt(t),t.subtreeFlags&6&&(t.flags|=8192)):kt(t),null;case 24:return null;case 25:return null}throw Error(f(156,t.tag))}function ef(e,t){switch(Wl(t),t.tag){case 1:return Bt(t.type)&&Co(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return As(),He(bt),He(wt),oi(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return ri(t),null;case 13:if(He(qe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(f(340));Ns()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return He(qe),null;case 4:return As(),null;case 10:return Xl(t.type._context),null;case 22:case 23:return zi(),null;case 24:return null;default:return null}}var Qo=!1,Ct=!1,tf=typeof WeakSet=="function"?WeakSet:Set,B=null;function Ts(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Xe(e,t,r)}else n.current=null}function Ci(e,t,n){try{n()}catch(r){Xe(e,t,r)}}var Gu=!1;function nf(e,t){if(zl=ms,e=Ea(),Ml(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,h=-1,w=0,M=0,A=e,P=null;t:for(;;){for(var U;A!==n||s!==0&&A.nodeType!==3||(d=u+s),A!==l||r!==0&&A.nodeType!==3||(h=u+r),A.nodeType===3&&(u+=A.nodeValue.length),(U=A.firstChild)!==null;)P=A,A=U;for(;;){if(A===e)break t;if(P===n&&++w===s&&(d=u),P===l&&++M===r&&(h=u),(U=A.nextSibling)!==null)break;A=P,P=A.parentNode}A=U}n=d===-1||h===-1?null:{start:d,end:h}}else n=null}n=n||{start:0,end:0}}else n=null;for($l={focusedElem:e,selectionRange:n},ms=!1,B=t;B!==null;)if(t=B,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,B=e;else for(;B!==null;){t=B;try{var V=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(V!==null){var q=V.memoizedProps,et=V.memoizedState,_=t.stateNode,g=_.getSnapshotBeforeUpdate(t.elementType===t.type?q:Mn(t.type,q),et);_.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(f(163))}}catch(L){Xe(t,t.return,L)}if(e=t.sibling,e!==null){e.return=t.return,B=e;break}B=t.return}return V=Gu,Gu=!1,V}function io(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 Wo(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 Ni(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 Ju(e){var t=e.alternate;t!==null&&(e.alternate=null,Ju(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[qn],delete t[Js],delete t[Bl],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 Yu(e){return e.tag===5||e.tag===3||e.tag===4}function Xu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Yu(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 Ei(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=jo));else if(r!==4&&(e=e.child,e!==null))for(Ei(e,t,n),e=e.sibling;e!==null;)Ei(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 vt=null,An=!1;function zr(e,t,n){for(n=n.child;n!==null;)Zu(e,t,n),n=n.sibling}function Zu(e,t,n){if(Ue&&typeof Ue.onCommitFiberUnmount=="function")try{Ue.onCommitFiberUnmount(ue,n)}catch{}switch(n.tag){case 5:Ct||Ts(n,t);case 6:var r=vt,s=An;vt=null,zr(e,t,n),vt=r,An=s,vt!==null&&(An?(e=vt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):vt.removeChild(n.stateNode));break;case 18:vt!==null&&(An?(e=vt,n=n.stateNode,e.nodeType===8?bl(e.parentNode,n):e.nodeType===1&&bl(e,n),Jr(e)):bl(vt,n.stateNode));break;case 4:r=vt,s=An,vt=n.stateNode.containerInfo,An=!0,zr(e,t,n),vt=r,An=s;break;case 0:case 11:case 14:case 15:if(!Ct&&(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(!Ct&&(Ts(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(d){Xe(n,t,d)}zr(e,t,n);break;case 21:zr(e,t,n);break;case 22:n.mode&1?(Ct=(r=Ct)||n.memoizedState!==null,zr(e,t,n),Ct=r):zr(e,t,n);break;default:zr(e,t,n)}}function ec(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 Rn(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:vt=d.stateNode,An=!1;break e;case 3:vt=d.stateNode.containerInfo,An=!0;break e;case 4:vt=d.stateNode.containerInfo,An=!0;break e}d=d.return}if(vt===null)throw Error(f(160));Zu(l,u,s),vt=null,An=!1;var h=s.alternate;h!==null&&(h.return=null),s.return=null}catch(w){Xe(s,t,w)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)tc(t,e),t=t.sibling}function tc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Rn(t,e),Jn(e),r&4){try{io(3,e,e.return),Wo(3,e)}catch(q){Xe(e,e.return,q)}try{io(5,e,e.return)}catch(q){Xe(e,e.return,q)}}break;case 1:Rn(t,e),Jn(e),r&512&&n!==null&&Ts(n,n.return);break;case 5:if(Rn(t,e),Jn(e),r&512&&n!==null&&Ts(n,n.return),e.flags&32){var s=e.stateNode;try{Oe(s,"")}catch(q){Xe(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,h=e.updateQueue;if(e.updateQueue=null,h!==null)try{d==="input"&&l.type==="radio"&&l.name!=null&&Pe(s,l),sn(d,u);var w=sn(d,l);for(u=0;u<h.length;u+=2){var M=h[u],A=h[u+1];M==="style"?Dn(s,A):M==="dangerouslySetInnerHTML"?_n(s,A):M==="children"?Oe(s,A):We(s,M,A,w)}switch(d){case"input":qt(s,l);break;case"textarea":tt(s,l);break;case"select":var P=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var U=l.value;U!=null?yn(s,!!l.multiple,U,!1):P!==!!l.multiple&&(l.defaultValue!=null?yn(s,!!l.multiple,l.defaultValue,!0):yn(s,!!l.multiple,l.multiple?[]:"",!1))}s[Js]=l}catch(q){Xe(e,e.return,q)}}break;case 6:if(Rn(t,e),Jn(e),r&4){if(e.stateNode===null)throw Error(f(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch(q){Xe(e,e.return,q)}}break;case 3:if(Rn(t,e),Jn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Jr(t.containerInfo)}catch(q){Xe(e,e.return,q)}break;case 4:Rn(t,e),Jn(e);break;case 13:Rn(t,e),Jn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(Ri=D())),r&4&&ec(e);break;case 22:if(M=n!==null&&n.memoizedState!==null,e.mode&1?(Ct=(w=Ct)||M,Rn(t,e),Ct=w):Rn(t,e),Jn(e),r&8192){if(w=e.memoizedState!==null,(e.stateNode.isHidden=w)&&!M&&(e.mode&1)!==0)for(B=e,M=e.child;M!==null;){for(A=B=M;B!==null;){switch(P=B,U=P.child,P.tag){case 0:case 11:case 14:case 15:io(4,P,P.return);break;case 1:Ts(P,P.return);var V=P.stateNode;if(typeof V.componentWillUnmount=="function"){r=P,n=P.return;try{t=r,V.props=t.memoizedProps,V.state=t.memoizedState,V.componentWillUnmount()}catch(q){Xe(r,n,q)}}break;case 5:Ts(P,P.return);break;case 22:if(P.memoizedState!==null){sc(A);continue}}U!==null?(U.return=P,B=U):sc(A)}M=M.sibling}e:for(M=null,A=e;;){if(A.tag===5){if(M===null){M=A;try{s=A.stateNode,w?(l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(d=A.stateNode,h=A.memoizedProps.style,u=h!=null&&h.hasOwnProperty("display")?h.display:null,d.style.display=xr("display",u))}catch(q){Xe(e,e.return,q)}}}else if(A.tag===6){if(M===null)try{A.stateNode.nodeValue=w?"":A.memoizedProps}catch(q){Xe(e,e.return,q)}}else if((A.tag!==22&&A.tag!==23||A.memoizedState===null||A===e)&&A.child!==null){A.child.return=A,A=A.child;continue}if(A===e)break e;for(;A.sibling===null;){if(A.return===null||A.return===e)break e;M===A&&(M=null),A=A.return}M===A&&(M=null),A.sibling.return=A.return,A=A.sibling}}break;case 19:Rn(t,e),Jn(e),r&4&&ec(e);break;case 21:break;default:Rn(t,e),Jn(e)}}function Jn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Yu(n)){var r=n;break e}n=n.return}throw Error(f(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Oe(s,""),r.flags&=-33);var l=Xu(e);Pi(e,l,s);break;case 3:case 4:var u=r.stateNode.containerInfo,d=Xu(e);Ei(e,d,u);break;default:throw Error(f(161))}}catch(h){Xe(e,e.return,h)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function rf(e,t,n){B=e,nc(e)}function nc(e,t,n){for(var r=(e.mode&1)!==0;B!==null;){var s=B,l=s.child;if(s.tag===22&&r){var u=s.memoizedState!==null||Qo;if(!u){var d=s.alternate,h=d!==null&&d.memoizedState!==null||Ct;d=Qo;var w=Ct;if(Qo=u,(Ct=h)&&!w)for(B=s;B!==null;)u=B,h=u.child,u.tag===22&&u.memoizedState!==null?oc(s):h!==null?(h.return=u,B=h):oc(s);for(;l!==null;)B=l,nc(l),l=l.sibling;B=s,Qo=d,Ct=w}rc(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,B=l):rc(e)}}function rc(e){for(;B!==null;){var t=B;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:Ct||Wo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Ct)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Mn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&su(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}su(t,u,n)}break;case 5:var d=t.stateNode;if(n===null&&t.flags&4){n=d;var h=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":h.autoFocus&&n.focus();break;case"img":h.src&&(n.src=h.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 M=w.memoizedState;if(M!==null){var A=M.dehydrated;A!==null&&Jr(A)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(f(163))}Ct||t.flags&512&&Ni(t)}catch(P){Xe(t,t.return,P)}}if(t===e){B=null;break}if(n=t.sibling,n!==null){n.return=t.return,B=n;break}B=t.return}}function sc(e){for(;B!==null;){var t=B;if(t===e){B=null;break}var n=t.sibling;if(n!==null){n.return=t.return,B=n;break}B=t.return}}function oc(e){for(;B!==null;){var t=B;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Wo(4,t)}catch(h){Xe(t,n,h)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(h){Xe(t,s,h)}}var l=t.return;try{Ni(t)}catch(h){Xe(t,l,h)}break;case 5:var u=t.return;try{Ni(t)}catch(h){Xe(t,u,h)}}}catch(h){Xe(t,t.return,h)}if(t===e){B=null;break}var d=t.sibling;if(d!==null){d.return=t.return,B=d;break}B=t.return}}var sf=Math.ceil,qo=je.ReactCurrentDispatcher,Mi=je.ReactCurrentOwner,pn=je.ReactCurrentBatchConfig,xe=0,pt=null,rt=null,yt=0,en=0,Is=Tr(0),ut=0,ao=null,os=0,Ko=0,Ai=0,uo=null,Vt=null,Ri=0,Ls=1/0,gr=null,Go=!1,Ti=null,$r=null,Jo=!1,Fr=null,Yo=0,co=0,Ii=null,Xo=-1,Zo=0;function Tt(){return(xe&6)!==0?D():Xo!==-1?Xo:Xo=D()}function Ur(e){return(e.mode&1)===0?1:(xe&2)!==0&&yt!==0?yt&-yt:bd.transition!==null?(Zo===0&&(Zo=kr()),Zo):(e=F,e!==0||(e=window.event,e=e===void 0?16:Fs(e.type)),e)}function Tn(e,t,n,r){if(50<co)throw co=0,Ii=null,Error(f(185));it(e,n,r),((xe&2)===0||e!==pt)&&(e===pt&&((xe&2)===0&&(Ko|=n),ut===4&&br(e,yt)),Qt(e,r),n===1&&xe===0&&(t.mode&1)===0&&(Ls=D()+500,Eo&&Lr()))}function Qt(e,t){var n=e.callbackNode;$s(e,t);var r=ke(e,e===pt?yt:0);if(r===0)n!==null&&nr(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&nr(n),t===1)e.tag===0?Ud(ic.bind(null,e)):Wa(ic.bind(null,e)),Dd(function(){(xe&6)===0&&Lr()}),n=null;else{switch(ar(r)){case 1:n=Mt;break;case 4:n=qr;break;case 16:n=St;break;case 536870912:n=Kr;break;default:n=St}n=hc(n,lc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function lc(e,t){if(Xo=-1,Zo=0,(xe&6)!==0)throw Error(f(327));var n=e.callbackNode;if(Os()&&e.callbackNode!==n)return null;var r=ke(e,e===pt?yt:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=el(e,r);else{t=r;var s=xe;xe|=2;var l=uc();(pt!==e||yt!==t)&&(gr=null,Ls=D()+500,is(e,t));do try{af();break}catch(d){ac(e,d)}while(!0);Yl(),qo.current=l,xe=s,rt!==null?t=0:(pt=null,yt=0,t=ut)}if(t!==0){if(t===2&&(s=Cn(e),s!==0&&(r=s,t=Li(e,s))),t===1)throw n=ao,is(e,0),br(e,r),Qt(e,D()),n;if(t===6)br(e,r);else{if(s=e.current.alternate,(r&30)===0&&!of(s)&&(t=el(e,r),t===2&&(l=Cn(e),l!==0&&(r=l,t=Li(e,l))),t===1))throw n=ao,is(e,0),br(e,r),Qt(e,D()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(f(345));case 2:as(e,Vt,gr);break;case 3:if(br(e,r),(r&130023424)===r&&(t=Ri+500-D(),10<t)){if(ke(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){Tt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Ul(as.bind(null,e,Vt,gr),t);break}as(e,Vt,gr);break;case 4:if(br(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-be(r);l=1<<u,u=t[u],u>s&&(s=u),r&=~l}if(r=s,r=D()-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=Ul(as.bind(null,e,Vt,gr),r);break}as(e,Vt,gr);break;case 5:as(e,Vt,gr);break;default:throw Error(f(329))}}}return Qt(e,D()),e.callbackNode===n?lc.bind(null,e):null}function Li(e,t){var n=uo;return e.current.memoizedState.isDehydrated&&(is(e,t).flags|=256),e=el(e,t),e!==2&&(t=Vt,Vt=n,t!==null&&Oi(t)),e}function Oi(e){Vt===null?Vt=e:Vt.push.apply(Vt,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&=~Ai,t&=~Ko,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-be(t),r=1<<n;e[n]=-1,t&=~r}}function ic(e){if((xe&6)!==0)throw Error(f(327));Os();var t=ke(e,0);if((t&1)===0)return Qt(e,D()),null;var n=el(e,t);if(e.tag!==0&&n===2){var r=Cn(e);r!==0&&(t=r,n=Li(e,r))}if(n===1)throw n=ao,is(e,0),br(e,t),Qt(e,D()),n;if(n===6)throw Error(f(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,as(e,Vt,gr),Qt(e,D()),null}function Di(e,t){var n=xe;xe|=1;try{return e(t)}finally{xe=n,xe===0&&(Ls=D()+500,Eo&&Lr())}}function ls(e){Fr!==null&&Fr.tag===0&&(xe&6)===0&&Os();var t=xe;xe|=1;var n=pn.transition,r=F;try{if(pn.transition=null,F=1,e)return e()}finally{F=r,pn.transition=n,xe=t,(xe&6)===0&&Lr()}}function zi(){en=Is.current,He(Is)}function is(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Od(n)),rt!==null)for(n=rt.return;n!==null;){var r=n;switch(Wl(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Co();break;case 3:As(),He(bt),He(wt),oi();break;case 5:ri(r);break;case 4:As();break;case 13:He(qe);break;case 19:He(qe);break;case 10:Xl(r.type._context);break;case 22:case 23:zi()}n=n.return}if(pt=e,rt=e=Br(e.current,null),yt=en=t,ut=0,ao=null,Ai=Ko=os=0,Vt=uo=null,ns!==null){for(t=0;t<ns.length;t++)if(n=ns[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}ns=null}return e}function ac(e,t){do{var n=rt;try{if(Yl(),zo.current=bo,$o){for(var r=Ke.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}$o=!1}if(ss=0,mt=at=Ke=null,no=!1,ro=0,Mi.current=null,n===null||n.return===null){ut=1,ao=t,rt=null;break}e:{var l=e,u=n.return,d=n,h=t;if(t=yt,d.flags|=32768,h!==null&&typeof h=="object"&&typeof h.then=="function"){var w=h,M=d,A=M.tag;if((M.mode&1)===0&&(A===0||A===11||A===15)){var P=M.alternate;P?(M.updateQueue=P.updateQueue,M.memoizedState=P.memoizedState,M.lanes=P.lanes):(M.updateQueue=null,M.memoizedState=null)}var U=Iu(u);if(U!==null){U.flags&=-257,Lu(U,u,d,l,t),U.mode&1&&Tu(l,w,t),t=U,h=w;var V=t.updateQueue;if(V===null){var q=new Set;q.add(h),t.updateQueue=q}else V.add(h);break e}else{if((t&1)===0){Tu(l,w,t),$i();break e}h=Error(f(426))}}else if(Ve&&d.mode&1){var et=Iu(u);if(et!==null){(et.flags&65536)===0&&(et.flags|=256),Lu(et,u,d,l,t),Gl(Rs(h,d));break e}}l=h=Rs(h,d),ut!==4&&(ut=2),uo===null?uo=[l]:uo.push(l),l=u;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var _=Au(l,h,t);ru(l,_);break e;case 1:d=h;var g=l.type,S=l.stateNode;if((l.flags&128)===0&&(typeof g.getDerivedStateFromError=="function"||S!==null&&typeof S.componentDidCatch=="function"&&($r===null||!$r.has(S)))){l.flags|=65536,t&=-t,l.lanes|=t;var L=Ru(l,d,t);ru(l,L);break e}}l=l.return}while(l!==null)}dc(n)}catch(K){t=K,rt===n&&n!==null&&(rt=n=n.return);continue}break}while(!0)}function uc(){var e=qo.current;return qo.current=bo,e===null?bo:e}function $i(){(ut===0||ut===3||ut===2)&&(ut=4),pt===null||(os&268435455)===0&&(Ko&268435455)===0||br(pt,yt)}function el(e,t){var n=xe;xe|=2;var r=uc();(pt!==e||yt!==t)&&(gr=null,is(e,t));do try{lf();break}catch(s){ac(e,s)}while(!0);if(Yl(),xe=n,qo.current=r,rt!==null)throw Error(f(261));return pt=null,yt=0,ut}function lf(){for(;rt!==null;)cc(rt)}function af(){for(;rt!==null&&!Bn();)cc(rt)}function cc(e){var t=pc(e.alternate,e,en);e.memoizedProps=e.pendingProps,t===null?dc(e):rt=t,Mi.current=null}function dc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Zd(n,t,en),n!==null){rt=n;return}}else{if(n=ef(n,t),n!==null){n.flags&=32767,rt=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ut=6,rt=null;return}}if(t=t.sibling,t!==null){rt=t;return}rt=t=e}while(t!==null);ut===0&&(ut=5)}function as(e,t,n){var r=F,s=pn.transition;try{pn.transition=null,F=1,uf(e,t,n,r)}finally{pn.transition=s,F=r}return null}function uf(e,t,n,r){do Os();while(Fr!==null);if((xe&6)!==0)throw Error(f(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(f(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(lr(e,l),e===pt&&(rt=pt=null,yt=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Jo||(Jo=!0,hc(St,function(){return Os(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=pn.transition,pn.transition=null;var u=F;F=1;var d=xe;xe|=4,Mi.current=null,nf(e,n),tc(n,e),Pd($l),ms=!!zl,$l=zl=null,e.current=n,rf(n),cs(),xe=d,F=u,pn.transition=l}else e.current=n;if(Jo&&(Jo=!1,Fr=e,Yo=s),l=e.pendingLanes,l===0&&($r=null),ye(n.stateNode),Qt(e,D()),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(Go)throw Go=!1,e=Ti,Ti=null,e;return(Yo&1)!==0&&e.tag!==0&&Os(),l=e.pendingLanes,(l&1)!==0?e===Ii?co++:(co=0,Ii=e):co=0,Lr(),null}function Os(){if(Fr!==null){var e=ar(Yo),t=pn.transition,n=F;try{if(pn.transition=null,F=16>e?16:e,Fr===null)var r=!1;else{if(e=Fr,Fr=null,Yo=0,(xe&6)!==0)throw Error(f(331));var s=xe;for(xe|=4,B=e.current;B!==null;){var l=B,u=l.child;if((B.flags&16)!==0){var d=l.deletions;if(d!==null){for(var h=0;h<d.length;h++){var w=d[h];for(B=w;B!==null;){var M=B;switch(M.tag){case 0:case 11:case 15:io(8,M,l)}var A=M.child;if(A!==null)A.return=M,B=A;else for(;B!==null;){M=B;var P=M.sibling,U=M.return;if(Ju(M),M===w){B=null;break}if(P!==null){P.return=U,B=P;break}B=U}}}var V=l.alternate;if(V!==null){var q=V.child;if(q!==null){V.child=null;do{var et=q.sibling;q.sibling=null,q=et}while(q!==null)}}B=l}}if((l.subtreeFlags&2064)!==0&&u!==null)u.return=l,B=u;else e:for(;B!==null;){if(l=B,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:io(9,l,l.return)}var _=l.sibling;if(_!==null){_.return=l.return,B=_;break e}B=l.return}}var g=e.current;for(B=g;B!==null;){u=B;var S=u.child;if((u.subtreeFlags&2064)!==0&&S!==null)S.return=u,B=S;else e:for(u=g;B!==null;){if(d=B,(d.flags&2048)!==0)try{switch(d.tag){case 0:case 11:case 15:Wo(9,d)}}catch(K){Xe(d,d.return,K)}if(d===u){B=null;break e}var L=d.sibling;if(L!==null){L.return=d.return,B=L;break e}B=d.return}}if(xe=s,Lr(),Ue&&typeof Ue.onPostCommitFiberRoot=="function")try{Ue.onPostCommitFiberRoot(ue,e)}catch{}r=!0}return r}finally{F=n,pn.transition=t}}return!1}function fc(e,t,n){t=Rs(n,t),t=Au(e,t,1),e=Dr(e,t,1),t=Tt(),e!==null&&(it(e,1,t),Qt(e,t))}function Xe(e,t,n){if(e.tag===3)fc(e,e,n);else for(;t!==null;){if(t.tag===3){fc(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=Rs(n,e),e=Ru(t,e,1),t=Dr(t,e,1),e=Tt(),t!==null&&(it(t,1,e),Qt(t,e));break}}t=t.return}}function cf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Tt(),e.pingedLanes|=e.suspendedLanes&n,pt===e&&(yt&n)===n&&(ut===4||ut===3&&(yt&130023424)===yt&&500>D()-Ri?is(e,0):Ai|=n),Qt(e,t)}function mc(e,t){t===0&&((e.mode&1)===0?t=1:(t=kn,kn<<=1,(kn&130023424)===0&&(kn=4194304)));var n=Tt();e=mr(e,t),e!==null&&(it(e,t,n),Qt(e,n))}function df(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),mc(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(f(314))}r!==null&&r.delete(t),mc(e,n)}var pc;pc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||bt.current)Ht=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ht=!1,Xd(e,t,n);Ht=(e.flags&131072)!==0}else Ht=!1,Ve&&(t.flags&1048576)!==0&&qa(t,Mo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vo(e,t),e=t.pendingProps;var s=js(t,wt.current);Ms(t,n),s=ai(null,t,r,e,s,n);var l=ui();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,Bt(r)?(l=!0,No(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,ti(t),s.updater=Bo,t.stateNode=s,s._reactInternals=t,hi(t,r,e,n),t=xi(null,t,r,!0,l,n)):(t.tag=0,Ve&&l&&Ql(t),Rt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vo(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=pf(r),e=Mn(r,e),s){case 0:t=yi(null,t,r,e,n);break e;case 1:t=Uu(null,t,r,e,n);break e;case 11:t=Ou(null,t,r,e,n);break e;case 14:t=Du(null,t,r,Mn(r.type,e),n);break e}throw Error(f(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Mn(r,s),yi(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Mn(r,s),Uu(e,t,r,s,n);case 3:e:{if(bu(t),e===null)throw Error(f(387));r=t.pendingProps,l=t.memoizedState,s=l.element,nu(e,t),Oo(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=Rs(Error(f(423)),t),t=Bu(e,t,r,n,s);break e}else if(r!==s){s=Rs(Error(f(424)),t),t=Bu(e,t,r,n,s);break e}else for(Zt=Rr(t.stateNode.containerInfo.firstChild),Xt=t,Ve=!0,Pn=null,n=eu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ns(),r===s){t=hr(e,t,n);break e}Rt(e,t,r,n)}t=t.child}return t;case 5:return ou(t),e===null&&Kl(t),r=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,u=s.children,Fl(r,s)?u=null:l!==null&&Fl(r,l)&&(t.flags|=32),Fu(e,t),Rt(e,t,u,n),t.child;case 6:return e===null&&Kl(t),null;case 13:return Hu(e,t,n);case 4:return ni(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Es(t,null,r,n):Rt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Mn(r,s),Ou(e,t,r,s,n);case 7:return Rt(e,t,t.pendingProps,n),t.child;case 8:return Rt(e,t,t.pendingProps.children,n),t.child;case 12:return Rt(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,$e(To,r._currentValue),r._currentValue=u,l!==null)if(En(l.value,u)){if(l.children===s.children&&!bt.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 h=d.firstContext;h!==null;){if(h.context===r){if(l.tag===1){h=pr(-1,n&-n),h.tag=2;var w=l.updateQueue;if(w!==null){w=w.shared;var M=w.pending;M===null?h.next=h:(h.next=M.next,M.next=h),w.pending=h}}l.lanes|=n,h=l.alternate,h!==null&&(h.lanes|=n),Zl(l.return,n,t),d.lanes|=n;break}h=h.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(f(341));u.lanes|=n,d=u.alternate,d!==null&&(d.lanes|=n),Zl(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}Rt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,Ms(t,n),s=fn(s),r=r(s),t.flags|=1,Rt(e,t,r,n),t.child;case 14:return r=t.type,s=Mn(r,t.pendingProps),s=Mn(r.type,s),Du(e,t,r,s,n);case 15:return zu(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Mn(r,s),Vo(e,t),t.tag=1,Bt(r)?(e=!0,No(t)):e=!1,Ms(t,n),Pu(t,r,s),hi(t,r,s,n),xi(null,t,r,!0,e,n);case 19:return Qu(e,t,n);case 22:return $u(e,t,n)}throw Error(f(156,t.tag))};function hc(e,t){return Pt(e,t)}function mf(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 hn(e,t,n,r){return new mf(e,t,n,r)}function Fi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pf(e){if(typeof e=="function")return Fi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ie)return 11;if(e===Fe)return 14}return 2}function Br(e,t){var n=e.alternate;return n===null?(n=hn(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 tl(e,t,n,r,s,l){var u=2;if(r=e,typeof e=="function")Fi(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Me:return us(n.children,s,l,t);case Ze:u=8,s|=8;break;case ct:return e=hn(12,n,t,s|2),e.elementType=ct,e.lanes=l,e;case Le:return e=hn(13,n,t,s),e.elementType=Le,e.lanes=l,e;case H:return e=hn(19,n,t,s),e.elementType=H,e.lanes=l,e;case Ae:return nl(n,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case st:u=10;break e;case Et:u=9;break e;case ie:u=11;break e;case Fe:u=14;break e;case Te:u=16,r=null;break e}throw Error(f(130,e==null?e:typeof e,""))}return t=hn(u,n,t,s),t.elementType=e,t.type=r,t.lanes=l,t}function us(e,t,n,r){return e=hn(7,e,r,t),e.lanes=n,e}function nl(e,t,n,r){return e=hn(22,e,r,t),e.elementType=Ae,e.lanes=n,e.stateNode={isHidden:!1},e}function Ui(e,t,n){return e=hn(6,e,null,t),e.lanes=n,e}function bi(e,t,n){return t=hn(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=or(0),this.expirationTimes=or(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=or(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Bi(e,t,n,r,s,l,u,d,h){return e=new hf(e,t,n,d,h),t===1?(t=1,l===!0&&(t|=8)):t=0,l=hn(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ti(l),e}function gf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:de,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function gc(e){if(!e)return Ir;e=e._reactInternals;e:{if(_t(e)!==e||e.tag!==1)throw Error(f(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Bt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(f(171))}if(e.tag===1){var n=e.type;if(Bt(n))return Va(e,n,t)}return t}function vc(e,t,n,r,s,l,u,d,h){return e=Bi(n,r,!0,e,s,l,u,d,h),e.context=gc(null),n=e.current,r=Tt(),s=Ur(n),l=pr(r,s),l.callback=t??null,Dr(n,l,s),e.current.lanes=s,it(e,s,r),Qt(e,r),e}function rl(e,t,n,r){var s=t.current,l=Tt(),u=Ur(s);return n=gc(n),t.context===null?t.context=n:t.pendingContext=n,t=pr(l,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Dr(s,t,u),e!==null&&(Tn(e,s,u,l),Lo(e,s,u)),u}function sl(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function yc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Hi(e,t){yc(e,t),(e=e.alternate)&&yc(e,t)}function vf(){return null}var xc=typeof reportError=="function"?reportError:function(e){console.error(e)};function Vi(e){this._internalRoot=e}ol.prototype.render=Vi.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(f(409));rl(e,t,null,null)},ol.prototype.unmount=Vi.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ls(function(){rl(null,e,null,null)}),t[ur]=null}};function ol(e){this._internalRoot=e}ol.prototype.unstable_scheduleHydration=function(e){if(e){var t=m();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ft.length&&t!==0&&t<ft[n].priority;n++);ft.splice(n,0,e),n===0&&un(e)}};function Qi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ll(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function _c(){}function yf(e,t,n,r,s){if(s){if(typeof r=="function"){var l=r;r=function(){var w=sl(u);l.call(w)}}var u=vc(t,r,e,0,null,!1,!1,"",_c);return e._reactRootContainer=u,e[ur]=u.current,Ks(e.nodeType===8?e.parentNode:e),ls(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var d=r;r=function(){var w=sl(h);d.call(w)}}var h=Bi(e,0,!1,null,null,!1,!1,"",_c);return e._reactRootContainer=h,e[ur]=h.current,Ks(e.nodeType===8?e.parentNode:e),ls(function(){rl(t,h,n,r)}),h}function il(e,t,n,r,s){var l=n._reactRootContainer;if(l){var u=l;if(typeof s=="function"){var d=s;s=function(){var h=sl(u);d.call(h)}}rl(t,u,e,s)}else u=yf(n,t,e,s,r);return sl(u)}Nn=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=At(t.pendingLanes);n!==0&&(ir(t,n|1),Qt(t,D()),(xe&6)===0&&(Ls=D()+500,Lr()))}break;case 13:ls(function(){var r=mr(e,1);if(r!==null){var s=Tt();Tn(r,e,1,s)}}),Hi(e,1)}},Cr=function(e){if(e.tag===13){var t=mr(e,134217728);if(t!==null){var n=Tt();Tn(t,e,134217728,n)}Hi(e,134217728)}},fs=function(e){if(e.tag===13){var t=Ur(e),n=mr(e,t);if(n!==null){var r=Tt();Tn(n,e,t,r)}Hi(e,t)}},m=function(){return F},E=function(e,t){var n=F;try{return F=e,t()}finally{F=n}},Kt=function(e,t,n){switch(t){case"input":if(qt(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=ko(r);if(!s)throw Error(f(90));vn(r),qt(r,s)}}}break;case"textarea":tt(e,n);break;case"select":t=n.value,t!=null&&yn(e,!!n.multiple,t,!1)}},$n=Di,wr=ls;var xf={usingClientEntryPoint:!1,Events:[Ys,Ss,ko,zn,Sr,Di]},fo={findFiberByHostInstance:Xr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_f={bundleType:fo.bundleType,version:fo.version,rendererPackageName:fo.rendererPackageName,rendererConfig:fo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:je.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Wr(e),e===null?null:e.stateNode},findFiberByHostInstance:fo.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 al=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!al.isDisabled&&al.supportsFiber)try{ue=al.inject(_f),Ue=al}catch{}}return Wt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xf,Wt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Qi(t))throw Error(f(200));return gf(e,t,null,n)},Wt.createRoot=function(e,t){if(!Qi(e))throw Error(f(299));var n=!1,r="",s=xc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Bi(e,1,!1,null,null,n,!1,r,s),e[ur]=t.current,Ks(e.nodeType===8?e.parentNode:e),new Vi(t)},Wt.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(f(188)):(e=Object.keys(e).join(","),Error(f(268,e)));return e=Wr(t),e=e===null?null:e.stateNode,e},Wt.flushSync=function(e){return ls(e)},Wt.hydrate=function(e,t,n){if(!ll(t))throw Error(f(200));return il(null,e,t,!0,n)},Wt.hydrateRoot=function(e,t,n){if(!Qi(e))throw Error(f(405));var r=n!=null&&n.hydratedSources||null,s=!1,l="",u=xc;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=vc(t,null,e,1,n??null,s,!1,l,u),e[ur]=t.current,Ks(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 ol(t)},Wt.render=function(e,t,n){if(!ll(t))throw Error(f(200));return il(null,e,t,!1,n)},Wt.unmountComponentAtNode=function(e){if(!ll(e))throw Error(f(40));return e._reactRootContainer?(ls(function(){il(null,null,e,!1,function(){e._reactRootContainer=null,e[ur]=null})}),!0):!1},Wt.unstable_batchedUpdates=Di,Wt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ll(n))throw Error(f(200));if(e==null||e._reactInternals===void 0)throw Error(f(38));return il(e,t,n,!1,r)},Wt.version="18.3.1-next-f1338f8080-20240426",Wt}var Pc;function Mf(){if(Pc)return Ki.exports;Pc=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(p){console.error(p)}}return i(),Ki.exports=Pf(),Ki.exports}var Mc;function Af(){if(Mc)return ul;Mc=1;var i=Mf();return ul.createRoot=i.createRoot,ul.hydrateRoot=i.hydrateRoot,ul}var Rf=Af();const Tf=Vc(Rf),If="/api";async function Ce(i,p){const f=await fetch(`${If}${i}`,{...p,headers:{"Content-Type":"application/json",...p?.headers??{}}}),N=await f.json();if(!f.ok){const j=N.error?.message??"Ошибка запроса";throw new Error(j)}return N}const _e={async loadSharedConnectionConfig(){return Ce("/llm/shared-connection")},async saveSharedConnectionConfig(i){return Ce("/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 Ce("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return Ce("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return Ce("/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 Ce("/history")},async loadTrace(i){return Ce(`/history/${i}`)},async loadPresets(){return Ce("/presets")},async savePreset(i){return Ce("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return Ce("/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 Ce("/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,analysis_date:i.analysisDate})})},async loadEvalRunAsyncStatus(i){return Ce(`/eval/run-async/${encodeURIComponent(i)}`)},async startRun(){return Ce("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return Ce("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return Ce("/accounting-agent/v1/runs")},async listResults(){return Ce("/accounting-agent/v1/results")},async runTrace(i){return Ce(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return Ce("/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 Ce(`/assistant/session/${i}`)},async loadAssistantAnnotations(i){const p=new URLSearchParams;i?.session_id&&p.set("session_id",i.session_id),typeof i?.limit=="number"&&p.set("limit",String(i.limit));const f=p.toString();return Ce(`/assistant/annotations${f?`?${f}`:""}`)},async saveAssistantAnnotation(i){return Ce("/assistant/annotations",{method:"POST",body:JSON.stringify(i)})},async loadAutoRunsHistory(i){const p=new URLSearchParams;i?.from&&p.set("from",i.from),i?.to&&p.set("to",i.to),i?.target&&p.set("target",i.target),i?.mode&&p.set("mode",i.mode),i?.use_mock&&p.set("use_mock",i.use_mock),i?.prompt_contains&&p.set("prompt_contains",i.prompt_contains),typeof i?.limit=="number"&&p.set("limit",String(i.limit)),typeof i?.scan_limit=="number"&&p.set("scan_limit",String(i.scan_limit));const f=p.toString();return Ce(`/autoruns/history${f?`?${f}`:""}`)},async loadAutoRunDetail(i){return Ce(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,p){return Ce(`/autoruns/history/${encodeURIComponent(i)}/case/${encodeURIComponent(p)}/dialog`)},async loadAutoRunAnnotations(i){const p=new URLSearchParams;i?.run_id&&p.set("run_id",i.run_id),i?.case_id&&p.set("case_id",i.case_id),typeof i?.min_rating=="number"&&p.set("min_rating",String(i.min_rating)),i?.manual_case_decision&&p.set("manual_case_decision",i.manual_case_decision),typeof i?.limit=="number"&&p.set("limit",String(i.limit));const f=p.toString();return Ce(`/autoruns/annotations${f?`?${f}`:""}`)},async saveAutoRunAnnotation(i){return Ce("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return Ce(`/autoruns/annotations/${encodeURIComponent(i.annotation_id)}`,{method:"PATCH",body:JSON.stringify({resolved:i.resolved,resolved_by:i.resolved_by})})},async loadAutoRunPostAnalysis(i){const p=new URLSearchParams;i?.run_id&&p.set("run_id",i.run_id),typeof i?.limit_per_queue=="number"&&p.set("limit_per_queue",String(i.limit_per_queue)),typeof i?.annotation_limit=="number"&&p.set("annotation_limit",String(i.annotation_limit)),typeof i?.scan_limit=="number"&&p.set("scan_limit",String(i.scan_limit)),i?.from&&p.set("from",i.from),i?.to&&p.set("to",i.to),i?.target&&p.set("target",i.target),i?.mode&&p.set("mode",i.mode),i?.use_mock&&p.set("use_mock",i.use_mock),i?.prompt_contains&&p.set("prompt_contains",i.prompt_contains);const f=p.toString();return Ce(`/autoruns/post-analysis${f?`?${f}`:""}`)},async loadAutoRunAutogenHistory(i){const p=new URLSearchParams;i?.mode&&p.set("mode",i.mode),typeof i?.limit=="number"&&p.set("limit",String(i.limit));const f=p.toString();return Ce(`/autoruns/autogen/history${f?`?${f}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return Ce("/autoruns/autogen/personality-catalog")},async generateAutoRunQuestions(i){return Ce("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}};function tn({value:i}){return o.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function In({title:i,subtitle:p,actions:f,className:N,hideHeader:j,children:T}){return o.jsxs("section",{className:N?`panel-frame ${N}`:"panel-frame",children:[j?null:o.jsxs("header",{className:"panel-header",children:[o.jsxs("div",{children:[o.jsx("h2",{children:i}),p?o.jsx("p",{children:p}):null]}),f?o.jsx("div",{className:"panel-actions",children:f}):null]}),o.jsx("div",{className:"panel-body",children:T})]})}function Lf(i){const p=new Date(i);return Number.isNaN(p.getTime())?i:p.toLocaleString("ru-RU")}function Of({sessionId:i,conversation:p,statusText:f,errorMessage:N,useMock:j,appLogs:T}){const $=p.filter(Q=>Q.role==="assistant").length,Y=p.filter(Q=>Q.role==="user").length,b=p.length>0?p[p.length-1]:null;return o.jsxs(In,{title:"SAM",subtitle:"System Assistant Monitor: срез по текущей сессии и логам.",children:[o.jsxs("div",{className:"metrics-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"session_id"}),o.jsx("strong",{children:i||"новая сессия"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"mock_mode"}),o.jsx("strong",{children:j?"on":"off"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"сообщений пользователя"}),o.jsx("strong",{children:Y})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ответов ассистента"}),o.jsx("strong",{children:$})]}),o.jsxs("div",{children:[o.jsx("span",{children:"статус"}),o.jsx("strong",{children:f||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ошибка"}),o.jsx("strong",{children:N||"нет"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"последнее сообщение"}),o.jsx("strong",{children:b?.created_at?Lf(b.created_at):"нет данных"})]})]}),o.jsx("h3",{style:{marginTop:12},children:"Последние системные логи"}),o.jsx(tn,{value:T.slice(0,120)})]})}const Df=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,zf=[/\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 $f(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function Ff(i){const p=String(i??""),f=p.match(Df);return(f?p.slice(0,f.index):p).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($=>$.trimEnd()).filter($=>$.trim().length>0).filter($=>!zf.some(Y=>Y.test($))).join(`
`).trim()}function Uf(i,p,f="default"){const N=f==="technical",j=[];j.push("# Assistant conversation export"),j.push(`session_id: ${i||"n/a"}`),j.push(`export_mode: ${f}`),j.push(`exported_at: ${new Date().toISOString()}`),j.push("");for(let T=0;T<p.length;T+=1){const $=p[T],Y=Ff($.text||"");j.push(`## ${T+1}. ${$.role}`),j.push(`message_id: ${$.message_id}`),j.push(`created_at: ${$.created_at}`),j.push(`reply_type: ${$.reply_type??"n/a"}`),$.trace_id&&j.push(`trace_id: ${$.trace_id}`),j.push(""),j.push(Y||"(empty)"),j.push(""),N&&$.role==="assistant"&&$.debug&&(j.push("### technical_debug_payload_json"),j.push("```json"),j.push($f($.debug)),j.push("```"),j.push(""))}return j.join(`
`)}function bf(i){return i==="assistant"?"Ассистент":"Вы"}function Bf(i){const p=new Date(i);return Number.isNaN(p.getTime())?i:p.toLocaleTimeString("ru-RU")}async function Hf(i){if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(i),!0}catch{}const p=document.createElement("textarea");p.value=i,p.setAttribute("readonly","true"),p.style.position="fixed",p.style.opacity="0",p.style.pointerEvents="none",document.body.appendChild(p),p.select();let f=!1;try{f=document.execCommand("copy")}catch{f=!1}finally{document.body.removeChild(p)}return f}function Vf({commented:i}){const p=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:p,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 Wf(i){const f=Qf(i).split(`
`),N=[];let j=[];const T=()=>{j.length!==0&&(N.push(j.join(`
`)),j=[])};for(const $ of f){const Y=$.trimEnd(),b=Y.trim();if(!b){T();continue}const Q=/^Блок\s+\d+\./i.test(b),G=/^\d+\.\s/.test(b);(Q||G)&&j.length>0&&T(),j.push(Y)}return T(),N.length>0?N:[i]}function qf(i,p){const f=[],N=/\*\*(.+?)\*\*/g;let j=0,T=0,$;for(;($=N.exec(i))!==null;)$.index>j&&(f.push(o.jsx("span",{children:i.slice(j,$.index)},`${p}-t-${T}`)),T+=1),f.push(o.jsx("strong",{children:$[1]},`${p}-b-${T}`)),T+=1,j=N.lastIndex;return j<i.length&&f.push(o.jsx("span",{children:i.slice(j)},`${p}-t-${T}`)),f.length>0?f:[o.jsx("span",{children:i},`${p}-raw`)]}function Kf(i){const p=i.trimStart();return/^Блок\s+\d+\./i.test(p)?"assistant-msg-line heading":/^\d+\.\s/.test(p)?"assistant-msg-line numbered":/^-\s/.test(p)?"assistant-msg-line bullet":"assistant-msg-line"}function Gf(i,p=40){const f=i.replace(/\s+/g," ").trim();if(f.length<=p)return f;const N=f.split(" ").slice(0,3).join(" ").trim();return N.length>=10&&N.length<=p?`${N}`:`${f.slice(0,p-1).trimEnd()}`}function Qc(i){return i.replace(/\*\*(.+?)\*\*/g,"$1").replace(/^\d+\.\s*/,"").trim()}function Jf(i){const p=i.replace(/\r\n?/g,`
`).split(`
`).map(j=>j.trim()).find(Boolean),f=Qc(p??"");return(f.split("|")[0]?.trim()??f).replace(/\s+/g," ").trim()}function Yf(i){const p=i.replace(/\r\n?/g,`
`).split(`
`).map(N=>N.trim()).find(Boolean);return!p||!/^\d+\.\s/.test(p)?!1:Qc(p).includes("|")}function Xf(i,p){const f=p.replace(/\r\n?/g,`
`).replace(/\*\*(.+?)\*\*/g,"$1").split(`
`).map((j,T)=>{const $=j.trim();return T===0?$.replace(/^\d+\.\s*/,""):$}).filter(Boolean).join(" ").replace(/\s+/g," ").trim();if(!f)return null;const N=Jf(p)||f;return{message_id:i.message_id,source_text:f,anchor_text:N,preview_text:Gf(N)}}function Zf(i,p,f,N){return Wf(i.text).map((T,$)=>{const Y=T.split(`
`),b=i.role==="assistant"&&Yf(T),Q=b?Xf(i,T):null,G=!!Q&&p?.message_id===Q?.message_id&&p?.source_text===Q?.source_text,z=Y.map((ne,Ne)=>o.jsx("p",{className:Kf(ne),children:qf(ne,`line-${$}-${Ne}`)},`line-${$}-${Ne}`));return!b||!Q?o.jsx("div",{className:"assistant-msg-block",children:z},`block-${$}`):o.jsx("div",{className:G?"assistant-msg-block selectable active":"assistant-msg-block selectable",role:"button",tabIndex:0,onClick:()=>{if(G){N();return}f(Q)},onKeyDown:ne=>{if(!(ne.key!=="Enter"&&ne.key!==" ")){if(ne.preventDefault(),G){N();return}f(Q)}},children:z},`block-${$}`)})}function Wc({sessionId:i,conversation:p,inputValue:f,onInputChange:N,selectedContextChip:j,onSelectContextChip:T,onClearContextChip:$,useMock:Y,onUseMockChange:b,onSend:Q,onClear:G,busy:z,statusText:ne,errorMessage:Ne,showCommentAction:le=!1,onCommentAssistantMessage:ce,isAssistantMessageCommented:me,canCommentAssistantMessage:Qe}){const De=x.useRef(null),We=x.useRef(!0),je=x.useRef(null),[W,de]=x.useState("idle"),[Me,Ze]=x.useState("чат");function ct(ie=!1){De.current&&(ie&&(We.current=!0),De.current.scrollTop=De.current.scrollHeight)}x.useEffect(()=>{We.current&&ct()},[p]),x.useEffect(()=>()=>{je.current!==null&&window.clearTimeout(je.current)},[]);async function st(ie){if(p.length===0)return;const Le=Uf(i,p,ie),H=await Hf(Le);Ze(ie==="technical"?"тех":"чат"),de(H?"success":"error"),je.current!==null&&window.clearTimeout(je.current),je.current=window.setTimeout(()=>{de("idle")},2200)}function Et(){if(!De.current)return;const ie=De.current,Le=ie.scrollHeight-ie.scrollTop-ie.clientHeight;We.current=Le<16}return o.jsx(In,{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:()=>{st("default")},disabled:p.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{st("technical")},disabled:p.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>G(),disabled:z&&p.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:[ne?o.jsx("span",{className:"assistant-live-status",children:ne}):null,W==="success"?o.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",Me,")"]}):null,W==="error"?o.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),Ne?o.jsx("p",{className:"error-text assistant-toolbar-error",children:Ne}):null]}),o.jsx("div",{ref:De,className:"assistant-chat-list",onScroll:Et,children:p.map((ie,Le)=>{const H=ie.role==="assistant"&&le&&typeof ce=="function"&&(typeof Qe=="function"?Qe(ie,Le):!0),Fe=ie.role==="assistant"&&typeof me=="function"?me(ie,Le):!1;return o.jsxs("article",{className:`assistant-msg ${ie.role}`,children:[o.jsxs("header",{className:"assistant-msg-head",children:[o.jsxs("div",{className:"assistant-msg-head-main",children:[o.jsx("strong",{children:bf(ie.role)}),o.jsx("span",{children:Bf(ie.created_at)})]}),ie.role==="assistant"&&le?o.jsx("div",{className:"assistant-msg-head-actions",children:o.jsx("button",{type:"button",className:Fe?"autoruns-comment-icon assistant-comment-btn commented":"autoruns-comment-icon assistant-comment-btn",onClick:()=>ce?.(ie,Le),disabled:!H,title:H?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":H?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:o.jsx(Vf,{commented:Fe})})}):null]}),o.jsx("div",{className:"assistant-msg-body",children:Zf(ie,j,T,$)}),ie.role==="assistant"&&ie.debug?o.jsxs("details",{className:"assistant-debug",children:[o.jsx("summary",{children:"Показать технический разбор"}),o.jsx(tn,{value:ie.debug})]}):null]},ie.message_id)})}),o.jsxs("div",{className:"assistant-compose",children:[j?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:j.source_text,children:[o.jsx("span",{className:"assistant-compose-context-pill-text",children:j.preview_text}),o.jsx("button",{type:"button",className:"assistant-compose-context-clear",onClick:$,"aria-label":"Убрать выбранный объект",title:"Убрать выбранный объект",children:"×"})]})]}):null,o.jsxs("label",{className:"full-width",children:["Сообщение",o.jsx("textarea",{className:"assistant-input-textarea",value:f,onChange:ie=>N(ie.target.value),rows:4,placeholder:j?"Продолжите вопрос по выбранному объекту...":"Введите вопрос к данным компании..."})]}),o.jsxs("div",{className:"button-row assistant-send-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:Y,onChange:ie=>b(ie.target.checked)}),"Mock-режим"]}),o.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{ct(!0),Q()},disabled:z||!f.trim(),children:z?"Выполняю...":"Отправить"})]})]})]})})}const cl="http://127.0.0.1:1234/v1",Ac="https://api.openai.com/v1",hl="qwen2.5-14b-instruct-1m",ua="unsloth/qwen3-30b-a3b-instruct-2507",em=[{value:hl,label:"Qwen2.5 14B Instruct 1M"},{value:ua,label:"Qwen3 30B A3B Instruct 2507"}];function tm(i){return i.llmProvider!=="local"?"openai":i.model===ua?"local_qwen3":i.model===hl?"local_qwen25":"local_custom"}function nm(i,p){const f=new Map;if(p)for(const N of em)f.set(N.value,N);for(const N of i)f.has(N)||f.set(N,{value:N,label:N});return Array.from(f.values())}function oa({value:i,modelOptions:p,modelsBusy:f,onChange:N,onReloadModels:j,onTestConnection:T,onSaveLocalConfig:$,lastStatus:Y,busy:b,embedded:Q=!1}){const G=i.llmProvider==="local",z=tm(i),ne=nm(p,G),Ne=ne.some(W=>W.value===i.model),[le,ce]=x.useState(String(i.temperature)),[me,Qe]=x.useState(String(i.maxOutputTokens));x.useEffect(()=>{ce(String(i.temperature))},[i.temperature]),x.useEffect(()=>{Qe(String(i.maxOutputTokens))},[i.maxOutputTokens]);const De=W=>{const de=W.replace(",",".").trim();if(!de){ce(String(i.temperature));return}const Me=Number(de);if(!Number.isFinite(Me)){ce(String(i.temperature));return}N({...i,temperature:Me}),ce(String(Me))},We=W=>{const de=W.trim();if(!de){Qe(String(i.maxOutputTokens));return}const Me=Number.parseInt(de,10);if(!Number.isFinite(Me)||Me<=0){Qe(String(i.maxOutputTokens));return}N({...i,maxOutputTokens:Me}),Qe(String(Me))},je=o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{children:["Provider",o.jsxs("select",{value:z,onChange:W=>{const de=W.target.value;if(de==="openai"){N({...i,llmProvider:"openai",baseUrl:Ac});return}if(de==="local_qwen25"){N({...i,llmProvider:"local",model:hl,baseUrl:cl});return}if(de==="local_qwen3"){N({...i,llmProvider:"local",model:ua,baseUrl:cl});return}N({...i,llmProvider:"local",model:i.llmProvider==="local"?i.model:hl,baseUrl:cl})},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:Ne?i.model:"__manual__",onChange:W=>{const de=W.target.value;de!=="__manual__"&&N({...i,model:de})},children:[o.jsx("option",{value:"__manual__",children:"Manual input"}),ne.map(W=>o.jsx("option",{value:W.value,children:W.label},W.value))]})]}),o.jsxs("label",{children:["Model ID (manual / current)",o.jsx("input",{value:i.model,onChange:W=>N({...i,model:W.target.value}),placeholder:"qwen2.5-14b-instruct-1m or unsloth/qwen3-30b-a3b-instruct-2507"})]}),G?null:o.jsxs("label",{className:"full-width",children:["OpenAI API Key",o.jsx("input",{type:"password",value:i.apiKey,onChange:W=>N({...i,apiKey:W.target.value}),placeholder:"sk-..."})]}),o.jsxs("label",{className:G?"full-width":void 0,children:[G?"Local server base URL":"Base URL",o.jsx("input",{value:i.baseUrl,onChange:W=>N({...i,baseUrl:W.target.value}),placeholder:G?cl:Ac})]}),o.jsxs("label",{children:["Temperature",o.jsx("input",{type:"number",step:"0.1",value:le,onChange:W=>ce(W.target.value),onBlur:W=>De(W.target.value),onKeyDown:W=>{W.key==="Enter"&&De(W.target.value)}})]}),o.jsxs("label",{children:["Max output tokens",o.jsx("input",{type:"number",value:me,onChange:W=>Qe(W.target.value),onBlur:W=>We(W.target.value),onKeyDown:W=>{W.key==="Enter"&&We(W.target.value)}})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>$(),children:"Save local config"}),o.jsx("button",{type:"button",onClick:()=>j(),disabled:b||f,children:f?"Loading models...":"Load model list"}),o.jsx("button",{type:"button",onClick:()=>T(),disabled:b,children:b?"Checking...":"Test connection"})]})]});return Q?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:Y||"Status: not checked"})]}),je]}):o.jsx(In,{title:"LLM Connector",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:o.jsx("span",{className:"status-chip",children:Y||"Status: not checked"}),children:je})}function la({value:i,onChange:p,presets:f,selectedPresetId:N,onSelectPreset:j,onLoadPreset:T,onSavePreset:$,onResetDefaults:Y,onDiffPrevious:b,presetName:Q,onPresetNameChange:G,diffSummary:z,embedded:ne=!1}){const Ne=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:le=>p({...i,systemPrompt:le.target.value}),rows:6})]}),o.jsxs("label",{children:["Developer / Instruction prompt",o.jsx("textarea",{value:i.developerPrompt,onChange:le=>p({...i,developerPrompt:le.target.value}),rows:6})]}),o.jsxs("label",{children:["Domain prompt",o.jsx("textarea",{value:i.domainPrompt,onChange:le=>p({...i,domainPrompt:le.target.value}),rows:6})]}),o.jsxs("label",{children:["Schema notes",o.jsx("textarea",{value:i.schemaNotes,onChange:le=>p({...i,schemaNotes:le.target.value}),rows:6})]}),o.jsxs("label",{className:"full-width",children:["Few-shot examples",o.jsx("textarea",{value:i.fewShotExamples,onChange:le=>p({...i,fewShotExamples:le.target.value}),rows:8})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("select",{value:N,onChange:le=>j(le.target.value),children:[o.jsx("option",{value:"",children:"Выберите preset..."}),f.map(le=>o.jsx("option",{value:le.id,children:le.name},le.id))]}),o.jsx("button",{type:"button",onClick:()=>T(),children:"Загрузить preset"}),o.jsx("input",{value:Q,onChange:le=>G(le.target.value),placeholder:"Имя для сохранения"}),o.jsx("button",{type:"button",onClick:()=>$(),children:"Сохранить preset"}),o.jsx("button",{type:"button",onClick:()=>b(),children:"Diff с предыдущим"}),o.jsx("button",{type:"button",onClick:()=>Y(),children:"Сбросить к default"})]}),z?o.jsx("p",{className:"diff-summary",children:z}):null]});return ne?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 уровни управляются отдельно."})]})}),Ne]}):o.jsx(In,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:Ne})}const Yi={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},dl="needs_dialog_policy_fix",Nt="__all__",gl="__live__:",Rc="ndc_autoruns_ui_config_v1",Tc="ndc-autoruns-save",Xi=["Анализ запроса","Получение данных","Подготовка ответа"];function rm(i,p){const f=i.trim();if(!f)return"";if(!p)return f;const N=f.toLowerCase(),j=p.anchor_text.trim(),T=j.toLowerCase();return T&&N.includes(T)?f:`По выбранному объекту "${j}": ${f}`}const ia=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function sm(i=ia){return i.reduce((p,f)=>(p[f.id]=f.defaultPrompt,p),{})}const Ic={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:sm(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function Zi(i){const p=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(p)?p:""}function Lc(i){const p=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,p))}function om(i){const p=i.getFullYear(),f=String(i.getMonth()+1).padStart(2,"0"),N=String(i.getDate()).padStart(2,"0"),j=String(i.getHours()).padStart(2,"0"),T=String(i.getMinutes()).padStart(2,"0");return`${p}-${f}-${N}T${j}:${T}`}function Oc(){const i=new Date;return i.setDate(i.getDate()-14),om(i)}function fl(i){if(!i.trim())return;const p=Date.parse(i);if(Number.isFinite(p))return new Date(p).toISOString()}function vr(i){if(!i)return"нет данных";const p=Date.parse(i);return Number.isFinite(p)?new Date(p).toLocaleString("ru-RU"):i}function lm(i,p){return p<=0?0:Math.max(0,Math.min(100,Number((i/p*100).toFixed(1))))}function ml(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function im(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function Dc(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function am(i,p){return i.find(f=>f.case_id===p)??null}function ea(i){const p=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(p)}${"○".repeat(5-p)}`}function zc(i){return i.length===0?o.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):o.jsx("div",{className:"autoruns-coverage-list",children:i.map(p=>{const f=lm(p.closed_cases,p.total_cases);return o.jsxs("div",{className:"autoruns-coverage-item",children:[o.jsxs("div",{className:"autoruns-coverage-head",children:[o.jsx("strong",{children:p.domain}),o.jsxs("span",{children:[p.closed_cases,"/",p.total_cases," (",f,"%)"]})]}),o.jsx("div",{className:"autoruns-coverage-bar",children:o.jsx("div",{style:{width:`${f}%`}})})]},p.domain)})})}function pl(i){return`${gl}${i}`}function Ds(i){return i.startsWith(gl)}function $c(i){return i.startsWith(gl)?i.slice(gl.length):""}function qc(i){const p=i.report_summary?.run_timestamp??i.created_at,f=Math.max(0,i.total_cases-i.completed_cases);return{run_id:pl(i.job_id),eval_target:i.eval_target,run_timestamp:p,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:f,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function po(i,p){const f=qc(i),N=i.cases.map(G=>({case_id:G.case_id,domain:null,query_class:null,status:G.status==="completed"?"closed":G.status==="failed"?"open":"unknown",score_index:null,trace_id:null,reply_type:null,session_id:`${i.run_id}-${G.case_id}`,dialog_available:G.messages.length>0,commented_count:0,latest_annotation_at:null,avg_rating:null,checks:null,metric_subscores:null})),T=p!==Nt&&N.some(G=>G.case_id===p)?p:N.length>0?Nt:"",$={ok:!0,run:f,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:N,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}:{}},Y=[];let b=0;if(T===Nt)for(const G of i.cases)for(let z=0;z<G.messages.length;z+=1){const ne=G.messages[z];Y.push({...ne,message_index:b,case_id:G.case_id,case_message_index:z,commented:!1,annotation:null}),b+=1}else if(T){const G=i.cases.find(z=>z.case_id===T)??null;for(let z=0;z<(G?.messages.length??0);z+=1){const ne=G?.messages[z];ne&&Y.push({...ne,message_index:z,case_id:T,case_message_index:z,commented:!1,annotation:null})}}const Q={ok:!0,run_id:f.run_id,case_id:T,source:"assistant_session",session_id:T===Nt?`${i.run_id}::__all__`:`${i.run_id}-${T}`,messages:Y,decomposition:[],assistant_mode:{status:i.status,completed_cases:i.completed_cases,total_cases:i.total_cases},annotations:[]};return{detail:$,dialog:Q,caseId:T}}function um({commented:i}){const p=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:p,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Fc({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 cm(){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 dm({connection:i,modelOptions:p,modelsBusy:f,connectionStatus:N,connectionBusy:j,onConnectionChange:T,onReloadModels:$,onSaveLocalConfig:Y,onTestConnection:b,prompts:Q,onPromptsChange:G,promptPresets:z,selectedPresetId:ne,onSelectPreset:Ne,onLoadPreset:le,onSavePreset:ce,onResetDefaults:me,onDiffPrevious:Qe,presetName:De,onPresetNameChange:We,diffSummary:je,assistantPromptVersion:W,decompositionPromptVersion:de,showSettingsMode:Me,showAutoRunsMode:Ze,showAssistantMode:ct,showDecompositionMode:st,showProgressMode:Et,showCommentsMode:ie,onLog:Le}){const[H,Fe]=x.useState({...Yi,fromLocal:Oc()}),[Te,Ae]=x.useState(""),[I,X]=x.useState(null),[O,y]=x.useState(null),[C,J]=x.useState(null),[oe,pe]=x.useState([]),[ae,Se]=x.useState("all"),[ge,ve]=x.useState(!1),[Ee,gn]=x.useState(null),[vn,Yn]=x.useState([]),[Ln,Xn]=x.useState(""),[Pe,qt]=x.useState(""),[ot,dt]=x.useState(""),[lt,yn]=x.useState(ia),[re,It]=x.useState(Ic),[tt,Vr]=x.useState([]),[nn,xn]=x.useState(""),[xt,_n]=x.useState([]),[Oe,rn]=x.useState(null),[On,xr]=x.useState(null),[Dn,Qr]=x.useState(!1),[Sn,sn]=x.useState(!1),[Lt,Zn]=x.useState(!1),[Kt,on]=x.useState(!1),[Ot,_r]=x.useState(!1),[zn,Sr]=x.useState(!1),[$n,wr]=x.useState(!1),[ze,er]=x.useState(!1),[Dt,Fn]=x.useState(""),[wn,Ge]=x.useState(""),[nt,ln]=x.useState(""),[zt,Un]=x.useState([]),[bn,Gt]=x.useState([]),[jr,_t]=x.useState(""),[jn,an]=x.useState(null),[tr,Wr]=x.useState(!1),[Re,Pt]=x.useState(!1),[nr,Bn]=x.useState(""),[cs,D]=x.useState(""),[zs,Mt]=x.useState(String(Yi.limit)),[qr,St]=x.useState(String(Ic.count)),[rr,Kr]=x.useState(160),[ue,Ue]=x.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:dl,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[ye,be]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),sr=x.useRef(!1),Hn=x.useRef(null),Vn=x.useMemo(()=>lt.find(a=>a.id===re.personalityId)??lt[0]??ia[0],[re.personalityId,lt]),$t=x.useMemo(()=>tt.find(a=>a.generation_id===nn)??tt[0]??null,[tt,nn]),kn=O?am(O.cases,ot):null,At=x.useMemo(()=>ge?oe.filter(a=>!a.resolved):oe,[oe,ge]),ke=At.find(a=>a.annotation_id===Ln)??null,ds=C?.messages.find(a=>a.message_index===ue.messageIndex)??null,$s=x.useMemo(()=>{if(!C||ue.messageIndex<0)return null;for(let a=ue.messageIndex-1;a>=0;a-=1){const c=C.messages[a];if(c?.role==="user")return c}return null},[ue.messageIndex,C]),Cn=x.useMemo(()=>{const a=new Map;for(const c of bn)c.message_id&&a.set(c.message_id,c);return a},[bn]),kr=ye.messageIndex>=0?zt[ye.messageIndex]??null:null,or=x.useMemo(()=>{if(ye.messageIndex<0)return null;for(let a=ye.messageIndex-1;a>=0;a-=1){const c=zt[a];if(c?.role==="user")return c}return null},[ye.messageIndex,zt]),it=x.useMemo(()=>{const a=At.map(v=>({source:"autorun",key:`autorun:${v.annotation_id}`,updated_at:v.updated_at,rating:v.rating,autorun:v,assistant:null})),c=bn.map(v=>({source:"assistant_live",key:`assistant:${v.annotation_id}`,updated_at:v.updated_at,rating:v.rating,autorun:null,assistant:v}));return[...a,...c].sort((v,R)=>Date.parse(R.updated_at)-Date.parse(v.updated_at))},[bn,At]),lr=x.useMemo(()=>{if(it.length===0)return null;const a=it.reduce((c,v)=>c+v.rating,0)/it.length;return Number(a.toFixed(2))},[it]),ir=x.useMemo(()=>{const a=[...I?.items??[]];return Oe&&a.unshift(qc(Oe)),Pe&&!a.some(c=>c.run_id===Pe)&&O?.run&&a.unshift(O.run),a},[Oe,I?.items,O?.run,Pe]),F=x.useCallback(a=>{Le?.(`[autoruns] ${a}`)},[Le]),ar=x.useCallback(async a=>{const c=String(a??"").trim();if(!c){Gt([]);return}try{const v=await _e.loadAssistantAnnotations({session_id:c,limit:400});Gt(v.items??[])}catch(v){const R=v instanceof Error?v.message:String(v);F(`Assistant live annotations load error: ${R}`)}},[F]),Nn=x.useCallback(a=>{be(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),Cr=x.useCallback(async(a,c)=>{a.stopPropagation(),a.preventDefault();const v=String(c??"").trim();if(v)try{if(navigator?.clipboard?.writeText)await navigator.clipboard.writeText(v);else{const R=document.createElement("textarea");R.value=v,R.setAttribute("readonly","true"),R.style.position="fixed",R.style.opacity="0",document.body.appendChild(R),R.select(),document.execCommand("copy"),document.body.removeChild(R)}F(`run id copied: ${v}`)}catch(R){const fe=R instanceof Error?R.message:String(R);Ge(`Копирование run id: ${fe}`),F(`copy run id error: ${fe}`)}},[F]);function fs(){let a=0;Bn(Xi[0]);const c=window.setInterval(()=>{a=Math.min(a+1,Xi.length-1),Bn(Xi[a])},650);return()=>window.clearInterval(c)}const m=x.useCallback(()=>{ln(""),Un([]),Gt([]),_t(""),an(null),Bn(""),D(""),Nn({force:!0}),F("Live-чат ассистента в истории автопрогонов сброшен.")},[Nn,F]),E=x.useCallback(async()=>{const a=rm(jr,jn);if(!a)return;Pt(!0),D(""),_t(""),Un(v=>[...v,{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=fs();try{const v=await _e.sendAssistantMessage({connection:i,prompts:Q,userMessage:a,sessionId:nt||void 0,promptVersion:W,useMock:tr});ln(v.session_id),Un(v.conversation),await ar(v.session_id),Bn("Ответ готов"),F(`Live-ответ ассистента получен: trace=${v.debug.trace_id}`)}catch(v){const R=v instanceof Error?v.message:String(v);D(R),Bn("Ошибка ассистента"),F(`Live-чат ассистента: ошибка отправки сообщения: ${R}`)}finally{c(),Pt(!1)}},[jr,jn,nt,tr,W,i,ar,F,Q]),k=x.useCallback(a=>{const c=a.trim();if(!c){Mt(String(H.limit));return}if(!/^\d+$/.test(c)){Mt(String(H.limit));return}const v=Number.parseInt(c,10);if(!Number.isFinite(v)){Mt(String(H.limit));return}const R=Math.max(1,Math.min(500,v));R!==H.limit&&Fe(fe=>({...fe,limit:R})),Mt(String(R))},[H.limit]),te=x.useCallback(a=>{const c=a.trim();if(!c){St(String(re.count));return}if(!/^\d+$/.test(c)){St(String(re.count));return}const v=Number.parseInt(c,10);if(!Number.isFinite(v)){St(String(re.count));return}const R=Math.max(1,Math.min(200,v));R!==re.count&&It(fe=>({...fe,count:R})),St(String(R))},[re.count]),Ie=x.useCallback(a=>{Kr(Lc(a))},[]),gt=x.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&Ie(c)},[Ie]),Ft=x.useCallback(async()=>{er(!0);try{const a=await _e.loadAutoRunAnnotations({limit:800,manual_case_decision:ae});pe(a.items),gn(a.manual_case_decision_schema??null),Yn(a.available_manual_case_decisions??[]),Xn(c=>a.items.length===0?"":a.items.some(v=>v.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){F(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{er(!1)}},[ae,F]),Jt=x.useCallback(async()=>{on(!0);try{const a=await _e.loadAutoRunAutogenHistory({limit:180});Vr(a.items)}catch(a){F(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{on(!1)}},[F]),Nr=x.useCallback(async()=>{try{const c=(await _e.loadAutoRunAutogenPersonalityCatalog()).items.map(v=>({id:String(v.id??"").trim(),label:String(v.label??"").trim(),domain:typeof v.domain=="string"?v.domain.trim():"",defaultPrompt:String(v.default_prompt??"").trim()})).filter(v=>v.id.length>0&&v.label.length>0);if(c.length===0)return;yn(c.map(v=>({id:v.id,label:v.label,domain:v.domain||"",defaultPrompt:v.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){F(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[F]),ft=x.useCallback(async()=>{Zn(!0);try{const a=await _e.loadAutoRunPostAnalysis({run_id:Pe&&!Ds(Pe)?Pe:void 0,limit_per_queue:30,annotation_limit:1500,from:fl(H.fromLocal),to:fl(H.toLocal),target:H.target,mode:H.mode,use_mock:H.useMock,prompt_contains:H.promptContains.trim()||void 0});xr(a)}catch(a){F(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),xr(null)}finally{Zn(!1)}},[H.fromLocal,H.mode,H.promptContains,H.target,H.toLocal,H.useMock,F,Pe]),vl=x.useCallback(async()=>{Qr(!0),Ge("");try{const a=re.personalityPrompts[re.personalityId]??"",c=[Q.systemPrompt,Q.developerPrompt,Q.domainPrompt,Q.schemaNotes,Q.fewShotExamples].join(`
`).slice(0,900),v=await _e.generateAutoRunQuestions({mode:re.mode,count:re.count,domain:Vn.domain||void 0,persist_to_eval_cases:re.persistToEvalCases,generated_by:re.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:W,decomposition_prompt_version:de,prompt_fingerprint:c,autogen_personality_id:Vn.id,autogen_personality_prompt:a.trim()||void 0}});F(`Generated ${v.generation.count} questions (${v.generation.mode}) id=${v.generation.generation_id}`+(v.generation.saved_case_set_file?` saved=${v.generation.saved_case_set_file}`:"")),xn(v.generation.generation_id),_n([...v.generation.questions??[]]),await Jt()}catch(a){const c=a instanceof Error?a.message:String(a);Ge(`Автогенерация: ${c}`),F(`Autogen generate error: ${c}`)}finally{Qr(!1)}},[W,re.count,re.generatedBy,re.mode,re.personalityId,re.personalityPrompts,re.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,de,Jt,F,Q.developerPrompt,Q.domainPrompt,Q.fewShotExamples,Q.schemaNotes,Q.systemPrompt,Vn.domain,Vn.id]),Er=x.useCallback(async(a,c)=>{if(Ds(a)){const v=$c(a);if(Oe&&Oe.job_id===v){const R=po(Oe,c);qt(a),dt(R.caseId),J(R.dialog);return}J(null);return}wr(!0);try{const v=await _e.loadAutoRunCaseDialog(a,c);J(v)}catch(v){const R=v instanceof Error?v.message:String(v);Ge(`Диалог кейса: ${R}`),J(null),F(`Dialog load error for ${a}/${c}: ${R}`)}finally{wr(!1)}},[Oe,F]),Ut=x.useCallback(async(a,c)=>{if(Ds(a)){const v=$c(a);if(Oe&&Oe.job_id===v){const R=po(Oe,c??Nt);qt(a),dt(R.caseId),y(R.detail),J(R.dialog);return}qt(a),dt(""),y(null),J(null);return}Sr(!0);try{const v=await _e.loadAutoRunDetail(a);y(v);const R=(c&&(c===Nt||v.cases.some(fe=>fe.case_id===c))?c:"")||(v.cases.length>0?Nt:"")||"";qt(a),dt(R),R?await Er(a,R):J(null)}catch(v){const R=v instanceof Error?v.message:String(v);Ge(`Детализация прогона: ${R}`),y(null),J(null),F(`Run detail load error for ${a}: ${R}`)}finally{Sr(!1)}},[Oe,Er,F]),Gr=x.useCallback(async a=>{_r(!0),Ge("");try{const c=await _e.loadAutoRunsHistory({from:fl(H.fromLocal),to:fl(H.toLocal),target:H.target,mode:H.mode,use_mock:H.useMock,prompt_contains:H.promptContains.trim()||void 0,limit:H.limit});if(X(c),c.items.length===0){qt(""),dt(""),y(null),J(null);return}const v=a?.keepSelection??!0,R=a?.preferredRunId??"",fe=a?.preferredCaseId??"",Je=v&&R&&c.items.some(Yt=>Yt.run_id===R)?R:c.items[0].run_id;await Ut(Je,v?fe:void 0),ft()}catch(c){const v=c instanceof Error?c.message:String(c);Ge(`История прогонов: ${v}`),F(`History load error: ${v}`)}finally{_r(!1)}},[H.fromLocal,H.limit,H.mode,H.promptContains,H.target,H.toLocal,H.useMock,ft,Ut,F]),un=x.useCallback(()=>{Hn.current!==null&&(window.clearTimeout(Hn.current),Hn.current=null)},[]),Pr=x.useCallback(async a=>{try{const c=await _e.loadEvalRunAsyncStatus(a);rn(c.job);const v=pl(a);if(Pe===v){const R=po(c.job,ot||Nt);y(R.detail),J(R.dialog),dt(R.caseId)}if(c.job.status==="completed"){un(),sn(!1);const R=c.job.report_summary?.run_id??c.job.run_id;await Gr({keepSelection:!0,preferredRunId:R||Pe,preferredCaseId:Nt}),await Jt(),rn(null);return}if(c.job.status==="failed"){un(),sn(!1),Ge(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),F(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}un(),Hn.current=window.setTimeout(()=>{Pr(a)},500)}catch(c){un(),sn(!1);const v=c instanceof Error?c.message:String(c);Ge(`Запуск прогонов: ${v}`),F(`Autogen async status error: ${v}`)}},[Jt,Gr,F,ot,Pe,un]),ho=x.useCallback(async()=>{un(),sn(!0),Ge("");try{const a=$t;if(!a)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const c=xt.map(Wn=>Wn.trim()).filter(Wn=>Wn.length>0);if(c.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const v=H.useMock==="true",R=Zi(Te),Je=(await _e.startEvalRunAsync({connection:i,prompts:Q,promptVersion:W,mode:"single-pass-strict",caseSetFile:a.saved_case_set_file??void 0,useMock:v,evalTarget:"assistant_stage1",questions:c,analysisDate:R||void 0})).job;rn(Je);const Yt=pl(Je.job_id),Ye=po(Je,Nt);qt(Yt),dt(Ye.caseId),y(Ye.detail),J(Ye.dialog),F(`Запущен async-прогон job=${Je.job_id}, run_id=${Je.run_id}, вопросов=${c.length}`+(a.saved_case_set_file?`, base_case_set=${a.saved_case_set_file}`:"")+(R?`, analysis_date=${R}`:", analysis_date=current_state")),Pr(Je.job_id)}catch(a){const c=a instanceof Error?a.message:String(a);Ge(`Запуск прогонов: ${c}`),F(`Autogen run error: ${c}`),sn(!1)}},[Te,W,i,xt,H.useMock,F,Pr,Q,$t,un]),yl=x.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??ot,v=a.case_message_index??a.message_index;Ue({open:!0,caseId:c,caseMessageIndex:v,messageIndex:a.message_index,rating:a.annotation?.rating??3,comment:a.annotation?.comment??"",manualCaseDecision:a.annotation?.manual_case_decision??dl,annotationAuthor:a.annotation?.annotation_author??re.generatedBy,saving:!1,error:""})},[re.generatedBy,ot]),Qn=x.useCallback(a=>{Ue(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:dl,annotationAuthor:re.generatedBy,saving:!1,error:""})},[re.generatedBy]),Jr=x.useCallback(async()=>{const a=Pe,c=ue.caseId,v=ue.caseMessageIndex;if(!(!a||!c||v<0)){if(Ds(a)){Ue(R=>({...R,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!ue.comment.trim()){Ue(R=>({...R,error:"Добавьте комментарий."}));return}Ue(R=>({...R,saving:!0,error:""}));try{await _e.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:v,rating:ue.rating,comment:ue.comment.trim(),manual_case_decision:ue.manualCaseDecision,annotation_author:ue.annotationAuthor.trim()||void 0}),Qn({force:!0}),Promise.all([Ut(a,ot),Ft(),ft()]).catch(R=>{const fe=R instanceof Error?R.message:String(R);Ge(`Обновление после комментария: ${fe}`),F(`Comment refresh error: ${fe}`)})}catch(R){Ue(fe=>({...fe,saving:!1,error:R instanceof Error?R.message:String(R)}))}}},[Qn,ue.annotationAuthor,ue.caseId,ue.caseMessageIndex,ue.comment,ue.manualCaseDecision,ue.rating,Ft,ft,Ut,F,ot,Pe]),Mr=x.useCallback(a=>a.role==="assistant",[]),ms=x.useCallback(a=>a.role==="assistant"&&Cn.has(a.message_id),[Cn]),xl=x.useCallback((a,c)=>{if(a.role!=="assistant")return;const v=nt.trim(),R=String(a.session_id??"").trim();if(!(v||R)){D("Сначала получите ответ ассистента в активной сессии.");return}!v&&R&&ln(R);const Je=Cn.get(a.message_id)??null;D(""),be({open:!0,messageIndex:c,rating:Je?.rating??3,comment:Je?.comment??"",annotationAuthor:Je?.annotation_author??"manual_reviewer",saving:!1,error:""})},[Cn,nt]),_l=x.useCallback(async()=>{if(ye.messageIndex<0)return;if(!ye.comment.trim()){be(v=>({...v,error:"Добавьте комментарий."}));return}const a=zt[ye.messageIndex]??null,c=nt.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){be(v=>({...v,error:"Сессия ассистента не найдена."}));return}be(v=>({...v,saving:!0,error:""}));try{const v=await _e.saveAssistantAnnotation({session_id:c,message_index:ye.messageIndex,rating:ye.rating,comment:ye.comment.trim(),annotation_author:ye.annotationAuthor.trim()||void 0});Gt(R=>{const fe=[...R],Je=fe.findIndex(Yt=>Yt.annotation_id===v.annotation.annotation_id);return Je>=0?fe[Je]=v.annotation:fe.unshift(v.annotation),fe.sort((Yt,Ye)=>Date.parse(Ye.updated_at)-Date.parse(Yt.updated_at))}),Nn({force:!0})}catch(v){const R=v instanceof Error?v.message:String(v);be(fe=>({...fe,saving:!1,error:R}))}},[ye.annotationAuthor,ye.comment,ye.messageIndex,ye.rating,zt,nt,Nn]),ps=x.useCallback(a=>{pe(c=>c.map(v=>v.annotation_id===a.annotation_id?{...v,...a}:v)),J(c=>c&&{...c,annotations:c.annotations.map(v=>v.annotation_id===a.annotation_id?a:v),messages:c.messages.map(v=>!v.annotation||v.annotation.annotation_id!==a.annotation_id?v:{...v,commented:!0,annotation:a})})},[]),Yr=x.useCallback(async(a,c)=>{if(a.annotation_id){if(Ds(a.run_id)){Ge("Статус выполнения можно менять только для завершённых прогонов.");return}Fn(a.annotation_id);try{const v=await _e.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:re.generatedBy||void 0});ps(v.annotation),ft()}catch(v){const R=v instanceof Error?v.message:String(v);Ge(`Смена статуса кейса: ${R}`),F(`Annotation resolve toggle error: ${R}`)}finally{Fn("")}}},[ps,re.generatedBy,ft,F]),hs=x.useCallback(async a=>{Xn(a.annotation_id),await Ut(a.run_id,a.case_id),I?.items.some(c=>c.run_id===a.run_id)||Ge("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[I?.items,Ut]);x.useEffect(()=>{sr.current||(sr.current=!0,Gr({keepSelection:!1}),Jt(),Nr(),ft())},[Jt,Nr,Gr,ft]),x.useEffect(()=>{sr.current&&Ft()},[ae,Ft]),x.useEffect(()=>{Xn(a=>At.length===0?"":At.some(c=>c.annotation_id===a)?a:At[0].annotation_id)},[At]),x.useEffect(()=>{xn(a=>tt.length===0?"":a&&tt.some(c=>c.generation_id===a)?a:tt[0].generation_id)},[tt]),x.useEffect(()=>{if(!$t){_n([]);return}_n([...$t.questions])},[$t?.generation_id]),x.useEffect(()=>{Mt(String(H.limit))},[H.limit]),x.useEffect(()=>{St(String(re.count))},[re.count]),x.useEffect(()=>{if(!nt.trim()){Gt([]);return}ar(nt)},[nt,ar]),x.useEffect(()=>{if(!Oe)return;const a=pl(Oe.job_id);if(Pe!==a)return;const c=po(Oe,ot||Nt);y(c.detail),J(c.dialog),dt(c.caseId)},[Oe,ot,Pe]),x.useEffect(()=>()=>{un()},[un]),x.useEffect(()=>{lt.length!==0&&It(a=>{let c=!1;const v={...a.personalityPrompts};for(const fe of lt)(typeof v[fe.id]!="string"||v[fe.id].trim().length===0)&&(v[fe.id]=fe.defaultPrompt,c=!0);let R=a.personalityId;return lt.some(fe=>fe.id===a.personalityId)||(R=lt[0].id,c=!0),c?{...a,personalityId:R,personalityPrompts:v}:a})},[lt]),x.useEffect(()=>{const a=localStorage.getItem(Rc);if(a)try{const c=JSON.parse(a);if(c.filters){const v=c.filters;Fe(R=>({...R,...v,limit:typeof v.limit=="number"?Math.max(1,Math.min(500,v.limit)):R.limit}))}typeof c.analysisDate=="string"&&Ae(Zi(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&Kr(Lc(c.autogenPersonalityPromptHeight)),c.autoGenSettings&&It(v=>{const R={...v.personalityPrompts},fe=c.autoGenSettings?.personalityPrompts??{};for(const[Yt,Ye]of Object.entries(fe))typeof Ye=="string"&&Yt.trim().length>0&&(R[Yt.trim()]=Ye);const Je=typeof c.autoGenSettings?.personalityId=="string"&&c.autoGenSettings.personalityId.trim().length>0?c.autoGenSettings.personalityId.trim():v.personalityId;return{...v,mode:c.autoGenSettings?.mode==="codex_creative"||c.autoGenSettings?.mode==="qwen_seed"?c.autoGenSettings.mode:v.mode,count:typeof c.autoGenSettings?.count=="number"?Math.max(1,Math.min(200,c.autoGenSettings.count)):v.count,personalityId:Je,personalityPrompts:R,persistToEvalCases:typeof c.autoGenSettings?.persistToEvalCases=="boolean"?c.autoGenSettings.persistToEvalCases:v.persistToEvalCases,generatedBy:typeof c.autoGenSettings?.generatedBy=="string"?c.autoGenSettings.generatedBy:v.generatedBy}}),(c.annotationDecisionFilter==="all"||typeof c.annotationDecisionFilter=="string"&&c.annotationDecisionFilter.length>0)&&Se(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&ve(c.hideResolvedAnnotations)}catch{}},[]);const Fs=x.useCallback(()=>{const a={filters:H,analysisDate:Te,autogenPersonalityPromptHeight:rr,autoGenSettings:{mode:re.mode,count:re.count,personalityId:re.personalityId,personalityPrompts:re.personalityPrompts,persistToEvalCases:re.persistToEvalCases,generatedBy:re.generatedBy},annotationDecisionFilter:ae,hideResolvedAnnotations:ge};localStorage.setItem(Rc,JSON.stringify(a))},[Te,ae,re,rr,H,ge]);return x.useEffect(()=>{const a=()=>{Fs(),F("Сохранены настройки панели автопрогонов.")};return window.addEventListener(Tc,a),()=>{window.removeEventListener(Tc,a)}},[F,Fs]),o.jsxs(In,{className:"autoruns-frame",title:"",hideHeader:!0,children:[o.jsxs("div",{className:"autoruns-columns",children:[Me?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(oa,{embedded:!0,value:i,modelOptions:p,modelsBusy:f,onChange:T,onReloadModels:$,onSaveLocalConfig:Y,onTestConnection:b,lastStatus:N,busy:j}),o.jsx(la,{embedded:!0,value:Q,onChange:G,presets:z,selectedPresetId:ne,onSelectPreset:Ne,onLoadPreset:le,onSavePreset:ce,onResetDefaults:me,onDiffPrevious:Qe,presetName:De,onPresetNameChange:We,diffSummary:je})]})]}):null,Ze?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-form-grid",children:[o.jsxs("label",{children:["Дата с",o.jsx("input",{type:"datetime-local",value:H.fromLocal,onChange:a=>Fe(c=>({...c,fromLocal:a.target.value}))})]}),o.jsxs("label",{children:["Дата по",o.jsx("input",{type:"datetime-local",value:H.toLocal,onChange:a=>Fe(c=>({...c,toLocal:a.target.value}))})]}),o.jsxs("label",{children:["Целевой контур",o.jsxs("select",{value:H.target,onChange:a=>Fe(c=>({...c,target:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(I?.available.targets??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Режим",o.jsxs("select",{value:H.mode,onChange:a=>Fe(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(I?.available.modes??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Использовать mock",o.jsxs("select",{value:H.useMock,onChange:a=>Fe(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:zs,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&Mt(c)},onBlur:a=>k(a.target.value),onKeyDown:a=>{a.key==="Enter"&&k(a.target.value)}})]}),o.jsxs("label",{className:"full-width",children:["Версия промпта содержит",o.jsx("input",{value:H.promptContains,onChange:a=>Fe(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:(I?.available.prompt_versions??[]).map(a=>o.jsx("option",{value:a},a))}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Ot,onClick:()=>{Gr({keepSelection:!1})},children:Ot?"Обновляю...":"Применить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{Fe({...Yi,fromLocal:Oc()}),Ge("")},children:"Сбросить фильтры"})]}),o.jsx("h4",{children:"Контур генерации"}),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:W})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт декомпозиции:"}),o.jsx("strong",{children:de})]})]}),o.jsx("h4",{children:"Автогенерация вопросов"}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Режим генерации",o.jsxs("select",{value:re.mode,onChange:a=>It(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.jsxs("label",{children:["Кол-во",o.jsx("input",{type:"number",min:1,max:200,value:qr,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&St(c)},onBlur:a=>te(a.target.value),onKeyDown:a=>{a.key==="Enter"&&te(a.target.value)}})]}),o.jsxs("label",{children:["Личность автогенерации",o.jsx("select",{value:re.personalityId,onChange:a=>It(c=>({...c,personalityId:a.target.value})),children:lt.map(a=>o.jsx("option",{value:a.id,children:a.label},a.id))})]}),o.jsxs("label",{children:["Кто генерирует",o.jsx("input",{value:re.generatedBy,onChange:a=>It(c=>({...c,generatedBy:a.target.value})),placeholder:"manual_reviewer"})]}),o.jsxs("label",{className:"full-width",children:["Промпт личности",o.jsx("textarea",{className:"autoruns-personality-prompt",value:re.personalityPrompts[re.personalityId]??"",onChange:a=>It(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${rr}px`},onMouseUp:gt,onTouchEnd:gt})]}),o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:re.persistToEvalCases,onChange:a=>It(c=>({...c,persistToEvalCases:a.target.checked}))}),"Сохранять кейс-сет в `eval_cases`"]})]}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Дата анализа (срез)",o.jsx("input",{type:"date",value:Te,onChange:a=>Ae(Zi(a.target.value))})]}),o.jsx("div",{className:"button-row",children:o.jsx("button",{type:"button",className:"tab",disabled:!Te,onClick:()=>Ae(""),children:"Сбросить дату среза"})})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Dn,onClick:()=>{vl()},children:Dn?"Генерирую...":"Сгенерировать пачку"}),o.jsx("button",{type:"button",className:"tab",disabled:Kt,onClick:()=>{Jt()},children:Kt?"Обновляю...":"Обновить историю"}),o.jsx("button",{type:"button",className:"autoruns-run-launch-btn",disabled:Sn||xt.length===0,onClick:()=>{ho()},children:Sn?"Запускаю...":"Запустить прогоны"})]}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{className:"full-width",children:["Кейс-сет для запуска",o.jsxs("select",{value:nn,onChange:a=>xn(a.target.value),disabled:tt.length===0,children:[tt.length===0?o.jsx("option",{value:"",children:"нет генераций"}):null,tt.map(a=>o.jsxs("option",{value:a.generation_id,children:[vr(a.created_at)," | ",a.mode," | ",a.count," | ",a.saved_case_set_file??"без файла"]},a.generation_id))]})]})}),o.jsxs("div",{className:"autoruns-generated-questions",children:[o.jsxs("div",{className:"autoruns-generated-questions-head",children:[o.jsxs("strong",{children:["Вопросы к запуску: ",xt.length]}),o.jsx("button",{type:"button",className:"tab",onClick:()=>_n([...$t?.questions??[]]),disabled:!$t,children:"Восстановить"})]}),xt.length===0?o.jsx("p",{className:"muted",children:"Список вопросов пуст. Сгенерируйте пачку или восстановите из выбранной генерации."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:xt.map((a,c)=>o.jsxs("div",{className:"autoruns-generated-question-item",children:[o.jsxs("span",{children:[c+1,". ",a]}),o.jsx("button",{type:"button",className:"autoruns-remove-question-btn",onClick:()=>_n(v=>v.filter((R,fe)=>fe!==c)),title:"Удалить вопрос из запуска","aria-label":"Удалить вопрос из запуска",children:"+"})]},`${c}-${a.slice(0,24)}`))})]}),o.jsx("p",{className:"muted",children:"Запуск выполняет `assistant_stage1` eval по выбранному кейс-сету."}),o.jsxs("div",{className:"autoruns-autogen-list",children:[Kt?o.jsx("p",{className:"muted",children:"Загружаю историю автогенераций..."}):null,!Kt&&tt.length===0?o.jsx("p",{className:"muted",children:"История автогенераций пока пустая."}):null,tt.slice(0,30).map(a=>o.jsxs("article",{className:nn===a.generation_id?"autoruns-autogen-item selected":"autoruns-autogen-item",onClick:()=>xn(a.generation_id),children:[o.jsxs("header",{children:[o.jsx("strong",{children:vr(a.created_at)}),o.jsx("span",{children:a.mode})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["id=",a.generation_id," | count=",a.count]}),o.jsxs("div",{className:"autoruns-run-meta",children:["домен=",a.domain??"общий",a.generated_by?` | автор=${a.generated_by}`:""]}),a.saved_case_set_file?o.jsxs("div",{className:"autoruns-run-meta",children:["кейс-сет=",a.saved_case_set_file]}):null,(a.questions??[]).length>0?o.jsx("p",{children:a.questions[0]}):null]},a.generation_id))]}),o.jsxs("details",{className:"autoruns-prompt-details",children:[o.jsx("summary",{children:"Копия активного промпта (только чтение)"}),o.jsxs("label",{children:["Системный",o.jsx("textarea",{readOnly:!0,value:Q.systemPrompt})]}),o.jsxs("label",{children:["Разработчика",o.jsx("textarea",{readOnly:!0,value:Q.developerPrompt})]}),o.jsxs("label",{children:["Доменный",o.jsx("textarea",{readOnly:!0,value:Q.domainPrompt})]}),o.jsxs("label",{children:["Заметки по схеме",o.jsx("textarea",{readOnly:!0,value:Q.schemaNotes})]}),o.jsxs("label",{children:["Примеры few-shot",o.jsx("textarea",{readOnly:!0,value:Q.fewShotExamples})]})]}),wn?o.jsx("p",{className:"error-text",children:wn}):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:(I?.stats.runs_total??0)+(Oe?1:0)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний score"}),o.jsx("strong",{children:ml(I?.stats.avg_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:I?Dc(I.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Блокеры"}),o.jsx("strong",{children:I?.stats.blocking_runs??0})]})]}),o.jsxs("div",{className:"autoruns-run-list",children:[ir.map(a=>o.jsxs("button",{type:"button",className:Pe===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{Ut(a.run_id)},children:[o.jsxs("div",{className:"autoruns-run-head",children:[o.jsx("strong",{children:vr(a.run_timestamp)}),o.jsx("span",{children:im(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=>{Cr(c,a.run_id)},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),Cr(c,a.run_id))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:o.jsx(cm,{})})]}),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:["оценка: ",ml(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)),ir.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:Pe,onChange:a=>{const c=a.target.value;Ut(c)},children:ir.map(a=>o.jsxs("option",{value:a.run_id,children:[vr(a.run_timestamp)," | ",a.run_id]},a.run_id))})]}),o.jsxs("label",{children:["Кейс",o.jsxs("select",{value:ot,onChange:a=>{const c=a.target.value;dt(c),Pe&&c&&Er(Pe,c)},children:[(O?.cases.length??0)>0?o.jsx("option",{value:Nt,children:"ВСЕ кейсы подряд"}):null,(O?.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:[(O?.cases.length??0)>0?o.jsxs("button",{type:"button",className:ot===Nt?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{dt(Nt),Pe&&Er(Pe,Nt)},children:[o.jsx("span",{children:"ВСЕ кейсы подряд"}),o.jsx("span",{children:O?.cases.length})]},Nt):null,(O?.cases??[]).map(a=>o.jsxs("button",{type:"button",className:ot===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{dt(a.case_id),Pe&&Er(Pe,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:[$n||zn?o.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!$n&&!zn&&(C?.messages.length??0)===0?o.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(C?.messages??[]).map((a,c)=>{const v=a.role==="assistant"?"assistant":"user";return o.jsxs("article",{className:`autoruns-msg ${v}`,children:[o.jsxs("header",{children:[o.jsx("strong",{children:v==="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,o.jsx("span",{children:a.created_at?vr(a.created_at):"нет данных"}),v==="assistant"&&!Ds(Pe)?o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>yl(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(um,{commented:a.commented})}),a.annotation?o.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{Yr(a.annotation,!a.annotation.resolved)},disabled:Dt===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Fc,{resolved:a.annotation.resolved})}):null]}):null]})]}),o.jsx("p",{children:a.text}),v==="assistant"&&a.annotation?o.jsxs("div",{className:"autoruns-msg-annotation",children:[o.jsx("strong",{children:ea(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??`${v}-${c}`)})]})]}),ct?o.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:o.jsx(Wc,{sessionId:nt,conversation:zt,inputValue:jr,onInputChange:_t,selectedContextChip:jn,onSelectContextChip:an,onClearContextChip:()=>an(null),useMock:tr,onUseMockChange:Wr,onSend:E,onClear:m,busy:Re,statusText:nr,errorMessage:cs,showCommentAction:!0,onCommentAssistantMessage:xl,isAssistantMessageCommented:ms,canCommentAssistantMessage:Mr})}):null,st?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Режим декомпозиции"})}),o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"кейс:"}),o.jsx("strong",{children:kn?.case_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"домен:"}),o.jsx("strong",{children:kn?.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"класс запроса:"}),o.jsx("strong",{children:kn?.query_class??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:kn?.trace_id??"нет данных"})]})]}),o.jsx("h4",{children:"Шаги декомпозиции"}),(C?.decomposition.length??0)>0?o.jsx("ol",{className:"autoruns-decomposition-list",children:(C?.decomposition??[]).map((a,c)=>o.jsx("li",{children:a},`${c}-${a.slice(0,24)}`))}):o.jsx("p",{className:"muted",children:"В логах кейса нет явной декомпозиции."})]}):null,Et?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:ml(I?.stats.latest_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Предыдущий"}),o.jsx("strong",{children:ml(I?.stats.previous_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:I?Dc(I.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Пробелы качества"}),o.jsx("strong",{children:I?.stats.quality_gap_runs??0})]})]}),o.jsx("h4",{children:"Покрытие доменов (история)"}),zc(I?.stats.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),zc(O?.coverage.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),Lt?o.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,Lt?null:o.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(On?.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:[(On?.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)),!Lt&&(On?.post_analysis.recommended_regression_candidates.length??0)===0?o.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,ie?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:ae,onChange:a=>Se(a.target.value),children:[o.jsx("option",{value:"all",children:"все"}),(vn.length>0?vn:Ee?.enum??[]).map(a=>o.jsx("option",{value:a,children:String(Ee?.labels?.[a]??a)},a))]})]}),o.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>ve(a=>!a),children:ge?"Показать выполненные":"Скрыть выполненные"})]}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Комментариев"}),o.jsx("strong",{children:it.length})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний рейтинг"}),o.jsx("strong",{children:lr===null?"нет данных":`${lr.toFixed(2)} / 5`})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Последний"}),o.jsx("strong",{children:it.length>0?vr(it[0].updated_at):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Статус"}),o.jsx("strong",{children:ze?"обновляю":"готово"})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:ze,onClick:()=>{Ft()},children:ze?"Обновляю...":"Обновить список"}),o.jsx("button",{type:"button",className:"tab",disabled:Lt,onClick:()=>{ft()},children:Lt?"Идет пост-анализ...":"Обновить пост-анализ"})]}),o.jsxs("div",{className:"autoruns-comments-list",children:[ze?o.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!ze&&it.length===0?o.jsx("p",{className:"muted",children:oe.length===0&&bn.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,it.map(a=>{if(a.source==="assistant_live"){const v=a.assistant;return o.jsxs("article",{className:"autoruns-comment-item",children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:ea(v.rating)}),o.jsx("div",{className:"autoruns-comment-head-actions",children:o.jsx("span",{children:vr(v.updated_at)})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["live-session: ",v.session_id]}),o.jsxs("div",{className:"autoruns-run-meta",children:["msg=",v.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["source=assistant_live",v.annotation_author?` | author=${v.annotation_author}`:""]}),v.context.question_text?o.jsxs("p",{children:["Q: ",v.context.question_text]}):null,v.context.answer_text?o.jsxs("p",{children:["A: ",v.context.answer_text]}):null,o.jsx("p",{children:v.comment})]},a.key)}const c=a.autorun;return o.jsxs("article",{className:Ln===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{hs(c)},role:"button",tabIndex:0,onKeyDown:v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),hs(c))},children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:ea(c.rating)}),o.jsxs("div",{className:"autoruns-comment-head-actions",children:[o.jsx("span",{children:vr(c.updated_at)}),o.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:v=>{v.preventDefault(),v.stopPropagation(),Yr(c,!c.resolved)},disabled:Dt===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Fc,{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:["выполнено",": ",vr(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)})]}),ke?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:ke.technical_context.trace_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"reply_type:"}),o.jsx("strong",{children:ke.technical_context.reply_type??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"domain:"}),o.jsx("strong",{children:ke.technical_context.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"query_class:"}),o.jsx("strong",{children:ke.technical_context.query_class??"нет данных"})]})]}),o.jsx("h4",{children:"JSON разбор"}),o.jsx(tn,{value:{annotation_id:ke.annotation_id,run_id:ke.run_id,case_id:ke.case_id,message_index:ke.message_index,rating:ke.rating,comment:ke.comment,manual_case_decision:ke.manual_case_decision,annotation_author:ke.annotation_author,resolved:ke.resolved,resolved_at:ke.resolved_at,resolved_by:ke.resolved_by,context:ke.context,technical_context:ke.technical_context,case_summary:ke.case_summary?{case_id:ke.case_summary.case_id,domain:ke.case_summary.domain,query_class:ke.case_summary.query_class,checks:ke.case_summary.checks,metric_subscores:ke.case_summary.metric_subscores}:null}})]}):null]}):null]}),ye.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Nn()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),or?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:or.text})]}):null,kr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:kr.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:()=>be(c=>({...c,rating:a})),disabled:ye.saving,"aria-label":`Оценка ${a}`,children:ye.rating>=a?"●":"○"},a))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ye.annotationAuthor,onChange:a=>be(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ye.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ye.comment,onChange:a=>be(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:()=>{_l()},disabled:ye.saving,children:ye.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Nn(),disabled:ye.saving,children:"Отмена"})]})]})}):null,ue.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Qn()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу системы"}),o.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),ds?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:$s?.text??"Вопрос в диалоге не найден."})]}),o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ системы"}),o.jsx("p",{className:"autoruns-comment-quote",children:ds.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:ue.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>Ue(c=>({...c,rating:a})),disabled:ue.saving,"aria-label":`Оценка ${a}`,children:ue.rating>=a?"●":"○"},a))}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Решение по кейсу",o.jsx("select",{value:ue.manualCaseDecision,onChange:a=>Ue(c=>({...c,manualCaseDecision:a.target.value})),disabled:ue.saving,children:(vn.length>0?vn:Ee?.enum??[dl]).map(a=>o.jsx("option",{value:a,children:String(Ee?.labels?.[a]??a)},a))})]}),o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ue.annotationAuthor,onChange:a=>Ue(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ue.saving})]})]}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ue.comment,onChange:a=>Ue(c=>({...c,comment:a.target.value})),placeholder:"Почему ответ бракованный, что именно пошло не так, какие технические детали проверить.",rows:4,disabled:ue.saving})]}),ue.error?o.jsx("p",{className:"error-text",children:ue.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Jr()},disabled:ue.saving,children:ue.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Qn(),disabled:ue.saving,children:"Отмена"})]})]})}):null]})}function fm({items:i,onRefresh:p,onOpenTrace:f}){return o.jsx(In,{title:"История нормализаций",subtitle:"Короткий вопрос, confidence, route hint и статус валидации.",actions:o.jsx("button",{type:"button",onClick:()=>p(),children:"Обновить"}),children:o.jsxs("div",{className:"history-list",children:[i.length===0?o.jsx("p",{className:"muted",children:"История пока пустая."}):null,i.map(N=>o.jsxs("button",{type:"button",className:"history-item",onClick:()=>f(N.trace_id),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:N.route_hint??"route: n/a"}),o.jsx("span",{children:N.validation_passed?"schema: ok":"schema: fail"})]}),o.jsx("p",{children:N.question_short}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:N.model}),o.jsx("span",{children:new Date(N.timestamp).toLocaleString("ru-RU")})]})]},N.trace_id))]})})}function yr(i){return i==null||i===""?"—":String(i)}function mm({result:i}){return o.jsx(In,{title:"Runtime метрики",subtitle:"trace_id, токены, latency и статус валидации.",children:o.jsxs("div",{className:"metrics-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"trace_id"}),o.jsx("strong",{children:yr(i?.trace_id)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_started_at"}),o.jsx("strong",{children:yr(i?new Date(Date.now()-i.latency_ms).toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_finished_at"}),o.jsx("strong",{children:yr(i?new Date().toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"latency_ms"}),o.jsx("strong",{children:yr(i?.latency_ms)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"input_tokens"}),o.jsx("strong",{children:yr(i?.usage?.input_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"output_tokens"}),o.jsx("strong",{children:yr(i?.usage?.output_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"total_tokens"}),o.jsx("strong",{children:yr(i?.usage?.total_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"validation_status"}),o.jsx("strong",{children:i?.validation?.passed?"passed":"failed"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"prompt_version"}),o.jsx("strong",{children:yr(i?.prompt_version)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"schema_version"}),o.jsx("strong",{children:yr(i?.schema_version)})]})]})})}const pm={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function hm(i){return i&&typeof i=="object"?i:null}function gm({tab:i,onTabChange:p,result:f,appLogs:N}){const j=["normalized","fragments","scope","flags","route","raw","validation","logs"],T=hm(f?.normalized),$=String(T?.schema_version??""),Y=$==="normalized_query_v2"||$==="normalized_query_v2_0_1"||$==="normalized_query_v2_0_2",b=Y?{fragments:T?.fragments??[],discarded_fragments:T?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},Q=Y?{message_in_scope:T?.message_in_scope??null,scope_confidence:T?.scope_confidence??null,contains_multiple_tasks:T?.contains_multiple_tasks??null,global_notes:T?.global_notes??null}:{note:"Scope View доступен для normalized_query_v2."},G=Y?Array.isArray(T?.fragments)?(T?.fragments).map(z=>({fragment_id:z.fragment_id??null,domain_relevance:z.domain_relevance??null,candidate_labels:z.candidate_labels??[],execution_readiness:z.execution_readiness??null,clarification_reason:z.clarification_reason??null,soft_assumption_used:z.soft_assumption_used??[],route_status:z.route_status??null,no_route_reason:z.no_route_reason??null,flags:z.flags??{}})):[]:{note:"Flags View доступен для normalized_query_v2."};return o.jsxs(In,{title:"Выходные данные",subtitle:"Structured output и диагностические вкладки.",children:[o.jsx("div",{className:"tab-row",children:j.map(z=>o.jsx("button",{type:"button",className:i===z?"tab active":"tab",onClick:()=>p(z),children:pm[z]},z))}),i==="normalized"?o.jsx(tn,{value:f?.normalized??{note:"Нет данных."}}):null,i==="fragments"?o.jsx(tn,{value:b}):null,i==="scope"?o.jsx(tn,{value:Q}):null,i==="flags"?o.jsx(tn,{value:G}):null,i==="route"?o.jsx(tn,{value:f?.route_hint_summary??{note:"Нет данных."}}):null,i==="raw"?o.jsx(tn,{value:f?.raw_model_output??{note:"Нет данных."}}):null,i==="validation"?o.jsx(tn,{value:f?.validation??{note:"Нет данных."}}):null,i==="logs"?o.jsx(tn,{value:N}):null]})}function vm({value:i,onChange:p,onApplyBatchFormat:f,onNormalize:N,busy:j,useMock:T,onUseMockChange:$,errorMessage:Y}){return o.jsxs(In,{title:"Запрос пользователя",subtitle:"NDC semantic front-end: нормализуем, но не отвечаем за бухгалтерскую суть.",children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{className:"full-width",children:["Raw user question",o.jsx("textarea",{value:i.userQuestion,onChange:b=>p({...i,userQuestion:b.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),o.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",o.jsx("textarea",{value:i.batchQuestionsRaw,onChange:b=>p({...i,batchQuestionsRaw:b.target.value}),onBlur:()=>f(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),o.jsxs("label",{children:["Optional period context",o.jsx("input",{value:i.periodHint,onChange:b=>p({...i,periodHint:b.target.value})})]}),o.jsxs("label",{children:["Optional business context",o.jsx("input",{value:i.businessContext,onChange:b=>p({...i,businessContext:b.target.value})})]}),o.jsxs("label",{children:["Optional expected route (eval)",o.jsx("input",{value:i.expectedRoute,onChange:b=>p({...i,expectedRoute:b.target.value})})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:T,onChange:b=>$(b.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),o.jsx("button",{type:"button",onClick:()=>f(),disabled:j||!i.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),o.jsx("button",{type:"button",onClick:()=>N(!1),disabled:j||!i.userQuestion.trim(),children:j?"Нормализуем...":"Normalize"}),o.jsx("button",{type:"button",onClick:()=>N(!0),disabled:j||!i.userQuestion.trim(),children:j?"Сохраняем...":"Normalize + Save as test case"})]}),Y?o.jsx("p",{className:"error-text",children:Y}):null]})}function ym({runs:i,selectedRunId:p,onSelectRun:f,onStartRun:N,onFinishRun:j,onRefreshRuns:T,onRunEval:$,onCopyEvalReport:Y,evalBusy:b,traceItems:Q,evalReport:G}){return o.jsxs(In,{title:"NDC Run Monitor",subtitle:"Важно: кнопка Запустить run создает только run-сущность. Кнопка eval запускает batch-проверку normalizer v2.0.2.",children:[o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>N(),children:"Запустить run"}),o.jsx("button",{type:"button",onClick:()=>j(),disabled:!p,children:"Завершить выбранный run"}),o.jsx("button",{type:"button",onClick:()=>T(),children:"Обновить runs"}),o.jsx("button",{type:"button",onClick:()=>$(),disabled:b,children:b?"Идет eval v2.0.2...":"Запустить eval v2.0.2"})]}),o.jsxs("div",{className:"runtime-stack",children:[o.jsxs("div",{className:"runtime-runs",children:[i.map(z=>o.jsxs("button",{type:"button",className:p===z.runId?"history-item selected":"history-item",onClick:()=>f(z.runId),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:z.status}),o.jsx("span",{children:z.runId})]}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:z.sessionId}),o.jsx("span",{children:new Date(z.updatedAt).toLocaleString("ru-RU")})]})]},z.runId)),i.length===0?o.jsx("p",{className:"muted",children:"Нет активных запусков."}):null]}),o.jsxs("div",{className:"runtime-details",children:[o.jsx("h3",{children:"Trace выбранного run"}),o.jsx(tn,{value:Q}),o.jsxs("div",{className:"eval-report-wrap",children:[o.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),o.jsx(tn,{value:G??{note:"Eval пока не запускался"}}),o.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>Y(),children:"⧉"})]})]})]})]})}const xm={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},Uc={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."},_m={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},ta={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}},bc="ndc_normalizer_session_config_v1",Bc="ndc_autoruns_layout_config_v1",Sm="ndc-autoruns-save",na=["Анализ запроса","Получение данных","Подготовка ответа"],wm="autoruns",ra="normalizer_v2_0_2",Hc="address_query_runtime_v1",jm=["normalized","fragments","scope","flags","route","raw","validation","logs"],sa="manual_reviewer";function km(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function Cm(i,p){if(!p)return"Previous preset is not selected.";const N=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(j=>i[j]!==p[j]).map(j=>`${j}: ${Math.abs(i[j].length-p[j].length)} chars delta`);return N.length===0?"No changes against previous preset.":`Changed fields: ${N.length}. ${N.join(" | ")}`}function Nm(i,p){const f=i.trim();if(!f)return"";if(!p)return f;const N=f.toLowerCase(),j=p.anchor_text.trim(),T=j.toLowerCase();return T&&N.includes(T)?f:`По выбранному объекту "${j}": ${f}`}function Em(){const[i,p]=x.useState(xm),[f,N]=x.useState(Uc),[j,T]=x.useState(_m),[$,Y]=x.useState(null),[b,Q]=x.useState([]),[G,z]=x.useState([]),[ne,Ne]=x.useState("normalized"),[le,ce]=x.useState(!1),[me,Qe]=x.useState(!1),[De,We]=x.useState([]),[je,W]=x.useState(""),[de,Me]=x.useState([]),[Ze,ct]=x.useState(""),[st,Et]=x.useState("NDC custom preset"),[ie,Le]=x.useState(null),[H,Fe]=x.useState(""),[Te,Ae]=x.useState(!1),[I,X]=x.useState([]),[O,y]=x.useState(""),[C,J]=x.useState([]),[oe,pe]=x.useState(!1),[ae,Se]=x.useState(null),[ge,ve]=x.useState(""),[Ee,gn]=x.useState(wm),[vn,Yn]=x.useState(!0),[Ln,Xn]=x.useState(!0),[Pe,qt]=x.useState(!0),[ot,dt]=x.useState(!0),[lt,yn]=x.useState(!0),[re,It]=x.useState(!0),[tt,Vr]=x.useState(!0),[nn,xn]=x.useState(!0),[xt,_n]=x.useState(!0),[Oe,rn]=x.useState(!0),[On,xr]=x.useState(!0),[Dn,Qr]=x.useState(!0),[Sn,sn]=x.useState(!0),[Lt,Zn]=x.useState(!0),[Kt,on]=x.useState(!0),[Ot,_r]=x.useState(!0),[zn,Sr]=x.useState(!0),[$n,wr]=x.useState(!0),[ze,er]=x.useState(""),[Dt,Fn]=x.useState([]),[wn,Ge]=x.useState(""),[nt,ln]=x.useState(null),[zt,Un]=x.useState(!1),[bn,Gt]=x.useState(""),[jr,_t]=x.useState(""),[jn,an]=x.useState([]),[tr,Wr]=x.useState(!1),[Re,Pt]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:sa,saving:!1,error:""}),nr=x.useRef(!1),Bn=x.useRef(!1),cs=x.useRef(!1);x.useEffect(()=>{const m=document.documentElement,{colors:E}=ta;m.style.setProperty("--rgb-background",E.backgroundRgb),m.style.setProperty("--rgb-surface-main",E.mainSurfaceRgb),m.style.setProperty("--rgb-surface-horizontal",E.horizontalSurfaceRgb),m.style.setProperty("--rgb-surface-focus",E.focusSurfaceRgb),m.style.setProperty("--rgb-assistant-chip",E.assistantChipRgb),m.style.setProperty("--rgb-assistant-chip-hover",E.assistantChipHoverRgb),m.style.setProperty("--rgb-assistant-chip-selected",E.assistantChipSelectedRgb),m.style.setProperty("--rgb-assistant-chip-selected-text",E.assistantChipSelectedTextRgb),m.style.setProperty("--rgb-active",E.activeRgb),m.style.setProperty("--rgb-active-text",E.activeTextRgb),m.style.setProperty("--rgb-text-main",E.textMainRgb),m.style.setProperty("--rgb-text-muted",E.textMutedRgb),m.style.setProperty("--rgb-danger",E.dangerRgb),m.style.setProperty("--rgb-scrollbar-track",E.scrollbarTrackRgb),m.style.setProperty("--rgb-scrollbar-thumb",E.scrollbarThumbRgb),m.style.setProperty("--rgb-scrollbar-thumb-hover",E.scrollbarThumbHoverRgb),m.style.setProperty("--mode-column-width",`${ta.layout.modeColumnWidthPx}px`),m.style.setProperty("--mode-toggle-width",`${ta.layout.modeToggleWidthPx}px`)},[]);const D=m=>{z(E=>[km(m),...E].slice(0,300))};function zs(){let m=0;Gt(na[0]);const E=window.setInterval(()=>{m=Math.min(m+1,na.length-1),Gt(na[m])},650);return()=>window.clearInterval(E)}x.useEffect(()=>{(async()=>{const k=localStorage.getItem(bc);if(k)try{const te=JSON.parse(k);p(Ie=>({...Ie,llmProvider:te.llmProvider==="local"?"local":"openai",model:te.model??Ie.model,baseUrl:te.baseUrl??Ie.baseUrl,temperature:te.temperature??Ie.temperature,maxOutputTokens:te.maxOutputTokens??Ie.maxOutputTokens}))}catch{}try{const te=await _e.loadSharedConnectionConfig();te.connection&&te.connection.llmProvider==="local"&&(p(Ie=>({...Ie,llmProvider:"local",model:te.connection?.model??Ie.model,baseUrl:te.connection?.baseUrl??Ie.baseUrl,temperature:te.connection?.temperature??Ie.temperature,maxOutputTokens:te.connection?.maxOutputTokens??Ie.maxOutputTokens})),D(`Shared local LLM config loaded: ${te.connection.model}`))}catch(te){D(`Shared local config load error: ${te instanceof Error?te.message:String(te)}`)}finally{cs.current=!0}})();const E=localStorage.getItem(Bc);if(E)try{const k=JSON.parse(E);k.uiMode==="decomposition"?gn("decomposition"):(k.uiMode==="assistant"||k.uiMode==="autoruns")&&gn("autoruns"),k.activeTab&&jm.includes(k.activeTab)&&Ne(k.activeTab),typeof k.showAutorunsSettingsMode=="boolean"&&Yn(k.showAutorunsSettingsMode),typeof k.showAutorunsAutoRunsMode=="boolean"&&Xn(k.showAutorunsAutoRunsMode),typeof k.showAutorunsAssistantMode=="boolean"&&qt(k.showAutorunsAssistantMode),typeof k.showAutorunsDecompositionMode=="boolean"&&dt(k.showAutorunsDecompositionMode),typeof k.showAutorunsProgressMode=="boolean"&&yn(k.showAutorunsProgressMode),typeof k.showAutorunsCommentsMode=="boolean"&&It(k.showAutorunsCommentsMode),typeof k.showAssistantConnectionMode=="boolean"&&Vr(k.showAssistantConnectionMode),typeof k.showAssistantPromptMode=="boolean"&&xn(k.showAssistantPromptMode),typeof k.showAssistantChatMode=="boolean"&&_n(k.showAssistantChatMode),typeof k.showAssistantCommentsMode=="boolean"&&rn(k.showAssistantCommentsMode),typeof k.showAssistantSamMode=="boolean"&&xr(k.showAssistantSamMode),typeof k.showDecompositionConnectionMode=="boolean"&&Qr(k.showDecompositionConnectionMode),typeof k.showDecompositionPromptMode=="boolean"&&sn(k.showDecompositionPromptMode),typeof k.showDecompositionQueryMode=="boolean"&&Zn(k.showDecompositionQueryMode),typeof k.showDecompositionOutputMode=="boolean"&&on(k.showDecompositionOutputMode),typeof k.showDecompositionMetricsMode=="boolean"&&_r(k.showDecompositionMetricsMode),typeof k.showDecompositionHistoryMode=="boolean"&&Sr(k.showDecompositionHistoryMode),typeof k.showDecompositionRuntimeMode=="boolean"&&wr(k.showDecompositionRuntimeMode),k.prompts&&(N(te=>({...te,...k.prompts})),Bn.current=!0)}catch{}Mt(),qr(),St()},[]),x.useEffect(()=>{if(!cs.current||i.llmProvider!=="local")return;const m=window.setTimeout(()=>{_e.saveSharedConnectionConfig(i).catch(E=>D(`Shared local config sync error: ${E instanceof Error?E.message:String(E)}`))},250);return()=>window.clearTimeout(m)},[i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature]);async function Mt(){try{const m=await _e.loadHistory();Q(m.items??[])}catch(m){D(`History load error: ${m instanceof Error?m.message:String(m)}`)}}async function qr(){try{const E=(await _e.loadPresets()).presets??[];if(Me(E),Bn.current){nr.current=!0;return}if(nr.current)return;const k=E.find(te=>te.prompt_version===ra)??E.find(te=>te.id==="default-normalizer-v2_0_2");if(!k){nr.current=!0,D(`Preset autoload skipped: ${ra} not found.`);return}ct(k.id),Le(f),N({systemPrompt:k.systemPrompt,developerPrompt:k.developerPrompt,domainPrompt:k.domainPrompt,schemaNotes:k.schemaNotes??"",fewShotExamples:k.fewShotExamples??""}),nr.current=!0,D(`Preset autoloaded: ${k.name} (${k.prompt_version}).`)}catch(m){D(`Presets load error: ${m instanceof Error?m.message:String(m)}`)}}async function St(){try{const m=await _e.listRuns();X(m.items??[])}catch(m){D(`Runs load error: ${m instanceof Error?m.message:String(m)}`)}}function rr(){if(localStorage.setItem(bc,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),i.llmProvider==="local"){_e.saveSharedConnectionConfig(i).then(()=>{D("Local config saved and synced to shared agent config (without API key).")}).catch(m=>{D(`Local config saved, but shared sync failed: ${m instanceof Error?m.message:String(m)}`)});return}D("Local config saved (without API key).")}function Kr(){localStorage.setItem(Bc,JSON.stringify({uiMode:Ee,activeTab:ne,showAutorunsSettingsMode:vn,showAutorunsAutoRunsMode:Ln,showAutorunsAssistantMode:Pe,showAutorunsDecompositionMode:ot,showAutorunsProgressMode:lt,showAutorunsCommentsMode:re,showAssistantConnectionMode:tt,showAssistantPromptMode:nn,showAssistantChatMode:xt,showAssistantCommentsMode:Oe,showAssistantSamMode:On,showDecompositionConnectionMode:Dn,showDecompositionPromptMode:Sn,showDecompositionQueryMode:Lt,showDecompositionOutputMode:Kt,showDecompositionMetricsMode:Ot,showDecompositionHistoryMode:zn,showDecompositionRuntimeMode:$n,prompts:f})),window.dispatchEvent(new CustomEvent(Sm)),D("UI layout and prompts saved.")}async function ue(){ce(!0),ve("");try{const m=await _e.testConnection(i);m.provider==="local"?m.model_found===!0?(W(`LOCAL OK - ${m.model}`),D(`Local model is available: ${m.model} (catalog size=${m.models_count??"n/a"}).`)):m.model_found===!1?(W(`LOCAL OK, model not loaded - ${m.model}`),D(`Local server is reachable, but model '${m.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):(W(`LOCAL OK (model list unavailable) - ${m.model}`),D("Local server is reachable, but model catalog could not be verified.")):(W(`OPENAI OK - ${m.model}`),D(`OpenAI connection ok: ${m.model}`))}catch(m){const E=m instanceof Error?m.message:String(m);W("Connection error"),ve(`Test connection: ${E}`),D(`Test connection error: ${E}`)}finally{ce(!1)}}async function Ue(){Qe(!0);try{const E=(await _e.listModels(i)).models??[];We(E),E.length>0&&p(k=>k.model&&E.includes(k.model)?k:{...k,model:E[0]}),D(`Model catalog loaded (${i.llmProvider}): ${E.length} items.`)}catch(m){const E=m instanceof Error?m.message:String(m);D(`Load model list error: ${E}`)}finally{Qe(!1)}}x.useEffect(()=>{We([])},[i.llmProvider,i.baseUrl]);async function ye(m){ce(!0),ve("");try{const E=await _e.normalize({connection:i,prompts:f,promptVersion:"normalizer_v2_0_2",query:{userQuestion:j.userQuestion,periodHint:j.periodHint,businessContext:j.businessContext,expectedRoute:j.expectedRoute},saveAsTestCase:m,useMock:Te});Y(E),Ne("normalized"),D(`Normalize done: trace=${E.trace_id}, validation=${E.validation.passed?"passed":"failed"}`),Mt()}catch(E){const k=E instanceof Error?E.message:String(E);ve(`Normalize: ${k}`),D(`Normalize error: ${k}`)}finally{ce(!1)}}function be(){const m=de.find(E=>E.id===Ze);if(!m){D("Preset is not selected.");return}Le(f),N({systemPrompt:m.systemPrompt,developerPrompt:m.developerPrompt,domainPrompt:m.domainPrompt,schemaNotes:m.schemaNotes??"",fewShotExamples:m.fewShotExamples??""}),D(`Preset loaded: ${m.name}`)}async function sr(){try{await _e.savePreset({name:st||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:f.systemPrompt,developerPrompt:f.developerPrompt,domainPrompt:f.domainPrompt,schemaNotes:f.schemaNotes,fewShotExamples:f.fewShotExamples}),D("Preset saved."),await qr()}catch(m){D(`Preset save error: ${m instanceof Error?m.message:String(m)}`)}}function Hn(){N(Uc),D("Prompt panel reset to defaults.")}function Vn(){const m=Cm(f,ie);Fe(m),D(m)}function $t(){const m=j.batchQuestionsRaw.split(";").map(E=>E.trim()).filter(Boolean).join(`
`);m&&(T(E=>({...E,batchQuestionsRaw:m})),D("Batch field formatted: `;` converted to blank-line separators."))}async function kn(m){try{const k=(await _e.loadTrace(m)).trace,te=k.parsed_normalized_json??null;Y({trace_id:String(k.trace_id??m),ok:!!k.validation_result?.passed,normalized:te,route_hint_summary:k.route_hint_summary??(te?{route_hint:te.route_hint??null,confidence:te.confidence?.route_hint??null}:null),raw_model_output:k.raw_model_response??{},validation:k.validation_result??{passed:!1,errors:["validation not found"]},usage:k.usage??{input_tokens:0,output_tokens:0,total_tokens:0},latency_ms:Number(k.latency_ms??0),prompt_version:String(k.prompt_version??"unknown"),schema_version:String(k.schema_version??"unknown")}),Ne("raw"),ve(""),D(`Trace opened: ${m}`)}catch(E){const k=E instanceof Error?E.message:String(E);ve(`Trace: ${k}`),D(`Trace open error ${m}: ${k}`)}}async function At(){try{const m=await _e.startRun();y(m.run.runId),D(`Run started: ${m.run.runId}`),D("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await St()}catch(m){D(`Run start error: ${m instanceof Error?m.message:String(m)}`)}}async function ke(){if(O)try{await _e.finishRun(O),D(`Run finished: ${O}`),await St()}catch(m){D(`Run finish error: ${m instanceof Error?m.message:String(m)}`)}}async function ds(){pe(!0),ve("");try{D("Starting eval in v2 contour.");const m=j.batchQuestionsRaw.trim()||j.userQuestion.trim();if(!m)throw new Error("Fill batch field or Raw user question first.");const E=await _e.runEval({connection:i,prompts:f,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:m,useMock:Te});Se(E.report),D("Eval v2.0.2 run finished.");const k=E.report;if(k.run_id&&D(`Eval run id: ${k.run_id}`),k.metrics){const te=k.metrics;D(`Eval metrics v2.0.2: schema=${te.schema_validation_pass_rate??"n/a"}%, route_accuracy=${te.route_resolution_accuracy??"n/a"}%, no_route_precision=${te.no_route_precision??"n/a"}%, state_consistency=${te.execution_state_consistency_rate??"n/a"}%`)}await Mt()}catch(m){const E=m instanceof Error?m.message:String(m);E.includes("Legacy eval runner supports normalized_query_v1 only")?(Se({status:"plan_only",prompt_version:"normalizer_v2",reason:"backend eval runner is still legacy-v1 only",plan_file:"reports/v2_pilot_eval_plan.md",next_steps:["run cheap mock sanity for schema/fragment/scope","run small real batch (10-15 messages, temperature=0)","run challenge-30 replay with v2 metrics"]}),D("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(ve(`Eval: ${E}`),D(`Eval run error: ${E}`))}finally{pe(!1)}}async function $s(){try{const m=JSON.stringify(ae??{},null,2);await navigator.clipboard.writeText(m),D("Eval report copied to clipboard.")}catch(m){D(`Eval report copy error: ${m instanceof Error?m.message:String(m)}`)}}const Cn=x.useMemo(()=>{const m=new Map;for(const E of jn)E.message_id&&m.set(E.message_id,E);return m},[jn]),kr=Re.messageIndex>=0?Dt[Re.messageIndex]??null:null,or=x.useMemo(()=>{if(Re.messageIndex<0)return null;for(let m=Re.messageIndex-1;m>=0;m-=1){const E=Dt[m];if(E?.role==="user")return E}return null},[Re.messageIndex,Dt]);async function it(m){if(!m.trim()){an([]);return}Wr(!0);try{const E=await _e.loadAssistantAnnotations({session_id:m,limit:400});an(E.items??[])}catch(E){const k=E instanceof Error?E.message:String(E);D(`Assistant annotations load error: ${k}`)}finally{Wr(!1)}}function lr(m){Pt(E=>E.saving&&!m?.force?E:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:sa,saving:!1,error:""})}function ir(m,E){if(m.role!=="assistant")return;const k=ze.trim(),te=String(m.session_id??"").trim();if(!(k||te)){_t("Сначала получите ответ ассистента в активной сессии.");return}!k&&te&&er(te);const gt=Cn.get(m.message_id)??null;Pt({open:!0,messageIndex:E,rating:gt?.rating??3,comment:gt?.comment??"",annotationAuthor:gt?.annotation_author??sa,saving:!1,error:""})}function F(m){return m.role==="assistant"}function ar(m){return m.role==="assistant"&&Cn.has(m.message_id)}async function Nn(){if(!ze.trim()){Pt(m=>({...m,error:"Сессия ассистента не найдена."}));return}if(!(Re.messageIndex<0)){if(!Re.comment.trim()){Pt(m=>({...m,error:"Добавьте комментарий."}));return}Pt(m=>({...m,saving:!0,error:""}));try{const m=await _e.saveAssistantAnnotation({session_id:ze,message_index:Re.messageIndex,rating:Re.rating,comment:Re.comment.trim(),annotation_author:Re.annotationAuthor.trim()||void 0});an(E=>{const k=[...E],te=k.findIndex(Ie=>Ie.annotation_id===m.annotation.annotation_id);return te>=0?k[te]=m.annotation:k.unshift(m.annotation),k.sort((Ie,gt)=>Date.parse(gt.updated_at)-Date.parse(Ie.updated_at))}),lr({force:!0})}catch(m){const E=m instanceof Error?m.message:String(m);Pt(k=>({...k,saving:!1,error:E}))}}}function Cr(){er(""),Fn([]),Ge(""),ln(null),Gt(""),_t(""),an([]),lr({force:!0}),D("Assistant session reset.")}async function fs(){const m=Nm(wn,nt);if(!m)return;Un(!0),_t(""),Ge(""),Fn(k=>[...k,{message_id:`local-${Date.now()}`,session_id:ze||"pending",role:"user",text:m,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const E=zs();try{const k=await _e.sendAssistantMessage({connection:i,prompts:f,userMessage:m,sessionId:ze||void 0,promptVersion:Hc,useMock:Te});er(k.session_id),Fn(k.conversation),Gt("Ответ готов"),await it(k.session_id),D(`Assistant reply received: trace=${k.debug.trace_id}`)}catch(k){const te=k instanceof Error?k.message:String(k);_t(te),Gt("Ошибка ассистента"),D(`Assistant error: ${te}`)}finally{E(),Un(!1)}}return x.useEffect(()=>{if(!ze.trim()){an([]);return}it(ze)},[ze]),x.useEffect(()=>{if(!O){J([]);return}_e.runTrace(O).then(m=>J(m.items)).catch(m=>D(`Run trace error: ${m instanceof Error?m.message:String(m)}`))},[O]),o.jsxs("main",{className:`app-root ${Ee==="assistant"||Ee==="decomposition"||Ee==="autoruns"?"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:Ee==="autoruns"?"tab active":"tab",onClick:()=>gn("autoruns"),children:"Управление ассистентом"}),o.jsx("button",{type:"button",className:Ee==="decomposition"?"tab active":"tab",onClick:()=>gn("decomposition"),children:"Декомпозиция"}),o.jsx("button",{type:"button",className:"tab",onClick:Kr,children:"Сохранить"})]}),Ee==="assistant"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:tt?"tab active":"tab",onClick:()=>Vr(m=>!m),children:"LLM Connector"}),o.jsx("button",{type:"button",className:nn?"tab active":"tab",onClick:()=>xn(m=>!m),children:"Prompt Manager"}),o.jsx("button",{type:"button",className:xt?"tab active":"tab",onClick:()=>_n(m=>!m),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Oe?"tab active":"tab",onClick:()=>rn(m=>!m),children:"Комментарии ассистента"}),o.jsx("button",{type:"button",className:On?"tab active":"tab",onClick:()=>xr(m=>!m),children:"SAM"})]}):Ee==="decomposition"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Dn?"tab active":"tab",onClick:()=>Qr(m=>!m),children:"LLM"}),o.jsx("button",{type:"button",className:Sn?"tab active":"tab",onClick:()=>sn(m=>!m),children:"Prompt"}),o.jsx("button",{type:"button",className:Lt?"tab active":"tab",onClick:()=>Zn(m=>!m),children:"Запрос"}),o.jsx("button",{type:"button",className:Kt?"tab active":"tab",onClick:()=>on(m=>!m),children:"Выход"}),o.jsx("button",{type:"button",className:Ot?"tab active":"tab",onClick:()=>_r(m=>!m),children:"Метрики"}),o.jsx("button",{type:"button",className:zn?"tab active":"tab",onClick:()=>Sr(m=>!m),children:"История"}),o.jsx("button",{type:"button",className:$n?"tab active":"tab",onClick:()=>wr(m=>!m),children:"NDC Run Monitor"})]}):Ee==="autoruns"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:vn?"tab active":"tab",onClick:()=>Yn(m=>!m),children:"Настройки"}),o.jsx("button",{type:"button",className:Ln?"tab active":"tab",onClick:()=>Xn(m=>!m),children:"Автопрогоны"}),o.jsx("button",{type:"button",className:Pe?"tab active":"tab",onClick:()=>qt(m=>!m),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:ot?"tab active":"tab",onClick:()=>dt(m=>!m),children:"Режим декомпозиции"}),o.jsx("button",{type:"button",className:lt?"tab active":"tab",onClick:()=>yn(m=>!m),children:"Прогресс/регресс"}),o.jsx("button",{type:"button",className:re?"tab active":"tab",onClick:()=>It(m=>!m),children:"Комментарии"})]}):null]}),Ee==="assistant"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[tt?o.jsx("div",{className:"mode-col",children:o.jsx(oa,{value:i,modelOptions:De,modelsBusy:me,onChange:p,onReloadModels:Ue,onSaveLocalConfig:rr,onTestConnection:ue,lastStatus:je,busy:le||zt})}):null,nn?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(la,{value:f,onChange:N,presets:de,selectedPresetId:Ze,onSelectPreset:ct,onLoadPreset:be,onSavePreset:sr,onResetDefaults:Hn,onDiffPrevious:Vn,presetName:st,onPresetNameChange:Et,diffSummary:H})}):null,xt?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(Wc,{sessionId:ze,conversation:Dt,inputValue:wn,onInputChange:Ge,selectedContextChip:nt,onSelectContextChip:ln,onClearContextChip:()=>ln(null),useMock:Te,onUseMockChange:Ae,onSend:fs,onClear:Cr,busy:zt,statusText:bn,errorMessage:jr,showCommentAction:!0,onCommentAssistantMessage:ir,isAssistantMessageCommented:ar,canCommentAssistantMessage:F})}):null,Oe?o.jsx("div",{className:"mode-col",children:o.jsx(In,{className:"assistant-comments-frame",title:"Комментарии ассистента",children:o.jsxs("div",{className:"assistant-comments-shell",children:[o.jsxs("div",{className:"assistant-comments-toolbar",children:[o.jsx("span",{className:"muted",children:ze?`session: ${ze}`:"Сессия не запущена"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{it(ze)},disabled:!ze||tr,children:tr?"Обновляю...":"Обновить"})]}),o.jsxs("div",{className:"assistant-comments-list",children:[ze?null:o.jsx("p",{className:"muted",children:"Появится после первого ответа ассистента."}),ze&&jn.length===0&&!tr?o.jsx("p",{className:"muted",children:"Комментариев по этой сессии пока нет."}):null,jn.map(m=>o.jsxs("article",{className:"assistant-comment-item",children:[o.jsxs("div",{className:"assistant-comment-head",children:[o.jsx("strong",{children:`${"●".repeat(Math.max(1,Math.min(5,Math.round(m.rating))))}${"○".repeat(Math.max(0,5-Math.round(m.rating)))}`}),o.jsx("span",{children:new Date(m.updated_at).toLocaleString("ru-RU")})]}),m.context.question_text?o.jsxs("p",{children:["Q: ",m.context.question_text]}):null,m.context.answer_text?o.jsxs("p",{children:["A: ",m.context.answer_text]}):null,o.jsx("p",{children:m.comment}),o.jsxs("div",{className:"assistant-comment-meta",children:[m.context.trace_id?o.jsx("span",{children:`trace=${m.context.trace_id}`}):null,m.context.reply_type?o.jsx("span",{children:`reply_type=${m.context.reply_type}`}):null]})]},m.annotation_id))]})]})})}):null,On?o.jsx("div",{className:"mode-col",children:o.jsx(Of,{sessionId:ze,conversation:Dt,statusText:bn,errorMessage:jr,useMock:Te,appLogs:G})}):null,!tt&&!nn&&!xt&&!Oe&&!On?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима ассистента скрыты. Включите нужные блоки справа в шапке."}):null]})}):Ee==="decomposition"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[Dn?o.jsx("div",{className:"mode-col",children:o.jsx(oa,{value:i,modelOptions:De,modelsBusy:me,onChange:p,onReloadModels:Ue,onSaveLocalConfig:rr,onTestConnection:ue,lastStatus:je,busy:le})}):null,Sn?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(la,{value:f,onChange:N,presets:de,selectedPresetId:Ze,onSelectPreset:ct,onLoadPreset:be,onSavePreset:sr,onResetDefaults:Hn,onDiffPrevious:Vn,presetName:st,onPresetNameChange:Et,diffSummary:H})}):null,Lt?o.jsx("div",{className:"mode-col",children:o.jsx(vm,{value:j,onChange:T,onApplyBatchFormat:$t,onNormalize:ye,busy:le,useMock:Te,onUseMockChange:Ae,errorMessage:ge})}):null,Kt?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(gm,{tab:ne,onTabChange:Ne,result:$,appLogs:G})}):null,Ot?o.jsx("div",{className:"mode-col",children:o.jsx(mm,{result:$})}):null,zn?o.jsx("div",{className:"mode-col",children:o.jsx(fm,{items:b,onRefresh:Mt,onOpenTrace:kn})}):null,$n?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(ym,{runs:I,selectedRunId:O,onSelectRun:y,onStartRun:At,onFinishRun:ke,onRefreshRuns:St,onRunEval:ds,onCopyEvalReport:$s,evalBusy:oe,traceItems:C,evalReport:ae})}):null,!Dn&&!Sn&&!Lt&&!Kt&&!Ot&&!zn&&!$n?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима декомпозиции скрыты. Включите нужные блоки справа в шапке."}):null]})}):o.jsx("div",{className:"layout-grid layout-grid-autoruns",children:o.jsx(dm,{connection:i,modelOptions:De,modelsBusy:me,connectionStatus:je,connectionBusy:le,onConnectionChange:p,onReloadModels:Ue,onSaveLocalConfig:rr,onTestConnection:ue,prompts:f,onPromptsChange:N,promptPresets:de,selectedPresetId:Ze,onSelectPreset:ct,onLoadPreset:be,onSavePreset:sr,onResetDefaults:Hn,onDiffPrevious:Vn,presetName:st,onPresetNameChange:Et,diffSummary:H,assistantPromptVersion:Hc,decompositionPromptVersion:ra,showSettingsMode:vn,showAutoRunsMode:Ln,showAssistantMode:Pe,showDecompositionMode:ot,showProgressMode:lt,showCommentsMode:re,onLog:D})}),Re.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:m=>{m.target===m.currentTarget&&lr()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Эта разметка хранится отдельно от комментариев автопрогонов."}),or?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:or.text})]}):null,kr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:kr.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(m=>o.jsx("button",{type:"button",className:Re.rating>=m?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>Pt(E=>({...E,rating:m})),disabled:Re.saving,"aria-label":`Оценка ${m}`,children:Re.rating>=m?"●":"○"},m))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:Re.annotationAuthor,onChange:m=>Pt(E=>({...E,annotationAuthor:m.target.value})),placeholder:"manual_reviewer",disabled:Re.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:Re.comment,onChange:m=>Pt(E=>({...E,comment:m.target.value})),placeholder:"Что именно не так в ответе и что проверить.",rows:4,disabled:Re.saving})]}),Re.error?o.jsx("p",{className:"error-text",children:Re.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Nn()},disabled:Re.saving,children:Re.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>lr(),disabled:Re.saving,children:"Отмена"})]})]})}):null]})}Tf.createRoot(document.getElementById("root")).render(o.jsx(Cf.StrictMode,{children:o.jsx(Em,{})}));