27 lines
255 KiB
JavaScript
27 lines
255 KiB
JavaScript
(function(){const p=document.createElement("link").relList;if(p&&p.supports&&p.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))R(j);new MutationObserver(j=>{for(const T of j)if(T.type==="childList")for(const $ of T.addedNodes)$.tagName==="LINK"&&$.rel==="modulepreload"&&R($)}).observe(document,{childList:!0,subtree:!0});function m(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 R(j){if(j.ep)return;j.ep=!0;const T=m(j);fetch(j.href,T)}})();function Oc(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Oi={exports:{}},to={},$i={exports:{}},he={};var mc;function yf(){if(mc)return he;mc=1;var i=Symbol.for("react.element"),p=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),R=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"),F=Symbol.for("react.suspense"),I=Symbol.for("react.memo"),W=Symbol.for("react.lazy"),z=Symbol.iterator;function U(h){return h===null||typeof h!="object"?null:(h=z&&h[z]||h["@@iterator"],typeof h=="function"?h:null)}var oe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Me=Object.assign,te={};function se(h,C,G){this.props=h,this.context=C,this.refs=te,this.updater=G||oe}se.prototype.isReactComponent={},se.prototype.setState=function(h,C){if(typeof h!="object"&&typeof h!="function"&&h!=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,h,C,"setState")},se.prototype.forceUpdate=function(h){this.updater.enqueueForceUpdate(this,h,"forceUpdate")};function q(){}q.prototype=se.prototype;function re(h,C,G){this.props=h,this.context=C,this.refs=te,this.updater=G||oe}var Se=re.prototype=new q;Se.constructor=re,Me(Se,se.prototype),Se.isPureReactComponent=!0;var Pe=Array.isArray,Ae=Object.prototype.hasOwnProperty,De={current:null},$e={key:!0,ref:!0,__self:!0,__source:!0};function We(h,C,G){var ae,ce={},de=null,xe=null;if(C!=null)for(ae in C.ref!==void 0&&(xe=C.ref),C.key!==void 0&&(de=""+C.key),C)Ae.call(C,ae)&&!$e.hasOwnProperty(ae)&&(ce[ae]=C[ae]);var ge=arguments.length-2;if(ge===1)ce.children=G;else if(1<ge){for(var ee=Array(ge),ke=0;ke<ge;ke++)ee[ke]=arguments[ke+2];ce.children=ee}if(h&&h.defaultProps)for(ae in ge=h.defaultProps,ge)ce[ae]===void 0&&(ce[ae]=ge[ae]);return{$$typeof:i,type:h,key:de,ref:xe,props:ce,_owner:De.current}}function Ge(h,C){return{$$typeof:i,type:h.type,key:C,ref:h.ref,props:h.props,_owner:h._owner}}function Ze(h){return typeof h=="object"&&h!==null&&h.$$typeof===i}function rt(h){var C={"=":"=0",":":"=2"};return"$"+h.replace(/[=:]/g,function(G){return C[G]})}var ie=/\/+/g;function Te(h,C){return typeof h=="object"&&h!==null&&h.key!=null?rt(""+h.key):C.toString(36)}function Fe(h,C,G,ae,ce){var de=typeof h;(de==="undefined"||de==="boolean")&&(h=null);var xe=!1;if(h===null)xe=!0;else switch(de){case"string":case"number":xe=!0;break;case"object":switch(h.$$typeof){case i:case p:xe=!0}}if(xe)return xe=h,ce=ce(xe),h=ae===""?"."+Te(xe,0):ae,Pe(ce)?(G="",h!=null&&(G=h.replace(ie,"$&/")+"/"),Fe(ce,C,G,"",function(ke){return ke})):ce!=null&&(Ze(ce)&&(ce=Ge(ce,G+(!ce.key||xe&&xe.key===ce.key?"":(""+ce.key).replace(ie,"$&/")+"/")+h)),C.push(ce)),1;if(xe=0,ae=ae===""?".":ae+":",Pe(h))for(var ge=0;ge<h.length;ge++){de=h[ge];var ee=ae+Te(de,ge);xe+=Fe(de,C,G,ee,ce)}else if(ee=U(h),typeof ee=="function")for(h=ee.call(h),ge=0;!(de=h.next()).done;)de=de.value,ee=ae+Te(de,ge++),xe+=Fe(de,C,G,ee,ce);else if(de==="object")throw C=String(h),Error("Objects are not valid as a React child (found: "+(C==="[object Object]"?"object with keys {"+Object.keys(h).join(", ")+"}":C)+"). If you meant to render a collection of children, use an array instead.");return xe}function fe(h,C,G){if(h==null)return h;var ae=[],ce=0;return Fe(h,ae,"","",function(de){return C.call(G,de,ce++)}),ae}function Re(h){if(h._status===-1){var C=h._result;C=C(),C.then(function(G){(h._status===0||h._status===-1)&&(h._status=1,h._result=G)},function(G){(h._status===0||h._status===-1)&&(h._status=2,h._result=G)}),h._status===-1&&(h._status=0,h._result=C)}if(h._status===1)return h._result.default;throw h._result}var me={current:null},D={transition:null},Q={ReactCurrentDispatcher:me,ReactCurrentBatchConfig:D,ReactCurrentOwner:De};function O(){throw Error("act(...) is not supported in production builds of React.")}return he.Children={map:fe,forEach:function(h,C,G){fe(h,function(){C.apply(this,arguments)},G)},count:function(h){var C=0;return fe(h,function(){C++}),C},toArray:function(h){return fe(h,function(C){return C})||[]},only:function(h){if(!Ze(h))throw Error("React.Children.only expected to receive a single React element child.");return h}},he.Component=se,he.Fragment=m,he.Profiler=j,he.PureComponent=re,he.StrictMode=R,he.Suspense=F,he.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Q,he.act=O,he.cloneElement=function(h,C,G){if(h==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+h+".");var ae=Me({},h.props),ce=h.key,de=h.ref,xe=h._owner;if(C!=null){if(C.ref!==void 0&&(de=C.ref,xe=De.current),C.key!==void 0&&(ce=""+C.key),h.type&&h.type.defaultProps)var ge=h.type.defaultProps;for(ee in C)Ae.call(C,ee)&&!$e.hasOwnProperty(ee)&&(ae[ee]=C[ee]===void 0&&ge!==void 0?ge[ee]:C[ee])}var ee=arguments.length-2;if(ee===1)ae.children=G;else if(1<ee){ge=Array(ee);for(var ke=0;ke<ee;ke++)ge[ke]=arguments[ke+2];ae.children=ge}return{$$typeof:i,type:h.type,key:ce,ref:de,props:ae,_owner:xe}},he.createContext=function(h){return h={$$typeof:$,_currentValue:h,_currentValue2:h,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},h.Provider={$$typeof:T,_context:h},h.Consumer=h},he.createElement=We,he.createFactory=function(h){var C=We.bind(null,h);return C.type=h,C},he.createRef=function(){return{current:null}},he.forwardRef=function(h){return{$$typeof:Y,render:h}},he.isValidElement=Ze,he.lazy=function(h){return{$$typeof:W,_payload:{_status:-1,_result:h},_init:Re}},he.memo=function(h,C){return{$$typeof:I,type:h,compare:C===void 0?null:C}},he.startTransition=function(h){var C=D.transition;D.transition={};try{h()}finally{D.transition=C}},he.unstable_act=O,he.useCallback=function(h,C){return me.current.useCallback(h,C)},he.useContext=function(h){return me.current.useContext(h)},he.useDebugValue=function(){},he.useDeferredValue=function(h){return me.current.useDeferredValue(h)},he.useEffect=function(h,C){return me.current.useEffect(h,C)},he.useId=function(){return me.current.useId()},he.useImperativeHandle=function(h,C,G){return me.current.useImperativeHandle(h,C,G)},he.useInsertionEffect=function(h,C){return me.current.useInsertionEffect(h,C)},he.useLayoutEffect=function(h,C){return me.current.useLayoutEffect(h,C)},he.useMemo=function(h,C){return me.current.useMemo(h,C)},he.useReducer=function(h,C,G){return me.current.useReducer(h,C,G)},he.useRef=function(h){return me.current.useRef(h)},he.useState=function(h){return me.current.useState(h)},he.useSyncExternalStore=function(h,C,G){return me.current.useSyncExternalStore(h,C,G)},he.useTransition=function(){return me.current.useTransition()},he.version="18.3.1",he}var pc;function Yi(){return pc||(pc=1,$i.exports=yf()),$i.exports}var hc;function xf(){if(hc)return to;hc=1;var i=Yi(),p=Symbol.for("react.element"),m=Symbol.for("react.fragment"),R=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,F,I){var W,z={},U=null,oe=null;I!==void 0&&(U=""+I),F.key!==void 0&&(U=""+F.key),F.ref!==void 0&&(oe=F.ref);for(W in F)R.call(F,W)&&!T.hasOwnProperty(W)&&(z[W]=F[W]);if(Y&&Y.defaultProps)for(W in F=Y.defaultProps,F)z[W]===void 0&&(z[W]=F[W]);return{$$typeof:p,type:Y,key:U,ref:oe,props:z,_owner:j.current}}return to.Fragment=m,to.jsx=$,to.jsxs=$,to}var gc;function _f(){return gc||(gc=1,Oi.exports=xf()),Oi.exports}var o=_f(),x=Yi();const Sf=Oc(x);var rl={},Fi={exports:{}},$t={},Ui={exports:{}},Bi={};var vc;function wf(){return vc||(vc=1,(function(i){function p(D,Q){var O=D.length;D.push(Q);e:for(;0<O;){var h=O-1>>>1,C=D[h];if(0<j(C,Q))D[h]=Q,D[O]=C,O=h;else break e}}function m(D){return D.length===0?null:D[0]}function R(D){if(D.length===0)return null;var Q=D[0],O=D.pop();if(O!==Q){D[0]=O;e:for(var h=0,C=D.length,G=C>>>1;h<G;){var ae=2*(h+1)-1,ce=D[ae],de=ae+1,xe=D[de];if(0>j(ce,O))de<C&&0>j(xe,ce)?(D[h]=xe,D[de]=O,h=de):(D[h]=ce,D[ae]=O,h=ae);else if(de<C&&0>j(xe,O))D[h]=xe,D[de]=O,h=de;else break e}}return Q}function j(D,Q){var O=D.sortIndex-Q.sortIndex;return O!==0?O:D.id-Q.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 F=[],I=[],W=1,z=null,U=3,oe=!1,Me=!1,te=!1,se=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,re=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Se(D){for(var Q=m(I);Q!==null;){if(Q.callback===null)R(I);else if(Q.startTime<=D)R(I),Q.sortIndex=Q.expirationTime,p(F,Q);else break;Q=m(I)}}function Pe(D){if(te=!1,Se(D),!Me)if(m(F)!==null)Me=!0,Re(Ae);else{var Q=m(I);Q!==null&&me(Pe,Q.startTime-D)}}function Ae(D,Q){Me=!1,te&&(te=!1,q(We),We=-1),oe=!0;var O=U;try{for(Se(Q),z=m(F);z!==null&&(!(z.expirationTime>Q)||D&&!rt());){var h=z.callback;if(typeof h=="function"){z.callback=null,U=z.priorityLevel;var C=h(z.expirationTime<=Q);Q=i.unstable_now(),typeof C=="function"?z.callback=C:z===m(F)&&R(F),Se(Q)}else R(F);z=m(F)}if(z!==null)var G=!0;else{var ae=m(I);ae!==null&&me(Pe,ae.startTime-Q),G=!1}return G}finally{z=null,U=O,oe=!1}}var De=!1,$e=null,We=-1,Ge=5,Ze=-1;function rt(){return!(i.unstable_now()-Ze<Ge)}function ie(){if($e!==null){var D=i.unstable_now();Ze=D;var Q=!0;try{Q=$e(!0,D)}finally{Q?Te():(De=!1,$e=null)}}else De=!1}var Te;if(typeof re=="function")Te=function(){re(ie)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,fe=Fe.port2;Fe.port1.onmessage=ie,Te=function(){fe.postMessage(null)}}else Te=function(){se(ie,0)};function Re(D){$e=D,De||(De=!0,Te())}function me(D,Q){We=se(function(){D(i.unstable_now())},Q)}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(D){D.callback=null},i.unstable_continueExecution=function(){Me||oe||(Me=!0,Re(Ae))},i.unstable_forceFrameRate=function(D){0>D||125<D?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Ge=0<D?Math.floor(1e3/D):5},i.unstable_getCurrentPriorityLevel=function(){return U},i.unstable_getFirstCallbackNode=function(){return m(F)},i.unstable_next=function(D){switch(U){case 1:case 2:case 3:var Q=3;break;default:Q=U}var O=U;U=Q;try{return D()}finally{U=O}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(D,Q){switch(D){case 1:case 2:case 3:case 4:case 5:break;default:D=3}var O=U;U=D;try{return Q()}finally{U=O}},i.unstable_scheduleCallback=function(D,Q,O){var h=i.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?h+O:h):O=h,D){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,D={id:W++,callback:Q,priorityLevel:D,startTime:O,expirationTime:C,sortIndex:-1},O>h?(D.sortIndex=O,p(I,D),m(F)===null&&D===m(I)&&(te?(q(We),We=-1):te=!0,me(Pe,O-h))):(D.sortIndex=C,p(F,D),Me||oe||(Me=!0,Re(Ae))),D},i.unstable_shouldYield=rt,i.unstable_wrapCallback=function(D){var Q=U;return function(){var O=U;U=Q;try{return D.apply(this,arguments)}finally{U=O}}}})(Bi)),Bi}var yc;function jf(){return yc||(yc=1,Ui.exports=wf()),Ui.exports}var xc;function kf(){if(xc)return $t;xc=1;var i=Yi(),p=jf();function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var R=new Set,j={};function T(e,t){$(e,t),$(e+"Capture",t)}function $(e,t){for(j[e]=t,e=0;e<t.length;e++)R.add(t[e])}var Y=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),F=Object.prototype.hasOwnProperty,I=/^[: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]*$/,W={},z={};function U(e){return F.call(z,e)?!0:F.call(W,e)?!1:I.test(e)?z[e]=!0:(W[e]=!0,!1)}function oe(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 Me(e,t,n,r){if(t===null||typeof t>"u"||oe(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 te(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 se={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){se[e]=new te(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];se[t]=new te(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){se[e]=new te(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){se[e]=new te(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){se[e]=new te(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){se[e]=new te(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){se[e]=new te(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){se[e]=new te(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){se[e]=new te(e,5,!1,e.toLowerCase(),null,!1,!1)});var q=/[\-:]([a-z])/g;function re(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(q,re);se[t]=new te(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(q,re);se[t]=new te(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(q,re);se[t]=new te(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){se[e]=new te(e,1,!1,e.toLowerCase(),null,!1,!1)}),se.xlinkHref=new te("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){se[e]=new te(e,1,!1,e.toLowerCase(),null,!0,!0)});function Se(e,t,n,r){var s=se.hasOwnProperty(t)?se[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Me(t,n,s,r)&&(n=null),r||s===null?U(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 Pe=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ae=Symbol.for("react.element"),De=Symbol.for("react.portal"),$e=Symbol.for("react.fragment"),We=Symbol.for("react.strict_mode"),Ge=Symbol.for("react.profiler"),Ze=Symbol.for("react.provider"),rt=Symbol.for("react.context"),ie=Symbol.for("react.forward_ref"),Te=Symbol.for("react.suspense"),Fe=Symbol.for("react.suspense_list"),fe=Symbol.for("react.memo"),Re=Symbol.for("react.lazy"),me=Symbol.for("react.offscreen"),D=Symbol.iterator;function Q(e){return e===null||typeof e!="object"?null:(e=D&&e[D]||e["@@iterator"],typeof e=="function"?e:null)}var O=Object.assign,h;function C(e){if(h===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);h=t&&t[1]||""}return`
|
||
`+h+e}var G=!1;function ae(e,t){if(!e||G)return"";G=!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,f=l.length-1;1<=u&&0<=f&&s[u]!==l[f];)f--;for(;1<=u&&0<=f;u--,f--)if(s[u]!==l[f]){if(u!==1||f!==1)do if(u--,f--,0>f||s[u]!==l[f]){var g=`
|
||
`+s[u].replace(" at new "," at ");return e.displayName&&g.includes("<anonymous>")&&(g=g.replace("<anonymous>",e.displayName)),g}while(1<=u&&0<=f);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?C(e):""}function ce(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=ae(e.type,!1),e;case 11:return e=ae(e.type.render,!1),e;case 1:return e=ae(e.type,!0),e;default:return""}}function de(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 $e:return"Fragment";case De:return"Portal";case Ge:return"Profiler";case We:return"StrictMode";case Te:return"Suspense";case Fe:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case rt:return(e.displayName||"Context")+".Consumer";case Ze: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:de(e.type)||"Memo";case Re:t=e._payload,e=e._init;try{return de(e(t))}catch{}}return null}function xe(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 de(t);case 8:return t===We?"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 ee(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ke(e){var t=ee(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 Ft(e){e._valueTracker||(e._valueTracker=ke(e))}function qn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ee(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function An(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 Tn(e,t){var n=t.checked;return O({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function dr(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 Jt(e,t){t=t.checked,t!=null&&Se(e,"checked",t,!1)}function Yt(e,t){Jt(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")?mn(e,t.type,n):t.hasOwnProperty("defaultValue")&&mn(e,t.type,ge(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Gn(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 mn(e,t,n){(t!=="number"||An(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ut=Array.isArray;function Xt(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 pn(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(m(91));return O({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function fr(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(m(92));if(Ut(n)){if(1<n.length)throw Error(m(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ge(n)}}function In(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 mr(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ln(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 Zt(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ln(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var en,pr=(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(en=en||document.createElement("div"),en.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=en.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var hn={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},Be=["Webkit","ms","Moz","O"];Object.keys(hn).forEach(function(e){Be.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),hn[t]=hn[e]})});function st(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||hn.hasOwnProperty(e)&&hn[e]?(""+t).trim():t+"px"}function gn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=st(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var vn=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 tn(e,t){if(t){if(vn[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(m(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(m(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(m(61))}if(t.style!=null&&typeof t.style!="object")throw Error(m(62))}}function nn(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 Ct=null;function Dn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var rn=null,bt=null,vt=null;function Jn(e){if(e=Us(e)){if(typeof rn!="function")throw Error(m(280));var t=e.stateNode;t&&(t=yo(t),rn(e.stateNode,e.type,t))}}function Ke(e){bt?vt?vt.push(e):vt=[e]:bt=e}function hr(){if(bt){var e=bt,t=vt;if(vt=bt=null,Jn(e),t)for(e=0;e<t.length;e++)Jn(t[e])}}function yn(e,t){return e(t)}function gr(){}var sn=!1;function vr(e,t,n){if(sn)return e(t,n);sn=!0;try{return yn(e,t,n)}finally{sn=!1,(bt!==null||vt!==null)&&(gr(),hr())}}function Nt(e,t){var n=e.stateNode;if(n===null)return null;var r=yo(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(m(231,t,typeof n));return n}var Yn=!1;if(Y)try{var yt={};Object.defineProperty(yt,"passive",{get:function(){Yn=!0}}),window.addEventListener("test",yt,yt),window.removeEventListener("test",yt,yt)}catch{Yn=!1}function Jr(e,t,n,r,s,l,u,f,g){var w=Array.prototype.slice.call(arguments,3);try{t.apply(n,w)}catch(E){this.onError(E)}}var xt=!1,Et=null,zn=!1,ue=null,ot={onError:function(e){xt=!0,Et=e}};function ve(e,t,n,r,s,l,u,f,g){xt=!1,Et=null,Jr.apply(ot,arguments)}function _t(e,t,n,r,s,l,u,f,g){if(ve.apply(this,arguments),xt){if(xt){var w=Et;xt=!1,Et=null}else throw Error(m(198));zn||(zn=!0,ue=w)}}function Pt(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 we(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 lt(e){if(Pt(e)!==e)throw Error(m(188))}function Rt(e){var t=e.alternate;if(!t){if(t=Pt(e),t===null)throw Error(m(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 lt(s),e;if(l===r)return lt(s),t;l=l.sibling}throw Error(m(188))}if(n.return!==r.return)n=s,r=l;else{for(var u=!1,f=s.child;f;){if(f===n){u=!0,n=s,r=l;break}if(f===r){u=!0,r=s,n=l;break}f=f.sibling}if(!u){for(f=l.child;f;){if(f===n){u=!0,n=l,r=s;break}if(f===r){u=!0,r=l,n=s;break}f=f.sibling}if(!u)throw Error(m(189))}}if(n.alternate!==r)throw Error(m(190))}if(n.tag!==3)throw Error(m(188));return n.stateNode.current===n?e:t}function On(e){return e=Rt(e),e!==null?J(e):null}function J(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=J(e);if(t!==null)return t;e=e.sibling}return null}var Ne=p.unstable_scheduleCallback,$n=p.unstable_cancelCallback,Yr=p.unstable_shouldYield,xn=p.unstable_requestPaint,Ie=p.unstable_now,Xr=p.unstable_getCurrentPriorityLevel,ut=p.unstable_ImmediatePriority,yr=p.unstable_UserBlockingPriority,Fn=p.unstable_NormalPriority,le=p.unstable_LowPriority,Un=p.unstable_IdlePriority,Mt=null,ct=null;function ks(e){if(ct&&typeof ct.onCommitFiberRoot=="function")try{ct.onCommitFiberRoot(Mt,e,void 0,(e.current.flags&128)===128)}catch{}}var St=Math.clz32?Math.clz32:es,Cs=Math.log,Zr=Math.LN2;function es(e){return e>>>=0,e===0?32:31-(Cs(e)/Zr|0)|0}var Xn=64,Bn=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 wt(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 f=u&~s;f!==0?r=At(f):(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-St(t),s=1<<n,r|=e[n],t&=~s;return r}function xr(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 dt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-St(l),f=1<<u,g=s[u];g===-1?((f&n)===0||(f&r)!==0)&&(s[u]=xr(f,t)):g<=t&&(e.expiredLanes|=f),l&=~f}}function zr(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function bn(){var e=Xn;return Xn<<=1,(Xn&4194240)===0&&(Xn=64),e}function Tt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ht(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function Vt(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-St(n),l=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~l}}function Zn(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-St(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var d=0;function P(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var k,ye,er,Hn,ro,Ns=!1,Or=[],_n=null,Sn=null,wn=null,a=new Map,c=new Map,y=[],A="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 pe(e,t){switch(e){case"focusin":case"focusout":_n=null;break;case"dragenter":case"dragleave":Sn=null;break;case"mouseover":case"mouseout":wn=null;break;case"pointerover":case"pointerout":a.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":c.delete(t.pointerId)}}function be(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=Us(t),t!==null&&ye(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function on(e,t,n,r,s){switch(t){case"focusin":return _n=be(_n,e,t,n,r,s),!0;case"dragenter":return Sn=be(Sn,e,t,n,r,s),!0;case"mouseover":return wn=be(wn,e,t,n,r,s),!0;case"pointerover":var l=s.pointerId;return a.set(l,be(a.get(l)||null,e,t,n,r,s)),!0;case"gotpointercapture":return l=s.pointerId,c.set(l,be(c.get(l)||null,e,t,n,r,s)),!0}return!1}function jn(e){var t=$r(e.target);if(t!==null){var n=Pt(t);if(n!==null){if(t=n.tag,t===13){if(t=we(n),t!==null){e.blockedOn=t,ro(e.priority,function(){er(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 _r(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=cl(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ct=r,n.target.dispatchEvent(r),Ct=null}else return t=Us(n),t!==null&&ye(t),e.blockedOn=n,!1;t.shift()}return!0}function Xi(e,t,n){_r(e)&&n.delete(t)}function Bc(){Ns=!1,_n!==null&&_r(_n)&&(_n=null),Sn!==null&&_r(Sn)&&(Sn=null),wn!==null&&_r(wn)&&(wn=null),a.forEach(Xi),c.forEach(Xi)}function Es(e,t){e.blockedOn===t&&(e.blockedOn=null,Ns||(Ns=!0,p.unstable_scheduleCallback(p.unstable_NormalPriority,Bc)))}function Ps(e){function t(s){return Es(s,e)}if(0<Or.length){Es(Or[0],e);for(var n=1;n<Or.length;n++){var r=Or[n];r.blockedOn===e&&(r.blockedOn=null)}}for(_n!==null&&Es(_n,e),Sn!==null&&Es(Sn,e),wn!==null&&Es(wn,e),a.forEach(t),c.forEach(t),n=0;n<y.length;n++)r=y[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<y.length&&(n=y[0],n.blockedOn===null);)jn(n),n.blockedOn===null&&y.shift()}var ts=Pe.ReactCurrentBatchConfig,so=!0;function bc(e,t,n,r){var s=d,l=ts.transition;ts.transition=null;try{d=1,ul(e,t,n,r)}finally{d=s,ts.transition=l}}function Hc(e,t,n,r){var s=d,l=ts.transition;ts.transition=null;try{d=4,ul(e,t,n,r)}finally{d=s,ts.transition=l}}function ul(e,t,n,r){if(so){var s=cl(e,t,n,r);if(s===null)El(e,t,r,oo,n),pe(e,r);else if(on(s,e,t,n,r))r.stopPropagation();else if(pe(e,r),t&4&&-1<A.indexOf(e)){for(;s!==null;){var l=Us(s);if(l!==null&&k(l),l=cl(e,t,n,r),l===null&&El(e,t,r,oo,n),l===s)break;s=l}s!==null&&r.stopPropagation()}else El(e,t,r,null,n)}}var oo=null;function cl(e,t,n,r){if(oo=null,e=Dn(r),e=$r(e),e!==null)if(t=Pt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=we(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 oo=e,null}function Zi(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(Xr()){case ut:return 1;case yr:return 4;case Fn:case le:return 16;case Un:return 536870912;default:return 16}default:return 16}}var Sr=null,dl=null,lo=null;function ea(){if(lo)return lo;var e,t=dl,n=t.length,r,s="value"in Sr?Sr.value:Sr.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 lo=s.slice(e,1<r?1-r:void 0)}function io(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 ao(){return!0}function ta(){return!1}function Qt(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 f in e)e.hasOwnProperty(f)&&(n=e[f],this[f]=n?n(l):l[f]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?ao:ta,this.isPropagationStopped=ta,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=ao)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ao)},persist:function(){},isPersistent:ao}),t}var ns={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fl=Qt(ns),Rs=O({},ns,{view:0,detail:0}),Vc=Qt(Rs),ml,pl,Ms,uo=O({},Rs,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gl,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!==Ms&&(Ms&&e.type==="mousemove"?(ml=e.screenX-Ms.screenX,pl=e.screenY-Ms.screenY):pl=ml=0,Ms=e),ml)},movementY:function(e){return"movementY"in e?e.movementY:pl}}),na=Qt(uo),Qc=O({},uo,{dataTransfer:0}),Wc=Qt(Qc),Kc=O({},Rs,{relatedTarget:0}),hl=Qt(Kc),qc=O({},ns,{animationName:0,elapsedTime:0,pseudoElement:0}),Gc=Qt(qc),Jc=O({},ns,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Yc=Qt(Jc),Xc=O({},ns,{data:0}),ra=Qt(Xc),Zc={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ed={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"},td={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function nd(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=td[e])?!!t[e]:!1}function gl(){return nd}var rd=O({},Rs,{key:function(e){if(e.key){var t=Zc[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=io(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ed[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gl,charCode:function(e){return e.type==="keypress"?io(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?io(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),sd=Qt(rd),od=O({},uo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),sa=Qt(od),ld=O({},Rs,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gl}),id=Qt(ld),ad=O({},ns,{propertyName:0,elapsedTime:0,pseudoElement:0}),ud=Qt(ad),cd=O({},uo,{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}),dd=Qt(cd),fd=[9,13,27,32],vl=Y&&"CompositionEvent"in window,As=null;Y&&"documentMode"in document&&(As=document.documentMode);var md=Y&&"TextEvent"in window&&!As,oa=Y&&(!vl||As&&8<As&&11>=As),la=" ",ia=!1;function aa(e,t){switch(e){case"keyup":return fd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ua(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rs=!1;function pd(e,t){switch(e){case"compositionend":return ua(t);case"keypress":return t.which!==32?null:(ia=!0,la);case"textInput":return e=t.data,e===la&&ia?null:e;default:return null}}function hd(e,t){if(rs)return e==="compositionend"||!vl&&aa(e,t)?(e=ea(),lo=dl=Sr=null,rs=!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 oa&&t.locale!=="ko"?null:t.data;default:return null}}var gd={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 ca(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!gd[e.type]:t==="textarea"}function da(e,t,n,r){Ke(r),t=ho(t,"onChange"),0<t.length&&(n=new fl("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ts=null,Is=null;function vd(e){Ra(e,0)}function co(e){var t=as(e);if(qn(t))return e}function yd(e,t){if(e==="change")return t}var fa=!1;if(Y){var yl;if(Y){var xl="oninput"in document;if(!xl){var ma=document.createElement("div");ma.setAttribute("oninput","return;"),xl=typeof ma.oninput=="function"}yl=xl}else yl=!1;fa=yl&&(!document.documentMode||9<document.documentMode)}function pa(){Ts&&(Ts.detachEvent("onpropertychange",ha),Is=Ts=null)}function ha(e){if(e.propertyName==="value"&&co(Is)){var t=[];da(t,Is,e,Dn(e)),vr(vd,t)}}function xd(e,t,n){e==="focusin"?(pa(),Ts=t,Is=n,Ts.attachEvent("onpropertychange",ha)):e==="focusout"&&pa()}function _d(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return co(Is)}function Sd(e,t){if(e==="click")return co(t)}function wd(e,t){if(e==="input"||e==="change")return co(t)}function jd(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var kn=typeof Object.is=="function"?Object.is:jd;function Ls(e,t){if(kn(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(!F.call(t,s)||!kn(e[s],t[s]))return!1}return!0}function ga(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function va(e,t){var n=ga(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=ga(n)}}function ya(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ya(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xa(){for(var e=window,t=An();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=An(e.document)}return t}function _l(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 kd(e){var t=xa(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ya(n.ownerDocument.documentElement,n)){if(r!==null&&_l(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=va(n,l);var u=va(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 Cd=Y&&"documentMode"in document&&11>=document.documentMode,ss=null,Sl=null,Ds=null,wl=!1;function _a(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;wl||ss==null||ss!==An(r)||(r=ss,"selectionStart"in r&&_l(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}),Ds&&Ls(Ds,r)||(Ds=r,r=ho(Sl,"onSelect"),0<r.length&&(t=new fl("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=ss)))}function fo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var os={animationend:fo("Animation","AnimationEnd"),animationiteration:fo("Animation","AnimationIteration"),animationstart:fo("Animation","AnimationStart"),transitionend:fo("Transition","TransitionEnd")},jl={},Sa={};Y&&(Sa=document.createElement("div").style,"AnimationEvent"in window||(delete os.animationend.animation,delete os.animationiteration.animation,delete os.animationstart.animation),"TransitionEvent"in window||delete os.transitionend.transition);function mo(e){if(jl[e])return jl[e];if(!os[e])return e;var t=os[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Sa)return jl[e]=t[n];return e}var wa=mo("animationend"),ja=mo("animationiteration"),ka=mo("animationstart"),Ca=mo("transitionend"),Na=new Map,Ea="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 wr(e,t){Na.set(e,t),T(t,[e])}for(var kl=0;kl<Ea.length;kl++){var Cl=Ea[kl],Nd=Cl.toLowerCase(),Ed=Cl[0].toUpperCase()+Cl.slice(1);wr(Nd,"on"+Ed)}wr(wa,"onAnimationEnd"),wr(ja,"onAnimationIteration"),wr(ka,"onAnimationStart"),wr("dblclick","onDoubleClick"),wr("focusin","onFocus"),wr("focusout","onBlur"),wr(Ca,"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 zs="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(" "),Pd=new Set("cancel close invalid load scroll toggle".split(" ").concat(zs));function Pa(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,_t(r,t,void 0,e),e.currentTarget=null}function Ra(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 f=r[u],g=f.instance,w=f.currentTarget;if(f=f.listener,g!==l&&s.isPropagationStopped())break e;Pa(s,f,w),l=g}else for(u=0;u<r.length;u++){if(f=r[u],g=f.instance,w=f.currentTarget,f=f.listener,g!==l&&s.isPropagationStopped())break e;Pa(s,f,w),l=g}}}if(zn)throw e=ue,zn=!1,ue=null,e}function ze(e,t){var n=t[Il];n===void 0&&(n=t[Il]=new Set);var r=e+"__bubble";n.has(r)||(Ma(t,e,2,!1),n.add(r))}function Nl(e,t,n){var r=0;t&&(r|=4),Ma(n,e,r,t)}var po="_reactListening"+Math.random().toString(36).slice(2);function Os(e){if(!e[po]){e[po]=!0,R.forEach(function(n){n!=="selectionchange"&&(Pd.has(n)||Nl(n,!1,e),Nl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[po]||(t[po]=!0,Nl("selectionchange",!1,t))}}function Ma(e,t,n,r){switch(Zi(t)){case 1:var s=bc;break;case 4:s=Hc;break;default:s=ul}n=s.bind(null,t,n,e),s=void 0,!Yn||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 El(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 f=r.stateNode.containerInfo;if(f===s||f.nodeType===8&&f.parentNode===s)break;if(u===4)for(u=r.return;u!==null;){var g=u.tag;if((g===3||g===4)&&(g=u.stateNode.containerInfo,g===s||g.nodeType===8&&g.parentNode===s))return;u=u.return}for(;f!==null;){if(u=$r(f),u===null)return;if(g=u.tag,g===5||g===6){r=l=u;continue e}f=f.parentNode}}r=r.return}vr(function(){var w=l,E=Dn(n),M=[];e:{var N=Na.get(e);if(N!==void 0){var B=fl,H=e;switch(e){case"keypress":if(io(n)===0)break e;case"keydown":case"keyup":B=sd;break;case"focusin":H="focus",B=hl;break;case"focusout":H="blur",B=hl;break;case"beforeblur":case"afterblur":B=hl;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":B=na;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":B=Wc;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":B=id;break;case wa:case ja:case ka:B=Gc;break;case Ca:B=ud;break;case"scroll":B=Vc;break;case"wheel":B=dd;break;case"copy":case"cut":case"paste":B=Yc;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":B=sa}var V=(t&4)!==0,qe=!V&&e==="scroll",_=V?N!==null?N+"Capture":null:N;V=[];for(var v=w,S;v!==null;){S=v;var L=S.stateNode;if(S.tag===5&&L!==null&&(S=L,_!==null&&(L=Nt(v,_),L!=null&&V.push($s(v,L,S)))),qe)break;v=v.return}0<V.length&&(N=new B(N,H,null,n,E),M.push({event:N,listeners:V}))}}if((t&7)===0){e:{if(N=e==="mouseover"||e==="pointerover",B=e==="mouseout"||e==="pointerout",N&&n!==Ct&&(H=n.relatedTarget||n.fromElement)&&($r(H)||H[tr]))break e;if((B||N)&&(N=E.window===E?E:(N=E.ownerDocument)?N.defaultView||N.parentWindow:window,B?(H=n.relatedTarget||n.toElement,B=w,H=H?$r(H):null,H!==null&&(qe=Pt(H),H!==qe||H.tag!==5&&H.tag!==6)&&(H=null)):(B=null,H=w),B!==H)){if(V=na,L="onMouseLeave",_="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(V=sa,L="onPointerLeave",_="onPointerEnter",v="pointer"),qe=B==null?N:as(B),S=H==null?N:as(H),N=new V(L,v+"leave",B,n,E),N.target=qe,N.relatedTarget=S,L=null,$r(E)===w&&(V=new V(_,v+"enter",H,n,E),V.target=S,V.relatedTarget=qe,L=V),qe=L,B&&H)t:{for(V=B,_=H,v=0,S=V;S;S=ls(S))v++;for(S=0,L=_;L;L=ls(L))S++;for(;0<v-S;)V=ls(V),v--;for(;0<S-v;)_=ls(_),S--;for(;v--;){if(V===_||_!==null&&V===_.alternate)break t;V=ls(V),_=ls(_)}V=null}else V=null;B!==null&&Aa(M,N,B,V,!1),H!==null&&qe!==null&&Aa(M,qe,H,V,!0)}}e:{if(N=w?as(w):window,B=N.nodeName&&N.nodeName.toLowerCase(),B==="select"||B==="input"&&N.type==="file")var K=yd;else if(ca(N))if(fa)K=wd;else{K=_d;var X=xd}else(B=N.nodeName)&&B.toLowerCase()==="input"&&(N.type==="checkbox"||N.type==="radio")&&(K=Sd);if(K&&(K=K(e,w))){da(M,K,n,E);break e}X&&X(e,N,w),e==="focusout"&&(X=N._wrapperState)&&X.controlled&&N.type==="number"&&mn(N,"number",N.value)}switch(X=w?as(w):window,e){case"focusin":(ca(X)||X.contentEditable==="true")&&(ss=X,Sl=w,Ds=null);break;case"focusout":Ds=Sl=ss=null;break;case"mousedown":wl=!0;break;case"contextmenu":case"mouseup":case"dragend":wl=!1,_a(M,n,E);break;case"selectionchange":if(Cd)break;case"keydown":case"keyup":_a(M,n,E)}var Z;if(vl)e:{switch(e){case"compositionstart":var ne="onCompositionStart";break e;case"compositionend":ne="onCompositionEnd";break e;case"compositionupdate":ne="onCompositionUpdate";break e}ne=void 0}else rs?aa(e,n)&&(ne="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ne="onCompositionStart");ne&&(oa&&n.locale!=="ko"&&(rs||ne!=="onCompositionStart"?ne==="onCompositionEnd"&&rs&&(Z=ea()):(Sr=E,dl="value"in Sr?Sr.value:Sr.textContent,rs=!0)),X=ho(w,ne),0<X.length&&(ne=new ra(ne,e,null,n,E),M.push({event:ne,listeners:X}),Z?ne.data=Z:(Z=ua(n),Z!==null&&(ne.data=Z)))),(Z=md?pd(e,n):hd(e,n))&&(w=ho(w,"onBeforeInput"),0<w.length&&(E=new ra("onBeforeInput","beforeinput",null,n,E),M.push({event:E,listeners:w}),E.data=Z))}Ra(M,t)})}function $s(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ho(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=Nt(e,n),l!=null&&r.unshift($s(e,l,s)),l=Nt(e,t),l!=null&&r.push($s(e,l,s))),e=e.return}return r}function ls(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Aa(e,t,n,r,s){for(var l=t._reactName,u=[];n!==null&&n!==r;){var f=n,g=f.alternate,w=f.stateNode;if(g!==null&&g===r)break;f.tag===5&&w!==null&&(f=w,s?(g=Nt(n,l),g!=null&&u.unshift($s(n,g,f))):s||(g=Nt(n,l),g!=null&&u.push($s(n,g,f)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Rd=/\r\n?/g,Md=/\u0000|\uFFFD/g;function Ta(e){return(typeof e=="string"?e:""+e).replace(Rd,`
|
||
`).replace(Md,"")}function go(e,t,n){if(t=Ta(t),Ta(e)!==t&&n)throw Error(m(425))}function vo(){}var Pl=null,Rl=null;function Ml(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 Al=typeof setTimeout=="function"?setTimeout:void 0,Ad=typeof clearTimeout=="function"?clearTimeout:void 0,Ia=typeof Promise=="function"?Promise:void 0,Td=typeof queueMicrotask=="function"?queueMicrotask:typeof Ia<"u"?function(e){return Ia.resolve(null).then(e).catch(Id)}:Al;function Id(e){setTimeout(function(){throw e})}function Tl(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),Ps(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Ps(t)}function jr(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 La(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 is=Math.random().toString(36).slice(2),Vn="__reactFiber$"+is,Fs="__reactProps$"+is,tr="__reactContainer$"+is,Il="__reactEvents$"+is,Ld="__reactListeners$"+is,Dd="__reactHandles$"+is;function $r(e){var t=e[Vn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[tr]||n[Vn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=La(e);e!==null;){if(n=e[Vn])return n;e=La(e)}return t}e=n,n=e.parentNode}return null}function Us(e){return e=e[Vn]||e[tr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function as(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(m(33))}function yo(e){return e[Fs]||null}var Ll=[],us=-1;function kr(e){return{current:e}}function Oe(e){0>us||(e.current=Ll[us],Ll[us]=null,us--)}function Le(e,t){us++,Ll[us]=e.current,e.current=t}var Cr={},ft=kr(Cr),It=kr(!1),Fr=Cr;function cs(e,t){var n=e.type.contextTypes;if(!n)return Cr;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 Lt(e){return e=e.childContextTypes,e!=null}function xo(){Oe(It),Oe(ft)}function Da(e,t,n){if(ft.current!==Cr)throw Error(m(168));Le(ft,t),Le(It,n)}function za(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(m(108,xe(e)||"Unknown",s));return O({},n,r)}function _o(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cr,Fr=ft.current,Le(ft,e),Le(It,It.current),!0}function Oa(e,t,n){var r=e.stateNode;if(!r)throw Error(m(169));n?(e=za(e,t,Fr),r.__reactInternalMemoizedMergedChildContext=e,Oe(It),Oe(ft),Le(ft,e)):Oe(It),Le(It,n)}var nr=null,So=!1,Dl=!1;function $a(e){nr===null?nr=[e]:nr.push(e)}function zd(e){So=!0,$a(e)}function Nr(){if(!Dl&&nr!==null){Dl=!0;var e=0,t=d;try{var n=nr;for(d=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}nr=null,So=!1}catch(s){throw nr!==null&&(nr=nr.slice(e+1)),Ne(ut,Nr),s}finally{d=t,Dl=!1}}return null}var ds=[],fs=0,wo=null,jo=0,ln=[],an=0,Ur=null,rr=1,sr="";function Br(e,t){ds[fs++]=jo,ds[fs++]=wo,wo=e,jo=t}function Fa(e,t,n){ln[an++]=rr,ln[an++]=sr,ln[an++]=Ur,Ur=e;var r=rr;e=sr;var s=32-St(r)-1;r&=~(1<<s),n+=1;var l=32-St(t)+s;if(30<l){var u=s-s%5;l=(r&(1<<u)-1).toString(32),r>>=u,s-=u,rr=1<<32-St(t)+s|n<<s|r,sr=l+e}else rr=1<<l|n<<s|r,sr=e}function zl(e){e.return!==null&&(Br(e,1),Fa(e,1,0))}function Ol(e){for(;e===wo;)wo=ds[--fs],ds[fs]=null,jo=ds[--fs],ds[fs]=null;for(;e===Ur;)Ur=ln[--an],ln[an]=null,sr=ln[--an],ln[an]=null,rr=ln[--an],ln[an]=null}var Wt=null,Kt=null,Ue=!1,Cn=null;function Ua(e,t){var n=fn(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 Ba(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,Wt=e,Kt=jr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Wt=e,Kt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ur!==null?{id:rr,overflow:sr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=fn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Wt=e,Kt=null,!0):!1;default:return!1}}function $l(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Fl(e){if(Ue){var t=Kt;if(t){var n=t;if(!Ba(e,t)){if($l(e))throw Error(m(418));t=jr(n.nextSibling);var r=Wt;t&&Ba(e,t)?Ua(r,n):(e.flags=e.flags&-4097|2,Ue=!1,Wt=e)}}else{if($l(e))throw Error(m(418));e.flags=e.flags&-4097|2,Ue=!1,Wt=e}}}function ba(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Wt=e}function ko(e){if(e!==Wt)return!1;if(!Ue)return ba(e),Ue=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ml(e.type,e.memoizedProps)),t&&(t=Kt)){if($l(e))throw Ha(),Error(m(418));for(;t;)Ua(e,t),t=jr(t.nextSibling)}if(ba(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Kt=jr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Kt=null}}else Kt=Wt?jr(e.stateNode.nextSibling):null;return!0}function Ha(){for(var e=Kt;e;)e=jr(e.nextSibling)}function ms(){Kt=Wt=null,Ue=!1}function Ul(e){Cn===null?Cn=[e]:Cn.push(e)}var Od=Pe.ReactCurrentBatchConfig;function Bs(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(m(309));var r=n.stateNode}if(!r)throw Error(m(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 f=s.refs;u===null?delete f[l]:f[l]=u},t._stringRef=l,t)}if(typeof e!="string")throw Error(m(284));if(!n._owner)throw Error(m(290,e))}return e}function Co(e,t){throw e=Object.prototype.toString.call(t),Error(m(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Va(e){var t=e._init;return t(e._payload)}function Qa(e){function t(_,v){if(e){var S=_.deletions;S===null?(_.deletions=[v],_.flags|=16):S.push(v)}}function n(_,v){if(!e)return null;for(;v!==null;)t(_,v),v=v.sibling;return null}function r(_,v){for(_=new Map;v!==null;)v.key!==null?_.set(v.key,v):_.set(v.index,v),v=v.sibling;return _}function s(_,v){return _=Lr(_,v),_.index=0,_.sibling=null,_}function l(_,v,S){return _.index=S,e?(S=_.alternate,S!==null?(S=S.index,S<v?(_.flags|=2,v):S):(_.flags|=2,v)):(_.flags|=1048576,v)}function u(_){return e&&_.alternate===null&&(_.flags|=2),_}function f(_,v,S,L){return v===null||v.tag!==6?(v=Ai(S,_.mode,L),v.return=_,v):(v=s(v,S),v.return=_,v)}function g(_,v,S,L){var K=S.type;return K===$e?E(_,v,S.props.children,L,S.key):v!==null&&(v.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Re&&Va(K)===v.type)?(L=s(v,S.props),L.ref=Bs(_,v,S),L.return=_,L):(L=Go(S.type,S.key,S.props,null,_.mode,L),L.ref=Bs(_,v,S),L.return=_,L)}function w(_,v,S,L){return v===null||v.tag!==4||v.stateNode.containerInfo!==S.containerInfo||v.stateNode.implementation!==S.implementation?(v=Ti(S,_.mode,L),v.return=_,v):(v=s(v,S.children||[]),v.return=_,v)}function E(_,v,S,L,K){return v===null||v.tag!==7?(v=Gr(S,_.mode,L,K),v.return=_,v):(v=s(v,S),v.return=_,v)}function M(_,v,S){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Ai(""+v,_.mode,S),v.return=_,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Ae:return S=Go(v.type,v.key,v.props,null,_.mode,S),S.ref=Bs(_,null,v),S.return=_,S;case De:return v=Ti(v,_.mode,S),v.return=_,v;case Re:var L=v._init;return M(_,L(v._payload),S)}if(Ut(v)||Q(v))return v=Gr(v,_.mode,S,null),v.return=_,v;Co(_,v)}return null}function N(_,v,S,L){var K=v!==null?v.key:null;if(typeof S=="string"&&S!==""||typeof S=="number")return K!==null?null:f(_,v,""+S,L);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case Ae:return S.key===K?g(_,v,S,L):null;case De:return S.key===K?w(_,v,S,L):null;case Re:return K=S._init,N(_,v,K(S._payload),L)}if(Ut(S)||Q(S))return K!==null?null:E(_,v,S,L,null);Co(_,S)}return null}function B(_,v,S,L,K){if(typeof L=="string"&&L!==""||typeof L=="number")return _=_.get(S)||null,f(v,_,""+L,K);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case Ae:return _=_.get(L.key===null?S:L.key)||null,g(v,_,L,K);case De:return _=_.get(L.key===null?S:L.key)||null,w(v,_,L,K);case Re:var X=L._init;return B(_,v,S,X(L._payload),K)}if(Ut(L)||Q(L))return _=_.get(S)||null,E(v,_,L,K,null);Co(v,L)}return null}function H(_,v,S,L){for(var K=null,X=null,Z=v,ne=v=0,nt=null;Z!==null&&ne<S.length;ne++){Z.index>ne?(nt=Z,Z=null):nt=Z.sibling;var je=N(_,Z,S[ne],L);if(je===null){Z===null&&(Z=nt);break}e&&Z&&je.alternate===null&&t(_,Z),v=l(je,v,ne),X===null?K=je:X.sibling=je,X=je,Z=nt}if(ne===S.length)return n(_,Z),Ue&&Br(_,ne),K;if(Z===null){for(;ne<S.length;ne++)Z=M(_,S[ne],L),Z!==null&&(v=l(Z,v,ne),X===null?K=Z:X.sibling=Z,X=Z);return Ue&&Br(_,ne),K}for(Z=r(_,Z);ne<S.length;ne++)nt=B(Z,_,ne,S[ne],L),nt!==null&&(e&&nt.alternate!==null&&Z.delete(nt.key===null?ne:nt.key),v=l(nt,v,ne),X===null?K=nt:X.sibling=nt,X=nt);return e&&Z.forEach(function(Dr){return t(_,Dr)}),Ue&&Br(_,ne),K}function V(_,v,S,L){var K=Q(S);if(typeof K!="function")throw Error(m(150));if(S=K.call(S),S==null)throw Error(m(151));for(var X=K=null,Z=v,ne=v=0,nt=null,je=S.next();Z!==null&&!je.done;ne++,je=S.next()){Z.index>ne?(nt=Z,Z=null):nt=Z.sibling;var Dr=N(_,Z,je.value,L);if(Dr===null){Z===null&&(Z=nt);break}e&&Z&&Dr.alternate===null&&t(_,Z),v=l(Dr,v,ne),X===null?K=Dr:X.sibling=Dr,X=Dr,Z=nt}if(je.done)return n(_,Z),Ue&&Br(_,ne),K;if(Z===null){for(;!je.done;ne++,je=S.next())je=M(_,je.value,L),je!==null&&(v=l(je,v,ne),X===null?K=je:X.sibling=je,X=je);return Ue&&Br(_,ne),K}for(Z=r(_,Z);!je.done;ne++,je=S.next())je=B(Z,_,ne,je.value,L),je!==null&&(e&&je.alternate!==null&&Z.delete(je.key===null?ne:je.key),v=l(je,v,ne),X===null?K=je:X.sibling=je,X=je);return e&&Z.forEach(function(vf){return t(_,vf)}),Ue&&Br(_,ne),K}function qe(_,v,S,L){if(typeof S=="object"&&S!==null&&S.type===$e&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case Ae:e:{for(var K=S.key,X=v;X!==null;){if(X.key===K){if(K=S.type,K===$e){if(X.tag===7){n(_,X.sibling),v=s(X,S.props.children),v.return=_,_=v;break e}}else if(X.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Re&&Va(K)===X.type){n(_,X.sibling),v=s(X,S.props),v.ref=Bs(_,X,S),v.return=_,_=v;break e}n(_,X);break}else t(_,X);X=X.sibling}S.type===$e?(v=Gr(S.props.children,_.mode,L,S.key),v.return=_,_=v):(L=Go(S.type,S.key,S.props,null,_.mode,L),L.ref=Bs(_,v,S),L.return=_,_=L)}return u(_);case De:e:{for(X=S.key;v!==null;){if(v.key===X)if(v.tag===4&&v.stateNode.containerInfo===S.containerInfo&&v.stateNode.implementation===S.implementation){n(_,v.sibling),v=s(v,S.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else t(_,v);v=v.sibling}v=Ti(S,_.mode,L),v.return=_,_=v}return u(_);case Re:return X=S._init,qe(_,v,X(S._payload),L)}if(Ut(S))return H(_,v,S,L);if(Q(S))return V(_,v,S,L);Co(_,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,v!==null&&v.tag===6?(n(_,v.sibling),v=s(v,S),v.return=_,_=v):(n(_,v),v=Ai(S,_.mode,L),v.return=_,_=v),u(_)):n(_,v)}return qe}var ps=Qa(!0),Wa=Qa(!1),No=kr(null),Eo=null,hs=null,Bl=null;function bl(){Bl=hs=Eo=null}function Hl(e){var t=No.current;Oe(No),e._currentValue=t}function Vl(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 gs(e,t){Eo=e,Bl=hs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Dt=!0),e.firstContext=null)}function un(e){var t=e._currentValue;if(Bl!==e)if(e={context:e,memoizedValue:t,next:null},hs===null){if(Eo===null)throw Error(m(308));hs=e,Eo.dependencies={lanes:0,firstContext:e}}else hs=hs.next=e;return t}var br=null;function Ql(e){br===null?br=[e]:br.push(e)}function Ka(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Ql(t)):(n.next=s.next,s.next=n),t.interleaved=n,or(e,r)}function or(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 Er=!1;function Wl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function qa(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 lr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(_e&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,or(e,n)}return s=r.interleaved,s===null?(t.next=t,Ql(r)):(t.next=s.next,s.next=t),r.interleaved=t,or(e,n)}function Po(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,Zn(e,n)}}function Ga(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 Ro(e,t,n,r){var s=e.updateQueue;Er=!1;var l=s.firstBaseUpdate,u=s.lastBaseUpdate,f=s.shared.pending;if(f!==null){s.shared.pending=null;var g=f,w=g.next;g.next=null,u===null?l=w:u.next=w,u=g;var E=e.alternate;E!==null&&(E=E.updateQueue,f=E.lastBaseUpdate,f!==u&&(f===null?E.firstBaseUpdate=w:f.next=w,E.lastBaseUpdate=g))}if(l!==null){var M=s.baseState;u=0,E=w=g=null,f=l;do{var N=f.lane,B=f.eventTime;if((r&N)===N){E!==null&&(E=E.next={eventTime:B,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});e:{var H=e,V=f;switch(N=t,B=n,V.tag){case 1:if(H=V.payload,typeof H=="function"){M=H.call(B,M,N);break e}M=H;break e;case 3:H.flags=H.flags&-65537|128;case 0:if(H=V.payload,N=typeof H=="function"?H.call(B,M,N):H,N==null)break e;M=O({},M,N);break e;case 2:Er=!0}}f.callback!==null&&f.lane!==0&&(e.flags|=64,N=s.effects,N===null?s.effects=[f]:N.push(f))}else B={eventTime:B,lane:N,tag:f.tag,payload:f.payload,callback:f.callback,next:null},E===null?(w=E=B,g=M):E=E.next=B,u|=N;if(f=f.next,f===null){if(f=s.shared.pending,f===null)break;N=f,f=N.next,N.next=null,s.lastBaseUpdate=N,s.shared.pending=null}}while(!0);if(E===null&&(g=M),s.baseState=g,s.firstBaseUpdate=w,s.lastBaseUpdate=E,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);Qr|=u,e.lanes=u,e.memoizedState=M}}function Ja(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(m(191,s));s.call(r)}}}var bs={},Qn=kr(bs),Hs=kr(bs),Vs=kr(bs);function Hr(e){if(e===bs)throw Error(m(174));return e}function Kl(e,t){switch(Le(Vs,t),Le(Hs,e),Le(Qn,bs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Zt(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Zt(t,e)}Oe(Qn),Le(Qn,t)}function vs(){Oe(Qn),Oe(Hs),Oe(Vs)}function Ya(e){Hr(Vs.current);var t=Hr(Qn.current),n=Zt(t,e.type);t!==n&&(Le(Hs,e),Le(Qn,n))}function ql(e){Hs.current===e&&(Oe(Qn),Oe(Hs))}var He=kr(0);function Mo(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 Gl=[];function Jl(){for(var e=0;e<Gl.length;e++)Gl[e]._workInProgressVersionPrimary=null;Gl.length=0}var Ao=Pe.ReactCurrentDispatcher,Yl=Pe.ReactCurrentBatchConfig,Vr=0,Ve=null,Ye=null,et=null,To=!1,Qs=!1,Ws=0,$d=0;function mt(){throw Error(m(321))}function Xl(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!kn(e[n],t[n]))return!1;return!0}function Zl(e,t,n,r,s,l){if(Vr=l,Ve=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ao.current=e===null||e.memoizedState===null?bd:Hd,e=n(r,s),Qs){l=0;do{if(Qs=!1,Ws=0,25<=l)throw Error(m(301));l+=1,et=Ye=null,t.updateQueue=null,Ao.current=Vd,e=n(r,s)}while(Qs)}if(Ao.current=Do,t=Ye!==null&&Ye.next!==null,Vr=0,et=Ye=Ve=null,To=!1,t)throw Error(m(300));return e}function ei(){var e=Ws!==0;return Ws=0,e}function Wn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return et===null?Ve.memoizedState=et=e:et=et.next=e,et}function cn(){if(Ye===null){var e=Ve.alternate;e=e!==null?e.memoizedState:null}else e=Ye.next;var t=et===null?Ve.memoizedState:et.next;if(t!==null)et=t,Ye=e;else{if(e===null)throw Error(m(310));Ye=e,e={memoizedState:Ye.memoizedState,baseState:Ye.baseState,baseQueue:Ye.baseQueue,queue:Ye.queue,next:null},et===null?Ve.memoizedState=et=e:et=et.next=e}return et}function Ks(e,t){return typeof t=="function"?t(e):t}function ti(e){var t=cn(),n=t.queue;if(n===null)throw Error(m(311));n.lastRenderedReducer=e;var r=Ye,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 f=u=null,g=null,w=l;do{var E=w.lane;if((Vr&E)===E)g!==null&&(g=g.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 M={lane:E,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null};g===null?(f=g=M,u=r):g=g.next=M,Ve.lanes|=E,Qr|=E}w=w.next}while(w!==null&&w!==l);g===null?u=r:g.next=f,kn(r,t.memoizedState)||(Dt=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=g,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do l=s.lane,Ve.lanes|=l,Qr|=l,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ni(e){var t=cn(),n=t.queue;if(n===null)throw Error(m(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);kn(l,t.memoizedState)||(Dt=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function Xa(){}function Za(e,t){var n=Ve,r=cn(),s=t(),l=!kn(r.memoizedState,s);if(l&&(r.memoizedState=s,Dt=!0),r=r.queue,ri(nu.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||et!==null&&et.memoizedState.tag&1){if(n.flags|=2048,qs(9,tu.bind(null,n,r,s,t),void 0,null),tt===null)throw Error(m(349));(Vr&30)!==0||eu(n,t,s)}return s}function eu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Ve.updateQueue,t===null?(t={lastEffect:null,stores:null},Ve.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function tu(e,t,n,r){t.value=n,t.getSnapshot=r,ru(t)&&su(e)}function nu(e,t,n){return n(function(){ru(t)&&su(e)})}function ru(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!kn(e,n)}catch{return!0}}function su(e){var t=or(e,1);t!==null&&Rn(t,e,1,-1)}function ou(e){var t=Wn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ks,lastRenderedState:e},t.queue=e,e=e.dispatch=Bd.bind(null,Ve,e),[t.memoizedState,e]}function qs(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Ve.updateQueue,t===null?(t={lastEffect:null,stores:null},Ve.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 lu(){return cn().memoizedState}function Io(e,t,n,r){var s=Wn();Ve.flags|=e,s.memoizedState=qs(1|t,n,void 0,r===void 0?null:r)}function Lo(e,t,n,r){var s=cn();r=r===void 0?null:r;var l=void 0;if(Ye!==null){var u=Ye.memoizedState;if(l=u.destroy,r!==null&&Xl(r,u.deps)){s.memoizedState=qs(t,n,l,r);return}}Ve.flags|=e,s.memoizedState=qs(1|t,n,l,r)}function iu(e,t){return Io(8390656,8,e,t)}function ri(e,t){return Lo(2048,8,e,t)}function au(e,t){return Lo(4,2,e,t)}function uu(e,t){return Lo(4,4,e,t)}function cu(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 du(e,t,n){return n=n!=null?n.concat([e]):null,Lo(4,4,cu.bind(null,t,e),n)}function si(){}function fu(e,t){var n=cn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Xl(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function mu(e,t){var n=cn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Xl(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function pu(e,t,n){return(Vr&21)===0?(e.baseState&&(e.baseState=!1,Dt=!0),e.memoizedState=n):(kn(n,t)||(n=bn(),Ve.lanes|=n,Qr|=n,e.baseState=!0),t)}function Fd(e,t){var n=d;d=n!==0&&4>n?n:4,e(!0);var r=Yl.transition;Yl.transition={};try{e(!1),t()}finally{d=n,Yl.transition=r}}function hu(){return cn().memoizedState}function Ud(e,t,n){var r=Tr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},gu(e))vu(t,n);else if(n=Ka(e,t,n,r),n!==null){var s=kt();Rn(n,e,r,s),yu(n,t,r)}}function Bd(e,t,n){var r=Tr(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(gu(e))vu(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,f=l(u,n);if(s.hasEagerState=!0,s.eagerState=f,kn(f,u)){var g=t.interleaved;g===null?(s.next=s,Ql(t)):(s.next=g.next,g.next=s),t.interleaved=s;return}}catch{}n=Ka(e,t,s,r),n!==null&&(s=kt(),Rn(n,e,r,s),yu(n,t,r))}}function gu(e){var t=e.alternate;return e===Ve||t!==null&&t===Ve}function vu(e,t){Qs=To=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function yu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Zn(e,n)}}var Do={readContext:un,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useInsertionEffect:mt,useLayoutEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useMutableSource:mt,useSyncExternalStore:mt,useId:mt,unstable_isNewReconciler:!1},bd={readContext:un,useCallback:function(e,t){return Wn().memoizedState=[e,t===void 0?null:t],e},useContext:un,useEffect:iu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Io(4194308,4,cu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Io(4194308,4,e,t)},useInsertionEffect:function(e,t){return Io(4,2,e,t)},useMemo:function(e,t){var n=Wn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Wn();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=Ud.bind(null,Ve,e),[r.memoizedState,e]},useRef:function(e){var t=Wn();return e={current:e},t.memoizedState=e},useState:ou,useDebugValue:si,useDeferredValue:function(e){return Wn().memoizedState=e},useTransition:function(){var e=ou(!1),t=e[0];return e=Fd.bind(null,e[1]),Wn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ve,s=Wn();if(Ue){if(n===void 0)throw Error(m(407));n=n()}else{if(n=t(),tt===null)throw Error(m(349));(Vr&30)!==0||eu(r,t,n)}s.memoizedState=n;var l={value:n,getSnapshot:t};return s.queue=l,iu(nu.bind(null,r,l,e),[e]),r.flags|=2048,qs(9,tu.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Wn(),t=tt.identifierPrefix;if(Ue){var n=sr,r=rr;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ws++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=$d++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Hd={readContext:un,useCallback:fu,useContext:un,useEffect:ri,useImperativeHandle:du,useInsertionEffect:au,useLayoutEffect:uu,useMemo:mu,useReducer:ti,useRef:lu,useState:function(){return ti(Ks)},useDebugValue:si,useDeferredValue:function(e){var t=cn();return pu(t,Ye.memoizedState,e)},useTransition:function(){var e=ti(Ks)[0],t=cn().memoizedState;return[e,t]},useMutableSource:Xa,useSyncExternalStore:Za,useId:hu,unstable_isNewReconciler:!1},Vd={readContext:un,useCallback:fu,useContext:un,useEffect:ri,useImperativeHandle:du,useInsertionEffect:au,useLayoutEffect:uu,useMemo:mu,useReducer:ni,useRef:lu,useState:function(){return ni(Ks)},useDebugValue:si,useDeferredValue:function(e){var t=cn();return Ye===null?t.memoizedState=e:pu(t,Ye.memoizedState,e)},useTransition:function(){var e=ni(Ks)[0],t=cn().memoizedState;return[e,t]},useMutableSource:Xa,useSyncExternalStore:Za,useId:hu,unstable_isNewReconciler:!1};function Nn(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 oi(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 zo={isMounted:function(e){return(e=e._reactInternals)?Pt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=kt(),s=Tr(e),l=lr(r,s);l.payload=t,n!=null&&(l.callback=n),t=Pr(e,l,s),t!==null&&(Rn(t,e,s,r),Po(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=kt(),s=Tr(e),l=lr(r,s);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=Pr(e,l,s),t!==null&&(Rn(t,e,s,r),Po(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=kt(),r=Tr(e),s=lr(n,r);s.tag=2,t!=null&&(s.callback=t),t=Pr(e,s,r),t!==null&&(Rn(t,e,r,n),Po(t,e,r))}};function xu(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?!Ls(n,r)||!Ls(s,l):!0}function _u(e,t,n){var r=!1,s=Cr,l=t.contextType;return typeof l=="object"&&l!==null?l=un(l):(s=Lt(t)?Fr:ft.current,r=t.contextTypes,l=(r=r!=null)?cs(e,s):Cr),t=new t(n,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=zo,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=l),t}function Su(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&&zo.enqueueReplaceState(t,t.state,null)}function li(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Wl(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=un(l):(l=Lt(t)?Fr:ft.current,s.context=cs(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(oi(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&&zo.enqueueReplaceState(s,s.state,null),Ro(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function ys(e,t){try{var n="",r=t;do n+=ce(r),r=r.return;while(r);var s=n}catch(l){s=`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}return{value:e,source:t,stack:s,digest:null}}function ii(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ai(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Qd=typeof WeakMap=="function"?WeakMap:Map;function wu(e,t,n){n=lr(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ho||(Ho=!0,ji=r),ai(e,t)},n}function ju(e,t,n){n=lr(-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(){ai(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){ai(e,t),typeof r!="function"&&(Mr===null?Mr=new Set([this]):Mr.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function ku(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Qd;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=of.bind(null,e,t,n),t.then(e,e))}function Cu(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 Nu(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=lr(-1,1),t.tag=2,Pr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Wd=Pe.ReactCurrentOwner,Dt=!1;function jt(e,t,n,r){t.child=e===null?Wa(t,null,n,r):ps(t,e.child,n,r)}function Eu(e,t,n,r,s){n=n.render;var l=t.ref;return gs(t,s),r=Zl(e,t,n,r,l,s),n=ei(),e!==null&&!Dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ir(e,t,s)):(Ue&&n&&zl(t),t.flags|=1,jt(e,t,r,s),t.child)}function Pu(e,t,n,r,s){if(e===null){var l=n.type;return typeof l=="function"&&!Mi(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,Ru(e,t,l,r,s)):(e=Go(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:Ls,n(u,r)&&e.ref===t.ref)return ir(e,t,s)}return t.flags|=1,e=Lr(l,r),e.ref=t.ref,e.return=t,t.child=e}function Ru(e,t,n,r,s){if(e!==null){var l=e.memoizedProps;if(Ls(l,r)&&e.ref===t.ref)if(Dt=!1,t.pendingProps=r=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Dt=!0);else return t.lanes=e.lanes,ir(e,t,s)}return ui(e,t,n,r,s)}function Mu(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},Le(_s,qt),qt|=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,Le(_s,qt),qt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,Le(_s,qt),qt|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,Le(_s,qt),qt|=r;return jt(e,t,s,n),t.child}function Au(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ui(e,t,n,r,s){var l=Lt(n)?Fr:ft.current;return l=cs(t,l),gs(t,s),n=Zl(e,t,n,r,l,s),r=ei(),e!==null&&!Dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ir(e,t,s)):(Ue&&r&&zl(t),t.flags|=1,jt(e,t,n,s),t.child)}function Tu(e,t,n,r,s){if(Lt(n)){var l=!0;_o(t)}else l=!1;if(gs(t,s),t.stateNode===null)$o(e,t),_u(t,n,r),li(t,n,r,s),r=!0;else if(e===null){var u=t.stateNode,f=t.memoizedProps;u.props=f;var g=u.context,w=n.contextType;typeof w=="object"&&w!==null?w=un(w):(w=Lt(n)?Fr:ft.current,w=cs(t,w));var E=n.getDerivedStateFromProps,M=typeof E=="function"||typeof u.getSnapshotBeforeUpdate=="function";M||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(f!==r||g!==w)&&Su(t,u,r,w),Er=!1;var N=t.memoizedState;u.state=N,Ro(t,r,u,s),g=t.memoizedState,f!==r||N!==g||It.current||Er?(typeof E=="function"&&(oi(t,n,E,r),g=t.memoizedState),(f=Er||xu(t,n,f,r,N,g,w))?(M||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=g),u.props=r,u.state=g,u.context=w,r=f):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,qa(e,t),f=t.memoizedProps,w=t.type===t.elementType?f:Nn(t.type,f),u.props=w,M=t.pendingProps,N=u.context,g=n.contextType,typeof g=="object"&&g!==null?g=un(g):(g=Lt(n)?Fr:ft.current,g=cs(t,g));var B=n.getDerivedStateFromProps;(E=typeof B=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(f!==M||N!==g)&&Su(t,u,r,g),Er=!1,N=t.memoizedState,u.state=N,Ro(t,r,u,s);var H=t.memoizedState;f!==M||N!==H||It.current||Er?(typeof B=="function"&&(oi(t,n,B,r),H=t.memoizedState),(w=Er||xu(t,n,w,r,N,H,g)||!1)?(E||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,H,g),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,H,g)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=H),u.props=r,u.state=H,u.context=g,r=w):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),r=!1)}return ci(e,t,n,r,l,s)}function ci(e,t,n,r,s,l){Au(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&Oa(t,n,!1),ir(e,t,l);r=t.stateNode,Wd.current=t;var f=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=ps(t,e.child,null,l),t.child=ps(t,null,f,l)):jt(e,t,f,l),t.memoizedState=r.state,s&&Oa(t,n,!0),t.child}function Iu(e){var t=e.stateNode;t.pendingContext?Da(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Da(e,t.context,!1),Kl(e,t.containerInfo)}function Lu(e,t,n,r,s){return ms(),Ul(s),t.flags|=256,jt(e,t,n,r),t.child}var di={dehydrated:null,treeContext:null,retryLane:0};function fi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Du(e,t,n){var r=t.pendingProps,s=He.current,l=!1,u=(t.flags&128)!==0,f;if((f=u)||(f=e!==null&&e.memoizedState===null?!1:(s&2)!==0),f?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Le(He,s&1),e===null)return Fl(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=Jo(u,r,0,null),e=Gr(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=fi(n),t.memoizedState=di,e):mi(t,u));if(s=e.memoizedState,s!==null&&(f=s.dehydrated,f!==null))return Kd(e,t,u,r,f,s,n);if(l){l=r.fallback,u=t.mode,s=e.child,f=s.sibling;var g={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=g,t.deletions=null):(r=Lr(s,g),r.subtreeFlags=s.subtreeFlags&14680064),f!==null?l=Lr(f,l):(l=Gr(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?fi(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},l.memoizedState=u,l.childLanes=e.childLanes&~n,t.memoizedState=di,r}return l=e.child,e=l.sibling,r=Lr(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 mi(e,t){return t=Jo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Oo(e,t,n,r){return r!==null&&Ul(r),ps(t,e.child,null,n),e=mi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Kd(e,t,n,r,s,l,u){if(n)return t.flags&256?(t.flags&=-257,r=ii(Error(m(422))),Oo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,s=t.mode,r=Jo({mode:"visible",children:r.children},s,0,null),l=Gr(l,s,u,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&ps(t,e.child,null,u),t.child.memoizedState=fi(u),t.memoizedState=di,l);if((t.mode&1)===0)return Oo(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var f=r.dgst;return r=f,l=Error(m(419)),r=ii(l,r,void 0),Oo(e,t,u,r)}if(f=(u&e.childLanes)!==0,Dt||f){if(r=tt,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,or(e,s),Rn(r,e,s,-1))}return Ri(),r=ii(Error(m(421))),Oo(e,t,u,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=lf.bind(null,e),s._reactRetry=t,null):(e=l.treeContext,Kt=jr(s.nextSibling),Wt=t,Ue=!0,Cn=null,e!==null&&(ln[an++]=rr,ln[an++]=sr,ln[an++]=Ur,rr=e.id,sr=e.overflow,Ur=t),t=mi(t,r.children),t.flags|=4096,t)}function zu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Vl(e.return,t,n)}function pi(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 Ou(e,t,n){var r=t.pendingProps,s=r.revealOrder,l=r.tail;if(jt(e,t,r.children,n),r=He.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&&zu(e,n,t);else if(e.tag===19)zu(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(Le(He,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&&Mo(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),pi(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&&Mo(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}pi(t,!0,n,null,l);break;case"together":pi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function $o(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ir(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Qr|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(m(153));if(t.child!==null){for(e=t.child,n=Lr(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Lr(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function qd(e,t,n){switch(t.tag){case 3:Iu(t),ms();break;case 5:Ya(t);break;case 1:Lt(t.type)&&_o(t);break;case 4:Kl(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Le(No,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Le(He,He.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Du(e,t,n):(Le(He,He.current&1),e=ir(e,t,n),e!==null?e.sibling:null);Le(He,He.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Ou(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Le(He,He.current),r)break;return null;case 22:case 23:return t.lanes=0,Mu(e,t,n)}return ir(e,t,n)}var $u,hi,Fu,Uu;$u=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}},hi=function(){},Fu=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,Hr(Qn.current);var l=null;switch(n){case"input":s=Tn(e,s),r=Tn(e,r),l=[];break;case"select":s=O({},s,{value:void 0}),r=O({},r,{value:void 0}),l=[];break;case"textarea":s=pn(e,s),r=pn(e,r),l=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=vo)}tn(n,r);var u;n=null;for(w in s)if(!r.hasOwnProperty(w)&&s.hasOwnProperty(w)&&s[w]!=null)if(w==="style"){var f=s[w];for(u in f)f.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 g=r[w];if(f=s?.[w],r.hasOwnProperty(w)&&g!==f&&(g!=null||f!=null))if(w==="style")if(f){for(u in f)!f.hasOwnProperty(u)||g&&g.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in g)g.hasOwnProperty(u)&&f[u]!==g[u]&&(n||(n={}),n[u]=g[u])}else n||(l||(l=[]),l.push(w,n)),n=g;else w==="dangerouslySetInnerHTML"?(g=g?g.__html:void 0,f=f?f.__html:void 0,g!=null&&f!==g&&(l=l||[]).push(w,g)):w==="children"?typeof g!="string"&&typeof g!="number"||(l=l||[]).push(w,""+g):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&(j.hasOwnProperty(w)?(g!=null&&w==="onScroll"&&ze("scroll",e),l||f===g||(l=[])):(l=l||[]).push(w,g))}n&&(l=l||[]).push("style",n);var w=l;(t.updateQueue=w)&&(t.flags|=4)}},Uu=function(e,t,n,r){n!==r&&(t.flags|=4)};function Gs(e,t){if(!Ue)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function pt(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 Gd(e,t,n){var r=t.pendingProps;switch(Ol(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return pt(t),null;case 1:return Lt(t.type)&&xo(),pt(t),null;case 3:return r=t.stateNode,vs(),Oe(It),Oe(ft),Jl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ko(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Cn!==null&&(Ni(Cn),Cn=null))),hi(e,t),pt(t),null;case 5:ql(t);var s=Hr(Vs.current);if(n=t.type,e!==null&&t.stateNode!=null)Fu(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(m(166));return pt(t),null}if(e=Hr(Qn.current),ko(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Vn]=t,r[Fs]=l,e=(t.mode&1)!==0,n){case"dialog":ze("cancel",r),ze("close",r);break;case"iframe":case"object":case"embed":ze("load",r);break;case"video":case"audio":for(s=0;s<zs.length;s++)ze(zs[s],r);break;case"source":ze("error",r);break;case"img":case"image":case"link":ze("error",r),ze("load",r);break;case"details":ze("toggle",r);break;case"input":dr(r,l),ze("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},ze("invalid",r);break;case"textarea":fr(r,l),ze("invalid",r)}tn(n,l),s=null;for(var u in l)if(l.hasOwnProperty(u)){var f=l[u];u==="children"?typeof f=="string"?r.textContent!==f&&(l.suppressHydrationWarning!==!0&&go(r.textContent,f,e),s=["children",f]):typeof f=="number"&&r.textContent!==""+f&&(l.suppressHydrationWarning!==!0&&go(r.textContent,f,e),s=["children",""+f]):j.hasOwnProperty(u)&&f!=null&&u==="onScroll"&&ze("scroll",r)}switch(n){case"input":Ft(r),Gn(r,l,!0);break;case"textarea":Ft(r),mr(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=vo)}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=Ln(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[Vn]=t,e[Fs]=r,$u(e,t,!1,!1),t.stateNode=e;e:{switch(u=nn(n,r),n){case"dialog":ze("cancel",e),ze("close",e),s=r;break;case"iframe":case"object":case"embed":ze("load",e),s=r;break;case"video":case"audio":for(s=0;s<zs.length;s++)ze(zs[s],e);s=r;break;case"source":ze("error",e),s=r;break;case"img":case"image":case"link":ze("error",e),ze("load",e),s=r;break;case"details":ze("toggle",e),s=r;break;case"input":dr(e,r),s=Tn(e,r),ze("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=O({},r,{value:void 0}),ze("invalid",e);break;case"textarea":fr(e,r),s=pn(e,r),ze("invalid",e);break;default:s=r}tn(n,s),f=s;for(l in f)if(f.hasOwnProperty(l)){var g=f[l];l==="style"?gn(e,g):l==="dangerouslySetInnerHTML"?(g=g?g.__html:void 0,g!=null&&pr(e,g)):l==="children"?typeof g=="string"?(n!=="textarea"||g!=="")&&Bt(e,g):typeof g=="number"&&Bt(e,""+g):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(j.hasOwnProperty(l)?g!=null&&l==="onScroll"&&ze("scroll",e):g!=null&&Se(e,l,g,u))}switch(n){case"input":Ft(e),Gn(e,r,!1);break;case"textarea":Ft(e),mr(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?Xt(e,!!r.multiple,l,!1):r.defaultValue!=null&&Xt(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=vo)}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 pt(t),null;case 6:if(e&&t.stateNode!=null)Uu(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(m(166));if(n=Hr(Vs.current),Hr(Qn.current),ko(t)){if(r=t.stateNode,n=t.memoizedProps,r[Vn]=t,(l=r.nodeValue!==n)&&(e=Wt,e!==null))switch(e.tag){case 3:go(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&go(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Vn]=t,t.stateNode=r}return pt(t),null;case 13:if(Oe(He),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ue&&Kt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Ha(),ms(),t.flags|=98560,l=!1;else if(l=ko(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(m(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(m(317));l[Vn]=t}else ms(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;pt(t),l=!1}else Cn!==null&&(Ni(Cn),Cn=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||(He.current&1)!==0?Xe===0&&(Xe=3):Ri())),t.updateQueue!==null&&(t.flags|=4),pt(t),null);case 4:return vs(),hi(e,t),e===null&&Os(t.stateNode.containerInfo),pt(t),null;case 10:return Hl(t.type._context),pt(t),null;case 17:return Lt(t.type)&&xo(),pt(t),null;case 19:if(Oe(He),l=t.memoizedState,l===null)return pt(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)Gs(l,!1);else{if(Xe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Mo(e),u!==null){for(t.flags|=128,Gs(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 Le(He,He.current&1|2),t.child}e=e.sibling}l.tail!==null&&Ie()>Ss&&(t.flags|=128,r=!0,Gs(l,!1),t.lanes=4194304)}else{if(!r)if(e=Mo(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Gs(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ue)return pt(t),null}else 2*Ie()-l.renderingStartTime>Ss&&n!==1073741824&&(t.flags|=128,r=!0,Gs(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=Ie(),t.sibling=null,n=He.current,Le(He,r?n&1|2:n&1),t):(pt(t),null);case 22:case 23:return Pi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(qt&1073741824)!==0&&(pt(t),t.subtreeFlags&6&&(t.flags|=8192)):pt(t),null;case 24:return null;case 25:return null}throw Error(m(156,t.tag))}function Jd(e,t){switch(Ol(t),t.tag){case 1:return Lt(t.type)&&xo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vs(),Oe(It),Oe(ft),Jl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return ql(t),null;case 13:if(Oe(He),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));ms()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Oe(He),null;case 4:return vs(),null;case 10:return Hl(t.type._context),null;case 22:case 23:return Pi(),null;case 24:return null;default:return null}}var Fo=!1,ht=!1,Yd=typeof WeakSet=="function"?WeakSet:Set,b=null;function xs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Qe(e,t,r)}else n.current=null}function gi(e,t,n){try{n()}catch(r){Qe(e,t,r)}}var Bu=!1;function Xd(e,t){if(Pl=so,e=xa(),_l(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,f=-1,g=-1,w=0,E=0,M=e,N=null;t:for(;;){for(var B;M!==n||s!==0&&M.nodeType!==3||(f=u+s),M!==l||r!==0&&M.nodeType!==3||(g=u+r),M.nodeType===3&&(u+=M.nodeValue.length),(B=M.firstChild)!==null;)N=M,M=B;for(;;){if(M===e)break t;if(N===n&&++w===s&&(f=u),N===l&&++E===r&&(g=u),(B=M.nextSibling)!==null)break;M=N,N=M.parentNode}M=B}n=f===-1||g===-1?null:{start:f,end:g}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rl={focusedElem:e,selectionRange:n},so=!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 H=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(H!==null){var V=H.memoizedProps,qe=H.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?V:Nn(t.type,V),qe);_.__reactInternalSnapshotBeforeUpdate=v}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(m(163))}}catch(L){Qe(t,t.return,L)}if(e=t.sibling,e!==null){e.return=t.return,b=e;break}b=t.return}return H=Bu,Bu=!1,H}function Js(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&&gi(t,n,l)}s=s.next}while(s!==r)}}function Uo(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 vi(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 bu(e){var t=e.alternate;t!==null&&(e.alternate=null,bu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Vn],delete t[Fs],delete t[Il],delete t[Ld],delete t[Dd])),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 Hu(e){return e.tag===5||e.tag===3||e.tag===4}function Vu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hu(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 yi(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=vo));else if(r!==4&&(e=e.child,e!==null))for(yi(e,t,n),e=e.sibling;e!==null;)yi(e,t,n),e=e.sibling}function xi(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(xi(e,t,n),e=e.sibling;e!==null;)xi(e,t,n),e=e.sibling}var it=null,En=!1;function Rr(e,t,n){for(n=n.child;n!==null;)Qu(e,t,n),n=n.sibling}function Qu(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(Mt,n)}catch{}switch(n.tag){case 5:ht||xs(n,t);case 6:var r=it,s=En;it=null,Rr(e,t,n),it=r,En=s,it!==null&&(En?(e=it,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):it.removeChild(n.stateNode));break;case 18:it!==null&&(En?(e=it,n=n.stateNode,e.nodeType===8?Tl(e.parentNode,n):e.nodeType===1&&Tl(e,n),Ps(e)):Tl(it,n.stateNode));break;case 4:r=it,s=En,it=n.stateNode.containerInfo,En=!0,Rr(e,t,n),it=r,En=s;break;case 0:case 11:case 14:case 15:if(!ht&&(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)&&gi(n,t,u),s=s.next}while(s!==r)}Rr(e,t,n);break;case 1:if(!ht&&(xs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(f){Qe(n,t,f)}Rr(e,t,n);break;case 21:Rr(e,t,n);break;case 22:n.mode&1?(ht=(r=ht)||n.memoizedState!==null,Rr(e,t,n),ht=r):Rr(e,t,n);break;default:Rr(e,t,n)}}function Wu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Yd),t.forEach(function(r){var s=af.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function Pn(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,f=u;e:for(;f!==null;){switch(f.tag){case 5:it=f.stateNode,En=!1;break e;case 3:it=f.stateNode.containerInfo,En=!0;break e;case 4:it=f.stateNode.containerInfo,En=!0;break e}f=f.return}if(it===null)throw Error(m(160));Qu(l,u,s),it=null,En=!1;var g=s.alternate;g!==null&&(g.return=null),s.return=null}catch(w){Qe(s,t,w)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ku(t,e),t=t.sibling}function Ku(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Pn(t,e),Kn(e),r&4){try{Js(3,e,e.return),Uo(3,e)}catch(V){Qe(e,e.return,V)}try{Js(5,e,e.return)}catch(V){Qe(e,e.return,V)}}break;case 1:Pn(t,e),Kn(e),r&512&&n!==null&&xs(n,n.return);break;case 5:if(Pn(t,e),Kn(e),r&512&&n!==null&&xs(n,n.return),e.flags&32){var s=e.stateNode;try{Bt(s,"")}catch(V){Qe(e,e.return,V)}}if(r&4&&(s=e.stateNode,s!=null)){var l=e.memoizedProps,u=n!==null?n.memoizedProps:l,f=e.type,g=e.updateQueue;if(e.updateQueue=null,g!==null)try{f==="input"&&l.type==="radio"&&l.name!=null&&Jt(s,l),nn(f,u);var w=nn(f,l);for(u=0;u<g.length;u+=2){var E=g[u],M=g[u+1];E==="style"?gn(s,M):E==="dangerouslySetInnerHTML"?pr(s,M):E==="children"?Bt(s,M):Se(s,E,M,w)}switch(f){case"input":Yt(s,l);break;case"textarea":In(s,l);break;case"select":var N=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var B=l.value;B!=null?Xt(s,!!l.multiple,B,!1):N!==!!l.multiple&&(l.defaultValue!=null?Xt(s,!!l.multiple,l.defaultValue,!0):Xt(s,!!l.multiple,l.multiple?[]:"",!1))}s[Fs]=l}catch(V){Qe(e,e.return,V)}}break;case 6:if(Pn(t,e),Kn(e),r&4){if(e.stateNode===null)throw Error(m(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch(V){Qe(e,e.return,V)}}break;case 3:if(Pn(t,e),Kn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ps(t.containerInfo)}catch(V){Qe(e,e.return,V)}break;case 4:Pn(t,e),Kn(e);break;case 13:Pn(t,e),Kn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(wi=Ie())),r&4&&Wu(e);break;case 22:if(E=n!==null&&n.memoizedState!==null,e.mode&1?(ht=(w=ht)||E,Pn(t,e),ht=w):Pn(t,e),Kn(e),r&8192){if(w=e.memoizedState!==null,(e.stateNode.isHidden=w)&&!E&&(e.mode&1)!==0)for(b=e,E=e.child;E!==null;){for(M=b=E;b!==null;){switch(N=b,B=N.child,N.tag){case 0:case 11:case 14:case 15:Js(4,N,N.return);break;case 1:xs(N,N.return);var H=N.stateNode;if(typeof H.componentWillUnmount=="function"){r=N,n=N.return;try{t=r,H.props=t.memoizedProps,H.state=t.memoizedState,H.componentWillUnmount()}catch(V){Qe(r,n,V)}}break;case 5:xs(N,N.return);break;case 22:if(N.memoizedState!==null){Ju(M);continue}}B!==null?(B.return=N,b=B):Ju(M)}E=E.sibling}e:for(E=null,M=e;;){if(M.tag===5){if(E===null){E=M;try{s=M.stateNode,w?(l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(f=M.stateNode,g=M.memoizedProps.style,u=g!=null&&g.hasOwnProperty("display")?g.display:null,f.style.display=st("display",u))}catch(V){Qe(e,e.return,V)}}}else if(M.tag===6){if(E===null)try{M.stateNode.nodeValue=w?"":M.memoizedProps}catch(V){Qe(e,e.return,V)}}else if((M.tag!==22&&M.tag!==23||M.memoizedState===null||M===e)&&M.child!==null){M.child.return=M,M=M.child;continue}if(M===e)break e;for(;M.sibling===null;){if(M.return===null||M.return===e)break e;E===M&&(E=null),M=M.return}E===M&&(E=null),M.sibling.return=M.return,M=M.sibling}}break;case 19:Pn(t,e),Kn(e),r&4&&Wu(e);break;case 21:break;default:Pn(t,e),Kn(e)}}function Kn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Hu(n)){var r=n;break e}n=n.return}throw Error(m(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Bt(s,""),r.flags&=-33);var l=Vu(e);xi(e,l,s);break;case 3:case 4:var u=r.stateNode.containerInfo,f=Vu(e);yi(e,f,u);break;default:throw Error(m(161))}}catch(g){Qe(e,e.return,g)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Zd(e,t,n){b=e,qu(e)}function qu(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||Fo;if(!u){var f=s.alternate,g=f!==null&&f.memoizedState!==null||ht;f=Fo;var w=ht;if(Fo=u,(ht=g)&&!w)for(b=s;b!==null;)u=b,g=u.child,u.tag===22&&u.memoizedState!==null?Yu(s):g!==null?(g.return=u,b=g):Yu(s);for(;l!==null;)b=l,qu(l),l=l.sibling;b=s,Fo=f,ht=w}Gu(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,b=l):Gu(e)}}function Gu(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:ht||Uo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ht)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Nn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&Ja(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}Ja(t,u,n)}break;case 5:var f=t.stateNode;if(n===null&&t.flags&4){n=f;var g=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":g.autoFocus&&n.focus();break;case"img":g.src&&(n.src=g.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 E=w.memoizedState;if(E!==null){var M=E.dehydrated;M!==null&&Ps(M)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(m(163))}ht||t.flags&512&&vi(t)}catch(N){Qe(t,t.return,N)}}if(t===e){b=null;break}if(n=t.sibling,n!==null){n.return=t.return,b=n;break}b=t.return}}function Ju(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 Yu(e){for(;b!==null;){var t=b;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Uo(4,t)}catch(g){Qe(t,n,g)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(g){Qe(t,s,g)}}var l=t.return;try{vi(t)}catch(g){Qe(t,l,g)}break;case 5:var u=t.return;try{vi(t)}catch(g){Qe(t,u,g)}}}catch(g){Qe(t,t.return,g)}if(t===e){b=null;break}var f=t.sibling;if(f!==null){f.return=t.return,b=f;break}b=t.return}}var ef=Math.ceil,Bo=Pe.ReactCurrentDispatcher,_i=Pe.ReactCurrentOwner,dn=Pe.ReactCurrentBatchConfig,_e=0,tt=null,Je=null,at=0,qt=0,_s=kr(0),Xe=0,Ys=null,Qr=0,bo=0,Si=0,Xs=null,zt=null,wi=0,Ss=1/0,ar=null,Ho=!1,ji=null,Mr=null,Vo=!1,Ar=null,Qo=0,Zs=0,ki=null,Wo=-1,Ko=0;function kt(){return(_e&6)!==0?Ie():Wo!==-1?Wo:Wo=Ie()}function Tr(e){return(e.mode&1)===0?1:(_e&2)!==0&&at!==0?at&-at:Od.transition!==null?(Ko===0&&(Ko=bn()),Ko):(e=d,e!==0||(e=window.event,e=e===void 0?16:Zi(e.type)),e)}function Rn(e,t,n,r){if(50<Zs)throw Zs=0,ki=null,Error(m(185));Ht(e,n,r),((_e&2)===0||e!==tt)&&(e===tt&&((_e&2)===0&&(bo|=n),Xe===4&&Ir(e,at)),Ot(e,r),n===1&&_e===0&&(t.mode&1)===0&&(Ss=Ie()+500,So&&Nr()))}function Ot(e,t){var n=e.callbackNode;dt(e,t);var r=wt(e,e===tt?at:0);if(r===0)n!==null&&$n(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&$n(n),t===1)e.tag===0?zd(Zu.bind(null,e)):$a(Zu.bind(null,e)),Td(function(){(_e&6)===0&&Nr()}),n=null;else{switch(P(r)){case 1:n=ut;break;case 4:n=yr;break;case 16:n=Fn;break;case 536870912:n=Un;break;default:n=Fn}n=ic(n,Xu.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Xu(e,t){if(Wo=-1,Ko=0,(_e&6)!==0)throw Error(m(327));var n=e.callbackNode;if(ws()&&e.callbackNode!==n)return null;var r=wt(e,e===tt?at:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=qo(e,r);else{t=r;var s=_e;_e|=2;var l=tc();(tt!==e||at!==t)&&(ar=null,Ss=Ie()+500,Kr(e,t));do try{rf();break}catch(f){ec(e,f)}while(!0);bl(),Bo.current=l,_e=s,Je!==null?t=0:(tt=null,at=0,t=Xe)}if(t!==0){if(t===2&&(s=zr(e),s!==0&&(r=s,t=Ci(e,s))),t===1)throw n=Ys,Kr(e,0),Ir(e,r),Ot(e,Ie()),n;if(t===6)Ir(e,r);else{if(s=e.current.alternate,(r&30)===0&&!tf(s)&&(t=qo(e,r),t===2&&(l=zr(e),l!==0&&(r=l,t=Ci(e,l))),t===1))throw n=Ys,Kr(e,0),Ir(e,r),Ot(e,Ie()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(m(345));case 2:qr(e,zt,ar);break;case 3:if(Ir(e,r),(r&130023424)===r&&(t=wi+500-Ie(),10<t)){if(wt(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){kt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Al(qr.bind(null,e,zt,ar),t);break}qr(e,zt,ar);break;case 4:if(Ir(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-St(r);l=1<<u,u=t[u],u>s&&(s=u),r&=~l}if(r=s,r=Ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ef(r/1960))-r,10<r){e.timeoutHandle=Al(qr.bind(null,e,zt,ar),r);break}qr(e,zt,ar);break;case 5:qr(e,zt,ar);break;default:throw Error(m(329))}}}return Ot(e,Ie()),e.callbackNode===n?Xu.bind(null,e):null}function Ci(e,t){var n=Xs;return e.current.memoizedState.isDehydrated&&(Kr(e,t).flags|=256),e=qo(e,t),e!==2&&(t=zt,zt=n,t!==null&&Ni(t)),e}function Ni(e){zt===null?zt=e:zt.push.apply(zt,e)}function tf(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(!kn(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 Ir(e,t){for(t&=~Si,t&=~bo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-St(t),r=1<<n;e[n]=-1,t&=~r}}function Zu(e){if((_e&6)!==0)throw Error(m(327));ws();var t=wt(e,0);if((t&1)===0)return Ot(e,Ie()),null;var n=qo(e,t);if(e.tag!==0&&n===2){var r=zr(e);r!==0&&(t=r,n=Ci(e,r))}if(n===1)throw n=Ys,Kr(e,0),Ir(e,t),Ot(e,Ie()),n;if(n===6)throw Error(m(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,qr(e,zt,ar),Ot(e,Ie()),null}function Ei(e,t){var n=_e;_e|=1;try{return e(t)}finally{_e=n,_e===0&&(Ss=Ie()+500,So&&Nr())}}function Wr(e){Ar!==null&&Ar.tag===0&&(_e&6)===0&&ws();var t=_e;_e|=1;var n=dn.transition,r=d;try{if(dn.transition=null,d=1,e)return e()}finally{d=r,dn.transition=n,_e=t,(_e&6)===0&&Nr()}}function Pi(){qt=_s.current,Oe(_s)}function Kr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Ad(n)),Je!==null)for(n=Je.return;n!==null;){var r=n;switch(Ol(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&xo();break;case 3:vs(),Oe(It),Oe(ft),Jl();break;case 5:ql(r);break;case 4:vs();break;case 13:Oe(He);break;case 19:Oe(He);break;case 10:Hl(r.type._context);break;case 22:case 23:Pi()}n=n.return}if(tt=e,Je=e=Lr(e.current,null),at=qt=t,Xe=0,Ys=null,Si=bo=Qr=0,zt=Xs=null,br!==null){for(t=0;t<br.length;t++)if(n=br[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}br=null}return e}function ec(e,t){do{var n=Je;try{if(bl(),Ao.current=Do,To){for(var r=Ve.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}To=!1}if(Vr=0,et=Ye=Ve=null,Qs=!1,Ws=0,_i.current=null,n===null||n.return===null){Xe=1,Ys=t,Je=null;break}e:{var l=e,u=n.return,f=n,g=t;if(t=at,f.flags|=32768,g!==null&&typeof g=="object"&&typeof g.then=="function"){var w=g,E=f,M=E.tag;if((E.mode&1)===0&&(M===0||M===11||M===15)){var N=E.alternate;N?(E.updateQueue=N.updateQueue,E.memoizedState=N.memoizedState,E.lanes=N.lanes):(E.updateQueue=null,E.memoizedState=null)}var B=Cu(u);if(B!==null){B.flags&=-257,Nu(B,u,f,l,t),B.mode&1&&ku(l,w,t),t=B,g=w;var H=t.updateQueue;if(H===null){var V=new Set;V.add(g),t.updateQueue=V}else H.add(g);break e}else{if((t&1)===0){ku(l,w,t),Ri();break e}g=Error(m(426))}}else if(Ue&&f.mode&1){var qe=Cu(u);if(qe!==null){(qe.flags&65536)===0&&(qe.flags|=256),Nu(qe,u,f,l,t),Ul(ys(g,f));break e}}l=g=ys(g,f),Xe!==4&&(Xe=2),Xs===null?Xs=[l]:Xs.push(l),l=u;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var _=wu(l,g,t);Ga(l,_);break e;case 1:f=g;var v=l.type,S=l.stateNode;if((l.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||S!==null&&typeof S.componentDidCatch=="function"&&(Mr===null||!Mr.has(S)))){l.flags|=65536,t&=-t,l.lanes|=t;var L=ju(l,f,t);Ga(l,L);break e}}l=l.return}while(l!==null)}rc(n)}catch(K){t=K,Je===n&&n!==null&&(Je=n=n.return);continue}break}while(!0)}function tc(){var e=Bo.current;return Bo.current=Do,e===null?Do:e}function Ri(){(Xe===0||Xe===3||Xe===2)&&(Xe=4),tt===null||(Qr&268435455)===0&&(bo&268435455)===0||Ir(tt,at)}function qo(e,t){var n=_e;_e|=2;var r=tc();(tt!==e||at!==t)&&(ar=null,Kr(e,t));do try{nf();break}catch(s){ec(e,s)}while(!0);if(bl(),_e=n,Bo.current=r,Je!==null)throw Error(m(261));return tt=null,at=0,Xe}function nf(){for(;Je!==null;)nc(Je)}function rf(){for(;Je!==null&&!Yr();)nc(Je)}function nc(e){var t=lc(e.alternate,e,qt);e.memoizedProps=e.pendingProps,t===null?rc(e):Je=t,_i.current=null}function rc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Gd(n,t,qt),n!==null){Je=n;return}}else{if(n=Jd(n,t),n!==null){n.flags&=32767,Je=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Xe=6,Je=null;return}}if(t=t.sibling,t!==null){Je=t;return}Je=t=e}while(t!==null);Xe===0&&(Xe=5)}function qr(e,t,n){var r=d,s=dn.transition;try{dn.transition=null,d=1,sf(e,t,n,r)}finally{dn.transition=s,d=r}return null}function sf(e,t,n,r){do ws();while(Ar!==null);if((_e&6)!==0)throw Error(m(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(m(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(Vt(e,l),e===tt&&(Je=tt=null,at=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Vo||(Vo=!0,ic(Fn,function(){return ws(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=dn.transition,dn.transition=null;var u=d;d=1;var f=_e;_e|=4,_i.current=null,Xd(e,n),Ku(n,e),kd(Rl),so=!!Pl,Rl=Pl=null,e.current=n,Zd(n),xn(),_e=f,d=u,dn.transition=l}else e.current=n;if(Vo&&(Vo=!1,Ar=e,Qo=s),l=e.pendingLanes,l===0&&(Mr=null),ks(n.stateNode),Ot(e,Ie()),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(Ho)throw Ho=!1,e=ji,ji=null,e;return(Qo&1)!==0&&e.tag!==0&&ws(),l=e.pendingLanes,(l&1)!==0?e===ki?Zs++:(Zs=0,ki=e):Zs=0,Nr(),null}function ws(){if(Ar!==null){var e=P(Qo),t=dn.transition,n=d;try{if(dn.transition=null,d=16>e?16:e,Ar===null)var r=!1;else{if(e=Ar,Ar=null,Qo=0,(_e&6)!==0)throw Error(m(331));var s=_e;for(_e|=4,b=e.current;b!==null;){var l=b,u=l.child;if((b.flags&16)!==0){var f=l.deletions;if(f!==null){for(var g=0;g<f.length;g++){var w=f[g];for(b=w;b!==null;){var E=b;switch(E.tag){case 0:case 11:case 15:Js(8,E,l)}var M=E.child;if(M!==null)M.return=E,b=M;else for(;b!==null;){E=b;var N=E.sibling,B=E.return;if(bu(E),E===w){b=null;break}if(N!==null){N.return=B,b=N;break}b=B}}}var H=l.alternate;if(H!==null){var V=H.child;if(V!==null){H.child=null;do{var qe=V.sibling;V.sibling=null,V=qe}while(V!==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:Js(9,l,l.return)}var _=l.sibling;if(_!==null){_.return=l.return,b=_;break e}b=l.return}}var v=e.current;for(b=v;b!==null;){u=b;var S=u.child;if((u.subtreeFlags&2064)!==0&&S!==null)S.return=u,b=S;else e:for(u=v;b!==null;){if(f=b,(f.flags&2048)!==0)try{switch(f.tag){case 0:case 11:case 15:Uo(9,f)}}catch(K){Qe(f,f.return,K)}if(f===u){b=null;break e}var L=f.sibling;if(L!==null){L.return=f.return,b=L;break e}b=f.return}}if(_e=s,Nr(),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(Mt,e)}catch{}r=!0}return r}finally{d=n,dn.transition=t}}return!1}function sc(e,t,n){t=ys(n,t),t=wu(e,t,1),e=Pr(e,t,1),t=kt(),e!==null&&(Ht(e,1,t),Ot(e,t))}function Qe(e,t,n){if(e.tag===3)sc(e,e,n);else for(;t!==null;){if(t.tag===3){sc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Mr===null||!Mr.has(r))){e=ys(n,e),e=ju(t,e,1),t=Pr(t,e,1),e=kt(),t!==null&&(Ht(t,1,e),Ot(t,e));break}}t=t.return}}function of(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=kt(),e.pingedLanes|=e.suspendedLanes&n,tt===e&&(at&n)===n&&(Xe===4||Xe===3&&(at&130023424)===at&&500>Ie()-wi?Kr(e,0):Si|=n),Ot(e,t)}function oc(e,t){t===0&&((e.mode&1)===0?t=1:(t=Bn,Bn<<=1,(Bn&130023424)===0&&(Bn=4194304)));var n=kt();e=or(e,t),e!==null&&(Ht(e,t,n),Ot(e,n))}function lf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),oc(e,n)}function af(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(m(314))}r!==null&&r.delete(t),oc(e,n)}var lc;lc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||It.current)Dt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Dt=!1,qd(e,t,n);Dt=(e.flags&131072)!==0}else Dt=!1,Ue&&(t.flags&1048576)!==0&&Fa(t,jo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;$o(e,t),e=t.pendingProps;var s=cs(t,ft.current);gs(t,n),s=Zl(null,t,r,e,s,n);var l=ei();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,Lt(r)?(l=!0,_o(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Wl(t),s.updater=zo,t.stateNode=s,s._reactInternals=t,li(t,r,e,n),t=ci(null,t,r,!0,l,n)):(t.tag=0,Ue&&l&&zl(t),jt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch($o(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=cf(r),e=Nn(r,e),s){case 0:t=ui(null,t,r,e,n);break e;case 1:t=Tu(null,t,r,e,n);break e;case 11:t=Eu(null,t,r,e,n);break e;case 14:t=Pu(null,t,r,Nn(r.type,e),n);break e}throw Error(m(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Nn(r,s),ui(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Nn(r,s),Tu(e,t,r,s,n);case 3:e:{if(Iu(t),e===null)throw Error(m(387));r=t.pendingProps,l=t.memoizedState,s=l.element,qa(e,t),Ro(t,r,null,n);var u=t.memoizedState;if(r=u.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){s=ys(Error(m(423)),t),t=Lu(e,t,r,n,s);break e}else if(r!==s){s=ys(Error(m(424)),t),t=Lu(e,t,r,n,s);break e}else for(Kt=jr(t.stateNode.containerInfo.firstChild),Wt=t,Ue=!0,Cn=null,n=Wa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ms(),r===s){t=ir(e,t,n);break e}jt(e,t,r,n)}t=t.child}return t;case 5:return Ya(t),e===null&&Fl(t),r=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,u=s.children,Ml(r,s)?u=null:l!==null&&Ml(r,l)&&(t.flags|=32),Au(e,t),jt(e,t,u,n),t.child;case 6:return e===null&&Fl(t),null;case 13:return Du(e,t,n);case 4:return Kl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ps(t,null,r,n):jt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Nn(r,s),Eu(e,t,r,s,n);case 7:return jt(e,t,t.pendingProps,n),t.child;case 8:return jt(e,t,t.pendingProps.children,n),t.child;case 12:return jt(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,Le(No,r._currentValue),r._currentValue=u,l!==null)if(kn(l.value,u)){if(l.children===s.children&&!It.current){t=ir(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var f=l.dependencies;if(f!==null){u=l.child;for(var g=f.firstContext;g!==null;){if(g.context===r){if(l.tag===1){g=lr(-1,n&-n),g.tag=2;var w=l.updateQueue;if(w!==null){w=w.shared;var E=w.pending;E===null?g.next=g:(g.next=E.next,E.next=g),w.pending=g}}l.lanes|=n,g=l.alternate,g!==null&&(g.lanes|=n),Vl(l.return,n,t),f.lanes|=n;break}g=g.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(m(341));u.lanes|=n,f=u.alternate,f!==null&&(f.lanes|=n),Vl(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}jt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,gs(t,n),s=un(s),r=r(s),t.flags|=1,jt(e,t,r,n),t.child;case 14:return r=t.type,s=Nn(r,t.pendingProps),s=Nn(r.type,s),Pu(e,t,r,s,n);case 15:return Ru(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Nn(r,s),$o(e,t),t.tag=1,Lt(r)?(e=!0,_o(t)):e=!1,gs(t,n),_u(t,r,s),li(t,r,s,n),ci(null,t,r,!0,e,n);case 19:return Ou(e,t,n);case 22:return Mu(e,t,n)}throw Error(m(156,t.tag))};function ic(e,t){return Ne(e,t)}function uf(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 fn(e,t,n,r){return new uf(e,t,n,r)}function Mi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function cf(e){if(typeof e=="function")return Mi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ie)return 11;if(e===fe)return 14}return 2}function Lr(e,t){var n=e.alternate;return n===null?(n=fn(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 Go(e,t,n,r,s,l){var u=2;if(r=e,typeof e=="function")Mi(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case $e:return Gr(n.children,s,l,t);case We:u=8,s|=8;break;case Ge:return e=fn(12,n,t,s|2),e.elementType=Ge,e.lanes=l,e;case Te:return e=fn(13,n,t,s),e.elementType=Te,e.lanes=l,e;case Fe:return e=fn(19,n,t,s),e.elementType=Fe,e.lanes=l,e;case me:return Jo(n,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ze:u=10;break e;case rt:u=9;break e;case ie:u=11;break e;case fe:u=14;break e;case Re:u=16,r=null;break e}throw Error(m(130,e==null?e:typeof e,""))}return t=fn(u,n,t,s),t.elementType=e,t.type=r,t.lanes=l,t}function Gr(e,t,n,r){return e=fn(7,e,r,t),e.lanes=n,e}function Jo(e,t,n,r){return e=fn(22,e,r,t),e.elementType=me,e.lanes=n,e.stateNode={isHidden:!1},e}function Ai(e,t,n){return e=fn(6,e,null,t),e.lanes=n,e}function Ti(e,t,n){return t=fn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function df(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=Tt(0),this.expirationTimes=Tt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tt(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Ii(e,t,n,r,s,l,u,f,g){return e=new df(e,t,n,f,g),t===1?(t=1,l===!0&&(t|=8)):t=0,l=fn(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wl(l),e}function ff(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 ac(e){if(!e)return Cr;e=e._reactInternals;e:{if(Pt(e)!==e||e.tag!==1)throw Error(m(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(m(171))}if(e.tag===1){var n=e.type;if(Lt(n))return za(e,n,t)}return t}function uc(e,t,n,r,s,l,u,f,g){return e=Ii(n,r,!0,e,s,l,u,f,g),e.context=ac(null),n=e.current,r=kt(),s=Tr(n),l=lr(r,s),l.callback=t??null,Pr(n,l,s),e.current.lanes=s,Ht(e,s,r),Ot(e,r),e}function Yo(e,t,n,r){var s=t.current,l=kt(),u=Tr(s);return n=ac(n),t.context===null?t.context=n:t.pendingContext=n,t=lr(l,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Pr(s,t,u),e!==null&&(Rn(e,s,u,l),Po(e,s,u)),u}function Xo(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function cc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Li(e,t){cc(e,t),(e=e.alternate)&&cc(e,t)}function mf(){return null}var dc=typeof reportError=="function"?reportError:function(e){console.error(e)};function Di(e){this._internalRoot=e}Zo.prototype.render=Di.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(m(409));Yo(e,t,null,null)},Zo.prototype.unmount=Di.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Wr(function(){Yo(null,e,null,null)}),t[tr]=null}};function Zo(e){this._internalRoot=e}Zo.prototype.unstable_scheduleHydration=function(e){if(e){var t=Hn();e={blockedOn:null,target:e,priority:t};for(var n=0;n<y.length&&t!==0&&t<y[n].priority;n++);y.splice(n,0,e),n===0&&jn(e)}};function zi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function el(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function fc(){}function pf(e,t,n,r,s){if(s){if(typeof r=="function"){var l=r;r=function(){var w=Xo(u);l.call(w)}}var u=uc(t,r,e,0,null,!1,!1,"",fc);return e._reactRootContainer=u,e[tr]=u.current,Os(e.nodeType===8?e.parentNode:e),Wr(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var f=r;r=function(){var w=Xo(g);f.call(w)}}var g=Ii(e,0,!1,null,null,!1,!1,"",fc);return e._reactRootContainer=g,e[tr]=g.current,Os(e.nodeType===8?e.parentNode:e),Wr(function(){Yo(t,g,n,r)}),g}function tl(e,t,n,r,s){var l=n._reactRootContainer;if(l){var u=l;if(typeof s=="function"){var f=s;s=function(){var g=Xo(u);f.call(g)}}Yo(t,u,e,s)}else u=pf(n,t,e,s,r);return Xo(u)}k=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=At(t.pendingLanes);n!==0&&(Zn(t,n|1),Ot(t,Ie()),(_e&6)===0&&(Ss=Ie()+500,Nr()))}break;case 13:Wr(function(){var r=or(e,1);if(r!==null){var s=kt();Rn(r,e,1,s)}}),Li(e,1)}},ye=function(e){if(e.tag===13){var t=or(e,134217728);if(t!==null){var n=kt();Rn(t,e,134217728,n)}Li(e,134217728)}},er=function(e){if(e.tag===13){var t=Tr(e),n=or(e,t);if(n!==null){var r=kt();Rn(n,e,t,r)}Li(e,t)}},Hn=function(){return d},ro=function(e,t){var n=d;try{return d=e,t()}finally{d=n}},rn=function(e,t,n){switch(t){case"input":if(Yt(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=yo(r);if(!s)throw Error(m(90));qn(r),Yt(r,s)}}}break;case"textarea":In(e,n);break;case"select":t=n.value,t!=null&&Xt(e,!!n.multiple,t,!1)}},yn=Ei,gr=Wr;var hf={usingClientEntryPoint:!1,Events:[Us,as,yo,Ke,hr,Ei]},eo={findFiberByHostInstance:$r,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},gf={bundleType:eo.bundleType,version:eo.version,rendererPackageName:eo.rendererPackageName,rendererConfig:eo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Pe.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=On(e),e===null?null:e.stateNode},findFiberByHostInstance:eo.findFiberByHostInstance||mf,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 nl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nl.isDisabled&&nl.supportsFiber)try{Mt=nl.inject(gf),ct=nl}catch{}}return $t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hf,$t.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!zi(t))throw Error(m(200));return ff(e,t,null,n)},$t.createRoot=function(e,t){if(!zi(e))throw Error(m(299));var n=!1,r="",s=dc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Ii(e,1,!1,null,null,n,!1,r,s),e[tr]=t.current,Os(e.nodeType===8?e.parentNode:e),new Di(t)},$t.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(m(188)):(e=Object.keys(e).join(","),Error(m(268,e)));return e=On(t),e=e===null?null:e.stateNode,e},$t.flushSync=function(e){return Wr(e)},$t.hydrate=function(e,t,n){if(!el(t))throw Error(m(200));return tl(null,e,t,!0,n)},$t.hydrateRoot=function(e,t,n){if(!zi(e))throw Error(m(405));var r=n!=null&&n.hydratedSources||null,s=!1,l="",u=dc;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=uc(t,null,e,1,n??null,s,!1,l,u),e[tr]=t.current,Os(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 Zo(t)},$t.render=function(e,t,n){if(!el(t))throw Error(m(200));return tl(null,e,t,!1,n)},$t.unmountComponentAtNode=function(e){if(!el(e))throw Error(m(40));return e._reactRootContainer?(Wr(function(){tl(null,null,e,!1,function(){e._reactRootContainer=null,e[tr]=null})}),!0):!1},$t.unstable_batchedUpdates=Ei,$t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!el(n))throw Error(m(200));if(e==null||e._reactInternals===void 0)throw Error(m(38));return tl(e,t,n,!1,r)},$t.version="18.3.1-next-f1338f8080-20240426",$t}var _c;function Cf(){if(_c)return Fi.exports;_c=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(),Fi.exports=kf(),Fi.exports}var Sc;function Nf(){if(Sc)return rl;Sc=1;var i=Cf();return rl.createRoot=i.createRoot,rl.hydrateRoot=i.hydrateRoot,rl}var Ef=Nf();const Pf=Oc(Ef),Rf="/api";async function Ee(i,p){const m=await fetch(`${Rf}${i}`,{...p,headers:{"Content-Type":"application/json",...p?.headers??{}}}),R=await m.json();if(!m.ok){const j=R.error?.message??"Ошибка запроса";throw new Error(j)}return R}const Ce={async listModels(i){return Ee("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return Ee("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return Ee("/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 Ee("/history")},async loadTrace(i){return Ee(`/history/${i}`)},async loadPresets(){return Ee("/presets")},async savePreset(i){return Ee("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return Ee("/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 Ee("/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 Ee(`/eval/run-async/${encodeURIComponent(i)}`)},async startRun(){return Ee("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return Ee("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return Ee("/accounting-agent/v1/runs")},async listResults(){return Ee("/accounting-agent/v1/results")},async runTrace(i){return Ee(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return Ee("/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 Ee(`/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 m=p.toString();return Ee(`/assistant/annotations${m?`?${m}`:""}`)},async saveAssistantAnnotation(i){return Ee("/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 m=p.toString();return Ee(`/autoruns/history${m?`?${m}`:""}`)},async loadAutoRunDetail(i){return Ee(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,p){return Ee(`/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 m=p.toString();return Ee(`/autoruns/annotations${m?`?${m}`:""}`)},async saveAutoRunAnnotation(i){return Ee("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return Ee(`/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 m=p.toString();return Ee(`/autoruns/post-analysis${m?`?${m}`:""}`)},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 m=p.toString();return Ee(`/autoruns/autogen/history${m?`?${m}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return Ee("/autoruns/autogen/personality-catalog")},async generateAutoRunQuestions(i){return Ee("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}};function Gt({value:i}){return o.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function Mn({title:i,subtitle:p,actions:m,className:R,hideHeader:j,children:T}){return o.jsxs("section",{className:R?`panel-frame ${R}`:"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]}),m?o.jsx("div",{className:"panel-actions",children:m}):null]}),o.jsx("div",{className:"panel-body",children:T})]})}function Mf(i){const p=new Date(i);return Number.isNaN(p.getTime())?i:p.toLocaleString("ru-RU")}function Af({sessionId:i,conversation:p,statusText:m,errorMessage:R,useMock:j,appLogs:T}){const $=p.filter(I=>I.role==="assistant").length,Y=p.filter(I=>I.role==="user").length,F=p.length>0?p[p.length-1]:null;return o.jsxs(Mn,{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:m||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ошибка"}),o.jsx("strong",{children:R||"нет"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"последнее сообщение"}),o.jsx("strong",{children:F?.created_at?Mf(F.created_at):"нет данных"})]})]}),o.jsx("h3",{style:{marginTop:12},children:"Последние системные логи"}),o.jsx(Gt,{value:T.slice(0,120)})]})}const Tf=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,If=[/\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 Lf(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function Df(i){const p=String(i??""),m=p.match(Tf);return(m?p.slice(0,m.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($=>!If.some(Y=>Y.test($))).join(`
|
||
`).trim()}function zf(i,p,m="default"){const R=m==="technical",j=[];j.push("# Assistant conversation export"),j.push(`session_id: ${i||"n/a"}`),j.push(`export_mode: ${m}`),j.push(`exported_at: ${new Date().toISOString()}`),j.push("");for(let T=0;T<p.length;T+=1){const $=p[T],Y=Df($.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(""),R&&$.role==="assistant"&&$.debug&&(j.push("### technical_debug_payload_json"),j.push("```json"),j.push(Lf($.debug)),j.push("```"),j.push(""))}return j.join(`
|
||
`)}function Of(i){return i==="assistant"?"Ассистент":"Вы"}function $f(i){const p=new Date(i);return Number.isNaN(p.getTime())?i:p.toLocaleTimeString("ru-RU")}async function Ff(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 m=!1;try{m=document.execCommand("copy")}catch{m=!1}finally{document.body.removeChild(p)}return m}function Uf({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 Bf(i){return i.replace(/\r\n?/g,`
|
||
`).replace(/([^\n])\s+(Блок\s+\d+\.)/gi,`$1
|
||
|
||
$2`).replace(/([^\n])\s+(\d+\.\s)/g,`$1
|
||
$2`)}function bf(i){const m=Bf(i).split(`
|
||
`),R=[];let j=[];const T=()=>{j.length!==0&&(R.push(j.join(`
|
||
`)),j=[])};for(const $ of m){const Y=$.trimEnd(),F=Y.trim();if(!F){T();continue}const I=/^Блок\s+\d+\./i.test(F),W=/^\d+\.\s/.test(F);(I||W)&&j.length>0&&T(),j.push(Y)}return T(),R.length>0?R:[i]}function Hf(i,p){const m=[],R=/\*\*(.+?)\*\*/g;let j=0,T=0,$;for(;($=R.exec(i))!==null;)$.index>j&&(m.push(o.jsx("span",{children:i.slice(j,$.index)},`${p}-t-${T}`)),T+=1),m.push(o.jsx("strong",{children:$[1]},`${p}-b-${T}`)),T+=1,j=R.lastIndex;return j<i.length&&m.push(o.jsx("span",{children:i.slice(j)},`${p}-t-${T}`)),m.length>0?m:[o.jsx("span",{children:i},`${p}-raw`)]}function Vf(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 Qf(i,p=40){const m=i.replace(/\s+/g," ").trim();if(m.length<=p)return m;const R=m.split(" ").slice(0,3).join(" ").trim();return R.length>=10&&R.length<=p?`${R}…`:`${m.slice(0,p-1).trimEnd()}…`}function $c(i){return i.replace(/\*\*(.+?)\*\*/g,"$1").replace(/^\d+\.\s*/,"").trim()}function Wf(i){const p=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(j=>j.trim()).find(Boolean),m=$c(p??"");return(m.split("|")[0]?.trim()??m).replace(/\s+/g," ").trim()}function Kf(i){const p=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(R=>R.trim()).find(Boolean);return!p||!/^\d+\.\s/.test(p)?!1:$c(p).includes("|")}function qf(i,p){const m=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(!m)return null;const R=Wf(p)||m;return{message_id:i.message_id,source_text:m,anchor_text:R,preview_text:Qf(R)}}function Gf(i,p,m,R){return bf(i.text).map((T,$)=>{const Y=T.split(`
|
||
`),F=i.role==="assistant"&&Kf(T),I=F?qf(i,T):null,W=!!I&&p?.message_id===I?.message_id&&p?.source_text===I?.source_text,z=Y.map((U,oe)=>o.jsx("p",{className:Vf(U),children:Hf(U,`line-${$}-${oe}`)},`line-${$}-${oe}`));return!F||!I?o.jsx("div",{className:"assistant-msg-block",children:z},`block-${$}`):o.jsx("div",{className:W?"assistant-msg-block selectable active":"assistant-msg-block selectable",role:"button",tabIndex:0,onClick:()=>{if(W){R();return}m(I)},onKeyDown:U=>{if(!(U.key!=="Enter"&&U.key!==" ")){if(U.preventDefault(),W){R();return}m(I)}},children:z},`block-${$}`)})}function Fc({sessionId:i,conversation:p,inputValue:m,onInputChange:R,selectedContextChip:j,onSelectContextChip:T,onClearContextChip:$,useMock:Y,onUseMockChange:F,onSend:I,onClear:W,busy:z,statusText:U,errorMessage:oe,showCommentAction:Me=!1,onCommentAssistantMessage:te,isAssistantMessageCommented:se,canCommentAssistantMessage:q}){const re=x.useRef(null),Se=x.useRef(!0),Pe=x.useRef(null),[Ae,De]=x.useState("idle"),[$e,We]=x.useState("чат");function Ge(ie=!1){re.current&&(ie&&(Se.current=!0),re.current.scrollTop=re.current.scrollHeight)}x.useEffect(()=>{Se.current&&Ge()},[p]),x.useEffect(()=>()=>{Pe.current!==null&&window.clearTimeout(Pe.current)},[]);async function Ze(ie){if(p.length===0)return;const Te=zf(i,p,ie),Fe=await Ff(Te);We(ie==="technical"?"тех":"чат"),De(Fe?"success":"error"),Pe.current!==null&&window.clearTimeout(Pe.current),Pe.current=window.setTimeout(()=>{De("idle")},2200)}function rt(){if(!re.current)return;const ie=re.current,Te=ie.scrollHeight-ie.scrollTop-ie.clientHeight;Se.current=Te<16}return o.jsx(Mn,{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:()=>{Ze("default")},disabled:p.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Ze("technical")},disabled:p.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>W(),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:[U?o.jsx("span",{className:"assistant-live-status",children:U}):null,Ae==="success"?o.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",$e,")"]}):null,Ae==="error"?o.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),oe?o.jsx("p",{className:"error-text assistant-toolbar-error",children:oe}):null]}),o.jsx("div",{ref:re,className:"assistant-chat-list",onScroll:rt,children:p.map((ie,Te)=>{const Fe=ie.role==="assistant"&&Me&&typeof te=="function"&&(typeof q=="function"?q(ie,Te):!0),fe=ie.role==="assistant"&&typeof se=="function"?se(ie,Te):!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:Of(ie.role)}),o.jsx("span",{children:$f(ie.created_at)})]}),ie.role==="assistant"&&Me?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:()=>te?.(ie,Te),disabled:!Fe,title:Fe?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":Fe?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:o.jsx(Uf,{commented:fe})})}):null]}),o.jsx("div",{className:"assistant-msg-body",children:Gf(ie,j,T,$)}),ie.role==="assistant"&&ie.debug?o.jsxs("details",{className:"assistant-debug",children:[o.jsx("summary",{children:"Показать технический разбор"}),o.jsx(Gt,{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:m,onChange:ie=>R(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=>F(ie.target.checked)}),"Mock-режим"]}),o.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{Ge(!0),I()},disabled:z||!m.trim(),children:z?"Выполняю...":"Отправить"})]})]})]})})}const bi={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},sl="needs_dialog_policy_fix",gt="__all__",al="__live__:",wc="ndc_autoruns_ui_config_v1",jc="ndc-autoruns-save",Hi=["Анализ запроса","Получение данных","Подготовка ответа"];function Jf(i,p){const m=i.trim();if(!m)return"";if(!p)return m;const R=m.toLowerCase(),j=p.anchor_text.trim(),T=j.toLowerCase();return T&&R.includes(T)?m:`По выбранному объекту "${j}": ${m}`}const Ji=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function Yf(i=Ji){return i.reduce((p,m)=>(p[m.id]=m.defaultPrompt,p),{})}const kc={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:Yf(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function Vi(i){const p=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(p)?p:""}function Cc(i){const p=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,p))}function Xf(i){const p=i.getFullYear(),m=String(i.getMonth()+1).padStart(2,"0"),R=String(i.getDate()).padStart(2,"0"),j=String(i.getHours()).padStart(2,"0"),T=String(i.getMinutes()).padStart(2,"0");return`${p}-${m}-${R}T${j}:${T}`}function Nc(){const i=new Date;return i.setDate(i.getDate()-14),Xf(i)}function ol(i){if(!i.trim())return;const p=Date.parse(i);if(Number.isFinite(p))return new Date(p).toISOString()}function ur(i){if(!i)return"нет данных";const p=Date.parse(i);return Number.isFinite(p)?new Date(p).toLocaleString("ru-RU"):i}function Zf(i,p){return p<=0?0:Math.max(0,Math.min(100,Number((i/p*100).toFixed(1))))}function ll(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function em(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function Ec(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function tm(i,p){return i.find(m=>m.case_id===p)??null}function Qi(i){const p=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(p)}${"○".repeat(5-p)}`}function Pc(i){return i.length===0?o.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):o.jsx("div",{className:"autoruns-coverage-list",children:i.map(p=>{const m=Zf(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," (",m,"%)"]})]}),o.jsx("div",{className:"autoruns-coverage-bar",children:o.jsx("div",{style:{width:`${m}%`}})})]},p.domain)})})}function il(i){return`${al}${i}`}function js(i){return i.startsWith(al)}function Rc(i){return i.startsWith(al)?i.slice(al.length):""}function Uc(i){const p=i.report_summary?.run_timestamp??i.created_at,m=Math.max(0,i.total_cases-i.completed_cases);return{run_id:il(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:m,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function no(i,p){const m=Uc(i),R=i.cases.map(W=>({case_id:W.case_id,domain:null,query_class:null,status:W.status==="completed"?"closed":W.status==="failed"?"open":"unknown",score_index:null,trace_id:null,reply_type:null,session_id:`${i.run_id}-${W.case_id}`,dialog_available:W.messages.length>0,commented_count:0,latest_annotation_at:null,avg_rating:null,checks:null,metric_subscores:null})),T=p!==gt&&R.some(W=>W.case_id===p)?p:R.length>0?gt:"",$={ok:!0,run:m,coverage:{closed_cases:i.completed_cases,open_cases:Math.max(0,i.total_cases-i.completed_cases),domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]},cases:R,annotations_summary:{total:0},report:i.report_summary?{run_id:i.report_summary.run_id,run_timestamp:i.report_summary.run_timestamp,score_index:i.report_summary.score_index,cases_total:i.report_summary.cases_total,analysis_date:i.report_summary.analysis_date??i.analysis_date??null}:{}},Y=[];let F=0;if(T===gt)for(const W of i.cases)for(let z=0;z<W.messages.length;z+=1){const U=W.messages[z];Y.push({...U,message_index:F,case_id:W.case_id,case_message_index:z,commented:!1,annotation:null}),F+=1}else if(T){const W=i.cases.find(z=>z.case_id===T)??null;for(let z=0;z<(W?.messages.length??0);z+=1){const U=W?.messages[z];U&&Y.push({...U,message_index:z,case_id:T,case_message_index:z,commented:!1,annotation:null})}}const I={ok:!0,run_id:m.run_id,case_id:T,source:"assistant_session",session_id:T===gt?`${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:I,caseId:T}}function nm({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 Mc({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 rm(){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 sm({connection:i,prompts:p,assistantPromptVersion:m,decompositionPromptVersion:R,showAssistantMode:j,showDecompositionMode:T,showProgressMode:$,showCommentsMode:Y,onLog:F}){const[I,W]=x.useState({...bi,fromLocal:Nc()}),[z,U]=x.useState(""),[oe,Me]=x.useState(null),[te,se]=x.useState(null),[q,re]=x.useState(null),[Se,Pe]=x.useState([]),[Ae,De]=x.useState("all"),[$e,We]=x.useState(!1),[Ge,Ze]=x.useState(null),[rt,ie]=x.useState([]),[Te,Fe]=x.useState(""),[fe,Re]=x.useState(""),[me,D]=x.useState(""),[Q,O]=x.useState(Ji),[h,C]=x.useState(kc),[G,ae]=x.useState([]),[ce,de]=x.useState(""),[xe,ge]=x.useState([]),[ee,ke]=x.useState(null),[Ft,qn]=x.useState(null),[An,Tn]=x.useState(!1),[dr,Jt]=x.useState(!1),[Yt,Gn]=x.useState(!1),[mn,Ut]=x.useState(!1),[Xt,pn]=x.useState(!1),[fr,In]=x.useState(!1),[mr,Ln]=x.useState(!1),[Zt,en]=x.useState(!1),[pr,Bt]=x.useState(""),[hn,Be]=x.useState(""),[st,gn]=x.useState(""),[vn,tn]=x.useState([]),[nn,Ct]=x.useState([]),[Dn,rn]=x.useState(""),[bt,vt]=x.useState(null),[Jn,Ke]=x.useState(!1),[hr,yn]=x.useState(!1),[gr,sn]=x.useState(""),[vr,Nt]=x.useState(""),[Yn,yt]=x.useState(String(bi.limit)),[Jr,xt]=x.useState(String(kc.count)),[Et,zn]=x.useState(160),[ue,ot]=x.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:sl,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[ve,_t]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),Pt=x.useRef(!1),we=x.useRef(null),lt=x.useMemo(()=>Q.find(a=>a.id===h.personalityId)??Q[0]??Ji[0],[h.personalityId,Q]),Rt=x.useMemo(()=>G.find(a=>a.generation_id===ce)??G[0]??null,[G,ce]),On=te?tm(te.cases,me):null,J=x.useMemo(()=>$e?Se.filter(a=>!a.resolved):Se,[Se,$e]),Ne=J.find(a=>a.annotation_id===Te)??null,$n=q?.messages.find(a=>a.message_index===ue.messageIndex)??null,Yr=x.useMemo(()=>{if(!q||ue.messageIndex<0)return null;for(let a=ue.messageIndex-1;a>=0;a-=1){const c=q.messages[a];if(c?.role==="user")return c}return null},[ue.messageIndex,q]),xn=x.useMemo(()=>{const a=new Map;for(const c of nn)c.message_id&&a.set(c.message_id,c);return a},[nn]),Ie=ve.messageIndex>=0?vn[ve.messageIndex]??null:null,Xr=x.useMemo(()=>{if(ve.messageIndex<0)return null;for(let a=ve.messageIndex-1;a>=0;a-=1){const c=vn[a];if(c?.role==="user")return c}return null},[ve.messageIndex,vn]),ut=x.useMemo(()=>{const a=J.map(y=>({source:"autorun",key:`autorun:${y.annotation_id}`,updated_at:y.updated_at,rating:y.rating,autorun:y,assistant:null})),c=nn.map(y=>({source:"assistant_live",key:`assistant:${y.annotation_id}`,updated_at:y.updated_at,rating:y.rating,autorun:null,assistant:y}));return[...a,...c].sort((y,A)=>Date.parse(A.updated_at)-Date.parse(y.updated_at))},[nn,J]),yr=x.useMemo(()=>{if(ut.length===0)return null;const a=ut.reduce((c,y)=>c+y.rating,0)/ut.length;return Number(a.toFixed(2))},[ut]),Fn=x.useMemo(()=>{const a=[...oe?.items??[]];return ee&&a.unshift(Uc(ee)),fe&&!a.some(c=>c.run_id===fe)&&te?.run&&a.unshift(te.run),a},[ee,oe?.items,te?.run,fe]),le=x.useCallback(a=>{F?.(`[autoruns] ${a}`)},[F]),Un=x.useCallback(async a=>{const c=String(a??"").trim();if(!c){Ct([]);return}try{const y=await Ce.loadAssistantAnnotations({session_id:c,limit:400});Ct(y.items??[])}catch(y){const A=y instanceof Error?y.message:String(y);le(`Assistant live annotations load error: ${A}`)}},[le]),Mt=x.useCallback(a=>{_t(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),ct=x.useCallback(async(a,c)=>{a.stopPropagation(),a.preventDefault();const y=String(c??"").trim();if(y)try{if(navigator?.clipboard?.writeText)await navigator.clipboard.writeText(y);else{const A=document.createElement("textarea");A.value=y,A.setAttribute("readonly","true"),A.style.position="fixed",A.style.opacity="0",document.body.appendChild(A),A.select(),document.execCommand("copy"),document.body.removeChild(A)}le(`run id copied: ${y}`)}catch(A){const pe=A instanceof Error?A.message:String(A);Be(`Копирование run id: ${pe}`),le(`copy run id error: ${pe}`)}},[le]);function ks(){let a=0;sn(Hi[0]);const c=window.setInterval(()=>{a=Math.min(a+1,Hi.length-1),sn(Hi[a])},650);return()=>window.clearInterval(c)}const St=x.useCallback(()=>{gn(""),tn([]),Ct([]),rn(""),vt(null),sn(""),Nt(""),Mt({force:!0}),le("Live-чат ассистента в истории автопрогонов сброшен.")},[Mt,le]),Cs=x.useCallback(async()=>{const a=Jf(Dn,bt);if(!a)return;yn(!0),Nt(""),rn(""),tn(y=>[...y,{message_id:`autoruns-live-${Date.now()}`,session_id:st||"pending",role:"user",text:a,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const c=ks();try{const y=await Ce.sendAssistantMessage({connection:i,prompts:p,userMessage:a,sessionId:st||void 0,promptVersion:m,useMock:Jn});gn(y.session_id),tn(y.conversation),await Un(y.session_id),sn("Ответ готов"),le(`Live-ответ ассистента получен: trace=${y.debug.trace_id}`)}catch(y){const A=y instanceof Error?y.message:String(y);Nt(A),sn("Ошибка ассистента"),le(`Live-чат ассистента: ошибка отправки сообщения: ${A}`)}finally{c(),yn(!1)}},[Dn,bt,st,Jn,m,i,Un,le,p]),Zr=x.useCallback(a=>{const c=a.trim();if(!c){yt(String(I.limit));return}if(!/^\d+$/.test(c)){yt(String(I.limit));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){yt(String(I.limit));return}const A=Math.max(1,Math.min(500,y));A!==I.limit&&W(pe=>({...pe,limit:A})),yt(String(A))},[I.limit]),es=x.useCallback(a=>{const c=a.trim();if(!c){xt(String(h.count));return}if(!/^\d+$/.test(c)){xt(String(h.count));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){xt(String(h.count));return}const A=Math.max(1,Math.min(200,y));A!==h.count&&C(pe=>({...pe,count:A})),xt(String(A))},[h.count]),Xn=x.useCallback(a=>{zn(Cc(a))},[]),Bn=x.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&Xn(c)},[Xn]),At=x.useCallback(async()=>{en(!0);try{const a=await Ce.loadAutoRunAnnotations({limit:800,manual_case_decision:Ae});Pe(a.items),Ze(a.manual_case_decision_schema??null),ie(a.available_manual_case_decisions??[]),Fe(c=>a.items.length===0?"":a.items.some(y=>y.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){le(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{en(!1)}},[Ae,le]),wt=x.useCallback(async()=>{Ut(!0);try{const a=await Ce.loadAutoRunAutogenHistory({limit:180});ae(a.items)}catch(a){le(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{Ut(!1)}},[le]),xr=x.useCallback(async()=>{try{const c=(await Ce.loadAutoRunAutogenPersonalityCatalog()).items.map(y=>({id:String(y.id??"").trim(),label:String(y.label??"").trim(),domain:typeof y.domain=="string"?y.domain.trim():"",defaultPrompt:String(y.default_prompt??"").trim()})).filter(y=>y.id.length>0&&y.label.length>0);if(c.length===0)return;O(c.map(y=>({id:y.id,label:y.label,domain:y.domain||"",defaultPrompt:y.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){le(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[le]),dt=x.useCallback(async()=>{Gn(!0);try{const a=await Ce.loadAutoRunPostAnalysis({run_id:fe&&!js(fe)?fe:void 0,limit_per_queue:30,annotation_limit:1500,from:ol(I.fromLocal),to:ol(I.toLocal),target:I.target,mode:I.mode,use_mock:I.useMock,prompt_contains:I.promptContains.trim()||void 0});qn(a)}catch(a){le(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),qn(null)}finally{Gn(!1)}},[I.fromLocal,I.mode,I.promptContains,I.target,I.toLocal,I.useMock,le,fe]),zr=x.useCallback(async()=>{Tn(!0),Be("");try{const a=h.personalityPrompts[h.personalityId]??"",c=[p.systemPrompt,p.developerPrompt,p.domainPrompt,p.schemaNotes,p.fewShotExamples].join(`
|
||
`).slice(0,900),y=await Ce.generateAutoRunQuestions({mode:h.mode,count:h.count,domain:lt.domain||void 0,persist_to_eval_cases:h.persistToEvalCases,generated_by:h.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:m,decomposition_prompt_version:R,prompt_fingerprint:c,autogen_personality_id:lt.id,autogen_personality_prompt:a.trim()||void 0}});le(`Generated ${y.generation.count} questions (${y.generation.mode}) id=${y.generation.generation_id}`+(y.generation.saved_case_set_file?` saved=${y.generation.saved_case_set_file}`:"")),de(y.generation.generation_id),ge([...y.generation.questions??[]]),await wt()}catch(a){const c=a instanceof Error?a.message:String(a);Be(`Автогенерация: ${c}`),le(`Autogen generate error: ${c}`)}finally{Tn(!1)}},[m,h.count,h.generatedBy,h.mode,h.personalityId,h.personalityPrompts,h.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,R,wt,le,p.developerPrompt,p.domainPrompt,p.fewShotExamples,p.schemaNotes,p.systemPrompt,lt.domain,lt.id]),bn=x.useCallback(async(a,c)=>{if(js(a)){const y=Rc(a);if(ee&&ee.job_id===y){const A=no(ee,c);Re(a),D(A.caseId),re(A.dialog);return}re(null);return}Ln(!0);try{const y=await Ce.loadAutoRunCaseDialog(a,c);re(y)}catch(y){const A=y instanceof Error?y.message:String(y);Be(`Диалог кейса: ${A}`),re(null),le(`Dialog load error for ${a}/${c}: ${A}`)}finally{Ln(!1)}},[ee,le]),Tt=x.useCallback(async(a,c)=>{if(js(a)){const y=Rc(a);if(ee&&ee.job_id===y){const A=no(ee,c??gt);Re(a),D(A.caseId),se(A.detail),re(A.dialog);return}Re(a),D(""),se(null),re(null);return}In(!0);try{const y=await Ce.loadAutoRunDetail(a);se(y);const A=(c&&(c===gt||y.cases.some(pe=>pe.case_id===c))?c:"")||(y.cases.length>0?gt:"")||"";Re(a),D(A),A?await bn(a,A):re(null)}catch(y){const A=y instanceof Error?y.message:String(y);Be(`Детализация прогона: ${A}`),se(null),re(null),le(`Run detail load error for ${a}: ${A}`)}finally{In(!1)}},[ee,bn,le]),Ht=x.useCallback(async a=>{pn(!0),Be("");try{const c=await Ce.loadAutoRunsHistory({from:ol(I.fromLocal),to:ol(I.toLocal),target:I.target,mode:I.mode,use_mock:I.useMock,prompt_contains:I.promptContains.trim()||void 0,limit:I.limit});if(Me(c),c.items.length===0){Re(""),D(""),se(null),re(null);return}const y=a?.keepSelection??!0,A=a?.preferredRunId??"",pe=a?.preferredCaseId??"",be=y&&A&&c.items.some(on=>on.run_id===A)?A:c.items[0].run_id;await Tt(be,y?pe:void 0),dt()}catch(c){const y=c instanceof Error?c.message:String(c);Be(`История прогонов: ${y}`),le(`History load error: ${y}`)}finally{pn(!1)}},[I.fromLocal,I.limit,I.mode,I.promptContains,I.target,I.toLocal,I.useMock,dt,Tt,le]),Vt=x.useCallback(()=>{we.current!==null&&(window.clearTimeout(we.current),we.current=null)},[]),Zn=x.useCallback(async a=>{try{const c=await Ce.loadEvalRunAsyncStatus(a);ke(c.job);const y=il(a);if(fe===y){const A=no(c.job,me||gt);se(A.detail),re(A.dialog),D(A.caseId)}if(c.job.status==="completed"){Vt(),Jt(!1);const A=c.job.report_summary?.run_id??c.job.run_id;await Ht({keepSelection:!0,preferredRunId:A||fe,preferredCaseId:gt}),await wt(),ke(null);return}if(c.job.status==="failed"){Vt(),Jt(!1),Be(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),le(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}Vt(),we.current=window.setTimeout(()=>{Zn(a)},500)}catch(c){Vt(),Jt(!1);const y=c instanceof Error?c.message:String(c);Be(`Запуск прогонов: ${y}`),le(`Autogen async status error: ${y}`)}},[wt,Ht,le,me,fe,Vt]),d=x.useCallback(async()=>{Vt(),Jt(!0),Be("");try{const a=Rt;if(!a)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const c=xe.map(_r=>_r.trim()).filter(_r=>_r.length>0);if(c.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const y=I.useMock==="true",A=Vi(z),be=(await Ce.startEvalRunAsync({connection:i,prompts:p,promptVersion:m,mode:"single-pass-strict",caseSetFile:a.saved_case_set_file??void 0,useMock:y,evalTarget:"assistant_stage1",questions:c,analysisDate:A||void 0})).job;ke(be);const on=il(be.job_id),jn=no(be,gt);Re(on),D(jn.caseId),se(jn.detail),re(jn.dialog),le(`Запущен async-прогон job=${be.job_id}, run_id=${be.run_id}, вопросов=${c.length}`+(a.saved_case_set_file?`, base_case_set=${a.saved_case_set_file}`:"")+(A?`, analysis_date=${A}`:", analysis_date=current_state")),Zn(be.job_id)}catch(a){const c=a instanceof Error?a.message:String(a);Be(`Запуск прогонов: ${c}`),le(`Autogen run error: ${c}`),Jt(!1)}},[z,m,i,xe,I.useMock,le,Zn,p,Rt,Vt]),P=x.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??me,y=a.case_message_index??a.message_index;ot({open:!0,caseId:c,caseMessageIndex:y,messageIndex:a.message_index,rating:a.annotation?.rating??3,comment:a.annotation?.comment??"",manualCaseDecision:a.annotation?.manual_case_decision??sl,annotationAuthor:a.annotation?.annotation_author??h.generatedBy,saving:!1,error:""})},[h.generatedBy,me]),k=x.useCallback(a=>{ot(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:sl,annotationAuthor:h.generatedBy,saving:!1,error:""})},[h.generatedBy]),ye=x.useCallback(async()=>{const a=fe,c=ue.caseId,y=ue.caseMessageIndex;if(!(!a||!c||y<0)){if(js(a)){ot(A=>({...A,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!ue.comment.trim()){ot(A=>({...A,error:"Добавьте комментарий."}));return}ot(A=>({...A,saving:!0,error:""}));try{await Ce.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:y,rating:ue.rating,comment:ue.comment.trim(),manual_case_decision:ue.manualCaseDecision,annotation_author:ue.annotationAuthor.trim()||void 0}),k({force:!0}),Promise.all([Tt(a,me),At(),dt()]).catch(A=>{const pe=A instanceof Error?A.message:String(A);Be(`Обновление после комментария: ${pe}`),le(`Comment refresh error: ${pe}`)})}catch(A){ot(pe=>({...pe,saving:!1,error:A instanceof Error?A.message:String(A)}))}}},[k,ue.annotationAuthor,ue.caseId,ue.caseMessageIndex,ue.comment,ue.manualCaseDecision,ue.rating,At,dt,Tt,le,me,fe]),er=x.useCallback(a=>a.role==="assistant",[]),Hn=x.useCallback(a=>a.role==="assistant"&&xn.has(a.message_id),[xn]),ro=x.useCallback((a,c)=>{if(a.role!=="assistant")return;const y=st.trim(),A=String(a.session_id??"").trim();if(!(y||A)){Nt("Сначала получите ответ ассистента в активной сессии.");return}!y&&A&&gn(A);const be=xn.get(a.message_id)??null;Nt(""),_t({open:!0,messageIndex:c,rating:be?.rating??3,comment:be?.comment??"",annotationAuthor:be?.annotation_author??"manual_reviewer",saving:!1,error:""})},[xn,st]),Ns=x.useCallback(async()=>{if(ve.messageIndex<0)return;if(!ve.comment.trim()){_t(y=>({...y,error:"Добавьте комментарий."}));return}const a=vn[ve.messageIndex]??null,c=st.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){_t(y=>({...y,error:"Сессия ассистента не найдена."}));return}_t(y=>({...y,saving:!0,error:""}));try{const y=await Ce.saveAssistantAnnotation({session_id:c,message_index:ve.messageIndex,rating:ve.rating,comment:ve.comment.trim(),annotation_author:ve.annotationAuthor.trim()||void 0});Ct(A=>{const pe=[...A],be=pe.findIndex(on=>on.annotation_id===y.annotation.annotation_id);return be>=0?pe[be]=y.annotation:pe.unshift(y.annotation),pe.sort((on,jn)=>Date.parse(jn.updated_at)-Date.parse(on.updated_at))}),Mt({force:!0})}catch(y){const A=y instanceof Error?y.message:String(y);_t(pe=>({...pe,saving:!1,error:A}))}},[ve.annotationAuthor,ve.comment,ve.messageIndex,ve.rating,vn,st,Mt]),Or=x.useCallback(a=>{Pe(c=>c.map(y=>y.annotation_id===a.annotation_id?{...y,...a}:y)),re(c=>c&&{...c,annotations:c.annotations.map(y=>y.annotation_id===a.annotation_id?a:y),messages:c.messages.map(y=>!y.annotation||y.annotation.annotation_id!==a.annotation_id?y:{...y,commented:!0,annotation:a})})},[]),_n=x.useCallback(async(a,c)=>{if(a.annotation_id){if(js(a.run_id)){Be("Статус выполнения можно менять только для завершённых прогонов.");return}Bt(a.annotation_id);try{const y=await Ce.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:h.generatedBy||void 0});Or(y.annotation),dt()}catch(y){const A=y instanceof Error?y.message:String(y);Be(`Смена статуса кейса: ${A}`),le(`Annotation resolve toggle error: ${A}`)}finally{Bt("")}}},[Or,h.generatedBy,dt,le]),Sn=x.useCallback(async a=>{Fe(a.annotation_id),await Tt(a.run_id,a.case_id),oe?.items.some(c=>c.run_id===a.run_id)||Be("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[oe?.items,Tt]);x.useEffect(()=>{Pt.current||(Pt.current=!0,Ht({keepSelection:!1}),wt(),xr(),dt())},[wt,xr,Ht,dt]),x.useEffect(()=>{Pt.current&&At()},[Ae,At]),x.useEffect(()=>{Fe(a=>J.length===0?"":J.some(c=>c.annotation_id===a)?a:J[0].annotation_id)},[J]),x.useEffect(()=>{de(a=>G.length===0?"":a&&G.some(c=>c.generation_id===a)?a:G[0].generation_id)},[G]),x.useEffect(()=>{if(!Rt){ge([]);return}ge([...Rt.questions])},[Rt?.generation_id]),x.useEffect(()=>{yt(String(I.limit))},[I.limit]),x.useEffect(()=>{xt(String(h.count))},[h.count]),x.useEffect(()=>{if(!st.trim()){Ct([]);return}Un(st)},[st,Un]),x.useEffect(()=>{if(!ee)return;const a=il(ee.job_id);if(fe!==a)return;const c=no(ee,me||gt);se(c.detail),re(c.dialog),D(c.caseId)},[ee,me,fe]),x.useEffect(()=>()=>{Vt()},[Vt]),x.useEffect(()=>{Q.length!==0&&C(a=>{let c=!1;const y={...a.personalityPrompts};for(const pe of Q)(typeof y[pe.id]!="string"||y[pe.id].trim().length===0)&&(y[pe.id]=pe.defaultPrompt,c=!0);let A=a.personalityId;return Q.some(pe=>pe.id===a.personalityId)||(A=Q[0].id,c=!0),c?{...a,personalityId:A,personalityPrompts:y}:a})},[Q]),x.useEffect(()=>{const a=localStorage.getItem(wc);if(a)try{const c=JSON.parse(a);if(c.filters){const y=c.filters;W(A=>({...A,...y,limit:typeof y.limit=="number"?Math.max(1,Math.min(500,y.limit)):A.limit}))}typeof c.analysisDate=="string"&&U(Vi(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&zn(Cc(c.autogenPersonalityPromptHeight)),c.autoGenSettings&&C(y=>{const A={...y.personalityPrompts},pe=c.autoGenSettings?.personalityPrompts??{};for(const[on,jn]of Object.entries(pe))typeof jn=="string"&&on.trim().length>0&&(A[on.trim()]=jn);const be=typeof c.autoGenSettings?.personalityId=="string"&&c.autoGenSettings.personalityId.trim().length>0?c.autoGenSettings.personalityId.trim():y.personalityId;return{...y,mode:c.autoGenSettings?.mode==="codex_creative"||c.autoGenSettings?.mode==="qwen_seed"?c.autoGenSettings.mode:y.mode,count:typeof c.autoGenSettings?.count=="number"?Math.max(1,Math.min(200,c.autoGenSettings.count)):y.count,personalityId:be,personalityPrompts:A,persistToEvalCases:typeof c.autoGenSettings?.persistToEvalCases=="boolean"?c.autoGenSettings.persistToEvalCases:y.persistToEvalCases,generatedBy:typeof c.autoGenSettings?.generatedBy=="string"?c.autoGenSettings.generatedBy:y.generatedBy}}),(c.annotationDecisionFilter==="all"||typeof c.annotationDecisionFilter=="string"&&c.annotationDecisionFilter.length>0)&&De(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&We(c.hideResolvedAnnotations)}catch{}},[]);const wn=x.useCallback(()=>{const a={filters:I,analysisDate:z,autogenPersonalityPromptHeight:Et,autoGenSettings:{mode:h.mode,count:h.count,personalityId:h.personalityId,personalityPrompts:h.personalityPrompts,persistToEvalCases:h.persistToEvalCases,generatedBy:h.generatedBy},annotationDecisionFilter:Ae,hideResolvedAnnotations:$e};localStorage.setItem(wc,JSON.stringify(a))},[z,Ae,h,Et,I,$e]);return x.useEffect(()=>{const a=()=>{wn(),le("Сохранены настройки панели автопрогонов.")};return window.addEventListener(jc,a),()=>{window.removeEventListener(jc,a)}},[le,wn]),o.jsxs(Mn,{className:"autoruns-frame",title:"",hideHeader:!0,children:[o.jsxs("div",{className:"autoruns-columns",children:[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:I.fromLocal,onChange:a=>W(c=>({...c,fromLocal:a.target.value}))})]}),o.jsxs("label",{children:["Дата по",o.jsx("input",{type:"datetime-local",value:I.toLocal,onChange:a=>W(c=>({...c,toLocal:a.target.value}))})]}),o.jsxs("label",{children:["Целевой контур",o.jsxs("select",{value:I.target,onChange:a=>W(c=>({...c,target:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(oe?.available.targets??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Режим",o.jsxs("select",{value:I.mode,onChange:a=>W(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(oe?.available.modes??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Использовать mock",o.jsxs("select",{value:I.useMock,onChange:a=>W(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:Yn,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&yt(c)},onBlur:a=>Zr(a.target.value),onKeyDown:a=>{a.key==="Enter"&&Zr(a.target.value)}})]}),o.jsxs("label",{className:"full-width",children:["Версия промпта содержит",o.jsx("input",{value:I.promptContains,onChange:a=>W(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:(oe?.available.prompt_versions??[]).map(a=>o.jsx("option",{value:a},a))}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Xt,onClick:()=>{Ht({keepSelection:!1})},children:Xt?"Обновляю...":"Применить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{W({...bi,fromLocal:Nc()}),Be("")},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:m})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт декомпозиции:"}),o.jsx("strong",{children:R})]})]}),o.jsx("h4",{children:"Автогенерация вопросов"}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Режим генерации",o.jsxs("select",{value:h.mode,onChange:a=>C(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:Jr,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&xt(c)},onBlur:a=>es(a.target.value),onKeyDown:a=>{a.key==="Enter"&&es(a.target.value)}})]}),o.jsxs("label",{children:["Личность автогенерации",o.jsx("select",{value:h.personalityId,onChange:a=>C(c=>({...c,personalityId:a.target.value})),children:Q.map(a=>o.jsx("option",{value:a.id,children:a.label},a.id))})]}),o.jsxs("label",{children:["Кто генерирует",o.jsx("input",{value:h.generatedBy,onChange:a=>C(c=>({...c,generatedBy:a.target.value})),placeholder:"manual_reviewer"})]}),o.jsxs("label",{className:"full-width",children:["Промпт личности",o.jsx("textarea",{className:"autoruns-personality-prompt",value:h.personalityPrompts[h.personalityId]??"",onChange:a=>C(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${Et}px`},onMouseUp:Bn,onTouchEnd:Bn})]}),o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:h.persistToEvalCases,onChange:a=>C(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:z,onChange:a=>U(Vi(a.target.value))})]}),o.jsx("div",{className:"button-row",children:o.jsx("button",{type:"button",className:"tab",disabled:!z,onClick:()=>U(""),children:"Сбросить дату среза"})})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:An,onClick:()=>{zr()},children:An?"Генерирую...":"Сгенерировать пачку"}),o.jsx("button",{type:"button",className:"tab",disabled:mn,onClick:()=>{wt()},children:mn?"Обновляю...":"Обновить историю"}),o.jsx("button",{type:"button",className:"autoruns-run-launch-btn",disabled:dr||xe.length===0,onClick:()=>{d()},children:dr?"Запускаю...":"Запустить прогоны"})]}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{className:"full-width",children:["Кейс-сет для запуска",o.jsxs("select",{value:ce,onChange:a=>de(a.target.value),disabled:G.length===0,children:[G.length===0?o.jsx("option",{value:"",children:"нет генераций"}):null,G.map(a=>o.jsxs("option",{value:a.generation_id,children:[ur(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:["Вопросы к запуску: ",xe.length]}),o.jsx("button",{type:"button",className:"tab",onClick:()=>ge([...Rt?.questions??[]]),disabled:!Rt,children:"Восстановить"})]}),xe.length===0?o.jsx("p",{className:"muted",children:"Список вопросов пуст. Сгенерируйте пачку или восстановите из выбранной генерации."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:xe.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:()=>ge(y=>y.filter((A,pe)=>pe!==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:[mn?o.jsx("p",{className:"muted",children:"Загружаю историю автогенераций..."}):null,!mn&&G.length===0?o.jsx("p",{className:"muted",children:"История автогенераций пока пустая."}):null,G.slice(0,30).map(a=>o.jsxs("article",{className:ce===a.generation_id?"autoruns-autogen-item selected":"autoruns-autogen-item",onClick:()=>de(a.generation_id),children:[o.jsxs("header",{children:[o.jsx("strong",{children:ur(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:p.systemPrompt})]}),o.jsxs("label",{children:["Разработчика",o.jsx("textarea",{readOnly:!0,value:p.developerPrompt})]}),o.jsxs("label",{children:["Доменный",o.jsx("textarea",{readOnly:!0,value:p.domainPrompt})]}),o.jsxs("label",{children:["Заметки по схеме",o.jsx("textarea",{readOnly:!0,value:p.schemaNotes})]}),o.jsxs("label",{children:["Примеры few-shot",o.jsx("textarea",{readOnly:!0,value:p.fewShotExamples})]})]}),hn?o.jsx("p",{className:"error-text",children:hn}):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:(oe?.stats.runs_total??0)+(ee?1:0)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний score"}),o.jsx("strong",{children:ll(oe?.stats.avg_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:oe?Ec(oe.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Блокеры"}),o.jsx("strong",{children:oe?.stats.blocking_runs??0})]})]}),o.jsxs("div",{className:"autoruns-run-list",children:[Fn.map(a=>o.jsxs("button",{type:"button",className:fe===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{Tt(a.run_id)},children:[o.jsxs("div",{className:"autoruns-run-head",children:[o.jsx("strong",{children:ur(a.run_timestamp)}),o.jsx("span",{children:em(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=>{ct(c,a.run_id)},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),ct(c,a.run_id))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:o.jsx(rm,{})})]}),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:["оценка: ",ll(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)),Fn.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:fe,onChange:a=>{const c=a.target.value;Tt(c)},children:Fn.map(a=>o.jsxs("option",{value:a.run_id,children:[ur(a.run_timestamp)," | ",a.run_id]},a.run_id))})]}),o.jsxs("label",{children:["Кейс",o.jsxs("select",{value:me,onChange:a=>{const c=a.target.value;D(c),fe&&c&&bn(fe,c)},children:[(te?.cases.length??0)>0?o.jsx("option",{value:gt,children:"ВСЕ кейсы подряд"}):null,(te?.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:[(te?.cases.length??0)>0?o.jsxs("button",{type:"button",className:me===gt?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{D(gt),fe&&bn(fe,gt)},children:[o.jsx("span",{children:"ВСЕ кейсы подряд"}),o.jsx("span",{children:te?.cases.length})]},gt):null,(te?.cases??[]).map(a=>o.jsxs("button",{type:"button",className:me===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{D(a.case_id),fe&&bn(fe,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:[mr||fr?o.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!mr&&!fr&&(q?.messages.length??0)===0?o.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(q?.messages??[]).map((a,c)=>{const y=a.role==="assistant"?"assistant":"user";return o.jsxs("article",{className:`autoruns-msg ${y}`,children:[o.jsxs("header",{children:[o.jsx("strong",{children:y==="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?ur(a.created_at):"нет данных"}),y==="assistant"&&!js(fe)?o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>P(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(nm,{commented:a.commented})}),a.annotation?o.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{_n(a.annotation,!a.annotation.resolved)},disabled:pr===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Mc,{resolved:a.annotation.resolved})}):null]}):null]})]}),o.jsx("p",{children:a.text}),y==="assistant"&&a.annotation?o.jsxs("div",{className:"autoruns-msg-annotation",children:[o.jsx("strong",{children:Qi(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??`${y}-${c}`)})]})]}),j?o.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:o.jsx(Fc,{sessionId:st,conversation:vn,inputValue:Dn,onInputChange:rn,selectedContextChip:bt,onSelectContextChip:vt,onClearContextChip:()=>vt(null),useMock:Jn,onUseMockChange:Ke,onSend:Cs,onClear:St,busy:hr,statusText:gr,errorMessage:vr,showCommentAction:!0,onCommentAssistantMessage:ro,isAssistantMessageCommented:Hn,canCommentAssistantMessage:er})}):null,T?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:On?.case_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"домен:"}),o.jsx("strong",{children:On?.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"класс запроса:"}),o.jsx("strong",{children:On?.query_class??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:On?.trace_id??"нет данных"})]})]}),o.jsx("h4",{children:"Шаги декомпозиции"}),(q?.decomposition.length??0)>0?o.jsx("ol",{className:"autoruns-decomposition-list",children:(q?.decomposition??[]).map((a,c)=>o.jsx("li",{children:a},`${c}-${a.slice(0,24)}`))}):o.jsx("p",{className:"muted",children:"В логах кейса нет явной декомпозиции."})]}):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:"Последний score"}),o.jsx("strong",{children:ll(oe?.stats.latest_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Предыдущий"}),o.jsx("strong",{children:ll(oe?.stats.previous_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:oe?Ec(oe.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Пробелы качества"}),o.jsx("strong",{children:oe?.stats.quality_gap_runs??0})]})]}),o.jsx("h4",{children:"Покрытие доменов (история)"}),Pc(oe?.stats.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),Pc(te?.coverage.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),Yt?o.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,Yt?null:o.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(Ft?.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:[(Ft?.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)),!Yt&&(Ft?.post_analysis.recommended_regression_candidates.length??0)===0?o.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,Y?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=>De(a.target.value),children:[o.jsx("option",{value:"all",children:"все"}),(rt.length>0?rt:Ge?.enum??[]).map(a=>o.jsx("option",{value:a,children:String(Ge?.labels?.[a]??a)},a))]})]}),o.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>We(a=>!a),children:$e?"Показать выполненные":"Скрыть выполненные"})]}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Комментариев"}),o.jsx("strong",{children:ut.length})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний рейтинг"}),o.jsx("strong",{children:yr===null?"нет данных":`${yr.toFixed(2)} / 5`})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Последний"}),o.jsx("strong",{children:ut.length>0?ur(ut[0].updated_at):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Статус"}),o.jsx("strong",{children:Zt?"обновляю":"готово"})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Zt,onClick:()=>{At()},children:Zt?"Обновляю...":"Обновить список"}),o.jsx("button",{type:"button",className:"tab",disabled:Yt,onClick:()=>{dt()},children:Yt?"Идет пост-анализ...":"Обновить пост-анализ"})]}),o.jsxs("div",{className:"autoruns-comments-list",children:[Zt?o.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!Zt&&ut.length===0?o.jsx("p",{className:"muted",children:Se.length===0&&nn.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,ut.map(a=>{if(a.source==="assistant_live"){const y=a.assistant;return o.jsxs("article",{className:"autoruns-comment-item",children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:Qi(y.rating)}),o.jsx("div",{className:"autoruns-comment-head-actions",children:o.jsx("span",{children:ur(y.updated_at)})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["live-session: ",y.session_id]}),o.jsxs("div",{className:"autoruns-run-meta",children:["msg=",y.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["source=assistant_live",y.annotation_author?` | author=${y.annotation_author}`:""]}),y.context.question_text?o.jsxs("p",{children:["Q: ",y.context.question_text]}):null,y.context.answer_text?o.jsxs("p",{children:["A: ",y.context.answer_text]}):null,o.jsx("p",{children:y.comment})]},a.key)}const c=a.autorun;return o.jsxs("article",{className:Te===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{Sn(c)},role:"button",tabIndex:0,onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),Sn(c))},children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:Qi(c.rating)}),o.jsxs("div",{className:"autoruns-comment-head-actions",children:[o.jsx("span",{children:ur(c.updated_at)}),o.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:y=>{y.preventDefault(),y.stopPropagation(),_n(c,!c.resolved)},disabled:pr===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Mc,{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:["выполнено",": ",ur(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)})]}),Ne?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:Ne.technical_context.trace_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"reply_type:"}),o.jsx("strong",{children:Ne.technical_context.reply_type??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"domain:"}),o.jsx("strong",{children:Ne.technical_context.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"query_class:"}),o.jsx("strong",{children:Ne.technical_context.query_class??"нет данных"})]})]}),o.jsx("h4",{children:"JSON разбор"}),o.jsx(Gt,{value:{annotation_id:Ne.annotation_id,run_id:Ne.run_id,case_id:Ne.case_id,message_index:Ne.message_index,rating:Ne.rating,comment:Ne.comment,manual_case_decision:Ne.manual_case_decision,annotation_author:Ne.annotation_author,resolved:Ne.resolved,resolved_at:Ne.resolved_at,resolved_by:Ne.resolved_by,context:Ne.context,technical_context:Ne.technical_context,case_summary:Ne.case_summary?{case_id:Ne.case_summary.case_id,domain:Ne.case_summary.domain,query_class:Ne.case_summary.query_class,checks:Ne.case_summary.checks,metric_subscores:Ne.case_summary.metric_subscores}:null}})]}):null]}):null]}),ve.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Mt()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),Xr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:Xr.text})]}):null,Ie?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:Ie.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:ve.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>_t(c=>({...c,rating:a})),disabled:ve.saving,"aria-label":`Оценка ${a}`,children:ve.rating>=a?"●":"○"},a))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ve.annotationAuthor,onChange:a=>_t(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ve.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ve.comment,onChange:a=>_t(c=>({...c,comment:a.target.value})),placeholder:"Что именно не так в ответе и что нужно исправить.",rows:4,disabled:ve.saving})]}),ve.error?o.jsx("p",{className:"error-text",children:ve.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Ns()},disabled:ve.saving,children:ve.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Mt(),disabled:ve.saving,children:"Отмена"})]})]})}):null,ue.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&k()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу системы"}),o.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),$n?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:Yr?.text??"Вопрос в диалоге не найден."})]}),o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ системы"}),o.jsx("p",{className:"autoruns-comment-quote",children:$n.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:()=>ot(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=>ot(c=>({...c,manualCaseDecision:a.target.value})),disabled:ue.saving,children:(rt.length>0?rt:Ge?.enum??[sl]).map(a=>o.jsx("option",{value:a,children:String(Ge?.labels?.[a]??a)},a))})]}),o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ue.annotationAuthor,onChange:a=>ot(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ue.saving})]})]}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ue.comment,onChange:a=>ot(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:()=>{ye()},disabled:ue.saving,children:ue.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>k(),disabled:ue.saving,children:"Отмена"})]})]})}):null]})}function Ac({value:i,modelOptions:p,modelsBusy:m,onChange:R,onReloadModels:j,onTestConnection:T,onSaveLocalConfig:$,lastStatus:Y,busy:F}){const I=i.llmProvider==="local",W=p.includes(i.model),[z,U]=x.useState(String(i.temperature)),[oe,Me]=x.useState(String(i.maxOutputTokens));x.useEffect(()=>{U(String(i.temperature))},[i.temperature]),x.useEffect(()=>{Me(String(i.maxOutputTokens))},[i.maxOutputTokens]);const te=q=>{const re=q.replace(",",".").trim();if(!re){U(String(i.temperature));return}const Se=Number(re);if(!Number.isFinite(Se)){U(String(i.temperature));return}R({...i,temperature:Se}),U(String(Se))},se=q=>{const re=q.trim();if(!re){Me(String(i.maxOutputTokens));return}const Se=Number.parseInt(re,10);if(!Number.isFinite(Se)||Se<=0){Me(String(i.maxOutputTokens));return}R({...i,maxOutputTokens:Se}),Me(String(Se))};return o.jsxs(Mn,{title:"LLM Connection",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:o.jsx("span",{className:"status-chip",children:Y||"Status: not checked"}),children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{children:["Provider",o.jsxs("select",{value:i.llmProvider,onChange:q=>{const re=q.target.value==="local"?"local":"openai";R({...i,llmProvider:re,baseUrl:re==="local"?"http://127.0.0.1:1234/v1":"https://api.openai.com/v1"})},children:[o.jsx("option",{value:"openai",children:"OpenAI (token)"}),o.jsx("option",{value:"local",children:"Local (LM Studio / OpenAI-compatible)"})]})]}),o.jsxs("label",{children:["Model",o.jsxs("select",{value:W?i.model:"__manual__",onChange:q=>{const re=q.target.value;re!=="__manual__"&&R({...i,model:re})},children:[o.jsx("option",{value:"__manual__",children:"Manual input"}),p.map(q=>o.jsx("option",{value:q,children:q},q))]})]}),o.jsxs("label",{children:["Model ID (manual)",o.jsx("input",{value:i.model,onChange:q=>R({...i,model:q.target.value}),placeholder:"qwen2.5-14b-instruct or lmstudio loaded model id"})]}),I?null:o.jsxs("label",{className:"full-width",children:["OpenAI API Key",o.jsx("input",{type:"password",value:i.apiKey,onChange:q=>R({...i,apiKey:q.target.value}),placeholder:"sk-..."})]}),o.jsxs("label",{className:I?"full-width":void 0,children:[I?"Local server base URL":"Base URL",o.jsx("input",{value:i.baseUrl,onChange:q=>R({...i,baseUrl:q.target.value}),placeholder:I?"http://127.0.0.1:1234/v1":"https://api.openai.com/v1"})]}),o.jsxs("label",{children:["Temperature",o.jsx("input",{type:"number",step:"0.1",value:z,onChange:q=>U(q.target.value),onBlur:q=>te(q.target.value),onKeyDown:q=>{q.key==="Enter"&&te(q.target.value)}})]}),o.jsxs("label",{children:["Max output tokens",o.jsx("input",{type:"number",value:oe,onChange:q=>Me(q.target.value),onBlur:q=>se(q.target.value),onKeyDown:q=>{q.key==="Enter"&&se(q.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:F||m,children:m?"Loading models...":"Load model list"}),o.jsx("button",{type:"button",onClick:()=>T(),disabled:F,children:F?"Checking...":"Test connection"})]})]})}function om({items:i,onRefresh:p,onOpenTrace:m}){return o.jsx(Mn,{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(R=>o.jsxs("button",{type:"button",className:"history-item",onClick:()=>m(R.trace_id),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:R.route_hint??"route: n/a"}),o.jsx("span",{children:R.validation_passed?"schema: ok":"schema: fail"})]}),o.jsx("p",{children:R.question_short}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:R.model}),o.jsx("span",{children:new Date(R.timestamp).toLocaleString("ru-RU")})]})]},R.trace_id))]})})}function cr(i){return i==null||i===""?"—":String(i)}function lm({result:i}){return o.jsx(Mn,{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:cr(i?.trace_id)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_started_at"}),o.jsx("strong",{children:cr(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:cr(i?new Date().toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"latency_ms"}),o.jsx("strong",{children:cr(i?.latency_ms)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"input_tokens"}),o.jsx("strong",{children:cr(i?.usage?.input_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"output_tokens"}),o.jsx("strong",{children:cr(i?.usage?.output_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"total_tokens"}),o.jsx("strong",{children:cr(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:cr(i?.prompt_version)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"schema_version"}),o.jsx("strong",{children:cr(i?.schema_version)})]})]})})}const im={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function am(i){return i&&typeof i=="object"?i:null}function um({tab:i,onTabChange:p,result:m,appLogs:R}){const j=["normalized","fragments","scope","flags","route","raw","validation","logs"],T=am(m?.normalized),$=String(T?.schema_version??""),Y=$==="normalized_query_v2"||$==="normalized_query_v2_0_1"||$==="normalized_query_v2_0_2",F=Y?{fragments:T?.fragments??[],discarded_fragments:T?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},I=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."},W=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(Mn,{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:im[z]},z))}),i==="normalized"?o.jsx(Gt,{value:m?.normalized??{note:"Нет данных."}}):null,i==="fragments"?o.jsx(Gt,{value:F}):null,i==="scope"?o.jsx(Gt,{value:I}):null,i==="flags"?o.jsx(Gt,{value:W}):null,i==="route"?o.jsx(Gt,{value:m?.route_hint_summary??{note:"Нет данных."}}):null,i==="raw"?o.jsx(Gt,{value:m?.raw_model_output??{note:"Нет данных."}}):null,i==="validation"?o.jsx(Gt,{value:m?.validation??{note:"Нет данных."}}):null,i==="logs"?o.jsx(Gt,{value:R}):null]})}function Tc({value:i,onChange:p,presets:m,selectedPresetId:R,onSelectPreset:j,onLoadPreset:T,onSavePreset:$,onResetDefaults:Y,onDiffPrevious:F,presetName:I,onPresetNameChange:W,diffSummary:z}){return o.jsxs(Mn,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:[o.jsxs("div",{className:"prompt-manager-grid",children:[o.jsxs("label",{children:["Системный prompt",o.jsx("textarea",{value:i.systemPrompt,onChange:U=>p({...i,systemPrompt:U.target.value}),rows:6})]}),o.jsxs("label",{children:["Developer / Instruction prompt",o.jsx("textarea",{value:i.developerPrompt,onChange:U=>p({...i,developerPrompt:U.target.value}),rows:6})]}),o.jsxs("label",{children:["Domain prompt",o.jsx("textarea",{value:i.domainPrompt,onChange:U=>p({...i,domainPrompt:U.target.value}),rows:6})]}),o.jsxs("label",{children:["Schema notes",o.jsx("textarea",{value:i.schemaNotes,onChange:U=>p({...i,schemaNotes:U.target.value}),rows:6})]}),o.jsxs("label",{className:"full-width",children:["Few-shot examples",o.jsx("textarea",{value:i.fewShotExamples,onChange:U=>p({...i,fewShotExamples:U.target.value}),rows:8})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("select",{value:R,onChange:U=>j(U.target.value),children:[o.jsx("option",{value:"",children:"Выберите preset..."}),m.map(U=>o.jsx("option",{value:U.id,children:U.name},U.id))]}),o.jsx("button",{type:"button",onClick:()=>T(),children:"Загрузить preset"}),o.jsx("input",{value:I,onChange:U=>W(U.target.value),placeholder:"Имя для сохранения"}),o.jsx("button",{type:"button",onClick:()=>$(),children:"Сохранить preset"}),o.jsx("button",{type:"button",onClick:()=>F(),children:"Diff с предыдущим"}),o.jsx("button",{type:"button",onClick:()=>Y(),children:"Сбросить к default"})]}),z?o.jsx("p",{className:"diff-summary",children:z}):null]})}function cm({value:i,onChange:p,onApplyBatchFormat:m,onNormalize:R,busy:j,useMock:T,onUseMockChange:$,errorMessage:Y}){return o.jsxs(Mn,{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:F=>p({...i,userQuestion:F.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),o.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",o.jsx("textarea",{value:i.batchQuestionsRaw,onChange:F=>p({...i,batchQuestionsRaw:F.target.value}),onBlur:()=>m(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),o.jsxs("label",{children:["Optional period context",o.jsx("input",{value:i.periodHint,onChange:F=>p({...i,periodHint:F.target.value})})]}),o.jsxs("label",{children:["Optional business context",o.jsx("input",{value:i.businessContext,onChange:F=>p({...i,businessContext:F.target.value})})]}),o.jsxs("label",{children:["Optional expected route (eval)",o.jsx("input",{value:i.expectedRoute,onChange:F=>p({...i,expectedRoute:F.target.value})})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:T,onChange:F=>$(F.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),o.jsx("button",{type:"button",onClick:()=>m(),disabled:j||!i.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),o.jsx("button",{type:"button",onClick:()=>R(!1),disabled:j||!i.userQuestion.trim(),children:j?"Нормализуем...":"Normalize"}),o.jsx("button",{type:"button",onClick:()=>R(!0),disabled:j||!i.userQuestion.trim(),children:j?"Сохраняем...":"Normalize + Save as test case"})]}),Y?o.jsx("p",{className:"error-text",children:Y}):null]})}function dm({runs:i,selectedRunId:p,onSelectRun:m,onStartRun:R,onFinishRun:j,onRefreshRuns:T,onRunEval:$,onCopyEvalReport:Y,evalBusy:F,traceItems:I,evalReport:W}){return o.jsxs(Mn,{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:()=>R(),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:F,children:F?"Идет 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:()=>m(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(Gt,{value:I}),o.jsxs("div",{className:"eval-report-wrap",children:[o.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),o.jsx(Gt,{value:W??{note:"Eval пока не запускался"}}),o.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>Y(),children:"⧉"})]})]})]})]})}const fm={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},Ic={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."},mm={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Wi={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}},Lc="ndc_normalizer_session_config_v1",Dc="ndc_autoruns_layout_config_v1",pm="ndc-autoruns-save",Ki=["Анализ запроса","Получение данных","Подготовка ответа"],hm="assistant",qi="normalizer_v2_0_2",zc="address_query_runtime_v1",gm=["normalized","fragments","scope","flags","route","raw","validation","logs"],Gi="manual_reviewer";function vm(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function ym(i,p){if(!p)return"Previous preset is not selected.";const R=["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 R.length===0?"No changes against previous preset.":`Changed fields: ${R.length}. ${R.join(" | ")}`}function xm(i,p){const m=i.trim();if(!m)return"";if(!p)return m;const R=m.toLowerCase(),j=p.anchor_text.trim(),T=j.toLowerCase();return T&&R.includes(T)?m:`По выбранному объекту "${j}": ${m}`}function _m(){const[i,p]=x.useState(fm),[m,R]=x.useState(Ic),[j,T]=x.useState(mm),[$,Y]=x.useState(null),[F,I]=x.useState([]),[W,z]=x.useState([]),[U,oe]=x.useState("normalized"),[Me,te]=x.useState(!1),[se,q]=x.useState(!1),[re,Se]=x.useState([]),[Pe,Ae]=x.useState(""),[De,$e]=x.useState([]),[We,Ge]=x.useState(""),[Ze,rt]=x.useState("NDC custom preset"),[ie,Te]=x.useState(null),[Fe,fe]=x.useState(""),[Re,me]=x.useState(!1),[D,Q]=x.useState([]),[O,h]=x.useState(""),[C,G]=x.useState([]),[ae,ce]=x.useState(!1),[de,xe]=x.useState(null),[ge,ee]=x.useState(""),[ke,Ft]=x.useState(hm),[qn,An]=x.useState(!0),[Tn,dr]=x.useState(!0),[Jt,Yt]=x.useState(!0),[Gn,mn]=x.useState(!0),[Ut,Xt]=x.useState(!0),[pn,fr]=x.useState(!0),[In,mr]=x.useState(!0),[Ln,Zt]=x.useState(!0),[en,pr]=x.useState(!0),[Bt,hn]=x.useState(!0),[Be,st]=x.useState(!0),[gn,vn]=x.useState(!0),[tn,nn]=x.useState(!0),[Ct,Dn]=x.useState(!0),[rn,bt]=x.useState(!0),[vt,Jn]=x.useState(!0),[Ke,hr]=x.useState(""),[yn,gr]=x.useState([]),[sn,vr]=x.useState(""),[Nt,Yn]=x.useState(null),[yt,Jr]=x.useState(!1),[xt,Et]=x.useState(""),[zn,ue]=x.useState(""),[ot,ve]=x.useState([]),[_t,Pt]=x.useState(!1),[we,lt]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:Gi,saving:!1,error:""}),Rt=x.useRef(!1),On=x.useRef(!1);x.useEffect(()=>{const d=document.documentElement,{colors:P}=Wi;d.style.setProperty("--rgb-background",P.backgroundRgb),d.style.setProperty("--rgb-surface-main",P.mainSurfaceRgb),d.style.setProperty("--rgb-surface-horizontal",P.horizontalSurfaceRgb),d.style.setProperty("--rgb-surface-focus",P.focusSurfaceRgb),d.style.setProperty("--rgb-assistant-chip",P.assistantChipRgb),d.style.setProperty("--rgb-assistant-chip-hover",P.assistantChipHoverRgb),d.style.setProperty("--rgb-assistant-chip-selected",P.assistantChipSelectedRgb),d.style.setProperty("--rgb-assistant-chip-selected-text",P.assistantChipSelectedTextRgb),d.style.setProperty("--rgb-active",P.activeRgb),d.style.setProperty("--rgb-active-text",P.activeTextRgb),d.style.setProperty("--rgb-text-main",P.textMainRgb),d.style.setProperty("--rgb-text-muted",P.textMutedRgb),d.style.setProperty("--rgb-danger",P.dangerRgb),d.style.setProperty("--rgb-scrollbar-track",P.scrollbarTrackRgb),d.style.setProperty("--rgb-scrollbar-thumb",P.scrollbarThumbRgb),d.style.setProperty("--rgb-scrollbar-thumb-hover",P.scrollbarThumbHoverRgb),d.style.setProperty("--mode-column-width",`${Wi.layout.modeColumnWidthPx}px`),d.style.setProperty("--mode-toggle-width",`${Wi.layout.modeToggleWidthPx}px`)},[]);const J=d=>{z(P=>[vm(d),...P].slice(0,300))};function Ne(){let d=0;Et(Ki[0]);const P=window.setInterval(()=>{d=Math.min(d+1,Ki.length-1),Et(Ki[d])},650);return()=>window.clearInterval(P)}x.useEffect(()=>{const d=localStorage.getItem(Lc);if(d)try{const k=JSON.parse(d);p(ye=>({...ye,llmProvider:k.llmProvider==="local"?"local":"openai",model:k.model??ye.model,baseUrl:k.baseUrl??ye.baseUrl,temperature:k.temperature??ye.temperature,maxOutputTokens:k.maxOutputTokens??ye.maxOutputTokens}))}catch{}const P=localStorage.getItem(Dc);if(P)try{const k=JSON.parse(P);(k.uiMode==="assistant"||k.uiMode==="decomposition"||k.uiMode==="autoruns")&&Ft(k.uiMode),k.activeTab&&gm.includes(k.activeTab)&&oe(k.activeTab),typeof k.showAutorunsAssistantMode=="boolean"&&An(k.showAutorunsAssistantMode),typeof k.showAutorunsDecompositionMode=="boolean"&&dr(k.showAutorunsDecompositionMode),typeof k.showAutorunsProgressMode=="boolean"&&Yt(k.showAutorunsProgressMode),typeof k.showAutorunsCommentsMode=="boolean"&&mn(k.showAutorunsCommentsMode),typeof k.showAssistantConnectionMode=="boolean"&&Xt(k.showAssistantConnectionMode),typeof k.showAssistantPromptMode=="boolean"&&fr(k.showAssistantPromptMode),typeof k.showAssistantChatMode=="boolean"&&mr(k.showAssistantChatMode),typeof k.showAssistantCommentsMode=="boolean"&&Zt(k.showAssistantCommentsMode),typeof k.showAssistantSamMode=="boolean"&&pr(k.showAssistantSamMode),typeof k.showDecompositionConnectionMode=="boolean"&&hn(k.showDecompositionConnectionMode),typeof k.showDecompositionPromptMode=="boolean"&&st(k.showDecompositionPromptMode),typeof k.showDecompositionQueryMode=="boolean"&&vn(k.showDecompositionQueryMode),typeof k.showDecompositionOutputMode=="boolean"&&nn(k.showDecompositionOutputMode),typeof k.showDecompositionMetricsMode=="boolean"&&Dn(k.showDecompositionMetricsMode),typeof k.showDecompositionHistoryMode=="boolean"&&bt(k.showDecompositionHistoryMode),typeof k.showDecompositionRuntimeMode=="boolean"&&Jn(k.showDecompositionRuntimeMode),k.prompts&&(R(ye=>({...ye,...k.prompts})),On.current=!0)}catch{}$n(),Yr(),xn()},[]);async function $n(){try{const d=await Ce.loadHistory();I(d.items??[])}catch(d){J(`History load error: ${d instanceof Error?d.message:String(d)}`)}}async function Yr(){try{const P=(await Ce.loadPresets()).presets??[];if($e(P),On.current){Rt.current=!0;return}if(Rt.current)return;const k=P.find(ye=>ye.prompt_version===qi)??P.find(ye=>ye.id==="default-normalizer-v2_0_2");if(!k){Rt.current=!0,J(`Preset autoload skipped: ${qi} not found.`);return}Ge(k.id),Te(m),R({systemPrompt:k.systemPrompt,developerPrompt:k.developerPrompt,domainPrompt:k.domainPrompt,schemaNotes:k.schemaNotes??"",fewShotExamples:k.fewShotExamples??""}),Rt.current=!0,J(`Preset autoloaded: ${k.name} (${k.prompt_version}).`)}catch(d){J(`Presets load error: ${d instanceof Error?d.message:String(d)}`)}}async function xn(){try{const d=await Ce.listRuns();Q(d.items??[])}catch(d){J(`Runs load error: ${d instanceof Error?d.message:String(d)}`)}}function Ie(){localStorage.setItem(Lc,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),J("Local config saved (without API key).")}function Xr(){localStorage.setItem(Dc,JSON.stringify({uiMode:ke,activeTab:U,showAutorunsAssistantMode:qn,showAutorunsDecompositionMode:Tn,showAutorunsProgressMode:Jt,showAutorunsCommentsMode:Gn,showAssistantConnectionMode:Ut,showAssistantPromptMode:pn,showAssistantChatMode:In,showAssistantCommentsMode:Ln,showAssistantSamMode:en,showDecompositionConnectionMode:Bt,showDecompositionPromptMode:Be,showDecompositionQueryMode:gn,showDecompositionOutputMode:tn,showDecompositionMetricsMode:Ct,showDecompositionHistoryMode:rn,showDecompositionRuntimeMode:vt,prompts:m})),window.dispatchEvent(new CustomEvent(pm)),J("UI layout and prompts saved.")}async function ut(){te(!0),ee("");try{const d=await Ce.testConnection(i);d.provider==="local"?d.model_found===!0?(Ae(`LOCAL OK - ${d.model}`),J(`Local model is available: ${d.model} (catalog size=${d.models_count??"n/a"}).`)):d.model_found===!1?(Ae(`LOCAL OK, model not loaded - ${d.model}`),J(`Local server is reachable, but model '${d.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):(Ae(`LOCAL OK (model list unavailable) - ${d.model}`),J("Local server is reachable, but model catalog could not be verified.")):(Ae(`OPENAI OK - ${d.model}`),J(`OpenAI connection ok: ${d.model}`))}catch(d){const P=d instanceof Error?d.message:String(d);Ae("Connection error"),ee(`Test connection: ${P}`),J(`Test connection error: ${P}`)}finally{te(!1)}}async function yr(){q(!0);try{const P=(await Ce.listModels(i)).models??[];Se(P),P.length>0&&p(k=>k.model&&P.includes(k.model)?k:{...k,model:P[0]}),J(`Model catalog loaded (${i.llmProvider}): ${P.length} items.`)}catch(d){const P=d instanceof Error?d.message:String(d);J(`Load model list error: ${P}`)}finally{q(!1)}}x.useEffect(()=>{Se([])},[i.llmProvider,i.baseUrl]);async function Fn(d){te(!0),ee("");try{const P=await Ce.normalize({connection:i,prompts:m,promptVersion:"normalizer_v2_0_2",query:{userQuestion:j.userQuestion,periodHint:j.periodHint,businessContext:j.businessContext,expectedRoute:j.expectedRoute},saveAsTestCase:d,useMock:Re});Y(P),oe("normalized"),J(`Normalize done: trace=${P.trace_id}, validation=${P.validation.passed?"passed":"failed"}`),$n()}catch(P){const k=P instanceof Error?P.message:String(P);ee(`Normalize: ${k}`),J(`Normalize error: ${k}`)}finally{te(!1)}}function le(){const d=De.find(P=>P.id===We);if(!d){J("Preset is not selected.");return}Te(m),R({systemPrompt:d.systemPrompt,developerPrompt:d.developerPrompt,domainPrompt:d.domainPrompt,schemaNotes:d.schemaNotes??"",fewShotExamples:d.fewShotExamples??""}),J(`Preset loaded: ${d.name}`)}async function Un(){try{await Ce.savePreset({name:Ze||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:m.systemPrompt,developerPrompt:m.developerPrompt,domainPrompt:m.domainPrompt,schemaNotes:m.schemaNotes,fewShotExamples:m.fewShotExamples}),J("Preset saved."),await Yr()}catch(d){J(`Preset save error: ${d instanceof Error?d.message:String(d)}`)}}function Mt(){R(Ic),J("Prompt panel reset to defaults.")}function ct(){const d=ym(m,ie);fe(d),J(d)}function ks(){const d=j.batchQuestionsRaw.split(";").map(P=>P.trim()).filter(Boolean).join(`
|
||
|
||
`);d&&(T(P=>({...P,batchQuestionsRaw:d})),J("Batch field formatted: `;` converted to blank-line separators."))}async function St(d){try{const k=(await Ce.loadTrace(d)).trace,ye=k.parsed_normalized_json??null;Y({trace_id:String(k.trace_id??d),ok:!!k.validation_result?.passed,normalized:ye,route_hint_summary:k.route_hint_summary??(ye?{route_hint:ye.route_hint??null,confidence:ye.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")}),oe("raw"),ee(""),J(`Trace opened: ${d}`)}catch(P){const k=P instanceof Error?P.message:String(P);ee(`Trace: ${k}`),J(`Trace open error ${d}: ${k}`)}}async function Cs(){try{const d=await Ce.startRun();h(d.run.runId),J(`Run started: ${d.run.runId}`),J("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await xn()}catch(d){J(`Run start error: ${d instanceof Error?d.message:String(d)}`)}}async function Zr(){if(O)try{await Ce.finishRun(O),J(`Run finished: ${O}`),await xn()}catch(d){J(`Run finish error: ${d instanceof Error?d.message:String(d)}`)}}async function es(){ce(!0),ee("");try{J("Starting eval in v2 contour.");const d=j.batchQuestionsRaw.trim()||j.userQuestion.trim();if(!d)throw new Error("Fill batch field or Raw user question first.");const P=await Ce.runEval({connection:i,prompts:m,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:d,useMock:Re});xe(P.report),J("Eval v2.0.2 run finished.");const k=P.report;if(k.run_id&&J(`Eval run id: ${k.run_id}`),k.metrics){const ye=k.metrics;J(`Eval metrics v2.0.2: schema=${ye.schema_validation_pass_rate??"n/a"}%, route_accuracy=${ye.route_resolution_accuracy??"n/a"}%, no_route_precision=${ye.no_route_precision??"n/a"}%, state_consistency=${ye.execution_state_consistency_rate??"n/a"}%`)}await $n()}catch(d){const P=d instanceof Error?d.message:String(d);P.includes("Legacy eval runner supports normalized_query_v1 only")?(xe({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"]}),J("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(ee(`Eval: ${P}`),J(`Eval run error: ${P}`))}finally{ce(!1)}}async function Xn(){try{const d=JSON.stringify(de??{},null,2);await navigator.clipboard.writeText(d),J("Eval report copied to clipboard.")}catch(d){J(`Eval report copy error: ${d instanceof Error?d.message:String(d)}`)}}const Bn=x.useMemo(()=>{const d=new Map;for(const P of ot)P.message_id&&d.set(P.message_id,P);return d},[ot]),At=we.messageIndex>=0?yn[we.messageIndex]??null:null,wt=x.useMemo(()=>{if(we.messageIndex<0)return null;for(let d=we.messageIndex-1;d>=0;d-=1){const P=yn[d];if(P?.role==="user")return P}return null},[we.messageIndex,yn]);async function xr(d){if(!d.trim()){ve([]);return}Pt(!0);try{const P=await Ce.loadAssistantAnnotations({session_id:d,limit:400});ve(P.items??[])}catch(P){const k=P instanceof Error?P.message:String(P);J(`Assistant annotations load error: ${k}`)}finally{Pt(!1)}}function dt(d){lt(P=>P.saving&&!d?.force?P:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:Gi,saving:!1,error:""})}function zr(d,P){if(d.role!=="assistant")return;const k=Ke.trim(),ye=String(d.session_id??"").trim();if(!(k||ye)){ue("Сначала получите ответ ассистента в активной сессии.");return}!k&&ye&&hr(ye);const Hn=Bn.get(d.message_id)??null;lt({open:!0,messageIndex:P,rating:Hn?.rating??3,comment:Hn?.comment??"",annotationAuthor:Hn?.annotation_author??Gi,saving:!1,error:""})}function bn(d){return d.role==="assistant"}function Tt(d){return d.role==="assistant"&&Bn.has(d.message_id)}async function Ht(){if(!Ke.trim()){lt(d=>({...d,error:"Сессия ассистента не найдена."}));return}if(!(we.messageIndex<0)){if(!we.comment.trim()){lt(d=>({...d,error:"Добавьте комментарий."}));return}lt(d=>({...d,saving:!0,error:""}));try{const d=await Ce.saveAssistantAnnotation({session_id:Ke,message_index:we.messageIndex,rating:we.rating,comment:we.comment.trim(),annotation_author:we.annotationAuthor.trim()||void 0});ve(P=>{const k=[...P],ye=k.findIndex(er=>er.annotation_id===d.annotation.annotation_id);return ye>=0?k[ye]=d.annotation:k.unshift(d.annotation),k.sort((er,Hn)=>Date.parse(Hn.updated_at)-Date.parse(er.updated_at))}),dt({force:!0})}catch(d){const P=d instanceof Error?d.message:String(d);lt(k=>({...k,saving:!1,error:P}))}}}function Vt(){hr(""),gr([]),vr(""),Yn(null),Et(""),ue(""),ve([]),dt({force:!0}),J("Assistant session reset.")}async function Zn(){const d=xm(sn,Nt);if(!d)return;Jr(!0),ue(""),vr(""),gr(k=>[...k,{message_id:`local-${Date.now()}`,session_id:Ke||"pending",role:"user",text:d,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const P=Ne();try{const k=await Ce.sendAssistantMessage({connection:i,prompts:m,userMessage:d,sessionId:Ke||void 0,promptVersion:zc,useMock:Re});hr(k.session_id),gr(k.conversation),Et("Ответ готов"),await xr(k.session_id),J(`Assistant reply received: trace=${k.debug.trace_id}`)}catch(k){const ye=k instanceof Error?k.message:String(k);ue(ye),Et("Ошибка ассистента"),J(`Assistant error: ${ye}`)}finally{P(),Jr(!1)}}return x.useEffect(()=>{if(!Ke.trim()){ve([]);return}xr(Ke)},[Ke]),x.useEffect(()=>{if(!O){G([]);return}Ce.runTrace(O).then(d=>G(d.items)).catch(d=>J(`Run trace error: ${d instanceof Error?d.message:String(d)}`))},[O]),o.jsxs("main",{className:`app-root ${ke==="assistant"||ke==="decomposition"||ke==="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:ke==="assistant"?"tab active":"tab",onClick:()=>Ft("assistant"),children:"Ассистент"}),o.jsx("button",{type:"button",className:ke==="decomposition"?"tab active":"tab",onClick:()=>Ft("decomposition"),children:"Декомпозиция"}),o.jsx("button",{type:"button",className:ke==="autoruns"?"tab active":"tab",onClick:()=>Ft("autoruns"),children:"История автопрогонов"}),o.jsx("button",{type:"button",className:"tab",onClick:Xr,children:"Сохранить"})]}),ke==="assistant"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Ut?"tab active":"tab",onClick:()=>Xt(d=>!d),children:"LLM Connector"}),o.jsx("button",{type:"button",className:pn?"tab active":"tab",onClick:()=>fr(d=>!d),children:"Prompt Manager"}),o.jsx("button",{type:"button",className:In?"tab active":"tab",onClick:()=>mr(d=>!d),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Ln?"tab active":"tab",onClick:()=>Zt(d=>!d),children:"Комментарии ассистента"}),o.jsx("button",{type:"button",className:en?"tab active":"tab",onClick:()=>pr(d=>!d),children:"SAM"})]}):ke==="decomposition"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Bt?"tab active":"tab",onClick:()=>hn(d=>!d),children:"LLM"}),o.jsx("button",{type:"button",className:Be?"tab active":"tab",onClick:()=>st(d=>!d),children:"Prompt"}),o.jsx("button",{type:"button",className:gn?"tab active":"tab",onClick:()=>vn(d=>!d),children:"Запрос"}),o.jsx("button",{type:"button",className:tn?"tab active":"tab",onClick:()=>nn(d=>!d),children:"Выход"}),o.jsx("button",{type:"button",className:Ct?"tab active":"tab",onClick:()=>Dn(d=>!d),children:"Метрики"}),o.jsx("button",{type:"button",className:rn?"tab active":"tab",onClick:()=>bt(d=>!d),children:"История"}),o.jsx("button",{type:"button",className:vt?"tab active":"tab",onClick:()=>Jn(d=>!d),children:"NDC Run Monitor"})]}):ke==="autoruns"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:qn?"tab active":"tab",onClick:()=>An(d=>!d),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Tn?"tab active":"tab",onClick:()=>dr(d=>!d),children:"Режим декомпозиции"}),o.jsx("button",{type:"button",className:Jt?"tab active":"tab",onClick:()=>Yt(d=>!d),children:"Прогресс/регресс"}),o.jsx("button",{type:"button",className:Gn?"tab active":"tab",onClick:()=>mn(d=>!d),children:"Комментарии"})]}):null]}),ke==="assistant"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[Ut?o.jsx("div",{className:"mode-col",children:o.jsx(Ac,{value:i,modelOptions:re,modelsBusy:se,onChange:p,onReloadModels:yr,onSaveLocalConfig:Ie,onTestConnection:ut,lastStatus:Pe,busy:Me||yt})}):null,pn?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Tc,{value:m,onChange:R,presets:De,selectedPresetId:We,onSelectPreset:Ge,onLoadPreset:le,onSavePreset:Un,onResetDefaults:Mt,onDiffPrevious:ct,presetName:Ze,onPresetNameChange:rt,diffSummary:Fe})}):null,In?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(Fc,{sessionId:Ke,conversation:yn,inputValue:sn,onInputChange:vr,selectedContextChip:Nt,onSelectContextChip:Yn,onClearContextChip:()=>Yn(null),useMock:Re,onUseMockChange:me,onSend:Zn,onClear:Vt,busy:yt,statusText:xt,errorMessage:zn,showCommentAction:!0,onCommentAssistantMessage:zr,isAssistantMessageCommented:Tt,canCommentAssistantMessage:bn})}):null,Ln?o.jsx("div",{className:"mode-col",children:o.jsx(Mn,{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:Ke?`session: ${Ke}`:"Сессия не запущена"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{xr(Ke)},disabled:!Ke||_t,children:_t?"Обновляю...":"Обновить"})]}),o.jsxs("div",{className:"assistant-comments-list",children:[Ke?null:o.jsx("p",{className:"muted",children:"Появится после первого ответа ассистента."}),Ke&&ot.length===0&&!_t?o.jsx("p",{className:"muted",children:"Комментариев по этой сессии пока нет."}):null,ot.map(d=>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(d.rating))))}${"○".repeat(Math.max(0,5-Math.round(d.rating)))}`}),o.jsx("span",{children:new Date(d.updated_at).toLocaleString("ru-RU")})]}),d.context.question_text?o.jsxs("p",{children:["Q: ",d.context.question_text]}):null,d.context.answer_text?o.jsxs("p",{children:["A: ",d.context.answer_text]}):null,o.jsx("p",{children:d.comment}),o.jsxs("div",{className:"assistant-comment-meta",children:[d.context.trace_id?o.jsx("span",{children:`trace=${d.context.trace_id}`}):null,d.context.reply_type?o.jsx("span",{children:`reply_type=${d.context.reply_type}`}):null]})]},d.annotation_id))]})]})})}):null,en?o.jsx("div",{className:"mode-col",children:o.jsx(Af,{sessionId:Ke,conversation:yn,statusText:xt,errorMessage:zn,useMock:Re,appLogs:W})}):null,!Ut&&!pn&&!In&&!Ln&&!en?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима ассистента скрыты. Включите нужные блоки справа в шапке."}):null]})}):ke==="decomposition"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[Bt?o.jsx("div",{className:"mode-col",children:o.jsx(Ac,{value:i,modelOptions:re,modelsBusy:se,onChange:p,onReloadModels:yr,onSaveLocalConfig:Ie,onTestConnection:ut,lastStatus:Pe,busy:Me})}):null,Be?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Tc,{value:m,onChange:R,presets:De,selectedPresetId:We,onSelectPreset:Ge,onLoadPreset:le,onSavePreset:Un,onResetDefaults:Mt,onDiffPrevious:ct,presetName:Ze,onPresetNameChange:rt,diffSummary:Fe})}):null,gn?o.jsx("div",{className:"mode-col",children:o.jsx(cm,{value:j,onChange:T,onApplyBatchFormat:ks,onNormalize:Fn,busy:Me,useMock:Re,onUseMockChange:me,errorMessage:ge})}):null,tn?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(um,{tab:U,onTabChange:oe,result:$,appLogs:W})}):null,Ct?o.jsx("div",{className:"mode-col",children:o.jsx(lm,{result:$})}):null,rn?o.jsx("div",{className:"mode-col",children:o.jsx(om,{items:F,onRefresh:$n,onOpenTrace:St})}):null,vt?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(dm,{runs:D,selectedRunId:O,onSelectRun:h,onStartRun:Cs,onFinishRun:Zr,onRefreshRuns:xn,onRunEval:es,onCopyEvalReport:Xn,evalBusy:ae,traceItems:C,evalReport:de})}):null,!Bt&&!Be&&!gn&&!tn&&!Ct&&!rn&&!vt?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима декомпозиции скрыты. Включите нужные блоки справа в шапке."}):null]})}):o.jsx("div",{className:"layout-grid layout-grid-autoruns",children:o.jsx(sm,{connection:i,prompts:m,assistantPromptVersion:zc,decompositionPromptVersion:qi,showAssistantMode:qn,showDecompositionMode:Tn,showProgressMode:Jt,showCommentsMode:Gn,onLog:J})}),we.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:d=>{d.target===d.currentTarget&&dt()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Эта разметка хранится отдельно от комментариев автопрогонов."}),wt?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:wt.text})]}):null,At?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:At.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(d=>o.jsx("button",{type:"button",className:we.rating>=d?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>lt(P=>({...P,rating:d})),disabled:we.saving,"aria-label":`Оценка ${d}`,children:we.rating>=d?"●":"○"},d))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:we.annotationAuthor,onChange:d=>lt(P=>({...P,annotationAuthor:d.target.value})),placeholder:"manual_reviewer",disabled:we.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:we.comment,onChange:d=>lt(P=>({...P,comment:d.target.value})),placeholder:"Что именно не так в ответе и что проверить.",rows:4,disabled:we.saving})]}),we.error?o.jsx("p",{className:"error-text",children:we.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Ht()},disabled:we.saving,children:we.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>dt(),disabled:we.saving,children:"Отмена"})]})]})}):null]})}Pf.createRoot(document.getElementById("root")).render(o.jsx(Sf.StrictMode,{children:o.jsx(_m,{})}));
|