const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["scripts/index-B_208bNF.js","scripts/SEO-BqYEj9ea.js","scripts/index-Cjo-C6VL.js","scripts/index-CCu5SGjC.js","scripts/index-6-o1aFJE.js","scripts/index-dODa5H9t.js","scripts/index-Cmv7bDsu.js","scripts/NoIndexPage-DlQCslrr.js","scripts/BreadcrumbNav-GYSyRF7g.js","scripts/Skeleton-iZakU_NP.js","scripts/ErrorDisplay-LzvTY-IO.js","scripts/index-GG_IInV6.js","scripts/ToggleButton-B-rNxH0d.js","scripts/index-DwisQASs.js","scripts/SearchBar-AirayL2g.js","scripts/heart_icon-CNI-J_gl.js","scripts/heart_icon_active-B9yak902.js","scripts/Suggestion-BzeFLwDg.js","scripts/vacancy-BAHSta_9.js","scripts/formatters-Be7tCQYY.js","scripts/ErrorTooltip-CvjJMd6x.js","scripts/sort_icon-BDPuiU1G.js","scripts/Notification-DUieYXc4.js","scripts/index-dibjONDK.js","scripts/company_icon-DSi_vN5a.js","scripts/ProfilePicUpload-BGo4q8sq.js","scripts/SuccessTooltip-FMxTV4G7.js","scripts/index-DVM5TrgH.js","scripts/file_icon-black-xbZryB4v.js","scripts/bin_icon-nMxXyS1M.js","scripts/star_icon-lyM3mNbV.js","scripts/VacancyDetails-Bg31Eqa6.js","scripts/VacancyDetailsEmployer-DrXeEez4.js","scripts/index-RgvUt4D1.js","scripts/index-BKE-2jAA.js","scripts/Textarea-8nMpJW4y.js","scripts/Candidates-CHyUB3SF.js","scripts/paperPlane_icon-5uTIKeMg.js","scripts/close_icon-white--p3WzVVb.js","scripts/CandidateDetails-BGINS4S1.js"])))=>i.map(i=>d[i]);
var _1=Object.defineProperty;var C1=(n,r,a)=>r in n?_1(n,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[r]=a;var q=(n,r,a)=>C1(n,typeof r!="symbol"?r+"":r,a);(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&i(f)}).observe(document,{childList:!0,subtree:!0});function a(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function i(l){if(l.ep)return;l.ep=!0;const u=a(l);fetch(l.href,u)}})();function ai(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Uu={exports:{}},Uo={},zu={exports:{}},Ie={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var F0;function S1(){if(F0)return Ie;F0=1;var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),f=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),w=Symbol.iterator;function _(b){return b===null||typeof b!="object"?null:(b=w&&b[w]||b["@@iterator"],typeof b=="function"?b:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,j={};function T(b,B,_e){this.props=b,this.context=B,this.refs=j,this.updater=_e||x}T.prototype.isReactComponent={},T.prototype.setState=function(b,B){if(typeof b!="object"&&typeof b!="function"&&b!=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,b,B,"setState")},T.prototype.forceUpdate=function(b){this.updater.enqueueForceUpdate(this,b,"forceUpdate")};function L(){}L.prototype=T.prototype;function I(b,B,_e){this.props=b,this.context=B,this.refs=j,this.updater=_e||x}var F=I.prototype=new L;F.constructor=I,S(F,T.prototype),F.isPureReactComponent=!0;var O=Array.isArray,k=Object.prototype.hasOwnProperty,H={current:null},J={key:!0,ref:!0,__self:!0,__source:!0};function z(b,B,_e){var xe,Pe={},Le=null,$e=null;if(B!=null)for(xe in B.ref!==void 0&&($e=B.ref),B.key!==void 0&&(Le=""+B.key),B)k.call(B,xe)&&!J.hasOwnProperty(xe)&&(Pe[xe]=B[xe]);var Ae=arguments.length-2;if(Ae===1)Pe.children=_e;else if(1<Ae){for(var Ee=Array(Ae),Xe=0;Xe<Ae;Xe++)Ee[Xe]=arguments[Xe+2];Pe.children=Ee}if(b&&b.defaultProps)for(xe in Ae=b.defaultProps,Ae)Pe[xe]===void 0&&(Pe[xe]=Ae[xe]);return{$$typeof:n,type:b,key:Le,ref:$e,props:Pe,_owner:H.current}}function V(b,B){return{$$typeof:n,type:b.type,key:B,ref:b.ref,props:b.props,_owner:b._owner}}function ne(b){return typeof b=="object"&&b!==null&&b.$$typeof===n}function X(b){var B={"=":"=0",":":"=2"};return"$"+b.replace(/[=:]/g,function(_e){return B[_e]})}var pe=/\/+/g;function he(b,B){return typeof b=="object"&&b!==null&&b.key!=null?X(""+b.key):B.toString(36)}function De(b,B,_e,xe,Pe){var Le=typeof b;(Le==="undefined"||Le==="boolean")&&(b=null);var $e=!1;if(b===null)$e=!0;else switch(Le){case"string":case"number":$e=!0;break;case"object":switch(b.$$typeof){case n:case r:$e=!0}}if($e)return $e=b,Pe=Pe($e),b=xe===""?"."+he($e,0):xe,O(Pe)?(_e="",b!=null&&(_e=b.replace(pe,"$&/")+"/"),De(Pe,B,_e,"",function(Xe){return Xe})):Pe!=null&&(ne(Pe)&&(Pe=V(Pe,_e+(!Pe.key||$e&&$e.key===Pe.key?"":(""+Pe.key).replace(pe,"$&/")+"/")+b)),B.push(Pe)),1;if($e=0,xe=xe===""?".":xe+":",O(b))for(var Ae=0;Ae<b.length;Ae++){Le=b[Ae];var Ee=xe+he(Le,Ae);$e+=De(Le,B,_e,Ee,Pe)}else if(Ee=_(b),typeof Ee=="function")for(b=Ee.call(b),Ae=0;!(Le=b.next()).done;)Le=Le.value,Ee=xe+he(Le,Ae++),$e+=De(Le,B,_e,Ee,Pe);else if(Le==="object")throw B=String(b),Error("Objects are not valid as a React child (found: "+(B==="[object Object]"?"object with keys {"+Object.keys(b).join(", ")+"}":B)+"). If you meant to render a collection of children, use an array instead.");return $e}function be(b,B,_e){if(b==null)return b;var xe=[],Pe=0;return De(b,xe,"","",function(Le){return B.call(_e,Le,Pe++)}),xe}function He(b){if(b._status===-1){var B=b._result;B=B(),B.then(function(_e){(b._status===0||b._status===-1)&&(b._status=1,b._result=_e)},function(_e){(b._status===0||b._status===-1)&&(b._status=2,b._result=_e)}),b._status===-1&&(b._status=0,b._result=B)}if(b._status===1)return b._result.default;throw b._result}var ke={current:null},G={transition:null},se={ReactCurrentDispatcher:ke,ReactCurrentBatchConfig:G,ReactCurrentOwner:H};function te(){throw Error("act(...) is not supported in production builds of React.")}return Ie.Children={map:be,forEach:function(b,B,_e){be(b,function(){B.apply(this,arguments)},_e)},count:function(b){var B=0;return be(b,function(){B++}),B},toArray:function(b){return be(b,function(B){return B})||[]},only:function(b){if(!ne(b))throw Error("React.Children.only expected to receive a single React element child.");return b}},Ie.Component=T,Ie.Fragment=a,Ie.Profiler=l,Ie.PureComponent=I,Ie.StrictMode=i,Ie.Suspense=p,Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=se,Ie.act=te,Ie.cloneElement=function(b,B,_e){if(b==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+b+".");var xe=S({},b.props),Pe=b.key,Le=b.ref,$e=b._owner;if(B!=null){if(B.ref!==void 0&&(Le=B.ref,$e=H.current),B.key!==void 0&&(Pe=""+B.key),b.type&&b.type.defaultProps)var Ae=b.type.defaultProps;for(Ee in B)k.call(B,Ee)&&!J.hasOwnProperty(Ee)&&(xe[Ee]=B[Ee]===void 0&&Ae!==void 0?Ae[Ee]:B[Ee])}var Ee=arguments.length-2;if(Ee===1)xe.children=_e;else if(1<Ee){Ae=Array(Ee);for(var Xe=0;Xe<Ee;Xe++)Ae[Xe]=arguments[Xe+2];xe.children=Ae}return{$$typeof:n,type:b.type,key:Pe,ref:Le,props:xe,_owner:$e}},Ie.createContext=function(b){return b={$$typeof:f,_currentValue:b,_currentValue2:b,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},b.Provider={$$typeof:u,_context:b},b.Consumer=b},Ie.createElement=z,Ie.createFactory=function(b){var B=z.bind(null,b);return B.type=b,B},Ie.createRef=function(){return{current:null}},Ie.forwardRef=function(b){return{$$typeof:h,render:b}},Ie.isValidElement=ne,Ie.lazy=function(b){return{$$typeof:y,_payload:{_status:-1,_result:b},_init:He}},Ie.memo=function(b,B){return{$$typeof:m,type:b,compare:B===void 0?null:B}},Ie.startTransition=function(b){var B=G.transition;G.transition={};try{b()}finally{G.transition=B}},Ie.unstable_act=te,Ie.useCallback=function(b,B){return ke.current.useCallback(b,B)},Ie.useContext=function(b){return ke.current.useContext(b)},Ie.useDebugValue=function(){},Ie.useDeferredValue=function(b){return ke.current.useDeferredValue(b)},Ie.useEffect=function(b,B){return ke.current.useEffect(b,B)},Ie.useId=function(){return ke.current.useId()},Ie.useImperativeHandle=function(b,B,_e){return ke.current.useImperativeHandle(b,B,_e)},Ie.useInsertionEffect=function(b,B){return ke.current.useInsertionEffect(b,B)},Ie.useLayoutEffect=function(b,B){return ke.current.useLayoutEffect(b,B)},Ie.useMemo=function(b,B){return ke.current.useMemo(b,B)},Ie.useReducer=function(b,B,_e){return ke.current.useReducer(b,B,_e)},Ie.useRef=function(b){return ke.current.useRef(b)},Ie.useState=function(b){return ke.current.useState(b)},Ie.useSyncExternalStore=function(b,B,_e){return ke.current.useSyncExternalStore(b,B,_e)},Ie.useTransition=function(){return ke.current.useTransition()},Ie.version="18.3.1",Ie}var U0;function Ks(){return U0||(U0=1,zu.exports=S1()),zu.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var z0;function x1(){if(z0)return Uo;z0=1;var n=Ks(),r=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function f(h,p,m){var y,w={},_=null,x=null;m!==void 0&&(_=""+m),p.key!==void 0&&(_=""+p.key),p.ref!==void 0&&(x=p.ref);for(y in p)i.call(p,y)&&!u.hasOwnProperty(y)&&(w[y]=p[y]);if(h&&h.defaultProps)for(y in p=h.defaultProps,p)w[y]===void 0&&(w[y]=p[y]);return{$$typeof:r,type:h,key:_,ref:x,props:w,_owner:l.current}}return Uo.Fragment=a,Uo.jsx=f,Uo.jsxs=f,Uo}var B0;function E1(){return B0||(B0=1,Uu.exports=x1()),Uu.exports}var g=E1(),C=Ks();const ur=ai(C);var ws={},Bu={exports:{}},en={},Vu={exports:{}},Hu={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var V0;function k1(){return V0||(V0=1,function(n){function r(G,se){var te=G.length;G.push(se);e:for(;0<te;){var b=te-1>>>1,B=G[b];if(0<l(B,se))G[b]=se,G[te]=B,te=b;else break e}}function a(G){return G.length===0?null:G[0]}function i(G){if(G.length===0)return null;var se=G[0],te=G.pop();if(te!==se){G[0]=te;e:for(var b=0,B=G.length,_e=B>>>1;b<_e;){var xe=2*(b+1)-1,Pe=G[xe],Le=xe+1,$e=G[Le];if(0>l(Pe,te))Le<B&&0>l($e,Pe)?(G[b]=$e,G[Le]=te,b=Le):(G[b]=Pe,G[xe]=te,b=xe);else if(Le<B&&0>l($e,te))G[b]=$e,G[Le]=te,b=Le;else break e}}return se}function l(G,se){var te=G.sortIndex-se.sortIndex;return te!==0?te:G.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var f=Date,h=f.now();n.unstable_now=function(){return f.now()-h}}var p=[],m=[],y=1,w=null,_=3,x=!1,S=!1,j=!1,T=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function F(G){for(var se=a(m);se!==null;){if(se.callback===null)i(m);else if(se.startTime<=G)i(m),se.sortIndex=se.expirationTime,r(p,se);else break;se=a(m)}}function O(G){if(j=!1,F(G),!S)if(a(p)!==null)S=!0,He(k);else{var se=a(m);se!==null&&ke(O,se.startTime-G)}}function k(G,se){S=!1,j&&(j=!1,L(z),z=-1),x=!0;var te=_;try{for(F(se),w=a(p);w!==null&&(!(w.expirationTime>se)||G&&!X());){var b=w.callback;if(typeof b=="function"){w.callback=null,_=w.priorityLevel;var B=b(w.expirationTime<=se);se=n.unstable_now(),typeof B=="function"?w.callback=B:w===a(p)&&i(p),F(se)}else i(p);w=a(p)}if(w!==null)var _e=!0;else{var xe=a(m);xe!==null&&ke(O,xe.startTime-se),_e=!1}return _e}finally{w=null,_=te,x=!1}}var H=!1,J=null,z=-1,V=5,ne=-1;function X(){return!(n.unstable_now()-ne<V)}function pe(){if(J!==null){var G=n.unstable_now();ne=G;var se=!0;try{se=J(!0,G)}finally{se?he():(H=!1,J=null)}}else H=!1}var he;if(typeof I=="function")he=function(){I(pe)};else if(typeof MessageChannel<"u"){var De=new MessageChannel,be=De.port2;De.port1.onmessage=pe,he=function(){be.postMessage(null)}}else he=function(){T(pe,0)};function He(G){J=G,H||(H=!0,he())}function ke(G,se){z=T(function(){G(n.unstable_now())},se)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(G){G.callback=null},n.unstable_continueExecution=function(){S||x||(S=!0,He(k))},n.unstable_forceFrameRate=function(G){0>G||125<G?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<G?Math.floor(1e3/G):5},n.unstable_getCurrentPriorityLevel=function(){return _},n.unstable_getFirstCallbackNode=function(){return a(p)},n.unstable_next=function(G){switch(_){case 1:case 2:case 3:var se=3;break;default:se=_}var te=_;_=se;try{return G()}finally{_=te}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(G,se){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var te=_;_=G;try{return se()}finally{_=te}},n.unstable_scheduleCallback=function(G,se,te){var b=n.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?b+te:b):te=b,G){case 1:var B=-1;break;case 2:B=250;break;case 5:B=1073741823;break;case 4:B=1e4;break;default:B=5e3}return B=te+B,G={id:y++,callback:se,priorityLevel:G,startTime:te,expirationTime:B,sortIndex:-1},te>b?(G.sortIndex=te,r(m,G),a(p)===null&&G===a(m)&&(j?(L(z),z=-1):j=!0,ke(O,te-b))):(G.sortIndex=B,r(p,G),S||x||(S=!0,He(k))),G},n.unstable_shouldYield=X,n.unstable_wrapCallback=function(G){var se=_;return function(){var te=_;_=se;try{return G.apply(this,arguments)}finally{_=te}}}}(Hu)),Hu}var H0;function P1(){return H0||(H0=1,Vu.exports=k1()),Vu.exports}/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var W0;function N1(){if(W0)return en;W0=1;var n=Ks(),r=P1();function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o<arguments.length;o++)t+="&args[]="+encodeURIComponent(arguments[o]);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 i=new Set,l={};function u(e,t){f(e,t),f(e+"Capture",t)}function f(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var h=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[: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]*$/,y={},w={};function _(e){return p.call(w,e)?!0:p.call(y,e)?!1:m.test(e)?w[e]=!0:(y[e]=!0,!1)}function x(e,t,o,s){if(o!==null&&o.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function S(e,t,o,s){if(t===null||typeof t>"u"||x(e,t,o,s))return!0;if(s)return!1;if(o!==null)switch(o.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function j(e,t,o,s,c,d,v){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=c,this.mustUseProperty=o,this.propertyName=e,this.type=t,this.sanitizeURL=d,this.removeEmptyString=v}var T={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){T[e]=new j(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];T[t]=new j(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){T[e]=new j(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){T[e]=new j(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){T[e]=new j(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){T[e]=new j(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){T[e]=new j(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){T[e]=new j(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){T[e]=new j(e,5,!1,e.toLowerCase(),null,!1,!1)});var L=/[\-:]([a-z])/g;function I(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(L,I);T[t]=new j(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(L,I);T[t]=new j(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(L,I);T[t]=new j(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){T[e]=new j(e,1,!1,e.toLowerCase(),null,!1,!1)}),T.xlinkHref=new j("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){T[e]=new j(e,1,!1,e.toLowerCase(),null,!0,!0)});function F(e,t,o,s){var c=T.hasOwnProperty(t)?T[t]:null;(c!==null?c.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(S(t,o,c,s)&&(o=null),s||c===null?_(t)&&(o===null?e.removeAttribute(t):e.setAttribute(t,""+o)):c.mustUseProperty?e[c.propertyName]=o===null?c.type===3?!1:"":o:(t=c.attributeName,s=c.attributeNamespace,o===null?e.removeAttribute(t):(c=c.type,o=c===3||c===4&&o===!0?"":""+o,s?e.setAttributeNS(s,t,o):e.setAttribute(t,o))))}var O=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),H=Symbol.for("react.portal"),J=Symbol.for("react.fragment"),z=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),ne=Symbol.for("react.provider"),X=Symbol.for("react.context"),pe=Symbol.for("react.forward_ref"),he=Symbol.for("react.suspense"),De=Symbol.for("react.suspense_list"),be=Symbol.for("react.memo"),He=Symbol.for("react.lazy"),ke=Symbol.for("react.offscreen"),G=Symbol.iterator;function se(e){return e===null||typeof e!="object"?null:(e=G&&e[G]||e["@@iterator"],typeof e=="function"?e:null)}var te=Object.assign,b;function B(e){if(b===void 0)try{throw Error()}catch(o){var t=o.stack.trim().match(/\n( *(at )?)/);b=t&&t[1]||""}return`
`+b+e}var _e=!1;function xe(e,t){if(!e||_e)return"";_e=!0;var o=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($){var s=$}Reflect.construct(e,[],t)}else{try{t.call()}catch($){s=$}e.call(t.prototype)}else{try{throw Error()}catch($){s=$}e()}}catch($){if($&&s&&typeof $.stack=="string"){for(var c=$.stack.split(`
`),d=s.stack.split(`
`),v=c.length-1,E=d.length-1;1<=v&&0<=E&&c[v]!==d[E];)E--;for(;1<=v&&0<=E;v--,E--)if(c[v]!==d[E]){if(v!==1||E!==1)do if(v--,E--,0>E||c[v]!==d[E]){var P=`
`+c[v].replace(" at new "," at ");return e.displayName&&P.includes("<anonymous>")&&(P=P.replace("<anonymous>",e.displayName)),P}while(1<=v&&0<=E);break}}}finally{_e=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?B(e):""}function Pe(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=xe(e.type,!1),e;case 11:return e=xe(e.type.render,!1),e;case 1:return e=xe(e.type,!0),e;default:return""}}function Le(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 J:return"Fragment";case H:return"Portal";case V:return"Profiler";case z:return"StrictMode";case he:return"Suspense";case De:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case X:return(e.displayName||"Context")+".Consumer";case ne:return(e._context.displayName||"Context")+".Provider";case pe:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case be:return t=e.displayName||null,t!==null?t:Le(e.type)||"Memo";case He:t=e._payload,e=e._init;try{return Le(e(t))}catch{}}return null}function $e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Le(t);case 8:return t===z?"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 Ae(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 Xe(e){var t=Ee(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var c=o.get,d=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(v){s=""+v,d.call(this,v)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return s},setValue:function(v){s=""+v},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ne(e){e._valueTracker||(e._valueTracker=Xe(e))}function at(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var o=t.getValue(),s="";return e&&(s=Ee(e)?e.checked?"true":"false":e.value),e=s,e!==o?(t.setValue(e),!0):!1}function Je(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 Nt(e,t){var o=t.checked;return te({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function mt(e,t){var o=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;o=Ae(t.value!=null?t.value:o),e._wrapperState={initialChecked:s,initialValue:o,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function zt(e,t){t=t.checked,t!=null&&F(e,"checked",t,!1)}function Vn(e,t){zt(e,t);var o=Ae(t.value),s=t.type;if(o!=null)s==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ln(e,t.type,o):t.hasOwnProperty("defaultValue")&&Ln(e,t.type,Ae(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function gn(e,t,o){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,o||t===e.value||(e.value=t),e.defaultValue=t}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function Ln(e,t,o){(t!=="number"||Je(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var ft=Array.isArray;function _t(e,t,o,s){if(e=e.options,t){t={};for(var c=0;c<o.length;c++)t["$"+o[c]]=!0;for(o=0;o<e.length;o++)c=t.hasOwnProperty("$"+e[o].value),e[o].selected!==c&&(e[o].selected=c),c&&s&&(e[o].defaultSelected=!0)}else{for(o=""+Ae(o),t=null,c=0;c<e.length;c++){if(e[c].value===o){e[c].selected=!0,s&&(e[c].defaultSelected=!0);return}t!==null||e[c].disabled||(t=e[c])}t!==null&&(t.selected=!0)}}function Bt(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(a(91));return te({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ca(e,t){var o=t.value;if(o==null){if(o=t.children,t=t.defaultValue,o!=null){if(t!=null)throw Error(a(92));if(ft(o)){if(1<o.length)throw Error(a(93));o=o[0]}t=o}t==null&&(t=""),o=t}e._wrapperState={initialValue:Ae(o)}}function Hn(e,t){var o=Ae(t.value),s=Ae(t.defaultValue);o!=null&&(o=""+o,o!==e.value&&(e.value=o),t.defaultValue==null&&e.defaultValue!==o&&(e.defaultValue=o)),s!=null&&(e.defaultValue=""+s)}function Tt(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ct(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 vn(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ct(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var wn,ui=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,o,s,c){MSApp.execUnsafeLocalFunction(function(){return e(t,o,s,c)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(wn=wn||document.createElement("div"),wn.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=wn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Yt(e,t){if(t){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=t;return}}e.textContent=t}var mr={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},ci=["Webkit","ms","Moz","O"];Object.keys(mr).forEach(function(e){ci.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),mr[t]=mr[e]})});function ro(e,t,o){return t==null||typeof t=="boolean"||t===""?"":o||typeof t!="number"||t===0||mr.hasOwnProperty(e)&&mr[e]?(""+t).trim():t+"px"}function di(e,t){e=e.style;for(var o in t)if(t.hasOwnProperty(o)){var s=o.indexOf("--")===0,c=ro(o,t[o],s);o==="float"&&(o="cssFloat"),s?e.setProperty(o,c):e[o]=c}}var fi=te({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 yr(e,t){if(t){if(fi[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(a(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(a(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(t.style!=null&&typeof t.style!="object")throw Error(a(62))}}function Sa(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 Qr=null;function ao(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var xa=null,gr=null,Xn=null;function Yr(e){if(e=ko(e)){if(typeof xa!="function")throw Error(a(280));var t=e.stateNode;t&&(t=Ai(t),xa(e.stateNode,e.type,t))}}function qr(e){gr?Xn?Xn.push(e):Xn=[e]:gr=e}function pi(){if(gr){var e=gr,t=Xn;if(Xn=gr=null,Yr(e),t)for(e=0;e<t.length;e++)Yr(t[e])}}function hi(e,t){return e(t)}function N(){}var A=!1;function U(e,t,o){if(A)return e(t,o);A=!0;try{return hi(e,t,o)}finally{A=!1,(gr!==null||Xn!==null)&&(N(),pi())}}function Q(e,t){var o=e.stateNode;if(o===null)return null;var s=Ai(o);if(s===null)return null;o=s[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":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(o&&typeof o!="function")throw Error(a(231,t,typeof o));return o}var ee=!1;if(h)try{var me={};Object.defineProperty(me,"passive",{get:function(){ee=!0}}),window.addEventListener("test",me,me),window.removeEventListener("test",me,me)}catch{ee=!1}function ve(e,t,o,s,c,d,v,E,P){var $=Array.prototype.slice.call(arguments,3);try{t.apply(o,$)}catch(K){this.onError(K)}}var le=!1,de=null,re=!1,fe=null,Ce={onError:function(e){le=!0,de=e}};function je(e,t,o,s,c,d,v,E,P){le=!1,de=null,ve.apply(Ce,arguments)}function qe(e,t,o,s,c,d,v,E,P){if(je.apply(this,arguments),le){if(le){var $=de;le=!1,de=null}else throw Error(a(198));re||(re=!0,fe=$)}}function Ge(e){var t=e,o=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(o=t.return),e=t.return;while(e)}return t.tag===3?o:null}function et(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 We(e){if(Ge(e)!==e)throw Error(a(188))}function st(e){var t=e.alternate;if(!t){if(t=Ge(e),t===null)throw Error(a(188));return t!==e?null:e}for(var o=e,s=t;;){var c=o.return;if(c===null)break;var d=c.alternate;if(d===null){if(s=c.return,s!==null){o=s;continue}break}if(c.child===d.child){for(d=c.child;d;){if(d===o)return We(c),e;if(d===s)return We(c),t;d=d.sibling}throw Error(a(188))}if(o.return!==s.return)o=c,s=d;else{for(var v=!1,E=c.child;E;){if(E===o){v=!0,o=c,s=d;break}if(E===s){v=!0,s=c,o=d;break}E=E.sibling}if(!v){for(E=d.child;E;){if(E===o){v=!0,o=d,s=c;break}if(E===s){v=!0,s=d,o=c;break}E=E.sibling}if(!v)throw Error(a(189))}}if(o.alternate!==s)throw Error(a(190))}if(o.tag!==3)throw Error(a(188));return o.stateNode.current===o?e:t}function Jn(e){return e=st(e),e!==null?vr(e):null}function vr(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=vr(e);if(t!==null)return t;e=e.sibling}return null}var _n=r.unstable_scheduleCallback,sn=r.unstable_cancelCallback,oo=r.unstable_shouldYield,Gr=r.unstable_requestPaint,Fe=r.unstable_now,Ea=r.unstable_getCurrentPriorityLevel,wr=r.unstable_ImmediatePriority,Ue=r.unstable_UserBlockingPriority,lt=r.unstable_NormalPriority,ka=r.unstable_LowPriority,_r=r.unstable_IdlePriority,Ke=null,It=null;function mi(e){if(It&&typeof It.onCommitFiberRoot=="function")try{It.onCommitFiberRoot(Ke,e,void 0,(e.current.flags&128)===128)}catch{}}var ln=Math.clz32?Math.clz32:$h,Dh=Math.log,Oh=Math.LN2;function $h(e){return e>>>=0,e===0?32:31-(Dh(e)/Oh|0)|0}var yi=64,gi=4194304;function io(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 vi(e,t){var o=e.pendingLanes;if(o===0)return 0;var s=0,c=e.suspendedLanes,d=e.pingedLanes,v=o&268435455;if(v!==0){var E=v&~c;E!==0?s=io(E):(d&=v,d!==0&&(s=io(d)))}else v=o&~c,v!==0?s=io(v):d!==0&&(s=io(d));if(s===0)return 0;if(t!==0&&t!==s&&(t&c)===0&&(c=s&-s,d=t&-t,c>=d||c===16&&(d&4194240)!==0))return t;if((s&4)!==0&&(s|=o&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)o=31-ln(t),c=1<<o,s|=e[o],t&=~c;return s}function Fh(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 Uh(e,t){for(var o=e.suspendedLanes,s=e.pingedLanes,c=e.expirationTimes,d=e.pendingLanes;0<d;){var v=31-ln(d),E=1<<v,P=c[v];P===-1?((E&o)===0||(E&s)!==0)&&(c[v]=Fh(E,t)):P<=t&&(e.expiredLanes|=E),d&=~E}}function sl(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function md(){var e=yi;return yi<<=1,(yi&4194240)===0&&(yi=64),e}function ll(e){for(var t=[],o=0;31>o;o++)t.push(e);return t}function so(e,t,o){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ln(t),e[t]=o}function zh(e,t){var o=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<o;){var c=31-ln(o),d=1<<c;t[c]=0,s[c]=-1,e[c]=-1,o&=~d}}function ul(e,t){var o=e.entangledLanes|=t;for(e=e.entanglements;o;){var s=31-ln(o),c=1<<s;c&t|e[s]&t&&(e[s]|=t),o&=~c}}var ze=0;function yd(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var gd,cl,vd,wd,_d,dl=!1,wi=[],Cr=null,Sr=null,xr=null,lo=new Map,uo=new Map,Er=[],Bh="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 Cd(e,t){switch(e){case"focusin":case"focusout":Cr=null;break;case"dragenter":case"dragleave":Sr=null;break;case"mouseover":case"mouseout":xr=null;break;case"pointerover":case"pointerout":lo.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":uo.delete(t.pointerId)}}function co(e,t,o,s,c,d){return e===null||e.nativeEvent!==d?(e={blockedOn:t,domEventName:o,eventSystemFlags:s,nativeEvent:d,targetContainers:[c]},t!==null&&(t=ko(t),t!==null&&cl(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,c!==null&&t.indexOf(c)===-1&&t.push(c),e)}function Vh(e,t,o,s,c){switch(t){case"focusin":return Cr=co(Cr,e,t,o,s,c),!0;case"dragenter":return Sr=co(Sr,e,t,o,s,c),!0;case"mouseover":return xr=co(xr,e,t,o,s,c),!0;case"pointerover":var d=c.pointerId;return lo.set(d,co(lo.get(d)||null,e,t,o,s,c)),!0;case"gotpointercapture":return d=c.pointerId,uo.set(d,co(uo.get(d)||null,e,t,o,s,c)),!0}return!1}function Sd(e){var t=Zr(e.target);if(t!==null){var o=Ge(t);if(o!==null){if(t=o.tag,t===13){if(t=et(o),t!==null){e.blockedOn=t,_d(e.priority,function(){vd(o)});return}}else if(t===3&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function _i(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var o=pl(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(o===null){o=e.nativeEvent;var s=new o.constructor(o.type,o);Qr=s,o.target.dispatchEvent(s),Qr=null}else return t=ko(o),t!==null&&cl(t),e.blockedOn=o,!1;t.shift()}return!0}function xd(e,t,o){_i(e)&&o.delete(t)}function Hh(){dl=!1,Cr!==null&&_i(Cr)&&(Cr=null),Sr!==null&&_i(Sr)&&(Sr=null),xr!==null&&_i(xr)&&(xr=null),lo.forEach(xd),uo.forEach(xd)}function fo(e,t){e.blockedOn===t&&(e.blockedOn=null,dl||(dl=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Hh)))}function po(e){function t(c){return fo(c,e)}if(0<wi.length){fo(wi[0],e);for(var o=1;o<wi.length;o++){var s=wi[o];s.blockedOn===e&&(s.blockedOn=null)}}for(Cr!==null&&fo(Cr,e),Sr!==null&&fo(Sr,e),xr!==null&&fo(xr,e),lo.forEach(t),uo.forEach(t),o=0;o<Er.length;o++)s=Er[o],s.blockedOn===e&&(s.blockedOn=null);for(;0<Er.length&&(o=Er[0],o.blockedOn===null);)Sd(o),o.blockedOn===null&&Er.shift()}var Pa=O.ReactCurrentBatchConfig,Ci=!0;function Wh(e,t,o,s){var c=ze,d=Pa.transition;Pa.transition=null;try{ze=1,fl(e,t,o,s)}finally{ze=c,Pa.transition=d}}function Kh(e,t,o,s){var c=ze,d=Pa.transition;Pa.transition=null;try{ze=4,fl(e,t,o,s)}finally{ze=c,Pa.transition=d}}function fl(e,t,o,s){if(Ci){var c=pl(e,t,o,s);if(c===null)Rl(e,t,s,Si,o),Cd(e,s);else if(Vh(c,e,t,o,s))s.stopPropagation();else if(Cd(e,s),t&4&&-1<Bh.indexOf(e)){for(;c!==null;){var d=ko(c);if(d!==null&&gd(d),d=pl(e,t,o,s),d===null&&Rl(e,t,s,Si,o),d===c)break;c=d}c!==null&&s.stopPropagation()}else Rl(e,t,s,null,o)}}var Si=null;function pl(e,t,o,s){if(Si=null,e=ao(s),e=Zr(e),e!==null)if(t=Ge(e),t===null)e=null;else if(o=t.tag,o===13){if(e=et(t),e!==null)return e;e=null}else if(o===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Si=e,null}function Ed(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(Ea()){case wr:return 1;case Ue:return 4;case lt:case ka:return 16;case _r:return 536870912;default:return 16}default:return 16}}var kr=null,hl=null,xi=null;function kd(){if(xi)return xi;var e,t=hl,o=t.length,s,c="value"in kr?kr.value:kr.textContent,d=c.length;for(e=0;e<o&&t[e]===c[e];e++);var v=o-e;for(s=1;s<=v&&t[o-s]===c[d-s];s++);return xi=c.slice(e,1<s?1-s:void 0)}function Ei(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 ki(){return!0}function Pd(){return!1}function un(e){function t(o,s,c,d,v){this._reactName=o,this._targetInst=c,this.type=s,this.nativeEvent=d,this.target=v,this.currentTarget=null;for(var E in e)e.hasOwnProperty(E)&&(o=e[E],this[E]=o?o(d):d[E]);return this.isDefaultPrevented=(d.defaultPrevented!=null?d.defaultPrevented:d.returnValue===!1)?ki:Pd,this.isPropagationStopped=Pd,this}return te(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=ki)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=ki)},persist:function(){},isPersistent:ki}),t}var Na={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ml=un(Na),ho=te({},Na,{view:0,detail:0}),Qh=un(ho),yl,gl,mo,Pi=te({},ho,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:wl,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!==mo&&(mo&&e.type==="mousemove"?(yl=e.screenX-mo.screenX,gl=e.screenY-mo.screenY):gl=yl=0,mo=e),yl)},movementY:function(e){return"movementY"in e?e.movementY:gl}}),Nd=un(Pi),Yh=te({},Pi,{dataTransfer:0}),qh=un(Yh),Gh=te({},ho,{relatedTarget:0}),vl=un(Gh),Zh=te({},Na,{animationName:0,elapsedTime:0,pseudoElement:0}),Xh=un(Zh),Jh=te({},Na,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),em=un(Jh),tm=te({},Na,{data:0}),Td=un(tm),nm={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},rm={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"},am={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function om(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=am[e])?!!t[e]:!1}function wl(){return om}var im=te({},ho,{key:function(e){if(e.key){var t=nm[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ei(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?rm[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:wl,charCode:function(e){return e.type==="keypress"?Ei(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ei(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),sm=un(im),lm=te({},Pi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Id=un(lm),um=te({},ho,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:wl}),cm=un(um),dm=te({},Na,{propertyName:0,elapsedTime:0,pseudoElement:0}),fm=un(dm),pm=te({},Pi,{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}),hm=un(pm),mm=[9,13,27,32],_l=h&&"CompositionEvent"in window,yo=null;h&&"documentMode"in document&&(yo=document.documentMode);var ym=h&&"TextEvent"in window&&!yo,Rd=h&&(!_l||yo&&8<yo&&11>=yo),Ld=" ",bd=!1;function jd(e,t){switch(e){case"keyup":return mm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ad(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ta=!1;function gm(e,t){switch(e){case"compositionend":return Ad(t);case"keypress":return t.which!==32?null:(bd=!0,Ld);case"textInput":return e=t.data,e===Ld&&bd?null:e;default:return null}}function vm(e,t){if(Ta)return e==="compositionend"||!_l&&jd(e,t)?(e=kd(),xi=hl=kr=null,Ta=!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 Rd&&t.locale!=="ko"?null:t.data;default:return null}}var wm={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 Md(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!wm[e.type]:t==="textarea"}function Dd(e,t,o,s){qr(s),t=Li(t,"onChange"),0<t.length&&(o=new ml("onChange","change",null,o,s),e.push({event:o,listeners:t}))}var go=null,vo=null;function _m(e){ef(e,0)}function Ni(e){var t=ja(e);if(at(t))return e}function Cm(e,t){if(e==="change")return t}var Od=!1;if(h){var Cl;if(h){var Sl="oninput"in document;if(!Sl){var $d=document.createElement("div");$d.setAttribute("oninput","return;"),Sl=typeof $d.oninput=="function"}Cl=Sl}else Cl=!1;Od=Cl&&(!document.documentMode||9<document.documentMode)}function Fd(){go&&(go.detachEvent("onpropertychange",Ud),vo=go=null)}function Ud(e){if(e.propertyName==="value"&&Ni(vo)){var t=[];Dd(t,vo,e,ao(e)),U(_m,t)}}function Sm(e,t,o){e==="focusin"?(Fd(),go=t,vo=o,go.attachEvent("onpropertychange",Ud)):e==="focusout"&&Fd()}function xm(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ni(vo)}function Em(e,t){if(e==="click")return Ni(t)}function km(e,t){if(e==="input"||e==="change")return Ni(t)}function Pm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var bn=typeof Object.is=="function"?Object.is:Pm;function wo(e,t){if(bn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(s=0;s<o.length;s++){var c=o[s];if(!p.call(t,c)||!bn(e[c],t[c]))return!1}return!0}function zd(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Bd(e,t){var o=zd(e);e=0;for(var s;o;){if(o.nodeType===3){if(s=e+o.textContent.length,e<=t&&s>=t)return{node:o,offset:t-e};e=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=zd(o)}}function Vd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Vd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Hd(){for(var e=window,t=Je();t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch{o=!1}if(o)e=t.contentWindow;else break;t=Je(e.document)}return t}function xl(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 Nm(e){var t=Hd(),o=e.focusedElem,s=e.selectionRange;if(t!==o&&o&&o.ownerDocument&&Vd(o.ownerDocument.documentElement,o)){if(s!==null&&xl(o)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in o)o.selectionStart=t,o.selectionEnd=Math.min(e,o.value.length);else if(e=(t=o.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var c=o.textContent.length,d=Math.min(s.start,c);s=s.end===void 0?d:Math.min(s.end,c),!e.extend&&d>s&&(c=s,s=d,d=c),c=Bd(o,d);var v=Bd(o,s);c&&v&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==v.node||e.focusOffset!==v.offset)&&(t=t.createRange(),t.setStart(c.node,c.offset),e.removeAllRanges(),d>s?(e.addRange(t),e.extend(v.node,v.offset)):(t.setEnd(v.node,v.offset),e.addRange(t)))}}for(t=[],e=o;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<t.length;o++)e=t[o],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Tm=h&&"documentMode"in document&&11>=document.documentMode,Ia=null,El=null,_o=null,kl=!1;function Wd(e,t,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;kl||Ia==null||Ia!==Je(s)||(s=Ia,"selectionStart"in s&&xl(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),_o&&wo(_o,s)||(_o=s,s=Li(El,"onSelect"),0<s.length&&(t=new ml("onSelect","select",null,t,o),e.push({event:t,listeners:s}),t.target=Ia)))}function Ti(e,t){var o={};return o[e.toLowerCase()]=t.toLowerCase(),o["Webkit"+e]="webkit"+t,o["Moz"+e]="moz"+t,o}var Ra={animationend:Ti("Animation","AnimationEnd"),animationiteration:Ti("Animation","AnimationIteration"),animationstart:Ti("Animation","AnimationStart"),transitionend:Ti("Transition","TransitionEnd")},Pl={},Kd={};h&&(Kd=document.createElement("div").style,"AnimationEvent"in window||(delete Ra.animationend.animation,delete Ra.animationiteration.animation,delete Ra.animationstart.animation),"TransitionEvent"in window||delete Ra.transitionend.transition);function Ii(e){if(Pl[e])return Pl[e];if(!Ra[e])return e;var t=Ra[e],o;for(o in t)if(t.hasOwnProperty(o)&&o in Kd)return Pl[e]=t[o];return e}var Qd=Ii("animationend"),Yd=Ii("animationiteration"),qd=Ii("animationstart"),Gd=Ii("transitionend"),Zd=new Map,Xd="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 Pr(e,t){Zd.set(e,t),u(t,[e])}for(var Nl=0;Nl<Xd.length;Nl++){var Tl=Xd[Nl],Im=Tl.toLowerCase(),Rm=Tl[0].toUpperCase()+Tl.slice(1);Pr(Im,"on"+Rm)}Pr(Qd,"onAnimationEnd"),Pr(Yd,"onAnimationIteration"),Pr(qd,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Gd,"onTransitionEnd"),f("onMouseEnter",["mouseout","mouseover"]),f("onMouseLeave",["mouseout","mouseover"]),f("onPointerEnter",["pointerout","pointerover"]),f("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Co="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(" "),Lm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Co));function Jd(e,t,o){var s=e.type||"unknown-event";e.currentTarget=o,qe(s,t,void 0,e),e.currentTarget=null}function ef(e,t){t=(t&4)!==0;for(var o=0;o<e.length;o++){var s=e[o],c=s.event;s=s.listeners;e:{var d=void 0;if(t)for(var v=s.length-1;0<=v;v--){var E=s[v],P=E.instance,$=E.currentTarget;if(E=E.listener,P!==d&&c.isPropagationStopped())break e;Jd(c,E,$),d=P}else for(v=0;v<s.length;v++){if(E=s[v],P=E.instance,$=E.currentTarget,E=E.listener,P!==d&&c.isPropagationStopped())break e;Jd(c,E,$),d=P}}}if(re)throw e=fe,re=!1,fe=null,e}function Qe(e,t){var o=t[Dl];o===void 0&&(o=t[Dl]=new Set);var s=e+"__bubble";o.has(s)||(tf(t,e,2,!1),o.add(s))}function Il(e,t,o){var s=0;t&&(s|=4),tf(o,e,s,t)}var Ri="_reactListening"+Math.random().toString(36).slice(2);function So(e){if(!e[Ri]){e[Ri]=!0,i.forEach(function(o){o!=="selectionchange"&&(Lm.has(o)||Il(o,!1,e),Il(o,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ri]||(t[Ri]=!0,Il("selectionchange",!1,t))}}function tf(e,t,o,s){switch(Ed(t)){case 1:var c=Wh;break;case 4:c=Kh;break;default:c=fl}o=c.bind(null,t,o,e),c=void 0,!ee||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(c=!0),s?c!==void 0?e.addEventListener(t,o,{capture:!0,passive:c}):e.addEventListener(t,o,!0):c!==void 0?e.addEventListener(t,o,{passive:c}):e.addEventListener(t,o,!1)}function Rl(e,t,o,s,c){var d=s;if((t&1)===0&&(t&2)===0&&s!==null)e:for(;;){if(s===null)return;var v=s.tag;if(v===3||v===4){var E=s.stateNode.containerInfo;if(E===c||E.nodeType===8&&E.parentNode===c)break;if(v===4)for(v=s.return;v!==null;){var P=v.tag;if((P===3||P===4)&&(P=v.stateNode.containerInfo,P===c||P.nodeType===8&&P.parentNode===c))return;v=v.return}for(;E!==null;){if(v=Zr(E),v===null)return;if(P=v.tag,P===5||P===6){s=d=v;continue e}E=E.parentNode}}s=s.return}U(function(){var $=d,K=ao(o),Y=[];e:{var W=Zd.get(e);if(W!==void 0){var ae=ml,ie=e;switch(e){case"keypress":if(Ei(o)===0)break e;case"keydown":case"keyup":ae=sm;break;case"focusin":ie="focus",ae=vl;break;case"focusout":ie="blur",ae=vl;break;case"beforeblur":case"afterblur":ae=vl;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ae=Nd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ae=qh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ae=cm;break;case Qd:case Yd:case qd:ae=Xh;break;case Gd:ae=fm;break;case"scroll":ae=Qh;break;case"wheel":ae=hm;break;case"copy":case"cut":case"paste":ae=em;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ae=Id}var ue=(t&4)!==0,ut=!ue&&e==="scroll",M=ue?W!==null?W+"Capture":null:W;ue=[];for(var R=$,D;R!==null;){D=R;var Z=D.stateNode;if(D.tag===5&&Z!==null&&(D=Z,M!==null&&(Z=Q(R,M),Z!=null&&ue.push(xo(R,Z,D)))),ut)break;R=R.return}0<ue.length&&(W=new ae(W,ie,null,o,K),Y.push({event:W,listeners:ue}))}}if((t&7)===0){e:{if(W=e==="mouseover"||e==="pointerover",ae=e==="mouseout"||e==="pointerout",W&&o!==Qr&&(ie=o.relatedTarget||o.fromElement)&&(Zr(ie)||ie[er]))break e;if((ae||W)&&(W=K.window===K?K:(W=K.ownerDocument)?W.defaultView||W.parentWindow:window,ae?(ie=o.relatedTarget||o.toElement,ae=$,ie=ie?Zr(ie):null,ie!==null&&(ut=Ge(ie),ie!==ut||ie.tag!==5&&ie.tag!==6)&&(ie=null)):(ae=null,ie=$),ae!==ie)){if(ue=Nd,Z="onMouseLeave",M="onMouseEnter",R="mouse",(e==="pointerout"||e==="pointerover")&&(ue=Id,Z="onPointerLeave",M="onPointerEnter",R="pointer"),ut=ae==null?W:ja(ae),D=ie==null?W:ja(ie),W=new ue(Z,R+"leave",ae,o,K),W.target=ut,W.relatedTarget=D,Z=null,Zr(K)===$&&(ue=new ue(M,R+"enter",ie,o,K),ue.target=D,ue.relatedTarget=ut,Z=ue),ut=Z,ae&&ie)t:{for(ue=ae,M=ie,R=0,D=ue;D;D=La(D))R++;for(D=0,Z=M;Z;Z=La(Z))D++;for(;0<R-D;)ue=La(ue),R--;for(;0<D-R;)M=La(M),D--;for(;R--;){if(ue===M||M!==null&&ue===M.alternate)break t;ue=La(ue),M=La(M)}ue=null}else ue=null;ae!==null&&nf(Y,W,ae,ue,!1),ie!==null&&ut!==null&&nf(Y,ut,ie,ue,!0)}}e:{if(W=$?ja($):window,ae=W.nodeName&&W.nodeName.toLowerCase(),ae==="select"||ae==="input"&&W.type==="file")var ce=Cm;else if(Md(W))if(Od)ce=km;else{ce=xm;var ye=Sm}else(ae=W.nodeName)&&ae.toLowerCase()==="input"&&(W.type==="checkbox"||W.type==="radio")&&(ce=Em);if(ce&&(ce=ce(e,$))){Dd(Y,ce,o,K);break e}ye&&ye(e,W,$),e==="focusout"&&(ye=W._wrapperState)&&ye.controlled&&W.type==="number"&&Ln(W,"number",W.value)}switch(ye=$?ja($):window,e){case"focusin":(Md(ye)||ye.contentEditable==="true")&&(Ia=ye,El=$,_o=null);break;case"focusout":_o=El=Ia=null;break;case"mousedown":kl=!0;break;case"contextmenu":case"mouseup":case"dragend":kl=!1,Wd(Y,o,K);break;case"selectionchange":if(Tm)break;case"keydown":case"keyup":Wd(Y,o,K)}var ge;if(_l)e:{switch(e){case"compositionstart":var Se="onCompositionStart";break e;case"compositionend":Se="onCompositionEnd";break e;case"compositionupdate":Se="onCompositionUpdate";break e}Se=void 0}else Ta?jd(e,o)&&(Se="onCompositionEnd"):e==="keydown"&&o.keyCode===229&&(Se="onCompositionStart");Se&&(Rd&&o.locale!=="ko"&&(Ta||Se!=="onCompositionStart"?Se==="onCompositionEnd"&&Ta&&(ge=kd()):(kr=K,hl="value"in kr?kr.value:kr.textContent,Ta=!0)),ye=Li($,Se),0<ye.length&&(Se=new Td(Se,e,null,o,K),Y.push({event:Se,listeners:ye}),ge?Se.data=ge:(ge=Ad(o),ge!==null&&(Se.data=ge)))),(ge=ym?gm(e,o):vm(e,o))&&($=Li($,"onBeforeInput"),0<$.length&&(K=new Td("onBeforeInput","beforeinput",null,o,K),Y.push({event:K,listeners:$}),K.data=ge))}ef(Y,t)})}function xo(e,t,o){return{instance:e,listener:t,currentTarget:o}}function Li(e,t){for(var o=t+"Capture",s=[];e!==null;){var c=e,d=c.stateNode;c.tag===5&&d!==null&&(c=d,d=Q(e,o),d!=null&&s.unshift(xo(e,d,c)),d=Q(e,t),d!=null&&s.push(xo(e,d,c))),e=e.return}return s}function La(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function nf(e,t,o,s,c){for(var d=t._reactName,v=[];o!==null&&o!==s;){var E=o,P=E.alternate,$=E.stateNode;if(P!==null&&P===s)break;E.tag===5&&$!==null&&(E=$,c?(P=Q(o,d),P!=null&&v.unshift(xo(o,P,E))):c||(P=Q(o,d),P!=null&&v.push(xo(o,P,E)))),o=o.return}v.length!==0&&e.push({event:t,listeners:v})}var bm=/\r\n?/g,jm=/\u0000|\uFFFD/g;function rf(e){return(typeof e=="string"?e:""+e).replace(bm,`
`).replace(jm,"")}function bi(e,t,o){if(t=rf(t),rf(e)!==t&&o)throw Error(a(425))}function ji(){}var Ll=null,bl=null;function jl(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,Am=typeof clearTimeout=="function"?clearTimeout:void 0,af=typeof Promise=="function"?Promise:void 0,Mm=typeof queueMicrotask=="function"?queueMicrotask:typeof af<"u"?function(e){return af.resolve(null).then(e).catch(Dm)}:Al;function Dm(e){setTimeout(function(){throw e})}function Ml(e,t){var o=t,s=0;do{var c=o.nextSibling;if(e.removeChild(o),c&&c.nodeType===8)if(o=c.data,o==="/$"){if(s===0){e.removeChild(c),po(t);return}s--}else o!=="$"&&o!=="$?"&&o!=="$!"||s++;o=c}while(o);po(t)}function Nr(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 of(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="$"||o==="$!"||o==="$?"){if(t===0)return e;t--}else o==="/$"&&t++}e=e.previousSibling}return null}var ba=Math.random().toString(36).slice(2),Wn="__reactFiber$"+ba,Eo="__reactProps$"+ba,er="__reactContainer$"+ba,Dl="__reactEvents$"+ba,Om="__reactListeners$"+ba,$m="__reactHandles$"+ba;function Zr(e){var t=e[Wn];if(t)return t;for(var o=e.parentNode;o;){if(t=o[er]||o[Wn]){if(o=t.alternate,t.child!==null||o!==null&&o.child!==null)for(e=of(e);e!==null;){if(o=e[Wn])return o;e=of(e)}return t}e=o,o=e.parentNode}return null}function ko(e){return e=e[Wn]||e[er],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ja(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(a(33))}function Ai(e){return e[Eo]||null}var Ol=[],Aa=-1;function Tr(e){return{current:e}}function Ye(e){0>Aa||(e.current=Ol[Aa],Ol[Aa]=null,Aa--)}function Ve(e,t){Aa++,Ol[Aa]=e.current,e.current=t}var Ir={},Dt=Tr(Ir),qt=Tr(!1),Xr=Ir;function Ma(e,t){var o=e.type.contextTypes;if(!o)return Ir;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var c={},d;for(d in o)c[d]=t[d];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=c),c}function Gt(e){return e=e.childContextTypes,e!=null}function Mi(){Ye(qt),Ye(Dt)}function sf(e,t,o){if(Dt.current!==Ir)throw Error(a(168));Ve(Dt,t),Ve(qt,o)}function lf(e,t,o){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return o;s=s.getChildContext();for(var c in s)if(!(c in t))throw Error(a(108,$e(e)||"Unknown",c));return te({},o,s)}function Di(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ir,Xr=Dt.current,Ve(Dt,e),Ve(qt,qt.current),!0}function uf(e,t,o){var s=e.stateNode;if(!s)throw Error(a(169));o?(e=lf(e,t,Xr),s.__reactInternalMemoizedMergedChildContext=e,Ye(qt),Ye(Dt),Ve(Dt,e)):Ye(qt),Ve(qt,o)}var tr=null,Oi=!1,$l=!1;function cf(e){tr===null?tr=[e]:tr.push(e)}function Fm(e){Oi=!0,cf(e)}function Rr(){if(!$l&&tr!==null){$l=!0;var e=0,t=ze;try{var o=tr;for(ze=1;e<o.length;e++){var s=o[e];do s=s(!0);while(s!==null)}tr=null,Oi=!1}catch(c){throw tr!==null&&(tr=tr.slice(e+1)),_n(wr,Rr),c}finally{ze=t,$l=!1}}return null}var Da=[],Oa=0,$i=null,Fi=0,Cn=[],Sn=0,Jr=null,nr=1,rr="";function ea(e,t){Da[Oa++]=Fi,Da[Oa++]=$i,$i=e,Fi=t}function df(e,t,o){Cn[Sn++]=nr,Cn[Sn++]=rr,Cn[Sn++]=Jr,Jr=e;var s=nr;e=rr;var c=32-ln(s)-1;s&=~(1<<c),o+=1;var d=32-ln(t)+c;if(30<d){var v=c-c%5;d=(s&(1<<v)-1).toString(32),s>>=v,c-=v,nr=1<<32-ln(t)+c|o<<c|s,rr=d+e}else nr=1<<d|o<<c|s,rr=e}function Fl(e){e.return!==null&&(ea(e,1),df(e,1,0))}function Ul(e){for(;e===$i;)$i=Da[--Oa],Da[Oa]=null,Fi=Da[--Oa],Da[Oa]=null;for(;e===Jr;)Jr=Cn[--Sn],Cn[Sn]=null,rr=Cn[--Sn],Cn[Sn]=null,nr=Cn[--Sn],Cn[Sn]=null}var cn=null,dn=null,Ze=!1,jn=null;function ff(e,t){var o=Pn(5,null,null,0);o.elementType="DELETED",o.stateNode=t,o.return=e,t=e.deletions,t===null?(e.deletions=[o],e.flags|=16):t.push(o)}function pf(e,t){switch(e.tag){case 5:var o=e.type;return t=t.nodeType!==1||o.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,cn=e,dn=Nr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,cn=e,dn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(o=Jr!==null?{id:nr,overflow:rr}:null,e.memoizedState={dehydrated:t,treeContext:o,retryLane:1073741824},o=Pn(18,null,null,0),o.stateNode=t,o.return=e,e.child=o,cn=e,dn=null,!0):!1;default:return!1}}function zl(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Bl(e){if(Ze){var t=dn;if(t){var o=t;if(!pf(e,t)){if(zl(e))throw Error(a(418));t=Nr(o.nextSibling);var s=cn;t&&pf(e,t)?ff(s,o):(e.flags=e.flags&-4097|2,Ze=!1,cn=e)}}else{if(zl(e))throw Error(a(418));e.flags=e.flags&-4097|2,Ze=!1,cn=e}}}function hf(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;cn=e}function Ui(e){if(e!==cn)return!1;if(!Ze)return hf(e),Ze=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!jl(e.type,e.memoizedProps)),t&&(t=dn)){if(zl(e))throw mf(),Error(a(418));for(;t;)ff(e,t),t=Nr(t.nextSibling)}if(hf(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="/$"){if(t===0){dn=Nr(e.nextSibling);break e}t--}else o!=="$"&&o!=="$!"&&o!=="$?"||t++}e=e.nextSibling}dn=null}}else dn=cn?Nr(e.stateNode.nextSibling):null;return!0}function mf(){for(var e=dn;e;)e=Nr(e.nextSibling)}function $a(){dn=cn=null,Ze=!1}function Vl(e){jn===null?jn=[e]:jn.push(e)}var Um=O.ReactCurrentBatchConfig;function Po(e,t,o){if(e=o.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(a(309));var s=o.stateNode}if(!s)throw Error(a(147,e));var c=s,d=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===d?t.ref:(t=function(v){var E=c.refs;v===null?delete E[d]:E[d]=v},t._stringRef=d,t)}if(typeof e!="string")throw Error(a(284));if(!o._owner)throw Error(a(290,e))}return e}function zi(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function yf(e){var t=e._init;return t(e._payload)}function gf(e){function t(M,R){if(e){var D=M.deletions;D===null?(M.deletions=[R],M.flags|=16):D.push(R)}}function o(M,R){if(!e)return null;for(;R!==null;)t(M,R),R=R.sibling;return null}function s(M,R){for(M=new Map;R!==null;)R.key!==null?M.set(R.key,R):M.set(R.index,R),R=R.sibling;return M}function c(M,R){return M=$r(M,R),M.index=0,M.sibling=null,M}function d(M,R,D){return M.index=D,e?(D=M.alternate,D!==null?(D=D.index,D<R?(M.flags|=2,R):D):(M.flags|=2,R)):(M.flags|=1048576,R)}function v(M){return e&&M.alternate===null&&(M.flags|=2),M}function E(M,R,D,Z){return R===null||R.tag!==6?(R=Au(D,M.mode,Z),R.return=M,R):(R=c(R,D),R.return=M,R)}function P(M,R,D,Z){var ce=D.type;return ce===J?K(M,R,D.props.children,Z,D.key):R!==null&&(R.elementType===ce||typeof ce=="object"&&ce!==null&&ce.$$typeof===He&&yf(ce)===R.type)?(Z=c(R,D.props),Z.ref=Po(M,R,D),Z.return=M,Z):(Z=ds(D.type,D.key,D.props,null,M.mode,Z),Z.ref=Po(M,R,D),Z.return=M,Z)}function $(M,R,D,Z){return R===null||R.tag!==4||R.stateNode.containerInfo!==D.containerInfo||R.stateNode.implementation!==D.implementation?(R=Mu(D,M.mode,Z),R.return=M,R):(R=c(R,D.children||[]),R.return=M,R)}function K(M,R,D,Z,ce){return R===null||R.tag!==7?(R=la(D,M.mode,Z,ce),R.return=M,R):(R=c(R,D),R.return=M,R)}function Y(M,R,D){if(typeof R=="string"&&R!==""||typeof R=="number")return R=Au(""+R,M.mode,D),R.return=M,R;if(typeof R=="object"&&R!==null){switch(R.$$typeof){case k:return D=ds(R.type,R.key,R.props,null,M.mode,D),D.ref=Po(M,null,R),D.return=M,D;case H:return R=Mu(R,M.mode,D),R.return=M,R;case He:var Z=R._init;return Y(M,Z(R._payload),D)}if(ft(R)||se(R))return R=la(R,M.mode,D,null),R.return=M,R;zi(M,R)}return null}function W(M,R,D,Z){var ce=R!==null?R.key:null;if(typeof D=="string"&&D!==""||typeof D=="number")return ce!==null?null:E(M,R,""+D,Z);if(typeof D=="object"&&D!==null){switch(D.$$typeof){case k:return D.key===ce?P(M,R,D,Z):null;case H:return D.key===ce?$(M,R,D,Z):null;case He:return ce=D._init,W(M,R,ce(D._payload),Z)}if(ft(D)||se(D))return ce!==null?null:K(M,R,D,Z,null);zi(M,D)}return null}function ae(M,R,D,Z,ce){if(typeof Z=="string"&&Z!==""||typeof Z=="number")return M=M.get(D)||null,E(R,M,""+Z,ce);if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case k:return M=M.get(Z.key===null?D:Z.key)||null,P(R,M,Z,ce);case H:return M=M.get(Z.key===null?D:Z.key)||null,$(R,M,Z,ce);case He:var ye=Z._init;return ae(M,R,D,ye(Z._payload),ce)}if(ft(Z)||se(Z))return M=M.get(D)||null,K(R,M,Z,ce,null);zi(R,Z)}return null}function ie(M,R,D,Z){for(var ce=null,ye=null,ge=R,Se=R=0,Et=null;ge!==null&&Se<D.length;Se++){ge.index>Se?(Et=ge,ge=null):Et=ge.sibling;var Oe=W(M,ge,D[Se],Z);if(Oe===null){ge===null&&(ge=Et);break}e&&ge&&Oe.alternate===null&&t(M,ge),R=d(Oe,R,Se),ye===null?ce=Oe:ye.sibling=Oe,ye=Oe,ge=Et}if(Se===D.length)return o(M,ge),Ze&&ea(M,Se),ce;if(ge===null){for(;Se<D.length;Se++)ge=Y(M,D[Se],Z),ge!==null&&(R=d(ge,R,Se),ye===null?ce=ge:ye.sibling=ge,ye=ge);return Ze&&ea(M,Se),ce}for(ge=s(M,ge);Se<D.length;Se++)Et=ae(ge,M,Se,D[Se],Z),Et!==null&&(e&&Et.alternate!==null&&ge.delete(Et.key===null?Se:Et.key),R=d(Et,R,Se),ye===null?ce=Et:ye.sibling=Et,ye=Et);return e&&ge.forEach(function(Fr){return t(M,Fr)}),Ze&&ea(M,Se),ce}function ue(M,R,D,Z){var ce=se(D);if(typeof ce!="function")throw Error(a(150));if(D=ce.call(D),D==null)throw Error(a(151));for(var ye=ce=null,ge=R,Se=R=0,Et=null,Oe=D.next();ge!==null&&!Oe.done;Se++,Oe=D.next()){ge.index>Se?(Et=ge,ge=null):Et=ge.sibling;var Fr=W(M,ge,Oe.value,Z);if(Fr===null){ge===null&&(ge=Et);break}e&&ge&&Fr.alternate===null&&t(M,ge),R=d(Fr,R,Se),ye===null?ce=Fr:ye.sibling=Fr,ye=Fr,ge=Et}if(Oe.done)return o(M,ge),Ze&&ea(M,Se),ce;if(ge===null){for(;!Oe.done;Se++,Oe=D.next())Oe=Y(M,Oe.value,Z),Oe!==null&&(R=d(Oe,R,Se),ye===null?ce=Oe:ye.sibling=Oe,ye=Oe);return Ze&&ea(M,Se),ce}for(ge=s(M,ge);!Oe.done;Se++,Oe=D.next())Oe=ae(ge,M,Se,Oe.value,Z),Oe!==null&&(e&&Oe.alternate!==null&&ge.delete(Oe.key===null?Se:Oe.key),R=d(Oe,R,Se),ye===null?ce=Oe:ye.sibling=Oe,ye=Oe);return e&&ge.forEach(function(w1){return t(M,w1)}),Ze&&ea(M,Se),ce}function ut(M,R,D,Z){if(typeof D=="object"&&D!==null&&D.type===J&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case k:e:{for(var ce=D.key,ye=R;ye!==null;){if(ye.key===ce){if(ce=D.type,ce===J){if(ye.tag===7){o(M,ye.sibling),R=c(ye,D.props.children),R.return=M,M=R;break e}}else if(ye.elementType===ce||typeof ce=="object"&&ce!==null&&ce.$$typeof===He&&yf(ce)===ye.type){o(M,ye.sibling),R=c(ye,D.props),R.ref=Po(M,ye,D),R.return=M,M=R;break e}o(M,ye);break}else t(M,ye);ye=ye.sibling}D.type===J?(R=la(D.props.children,M.mode,Z,D.key),R.return=M,M=R):(Z=ds(D.type,D.key,D.props,null,M.mode,Z),Z.ref=Po(M,R,D),Z.return=M,M=Z)}return v(M);case H:e:{for(ye=D.key;R!==null;){if(R.key===ye)if(R.tag===4&&R.stateNode.containerInfo===D.containerInfo&&R.stateNode.implementation===D.implementation){o(M,R.sibling),R=c(R,D.children||[]),R.return=M,M=R;break e}else{o(M,R);break}else t(M,R);R=R.sibling}R=Mu(D,M.mode,Z),R.return=M,M=R}return v(M);case He:return ye=D._init,ut(M,R,ye(D._payload),Z)}if(ft(D))return ie(M,R,D,Z);if(se(D))return ue(M,R,D,Z);zi(M,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,R!==null&&R.tag===6?(o(M,R.sibling),R=c(R,D),R.return=M,M=R):(o(M,R),R=Au(D,M.mode,Z),R.return=M,M=R),v(M)):o(M,R)}return ut}var Fa=gf(!0),vf=gf(!1),Bi=Tr(null),Vi=null,Ua=null,Hl=null;function Wl(){Hl=Ua=Vi=null}function Kl(e){var t=Bi.current;Ye(Bi),e._currentValue=t}function Ql(e,t,o){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===o)break;e=e.return}}function za(e,t){Vi=e,Hl=Ua=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Zt=!0),e.firstContext=null)}function xn(e){var t=e._currentValue;if(Hl!==e)if(e={context:e,memoizedValue:t,next:null},Ua===null){if(Vi===null)throw Error(a(308));Ua=e,Vi.dependencies={lanes:0,firstContext:e}}else Ua=Ua.next=e;return t}var ta=null;function Yl(e){ta===null?ta=[e]:ta.push(e)}function wf(e,t,o,s){var c=t.interleaved;return c===null?(o.next=o,Yl(t)):(o.next=c.next,c.next=o),t.interleaved=o,ar(e,s)}function ar(e,t){e.lanes|=t;var o=e.alternate;for(o!==null&&(o.lanes|=t),o=e,e=e.return;e!==null;)e.childLanes|=t,o=e.alternate,o!==null&&(o.childLanes|=t),o=e,e=e.return;return o.tag===3?o.stateNode:null}var Lr=!1;function ql(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function _f(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 or(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function br(e,t,o){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(Me&2)!==0){var c=s.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),s.pending=t,ar(e,o)}return c=s.interleaved,c===null?(t.next=t,Yl(s)):(t.next=c.next,c.next=t),s.interleaved=t,ar(e,o)}function Hi(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,o|=s,t.lanes=o,ul(e,o)}}function Cf(e,t){var o=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var c=null,d=null;if(o=o.firstBaseUpdate,o!==null){do{var v={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};d===null?c=d=v:d=d.next=v,o=o.next}while(o!==null);d===null?c=d=t:d=d.next=t}else c=d=t;o={baseState:s.baseState,firstBaseUpdate:c,lastBaseUpdate:d,shared:s.shared,effects:s.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}function Wi(e,t,o,s){var c=e.updateQueue;Lr=!1;var d=c.firstBaseUpdate,v=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var P=E,$=P.next;P.next=null,v===null?d=$:v.next=$,v=P;var K=e.alternate;K!==null&&(K=K.updateQueue,E=K.lastBaseUpdate,E!==v&&(E===null?K.firstBaseUpdate=$:E.next=$,K.lastBaseUpdate=P))}if(d!==null){var Y=c.baseState;v=0,K=$=P=null,E=d;do{var W=E.lane,ae=E.eventTime;if((s&W)===W){K!==null&&(K=K.next={eventTime:ae,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ie=e,ue=E;switch(W=t,ae=o,ue.tag){case 1:if(ie=ue.payload,typeof ie=="function"){Y=ie.call(ae,Y,W);break e}Y=ie;break e;case 3:ie.flags=ie.flags&-65537|128;case 0:if(ie=ue.payload,W=typeof ie=="function"?ie.call(ae,Y,W):ie,W==null)break e;Y=te({},Y,W);break e;case 2:Lr=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,W=c.effects,W===null?c.effects=[E]:W.push(E))}else ae={eventTime:ae,lane:W,tag:E.tag,payload:E.payload,callback:E.callback,next:null},K===null?($=K=ae,P=Y):K=K.next=ae,v|=W;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;W=E,E=W.next,W.next=null,c.lastBaseUpdate=W,c.shared.pending=null}}while(!0);if(K===null&&(P=Y),c.baseState=P,c.firstBaseUpdate=$,c.lastBaseUpdate=K,t=c.shared.interleaved,t!==null){c=t;do v|=c.lane,c=c.next;while(c!==t)}else d===null&&(c.shared.lanes=0);aa|=v,e.lanes=v,e.memoizedState=Y}}function Sf(e,t,o){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],c=s.callback;if(c!==null){if(s.callback=null,s=o,typeof c!="function")throw Error(a(191,c));c.call(s)}}}var No={},Kn=Tr(No),To=Tr(No),Io=Tr(No);function na(e){if(e===No)throw Error(a(174));return e}function Gl(e,t){switch(Ve(Io,t),Ve(To,e),Ve(Kn,No),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:vn(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=vn(t,e)}Ye(Kn),Ve(Kn,t)}function Ba(){Ye(Kn),Ye(To),Ye(Io)}function xf(e){na(Io.current);var t=na(Kn.current),o=vn(t,e.type);t!==o&&(Ve(To,e),Ve(Kn,o))}function Zl(e){To.current===e&&(Ye(Kn),Ye(To))}var tt=Tr(0);function Ki(e){for(var t=e;t!==null;){if(t.tag===13){var o=t.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.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 Xl=[];function Jl(){for(var e=0;e<Xl.length;e++)Xl[e]._workInProgressVersionPrimary=null;Xl.length=0}var Qi=O.ReactCurrentDispatcher,eu=O.ReactCurrentBatchConfig,ra=0,nt=null,yt=null,St=null,Yi=!1,Ro=!1,Lo=0,zm=0;function Ot(){throw Error(a(321))}function tu(e,t){if(t===null)return!1;for(var o=0;o<t.length&&o<e.length;o++)if(!bn(e[o],t[o]))return!1;return!0}function nu(e,t,o,s,c,d){if(ra=d,nt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Qi.current=e===null||e.memoizedState===null?Wm:Km,e=o(s,c),Ro){d=0;do{if(Ro=!1,Lo=0,25<=d)throw Error(a(301));d+=1,St=yt=null,t.updateQueue=null,Qi.current=Qm,e=o(s,c)}while(Ro)}if(Qi.current=Zi,t=yt!==null&&yt.next!==null,ra=0,St=yt=nt=null,Yi=!1,t)throw Error(a(300));return e}function ru(){var e=Lo!==0;return Lo=0,e}function Qn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return St===null?nt.memoizedState=St=e:St=St.next=e,St}function En(){if(yt===null){var e=nt.alternate;e=e!==null?e.memoizedState:null}else e=yt.next;var t=St===null?nt.memoizedState:St.next;if(t!==null)St=t,yt=e;else{if(e===null)throw Error(a(310));yt=e,e={memoizedState:yt.memoizedState,baseState:yt.baseState,baseQueue:yt.baseQueue,queue:yt.queue,next:null},St===null?nt.memoizedState=St=e:St=St.next=e}return St}function bo(e,t){return typeof t=="function"?t(e):t}function au(e){var t=En(),o=t.queue;if(o===null)throw Error(a(311));o.lastRenderedReducer=e;var s=yt,c=s.baseQueue,d=o.pending;if(d!==null){if(c!==null){var v=c.next;c.next=d.next,d.next=v}s.baseQueue=c=d,o.pending=null}if(c!==null){d=c.next,s=s.baseState;var E=v=null,P=null,$=d;do{var K=$.lane;if((ra&K)===K)P!==null&&(P=P.next={lane:0,action:$.action,hasEagerState:$.hasEagerState,eagerState:$.eagerState,next:null}),s=$.hasEagerState?$.eagerState:e(s,$.action);else{var Y={lane:K,action:$.action,hasEagerState:$.hasEagerState,eagerState:$.eagerState,next:null};P===null?(E=P=Y,v=s):P=P.next=Y,nt.lanes|=K,aa|=K}$=$.next}while($!==null&&$!==d);P===null?v=s:P.next=E,bn(s,t.memoizedState)||(Zt=!0),t.memoizedState=s,t.baseState=v,t.baseQueue=P,o.lastRenderedState=s}if(e=o.interleaved,e!==null){c=e;do d=c.lane,nt.lanes|=d,aa|=d,c=c.next;while(c!==e)}else c===null&&(o.lanes=0);return[t.memoizedState,o.dispatch]}function ou(e){var t=En(),o=t.queue;if(o===null)throw Error(a(311));o.lastRenderedReducer=e;var s=o.dispatch,c=o.pending,d=t.memoizedState;if(c!==null){o.pending=null;var v=c=c.next;do d=e(d,v.action),v=v.next;while(v!==c);bn(d,t.memoizedState)||(Zt=!0),t.memoizedState=d,t.baseQueue===null&&(t.baseState=d),o.lastRenderedState=d}return[d,s]}function Ef(){}function kf(e,t){var o=nt,s=En(),c=t(),d=!bn(s.memoizedState,c);if(d&&(s.memoizedState=c,Zt=!0),s=s.queue,iu(Tf.bind(null,o,s,e),[e]),s.getSnapshot!==t||d||St!==null&&St.memoizedState.tag&1){if(o.flags|=2048,jo(9,Nf.bind(null,o,s,c,t),void 0,null),xt===null)throw Error(a(349));(ra&30)!==0||Pf(o,t,c)}return c}function Pf(e,t,o){e.flags|=16384,e={getSnapshot:t,value:o},t=nt.updateQueue,t===null?(t={lastEffect:null,stores:null},nt.updateQueue=t,t.stores=[e]):(o=t.stores,o===null?t.stores=[e]:o.push(e))}function Nf(e,t,o,s){t.value=o,t.getSnapshot=s,If(t)&&Rf(e)}function Tf(e,t,o){return o(function(){If(t)&&Rf(e)})}function If(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!bn(e,o)}catch{return!0}}function Rf(e){var t=ar(e,1);t!==null&&On(t,e,1,-1)}function Lf(e){var t=Qn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:bo,lastRenderedState:e},t.queue=e,e=e.dispatch=Hm.bind(null,nt,e),[t.memoizedState,e]}function jo(e,t,o,s){return e={tag:e,create:t,destroy:o,deps:s,next:null},t=nt.updateQueue,t===null?(t={lastEffect:null,stores:null},nt.updateQueue=t,t.lastEffect=e.next=e):(o=t.lastEffect,o===null?t.lastEffect=e.next=e:(s=o.next,o.next=e,e.next=s,t.lastEffect=e)),e}function bf(){return En().memoizedState}function qi(e,t,o,s){var c=Qn();nt.flags|=e,c.memoizedState=jo(1|t,o,void 0,s===void 0?null:s)}function Gi(e,t,o,s){var c=En();s=s===void 0?null:s;var d=void 0;if(yt!==null){var v=yt.memoizedState;if(d=v.destroy,s!==null&&tu(s,v.deps)){c.memoizedState=jo(t,o,d,s);return}}nt.flags|=e,c.memoizedState=jo(1|t,o,d,s)}function jf(e,t){return qi(8390656,8,e,t)}function iu(e,t){return Gi(2048,8,e,t)}function Af(e,t){return Gi(4,2,e,t)}function Mf(e,t){return Gi(4,4,e,t)}function Df(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 Of(e,t,o){return o=o!=null?o.concat([e]):null,Gi(4,4,Df.bind(null,t,e),o)}function su(){}function $f(e,t){var o=En();t=t===void 0?null:t;var s=o.memoizedState;return s!==null&&t!==null&&tu(t,s[1])?s[0]:(o.memoizedState=[e,t],e)}function Ff(e,t){var o=En();t=t===void 0?null:t;var s=o.memoizedState;return s!==null&&t!==null&&tu(t,s[1])?s[0]:(e=e(),o.memoizedState=[e,t],e)}function Uf(e,t,o){return(ra&21)===0?(e.baseState&&(e.baseState=!1,Zt=!0),e.memoizedState=o):(bn(o,t)||(o=md(),nt.lanes|=o,aa|=o,e.baseState=!0),t)}function Bm(e,t){var o=ze;ze=o!==0&&4>o?o:4,e(!0);var s=eu.transition;eu.transition={};try{e(!1),t()}finally{ze=o,eu.transition=s}}function zf(){return En().memoizedState}function Vm(e,t,o){var s=Dr(e);if(o={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null},Bf(e))Vf(t,o);else if(o=wf(e,t,o,s),o!==null){var c=Ht();On(o,e,s,c),Hf(o,t,s)}}function Hm(e,t,o){var s=Dr(e),c={lane:s,action:o,hasEagerState:!1,eagerState:null,next:null};if(Bf(e))Vf(t,c);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var v=t.lastRenderedState,E=d(v,o);if(c.hasEagerState=!0,c.eagerState=E,bn(E,v)){var P=t.interleaved;P===null?(c.next=c,Yl(t)):(c.next=P.next,P.next=c),t.interleaved=c;return}}catch{}finally{}o=wf(e,t,c,s),o!==null&&(c=Ht(),On(o,e,s,c),Hf(o,t,s))}}function Bf(e){var t=e.alternate;return e===nt||t!==null&&t===nt}function Vf(e,t){Ro=Yi=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function Hf(e,t,o){if((o&4194240)!==0){var s=t.lanes;s&=e.pendingLanes,o|=s,t.lanes=o,ul(e,o)}}var Zi={readContext:xn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useInsertionEffect:Ot,useLayoutEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useMutableSource:Ot,useSyncExternalStore:Ot,useId:Ot,unstable_isNewReconciler:!1},Wm={readContext:xn,useCallback:function(e,t){return Qn().memoizedState=[e,t===void 0?null:t],e},useContext:xn,useEffect:jf,useImperativeHandle:function(e,t,o){return o=o!=null?o.concat([e]):null,qi(4194308,4,Df.bind(null,t,e),o)},useLayoutEffect:function(e,t){return qi(4194308,4,e,t)},useInsertionEffect:function(e,t){return qi(4,2,e,t)},useMemo:function(e,t){var o=Qn();return t=t===void 0?null:t,e=e(),o.memoizedState=[e,t],e},useReducer:function(e,t,o){var s=Qn();return t=o!==void 0?o(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=Vm.bind(null,nt,e),[s.memoizedState,e]},useRef:function(e){var t=Qn();return e={current:e},t.memoizedState=e},useState:Lf,useDebugValue:su,useDeferredValue:function(e){return Qn().memoizedState=e},useTransition:function(){var e=Lf(!1),t=e[0];return e=Bm.bind(null,e[1]),Qn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,o){var s=nt,c=Qn();if(Ze){if(o===void 0)throw Error(a(407));o=o()}else{if(o=t(),xt===null)throw Error(a(349));(ra&30)!==0||Pf(s,t,o)}c.memoizedState=o;var d={value:o,getSnapshot:t};return c.queue=d,jf(Tf.bind(null,s,d,e),[e]),s.flags|=2048,jo(9,Nf.bind(null,s,d,o,t),void 0,null),o},useId:function(){var e=Qn(),t=xt.identifierPrefix;if(Ze){var o=rr,s=nr;o=(s&~(1<<32-ln(s)-1)).toString(32)+o,t=":"+t+"R"+o,o=Lo++,0<o&&(t+="H"+o.toString(32)),t+=":"}else o=zm++,t=":"+t+"r"+o.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Km={readContext:xn,useCallback:$f,useContext:xn,useEffect:iu,useImperativeHandle:Of,useInsertionEffect:Af,useLayoutEffect:Mf,useMemo:Ff,useReducer:au,useRef:bf,useState:function(){return au(bo)},useDebugValue:su,useDeferredValue:function(e){var t=En();return Uf(t,yt.memoizedState,e)},useTransition:function(){var e=au(bo)[0],t=En().memoizedState;return[e,t]},useMutableSource:Ef,useSyncExternalStore:kf,useId:zf,unstable_isNewReconciler:!1},Qm={readContext:xn,useCallback:$f,useContext:xn,useEffect:iu,useImperativeHandle:Of,useInsertionEffect:Af,useLayoutEffect:Mf,useMemo:Ff,useReducer:ou,useRef:bf,useState:function(){return ou(bo)},useDebugValue:su,useDeferredValue:function(e){var t=En();return yt===null?t.memoizedState=e:Uf(t,yt.memoizedState,e)},useTransition:function(){var e=ou(bo)[0],t=En().memoizedState;return[e,t]},useMutableSource:Ef,useSyncExternalStore:kf,useId:zf,unstable_isNewReconciler:!1};function An(e,t){if(e&&e.defaultProps){t=te({},t),e=e.defaultProps;for(var o in e)t[o]===void 0&&(t[o]=e[o]);return t}return t}function lu(e,t,o,s){t=e.memoizedState,o=o(s,t),o=o==null?t:te({},t,o),e.memoizedState=o,e.lanes===0&&(e.updateQueue.baseState=o)}var Xi={isMounted:function(e){return(e=e._reactInternals)?Ge(e)===e:!1},enqueueSetState:function(e,t,o){e=e._reactInternals;var s=Ht(),c=Dr(e),d=or(s,c);d.payload=t,o!=null&&(d.callback=o),t=br(e,d,c),t!==null&&(On(t,e,c,s),Hi(t,e,c))},enqueueReplaceState:function(e,t,o){e=e._reactInternals;var s=Ht(),c=Dr(e),d=or(s,c);d.tag=1,d.payload=t,o!=null&&(d.callback=o),t=br(e,d,c),t!==null&&(On(t,e,c,s),Hi(t,e,c))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var o=Ht(),s=Dr(e),c=or(o,s);c.tag=2,t!=null&&(c.callback=t),t=br(e,c,s),t!==null&&(On(t,e,s,o),Hi(t,e,s))}};function Wf(e,t,o,s,c,d,v){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,d,v):t.prototype&&t.prototype.isPureReactComponent?!wo(o,s)||!wo(c,d):!0}function Kf(e,t,o){var s=!1,c=Ir,d=t.contextType;return typeof d=="object"&&d!==null?d=xn(d):(c=Gt(t)?Xr:Dt.current,s=t.contextTypes,d=(s=s!=null)?Ma(e,c):Ir),t=new t(o,d),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Xi,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=c,e.__reactInternalMemoizedMaskedChildContext=d),t}function Qf(e,t,o,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(o,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(o,s),t.state!==e&&Xi.enqueueReplaceState(t,t.state,null)}function uu(e,t,o,s){var c=e.stateNode;c.props=o,c.state=e.memoizedState,c.refs={},ql(e);var d=t.contextType;typeof d=="object"&&d!==null?c.context=xn(d):(d=Gt(t)?Xr:Dt.current,c.context=Ma(e,d)),c.state=e.memoizedState,d=t.getDerivedStateFromProps,typeof d=="function"&&(lu(e,t,d,o),c.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(t=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),t!==c.state&&Xi.enqueueReplaceState(c,c.state,null),Wi(e,o,c,s),c.state=e.memoizedState),typeof c.componentDidMount=="function"&&(e.flags|=4194308)}function Va(e,t){try{var o="",s=t;do o+=Pe(s),s=s.return;while(s);var c=o}catch(d){c=`
Error generating stack: `+d.message+`
`+d.stack}return{value:e,source:t,stack:c,digest:null}}function cu(e,t,o){return{value:e,source:null,stack:o??null,digest:t??null}}function du(e,t){try{console.error(t.value)}catch(o){setTimeout(function(){throw o})}}var Ym=typeof WeakMap=="function"?WeakMap:Map;function Yf(e,t,o){o=or(-1,o),o.tag=3,o.payload={element:null};var s=t.value;return o.callback=function(){os||(os=!0,Pu=s),du(e,t)},o}function qf(e,t,o){o=or(-1,o),o.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var c=t.value;o.payload=function(){return s(c)},o.callback=function(){du(e,t)}}var d=e.stateNode;return d!==null&&typeof d.componentDidCatch=="function"&&(o.callback=function(){du(e,t),typeof s!="function"&&(Ar===null?Ar=new Set([this]):Ar.add(this));var v=t.stack;this.componentDidCatch(t.value,{componentStack:v!==null?v:""})}),o}function Gf(e,t,o){var s=e.pingCache;if(s===null){s=e.pingCache=new Ym;var c=new Set;s.set(t,c)}else c=s.get(t),c===void 0&&(c=new Set,s.set(t,c));c.has(o)||(c.add(o),e=l1.bind(null,e,t,o),t.then(e,e))}function Zf(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 Xf(e,t,o,s,c){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(t=or(-1,1),t.tag=2,br(o,t,1))),o.lanes|=1),e):(e.flags|=65536,e.lanes=c,e)}var qm=O.ReactCurrentOwner,Zt=!1;function Vt(e,t,o,s){t.child=e===null?vf(t,null,o,s):Fa(t,e.child,o,s)}function Jf(e,t,o,s,c){o=o.render;var d=t.ref;return za(t,c),s=nu(e,t,o,s,d,c),o=ru(),e!==null&&!Zt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~c,ir(e,t,c)):(Ze&&o&&Fl(t),t.flags|=1,Vt(e,t,s,c),t.child)}function e0(e,t,o,s,c){if(e===null){var d=o.type;return typeof d=="function"&&!ju(d)&&d.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(t.tag=15,t.type=d,t0(e,t,d,s,c)):(e=ds(o.type,null,s,t,t.mode,c),e.ref=t.ref,e.return=t,t.child=e)}if(d=e.child,(e.lanes&c)===0){var v=d.memoizedProps;if(o=o.compare,o=o!==null?o:wo,o(v,s)&&e.ref===t.ref)return ir(e,t,c)}return t.flags|=1,e=$r(d,s),e.ref=t.ref,e.return=t,t.child=e}function t0(e,t,o,s,c){if(e!==null){var d=e.memoizedProps;if(wo(d,s)&&e.ref===t.ref)if(Zt=!1,t.pendingProps=s=d,(e.lanes&c)!==0)(e.flags&131072)!==0&&(Zt=!0);else return t.lanes=e.lanes,ir(e,t,c)}return fu(e,t,o,s,c)}function n0(e,t,o){var s=t.pendingProps,c=s.children,d=e!==null?e.memoizedState:null;if(s.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ve(Wa,fn),fn|=o;else{if((o&1073741824)===0)return e=d!==null?d.baseLanes|o:o,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ve(Wa,fn),fn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=d!==null?d.baseLanes:o,Ve(Wa,fn),fn|=s}else d!==null?(s=d.baseLanes|o,t.memoizedState=null):s=o,Ve(Wa,fn),fn|=s;return Vt(e,t,c,o),t.child}function r0(e,t){var o=t.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(t.flags|=512,t.flags|=2097152)}function fu(e,t,o,s,c){var d=Gt(o)?Xr:Dt.current;return d=Ma(t,d),za(t,c),o=nu(e,t,o,s,d,c),s=ru(),e!==null&&!Zt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~c,ir(e,t,c)):(Ze&&s&&Fl(t),t.flags|=1,Vt(e,t,o,c),t.child)}function a0(e,t,o,s,c){if(Gt(o)){var d=!0;Di(t)}else d=!1;if(za(t,c),t.stateNode===null)es(e,t),Kf(t,o,s),uu(t,o,s,c),s=!0;else if(e===null){var v=t.stateNode,E=t.memoizedProps;v.props=E;var P=v.context,$=o.contextType;typeof $=="object"&&$!==null?$=xn($):($=Gt(o)?Xr:Dt.current,$=Ma(t,$));var K=o.getDerivedStateFromProps,Y=typeof K=="function"||typeof v.getSnapshotBeforeUpdate=="function";Y||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(E!==s||P!==$)&&Qf(t,v,s,$),Lr=!1;var W=t.memoizedState;v.state=W,Wi(t,s,v,c),P=t.memoizedState,E!==s||W!==P||qt.current||Lr?(typeof K=="function"&&(lu(t,o,K,s),P=t.memoizedState),(E=Lr||Wf(t,o,E,s,W,P,$))?(Y||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount()),typeof v.componentDidMount=="function"&&(t.flags|=4194308)):(typeof v.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=P),v.props=s,v.state=P,v.context=$,s=E):(typeof v.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{v=t.stateNode,_f(e,t),E=t.memoizedProps,$=t.type===t.elementType?E:An(t.type,E),v.props=$,Y=t.pendingProps,W=v.context,P=o.contextType,typeof P=="object"&&P!==null?P=xn(P):(P=Gt(o)?Xr:Dt.current,P=Ma(t,P));var ae=o.getDerivedStateFromProps;(K=typeof ae=="function"||typeof v.getSnapshotBeforeUpdate=="function")||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(E!==Y||W!==P)&&Qf(t,v,s,P),Lr=!1,W=t.memoizedState,v.state=W,Wi(t,s,v,c);var ie=t.memoizedState;E!==Y||W!==ie||qt.current||Lr?(typeof ae=="function"&&(lu(t,o,ae,s),ie=t.memoizedState),($=Lr||Wf(t,o,$,s,W,ie,P)||!1)?(K||typeof v.UNSAFE_componentWillUpdate!="function"&&typeof v.componentWillUpdate!="function"||(typeof v.componentWillUpdate=="function"&&v.componentWillUpdate(s,ie,P),typeof v.UNSAFE_componentWillUpdate=="function"&&v.UNSAFE_componentWillUpdate(s,ie,P)),typeof v.componentDidUpdate=="function"&&(t.flags|=4),typeof v.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof v.componentDidUpdate!="function"||E===e.memoizedProps&&W===e.memoizedState||(t.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||E===e.memoizedProps&&W===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=ie),v.props=s,v.state=ie,v.context=P,s=$):(typeof v.componentDidUpdate!="function"||E===e.memoizedProps&&W===e.memoizedState||(t.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||E===e.memoizedProps&&W===e.memoizedState||(t.flags|=1024),s=!1)}return pu(e,t,o,s,d,c)}function pu(e,t,o,s,c,d){r0(e,t);var v=(t.flags&128)!==0;if(!s&&!v)return c&&uf(t,o,!1),ir(e,t,d);s=t.stateNode,qm.current=t;var E=v&&typeof o.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&v?(t.child=Fa(t,e.child,null,d),t.child=Fa(t,null,E,d)):Vt(e,t,E,d),t.memoizedState=s.state,c&&uf(t,o,!0),t.child}function o0(e){var t=e.stateNode;t.pendingContext?sf(e,t.pendingContext,t.pendingContext!==t.context):t.context&&sf(e,t.context,!1),Gl(e,t.containerInfo)}function i0(e,t,o,s,c){return $a(),Vl(c),t.flags|=256,Vt(e,t,o,s),t.child}var hu={dehydrated:null,treeContext:null,retryLane:0};function mu(e){return{baseLanes:e,cachePool:null,transitions:null}}function s0(e,t,o){var s=t.pendingProps,c=tt.current,d=!1,v=(t.flags&128)!==0,E;if((E=v)||(E=e!==null&&e.memoizedState===null?!1:(c&2)!==0),E?(d=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(c|=1),Ve(tt,c&1),e===null)return Bl(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):(v=s.children,e=s.fallback,d?(s=t.mode,d=t.child,v={mode:"hidden",children:v},(s&1)===0&&d!==null?(d.childLanes=0,d.pendingProps=v):d=fs(v,s,0,null),e=la(e,s,o,null),d.return=t,e.return=t,d.sibling=e,t.child=d,t.child.memoizedState=mu(o),t.memoizedState=hu,e):yu(t,v));if(c=e.memoizedState,c!==null&&(E=c.dehydrated,E!==null))return Gm(e,t,v,s,E,c,o);if(d){d=s.fallback,v=t.mode,c=e.child,E=c.sibling;var P={mode:"hidden",children:s.children};return(v&1)===0&&t.child!==c?(s=t.child,s.childLanes=0,s.pendingProps=P,t.deletions=null):(s=$r(c,P),s.subtreeFlags=c.subtreeFlags&14680064),E!==null?d=$r(E,d):(d=la(d,v,o,null),d.flags|=2),d.return=t,s.return=t,s.sibling=d,t.child=s,s=d,d=t.child,v=e.child.memoizedState,v=v===null?mu(o):{baseLanes:v.baseLanes|o,cachePool:null,transitions:v.transitions},d.memoizedState=v,d.childLanes=e.childLanes&~o,t.memoizedState=hu,s}return d=e.child,e=d.sibling,s=$r(d,{mode:"visible",children:s.children}),(t.mode&1)===0&&(s.lanes=o),s.return=t,s.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=s,t.memoizedState=null,s}function yu(e,t){return t=fs({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ji(e,t,o,s){return s!==null&&Vl(s),Fa(t,e.child,null,o),e=yu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Gm(e,t,o,s,c,d,v){if(o)return t.flags&256?(t.flags&=-257,s=cu(Error(a(422))),Ji(e,t,v,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(d=s.fallback,c=t.mode,s=fs({mode:"visible",children:s.children},c,0,null),d=la(d,c,v,null),d.flags|=2,s.return=t,d.return=t,s.sibling=d,t.child=s,(t.mode&1)!==0&&Fa(t,e.child,null,v),t.child.memoizedState=mu(v),t.memoizedState=hu,d);if((t.mode&1)===0)return Ji(e,t,v,null);if(c.data==="$!"){if(s=c.nextSibling&&c.nextSibling.dataset,s)var E=s.dgst;return s=E,d=Error(a(419)),s=cu(d,s,void 0),Ji(e,t,v,s)}if(E=(v&e.childLanes)!==0,Zt||E){if(s=xt,s!==null){switch(v&-v){case 4:c=2;break;case 16:c=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:c=32;break;case 536870912:c=268435456;break;default:c=0}c=(c&(s.suspendedLanes|v))!==0?0:c,c!==0&&c!==d.retryLane&&(d.retryLane=c,ar(e,c),On(s,e,c,-1))}return bu(),s=cu(Error(a(421))),Ji(e,t,v,s)}return c.data==="$?"?(t.flags|=128,t.child=e.child,t=u1.bind(null,e),c._reactRetry=t,null):(e=d.treeContext,dn=Nr(c.nextSibling),cn=t,Ze=!0,jn=null,e!==null&&(Cn[Sn++]=nr,Cn[Sn++]=rr,Cn[Sn++]=Jr,nr=e.id,rr=e.overflow,Jr=t),t=yu(t,s.children),t.flags|=4096,t)}function l0(e,t,o){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Ql(e.return,t,o)}function gu(e,t,o,s,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:o,tailMode:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=s,d.tail=o,d.tailMode=c)}function u0(e,t,o){var s=t.pendingProps,c=s.revealOrder,d=s.tail;if(Vt(e,t,s.children,o),s=tt.current,(s&2)!==0)s=s&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&&l0(e,o,t);else if(e.tag===19)l0(e,o,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}s&=1}if(Ve(tt,s),(t.mode&1)===0)t.memoizedState=null;else switch(c){case"forwards":for(o=t.child,c=null;o!==null;)e=o.alternate,e!==null&&Ki(e)===null&&(c=o),o=o.sibling;o=c,o===null?(c=t.child,t.child=null):(c=o.sibling,o.sibling=null),gu(t,!1,c,o,d);break;case"backwards":for(o=null,c=t.child,t.child=null;c!==null;){if(e=c.alternate,e!==null&&Ki(e)===null){t.child=c;break}e=c.sibling,c.sibling=o,o=c,c=e}gu(t,!0,o,null,d);break;case"together":gu(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function es(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ir(e,t,o){if(e!==null&&(t.dependencies=e.dependencies),aa|=t.lanes,(o&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(e=t.child,o=$r(e,e.pendingProps),t.child=o,o.return=t;e.sibling!==null;)e=e.sibling,o=o.sibling=$r(e,e.pendingProps),o.return=t;o.sibling=null}return t.child}function Zm(e,t,o){switch(t.tag){case 3:o0(t),$a();break;case 5:xf(t);break;case 1:Gt(t.type)&&Di(t);break;case 4:Gl(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,c=t.memoizedProps.value;Ve(Bi,s._currentValue),s._currentValue=c;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(Ve(tt,tt.current&1),t.flags|=128,null):(o&t.child.childLanes)!==0?s0(e,t,o):(Ve(tt,tt.current&1),e=ir(e,t,o),e!==null?e.sibling:null);Ve(tt,tt.current&1);break;case 19:if(s=(o&t.childLanes)!==0,(e.flags&128)!==0){if(s)return u0(e,t,o);t.flags|=128}if(c=t.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),Ve(tt,tt.current),s)break;return null;case 22:case 23:return t.lanes=0,n0(e,t,o)}return ir(e,t,o)}var c0,vu,d0,f0;c0=function(e,t){for(var o=t.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},vu=function(){},d0=function(e,t,o,s){var c=e.memoizedProps;if(c!==s){e=t.stateNode,na(Kn.current);var d=null;switch(o){case"input":c=Nt(e,c),s=Nt(e,s),d=[];break;case"select":c=te({},c,{value:void 0}),s=te({},s,{value:void 0}),d=[];break;case"textarea":c=Bt(e,c),s=Bt(e,s),d=[];break;default:typeof c.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=ji)}yr(o,s);var v;o=null;for($ in c)if(!s.hasOwnProperty($)&&c.hasOwnProperty($)&&c[$]!=null)if($==="style"){var E=c[$];for(v in E)E.hasOwnProperty(v)&&(o||(o={}),o[v]="")}else $!=="dangerouslySetInnerHTML"&&$!=="children"&&$!=="suppressContentEditableWarning"&&$!=="suppressHydrationWarning"&&$!=="autoFocus"&&(l.hasOwnProperty($)?d||(d=[]):(d=d||[]).push($,null));for($ in s){var P=s[$];if(E=c!=null?c[$]:void 0,s.hasOwnProperty($)&&P!==E&&(P!=null||E!=null))if($==="style")if(E){for(v in E)!E.hasOwnProperty(v)||P&&P.hasOwnProperty(v)||(o||(o={}),o[v]="");for(v in P)P.hasOwnProperty(v)&&E[v]!==P[v]&&(o||(o={}),o[v]=P[v])}else o||(d||(d=[]),d.push($,o)),o=P;else $==="dangerouslySetInnerHTML"?(P=P?P.__html:void 0,E=E?E.__html:void 0,P!=null&&E!==P&&(d=d||[]).push($,P)):$==="children"?typeof P!="string"&&typeof P!="number"||(d=d||[]).push($,""+P):$!=="suppressContentEditableWarning"&&$!=="suppressHydrationWarning"&&(l.hasOwnProperty($)?(P!=null&&$==="onScroll"&&Qe("scroll",e),d||E===P||(d=[])):(d=d||[]).push($,P))}o&&(d=d||[]).push("style",o);var $=d;(t.updateQueue=$)&&(t.flags|=4)}},f0=function(e,t,o,s){o!==s&&(t.flags|=4)};function Ao(e,t){if(!Ze)switch(e.tailMode){case"hidden":t=e.tail;for(var o=null;t!==null;)t.alternate!==null&&(o=t),t=t.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var s=null;o!==null;)o.alternate!==null&&(s=o),o=o.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function $t(e){var t=e.alternate!==null&&e.alternate.child===e.child,o=0,s=0;if(t)for(var c=e.child;c!==null;)o|=c.lanes|c.childLanes,s|=c.subtreeFlags&14680064,s|=c.flags&14680064,c.return=e,c=c.sibling;else for(c=e.child;c!==null;)o|=c.lanes|c.childLanes,s|=c.subtreeFlags,s|=c.flags,c.return=e,c=c.sibling;return e.subtreeFlags|=s,e.childLanes=o,t}function Xm(e,t,o){var s=t.pendingProps;switch(Ul(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return $t(t),null;case 1:return Gt(t.type)&&Mi(),$t(t),null;case 3:return s=t.stateNode,Ba(),Ye(qt),Ye(Dt),Jl(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(Ui(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,jn!==null&&(Iu(jn),jn=null))),vu(e,t),$t(t),null;case 5:Zl(t);var c=na(Io.current);if(o=t.type,e!==null&&t.stateNode!=null)d0(e,t,o,s,c),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(a(166));return $t(t),null}if(e=na(Kn.current),Ui(t)){s=t.stateNode,o=t.type;var d=t.memoizedProps;switch(s[Wn]=t,s[Eo]=d,e=(t.mode&1)!==0,o){case"dialog":Qe("cancel",s),Qe("close",s);break;case"iframe":case"object":case"embed":Qe("load",s);break;case"video":case"audio":for(c=0;c<Co.length;c++)Qe(Co[c],s);break;case"source":Qe("error",s);break;case"img":case"image":case"link":Qe("error",s),Qe("load",s);break;case"details":Qe("toggle",s);break;case"input":mt(s,d),Qe("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!d.multiple},Qe("invalid",s);break;case"textarea":Ca(s,d),Qe("invalid",s)}yr(o,d),c=null;for(var v in d)if(d.hasOwnProperty(v)){var E=d[v];v==="children"?typeof E=="string"?s.textContent!==E&&(d.suppressHydrationWarning!==!0&&bi(s.textContent,E,e),c=["children",E]):typeof E=="number"&&s.textContent!==""+E&&(d.suppressHydrationWarning!==!0&&bi(s.textContent,E,e),c=["children",""+E]):l.hasOwnProperty(v)&&E!=null&&v==="onScroll"&&Qe("scroll",s)}switch(o){case"input":Ne(s),gn(s,d,!0);break;case"textarea":Ne(s),Tt(s);break;case"select":case"option":break;default:typeof d.onClick=="function"&&(s.onclick=ji)}s=c,t.updateQueue=s,s!==null&&(t.flags|=4)}else{v=c.nodeType===9?c:c.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ct(o)),e==="http://www.w3.org/1999/xhtml"?o==="script"?(e=v.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=v.createElement(o,{is:s.is}):(e=v.createElement(o),o==="select"&&(v=e,s.multiple?v.multiple=!0:s.size&&(v.size=s.size))):e=v.createElementNS(e,o),e[Wn]=t,e[Eo]=s,c0(e,t,!1,!1),t.stateNode=e;e:{switch(v=Sa(o,s),o){case"dialog":Qe("cancel",e),Qe("close",e),c=s;break;case"iframe":case"object":case"embed":Qe("load",e),c=s;break;case"video":case"audio":for(c=0;c<Co.length;c++)Qe(Co[c],e);c=s;break;case"source":Qe("error",e),c=s;break;case"img":case"image":case"link":Qe("error",e),Qe("load",e),c=s;break;case"details":Qe("toggle",e),c=s;break;case"input":mt(e,s),c=Nt(e,s),Qe("invalid",e);break;case"option":c=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},c=te({},s,{value:void 0}),Qe("invalid",e);break;case"textarea":Ca(e,s),c=Bt(e,s),Qe("invalid",e);break;default:c=s}yr(o,c),E=c;for(d in E)if(E.hasOwnProperty(d)){var P=E[d];d==="style"?di(e,P):d==="dangerouslySetInnerHTML"?(P=P?P.__html:void 0,P!=null&&ui(e,P)):d==="children"?typeof P=="string"?(o!=="textarea"||P!=="")&&Yt(e,P):typeof P=="number"&&Yt(e,""+P):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(l.hasOwnProperty(d)?P!=null&&d==="onScroll"&&Qe("scroll",e):P!=null&&F(e,d,P,v))}switch(o){case"input":Ne(e),gn(e,s,!1);break;case"textarea":Ne(e),Tt(e);break;case"option":s.value!=null&&e.setAttribute("value",""+Ae(s.value));break;case"select":e.multiple=!!s.multiple,d=s.value,d!=null?_t(e,!!s.multiple,d,!1):s.defaultValue!=null&&_t(e,!!s.multiple,s.defaultValue,!0);break;default:typeof c.onClick=="function"&&(e.onclick=ji)}switch(o){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return $t(t),null;case 6:if(e&&t.stateNode!=null)f0(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(a(166));if(o=na(Io.current),na(Kn.current),Ui(t)){if(s=t.stateNode,o=t.memoizedProps,s[Wn]=t,(d=s.nodeValue!==o)&&(e=cn,e!==null))switch(e.tag){case 3:bi(s.nodeValue,o,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&bi(s.nodeValue,o,(e.mode&1)!==0)}d&&(t.flags|=4)}else s=(o.nodeType===9?o:o.ownerDocument).createTextNode(s),s[Wn]=t,t.stateNode=s}return $t(t),null;case 13:if(Ye(tt),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ze&&dn!==null&&(t.mode&1)!==0&&(t.flags&128)===0)mf(),$a(),t.flags|=98560,d=!1;else if(d=Ui(t),s!==null&&s.dehydrated!==null){if(e===null){if(!d)throw Error(a(318));if(d=t.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(a(317));d[Wn]=t}else $a(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;$t(t),d=!1}else jn!==null&&(Iu(jn),jn=null),d=!0;if(!d)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=o,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(tt.current&1)!==0?gt===0&&(gt=3):bu())),t.updateQueue!==null&&(t.flags|=4),$t(t),null);case 4:return Ba(),vu(e,t),e===null&&So(t.stateNode.containerInfo),$t(t),null;case 10:return Kl(t.type._context),$t(t),null;case 17:return Gt(t.type)&&Mi(),$t(t),null;case 19:if(Ye(tt),d=t.memoizedState,d===null)return $t(t),null;if(s=(t.flags&128)!==0,v=d.rendering,v===null)if(s)Ao(d,!1);else{if(gt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(v=Ki(e),v!==null){for(t.flags|=128,Ao(d,!1),s=v.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=o,o=t.child;o!==null;)d=o,e=s,d.flags&=14680066,v=d.alternate,v===null?(d.childLanes=0,d.lanes=e,d.child=null,d.subtreeFlags=0,d.memoizedProps=null,d.memoizedState=null,d.updateQueue=null,d.dependencies=null,d.stateNode=null):(d.childLanes=v.childLanes,d.lanes=v.lanes,d.child=v.child,d.subtreeFlags=0,d.deletions=null,d.memoizedProps=v.memoizedProps,d.memoizedState=v.memoizedState,d.updateQueue=v.updateQueue,d.type=v.type,e=v.dependencies,d.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),o=o.sibling;return Ve(tt,tt.current&1|2),t.child}e=e.sibling}d.tail!==null&&Fe()>Ka&&(t.flags|=128,s=!0,Ao(d,!1),t.lanes=4194304)}else{if(!s)if(e=Ki(v),e!==null){if(t.flags|=128,s=!0,o=e.updateQueue,o!==null&&(t.updateQueue=o,t.flags|=4),Ao(d,!0),d.tail===null&&d.tailMode==="hidden"&&!v.alternate&&!Ze)return $t(t),null}else 2*Fe()-d.renderingStartTime>Ka&&o!==1073741824&&(t.flags|=128,s=!0,Ao(d,!1),t.lanes=4194304);d.isBackwards?(v.sibling=t.child,t.child=v):(o=d.last,o!==null?o.sibling=v:t.child=v,d.last=v)}return d.tail!==null?(t=d.tail,d.rendering=t,d.tail=t.sibling,d.renderingStartTime=Fe(),t.sibling=null,o=tt.current,Ve(tt,s?o&1|2:o&1),t):($t(t),null);case 22:case 23:return Lu(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&(t.mode&1)!==0?(fn&1073741824)!==0&&($t(t),t.subtreeFlags&6&&(t.flags|=8192)):$t(t),null;case 24:return null;case 25:return null}throw Error(a(156,t.tag))}function Jm(e,t){switch(Ul(t),t.tag){case 1:return Gt(t.type)&&Mi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ba(),Ye(qt),Ye(Dt),Jl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Zl(t),null;case 13:if(Ye(tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));$a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ye(tt),null;case 4:return Ba(),null;case 10:return Kl(t.type._context),null;case 22:case 23:return Lu(),null;case 24:return null;default:return null}}var ts=!1,Ft=!1,e1=typeof WeakSet=="function"?WeakSet:Set,oe=null;function Ha(e,t){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(s){ot(e,t,s)}else o.current=null}function wu(e,t,o){try{o()}catch(s){ot(e,t,s)}}var p0=!1;function t1(e,t){if(Ll=Ci,e=Hd(),xl(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var c=s.anchorOffset,d=s.focusNode;s=s.focusOffset;try{o.nodeType,d.nodeType}catch{o=null;break e}var v=0,E=-1,P=-1,$=0,K=0,Y=e,W=null;t:for(;;){for(var ae;Y!==o||c!==0&&Y.nodeType!==3||(E=v+c),Y!==d||s!==0&&Y.nodeType!==3||(P=v+s),Y.nodeType===3&&(v+=Y.nodeValue.length),(ae=Y.firstChild)!==null;)W=Y,Y=ae;for(;;){if(Y===e)break t;if(W===o&&++$===c&&(E=v),W===d&&++K===s&&(P=v),(ae=Y.nextSibling)!==null)break;Y=W,W=Y.parentNode}Y=ae}o=E===-1||P===-1?null:{start:E,end:P}}else o=null}o=o||{start:0,end:0}}else o=null;for(bl={focusedElem:e,selectionRange:o},Ci=!1,oe=t;oe!==null;)if(t=oe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,oe=e;else for(;oe!==null;){t=oe;try{var ie=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(ie!==null){var ue=ie.memoizedProps,ut=ie.memoizedState,M=t.stateNode,R=M.getSnapshotBeforeUpdate(t.elementType===t.type?ue:An(t.type,ue),ut);M.__reactInternalSnapshotBeforeUpdate=R}break;case 3:var D=t.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(Z){ot(t,t.return,Z)}if(e=t.sibling,e!==null){e.return=t.return,oe=e;break}oe=t.return}return ie=p0,p0=!1,ie}function Mo(e,t,o){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var c=s=s.next;do{if((c.tag&e)===e){var d=c.destroy;c.destroy=void 0,d!==void 0&&wu(t,o,d)}c=c.next}while(c!==s)}}function ns(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var o=t=t.next;do{if((o.tag&e)===e){var s=o.create;o.destroy=s()}o=o.next}while(o!==t)}}function _u(e){var t=e.ref;if(t!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof t=="function"?t(e):t.current=e}}function h0(e){var t=e.alternate;t!==null&&(e.alternate=null,h0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Wn],delete t[Eo],delete t[Dl],delete t[Om],delete t[$m])),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 m0(e){return e.tag===5||e.tag===3||e.tag===4}function y0(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||m0(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 Cu(e,t,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?o.nodeType===8?o.parentNode.insertBefore(e,t):o.insertBefore(e,t):(o.nodeType===8?(t=o.parentNode,t.insertBefore(e,o)):(t=o,t.appendChild(e)),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=ji));else if(s!==4&&(e=e.child,e!==null))for(Cu(e,t,o),e=e.sibling;e!==null;)Cu(e,t,o),e=e.sibling}function Su(e,t,o){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Su(e,t,o),e=e.sibling;e!==null;)Su(e,t,o),e=e.sibling}var Rt=null,Mn=!1;function jr(e,t,o){for(o=o.child;o!==null;)g0(e,t,o),o=o.sibling}function g0(e,t,o){if(It&&typeof It.onCommitFiberUnmount=="function")try{It.onCommitFiberUnmount(Ke,o)}catch{}switch(o.tag){case 5:Ft||Ha(o,t);case 6:var s=Rt,c=Mn;Rt=null,jr(e,t,o),Rt=s,Mn=c,Rt!==null&&(Mn?(e=Rt,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Rt.removeChild(o.stateNode));break;case 18:Rt!==null&&(Mn?(e=Rt,o=o.stateNode,e.nodeType===8?Ml(e.parentNode,o):e.nodeType===1&&Ml(e,o),po(e)):Ml(Rt,o.stateNode));break;case 4:s=Rt,c=Mn,Rt=o.stateNode.containerInfo,Mn=!0,jr(e,t,o),Rt=s,Mn=c;break;case 0:case 11:case 14:case 15:if(!Ft&&(s=o.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){c=s=s.next;do{var d=c,v=d.destroy;d=d.tag,v!==void 0&&((d&2)!==0||(d&4)!==0)&&wu(o,t,v),c=c.next}while(c!==s)}jr(e,t,o);break;case 1:if(!Ft&&(Ha(o,t),s=o.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=o.memoizedProps,s.state=o.memoizedState,s.componentWillUnmount()}catch(E){ot(o,t,E)}jr(e,t,o);break;case 21:jr(e,t,o);break;case 22:o.mode&1?(Ft=(s=Ft)||o.memoizedState!==null,jr(e,t,o),Ft=s):jr(e,t,o);break;default:jr(e,t,o)}}function v0(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new e1),t.forEach(function(s){var c=c1.bind(null,e,s);o.has(s)||(o.add(s),s.then(c,c))})}}function Dn(e,t){var o=t.deletions;if(o!==null)for(var s=0;s<o.length;s++){var c=o[s];try{var d=e,v=t,E=v;e:for(;E!==null;){switch(E.tag){case 5:Rt=E.stateNode,Mn=!1;break e;case 3:Rt=E.stateNode.containerInfo,Mn=!0;break e;case 4:Rt=E.stateNode.containerInfo,Mn=!0;break e}E=E.return}if(Rt===null)throw Error(a(160));g0(d,v,c),Rt=null,Mn=!1;var P=c.alternate;P!==null&&(P.return=null),c.return=null}catch($){ot(c,t,$)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)w0(t,e),t=t.sibling}function w0(e,t){var o=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Dn(t,e),Yn(e),s&4){try{Mo(3,e,e.return),ns(3,e)}catch(ue){ot(e,e.return,ue)}try{Mo(5,e,e.return)}catch(ue){ot(e,e.return,ue)}}break;case 1:Dn(t,e),Yn(e),s&512&&o!==null&&Ha(o,o.return);break;case 5:if(Dn(t,e),Yn(e),s&512&&o!==null&&Ha(o,o.return),e.flags&32){var c=e.stateNode;try{Yt(c,"")}catch(ue){ot(e,e.return,ue)}}if(s&4&&(c=e.stateNode,c!=null)){var d=e.memoizedProps,v=o!==null?o.memoizedProps:d,E=e.type,P=e.updateQueue;if(e.updateQueue=null,P!==null)try{E==="input"&&d.type==="radio"&&d.name!=null&&zt(c,d),Sa(E,v);var $=Sa(E,d);for(v=0;v<P.length;v+=2){var K=P[v],Y=P[v+1];K==="style"?di(c,Y):K==="dangerouslySetInnerHTML"?ui(c,Y):K==="children"?Yt(c,Y):F(c,K,Y,$)}switch(E){case"input":Vn(c,d);break;case"textarea":Hn(c,d);break;case"select":var W=c._wrapperState.wasMultiple;c._wrapperState.wasMultiple=!!d.multiple;var ae=d.value;ae!=null?_t(c,!!d.multiple,ae,!1):W!==!!d.multiple&&(d.defaultValue!=null?_t(c,!!d.multiple,d.defaultValue,!0):_t(c,!!d.multiple,d.multiple?[]:"",!1))}c[Eo]=d}catch(ue){ot(e,e.return,ue)}}break;case 6:if(Dn(t,e),Yn(e),s&4){if(e.stateNode===null)throw Error(a(162));c=e.stateNode,d=e.memoizedProps;try{c.nodeValue=d}catch(ue){ot(e,e.return,ue)}}break;case 3:if(Dn(t,e),Yn(e),s&4&&o!==null&&o.memoizedState.isDehydrated)try{po(t.containerInfo)}catch(ue){ot(e,e.return,ue)}break;case 4:Dn(t,e),Yn(e);break;case 13:Dn(t,e),Yn(e),c=e.child,c.flags&8192&&(d=c.memoizedState!==null,c.stateNode.isHidden=d,!d||c.alternate!==null&&c.alternate.memoizedState!==null||(ku=Fe())),s&4&&v0(e);break;case 22:if(K=o!==null&&o.memoizedState!==null,e.mode&1?(Ft=($=Ft)||K,Dn(t,e),Ft=$):Dn(t,e),Yn(e),s&8192){if($=e.memoizedState!==null,(e.stateNode.isHidden=$)&&!K&&(e.mode&1)!==0)for(oe=e,K=e.child;K!==null;){for(Y=oe=K;oe!==null;){switch(W=oe,ae=W.child,W.tag){case 0:case 11:case 14:case 15:Mo(4,W,W.return);break;case 1:Ha(W,W.return);var ie=W.stateNode;if(typeof ie.componentWillUnmount=="function"){s=W,o=W.return;try{t=s,ie.props=t.memoizedProps,ie.state=t.memoizedState,ie.componentWillUnmount()}catch(ue){ot(s,o,ue)}}break;case 5:Ha(W,W.return);break;case 22:if(W.memoizedState!==null){S0(Y);continue}}ae!==null?(ae.return=W,oe=ae):S0(Y)}K=K.sibling}e:for(K=null,Y=e;;){if(Y.tag===5){if(K===null){K=Y;try{c=Y.stateNode,$?(d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none"):(E=Y.stateNode,P=Y.memoizedProps.style,v=P!=null&&P.hasOwnProperty("display")?P.display:null,E.style.display=ro("display",v))}catch(ue){ot(e,e.return,ue)}}}else if(Y.tag===6){if(K===null)try{Y.stateNode.nodeValue=$?"":Y.memoizedProps}catch(ue){ot(e,e.return,ue)}}else if((Y.tag!==22&&Y.tag!==23||Y.memoizedState===null||Y===e)&&Y.child!==null){Y.child.return=Y,Y=Y.child;continue}if(Y===e)break e;for(;Y.sibling===null;){if(Y.return===null||Y.return===e)break e;K===Y&&(K=null),Y=Y.return}K===Y&&(K=null),Y.sibling.return=Y.return,Y=Y.sibling}}break;case 19:Dn(t,e),Yn(e),s&4&&v0(e);break;case 21:break;default:Dn(t,e),Yn(e)}}function Yn(e){var t=e.flags;if(t&2){try{e:{for(var o=e.return;o!==null;){if(m0(o)){var s=o;break e}o=o.return}throw Error(a(160))}switch(s.tag){case 5:var c=s.stateNode;s.flags&32&&(Yt(c,""),s.flags&=-33);var d=y0(e);Su(e,d,c);break;case 3:case 4:var v=s.stateNode.containerInfo,E=y0(e);Cu(e,E,v);break;default:throw Error(a(161))}}catch(P){ot(e,e.return,P)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function n1(e,t,o){oe=e,_0(e)}function _0(e,t,o){for(var s=(e.mode&1)!==0;oe!==null;){var c=oe,d=c.child;if(c.tag===22&&s){var v=c.memoizedState!==null||ts;if(!v){var E=c.alternate,P=E!==null&&E.memoizedState!==null||Ft;E=ts;var $=Ft;if(ts=v,(Ft=P)&&!$)for(oe=c;oe!==null;)v=oe,P=v.child,v.tag===22&&v.memoizedState!==null?x0(c):P!==null?(P.return=v,oe=P):x0(c);for(;d!==null;)oe=d,_0(d),d=d.sibling;oe=c,ts=E,Ft=$}C0(e)}else(c.subtreeFlags&8772)!==0&&d!==null?(d.return=c,oe=d):C0(e)}}function C0(e){for(;oe!==null;){var t=oe;if((t.flags&8772)!==0){var o=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:Ft||ns(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!Ft)if(o===null)s.componentDidMount();else{var c=t.elementType===t.type?o.memoizedProps:An(t.type,o.memoizedProps);s.componentDidUpdate(c,o.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var d=t.updateQueue;d!==null&&Sf(t,d,s);break;case 3:var v=t.updateQueue;if(v!==null){if(o=null,t.child!==null)switch(t.child.tag){case 5:o=t.child.stateNode;break;case 1:o=t.child.stateNode}Sf(t,v,o)}break;case 5:var E=t.stateNode;if(o===null&&t.flags&4){o=E;var P=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":P.autoFocus&&o.focus();break;case"img":P.src&&(o.src=P.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var $=t.alternate;if($!==null){var K=$.memoizedState;if(K!==null){var Y=K.dehydrated;Y!==null&&po(Y)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(a(163))}Ft||t.flags&512&&_u(t)}catch(W){ot(t,t.return,W)}}if(t===e){oe=null;break}if(o=t.sibling,o!==null){o.return=t.return,oe=o;break}oe=t.return}}function S0(e){for(;oe!==null;){var t=oe;if(t===e){oe=null;break}var o=t.sibling;if(o!==null){o.return=t.return,oe=o;break}oe=t.return}}function x0(e){for(;oe!==null;){var t=oe;try{switch(t.tag){case 0:case 11:case 15:var o=t.return;try{ns(4,t)}catch(P){ot(t,o,P)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var c=t.return;try{s.componentDidMount()}catch(P){ot(t,c,P)}}var d=t.return;try{_u(t)}catch(P){ot(t,d,P)}break;case 5:var v=t.return;try{_u(t)}catch(P){ot(t,v,P)}}}catch(P){ot(t,t.return,P)}if(t===e){oe=null;break}var E=t.sibling;if(E!==null){E.return=t.return,oe=E;break}oe=t.return}}var r1=Math.ceil,rs=O.ReactCurrentDispatcher,xu=O.ReactCurrentOwner,kn=O.ReactCurrentBatchConfig,Me=0,xt=null,pt=null,Lt=0,fn=0,Wa=Tr(0),gt=0,Do=null,aa=0,as=0,Eu=0,Oo=null,Xt=null,ku=0,Ka=1/0,sr=null,os=!1,Pu=null,Ar=null,is=!1,Mr=null,ss=0,$o=0,Nu=null,ls=-1,us=0;function Ht(){return(Me&6)!==0?Fe():ls!==-1?ls:ls=Fe()}function Dr(e){return(e.mode&1)===0?1:(Me&2)!==0&&Lt!==0?Lt&-Lt:Um.transition!==null?(us===0&&(us=md()),us):(e=ze,e!==0||(e=window.event,e=e===void 0?16:Ed(e.type)),e)}function On(e,t,o,s){if(50<$o)throw $o=0,Nu=null,Error(a(185));so(e,o,s),((Me&2)===0||e!==xt)&&(e===xt&&((Me&2)===0&&(as|=o),gt===4&&Or(e,Lt)),Jt(e,s),o===1&&Me===0&&(t.mode&1)===0&&(Ka=Fe()+500,Oi&&Rr()))}function Jt(e,t){var o=e.callbackNode;Uh(e,t);var s=vi(e,e===xt?Lt:0);if(s===0)o!==null&&sn(o),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(o!=null&&sn(o),t===1)e.tag===0?Fm(k0.bind(null,e)):cf(k0.bind(null,e)),Mm(function(){(Me&6)===0&&Rr()}),o=null;else{switch(yd(s)){case 1:o=wr;break;case 4:o=Ue;break;case 16:o=lt;break;case 536870912:o=_r;break;default:o=lt}o=j0(o,E0.bind(null,e))}e.callbackPriority=t,e.callbackNode=o}}function E0(e,t){if(ls=-1,us=0,(Me&6)!==0)throw Error(a(327));var o=e.callbackNode;if(Qa()&&e.callbackNode!==o)return null;var s=vi(e,e===xt?Lt:0);if(s===0)return null;if((s&30)!==0||(s&e.expiredLanes)!==0||t)t=cs(e,s);else{t=s;var c=Me;Me|=2;var d=N0();(xt!==e||Lt!==t)&&(sr=null,Ka=Fe()+500,ia(e,t));do try{i1();break}catch(E){P0(e,E)}while(!0);Wl(),rs.current=d,Me=c,pt!==null?t=0:(xt=null,Lt=0,t=gt)}if(t!==0){if(t===2&&(c=sl(e),c!==0&&(s=c,t=Tu(e,c))),t===1)throw o=Do,ia(e,0),Or(e,s),Jt(e,Fe()),o;if(t===6)Or(e,s);else{if(c=e.current.alternate,(s&30)===0&&!a1(c)&&(t=cs(e,s),t===2&&(d=sl(e),d!==0&&(s=d,t=Tu(e,d))),t===1))throw o=Do,ia(e,0),Or(e,s),Jt(e,Fe()),o;switch(e.finishedWork=c,e.finishedLanes=s,t){case 0:case 1:throw Error(a(345));case 2:sa(e,Xt,sr);break;case 3:if(Or(e,s),(s&130023424)===s&&(t=ku+500-Fe(),10<t)){if(vi(e,0)!==0)break;if(c=e.suspendedLanes,(c&s)!==s){Ht(),e.pingedLanes|=e.suspendedLanes&c;break}e.timeoutHandle=Al(sa.bind(null,e,Xt,sr),t);break}sa(e,Xt,sr);break;case 4:if(Or(e,s),(s&4194240)===s)break;for(t=e.eventTimes,c=-1;0<s;){var v=31-ln(s);d=1<<v,v=t[v],v>c&&(c=v),s&=~d}if(s=c,s=Fe()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*r1(s/1960))-s,10<s){e.timeoutHandle=Al(sa.bind(null,e,Xt,sr),s);break}sa(e,Xt,sr);break;case 5:sa(e,Xt,sr);break;default:throw Error(a(329))}}}return Jt(e,Fe()),e.callbackNode===o?E0.bind(null,e):null}function Tu(e,t){var o=Oo;return e.current.memoizedState.isDehydrated&&(ia(e,t).flags|=256),e=cs(e,t),e!==2&&(t=Xt,Xt=o,t!==null&&Iu(t)),e}function Iu(e){Xt===null?Xt=e:Xt.push.apply(Xt,e)}function a1(e){for(var t=e;;){if(t.flags&16384){var o=t.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var s=0;s<o.length;s++){var c=o[s],d=c.getSnapshot;c=c.value;try{if(!bn(d(),c))return!1}catch{return!1}}}if(o=t.child,t.subtreeFlags&16384&&o!==null)o.return=t,t=o;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 Or(e,t){for(t&=~Eu,t&=~as,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var o=31-ln(t),s=1<<o;e[o]=-1,t&=~s}}function k0(e){if((Me&6)!==0)throw Error(a(327));Qa();var t=vi(e,0);if((t&1)===0)return Jt(e,Fe()),null;var o=cs(e,t);if(e.tag!==0&&o===2){var s=sl(e);s!==0&&(t=s,o=Tu(e,s))}if(o===1)throw o=Do,ia(e,0),Or(e,t),Jt(e,Fe()),o;if(o===6)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,sa(e,Xt,sr),Jt(e,Fe()),null}function Ru(e,t){var o=Me;Me|=1;try{return e(t)}finally{Me=o,Me===0&&(Ka=Fe()+500,Oi&&Rr())}}function oa(e){Mr!==null&&Mr.tag===0&&(Me&6)===0&&Qa();var t=Me;Me|=1;var o=kn.transition,s=ze;try{if(kn.transition=null,ze=1,e)return e()}finally{ze=s,kn.transition=o,Me=t,(Me&6)===0&&Rr()}}function Lu(){fn=Wa.current,Ye(Wa)}function ia(e,t){e.finishedWork=null,e.finishedLanes=0;var o=e.timeoutHandle;if(o!==-1&&(e.timeoutHandle=-1,Am(o)),pt!==null)for(o=pt.return;o!==null;){var s=o;switch(Ul(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&Mi();break;case 3:Ba(),Ye(qt),Ye(Dt),Jl();break;case 5:Zl(s);break;case 4:Ba();break;case 13:Ye(tt);break;case 19:Ye(tt);break;case 10:Kl(s.type._context);break;case 22:case 23:Lu()}o=o.return}if(xt=e,pt=e=$r(e.current,null),Lt=fn=t,gt=0,Do=null,Eu=as=aa=0,Xt=Oo=null,ta!==null){for(t=0;t<ta.length;t++)if(o=ta[t],s=o.interleaved,s!==null){o.interleaved=null;var c=s.next,d=o.pending;if(d!==null){var v=d.next;d.next=c,s.next=v}o.pending=s}ta=null}return e}function P0(e,t){do{var o=pt;try{if(Wl(),Qi.current=Zi,Yi){for(var s=nt.memoizedState;s!==null;){var c=s.queue;c!==null&&(c.pending=null),s=s.next}Yi=!1}if(ra=0,St=yt=nt=null,Ro=!1,Lo=0,xu.current=null,o===null||o.return===null){gt=1,Do=t,pt=null;break}e:{var d=e,v=o.return,E=o,P=t;if(t=Lt,E.flags|=32768,P!==null&&typeof P=="object"&&typeof P.then=="function"){var $=P,K=E,Y=K.tag;if((K.mode&1)===0&&(Y===0||Y===11||Y===15)){var W=K.alternate;W?(K.updateQueue=W.updateQueue,K.memoizedState=W.memoizedState,K.lanes=W.lanes):(K.updateQueue=null,K.memoizedState=null)}var ae=Zf(v);if(ae!==null){ae.flags&=-257,Xf(ae,v,E,d,t),ae.mode&1&&Gf(d,$,t),t=ae,P=$;var ie=t.updateQueue;if(ie===null){var ue=new Set;ue.add(P),t.updateQueue=ue}else ie.add(P);break e}else{if((t&1)===0){Gf(d,$,t),bu();break e}P=Error(a(426))}}else if(Ze&&E.mode&1){var ut=Zf(v);if(ut!==null){(ut.flags&65536)===0&&(ut.flags|=256),Xf(ut,v,E,d,t),Vl(Va(P,E));break e}}d=P=Va(P,E),gt!==4&&(gt=2),Oo===null?Oo=[d]:Oo.push(d),d=v;do{switch(d.tag){case 3:d.flags|=65536,t&=-t,d.lanes|=t;var M=Yf(d,P,t);Cf(d,M);break e;case 1:E=P;var R=d.type,D=d.stateNode;if((d.flags&128)===0&&(typeof R.getDerivedStateFromError=="function"||D!==null&&typeof D.componentDidCatch=="function"&&(Ar===null||!Ar.has(D)))){d.flags|=65536,t&=-t,d.lanes|=t;var Z=qf(d,E,t);Cf(d,Z);break e}}d=d.return}while(d!==null)}I0(o)}catch(ce){t=ce,pt===o&&o!==null&&(pt=o=o.return);continue}break}while(!0)}function N0(){var e=rs.current;return rs.current=Zi,e===null?Zi:e}function bu(){(gt===0||gt===3||gt===2)&&(gt=4),xt===null||(aa&268435455)===0&&(as&268435455)===0||Or(xt,Lt)}function cs(e,t){var o=Me;Me|=2;var s=N0();(xt!==e||Lt!==t)&&(sr=null,ia(e,t));do try{o1();break}catch(c){P0(e,c)}while(!0);if(Wl(),Me=o,rs.current=s,pt!==null)throw Error(a(261));return xt=null,Lt=0,gt}function o1(){for(;pt!==null;)T0(pt)}function i1(){for(;pt!==null&&!oo();)T0(pt)}function T0(e){var t=b0(e.alternate,e,fn);e.memoizedProps=e.pendingProps,t===null?I0(e):pt=t,xu.current=null}function I0(e){var t=e;do{var o=t.alternate;if(e=t.return,(t.flags&32768)===0){if(o=Xm(o,t,fn),o!==null){pt=o;return}}else{if(o=Jm(o,t),o!==null){o.flags&=32767,pt=o;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{gt=6,pt=null;return}}if(t=t.sibling,t!==null){pt=t;return}pt=t=e}while(t!==null);gt===0&&(gt=5)}function sa(e,t,o){var s=ze,c=kn.transition;try{kn.transition=null,ze=1,s1(e,t,o,s)}finally{kn.transition=c,ze=s}return null}function s1(e,t,o,s){do Qa();while(Mr!==null);if((Me&6)!==0)throw Error(a(327));o=e.finishedWork;var c=e.finishedLanes;if(o===null)return null;if(e.finishedWork=null,e.finishedLanes=0,o===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var d=o.lanes|o.childLanes;if(zh(e,d),e===xt&&(pt=xt=null,Lt=0),(o.subtreeFlags&2064)===0&&(o.flags&2064)===0||is||(is=!0,j0(lt,function(){return Qa(),null})),d=(o.flags&15990)!==0,(o.subtreeFlags&15990)!==0||d){d=kn.transition,kn.transition=null;var v=ze;ze=1;var E=Me;Me|=4,xu.current=null,t1(e,o),w0(o,e),Nm(bl),Ci=!!Ll,bl=Ll=null,e.current=o,n1(o),Gr(),Me=E,ze=v,kn.transition=d}else e.current=o;if(is&&(is=!1,Mr=e,ss=c),d=e.pendingLanes,d===0&&(Ar=null),mi(o.stateNode),Jt(e,Fe()),t!==null)for(s=e.onRecoverableError,o=0;o<t.length;o++)c=t[o],s(c.value,{componentStack:c.stack,digest:c.digest});if(os)throw os=!1,e=Pu,Pu=null,e;return(ss&1)!==0&&e.tag!==0&&Qa(),d=e.pendingLanes,(d&1)!==0?e===Nu?$o++:($o=0,Nu=e):$o=0,Rr(),null}function Qa(){if(Mr!==null){var e=yd(ss),t=kn.transition,o=ze;try{if(kn.transition=null,ze=16>e?16:e,Mr===null)var s=!1;else{if(e=Mr,Mr=null,ss=0,(Me&6)!==0)throw Error(a(331));var c=Me;for(Me|=4,oe=e.current;oe!==null;){var d=oe,v=d.child;if((oe.flags&16)!==0){var E=d.deletions;if(E!==null){for(var P=0;P<E.length;P++){var $=E[P];for(oe=$;oe!==null;){var K=oe;switch(K.tag){case 0:case 11:case 15:Mo(8,K,d)}var Y=K.child;if(Y!==null)Y.return=K,oe=Y;else for(;oe!==null;){K=oe;var W=K.sibling,ae=K.return;if(h0(K),K===$){oe=null;break}if(W!==null){W.return=ae,oe=W;break}oe=ae}}}var ie=d.alternate;if(ie!==null){var ue=ie.child;if(ue!==null){ie.child=null;do{var ut=ue.sibling;ue.sibling=null,ue=ut}while(ue!==null)}}oe=d}}if((d.subtreeFlags&2064)!==0&&v!==null)v.return=d,oe=v;else e:for(;oe!==null;){if(d=oe,(d.flags&2048)!==0)switch(d.tag){case 0:case 11:case 15:Mo(9,d,d.return)}var M=d.sibling;if(M!==null){M.return=d.return,oe=M;break e}oe=d.return}}var R=e.current;for(oe=R;oe!==null;){v=oe;var D=v.child;if((v.subtreeFlags&2064)!==0&&D!==null)D.return=v,oe=D;else e:for(v=R;oe!==null;){if(E=oe,(E.flags&2048)!==0)try{switch(E.tag){case 0:case 11:case 15:ns(9,E)}}catch(ce){ot(E,E.return,ce)}if(E===v){oe=null;break e}var Z=E.sibling;if(Z!==null){Z.return=E.return,oe=Z;break e}oe=E.return}}if(Me=c,Rr(),It&&typeof It.onPostCommitFiberRoot=="function")try{It.onPostCommitFiberRoot(Ke,e)}catch{}s=!0}return s}finally{ze=o,kn.transition=t}}return!1}function R0(e,t,o){t=Va(o,t),t=Yf(e,t,1),e=br(e,t,1),t=Ht(),e!==null&&(so(e,1,t),Jt(e,t))}function ot(e,t,o){if(e.tag===3)R0(e,e,o);else for(;t!==null;){if(t.tag===3){R0(t,e,o);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(Ar===null||!Ar.has(s))){e=Va(o,e),e=qf(t,e,1),t=br(t,e,1),e=Ht(),t!==null&&(so(t,1,e),Jt(t,e));break}}t=t.return}}function l1(e,t,o){var s=e.pingCache;s!==null&&s.delete(t),t=Ht(),e.pingedLanes|=e.suspendedLanes&o,xt===e&&(Lt&o)===o&&(gt===4||gt===3&&(Lt&130023424)===Lt&&500>Fe()-ku?ia(e,0):Eu|=o),Jt(e,t)}function L0(e,t){t===0&&((e.mode&1)===0?t=1:(t=gi,gi<<=1,(gi&130023424)===0&&(gi=4194304)));var o=Ht();e=ar(e,t),e!==null&&(so(e,t,o),Jt(e,o))}function u1(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),L0(e,o)}function c1(e,t){var o=0;switch(e.tag){case 13:var s=e.stateNode,c=e.memoizedState;c!==null&&(o=c.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(a(314))}s!==null&&s.delete(t),L0(e,o)}var b0;b0=function(e,t,o){if(e!==null)if(e.memoizedProps!==t.pendingProps||qt.current)Zt=!0;else{if((e.lanes&o)===0&&(t.flags&128)===0)return Zt=!1,Zm(e,t,o);Zt=(e.flags&131072)!==0}else Zt=!1,Ze&&(t.flags&1048576)!==0&&df(t,Fi,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;es(e,t),e=t.pendingProps;var c=Ma(t,Dt.current);za(t,o),c=nu(null,t,s,e,c,o);var d=ru();return t.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Gt(s)?(d=!0,Di(t)):d=!1,t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,ql(t),c.updater=Xi,t.stateNode=c,c._reactInternals=t,uu(t,s,e,o),t=pu(null,t,s,!0,d,o)):(t.tag=0,Ze&&d&&Fl(t),Vt(null,t,c,o),t=t.child),t;case 16:s=t.elementType;e:{switch(es(e,t),e=t.pendingProps,c=s._init,s=c(s._payload),t.type=s,c=t.tag=f1(s),e=An(s,e),c){case 0:t=fu(null,t,s,e,o);break e;case 1:t=a0(null,t,s,e,o);break e;case 11:t=Jf(null,t,s,e,o);break e;case 14:t=e0(null,t,s,An(s.type,e),o);break e}throw Error(a(306,s,""))}return t;case 0:return s=t.type,c=t.pendingProps,c=t.elementType===s?c:An(s,c),fu(e,t,s,c,o);case 1:return s=t.type,c=t.pendingProps,c=t.elementType===s?c:An(s,c),a0(e,t,s,c,o);case 3:e:{if(o0(t),e===null)throw Error(a(387));s=t.pendingProps,d=t.memoizedState,c=d.element,_f(e,t),Wi(t,s,null,o);var v=t.memoizedState;if(s=v.element,d.isDehydrated)if(d={element:s,isDehydrated:!1,cache:v.cache,pendingSuspenseBoundaries:v.pendingSuspenseBoundaries,transitions:v.transitions},t.updateQueue.baseState=d,t.memoizedState=d,t.flags&256){c=Va(Error(a(423)),t),t=i0(e,t,s,o,c);break e}else if(s!==c){c=Va(Error(a(424)),t),t=i0(e,t,s,o,c);break e}else for(dn=Nr(t.stateNode.containerInfo.firstChild),cn=t,Ze=!0,jn=null,o=vf(t,null,s,o),t.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if($a(),s===c){t=ir(e,t,o);break e}Vt(e,t,s,o)}t=t.child}return t;case 5:return xf(t),e===null&&Bl(t),s=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,v=c.children,jl(s,c)?v=null:d!==null&&jl(s,d)&&(t.flags|=32),r0(e,t),Vt(e,t,v,o),t.child;case 6:return e===null&&Bl(t),null;case 13:return s0(e,t,o);case 4:return Gl(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Fa(t,null,s,o):Vt(e,t,s,o),t.child;case 11:return s=t.type,c=t.pendingProps,c=t.elementType===s?c:An(s,c),Jf(e,t,s,c,o);case 7:return Vt(e,t,t.pendingProps,o),t.child;case 8:return Vt(e,t,t.pendingProps.children,o),t.child;case 12:return Vt(e,t,t.pendingProps.children,o),t.child;case 10:e:{if(s=t.type._context,c=t.pendingProps,d=t.memoizedProps,v=c.value,Ve(Bi,s._currentValue),s._currentValue=v,d!==null)if(bn(d.value,v)){if(d.children===c.children&&!qt.current){t=ir(e,t,o);break e}}else for(d=t.child,d!==null&&(d.return=t);d!==null;){var E=d.dependencies;if(E!==null){v=d.child;for(var P=E.firstContext;P!==null;){if(P.context===s){if(d.tag===1){P=or(-1,o&-o),P.tag=2;var $=d.updateQueue;if($!==null){$=$.shared;var K=$.pending;K===null?P.next=P:(P.next=K.next,K.next=P),$.pending=P}}d.lanes|=o,P=d.alternate,P!==null&&(P.lanes|=o),Ql(d.return,o,t),E.lanes|=o;break}P=P.next}}else if(d.tag===10)v=d.type===t.type?null:d.child;else if(d.tag===18){if(v=d.return,v===null)throw Error(a(341));v.lanes|=o,E=v.alternate,E!==null&&(E.lanes|=o),Ql(v,o,t),v=d.sibling}else v=d.child;if(v!==null)v.return=d;else for(v=d;v!==null;){if(v===t){v=null;break}if(d=v.sibling,d!==null){d.return=v.return,v=d;break}v=v.return}d=v}Vt(e,t,c.children,o),t=t.child}return t;case 9:return c=t.type,s=t.pendingProps.children,za(t,o),c=xn(c),s=s(c),t.flags|=1,Vt(e,t,s,o),t.child;case 14:return s=t.type,c=An(s,t.pendingProps),c=An(s.type,c),e0(e,t,s,c,o);case 15:return t0(e,t,t.type,t.pendingProps,o);case 17:return s=t.type,c=t.pendingProps,c=t.elementType===s?c:An(s,c),es(e,t),t.tag=1,Gt(s)?(e=!0,Di(t)):e=!1,za(t,o),Kf(t,s,c),uu(t,s,c,o),pu(null,t,s,!0,e,o);case 19:return u0(e,t,o);case 22:return n0(e,t,o)}throw Error(a(156,t.tag))};function j0(e,t){return _n(e,t)}function d1(e,t,o,s){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pn(e,t,o,s){return new d1(e,t,o,s)}function ju(e){return e=e.prototype,!(!e||!e.isReactComponent)}function f1(e){if(typeof e=="function")return ju(e)?1:0;if(e!=null){if(e=e.$$typeof,e===pe)return 11;if(e===be)return 14}return 2}function $r(e,t){var o=e.alternate;return o===null?(o=Pn(e.tag,t,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=t,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,t=e.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function ds(e,t,o,s,c,d){var v=2;if(s=e,typeof e=="function")ju(e)&&(v=1);else if(typeof e=="string")v=5;else e:switch(e){case J:return la(o.children,c,d,t);case z:v=8,c|=8;break;case V:return e=Pn(12,o,t,c|2),e.elementType=V,e.lanes=d,e;case he:return e=Pn(13,o,t,c),e.elementType=he,e.lanes=d,e;case De:return e=Pn(19,o,t,c),e.elementType=De,e.lanes=d,e;case ke:return fs(o,c,d,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ne:v=10;break e;case X:v=9;break e;case pe:v=11;break e;case be:v=14;break e;case He:v=16,s=null;break e}throw Error(a(130,e==null?e:typeof e,""))}return t=Pn(v,o,t,c),t.elementType=e,t.type=s,t.lanes=d,t}function la(e,t,o,s){return e=Pn(7,e,s,t),e.lanes=o,e}function fs(e,t,o,s){return e=Pn(22,e,s,t),e.elementType=ke,e.lanes=o,e.stateNode={isHidden:!1},e}function Au(e,t,o){return e=Pn(6,e,null,t),e.lanes=o,e}function Mu(e,t,o){return t=Pn(4,e.children!==null?e.children:[],e.key,t),t.lanes=o,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function p1(e,t,o,s,c){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=ll(0),this.expirationTimes=ll(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ll(0),this.identifierPrefix=s,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Du(e,t,o,s,c,d,v,E,P){return e=new p1(e,t,o,E,P),t===1?(t=1,d===!0&&(t|=8)):t=0,d=Pn(3,null,null,t),e.current=d,d.stateNode=e,d.memoizedState={element:s,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},ql(d),e}function h1(e,t,o){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:H,key:s==null?null:""+s,children:e,containerInfo:t,implementation:o}}function A0(e){if(!e)return Ir;e=e._reactInternals;e:{if(Ge(e)!==e||e.tag!==1)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Gt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(a(171))}if(e.tag===1){var o=e.type;if(Gt(o))return lf(e,o,t)}return t}function M0(e,t,o,s,c,d,v,E,P){return e=Du(o,s,!0,e,c,d,v,E,P),e.context=A0(null),o=e.current,s=Ht(),c=Dr(o),d=or(s,c),d.callback=t??null,br(o,d,c),e.current.lanes=c,so(e,c,s),Jt(e,s),e}function ps(e,t,o,s){var c=t.current,d=Ht(),v=Dr(c);return o=A0(o),t.context===null?t.context=o:t.pendingContext=o,t=or(d,v),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=br(c,t,v),e!==null&&(On(e,c,v,d),Hi(e,c,v)),v}function hs(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function D0(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var o=e.retryLane;e.retryLane=o!==0&&o<t?o:t}}function Ou(e,t){D0(e,t),(e=e.alternate)&&D0(e,t)}function m1(){return null}var O0=typeof reportError=="function"?reportError:function(e){console.error(e)};function $u(e){this._internalRoot=e}ms.prototype.render=$u.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(a(409));ps(e,t,null,null)},ms.prototype.unmount=$u.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;oa(function(){ps(null,e,null,null)}),t[er]=null}};function ms(e){this._internalRoot=e}ms.prototype.unstable_scheduleHydration=function(e){if(e){var t=wd();e={blockedOn:null,target:e,priority:t};for(var o=0;o<Er.length&&t!==0&&t<Er[o].priority;o++);Er.splice(o,0,e),o===0&&Sd(e)}};function Fu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ys(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function $0(){}function y1(e,t,o,s,c){if(c){if(typeof s=="function"){var d=s;s=function(){var $=hs(v);d.call($)}}var v=M0(t,s,e,0,null,!1,!1,"",$0);return e._reactRootContainer=v,e[er]=v.current,So(e.nodeType===8?e.parentNode:e),oa(),v}for(;c=e.lastChild;)e.removeChild(c);if(typeof s=="function"){var E=s;s=function(){var $=hs(P);E.call($)}}var P=Du(e,0,!1,null,null,!1,!1,"",$0);return e._reactRootContainer=P,e[er]=P.current,So(e.nodeType===8?e.parentNode:e),oa(function(){ps(t,P,o,s)}),P}function gs(e,t,o,s,c){var d=o._reactRootContainer;if(d){var v=d;if(typeof c=="function"){var E=c;c=function(){var P=hs(v);E.call(P)}}ps(t,v,e,c)}else v=y1(o,t,e,c,s);return hs(v)}gd=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var o=io(t.pendingLanes);o!==0&&(ul(t,o|1),Jt(t,Fe()),(Me&6)===0&&(Ka=Fe()+500,Rr()))}break;case 13:oa(function(){var s=ar(e,1);if(s!==null){var c=Ht();On(s,e,1,c)}}),Ou(e,1)}},cl=function(e){if(e.tag===13){var t=ar(e,134217728);if(t!==null){var o=Ht();On(t,e,134217728,o)}Ou(e,134217728)}},vd=function(e){if(e.tag===13){var t=Dr(e),o=ar(e,t);if(o!==null){var s=Ht();On(o,e,t,s)}Ou(e,t)}},wd=function(){return ze},_d=function(e,t){var o=ze;try{return ze=e,t()}finally{ze=o}},xa=function(e,t,o){switch(t){case"input":if(Vn(e,o),t=o.name,o.type==="radio"&&t!=null){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<o.length;t++){var s=o[t];if(s!==e&&s.form===e.form){var c=Ai(s);if(!c)throw Error(a(90));at(s),Vn(s,c)}}}break;case"textarea":Hn(e,o);break;case"select":t=o.value,t!=null&&_t(e,!!o.multiple,t,!1)}},hi=Ru,N=oa;var g1={usingClientEntryPoint:!1,Events:[ko,ja,Ai,qr,pi,Ru]},Fo={findFiberByHostInstance:Zr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},v1={bundleType:Fo.bundleType,version:Fo.version,rendererPackageName:Fo.rendererPackageName,rendererConfig:Fo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:O.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Jn(e),e===null?null:e.stateNode},findFiberByHostInstance:Fo.findFiberByHostInstance||m1,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 vs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vs.isDisabled&&vs.supportsFiber)try{Ke=vs.inject(v1),It=vs}catch{}}return en.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=g1,en.createPortal=function(e,t){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Fu(t))throw Error(a(200));return h1(e,t,null,o)},en.createRoot=function(e,t){if(!Fu(e))throw Error(a(299));var o=!1,s="",c=O0;return t!=null&&(t.unstable_strictMode===!0&&(o=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=Du(e,1,!1,null,null,o,!1,s,c),e[er]=t.current,So(e.nodeType===8?e.parentNode:e),new $u(t)},en.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(a(188)):(e=Object.keys(e).join(","),Error(a(268,e)));return e=Jn(t),e=e===null?null:e.stateNode,e},en.flushSync=function(e){return oa(e)},en.hydrate=function(e,t,o){if(!ys(t))throw Error(a(200));return gs(null,e,t,!0,o)},en.hydrateRoot=function(e,t,o){if(!Fu(e))throw Error(a(405));var s=o!=null&&o.hydratedSources||null,c=!1,d="",v=O0;if(o!=null&&(o.unstable_strictMode===!0&&(c=!0),o.identifierPrefix!==void 0&&(d=o.identifierPrefix),o.onRecoverableError!==void 0&&(v=o.onRecoverableError)),t=M0(t,null,e,1,o??null,c,!1,d,v),e[er]=t.current,So(e),s)for(e=0;e<s.length;e++)o=s[e],c=o._getVersion,c=c(o._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[o,c]:t.mutableSourceEagerHydrationData.push(o,c);return new ms(t)},en.render=function(e,t,o){if(!ys(t))throw Error(a(200));return gs(null,e,t,!1,o)},en.unmountComponentAtNode=function(e){if(!ys(e))throw Error(a(40));return e._reactRootContainer?(oa(function(){gs(null,null,e,!1,function(){e._reactRootContainer=null,e[er]=null})}),!0):!1},en.unstable_batchedUpdates=Ru,en.unstable_renderSubtreeIntoContainer=function(e,t,o,s){if(!ys(o))throw Error(a(200));if(e==null||e._reactInternals===void 0)throw Error(a(38));return gs(e,t,o,!1,s)},en.version="18.3.1-next-f1338f8080-20240426",en}var K0;function s2(){if(K0)return Bu.exports;K0=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(r){console.error(r)}}return n(),Bu.exports=N1(),Bu.exports}var Q0;function T1(){if(Q0)return ws;Q0=1;var n=s2();return ws.createRoot=n.createRoot,ws.hydrateRoot=n.hydrateRoot,ws}var l2=T1();const I1=ai(l2),R1="modulepreload",L1=function(n){return"/"+n},Y0={},At=function(r,a,i){let l=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));l=Promise.allSettled(a.map(p=>{if(p=L1(p),p in Y0)return;Y0[p]=!0;const m=p.endsWith(".css"),y=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const w=document.createElement("link");if(w.rel=m?"stylesheet":R1,m||(w.as="script"),w.crossOrigin="",w.href=p,h&&w.setAttribute("nonce",h),document.head.appendChild(w),m)return new Promise((_,x)=>{w.addEventListener("load",_),w.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=f,window.dispatchEvent(h),!h.defaultPrevented)throw f}return l.then(f=>{for(const h of f||[])h.status==="rejected"&&u(h.reason);return r().catch(u)})};var zo={},q0;function b1(){if(q0)return zo;q0=1,Object.defineProperty(zo,"__esModule",{value:!0}),zo.parse=f,zo.serialize=m;const n=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,r=/^[\u0021-\u003A\u003C-\u007E]*$/,a=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,i=/^[\u0020-\u003A\u003D-\u007E]*$/,l=Object.prototype.toString,u=(()=>{const _=function(){};return _.prototype=Object.create(null),_})();function f(_,x){const S=new u,j=_.length;if(j<2)return S;const T=(x==null?void 0:x.decode)||y;let L=0;do{const I=_.indexOf("=",L);if(I===-1)break;const F=_.indexOf(";",L),O=F===-1?j:F;if(I>O){L=_.lastIndexOf(";",I-1)+1;continue}const k=h(_,L,I),H=p(_,I,k),J=_.slice(k,H);if(S[J]===void 0){let z=h(_,I+1,O),V=p(_,O,z);const ne=T(_.slice(z,V));S[J]=ne}L=O+1}while(L<j);return S}function h(_,x,S){do{const j=_.charCodeAt(x);if(j!==32&&j!==9)return x}while(++x<S);return S}function p(_,x,S){for(;x>S;){const j=_.charCodeAt(--x);if(j!==32&&j!==9)return x+1}return S}function m(_,x,S){const j=(S==null?void 0:S.encode)||encodeURIComponent;if(!n.test(_))throw new TypeError(`argument name is invalid: ${_}`);const T=j(x);if(!r.test(T))throw new TypeError(`argument val is invalid: ${x}`);let L=_+"="+T;if(!S)return L;if(S.maxAge!==void 0){if(!Number.isInteger(S.maxAge))throw new TypeError(`option maxAge is invalid: ${S.maxAge}`);L+="; Max-Age="+S.maxAge}if(S.domain){if(!a.test(S.domain))throw new TypeError(`option domain is invalid: ${S.domain}`);L+="; Domain="+S.domain}if(S.path){if(!i.test(S.path))throw new TypeError(`option path is invalid: ${S.path}`);L+="; Path="+S.path}if(S.expires){if(!w(S.expires)||!Number.isFinite(S.expires.valueOf()))throw new TypeError(`option expires is invalid: ${S.expires}`);L+="; Expires="+S.expires.toUTCString()}if(S.httpOnly&&(L+="; HttpOnly"),S.secure&&(L+="; Secure"),S.partitioned&&(L+="; Partitioned"),S.priority)switch(typeof S.priority=="string"?S.priority.toLowerCase():void 0){case"low":L+="; Priority=Low";break;case"medium":L+="; Priority=Medium";break;case"high":L+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${S.priority}`)}if(S.sameSite)switch(typeof S.sameSite=="string"?S.sameSite.toLowerCase():S.sameSite){case!0:case"strict":L+="; SameSite=Strict";break;case"lax":L+="; SameSite=Lax";break;case"none":L+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${S.sameSite}`)}return L}function y(_){if(_.indexOf("%")===-1)return _;try{return decodeURIComponent(_)}catch{return _}}function w(_){return l.call(_)==="[object Date]"}return zo}b1();/**
* react-router v7.5.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var u2=n=>{throw TypeError(n)},j1=(n,r,a)=>r.has(n)||u2("Cannot "+a),Wu=(n,r,a)=>(j1(n,r,"read from private field"),a?a.call(n):r.get(n)),A1=(n,r,a)=>r.has(n)?u2("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(n):r.set(n,a),G0="popstate";function M1(n={}){function r(i,l){let{pathname:u,search:f,hash:h}=i.location;return ei("",{pathname:u,search:f,hash:h},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function a(i,l){return typeof l=="string"?l:Br(l)}return O1(r,a,null,n)}function Re(n,r){if(n===!1||n===null||typeof n>"u")throw new Error(r)}function it(n,r){if(!n){typeof console<"u"&&console.warn(r);try{throw new Error(r)}catch{}}}function D1(){return Math.random().toString(36).substring(2,10)}function Z0(n,r){return{usr:n.state,key:n.key,idx:r}}function ei(n,r,a=null,i){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof r=="string"?Hr(r):r,state:a,key:r&&r.key||i||D1()}}function Br({pathname:n="/",search:r="",hash:a=""}){return r&&r!=="?"&&(n+=r.charAt(0)==="?"?r:"?"+r),a&&a!=="#"&&(n+=a.charAt(0)==="#"?a:"#"+a),n}function Hr(n){let r={};if(n){let a=n.indexOf("#");a>=0&&(r.hash=n.substring(a),n=n.substring(0,a));let i=n.indexOf("?");i>=0&&(r.search=n.substring(i),n=n.substring(0,i)),n&&(r.pathname=n)}return r}function O1(n,r,a,i={}){let{window:l=document.defaultView,v5Compat:u=!1}=i,f=l.history,h="POP",p=null,m=y();m==null&&(m=0,f.replaceState({...f.state,idx:m},""));function y(){return(f.state||{idx:null}).idx}function w(){h="POP";let T=y(),L=T==null?null:T-m;m=T,p&&p({action:h,location:j.location,delta:L})}function _(T,L){h="PUSH";let I=ei(j.location,T,L);m=y()+1;let F=Z0(I,m),O=j.createHref(I);try{f.pushState(F,"",O)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;l.location.assign(O)}u&&p&&p({action:h,location:j.location,delta:1})}function x(T,L){h="REPLACE";let I=ei(j.location,T,L);m=y();let F=Z0(I,m),O=j.createHref(I);f.replaceState(F,"",O),u&&p&&p({action:h,location:j.location,delta:0})}function S(T){let L=l.location.origin!=="null"?l.location.origin:l.location.href,I=typeof T=="string"?T:Br(T);return I=I.replace(/ $/,"%20"),Re(L,`No window.location.(origin|href) available to create URL for href: ${I}`),new URL(I,L)}let j={get action(){return h},get location(){return n(l,f)},listen(T){if(p)throw new Error("A history only accepts one active listener");return l.addEventListener(G0,w),p=T,()=>{l.removeEventListener(G0,w),p=null}},createHref(T){return r(l,T)},createURL:S,encodeLocation(T){let L=S(T);return{pathname:L.pathname,search:L.search,hash:L.hash}},push:_,replace:x,go(T){return f.go(T)}};return j}var Yo,X0=class{constructor(n){if(A1(this,Yo,new Map),n)for(let[r,a]of n)this.set(r,a)}get(n){if(Wu(this,Yo).has(n))return Wu(this,Yo).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,r){Wu(this,Yo).set(n,r)}};Yo=new WeakMap;var $1=new Set(["lazy","caseSensitive","path","id","index","children"]);function F1(n){return $1.has(n)}var U1=new Set(["lazy","caseSensitive","path","id","index","unstable_middleware","children"]);function z1(n){return U1.has(n)}function B1(n){return n.index===!0}function As(n,r,a=[],i={}){return n.map((l,u)=>{let f=[...a,String(u)],h=typeof l.id=="string"?l.id:f.join("-");if(Re(l.index!==!0||!l.children,"Cannot specify children on an index route"),Re(!i[h],`Found a route id collision on id "${h}". Route id's must be globally unique within Data Router usages`),B1(l)){let p={...l,...r(l),id:h};return i[h]=p,p}else{let p={...l,...r(l),id:h,children:void 0};return i[h]=p,l.children&&(p.children=As(l.children,r,f,i)),p}})}function zr(n,r,a="/"){return Ns(n,r,a,!1)}function Ns(n,r,a,i){let l=typeof r=="string"?Hr(r):r,u=In(l.pathname||"/",a);if(u==null)return null;let f=c2(n);H1(f);let h=null;for(let p=0;h==null&&p<f.length;++p){let m=ty(u);h=J1(f[p],m,i)}return h}function V1(n,r){let{route:a,pathname:i,params:l}=n;return{id:a.id,pathname:i,params:l,data:r[a.id],handle:a.handle}}function c2(n,r=[],a=[],i=""){let l=(u,f,h)=>{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:f,route:u};p.relativePath.startsWith("/")&&(Re(p.relativePath.startsWith(i),`Absolute route path "${p.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),p.relativePath=p.relativePath.slice(i.length));let m=Zn([i,p.relativePath]),y=a.concat(p);u.children&&u.children.length>0&&(Re(u.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${m}".`),c2(u.children,r,y,m)),!(u.path==null&&!u.index)&&r.push({path:m,score:Z1(m,u.index),routesMeta:y})};return n.forEach((u,f)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))l(u,f);else for(let p of d2(u.path))l(u,f,p)}),r}function d2(n){let r=n.split("/");if(r.length===0)return[];let[a,...i]=r,l=a.endsWith("?"),u=a.replace(/\?$/,"");if(i.length===0)return l?[u,""]:[u];let f=d2(i.join("/")),h=[];return h.push(...f.map(p=>p===""?u:[u,p].join("/"))),l&&h.push(...f),h.map(p=>n.startsWith("/")&&p===""?"/":p)}function H1(n){n.sort((r,a)=>r.score!==a.score?a.score-r.score:X1(r.routesMeta.map(i=>i.childrenIndex),a.routesMeta.map(i=>i.childrenIndex)))}var W1=/^:[\w-]+$/,K1=3,Q1=2,Y1=1,q1=10,G1=-2,J0=n=>n==="*";function Z1(n,r){let a=n.split("/"),i=a.length;return a.some(J0)&&(i+=G1),r&&(i+=Q1),a.filter(l=>!J0(l)).reduce((l,u)=>l+(W1.test(u)?K1:u===""?Y1:q1),i)}function X1(n,r){return n.length===r.length&&n.slice(0,-1).every((i,l)=>i===r[l])?n[n.length-1]-r[r.length-1]:0}function J1(n,r,a=!1){let{routesMeta:i}=n,l={},u="/",f=[];for(let h=0;h<i.length;++h){let p=i[h],m=h===i.length-1,y=u==="/"?r:r.slice(u.length)||"/",w=Ms({path:p.relativePath,caseSensitive:p.caseSensitive,end:m},y),_=p.route;if(!w&&m&&a&&!i[i.length-1].route.index&&(w=Ms({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},y)),!w)return null;Object.assign(l,w.params),f.push({params:l,pathname:Zn([u,w.pathname]),pathnameBase:ay(Zn([u,w.pathnameBase])),route:_}),w.pathnameBase!=="/"&&(u=Zn([u,w.pathnameBase]))}return f}function Ms(n,r){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[a,i]=ey(n.path,n.caseSensitive,n.end),l=r.match(a);if(!l)return null;let u=l[0],f=u.replace(/(.)\/+$/,"$1"),h=l.slice(1);return{params:i.reduce((m,{paramName:y,isOptional:w},_)=>{if(y==="*"){let S=h[_]||"";f=u.slice(0,u.length-S.length).replace(/(.)\/+$/,"$1")}const x=h[_];return w&&!x?m[y]=void 0:m[y]=(x||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:f,pattern:n}}function ey(n,r=!1,a=!0){it(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let i=[],l="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(f,h,p)=>(i.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return n.endsWith("*")?(i.push({paramName:"*"}),l+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?l+="\\/*$":n!==""&&n!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,r?void 0:"i"),i]}function ty(n){try{return n.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return it(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),n}}function In(n,r){if(r==="/")return n;if(!n.toLowerCase().startsWith(r.toLowerCase()))return null;let a=r.endsWith("/")?r.length-1:r.length,i=n.charAt(a);return i&&i!=="/"?null:n.slice(a)||"/"}function ny(n,r="/"){let{pathname:a,search:i="",hash:l=""}=typeof n=="string"?Hr(n):n;return{pathname:a?a.startsWith("/")?a:ry(a,r):r,search:oy(i),hash:iy(l)}}function ry(n,r){let a=r.replace(/\/+$/,"").split("/");return n.split("/").forEach(l=>{l===".."?a.length>1&&a.pop():l!=="."&&a.push(l)}),a.length>1?a.join("/"):"/"}function Ku(n,r,a,i){return`Cannot include a '${n}' character in a manually specified \`to.${r}\` field [${JSON.stringify(i)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function f2(n){return n.filter((r,a)=>a===0||r.route.path&&r.route.path.length>0)}function Qs(n){let r=f2(n);return r.map((a,i)=>i===r.length-1?a.pathname:a.pathnameBase)}function Ys(n,r,a,i=!1){let l;typeof n=="string"?l=Hr(n):(l={...n},Re(!l.pathname||!l.pathname.includes("?"),Ku("?","pathname","search",l)),Re(!l.pathname||!l.pathname.includes("#"),Ku("#","pathname","hash",l)),Re(!l.search||!l.search.includes("#"),Ku("#","search","hash",l)));let u=n===""||l.pathname==="",f=u?"/":l.pathname,h;if(f==null)h=a;else{let w=r.length-1;if(!i&&f.startsWith("..")){let _=f.split("/");for(;_[0]==="..";)_.shift(),w-=1;l.pathname=_.join("/")}h=w>=0?r[w]:"/"}let p=ny(l,h),m=f&&f!=="/"&&f.endsWith("/"),y=(u||f===".")&&a.endsWith("/");return!p.pathname.endsWith("/")&&(m||y)&&(p.pathname+="/"),p}var Zn=n=>n.join("/").replace(/\/\/+/g,"/"),ay=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),oy=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,iy=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Ds=class{constructor(n,r,a,i=!1){this.status=n,this.statusText=r||"",this.internal=i,a instanceof Error?(this.data=a.toString(),this.error=a):this.data=a}};function ti(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}var p2=["POST","PUT","PATCH","DELETE"],sy=new Set(p2),ly=["GET",...p2],uy=new Set(ly),cy=new Set([301,302,303,307,308]),dy=new Set([307,308]),Qu={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fy={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Bo={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Xc=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,py=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),h2="remix-router-transitions",m2=Symbol("ResetLoaderData");function hy(n){const r=n.window?n.window:typeof window<"u"?window:void 0,a=typeof r<"u"&&typeof r.document<"u"&&typeof r.document.createElement<"u";Re(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let i=n.mapRouteProperties||py,l={},u=As(n.routes,i,void 0,l),f,h=n.basename||"/",p=n.dataStrategy||_y,m={unstable_middleware:!1,...n.future},y=null,w=new Set,_=null,x=null,S=null,j=n.hydrationData!=null,T=zr(u,n.history.location,h),L=!1,I=null;if(T==null&&!n.patchRoutesOnNavigation){let N=Tn(404,{pathname:n.history.location.pathname}),{matches:A,route:U}=pp(u);T=A,I={[U.id]:N}}T&&!n.hydrationData&&Yr(T,u,n.history.location.pathname).active&&(T=null);let F;if(T)if(T.some(N=>N.route.lazy))F=!1;else if(!T.some(N=>N.route.loader))F=!0;else{let N=n.hydrationData?n.hydrationData.loaderData:null,A=n.hydrationData?n.hydrationData.errors:null;if(A){let U=T.findIndex(Q=>A[Q.route.id]!==void 0);F=T.slice(0,U+1).every(Q=>!Lc(Q.route,N,A))}else F=T.every(U=>!Lc(U.route,N,A))}else{F=!1,T=[];let N=Yr(null,u,n.history.location.pathname);N.active&&N.matches&&(L=!0,T=N.matches)}let O,k={historyAction:n.history.action,location:n.history.location,matches:T,initialized:F,navigation:Qu,restoreScrollPosition:n.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:n.hydrationData&&n.hydrationData.loaderData||{},actionData:n.hydrationData&&n.hydrationData.actionData||null,errors:n.hydrationData&&n.hydrationData.errors||I,fetchers:new Map,blockers:new Map},H="POP",J=!1,z,V=!1,ne=new Map,X=null,pe=!1,he=!1,De=new Set,be=new Map,He=0,ke=-1,G=new Map,se=new Set,te=new Map,b=new Map,B=new Set,_e=new Map,xe,Pe=null;function Le(){if(y=n.history.listen(({action:N,location:A,delta:U})=>{if(xe){xe(),xe=void 0;return}it(_e.size===0||U!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Q=Sa({currentLocation:k.location,nextLocation:A,historyAction:N});if(Q&&U!=null){let ee=new Promise(me=>{xe=me});n.history.go(U*-1),yr(Q,{state:"blocked",location:A,proceed(){yr(Q,{state:"proceeding",proceed:void 0,reset:void 0,location:A}),ee.then(()=>n.history.go(U))},reset(){let me=new Map(k.blockers);me.set(Q,Bo),Ee({blockers:me})}});return}return Je(N,A)}),a){by(r,ne);let N=()=>jy(r,ne);r.addEventListener("pagehide",N),X=()=>r.removeEventListener("pagehide",N)}return k.initialized||Je("POP",k.location,{initialHydration:!0}),O}function $e(){y&&y(),X&&X(),w.clear(),z&&z.abort(),k.fetchers.forEach((N,A)=>wn(A)),k.blockers.forEach((N,A)=>fi(A))}function Ae(N){return w.add(N),()=>w.delete(N)}function Ee(N,A={}){k={...k,...N};let U=[],Q=[];k.fetchers.forEach((ee,me)=>{ee.state==="idle"&&(B.has(me)?U.push(me):Q.push(me))}),B.forEach(ee=>{!k.fetchers.has(ee)&&!be.has(ee)&&U.push(ee)}),[...w].forEach(ee=>ee(k,{deletedFetchers:U,viewTransitionOpts:A.viewTransitionOpts,flushSync:A.flushSync===!0})),U.forEach(ee=>wn(ee)),Q.forEach(ee=>k.fetchers.delete(ee))}function Xe(N,A,{flushSync:U}={}){var re,fe;let Q=k.actionData!=null&&k.navigation.formMethod!=null&&Fn(k.navigation.formMethod)&&k.navigation.state==="loading"&&((re=N.state)==null?void 0:re._isRedirect)!==!0,ee;A.actionData?Object.keys(A.actionData).length>0?ee=A.actionData:ee=null:Q?ee=k.actionData:ee=null;let me=A.loaderData?dp(k.loaderData,A.loaderData,A.matches||[],A.errors):k.loaderData,ve=k.blockers;ve.size>0&&(ve=new Map(ve),ve.forEach((Ce,je)=>ve.set(je,Bo)));let le=J===!0||k.navigation.formMethod!=null&&Fn(k.navigation.formMethod)&&((fe=N.state)==null?void 0:fe._isRedirect)!==!0;f&&(u=f,f=void 0),pe||H==="POP"||(H==="PUSH"?n.history.push(N,N.state):H==="REPLACE"&&n.history.replace(N,N.state));let de;if(H==="POP"){let Ce=ne.get(k.location.pathname);Ce&&Ce.has(N.pathname)?de={currentLocation:k.location,nextLocation:N}:ne.has(N.pathname)&&(de={currentLocation:N,nextLocation:k.location})}else if(V){let Ce=ne.get(k.location.pathname);Ce?Ce.add(N.pathname):(Ce=new Set([N.pathname]),ne.set(k.location.pathname,Ce)),de={currentLocation:k.location,nextLocation:N}}Ee({...A,actionData:ee,loaderData:me,historyAction:H,location:N,initialized:!0,navigation:Qu,revalidation:"idle",restoreScrollPosition:Xn(N,A.matches||k.matches),preventScrollReset:le,blockers:ve},{viewTransitionOpts:de,flushSync:U===!0}),H="POP",J=!1,V=!1,pe=!1,he=!1,Pe==null||Pe.resolve(),Pe=null}async function Ne(N,A){if(typeof N=="number"){n.history.go(N);return}let U=Rc(k.location,k.matches,h,N,A==null?void 0:A.fromRouteId,A==null?void 0:A.relative),{path:Q,submission:ee,error:me}=ep(!1,U,A),ve=k.location,le=ei(k.location,Q,A&&A.state);le={...le,...n.history.encodeLocation(le)};let de=A&&A.replace!=null?A.replace:void 0,re="PUSH";de===!0?re="REPLACE":de===!1||ee!=null&&Fn(ee.formMethod)&&ee.formAction===k.location.pathname+k.location.search&&(re="REPLACE");let fe=A&&"preventScrollReset"in A?A.preventScrollReset===!0:void 0,Ce=(A&&A.flushSync)===!0,je=Sa({currentLocation:ve,nextLocation:le,historyAction:re});if(je){yr(je,{state:"blocked",location:le,proceed(){yr(je,{state:"proceeding",proceed:void 0,reset:void 0,location:le}),Ne(N,A)},reset(){let qe=new Map(k.blockers);qe.set(je,Bo),Ee({blockers:qe})}});return}await Je(re,le,{submission:ee,pendingError:me,preventScrollReset:fe,replace:A&&A.replace,enableViewTransition:A&&A.viewTransition,flushSync:Ce})}function at(){Pe||(Pe=Ay()),Hn(),Ee({revalidation:"loading"});let N=Pe.promise;return k.navigation.state==="submitting"?N:k.navigation.state==="idle"?(Je(k.historyAction,k.location,{startUninterruptedRevalidation:!0}),N):(Je(H||k.historyAction,k.navigation.location,{overrideNavigation:k.navigation,enableViewTransition:V===!0}),N)}async function Je(N,A,U){z&&z.abort(),z=null,H=N,pe=(U&&U.startUninterruptedRevalidation)===!0,gr(k.location,k.matches),J=(U&&U.preventScrollReset)===!0,V=(U&&U.enableViewTransition)===!0;let Q=f||u,ee=U&&U.overrideNavigation,me=U!=null&&U.initialHydration&&k.matches&&k.matches.length>0&&!L?k.matches:zr(Q,A,h),ve=(U&&U.flushSync)===!0;if(me&&k.initialized&&!he&&Ny(k.location,A)&&!(U&&U.submission&&Fn(U.submission.formMethod))){Xe(A,{matches:me},{flushSync:ve});return}let le=Yr(me,Q,A.pathname);if(le.active&&le.matches&&(me=le.matches),!me){let{error:et,notFoundMatches:We,route:st}=Qr(A.pathname);Xe(A,{matches:We,loaderData:{},errors:{[st.id]:et}},{flushSync:ve});return}z=new AbortController;let de=Ya(n.history,A,z.signal,U&&U.submission),re=new X0(n.unstable_getContext?await n.unstable_getContext():void 0),fe;if(U&&U.pendingError)fe=[da(me).route.id,{type:"error",error:U.pendingError}];else if(U&&U.submission&&Fn(U.submission.formMethod)){let et=await Nt(de,A,U.submission,me,re,le.active,{replace:U.replace,flushSync:ve});if(et.shortCircuited)return;if(et.pendingActionResult){let[We,st]=et.pendingActionResult;if(pn(st)&&ti(st.error)&&st.error.status===404){z=null,Xe(A,{matches:et.matches,loaderData:{},errors:{[We]:st.error}});return}}me=et.matches||me,fe=et.pendingActionResult,ee=Yu(A,U.submission),ve=!1,le.active=!1,de=Ya(n.history,de.url,de.signal)}let{shortCircuited:Ce,matches:je,loaderData:qe,errors:Ge}=await mt(de,A,me,re,le.active,ee,U&&U.submission,U&&U.fetcherSubmission,U&&U.replace,U&&U.initialHydration===!0,ve,fe);Ce||(z=null,Xe(A,{matches:je||me,...fp(fe),loaderData:qe,errors:Ge}))}async function Nt(N,A,U,Q,ee,me,ve={}){Hn();let le=Ry(A,U);if(Ee({navigation:le},{flushSync:ve.flushSync===!0}),me){let fe=await qr(Q,A.pathname,N.signal);if(fe.type==="aborted")return{shortCircuited:!0};if(fe.type==="error"){let Ce=da(fe.partialMatches).route.id;return{matches:fe.partialMatches,pendingActionResult:[Ce,{type:"error",error:fe.error}]}}else if(fe.matches)Q=fe.matches;else{let{notFoundMatches:Ce,error:je,route:qe}=Qr(A.pathname);return{matches:Ce,pendingActionResult:[qe.id,{type:"error",error:je}]}}}let de,re=qo(Q,A);if(!re.route.action&&!re.route.lazy)de={type:"error",error:Tn(405,{method:N.method,pathname:A.pathname,routeId:re.route.id})};else{let fe=await Bt("action",N,[re],Q,ee,null);if(de=fe[re.route.id],!de){for(let Ce of Q)if(fe[Ce.route.id]){de=fe[Ce.route.id];break}}if(N.signal.aborted)return{shortCircuited:!0}}if(fa(de)){let fe;return ve&&ve.replace!=null?fe=ve.replace:fe=lp(de.response.headers.get("Location"),new URL(N.url),h)===k.location.pathname+k.location.search,await _t(N,de,!0,{submission:U,replace:fe}),{shortCircuited:!0}}if(pn(de)){let fe=da(Q,re.route.id);return(ve&&ve.replace)!==!0&&(H="PUSH"),{matches:Q,pendingActionResult:[fe.route.id,de]}}return{matches:Q,pendingActionResult:[re.route.id,de]}}async function mt(N,A,U,Q,ee,me,ve,le,de,re,fe,Ce){let je=me||Yu(A,ve),qe=ve||le||mp(je),Ge=!pe&&!re;if(ee){if(Ge){let lt=zt(Ce);Ee({navigation:je,...lt!==void 0?{actionData:lt}:{}},{flushSync:fe})}let Ue=await qr(U,A.pathname,N.signal);if(Ue.type==="aborted")return{shortCircuited:!0};if(Ue.type==="error"){let lt=da(Ue.partialMatches).route.id;return{matches:Ue.partialMatches,loaderData:{},errors:{[lt]:Ue.error}}}else if(Ue.matches)U=Ue.matches;else{let{error:lt,notFoundMatches:ka,route:_r}=Qr(A.pathname);return{matches:ka,loaderData:{},errors:{[_r.id]:lt}}}}let et=f||u,[We,st]=np(n.history,k,U,qe,A,re===!0,he,De,B,te,se,et,h,Ce);if(ke=++He,We.length===0&&st.length===0){let Ue=ci();return Xe(A,{matches:U,loaderData:{},errors:Ce&&pn(Ce[1])?{[Ce[0]]:Ce[1].error}:null,...fp(Ce),...Ue?{fetchers:new Map(k.fetchers)}:{}},{flushSync:fe}),{shortCircuited:!0}}if(Ge){let Ue={};if(!ee){Ue.navigation=je;let lt=zt(Ce);lt!==void 0&&(Ue.actionData=lt)}st.length>0&&(Ue.fetchers=Vn(st)),Ee(Ue,{flushSync:fe})}st.forEach(Ue=>{Yt(Ue.key),Ue.controller&&be.set(Ue.key,Ue.controller)});let Jn=()=>st.forEach(Ue=>Yt(Ue.key));z&&z.signal.addEventListener("abort",Jn);let{loaderResults:vr,fetcherResults:_n}=await Ca(U,We,st,N,Q);if(N.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",Jn),st.forEach(Ue=>be.delete(Ue.key));let sn=_s(vr);if(sn)return await _t(N,sn.result,!0,{replace:de}),{shortCircuited:!0};if(sn=_s(_n),sn)return se.add(sn.key),await _t(N,sn.result,!0,{replace:de}),{shortCircuited:!0};let{loaderData:oo,errors:Gr}=cp(k,U,vr,Ce,st,_n);re&&k.errors&&(Gr={...k.errors,...Gr});let Fe=ci(),Ea=ro(ke),wr=Fe||Ea||st.length>0;return{matches:U,loaderData:oo,errors:Gr,...wr?{fetchers:new Map(k.fetchers)}:{}}}function zt(N){if(N&&!pn(N[1]))return{[N[0]]:N[1].data};if(k.actionData)return Object.keys(k.actionData).length===0?null:k.actionData}function Vn(N){return N.forEach(A=>{let U=k.fetchers.get(A.key),Q=Vo(void 0,U?U.data:void 0);k.fetchers.set(A.key,Q)}),new Map(k.fetchers)}async function gn(N,A,U,Q){Yt(N);let ee=(Q&&Q.flushSync)===!0,me=f||u,ve=Rc(k.location,k.matches,h,U,A,Q==null?void 0:Q.relative),le=zr(me,ve,h),de=Yr(le,me,ve);if(de.active&&de.matches&&(le=de.matches),!le){Ct(N,A,Tn(404,{pathname:ve}),{flushSync:ee});return}let{path:re,submission:fe,error:Ce}=ep(!0,ve,Q);if(Ce){Ct(N,A,Ce,{flushSync:ee});return}let je=qo(le,re),qe=new X0(n.unstable_getContext?await n.unstable_getContext():void 0),Ge=(Q&&Q.preventScrollReset)===!0;if(fe&&Fn(fe.formMethod)){await Ln(N,A,re,je,le,qe,de.active,ee,Ge,fe);return}te.set(N,{routeId:A,path:re}),await ft(N,A,re,je,le,qe,de.active,ee,Ge,fe)}async function Ln(N,A,U,Q,ee,me,ve,le,de,re){Hn(),te.delete(N);function fe(Ke){if(!Ke.route.action&&!Ke.route.lazy){let It=Tn(405,{method:re.formMethod,pathname:U,routeId:A});return Ct(N,A,It,{flushSync:le}),!0}return!1}if(!ve&&fe(Q))return;let Ce=k.fetchers.get(N);Tt(N,Ly(re,Ce),{flushSync:le});let je=new AbortController,qe=Ya(n.history,U,je.signal,re);if(ve){let Ke=await qr(ee,U,qe.signal,N);if(Ke.type==="aborted")return;if(Ke.type==="error"){Ct(N,A,Ke.error,{flushSync:le});return}else if(Ke.matches){if(ee=Ke.matches,Q=qo(ee,U),fe(Q))return}else{Ct(N,A,Tn(404,{pathname:U}),{flushSync:le});return}}be.set(N,je);let Ge=He,We=(await Bt("action",qe,[Q],ee,me,N))[Q.route.id];if(qe.signal.aborted){be.get(N)===je&&be.delete(N);return}if(B.has(N)){if(fa(We)||pn(We)){Tt(N,Ur(void 0));return}}else{if(fa(We))if(be.delete(N),ke>Ge){Tt(N,Ur(void 0));return}else return se.add(N),Tt(N,Vo(re)),_t(qe,We,!1,{fetcherSubmission:re,preventScrollReset:de});if(pn(We)){Ct(N,A,We.error);return}}let st=k.navigation.location||k.location,Jn=Ya(n.history,st,je.signal),vr=f||u,_n=k.navigation.state!=="idle"?zr(vr,k.navigation.location,h):k.matches;Re(_n,"Didn't find any matches after fetcher action");let sn=++He;G.set(N,sn);let oo=Vo(re,We.data);k.fetchers.set(N,oo);let[Gr,Fe]=np(n.history,k,_n,re,st,!1,he,De,B,te,se,vr,h,[Q.route.id,We]);Fe.filter(Ke=>Ke.key!==N).forEach(Ke=>{let It=Ke.key,mi=k.fetchers.get(It),ln=Vo(void 0,mi?mi.data:void 0);k.fetchers.set(It,ln),Yt(It),Ke.controller&&be.set(It,Ke.controller)}),Ee({fetchers:new Map(k.fetchers)});let Ea=()=>Fe.forEach(Ke=>Yt(Ke.key));je.signal.addEventListener("abort",Ea);let{loaderResults:wr,fetcherResults:Ue}=await Ca(_n,Gr,Fe,Jn,me);if(je.signal.aborted)return;je.signal.removeEventListener("abort",Ea),G.delete(N),be.delete(N),Fe.forEach(Ke=>be.delete(Ke.key));let lt=_s(wr);if(lt)return _t(Jn,lt.result,!1,{preventScrollReset:de});if(lt=_s(Ue),lt)return se.add(lt.key),_t(Jn,lt.result,!1,{preventScrollReset:de});let{loaderData:ka,errors:_r}=cp(k,_n,wr,void 0,Fe,Ue);if(k.fetchers.has(N)){let Ke=Ur(We.data);k.fetchers.set(N,Ke)}ro(sn),k.navigation.state==="loading"&&sn>ke?(Re(H,"Expected pending action"),z&&z.abort(),Xe(k.navigation.location,{matches:_n,loaderData:ka,errors:_r,fetchers:new Map(k.fetchers)})):(Ee({errors:_r,loaderData:dp(k.loaderData,ka,_n,_r),fetchers:new Map(k.fetchers)}),he=!1)}async function ft(N,A,U,Q,ee,me,ve,le,de,re){let fe=k.fetchers.get(N);Tt(N,Vo(re,fe?fe.data:void 0),{flushSync:le});let Ce=new AbortController,je=Ya(n.history,U,Ce.signal);if(ve){let We=await qr(ee,U,je.signal,N);if(We.type==="aborted")return;if(We.type==="error"){Ct(N,A,We.error,{flushSync:le});return}else if(We.matches)ee=We.matches,Q=qo(ee,U);else{Ct(N,A,Tn(404,{pathname:U}),{flushSync:le});return}}be.set(N,Ce);let qe=He,et=(await Bt("loader",je,[Q],ee,me,N))[Q.route.id];if(be.get(N)===Ce&&be.delete(N),!je.signal.aborted){if(B.has(N)){Tt(N,Ur(void 0));return}if(fa(et))if(ke>qe){Tt(N,Ur(void 0));return}else{se.add(N),await _t(je,et,!1,{preventScrollReset:de});return}if(pn(et)){Ct(N,A,et.error);return}Tt(N,Ur(et.data))}}async function _t(N,A,U,{submission:Q,fetcherSubmission:ee,preventScrollReset:me,replace:ve}={}){A.response.headers.has("X-Remix-Revalidate")&&(he=!0);let le=A.response.headers.get("Location");Re(le,"Expected a Location header on the redirect Response"),le=lp(le,new URL(N.url),h);let de=ei(k.location,le,{_isRedirect:!0});if(a){let Ge=!1;if(A.response.headers.has("X-Remix-Reload-Document"))Ge=!0;else if(Xc.test(le)){const et=n.history.createURL(le);Ge=et.origin!==r.location.origin||In(et.pathname,h)==null}if(Ge){ve?r.location.replace(le):r.location.assign(le);return}}z=null;let re=ve===!0||A.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:fe,formAction:Ce,formEncType:je}=k.navigation;!Q&&!ee&&fe&&Ce&&je&&(Q=mp(k.navigation));let qe=Q||ee;if(dy.has(A.response.status)&&qe&&Fn(qe.formMethod))await Je(re,de,{submission:{...qe,formAction:le},preventScrollReset:me||J,enableViewTransition:U?V:void 0});else{let Ge=Yu(de,Q);await Je(re,de,{overrideNavigation:Ge,fetcherSubmission:ee,preventScrollReset:me||J,enableViewTransition:U?V:void 0})}}async function Bt(N,A,U,Q,ee,me){let ve,le={};try{ve=await Sy(p,N,A,U,Q,me,l,i,ee)}catch(de){return U.forEach(re=>{le[re.route.id]={type:"error",error:de}}),le}for(let[de,re]of Object.entries(ve))if(Ty(re)){let fe=re.result;le[de]={type:"redirect",response:ky(fe,A,de,Q,h)}}else le[de]=await Ey(re);return le}async function Ca(N,A,U,Q,ee){let me=Bt("loader",Q,A,N,ee,null),ve=Promise.all(U.map(async re=>{if(re.matches&&re.match&&re.controller){let Ce=(await Bt("loader",Ya(n.history,re.path,re.controller.signal),[re.match],re.matches,ee,re.key))[re.match.route.id];return{[re.key]:Ce}}else return Promise.resolve({[re.key]:{type:"error",error:Tn(404,{pathname:re.path})}})})),le=await me,de=(await ve).reduce((re,fe)=>Object.assign(re,fe),{});return{loaderResults:le,fetcherResults:de}}function Hn(){he=!0,te.forEach((N,A)=>{be.has(A)&&De.add(A),Yt(A)})}function Tt(N,A,U={}){k.fetchers.set(N,A),Ee({fetchers:new Map(k.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function Ct(N,A,U,Q={}){let ee=da(k.matches,A);wn(N),Ee({errors:{[ee.route.id]:U},fetchers:new Map(k.fetchers)},{flushSync:(Q&&Q.flushSync)===!0})}function vn(N){return b.set(N,(b.get(N)||0)+1),B.has(N)&&B.delete(N),k.fetchers.get(N)||fy}function wn(N){let A=k.fetchers.get(N);be.has(N)&&!(A&&A.state==="loading"&&G.has(N))&&Yt(N),te.delete(N),G.delete(N),se.delete(N),B.delete(N),De.delete(N),k.fetchers.delete(N)}function ui(N){let A=(b.get(N)||0)-1;A<=0?(b.delete(N),B.add(N)):b.set(N,A),Ee({fetchers:new Map(k.fetchers)})}function Yt(N){let A=be.get(N);A&&(A.abort(),be.delete(N))}function mr(N){for(let A of N){let U=vn(A),Q=Ur(U.data);k.fetchers.set(A,Q)}}function ci(){let N=[],A=!1;for(let U of se){let Q=k.fetchers.get(U);Re(Q,`Expected fetcher: ${U}`),Q.state==="loading"&&(se.delete(U),N.push(U),A=!0)}return mr(N),A}function ro(N){let A=[];for(let[U,Q]of G)if(Q<N){let ee=k.fetchers.get(U);Re(ee,`Expected fetcher: ${U}`),ee.state==="loading"&&(Yt(U),G.delete(U),A.push(U))}return mr(A),A.length>0}function di(N,A){let U=k.blockers.get(N)||Bo;return _e.get(N)!==A&&_e.set(N,A),U}function fi(N){k.blockers.delete(N),_e.delete(N)}function yr(N,A){let U=k.blockers.get(N)||Bo;Re(U.state==="unblocked"&&A.state==="blocked"||U.state==="blocked"&&A.state==="blocked"||U.state==="blocked"&&A.state==="proceeding"||U.state==="blocked"&&A.state==="unblocked"||U.state==="proceeding"&&A.state==="unblocked",`Invalid blocker state transition: ${U.state} -> ${A.state}`);let Q=new Map(k.blockers);Q.set(N,A),Ee({blockers:Q})}function Sa({currentLocation:N,nextLocation:A,historyAction:U}){if(_e.size===0)return;_e.size>1&&it(!1,"A router only supports one blocker at a time");let Q=Array.from(_e.entries()),[ee,me]=Q[Q.length-1],ve=k.blockers.get(ee);if(!(ve&&ve.state==="proceeding")&&me({currentLocation:N,nextLocation:A,historyAction:U}))return ee}function Qr(N){let A=Tn(404,{pathname:N}),U=f||u,{matches:Q,route:ee}=pp(U);return{notFoundMatches:Q,route:ee,error:A}}function ao(N,A,U){if(_=N,S=A,x=U||null,!j&&k.navigation===Qu){j=!0;let Q=Xn(k.location,k.matches);Q!=null&&Ee({restoreScrollPosition:Q})}return()=>{_=null,S=null,x=null}}function xa(N,A){return x&&x(N,A.map(Q=>V1(Q,k.loaderData)))||N.key}function gr(N,A){if(_&&S){let U=xa(N,A);_[U]=S()}}function Xn(N,A){if(_){let U=xa(N,A),Q=_[U];if(typeof Q=="number")return Q}return null}function Yr(N,A,U){if(n.patchRoutesOnNavigation)if(N){if(Object.keys(N[0].params).length>0)return{active:!0,matches:Ns(A,U,h,!0)}}else return{active:!0,matches:Ns(A,U,h,!0)||[]};return{active:!1,matches:null}}async function qr(N,A,U,Q){if(!n.patchRoutesOnNavigation)return{type:"success",matches:N};let ee=N;for(;;){let me=f==null,ve=f||u,le=l;try{await n.patchRoutesOnNavigation({signal:U,path:A,matches:ee,fetcherKey:Q,patch:(fe,Ce)=>{U.aborted||ap(fe,Ce,ve,le,i)}})}catch(fe){return{type:"error",error:fe,partialMatches:ee}}finally{me&&!U.aborted&&(u=[...u])}if(U.aborted)return{type:"aborted"};let de=zr(ve,A,h);if(de)return{type:"success",matches:de};let re=Ns(ve,A,h,!0);if(!re||ee.length===re.length&&ee.every((fe,Ce)=>fe.route.id===re[Ce].route.id))return{type:"success",matches:null};ee=re}}function pi(N){l={},f=As(N,i,void 0,l)}function hi(N,A){let U=f==null;ap(N,A,f||u,l,i),U&&(u=[...u],Ee({}))}return O={get basename(){return h},get future(){return m},get state(){return k},get routes(){return u},get window(){return r},initialize:Le,subscribe:Ae,enableScrollRestoration:ao,navigate:Ne,fetch:gn,revalidate:at,createHref:N=>n.history.createHref(N),encodeLocation:N=>n.history.encodeLocation(N),getFetcher:vn,deleteFetcher:ui,dispose:$e,getBlocker:di,deleteBlocker:fi,patchRoutes:hi,_internalFetchControllers:be,_internalSetRoutes:pi},O}function my(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function Rc(n,r,a,i,l,u){let f,h;if(l){f=[];for(let m of r)if(f.push(m),m.route.id===l){h=m;break}}else f=r,h=r[r.length-1];let p=Ys(i||".",Qs(f),In(n.pathname,a)||n.pathname,u==="path");if(i==null&&(p.search=n.search,p.hash=n.hash),(i==null||i===""||i===".")&&h){let m=Jc(p.search);if(h.route.index&&!m)p.search=p.search?p.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&m){let y=new URLSearchParams(p.search),w=y.getAll("index");y.delete("index"),w.filter(x=>x).forEach(x=>y.append("index",x));let _=y.toString();p.search=_?`?${_}`:""}}return a!=="/"&&(p.pathname=p.pathname==="/"?a:Zn([a,p.pathname])),Br(p)}function ep(n,r,a){if(!a||!my(a))return{path:r};if(a.formMethod&&!Iy(a.formMethod))return{path:r,error:Tn(405,{method:a.formMethod})};let i=()=>({path:r,error:Tn(400,{type:"invalid-body"})}),u=(a.formMethod||"get").toUpperCase(),f=_2(r);if(a.body!==void 0){if(a.formEncType==="text/plain"){if(!Fn(u))return i();let w=typeof a.body=="string"?a.body:a.body instanceof FormData||a.body instanceof URLSearchParams?Array.from(a.body.entries()).reduce((_,[x,S])=>`${_}${x}=${S}
`,""):String(a.body);return{path:r,submission:{formMethod:u,formAction:f,formEncType:a.formEncType,formData:void 0,json:void 0,text:w}}}else if(a.formEncType==="application/json"){if(!Fn(u))return i();try{let w=typeof a.body=="string"?JSON.parse(a.body):a.body;return{path:r,submission:{formMethod:u,formAction:f,formEncType:a.formEncType,formData:void 0,json:w,text:void 0}}}catch{return i()}}}Re(typeof FormData=="function","FormData is not available in this environment");let h,p;if(a.formData)h=bc(a.formData),p=a.formData;else if(a.body instanceof FormData)h=bc(a.body),p=a.body;else if(a.body instanceof URLSearchParams)h=a.body,p=up(h);else if(a.body==null)h=new URLSearchParams,p=new FormData;else try{h=new URLSearchParams(a.body),p=up(h)}catch{return i()}let m={formMethod:u,formAction:f,formEncType:a&&a.formEncType||"application/x-www-form-urlencoded",formData:p,json:void 0,text:void 0};if(Fn(m.formMethod))return{path:r,submission:m};let y=Hr(r);return n&&y.search&&Jc(y.search)&&h.append("index",""),y.search=`?${h}`,{path:Br(y),submission:m}}function tp(n,r,a=!1){let i=n.findIndex(l=>l.route.id===r);return i>=0?n.slice(0,a?i+1:i):n}function np(n,r,a,i,l,u,f,h,p,m,y,w,_,x){let S=x?pn(x[1])?x[1].error:x[1].data:void 0,j=n.createURL(r.location),T=n.createURL(l),L=a;u&&r.errors?L=tp(a,Object.keys(r.errors)[0],!0):x&&pn(x[1])&&(L=tp(a,x[0]));let I=x?x[1].statusCode:void 0,F=I&&I>=400,O=L.filter((H,J)=>{let{route:z}=H;if(z.lazy)return!0;if(z.loader==null)return!1;if(u)return Lc(z,r.loaderData,r.errors);if(yy(r.loaderData,r.matches[J],H))return!0;let V=r.matches[J],ne=H;return rp(H,{currentUrl:j,currentParams:V.params,nextUrl:T,nextParams:ne.params,...i,actionResult:S,actionStatus:I,defaultShouldRevalidate:F?!1:f||j.pathname+j.search===T.pathname+T.search||j.search!==T.search||gy(V,ne)})}),k=[];return m.forEach((H,J)=>{if(u||!a.some(pe=>pe.route.id===H.routeId)||p.has(J))return;let z=zr(w,H.path,_);if(!z){k.push({key:J,routeId:H.routeId,path:H.path,matches:null,match:null,controller:null});return}let V=r.fetchers.get(J),ne=qo(z,H.path),X=!1;y.has(J)?X=!1:h.has(J)?(h.delete(J),X=!0):V&&V.state!=="idle"&&V.data===void 0?X=f:X=rp(ne,{currentUrl:j,currentParams:r.matches[r.matches.length-1].params,nextUrl:T,nextParams:a[a.length-1].params,...i,actionResult:S,actionStatus:I,defaultShouldRevalidate:F?!1:f}),X&&k.push({key:J,routeId:H.routeId,path:H.path,matches:z,match:ne,controller:new AbortController})}),[O,k]}function Lc(n,r,a){if(n.lazy)return!0;if(!n.loader)return!1;let i=r!=null&&r[n.id]!==void 0,l=a!=null&&a[n.id]!==void 0;return!i&&l?!1:typeof n.loader=="function"&&n.loader.hydrate===!0?!0:!i&&!l}function yy(n,r,a){let i=!r||a.route.id!==r.route.id,l=!n.hasOwnProperty(a.route.id);return i||l}function gy(n,r){let a=n.route.path;return n.pathname!==r.pathname||a!=null&&a.endsWith("*")&&n.params["*"]!==r.params["*"]}function rp(n,r){if(n.route.shouldRevalidate){let a=n.route.shouldRevalidate(r);if(typeof a=="boolean")return a}return r.defaultShouldRevalidate}function ap(n,r,a,i,l){let u;if(n){let p=i[n];Re(p,`No route found to patch children into: routeId = ${n}`),p.children||(p.children=[]),u=p.children}else u=a;let f=r.filter(p=>!u.some(m=>y2(p,m))),h=As(f,l,[n||"_","patch",String((u==null?void 0:u.length)||"0")],i);u.push(...h)}function y2(n,r){return"id"in n&&"id"in r&&n.id===r.id?!0:n.index===r.index&&n.path===r.path&&n.caseSensitive===r.caseSensitive?(!n.children||n.children.length===0)&&(!r.children||r.children.length===0)?!0:n.children.every((a,i)=>{var l;return(l=r.children)==null?void 0:l.some(u=>y2(a,u))}):!1}var op=new WeakMap,g2=({key:n,route:r,manifest:a,mapRouteProperties:i})=>{let l=a[r.id];if(Re(l,"No route found in manifest"),!l.lazy||typeof l.lazy!="object")return;let u=l.lazy[n];if(!u)return;let f=op.get(l);f||(f={},op.set(l,f));let h=f[n];if(h)return h;let p=(async()=>{let m=F1(n),w=l[n]!==void 0&&n!=="hasErrorBoundary";if(m)it(!m,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),f[n]=Promise.resolve();else if(w)it(!1,`Route "${l.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let _=await u();_!=null&&(Object.assign(l,{[n]:_}),Object.assign(l,i(l)))}typeof l.lazy=="object"&&(l.lazy[n]=void 0,Object.values(l.lazy).every(_=>_===void 0)&&(l.lazy=void 0))})();return f[n]=p,p},ip=new WeakMap;function vy(n,r,a,i){let l=a[n.id];if(Re(l,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let m=ip.get(l);if(m)return{lazyRoutePromise:m,lazyHandlerPromise:m};let y=(async()=>{Re(typeof n.lazy=="function","No lazy route function found");let w=await n.lazy(),_={};for(let x in w){let S=w[x];if(S===void 0)continue;let j=z1(x),L=l[x]!==void 0&&x!=="hasErrorBoundary";j?it(!j,"Route property "+x+" is not a supported property to be returned from a lazy route function. This property will be ignored."):L?it(!L,`Route "${l.id}" has a static property "${x}" defined but its lazy function is also returning a value for this property. The lazy route property "${x}" will be ignored.`):_[x]=S}Object.assign(l,_),Object.assign(l,{...i(l),lazy:void 0})})();return ip.set(l,y),{lazyRoutePromise:y,lazyHandlerPromise:y}}let u=Object.keys(n.lazy),f=[],h;for(let m of u){let y=g2({key:m,route:n,manifest:a,mapRouteProperties:i});y&&(f.push(y),m===r&&(h=y))}return{lazyRoutePromise:Promise.all(f).then(()=>{}),lazyHandlerPromise:h}}function v2(n){return n!==void 0}function wy(n,r,a){let i=n.map(({route:l})=>{if(!(typeof l.lazy!="object"||!l.lazy.unstable_middleware))return g2({key:"unstable_middleware",route:l,manifest:r,mapRouteProperties:a})}).filter(v2);return i.length>0?Promise.all(i):void 0}async function sp(n){let r=n.matches.filter(l=>l.shouldLoad),a={};return(await Promise.all(r.map(l=>l.resolve()))).forEach((l,u)=>{a[r[u].route.id]=l}),a}async function _y(n){return n.matches.some(r=>r.route.unstable_middleware)?Cy(n,!1,()=>sp(n),(r,a)=>({[a]:{type:"error",result:r}})):sp(n)}async function Cy(n,r,a,i){let{matches:l,request:u,params:f,context:h}=n,p={handlerResult:void 0};try{let m=l.flatMap(w=>w.route.unstable_middleware?w.route.unstable_middleware.map(_=>[w.route.id,_]):[]),y=await w2({request:u,params:f,context:h},m,r,p,a);return r?y:p.handlerResult}catch(m){if(!p.middlewareError)throw m;let y=await i(p.middlewareError.error,p.middlewareError.routeId);return p.handlerResult?Object.assign(p.handlerResult,y):y}}async function w2(n,r,a,i,l,u=0){let{request:f}=n;if(f.signal.aborted)throw f.signal.reason?f.signal.reason:new Error(`Request aborted without an \`AbortSignal.reason\`: ${f.method} ${f.url}`);let h=r[u];if(!h)return i.handlerResult=await l(),i.handlerResult;let[p,m]=h,y=!1,w,_=async()=>{if(y)throw new Error("You may only call `next()` once per middleware");y=!0,await w2(n,r,a,i,l,u+1)};try{let x=await m({request:n.request,params:n.params,context:n.context},_);return y?x===void 0?w:x:_()}catch(x){throw i.middlewareError?i.middlewareError.error!==x&&(i.middlewareError={routeId:p,error:x}):i.middlewareError={routeId:p,error:x},x}}async function Sy(n,r,a,i,l,u,f,h,p){let m=wy(l,f,h),y=l.map(S=>vy(S.route,r,f,h));m&&await m;let w=l.map((S,j)=>{let{lazyRoutePromise:T,lazyHandlerPromise:L}=y[j],I=i.some(O=>O.route.id===S.route.id);return{...S,shouldLoad:I,resolve:async O=>(O&&a.method==="GET"&&(S.route.lazy||S.route.loader)&&(I=!0),I?xy({type:r,request:a,match:S,lazyHandlerPromise:L,lazyRoutePromise:T,handlerOverride:O,scopedContext:p}):Promise.resolve({type:"data",result:void 0}))}}),_=await n({matches:w,request:a,params:l[0].params,fetcherKey:u,context:p}),x=y.flatMap(S=>Object.values(S).filter(v2));try{await Promise.all(x)}catch{}return _}async function xy({type:n,request:r,match:a,lazyHandlerPromise:i,lazyRoutePromise:l,handlerOverride:u,scopedContext:f}){let h,p,m=y=>{let w,_=new Promise((j,T)=>w=T);p=()=>w(),r.signal.addEventListener("abort",p);let x=j=>typeof y!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${n}" [routeId: ${a.route.id}]`)):y({request:r,params:a.params,context:f},...j!==void 0?[j]:[]),S=(async()=>{try{return{type:"data",result:await(u?u(T=>x(T)):x())}}catch(j){return{type:"error",result:j}}})();return Promise.race([S,_])};try{let y=a.route[n];if(i||l)if(y){let w,[_]=await Promise.all([m(y).catch(x=>{w=x}),i,l]);if(w!==void 0)throw w;h=_}else if(await i,y=a.route[n],y)[h]=await Promise.all([m(y),l]);else if(n==="action"){let w=new URL(r.url),_=w.pathname+w.search;throw Tn(405,{method:r.method,pathname:_,routeId:a.route.id})}else return{type:"data",result:void 0};else if(y)h=await m(y);else{let w=new URL(r.url),_=w.pathname+w.search;throw Tn(404,{pathname:_})}}catch(y){return{type:"error",result:y}}finally{p&&r.signal.removeEventListener("abort",p)}return h}async function Ey(n){var i,l,u,f,h,p;let{result:r,type:a}=n;if(C2(r)){let m;try{let y=r.headers.get("Content-Type");y&&/\bapplication\/json\b/.test(y)?r.body==null?m=null:m=await r.json():m=await r.text()}catch(y){return{type:"error",error:y}}return a==="error"?{type:"error",error:new Ds(r.status,r.statusText,m),statusCode:r.status,headers:r.headers}:{type:"data",data:m,statusCode:r.status,headers:r.headers}}return a==="error"?hp(r)?r.data instanceof Error?{type:"error",error:r.data,statusCode:(i=r.init)==null?void 0:i.status,headers:(l=r.init)!=null&&l.headers?new Headers(r.init.headers):void 0}:{type:"error",error:new Ds(((u=r.init)==null?void 0:u.status)||500,void 0,r.data),statusCode:ti(r)?r.status:void 0,headers:(f=r.init)!=null&&f.headers?new Headers(r.init.headers):void 0}:{type:"error",error:r,statusCode:ti(r)?r.status:void 0}:hp(r)?{type:"data",data:r.data,statusCode:(h=r.init)==null?void 0:h.status,headers:(p=r.init)!=null&&p.headers?new Headers(r.init.headers):void 0}:{type:"data",data:r}}function ky(n,r,a,i,l){let u=n.headers.get("Location");if(Re(u,"Redirects returned/thrown from loaders/actions must have a Location header"),!Xc.test(u)){let f=i.slice(0,i.findIndex(h=>h.route.id===a)+1);u=Rc(new URL(r.url),f,l,u),n.headers.set("Location",u)}return n}function lp(n,r,a){if(Xc.test(n)){let i=n,l=i.startsWith("//")?new URL(r.protocol+i):new URL(i),u=In(l.pathname,a)!=null;if(l.origin===r.origin&&u)return l.pathname+l.search+l.hash}return n}function Ya(n,r,a,i){let l=n.createURL(_2(r)).toString(),u={signal:a};if(i&&Fn(i.formMethod)){let{formMethod:f,formEncType:h}=i;u.method=f.toUpperCase(),h==="application/json"?(u.headers=new Headers({"Content-Type":h}),u.body=JSON.stringify(i.json)):h==="text/plain"?u.body=i.text:h==="application/x-www-form-urlencoded"&&i.formData?u.body=bc(i.formData):u.body=i.formData}return new Request(l,u)}function bc(n){let r=new URLSearchParams;for(let[a,i]of n.entries())r.append(a,typeof i=="string"?i:i.name);return r}function up(n){let r=new FormData;for(let[a,i]of n.entries())r.append(a,i);return r}function Py(n,r,a,i=!1,l=!1){let u={},f=null,h,p=!1,m={},y=a&&pn(a[1])?a[1].error:void 0;return n.forEach(w=>{if(!(w.route.id in r))return;let _=w.route.id,x=r[_];if(Re(!fa(x),"Cannot handle redirect results in processLoaderData"),pn(x)){let S=x.error;if(y!==void 0&&(S=y,y=void 0),f=f||{},l)f[_]=S;else{let j=da(n,_);f[j.route.id]==null&&(f[j.route.id]=S)}i||(u[_]=m2),p||(p=!0,h=ti(x.error)?x.error.status:500),x.headers&&(m[_]=x.headers)}else u[_]=x.data,x.statusCode&&x.statusCode!==200&&!p&&(h=x.statusCode),x.headers&&(m[_]=x.headers)}),y!==void 0&&a&&(f={[a[0]]:y},u[a[0]]=void 0),{loaderData:u,errors:f,statusCode:h||200,loaderHeaders:m}}function cp(n,r,a,i,l,u){let{loaderData:f,errors:h}=Py(r,a,i);return l.forEach(p=>{let{key:m,match:y,controller:w}=p,_=u[m];if(Re(_,"Did not find corresponding fetcher result"),!(w&&w.signal.aborted))if(pn(_)){let x=da(n.matches,y==null?void 0:y.route.id);h&&h[x.route.id]||(h={...h,[x.route.id]:_.error}),n.fetchers.delete(m)}else if(fa(_))Re(!1,"Unhandled fetcher revalidation redirect");else{let x=Ur(_.data);n.fetchers.set(m,x)}}),{loaderData:f,errors:h}}function dp(n,r,a,i){let l=Object.entries(r).filter(([,u])=>u!==m2).reduce((u,[f,h])=>(u[f]=h,u),{});for(let u of a){let f=u.route.id;if(!r.hasOwnProperty(f)&&n.hasOwnProperty(f)&&u.route.loader&&(l[f]=n[f]),i&&i.hasOwnProperty(f))break}return l}function fp(n){return n?pn(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function da(n,r){return(r?n.slice(0,n.findIndex(i=>i.route.id===r)+1):[...n]).reverse().find(i=>i.route.hasErrorBoundary===!0)||n[0]}function pp(n){let r=n.length===1?n[0]:n.find(a=>a.index||!a.path||a.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:r}],route:r}}function Tn(n,{pathname:r,routeId:a,method:i,type:l,message:u}={}){let f="Unknown Server Error",h="Unknown @remix-run/router error";return n===400?(f="Bad Request",i&&r&&a?h=`You made a ${i} request to "${r}" but did not provide a \`loader\` for route "${a}", so there is no way to handle the request.`:l==="invalid-body"&&(h="Unable to encode submission body")):n===403?(f="Forbidden",h=`Route "${a}" does not match URL "${r}"`):n===404?(f="Not Found",h=`No route matches URL "${r}"`):n===405&&(f="Method Not Allowed",i&&r&&a?h=`You made a ${i.toUpperCase()} request to "${r}" but did not provide an \`action\` for route "${a}", so there is no way to handle the request.`:i&&(h=`Invalid request method "${i.toUpperCase()}"`)),new Ds(n||500,f,new Error(h),!0)}function _s(n){let r=Object.entries(n);for(let a=r.length-1;a>=0;a--){let[i,l]=r[a];if(fa(l))return{key:i,result:l}}}function _2(n){let r=typeof n=="string"?Hr(n):n;return Br({...r,hash:""})}function Ny(n,r){return n.pathname!==r.pathname||n.search!==r.search?!1:n.hash===""?r.hash!=="":n.hash===r.hash?!0:r.hash!==""}function Ty(n){return C2(n.result)&&cy.has(n.result.status)}function pn(n){return n.type==="error"}function fa(n){return(n&&n.type)==="redirect"}function hp(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function C2(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function Iy(n){return uy.has(n.toUpperCase())}function Fn(n){return sy.has(n.toUpperCase())}function Jc(n){return new URLSearchParams(n).getAll("index").some(r=>r==="")}function qo(n,r){let a=typeof r=="string"?Hr(r).search:r.search;if(n[n.length-1].route.index&&Jc(a||""))return n[n.length-1];let i=f2(n);return i[i.length-1]}function mp(n){let{formMethod:r,formAction:a,formEncType:i,text:l,formData:u,json:f}=n;if(!(!r||!a||!i)){if(l!=null)return{formMethod:r,formAction:a,formEncType:i,formData:void 0,json:void 0,text:l};if(u!=null)return{formMethod:r,formAction:a,formEncType:i,formData:u,json:void 0,text:void 0};if(f!==void 0)return{formMethod:r,formAction:a,formEncType:i,formData:void 0,json:f,text:void 0}}}function Yu(n,r){return r?{state:"loading",location:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Ry(n,r){return{state:"submitting",location:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}}function Vo(n,r){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:r}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:r}}function Ly(n,r){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:r?r.data:void 0}}function Ur(n){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function by(n,r){try{let a=n.sessionStorage.getItem(h2);if(a){let i=JSON.parse(a);for(let[l,u]of Object.entries(i||{}))u&&Array.isArray(u)&&r.set(l,new Set(u||[]))}}catch{}}function jy(n,r){if(r.size>0){let a={};for(let[i,l]of r)a[i]=[...l];try{n.sessionStorage.setItem(h2,JSON.stringify(a))}catch(i){it(!1,`Failed to save applied view transitions in sessionStorage (${i}).`)}}}function Ay(){let n,r,a=new Promise((i,l)=>{n=async u=>{i(u);try{await a}catch{}},r=async u=>{l(u);try{await a}catch{}}});return{promise:a,resolve:n,reject:r}}var va=C.createContext(null);va.displayName="DataRouter";var oi=C.createContext(null);oi.displayName="DataRouterState";var ed=C.createContext({isTransitioning:!1});ed.displayName="ViewTransition";var S2=C.createContext(new Map);S2.displayName="Fetchers";var My=C.createContext(null);My.displayName="Await";var Bn=C.createContext(null);Bn.displayName="Navigation";var qs=C.createContext(null);qs.displayName="Location";var Rn=C.createContext({outlet:null,matches:[],isDataRoute:!1});Rn.displayName="Route";var td=C.createContext(null);td.displayName="RouteError";function Dy(n,{relative:r}={}){Re(no(),"useHref() may be used only in the context of a <Router> component.");let{basename:a,navigator:i}=C.useContext(Bn),{hash:l,pathname:u,search:f}=ii(n,{relative:r}),h=u;return a!=="/"&&(h=u==="/"?a:Zn([a,u])),i.createHref({pathname:h,search:f,hash:l})}function no(){return C.useContext(qs)!=null}function Mt(){return Re(no(),"useLocation() may be used only in the context of a <Router> component."),C.useContext(qs).location}var x2="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function E2(n){C.useContext(Bn).static||C.useLayoutEffect(n)}function wa(){let{isDataRoute:n}=C.useContext(Rn);return n?Zy():Oy()}function Oy(){Re(no(),"useNavigate() may be used only in the context of a <Router> component.");let n=C.useContext(va),{basename:r,navigator:a}=C.useContext(Bn),{matches:i}=C.useContext(Rn),{pathname:l}=Mt(),u=JSON.stringify(Qs(i)),f=C.useRef(!1);return E2(()=>{f.current=!0}),C.useCallback((p,m={})=>{if(it(f.current,x2),!f.current)return;if(typeof p=="number"){a.go(p);return}let y=Ys(p,JSON.parse(u),l,m.relative==="path");n==null&&r!=="/"&&(y.pathname=y.pathname==="/"?r:Zn([r,y.pathname])),(m.replace?a.replace:a.push)(y,m.state,m)},[r,a,u,l,n])}var $y=C.createContext(null);function Fy(n){let r=C.useContext(Rn).outlet;return r&&C.createElement($y.Provider,{value:n},r)}function k2(){let{matches:n}=C.useContext(Rn),r=n[n.length-1];return r?r.params:{}}function ii(n,{relative:r}={}){let{matches:a}=C.useContext(Rn),{pathname:i}=Mt(),l=JSON.stringify(Qs(a));return C.useMemo(()=>Ys(n,JSON.parse(l),i,r==="path"),[n,l,i,r])}function Uy(n,r,a,i){Re(no(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:l,static:u}=C.useContext(Bn),{matches:f}=C.useContext(Rn),h=f[f.length-1],p=h?h.params:{},m=h?h.pathname:"/",y=h?h.pathnameBase:"/",w=h&&h.route;{let I=w&&w.path||"";P2(m,!w||I.endsWith("*")||I.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${m}" (under <Route path="${I}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${I}"> to <Route path="${I==="/"?"*":`${I}/*`}">.`)}let _=Mt(),x;x=_;let S=x.pathname||"/",j=S;if(y!=="/"){let I=y.replace(/^\//,"").split("/");j="/"+S.replace(/^\//,"").split("/").slice(I.length).join("/")}let T=!u&&a&&a.matches&&a.matches.length>0?a.matches:zr(n,{pathname:j});return it(w||T!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),it(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`),Wy(T&&T.map(I=>Object.assign({},I,{params:Object.assign({},p,I.params),pathname:Zn([y,l.encodeLocation?l.encodeLocation(I.pathname).pathname:I.pathname]),pathnameBase:I.pathnameBase==="/"?y:Zn([y,l.encodeLocation?l.encodeLocation(I.pathnameBase).pathname:I.pathnameBase])})),f,a,i)}function zy(){let n=Gy(),r=ti(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),a=n instanceof Error?n.stack:null,i="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:i},u={padding:"2px 4px",backgroundColor:i},f=null;return console.error("Error handled by React Router default ErrorBoundary:",n),f=C.createElement(C.Fragment,null,C.createElement("p",null,"рџ’ї Hey developer рџ‘‹"),C.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",C.createElement("code",{style:u},"ErrorBoundary")," or"," ",C.createElement("code",{style:u},"errorElement")," prop on your route.")),C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},r),a?C.createElement("pre",{style:l},a):null,f)}var By=C.createElement(zy,null),Vy=class extends C.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,r){return r.location!==n.location||r.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:r.error,location:r.location,revalidation:n.revalidation||r.revalidation}}componentDidCatch(n,r){console.error("React Router caught the following error during render",n,r)}render(){return this.state.error!==void 0?C.createElement(Rn.Provider,{value:this.props.routeContext},C.createElement(td.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Hy({routeContext:n,match:r,children:a}){let i=C.useContext(va);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),C.createElement(Rn.Provider,{value:n},a)}function Wy(n,r=[],a=null,i=null){if(n==null){if(!a)return null;if(a.errors)n=a.matches;else if(r.length===0&&!a.initialized&&a.matches.length>0)n=a.matches;else return null}let l=n,u=a==null?void 0:a.errors;if(u!=null){let p=l.findIndex(m=>m.route.id&&(u==null?void 0:u[m.route.id])!==void 0);Re(p>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),l=l.slice(0,Math.min(l.length,p+1))}let f=!1,h=-1;if(a)for(let p=0;p<l.length;p++){let m=l[p];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(h=p),m.route.id){let{loaderData:y,errors:w}=a,_=m.route.loader&&!y.hasOwnProperty(m.route.id)&&(!w||w[m.route.id]===void 0);if(m.route.lazy||_){f=!0,h>=0?l=l.slice(0,h+1):l=[l[0]];break}}}return l.reduceRight((p,m,y)=>{let w,_=!1,x=null,S=null;a&&(w=u&&m.route.id?u[m.route.id]:void 0,x=m.route.errorElement||By,f&&(h<0&&y===0?(P2("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),_=!0,S=null):h===y&&(_=!0,S=m.route.hydrateFallbackElement||null)));let j=r.concat(l.slice(0,y+1)),T=()=>{let L;return w?L=x:_?L=S:m.route.Component?L=C.createElement(m.route.Component,null):m.route.element?L=m.route.element:L=p,C.createElement(Hy,{match:m,routeContext:{outlet:p,matches:j,isDataRoute:a!=null},children:L})};return a&&(m.route.ErrorBoundary||m.route.errorElement||y===0)?C.createElement(Vy,{location:a.location,revalidation:a.revalidation,component:x,error:w,children:T(),routeContext:{outlet:null,matches:j,isDataRoute:!0}}):T()},null)}function nd(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Ky(n){let r=C.useContext(va);return Re(r,nd(n)),r}function Qy(n){let r=C.useContext(oi);return Re(r,nd(n)),r}function Yy(n){let r=C.useContext(Rn);return Re(r,nd(n)),r}function rd(n){let r=Yy(n),a=r.matches[r.matches.length-1];return Re(a.route.id,`${n} can only be used on routes that contain a unique "id"`),a.route.id}function qy(){return rd("useRouteId")}function Gy(){var i;let n=C.useContext(td),r=Qy("useRouteError"),a=rd("useRouteError");return n!==void 0?n:(i=r.errors)==null?void 0:i[a]}function Zy(){let{router:n}=Ky("useNavigate"),r=rd("useNavigate"),a=C.useRef(!1);return E2(()=>{a.current=!0}),C.useCallback(async(l,u={})=>{it(a.current,x2),a.current&&(typeof l=="number"?n.navigate(l):await n.navigate(l,{fromRouteId:r,...u}))},[n,r])}var yp={};function P2(n,r,a){!r&&!yp[n]&&(yp[n]=!0,it(!1,a))}var gp={};function vp(n,r){!n&&!gp[r]&&(gp[r]=!0,console.warn(r))}function Xy(n){let r={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&&it(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(r,{element:C.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&&it(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(r,{hydrateFallbackElement:C.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&&it(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(r,{errorElement:C.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),r}var Jy=class{constructor(){this.status="pending",this.promise=new Promise((n,r)=>{this.resolve=a=>{this.status==="pending"&&(this.status="resolved",n(a))},this.reject=a=>{this.status==="pending"&&(this.status="rejected",r(a))}})}};function eg({router:n,flushSync:r}){let[a,i]=C.useState(n.state),[l,u]=C.useState(),[f,h]=C.useState({isTransitioning:!1}),[p,m]=C.useState(),[y,w]=C.useState(),[_,x]=C.useState(),S=C.useRef(new Map),j=C.useCallback((F,{deletedFetchers:O,flushSync:k,viewTransitionOpts:H})=>{F.fetchers.forEach((z,V)=>{z.data!==void 0&&S.current.set(V,z.data)}),O.forEach(z=>S.current.delete(z)),vp(k===!1||r!=null,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let J=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(vp(H==null||J,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!H||!J){r&&k?r(()=>i(F)):C.startTransition(()=>i(F));return}if(r&&k){r(()=>{y&&(p&&p.resolve(),y.skipTransition()),h({isTransitioning:!0,flushSync:!0,currentLocation:H.currentLocation,nextLocation:H.nextLocation})});let z=n.window.document.startViewTransition(()=>{r(()=>i(F))});z.finished.finally(()=>{r(()=>{m(void 0),w(void 0),u(void 0),h({isTransitioning:!1})})}),r(()=>w(z));return}y?(p&&p.resolve(),y.skipTransition(),x({state:F,currentLocation:H.currentLocation,nextLocation:H.nextLocation})):(u(F),h({isTransitioning:!0,flushSync:!1,currentLocation:H.currentLocation,nextLocation:H.nextLocation}))},[n.window,r,y,p]);C.useLayoutEffect(()=>n.subscribe(j),[n,j]),C.useEffect(()=>{f.isTransitioning&&!f.flushSync&&m(new Jy)},[f]),C.useEffect(()=>{if(p&&l&&n.window){let F=l,O=p.promise,k=n.window.document.startViewTransition(async()=>{C.startTransition(()=>i(F)),await O});k.finished.finally(()=>{m(void 0),w(void 0),u(void 0),h({isTransitioning:!1})}),w(k)}},[l,p,n.window]),C.useEffect(()=>{p&&l&&a.location.key===l.location.key&&p.resolve()},[p,y,a.location,l]),C.useEffect(()=>{!f.isTransitioning&&_&&(u(_.state),h({isTransitioning:!0,flushSync:!1,currentLocation:_.currentLocation,nextLocation:_.nextLocation}),x(void 0))},[f.isTransitioning,_]);let T=C.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:F=>n.navigate(F),push:(F,O,k)=>n.navigate(F,{state:O,preventScrollReset:k==null?void 0:k.preventScrollReset}),replace:(F,O,k)=>n.navigate(F,{replace:!0,state:O,preventScrollReset:k==null?void 0:k.preventScrollReset})}),[n]),L=n.basename||"/",I=C.useMemo(()=>({router:n,navigator:T,static:!1,basename:L}),[n,T,L]);return C.createElement(C.Fragment,null,C.createElement(va.Provider,{value:I},C.createElement(oi.Provider,{value:a},C.createElement(S2.Provider,{value:S.current},C.createElement(ed.Provider,{value:f},C.createElement(ag,{basename:L,location:a.location,navigationType:a.historyAction,navigator:T},C.createElement(tg,{routes:n.routes,future:n.future,state:a})))))),null)}var tg=C.memo(ng);function ng({routes:n,future:r,state:a}){return Uy(n,void 0,a,r)}function rg({to:n,replace:r,state:a,relative:i}){Re(no(),"<Navigate> may be used only in the context of a <Router> component.");let{static:l}=C.useContext(Bn);it(!l,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:u}=C.useContext(Rn),{pathname:f}=Mt(),h=wa(),p=Ys(n,Qs(u),f,i==="path"),m=JSON.stringify(p);return C.useEffect(()=>{h(JSON.parse(m),{replace:r,state:a,relative:i})},[h,m,i,r,a]),null}function Gs(n){return Fy(n.context)}function ag({basename:n="/",children:r=null,location:a,navigationType:i="POP",navigator:l,static:u=!1}){Re(!no(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let f=n.replace(/^\/*/,"/"),h=C.useMemo(()=>({basename:f,navigator:l,static:u,future:{}}),[f,l,u]);typeof a=="string"&&(a=Hr(a));let{pathname:p="/",search:m="",hash:y="",state:w=null,key:_="default"}=a,x=C.useMemo(()=>{let S=In(p,f);return S==null?null:{location:{pathname:S,search:m,hash:y,state:w,key:_},navigationType:i}},[f,p,m,y,w,_,i]);return it(x!=null,`<Router basename="${f}"> is not able to match the URL "${p}${m}${y}" because it does not start with the basename, so the <Router> won't render anything.`),x==null?null:C.createElement(Bn.Provider,{value:h},C.createElement(qs.Provider,{children:r,value:x}))}var Ts="get",Is="application/x-www-form-urlencoded";function Zs(n){return n!=null&&typeof n.tagName=="string"}function og(n){return Zs(n)&&n.tagName.toLowerCase()==="button"}function ig(n){return Zs(n)&&n.tagName.toLowerCase()==="form"}function sg(n){return Zs(n)&&n.tagName.toLowerCase()==="input"}function lg(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function ug(n,r){return n.button===0&&(!r||r==="_self")&&!lg(n)}function jc(n=""){return new URLSearchParams(typeof n=="string"||Array.isArray(n)||n instanceof URLSearchParams?n:Object.keys(n).reduce((r,a)=>{let i=n[a];return r.concat(Array.isArray(i)?i.map(l=>[a,l]):[[a,i]])},[]))}function cg(n,r){let a=jc(n);return r&&r.forEach((i,l)=>{a.has(l)||r.getAll(l).forEach(u=>{a.append(l,u)})}),a}var Cs=null;function dg(){if(Cs===null)try{new FormData(document.createElement("form"),0),Cs=!1}catch{Cs=!0}return Cs}var fg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function qu(n){return n!=null&&!fg.has(n)?(it(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Is}"`),null):n}function pg(n,r){let a,i,l,u,f;if(ig(n)){let h=n.getAttribute("action");i=h?In(h,r):null,a=n.getAttribute("method")||Ts,l=qu(n.getAttribute("enctype"))||Is,u=new FormData(n)}else if(og(n)||sg(n)&&(n.type==="submit"||n.type==="image")){let h=n.form;if(h==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=n.getAttribute("formaction")||h.getAttribute("action");if(i=p?In(p,r):null,a=n.getAttribute("formmethod")||h.getAttribute("method")||Ts,l=qu(n.getAttribute("formenctype"))||qu(h.getAttribute("enctype"))||Is,u=new FormData(h,n),!dg()){let{name:m,type:y,value:w}=n;if(y==="image"){let _=m?`${m}.`:"";u.append(`${_}x`,"0"),u.append(`${_}y`,"0")}else m&&u.append(m,w)}}else{if(Zs(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');a=Ts,i=null,l=Is,f=n}return u&&l==="text/plain"&&(f=u,u=void 0),{action:i,method:a.toLowerCase(),encType:l,formData:u,body:f}}function ad(n,r){if(n===!1||n===null||typeof n>"u")throw new Error(r)}async function hg(n,r){if(n.id in r)return r[n.id];try{let a=await import(n.module);return r[n.id]=a,a}catch(a){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(a),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function mg(n){return n==null?!1:n.href==null?n.rel==="preload"&&typeof n.imageSrcSet=="string"&&typeof n.imageSizes=="string":typeof n.rel=="string"&&typeof n.href=="string"}async function yg(n,r,a){let i=await Promise.all(n.map(async l=>{let u=r.routes[l.route.id];if(u){let f=await hg(u,a);return f.links?f.links():[]}return[]}));return _g(i.flat(1).filter(mg).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function wp(n,r,a,i,l,u){let f=(p,m)=>a[m]?p.route.id!==a[m].route.id:!0,h=(p,m)=>{var y;return a[m].pathname!==p.pathname||((y=a[m].route.path)==null?void 0:y.endsWith("*"))&&a[m].params["*"]!==p.params["*"]};return u==="assets"?r.filter((p,m)=>f(p,m)||h(p,m)):u==="data"?r.filter((p,m)=>{var w;let y=i.routes[p.route.id];if(!y||!y.hasLoader)return!1;if(f(p,m)||h(p,m))return!0;if(p.route.shouldRevalidate){let _=p.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((w=a[0])==null?void 0:w.params)||{},nextUrl:new URL(n,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof _=="boolean")return _}return!0}):[]}function gg(n,r,{includeHydrateFallback:a}={}){return vg(n.map(i=>{let l=r.routes[i.route.id];if(!l)return[];let u=[l.module];return l.clientActionModule&&(u=u.concat(l.clientActionModule)),l.clientLoaderModule&&(u=u.concat(l.clientLoaderModule)),a&&l.hydrateFallbackModule&&(u=u.concat(l.hydrateFallbackModule)),l.imports&&(u=u.concat(l.imports)),u}).flat(1))}function vg(n){return[...new Set(n)]}function wg(n){let r={},a=Object.keys(n).sort();for(let i of a)r[i]=n[i];return r}function _g(n,r){let a=new Set;return new Set(r),n.reduce((i,l)=>{let u=JSON.stringify(wg(l));return a.has(u)||(a.add(u),i.push({key:u,link:l})),i},[])}function Cg(n,r){let a=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return a.pathname==="/"?a.pathname="_root.data":r&&In(a.pathname,r)==="/"?a.pathname=`${r.replace(/\/$/,"")}/_root.data`:a.pathname=`${a.pathname.replace(/\/$/,"")}.data`,a}function N2(){let n=C.useContext(va);return ad(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function Sg(){let n=C.useContext(oi);return ad(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var od=C.createContext(void 0);od.displayName="FrameworkContext";function T2(){let n=C.useContext(od);return ad(n,"You must render this element inside a <HydratedRouter> element"),n}function xg(n,r){let a=C.useContext(od),[i,l]=C.useState(!1),[u,f]=C.useState(!1),{onFocus:h,onBlur:p,onMouseEnter:m,onMouseLeave:y,onTouchStart:w}=r,_=C.useRef(null);C.useEffect(()=>{if(n==="render"&&f(!0),n==="viewport"){let j=L=>{L.forEach(I=>{f(I.isIntersecting)})},T=new IntersectionObserver(j,{threshold:.5});return _.current&&T.observe(_.current),()=>{T.disconnect()}}},[n]),C.useEffect(()=>{if(i){let j=setTimeout(()=>{f(!0)},100);return()=>{clearTimeout(j)}}},[i]);let x=()=>{l(!0)},S=()=>{l(!1),f(!1)};return a?n!=="intent"?[u,_,{}]:[u,_,{onFocus:Ho(h,x),onBlur:Ho(p,S),onMouseEnter:Ho(m,x),onMouseLeave:Ho(y,S),onTouchStart:Ho(w,x)}]:[!1,_,{}]}function Ho(n,r){return a=>{n&&n(a),a.defaultPrevented||r(a)}}function Eg({page:n,...r}){let{router:a}=N2(),i=C.useMemo(()=>zr(a.routes,n,a.basename),[a.routes,n,a.basename]);return i?C.createElement(Pg,{page:n,matches:i,...r}):null}function kg(n){let{manifest:r,routeModules:a}=T2(),[i,l]=C.useState([]);return C.useEffect(()=>{let u=!1;return yg(n,r,a).then(f=>{u||l(f)}),()=>{u=!0}},[n,r,a]),i}function Pg({page:n,matches:r,...a}){let i=Mt(),{manifest:l,routeModules:u}=T2(),{basename:f}=N2(),{loaderData:h,matches:p}=Sg(),m=C.useMemo(()=>wp(n,r,p,l,i,"data"),[n,r,p,l,i]),y=C.useMemo(()=>wp(n,r,p,l,i,"assets"),[n,r,p,l,i]),w=C.useMemo(()=>{if(n===i.pathname+i.search+i.hash)return[];let S=new Set,j=!1;if(r.forEach(L=>{var F;let I=l.routes[L.route.id];!I||!I.hasLoader||(!m.some(O=>O.route.id===L.route.id)&&L.route.id in h&&((F=u[L.route.id])!=null&&F.shouldRevalidate)||I.hasClientLoader?j=!0:S.add(L.route.id))}),S.size===0)return[];let T=Cg(n,f);return j&&S.size>0&&T.searchParams.set("_routes",r.filter(L=>S.has(L.route.id)).map(L=>L.route.id).join(",")),[T.pathname+T.search]},[f,h,i,l,m,r,n,u]),_=C.useMemo(()=>gg(y,l),[y,l]),x=kg(y);return C.createElement(C.Fragment,null,w.map(S=>C.createElement("link",{key:S,rel:"prefetch",as:"fetch",href:S,...a})),_.map(S=>C.createElement("link",{key:S,rel:"modulepreload",href:S,...a})),x.map(({key:S,link:j})=>C.createElement("link",{key:S,...j})))}function Ng(...n){return r=>{n.forEach(a=>{typeof a=="function"?a(r):a!=null&&(a.current=r)})}}var I2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{I2&&(window.__reactRouterVersion="7.5.0")}catch{}function Tg(n,r){return hy({basename:r==null?void 0:r.basename,unstable_getContext:r==null?void 0:r.unstable_getContext,future:r==null?void 0:r.future,history:M1({window:r==null?void 0:r.window}),hydrationData:Ig(),routes:n,mapRouteProperties:Xy,dataStrategy:r==null?void 0:r.dataStrategy,patchRoutesOnNavigation:r==null?void 0:r.patchRoutesOnNavigation,window:r==null?void 0:r.window}).initialize()}function Ig(){let n=window==null?void 0:window.__staticRouterHydrationData;return n&&n.errors&&(n={...n,errors:Rg(n.errors)}),n}function Rg(n){if(!n)return null;let r=Object.entries(n),a={};for(let[i,l]of r)if(l&&l.__type==="RouteErrorResponse")a[i]=new Ds(l.status,l.statusText,l.data,l.internal===!0);else if(l&&l.__type==="Error"){if(l.__subType){let u=window[l.__subType];if(typeof u=="function")try{let f=new u(l.message);f.stack="",a[i]=f}catch{}}if(a[i]==null){let u=new Error(l.message);u.stack="",a[i]=u}}else a[i]=l;return a}var R2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,wt=C.forwardRef(function({onClick:r,discover:a="render",prefetch:i="none",relative:l,reloadDocument:u,replace:f,state:h,target:p,to:m,preventScrollReset:y,viewTransition:w,..._},x){let{basename:S}=C.useContext(Bn),j=typeof m=="string"&&R2.test(m),T,L=!1;if(typeof m=="string"&&j&&(T=m,I2))try{let V=new URL(window.location.href),ne=m.startsWith("//")?new URL(V.protocol+m):new URL(m),X=In(ne.pathname,S);ne.origin===V.origin&&X!=null?m=X+ne.search+ne.hash:L=!0}catch{it(!1,`<Link to="${m}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let I=Dy(m,{relative:l}),[F,O,k]=xg(i,_),H=Ag(m,{replace:f,state:h,target:p,preventScrollReset:y,relative:l,viewTransition:w});function J(V){r&&r(V),V.defaultPrevented||H(V)}let z=C.createElement("a",{..._,...k,href:T||I,onClick:L||u?r:J,ref:Ng(x,O),target:p,"data-discover":!j&&a==="render"?"true":void 0});return F&&!j?C.createElement(C.Fragment,null,z,C.createElement(Eg,{page:I})):z});wt.displayName="Link";var Lg=C.forwardRef(function({"aria-current":r="page",caseSensitive:a=!1,className:i="",end:l=!1,style:u,to:f,viewTransition:h,children:p,...m},y){let w=ii(f,{relative:m.relative}),_=Mt(),x=C.useContext(oi),{navigator:S,basename:j}=C.useContext(Bn),T=x!=null&&Fg(w)&&h===!0,L=S.encodeLocation?S.encodeLocation(w).pathname:w.pathname,I=_.pathname,F=x&&x.navigation&&x.navigation.location?x.navigation.location.pathname:null;a||(I=I.toLowerCase(),F=F?F.toLowerCase():null,L=L.toLowerCase()),F&&j&&(F=In(F,j)||F);const O=L!=="/"&&L.endsWith("/")?L.length-1:L.length;let k=I===L||!l&&I.startsWith(L)&&I.charAt(O)==="/",H=F!=null&&(F===L||!l&&F.startsWith(L)&&F.charAt(L.length)==="/"),J={isActive:k,isPending:H,isTransitioning:T},z=k?r:void 0,V;typeof i=="function"?V=i(J):V=[i,k?"active":null,H?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let ne=typeof u=="function"?u(J):u;return C.createElement(wt,{...m,"aria-current":z,className:V,ref:y,style:ne,to:f,viewTransition:h},typeof p=="function"?p(J):p)});Lg.displayName="NavLink";var bg=C.forwardRef(({discover:n="render",fetcherKey:r,navigate:a,reloadDocument:i,replace:l,state:u,method:f=Ts,action:h,onSubmit:p,relative:m,preventScrollReset:y,viewTransition:w,..._},x)=>{let S=Og(),j=$g(h,{relative:m}),T=f.toLowerCase()==="get"?"get":"post",L=typeof h=="string"&&R2.test(h),I=F=>{if(p&&p(F),F.defaultPrevented)return;F.preventDefault();let O=F.nativeEvent.submitter,k=(O==null?void 0:O.getAttribute("formmethod"))||f;S(O||F.currentTarget,{fetcherKey:r,method:k,navigate:a,replace:l,state:u,relative:m,preventScrollReset:y,viewTransition:w})};return C.createElement("form",{ref:x,method:T,action:j,onSubmit:i?p:I,..._,"data-discover":!L&&n==="render"?"true":void 0})});bg.displayName="Form";function jg(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function L2(n){let r=C.useContext(va);return Re(r,jg(n)),r}function Ag(n,{target:r,replace:a,state:i,preventScrollReset:l,relative:u,viewTransition:f}={}){let h=wa(),p=Mt(),m=ii(n,{relative:u});return C.useCallback(y=>{if(ug(y,r)){y.preventDefault();let w=a!==void 0?a:Br(p)===Br(m);h(n,{replace:w,state:i,preventScrollReset:l,relative:u,viewTransition:f})}},[p,h,m,a,i,r,n,l,u,f])}function J8(n){it(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let r=C.useRef(jc(n)),a=C.useRef(!1),i=Mt(),l=C.useMemo(()=>cg(i.search,a.current?null:r.current),[i.search]),u=wa(),f=C.useCallback((h,p)=>{const m=jc(typeof h=="function"?h(l):h);a.current=!0,u("?"+m,p)},[u,l]);return[l,f]}var Mg=0,Dg=()=>`__${String(++Mg)}__`;function Og(){let{router:n}=L2("useSubmit"),{basename:r}=C.useContext(Bn),a=qy();return C.useCallback(async(i,l={})=>{let{action:u,method:f,encType:h,formData:p,body:m}=pg(i,r);if(l.navigate===!1){let y=l.fetcherKey||Dg();await n.fetch(y,a,l.action||u,{preventScrollReset:l.preventScrollReset,formData:p,body:m,formMethod:l.method||f,formEncType:l.encType||h,flushSync:l.flushSync})}else await n.navigate(l.action||u,{preventScrollReset:l.preventScrollReset,formData:p,body:m,formMethod:l.method||f,formEncType:l.encType||h,replace:l.replace,state:l.state,fromRouteId:a,flushSync:l.flushSync,viewTransition:l.viewTransition})},[n,r,a])}function $g(n,{relative:r}={}){let{basename:a}=C.useContext(Bn),i=C.useContext(Rn);Re(i,"useFormAction must be used inside a RouteContext");let[l]=i.matches.slice(-1),u={...ii(n||".",{relative:r})},f=Mt();if(n==null){u.search=f.search;let h=new URLSearchParams(u.search),p=h.getAll("index");if(p.some(y=>y==="")){h.delete("index"),p.filter(w=>w).forEach(w=>h.append("index",w));let y=h.toString();u.search=y?`?${y}`:""}}return(!n||n===".")&&l.route.index&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),a!=="/"&&(u.pathname=u.pathname==="/"?a:Zn([a,u.pathname])),Br(u)}function Fg(n,r={}){let a=C.useContext(ed);Re(a!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=L2("useViewTransitionState"),l=ii(n,{relative:r.relative});if(!a.isTransitioning)return!1;let u=In(a.currentLocation.pathname,i)||a.currentLocation.pathname,f=In(a.nextLocation.pathname,i)||a.nextLocation.pathname;return Ms(l.pathname,f)!=null||Ms(l.pathname,u)!=null}new TextEncoder;var id=s2();/**
* react-router v7.5.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function Ug(n){return C.createElement(eg,{flushSync:id.flushSync,...n})}var Gu,_p;function zg(){if(_p)return Gu;_p=1;var n=typeof Element<"u",r=typeof Map=="function",a=typeof Set=="function",i=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function l(u,f){if(u===f)return!0;if(u&&f&&typeof u=="object"&&typeof f=="object"){if(u.constructor!==f.constructor)return!1;var h,p,m;if(Array.isArray(u)){if(h=u.length,h!=f.length)return!1;for(p=h;p--!==0;)if(!l(u[p],f[p]))return!1;return!0}var y;if(r&&u instanceof Map&&f instanceof Map){if(u.size!==f.size)return!1;for(y=u.entries();!(p=y.next()).done;)if(!f.has(p.value[0]))return!1;for(y=u.entries();!(p=y.next()).done;)if(!l(p.value[1],f.get(p.value[0])))return!1;return!0}if(a&&u instanceof Set&&f instanceof Set){if(u.size!==f.size)return!1;for(y=u.entries();!(p=y.next()).done;)if(!f.has(p.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(u)&&ArrayBuffer.isView(f)){if(h=u.length,h!=f.length)return!1;for(p=h;p--!==0;)if(u[p]!==f[p])return!1;return!0}if(u.constructor===RegExp)return u.source===f.source&&u.flags===f.flags;if(u.valueOf!==Object.prototype.valueOf&&typeof u.valueOf=="function"&&typeof f.valueOf=="function")return u.valueOf()===f.valueOf();if(u.toString!==Object.prototype.toString&&typeof u.toString=="function"&&typeof f.toString=="function")return u.toString()===f.toString();if(m=Object.keys(u),h=m.length,h!==Object.keys(f).length)return!1;for(p=h;p--!==0;)if(!Object.prototype.hasOwnProperty.call(f,m[p]))return!1;if(n&&u instanceof Element)return!1;for(p=h;p--!==0;)if(!((m[p]==="_owner"||m[p]==="__v"||m[p]==="__o")&&u.$$typeof)&&!l(u[m[p]],f[m[p]]))return!1;return!0}return u!==u&&f!==f}return Gu=function(f,h){try{return l(f,h)}catch(p){if((p.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw p}},Gu}var Bg=zg();const Vg=ai(Bg);var Zu,Cp;function Hg(){if(Cp)return Zu;Cp=1;var n=function(r,a,i,l,u,f,h,p){if(!r){var m;if(a===void 0)m=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var y=[i,l,u,f,h,p],w=0;m=new Error(a.replace(/%s/g,function(){return y[w++]})),m.name="Invariant Violation"}throw m.framesToPop=1,m}};return Zu=n,Zu}var Wg=Hg();const Sp=ai(Wg);var Xu,xp;function Kg(){return xp||(xp=1,Xu=function(r,a,i,l){var u=i?i.call(l,r,a):void 0;if(u!==void 0)return!!u;if(r===a)return!0;if(typeof r!="object"||!r||typeof a!="object"||!a)return!1;var f=Object.keys(r),h=Object.keys(a);if(f.length!==h.length)return!1;for(var p=Object.prototype.hasOwnProperty.bind(a),m=0;m<f.length;m++){var y=f[m];if(!p(y))return!1;var w=r[y],_=a[y];if(u=i?i.call(l,w,_,y):void 0,u===!1||u===void 0&&w!==_)return!1}return!0}),Xu}var Qg=Kg();const Yg=ai(Qg);var b2=(n=>(n.BASE="base",n.BODY="body",n.HEAD="head",n.HTML="html",n.LINK="link",n.META="meta",n.NOSCRIPT="noscript",n.SCRIPT="script",n.STYLE="style",n.TITLE="title",n.FRAGMENT="Symbol(react.fragment)",n))(b2||{}),Ju={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Ep=Object.values(b2),sd={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},qg=Object.entries(sd).reduce((n,[r,a])=>(n[a]=r,n),{}),zn="data-rh",Xa={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ja=(n,r)=>{for(let a=n.length-1;a>=0;a-=1){const i=n[a];if(Object.prototype.hasOwnProperty.call(i,r))return i[r]}return null},Gg=n=>{let r=Ja(n,"title");const a=Ja(n,Xa.TITLE_TEMPLATE);if(Array.isArray(r)&&(r=r.join("")),a&&r)return a.replace(/%s/g,()=>r);const i=Ja(n,Xa.DEFAULT_TITLE);return r||i||void 0},Zg=n=>Ja(n,Xa.ON_CHANGE_CLIENT_STATE)||(()=>{}),ec=(n,r)=>r.filter(a=>typeof a[n]<"u").map(a=>a[n]).reduce((a,i)=>({...a,...i}),{}),Xg=(n,r)=>r.filter(a=>typeof a.base<"u").map(a=>a.base).reverse().reduce((a,i)=>{if(!a.length){const l=Object.keys(i);for(let u=0;u<l.length;u+=1){const h=l[u].toLowerCase();if(n.indexOf(h)!==-1&&i[h])return a.concat(i)}}return a},[]),Jg=n=>console&&typeof console.warn=="function"&&console.warn(n),Wo=(n,r,a)=>{const i={};return a.filter(l=>Array.isArray(l[n])?!0:(typeof l[n]<"u"&&Jg(`Helmet: ${n} should be of type "Array". Instead found type "${typeof l[n]}"`),!1)).map(l=>l[n]).reverse().reduce((l,u)=>{const f={};u.filter(p=>{let m;const y=Object.keys(p);for(let _=0;_<y.length;_+=1){const x=y[_],S=x.toLowerCase();r.indexOf(S)!==-1&&!(m==="rel"&&p[m].toLowerCase()==="canonical")&&!(S==="rel"&&p[S].toLowerCase()==="stylesheet")&&(m=S),r.indexOf(x)!==-1&&(x==="innerHTML"||x==="cssText"||x==="itemprop")&&(m=x)}if(!m||!p[m])return!1;const w=p[m].toLowerCase();return i[m]||(i[m]={}),f[m]||(f[m]={}),i[m][w]?!1:(f[m][w]=!0,!0)}).reverse().forEach(p=>l.push(p));const h=Object.keys(f);for(let p=0;p<h.length;p+=1){const m=h[p],y={...i[m],...f[m]};i[m]=y}return l},[]).reverse()},ev=(n,r)=>{if(Array.isArray(n)&&n.length){for(let a=0;a<n.length;a+=1)if(n[a][r])return!0}return!1},tv=n=>({baseTag:Xg(["href"],n),bodyAttributes:ec("bodyAttributes",n),defer:Ja(n,Xa.DEFER),encode:Ja(n,Xa.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ec("htmlAttributes",n),linkTags:Wo("link",["rel","href"],n),metaTags:Wo("meta",["name","charset","http-equiv","property","itemprop"],n),noscriptTags:Wo("noscript",["innerHTML"],n),onChangeClientState:Zg(n),scriptTags:Wo("script",["src","innerHTML"],n),styleTags:Wo("style",["cssText"],n),title:Gg(n),titleAttributes:ec("titleAttributes",n),prioritizeSeoTags:ev(n,Xa.PRIORITIZE_SEO_TAGS)}),j2=n=>Array.isArray(n)?n.join(""):n,nv=(n,r)=>{const a=Object.keys(n);for(let i=0;i<a.length;i+=1)if(r[a[i]]&&r[a[i]].includes(n[a[i]]))return!0;return!1},tc=(n,r)=>Array.isArray(n)?n.reduce((a,i)=>(nv(i,r)?a.priority.push(i):a.default.push(i),a),{priority:[],default:[]}):{default:n,priority:[]},kp=(n,r)=>({...n,[r]:void 0}),rv=["noscript","script","style"],Ac=(n,r=!0)=>r===!1?String(n):String(n).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),A2=n=>Object.keys(n).reduce((r,a)=>{const i=typeof n[a]<"u"?`${a}="${n[a]}"`:`${a}`;return r?`${r} ${i}`:i},""),av=(n,r,a,i)=>{const l=A2(a),u=j2(r);return l?`<${n} ${zn}="true" ${l}>${Ac(u,i)}</${n}>`:`<${n} ${zn}="true">${Ac(u,i)}</${n}>`},ov=(n,r,a=!0)=>r.reduce((i,l)=>{const u=l,f=Object.keys(u).filter(m=>!(m==="innerHTML"||m==="cssText")).reduce((m,y)=>{const w=typeof u[y]>"u"?y:`${y}="${Ac(u[y],a)}"`;return m?`${m} ${w}`:w},""),h=u.innerHTML||u.cssText||"",p=rv.indexOf(n)===-1;return`${i}<${n} ${zn}="true" ${f}${p?"/>":`>${h}</${n}>`}`},""),M2=(n,r={})=>Object.keys(n).reduce((a,i)=>{const l=sd[i];return a[l||i]=n[i],a},r),iv=(n,r,a)=>{const i={key:r,[zn]:!0},l=M2(a,i);return[ur.createElement("title",l,r)]},Rs=(n,r)=>r.map((a,i)=>{const l={key:i,[zn]:!0};return Object.keys(a).forEach(u=>{const h=sd[u]||u;if(h==="innerHTML"||h==="cssText"){const p=a.innerHTML||a.cssText;l.dangerouslySetInnerHTML={__html:p}}else l[h]=a[u]}),ur.createElement(n,l)}),Nn=(n,r,a=!0)=>{switch(n){case"title":return{toComponent:()=>iv(n,r.title,r.titleAttributes),toString:()=>av(n,r.title,r.titleAttributes,a)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>M2(r),toString:()=>A2(r)};default:return{toComponent:()=>Rs(n,r),toString:()=>ov(n,r,a)}}},sv=({metaTags:n,linkTags:r,scriptTags:a,encode:i})=>{const l=tc(n,Ju.meta),u=tc(r,Ju.link),f=tc(a,Ju.script);return{priorityMethods:{toComponent:()=>[...Rs("meta",l.priority),...Rs("link",u.priority),...Rs("script",f.priority)],toString:()=>`${Nn("meta",l.priority,i)} ${Nn("link",u.priority,i)} ${Nn("script",f.priority,i)}`},metaTags:l.default,linkTags:u.default,scriptTags:f.default}},lv=n=>{const{baseTag:r,bodyAttributes:a,encode:i=!0,htmlAttributes:l,noscriptTags:u,styleTags:f,title:h="",titleAttributes:p,prioritizeSeoTags:m}=n;let{linkTags:y,metaTags:w,scriptTags:_}=n,x={toComponent:()=>{},toString:()=>""};return m&&({priorityMethods:x,linkTags:y,metaTags:w,scriptTags:_}=sv(n)),{priority:x,base:Nn("base",r,i),bodyAttributes:Nn("bodyAttributes",a,i),htmlAttributes:Nn("htmlAttributes",l,i),link:Nn("link",y,i),meta:Nn("meta",w,i),noscript:Nn("noscript",u,i),script:Nn("script",_,i),style:Nn("style",f,i),title:Nn("title",{title:h,titleAttributes:p},i)}},Mc=lv,Ss=[],D2=!!(typeof window<"u"&&window.document&&window.document.createElement),Dc=class{constructor(n,r){q(this,"instances",[]);q(this,"canUseDOM",D2);q(this,"context");q(this,"value",{setHelmet:n=>{this.context.helmet=n},helmetInstances:{get:()=>this.canUseDOM?Ss:this.instances,add:n=>{(this.canUseDOM?Ss:this.instances).push(n)},remove:n=>{const r=(this.canUseDOM?Ss:this.instances).indexOf(n);(this.canUseDOM?Ss:this.instances).splice(r,1)}}});this.context=n,this.canUseDOM=r||!1,r||(n.helmet=Mc({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},uv={},O2=ur.createContext(uv),pa,$2=(pa=class extends C.Component{constructor(a){super(a);q(this,"helmetData");this.helmetData=new Dc(this.props.context||{},pa.canUseDOM)}render(){return ur.createElement(O2.Provider,{value:this.helmetData.value},this.props.children)}},q(pa,"canUseDOM",D2),pa),qa=(n,r)=>{const a=document.head||document.querySelector("head"),i=a.querySelectorAll(`${n}[${zn}]`),l=[].slice.call(i),u=[];let f;return r&&r.length&&r.forEach(h=>{const p=document.createElement(n);for(const m in h)if(Object.prototype.hasOwnProperty.call(h,m))if(m==="innerHTML")p.innerHTML=h.innerHTML;else if(m==="cssText")p.styleSheet?p.styleSheet.cssText=h.cssText:p.appendChild(document.createTextNode(h.cssText));else{const y=m,w=typeof h[y]>"u"?"":h[y];p.setAttribute(m,w)}p.setAttribute(zn,"true"),l.some((m,y)=>(f=y,p.isEqualNode(m)))?l.splice(f,1):u.push(p)}),l.forEach(h=>{var p;return(p=h.parentNode)==null?void 0:p.removeChild(h)}),u.forEach(h=>a.appendChild(h)),{oldTags:l,newTags:u}},Oc=(n,r)=>{const a=document.getElementsByTagName(n)[0];if(!a)return;const i=a.getAttribute(zn),l=i?i.split(","):[],u=[...l],f=Object.keys(r);for(const h of f){const p=r[h]||"";a.getAttribute(h)!==p&&a.setAttribute(h,p),l.indexOf(h)===-1&&l.push(h);const m=u.indexOf(h);m!==-1&&u.splice(m,1)}for(let h=u.length-1;h>=0;h-=1)a.removeAttribute(u[h]);l.length===u.length?a.removeAttribute(zn):a.getAttribute(zn)!==f.join(",")&&a.setAttribute(zn,f.join(","))},cv=(n,r)=>{typeof n<"u"&&document.title!==n&&(document.title=j2(n)),Oc("title",r)},Pp=(n,r)=>{const{baseTag:a,bodyAttributes:i,htmlAttributes:l,linkTags:u,metaTags:f,noscriptTags:h,onChangeClientState:p,scriptTags:m,styleTags:y,title:w,titleAttributes:_}=n;Oc("body",i),Oc("html",l),cv(w,_);const x={baseTag:qa("base",a),linkTags:qa("link",u),metaTags:qa("meta",f),noscriptTags:qa("noscript",h),scriptTags:qa("script",m),styleTags:qa("style",y)},S={},j={};Object.keys(x).forEach(T=>{const{newTags:L,oldTags:I}=x[T];L.length&&(S[T]=L),I.length&&(j[T]=x[T].oldTags)}),r&&r(),p(n,S,j)},Ko=null,dv=n=>{Ko&&cancelAnimationFrame(Ko),n.defer?Ko=requestAnimationFrame(()=>{Pp(n,()=>{Ko=null})}):(Pp(n),Ko=null)},fv=dv,Np=class extends C.Component{constructor(){super(...arguments);q(this,"rendered",!1)}shouldComponentUpdate(r){return!Yg(r,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:r}=this.props.context;r.remove(this),this.emitChange()}emitChange(){const{helmetInstances:r,setHelmet:a}=this.props.context;let i=null;const l=tv(r.get().map(u=>{const f={...u.props};return delete f.context,f}));$2.canUseDOM?fv(l):Mc&&(i=Mc(l)),a(i)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:r}=this.props.context;r.add(this),this.emitChange()}render(){return this.init(),null}},Ic,eC=(Ic=class extends C.Component{shouldComponentUpdate(n){return!Vg(kp(this.props,"helmetData"),kp(n,"helmetData"))}mapNestedChildrenToProps(n,r){if(!r)return null;switch(n.type){case"script":case"noscript":return{innerHTML:r};case"style":return{cssText:r};default:throw new Error(`<${n.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(n,r,a,i){return{...r,[n.type]:[...r[n.type]||[],{...a,...this.mapNestedChildrenToProps(n,i)}]}}mapObjectTypeChildren(n,r,a,i){switch(n.type){case"title":return{...r,[n.type]:i,titleAttributes:{...a}};case"body":return{...r,bodyAttributes:{...a}};case"html":return{...r,htmlAttributes:{...a}};default:return{...r,[n.type]:{...a}}}}mapArrayTypeChildrenToProps(n,r){let a={...r};return Object.keys(n).forEach(i=>{a={...a,[i]:n[i]}}),a}warnOnInvalidChildren(n,r){return Sp(Ep.some(a=>n.type===a),typeof n.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Ep.join(", ")} are allowed. Helmet does not support rendering <${n.type}> elements. Refer to our API for more information.`),Sp(!r||typeof r=="string"||Array.isArray(r)&&!r.some(a=>typeof a!="string"),`Helmet expects a string as a child of <${n.type}>. Did you forget to wrap your children in braces? ( <${n.type}>{\`\`}</${n.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(n,r){let a={};return ur.Children.forEach(n,i=>{if(!i||!i.props)return;const{children:l,...u}=i.props,f=Object.keys(u).reduce((p,m)=>(p[qg[m]||m]=u[m],p),{});let{type:h}=i;switch(typeof h=="symbol"?h=h.toString():this.warnOnInvalidChildren(i,l),h){case"Symbol(react.fragment)":r=this.mapChildrenToProps(l,r);break;case"link":case"meta":case"noscript":case"script":case"style":a=this.flattenArrayTypeChildren(i,a,f,l);break;default:r=this.mapObjectTypeChildren(i,r,f,l);break}}),this.mapArrayTypeChildrenToProps(a,r)}render(){const{children:n,...r}=this.props;let a={...r},{helmetData:i}=r;if(n&&(a=this.mapChildrenToProps(n,a)),i&&!(i instanceof Dc)){const l=i;i=new Dc(l.context,!0),delete a.helmetData}return i?ur.createElement(Np,{...a,context:i.value}):ur.createElement(O2.Consumer,null,l=>ur.createElement(Np,{...a,context:l}))}},q(Ic,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Ic),nc={exports:{}},rc={};/**
* @license React
* use-sync-external-store-with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Tp;function pv(){if(Tp)return rc;Tp=1;var n=Ks();function r(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var a=typeof Object.is=="function"?Object.is:r,i=n.useSyncExternalStore,l=n.useRef,u=n.useEffect,f=n.useMemo,h=n.useDebugValue;return rc.useSyncExternalStoreWithSelector=function(p,m,y,w,_){var x=l(null);if(x.current===null){var S={hasValue:!1,value:null};x.current=S}else S=x.current;x=f(function(){function T(k){if(!L){if(L=!0,I=k,k=w(k),_!==void 0&&S.hasValue){var H=S.value;if(_(H,k))return F=H}return F=k}if(H=F,a(I,k))return H;var J=w(k);return _!==void 0&&_(H,J)?(I=k,H):(I=k,F=J)}var L=!1,I,F,O=y===void 0?null:y;return[function(){return T(m())},O===null?void 0:function(){return T(O())}]},[m,y,w,_]);var j=i(p,x[0],x[1]);return u(function(){S.hasValue=!0,S.value=j},[j]),h(j),j},rc}var Ip;function hv(){return Ip||(Ip=1,nc.exports=pv()),nc.exports}var mv=hv();function yv(n){n()}function gv(){let n=null,r=null;return{clear(){n=null,r=null},notify(){yv(()=>{let a=n;for(;a;)a.callback(),a=a.next})},get(){const a=[];let i=n;for(;i;)a.push(i),i=i.next;return a},subscribe(a){let i=!0;const l=r={callback:a,next:null,prev:r};return l.prev?l.prev.next=l:n=l,function(){!i||n===null||(i=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:n=l.next)}}}}var Rp={notify(){},get:()=>[]};function vv(n,r){let a,i=Rp,l=0,u=!1;function f(j){y();const T=i.subscribe(j);let L=!1;return()=>{L||(L=!0,T(),w())}}function h(){i.notify()}function p(){S.onStateChange&&S.onStateChange()}function m(){return u}function y(){l++,a||(a=n.subscribe(p),i=gv())}function w(){l--,a&&l===0&&(a(),a=void 0,i.clear(),i=Rp)}function _(){u||(u=!0,y())}function x(){u&&(u=!1,w())}const S={addNestedSub:f,notifyNestedSubs:h,handleChangeWrapper:p,isSubscribed:m,trySubscribe:_,tryUnsubscribe:x,getListeners:()=>i};return S}var wv=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",_v=wv(),Cv=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Sv=Cv(),xv=()=>_v||Sv?C.useLayoutEffect:C.useEffect,Ev=xv(),ac=Symbol.for("react-redux-context"),oc=typeof globalThis<"u"?globalThis:{};function kv(){if(!C.createContext)return{};const n=oc[ac]??(oc[ac]=new Map);let r=n.get(C.createContext);return r||(r=C.createContext(null),n.set(C.createContext,r)),r}var Vr=kv();function Pv(n){const{children:r,context:a,serverState:i,store:l}=n,u=C.useMemo(()=>{const p=vv(l);return{store:l,subscription:p,getServerState:i?()=>i:void 0}},[l,i]),f=C.useMemo(()=>l.getState(),[l]);Ev(()=>{const{subscription:p}=u;return p.onStateChange=p.notifyNestedSubs,p.trySubscribe(),f!==l.getState()&&p.notifyNestedSubs(),()=>{p.tryUnsubscribe(),p.onStateChange=void 0}},[u,f]);const h=a||Vr;return C.createElement(h.Provider,{value:u},r)}var Nv=Pv;function ld(n=Vr){return function(){return C.useContext(n)}}var F2=ld();function U2(n=Vr){const r=n===Vr?F2:ld(n),a=()=>{const{store:i}=r();return i};return Object.assign(a,{withTypes:()=>a}),a}var Tv=U2();function Iv(n=Vr){const r=n===Vr?Tv:U2(n),a=()=>r().dispatch;return Object.assign(a,{withTypes:()=>a}),a}var Rv=Iv(),Lv=(n,r)=>n===r;function bv(n=Vr){const r=n===Vr?F2:ld(n),a=(i,l={})=>{const{equalityFn:u=Lv}=typeof l=="function"?{equalityFn:l}:l,f=r(),{store:h,subscription:p,getServerState:m}=f;C.useRef(!0);const y=C.useCallback({[i.name](_){return i(_)}}[i.name],[i]),w=mv.useSyncExternalStoreWithSelector(p.addNestedSub,h.getState,m||h.getState,y,u);return C.useDebugValue(w),w};return Object.assign(a,{withTypes:()=>a}),a}var jv=bv();function bt(n){return`Minified Redux error #${n}; visit https://redux.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}var Av=typeof Symbol=="function"&&Symbol.observable||"@@observable",Lp=Av,ic=()=>Math.random().toString(36).substring(7).split("").join("."),Mv={INIT:`@@redux/INIT${ic()}`,REPLACE:`@@redux/REPLACE${ic()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${ic()}`},Os=Mv;function ud(n){if(typeof n!="object"||n===null)return!1;let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r||Object.getPrototypeOf(n)===null}function z2(n,r,a){if(typeof n!="function")throw new Error(bt(2));if(typeof r=="function"&&typeof a=="function"||typeof a=="function"&&typeof arguments[3]=="function")throw new Error(bt(0));if(typeof r=="function"&&typeof a>"u"&&(a=r,r=void 0),typeof a<"u"){if(typeof a!="function")throw new Error(bt(1));return a(z2)(n,r)}let i=n,l=r,u=new Map,f=u,h=0,p=!1;function m(){f===u&&(f=new Map,u.forEach((T,L)=>{f.set(L,T)}))}function y(){if(p)throw new Error(bt(3));return l}function w(T){if(typeof T!="function")throw new Error(bt(4));if(p)throw new Error(bt(5));let L=!0;m();const I=h++;return f.set(I,T),function(){if(L){if(p)throw new Error(bt(6));L=!1,m(),f.delete(I),u=null}}}function _(T){if(!ud(T))throw new Error(bt(7));if(typeof T.type>"u")throw new Error(bt(8));if(typeof T.type!="string")throw new Error(bt(17));if(p)throw new Error(bt(9));try{p=!0,l=i(l,T)}finally{p=!1}return(u=f).forEach(I=>{I()}),T}function x(T){if(typeof T!="function")throw new Error(bt(10));i=T,_({type:Os.REPLACE})}function S(){const T=w;return{subscribe(L){if(typeof L!="object"||L===null)throw new Error(bt(11));function I(){const O=L;O.next&&O.next(y())}return I(),{unsubscribe:T(I)}},[Lp](){return this}}}return _({type:Os.INIT}),{dispatch:_,subscribe:w,getState:y,replaceReducer:x,[Lp]:S}}function Dv(n){Object.keys(n).forEach(r=>{const a=n[r];if(typeof a(void 0,{type:Os.INIT})>"u")throw new Error(bt(12));if(typeof a(void 0,{type:Os.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(bt(13))})}function Ov(n){const r=Object.keys(n),a={};for(let u=0;u<r.length;u++){const f=r[u];typeof n[f]=="function"&&(a[f]=n[f])}const i=Object.keys(a);let l;try{Dv(a)}catch(u){l=u}return function(f={},h){if(l)throw l;let p=!1;const m={};for(let y=0;y<i.length;y++){const w=i[y],_=a[w],x=f[w],S=_(x,h);if(typeof S>"u")throw h&&h.type,new Error(bt(14));m[w]=S,p=p||S!==x}return p=p||i.length!==Object.keys(f).length,p?m:f}}function $s(...n){return n.length===0?r=>r:n.length===1?n[0]:n.reduce((r,a)=>(...i)=>r(a(...i)))}function $v(...n){return r=>(a,i)=>{const l=r(a,i);let u=()=>{throw new Error(bt(15))};const f={getState:l.getState,dispatch:(p,...m)=>u(p,...m)},h=n.map(p=>p(f));return u=$s(...h)(l.dispatch),{...l,dispatch:u}}}function B2(n){return ud(n)&&"type"in n&&typeof n.type=="string"}var V2=Symbol.for("immer-nothing"),bp=Symbol.for("immer-draftable"),mn=Symbol.for("immer-state");function Un(n,...r){throw new Error(`[Immer] minified error nr: ${n}. Full error at: https://bit.ly/3cXEKWf`)}var to=Object.getPrototypeOf;function ya(n){return!!n&&!!n[mn]}function pr(n){var r;return n?H2(n)||Array.isArray(n)||!!n[bp]||!!((r=n.constructor)!=null&&r[bp])||Js(n)||el(n):!1}var Fv=Object.prototype.constructor.toString();function H2(n){if(!n||typeof n!="object")return!1;const r=to(n);if(r===null)return!0;const a=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return a===Object?!0:typeof a=="function"&&Function.toString.call(a)===Fv}function Fs(n,r){Xs(n)===0?Reflect.ownKeys(n).forEach(a=>{r(a,n[a],n)}):n.forEach((a,i)=>r(i,a,n))}function Xs(n){const r=n[mn];return r?r.type_:Array.isArray(n)?1:Js(n)?2:el(n)?3:0}function $c(n,r){return Xs(n)===2?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function W2(n,r,a){const i=Xs(n);i===2?n.set(r,a):i===3?n.add(a):n[r]=a}function Uv(n,r){return n===r?n!==0||1/n===1/r:n!==n&&r!==r}function Js(n){return n instanceof Map}function el(n){return n instanceof Set}function ca(n){return n.copy_||n.base_}function Fc(n,r){if(Js(n))return new Map(n);if(el(n))return new Set(n);if(Array.isArray(n))return Array.prototype.slice.call(n);const a=H2(n);if(r===!0||r==="class_only"&&!a){const i=Object.getOwnPropertyDescriptors(n);delete i[mn];let l=Reflect.ownKeys(i);for(let u=0;u<l.length;u++){const f=l[u],h=i[f];h.writable===!1&&(h.writable=!0,h.configurable=!0),(h.get||h.set)&&(i[f]={configurable:!0,writable:!0,enumerable:h.enumerable,value:n[f]})}return Object.create(to(n),i)}else{const i=to(n);if(i!==null&&a)return{...n};const l=Object.create(i);return Object.assign(l,n)}}function cd(n,r=!1){return tl(n)||ya(n)||!pr(n)||(Xs(n)>1&&(n.set=n.add=n.clear=n.delete=zv),Object.freeze(n),r&&Object.entries(n).forEach(([a,i])=>cd(i,!0))),n}function zv(){Un(2)}function tl(n){return Object.isFrozen(n)}var Bv={};function ga(n){const r=Bv[n];return r||Un(0,n),r}var ni;function K2(){return ni}function Vv(n,r){return{drafts_:[],parent_:n,immer_:r,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function jp(n,r){r&&(ga("Patches"),n.patches_=[],n.inversePatches_=[],n.patchListener_=r)}function Uc(n){zc(n),n.drafts_.forEach(Hv),n.drafts_=null}function zc(n){n===ni&&(ni=n.parent_)}function Ap(n){return ni=Vv(ni,n)}function Hv(n){const r=n[mn];r.type_===0||r.type_===1?r.revoke_():r.revoked_=!0}function Mp(n,r){r.unfinalizedDrafts_=r.drafts_.length;const a=r.drafts_[0];return n!==void 0&&n!==a?(a[mn].modified_&&(Uc(r),Un(4)),pr(n)&&(n=Us(r,n),r.parent_||zs(r,n)),r.patches_&&ga("Patches").generateReplacementPatches_(a[mn].base_,n,r.patches_,r.inversePatches_)):n=Us(r,a,[]),Uc(r),r.patches_&&r.patchListener_(r.patches_,r.inversePatches_),n!==V2?n:void 0}function Us(n,r,a){if(tl(r))return r;const i=r[mn];if(!i)return Fs(r,(l,u)=>Dp(n,i,r,l,u,a)),r;if(i.scope_!==n)return r;if(!i.modified_)return zs(n,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const l=i.copy_;let u=l,f=!1;i.type_===3&&(u=new Set(l),l.clear(),f=!0),Fs(u,(h,p)=>Dp(n,i,l,h,p,a,f)),zs(n,l,!1),a&&n.patches_&&ga("Patches").generatePatches_(i,a,n.patches_,n.inversePatches_)}return i.copy_}function Dp(n,r,a,i,l,u,f){if(ya(l)){const h=u&&r&&r.type_!==3&&!$c(r.assigned_,i)?u.concat(i):void 0,p=Us(n,l,h);if(W2(a,i,p),ya(p))n.canAutoFreeze_=!1;else return}else f&&a.add(l);if(pr(l)&&!tl(l)){if(!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1)return;Us(n,l),(!r||!r.scope_.parent_)&&typeof i!="symbol"&&Object.prototype.propertyIsEnumerable.call(a,i)&&zs(n,l)}}function zs(n,r,a=!1){!n.parent_&&n.immer_.autoFreeze_&&n.canAutoFreeze_&&cd(r,a)}function Wv(n,r){const a=Array.isArray(n),i={type_:a?1:0,scope_:r?r.scope_:K2(),modified_:!1,finalized_:!1,assigned_:{},parent_:r,base_:n,draft_:null,copy_:null,revoke_:null,isManual_:!1};let l=i,u=dd;a&&(l=[i],u=ri);const{revoke:f,proxy:h}=Proxy.revocable(l,u);return i.draft_=h,i.revoke_=f,h}var dd={get(n,r){if(r===mn)return n;const a=ca(n);if(!$c(a,r))return Kv(n,a,r);const i=a[r];return n.finalized_||!pr(i)?i:i===sc(n.base_,r)?(lc(n),n.copy_[r]=Vc(i,n)):i},has(n,r){return r in ca(n)},ownKeys(n){return Reflect.ownKeys(ca(n))},set(n,r,a){const i=Q2(ca(n),r);if(i!=null&&i.set)return i.set.call(n.draft_,a),!0;if(!n.modified_){const l=sc(ca(n),r),u=l==null?void 0:l[mn];if(u&&u.base_===a)return n.copy_[r]=a,n.assigned_[r]=!1,!0;if(Uv(a,l)&&(a!==void 0||$c(n.base_,r)))return!0;lc(n),Bc(n)}return n.copy_[r]===a&&(a!==void 0||r in n.copy_)||Number.isNaN(a)&&Number.isNaN(n.copy_[r])||(n.copy_[r]=a,n.assigned_[r]=!0),!0},deleteProperty(n,r){return sc(n.base_,r)!==void 0||r in n.base_?(n.assigned_[r]=!1,lc(n),Bc(n)):delete n.assigned_[r],n.copy_&&delete n.copy_[r],!0},getOwnPropertyDescriptor(n,r){const a=ca(n),i=Reflect.getOwnPropertyDescriptor(a,r);return i&&{writable:!0,configurable:n.type_!==1||r!=="length",enumerable:i.enumerable,value:a[r]}},defineProperty(){Un(11)},getPrototypeOf(n){return to(n.base_)},setPrototypeOf(){Un(12)}},ri={};Fs(dd,(n,r)=>{ri[n]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}});ri.deleteProperty=function(n,r){return ri.set.call(this,n,r,void 0)};ri.set=function(n,r,a){return dd.set.call(this,n[0],r,a,n[0])};function sc(n,r){const a=n[mn];return(a?ca(a):n)[r]}function Kv(n,r,a){var l;const i=Q2(r,a);return i?"value"in i?i.value:(l=i.get)==null?void 0:l.call(n.draft_):void 0}function Q2(n,r){if(!(r in n))return;let a=to(n);for(;a;){const i=Object.getOwnPropertyDescriptor(a,r);if(i)return i;a=to(a)}}function Bc(n){n.modified_||(n.modified_=!0,n.parent_&&Bc(n.parent_))}function lc(n){n.copy_||(n.copy_=Fc(n.base_,n.scope_.immer_.useStrictShallowCopy_))}var Qv=class{constructor(n){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(r,a,i)=>{if(typeof r=="function"&&typeof a!="function"){const u=a;a=r;const f=this;return function(p=u,...m){return f.produce(p,y=>a.call(this,y,...m))}}typeof a!="function"&&Un(6),i!==void 0&&typeof i!="function"&&Un(7);let l;if(pr(r)){const u=Ap(this),f=Vc(r,void 0);let h=!0;try{l=a(f),h=!1}finally{h?Uc(u):zc(u)}return jp(u,i),Mp(l,u)}else if(!r||typeof r!="object"){if(l=a(r),l===void 0&&(l=r),l===V2&&(l=void 0),this.autoFreeze_&&cd(l,!0),i){const u=[],f=[];ga("Patches").generateReplacementPatches_(r,l,u,f),i(u,f)}return l}else Un(1,r)},this.produceWithPatches=(r,a)=>{if(typeof r=="function")return(f,...h)=>this.produceWithPatches(f,p=>r(p,...h));let i,l;return[this.produce(r,a,(f,h)=>{i=f,l=h}),i,l]},typeof(n==null?void 0:n.autoFreeze)=="boolean"&&this.setAutoFreeze(n.autoFreeze),typeof(n==null?void 0:n.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(n.useStrictShallowCopy)}createDraft(n){pr(n)||Un(8),ya(n)&&(n=Yv(n));const r=Ap(this),a=Vc(n,void 0);return a[mn].isManual_=!0,zc(r),a}finishDraft(n,r){const a=n&&n[mn];(!a||!a.isManual_)&&Un(9);const{scope_:i}=a;return jp(i,r),Mp(void 0,i)}setAutoFreeze(n){this.autoFreeze_=n}setUseStrictShallowCopy(n){this.useStrictShallowCopy_=n}applyPatches(n,r){let a;for(a=r.length-1;a>=0;a--){const l=r[a];if(l.path.length===0&&l.op==="replace"){n=l.value;break}}a>-1&&(r=r.slice(a+1));const i=ga("Patches").applyPatches_;return ya(n)?i(n,r):this.produce(n,l=>i(l,r))}};function Vc(n,r){const a=Js(n)?ga("MapSet").proxyMap_(n,r):el(n)?ga("MapSet").proxySet_(n,r):Wv(n,r);return(r?r.scope_:K2()).drafts_.push(a),a}function Yv(n){return ya(n)||Un(10,n),Y2(n)}function Y2(n){if(!pr(n)||tl(n))return n;const r=n[mn];let a;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,a=Fc(n,r.scope_.immer_.useStrictShallowCopy_)}else a=Fc(n,!0);return Fs(a,(i,l)=>{W2(a,i,Y2(l))}),r&&(r.finalized_=!1),a}var yn=new Qv,q2=yn.produce;yn.produceWithPatches.bind(yn);yn.setAutoFreeze.bind(yn);yn.setUseStrictShallowCopy.bind(yn);yn.applyPatches.bind(yn);yn.createDraft.bind(yn);yn.finishDraft.bind(yn);function G2(n){return({dispatch:a,getState:i})=>l=>u=>typeof u=="function"?u(a,i,n):l(u)}var qv=G2(),Gv=G2,Zv=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?$s:$s.apply(null,arguments)},Xv=n=>n&&typeof n.match=="function";function dr(n,r){function a(...i){if(r){let l=r(...i);if(!l)throw new Error(hn(0));return{type:n,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:n,payload:i[0]}}return a.toString=()=>`${n}`,a.type=n,a.match=i=>B2(i)&&i.type===n,a}var Z2=class Go extends Array{constructor(...r){super(...r),Object.setPrototypeOf(this,Go.prototype)}static get[Symbol.species](){return Go}concat(...r){return super.concat.apply(this,r)}prepend(...r){return r.length===1&&Array.isArray(r[0])?new Go(...r[0].concat(this)):new Go(...r.concat(this))}};function Op(n){return pr(n)?q2(n,()=>{}):n}function xs(n,r,a){return n.has(r)?n.get(r):n.set(r,a(r)).get(r)}function Jv(n){return typeof n=="boolean"}var e3=()=>function(r){const{thunk:a=!0,immutableCheck:i=!0,serializableCheck:l=!0,actionCreatorCheck:u=!0}=r??{};let f=new Z2;return a&&(Jv(a)?f.push(qv):f.push(Gv(a.extraArgument))),f},t3="RTK_autoBatch",$p=n=>r=>{setTimeout(r,n)},n3=(n={type:"raf"})=>r=>(...a)=>{const i=r(...a);let l=!0,u=!1,f=!1;const h=new Set,p=n.type==="tick"?queueMicrotask:n.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:$p(10):n.type==="callback"?n.queueNotification:$p(n.timeout),m=()=>{f=!1,u&&(u=!1,h.forEach(y=>y()))};return Object.assign({},i,{subscribe(y){const w=()=>l&&y(),_=i.subscribe(w);return h.add(y),()=>{_(),h.delete(y)}},dispatch(y){var w;try{return l=!((w=y==null?void 0:y.meta)!=null&&w[t3]),u=!l,u&&(f||(f=!0,p(m))),i.dispatch(y)}finally{l=!0}}})},r3=n=>function(a){const{autoBatch:i=!0}=a??{};let l=new Z2(n);return i&&l.push(n3(typeof i=="object"?i:void 0)),l};function a3(n){const r=e3(),{reducer:a=void 0,middleware:i,devTools:l=!0,preloadedState:u=void 0,enhancers:f=void 0}=n||{};let h;if(typeof a=="function")h=a;else if(ud(a))h=Ov(a);else throw new Error(hn(1));let p;typeof i=="function"?p=i(r):p=r();let m=$s;l&&(m=Zv({trace:!1,...typeof l=="object"&&l}));const y=$v(...p),w=r3(y);let _=typeof f=="function"?f(w):w();const x=m(..._);return z2(h,u,x)}function X2(n){const r={},a=[];let i;const l={addCase(u,f){const h=typeof u=="string"?u:u.type;if(!h)throw new Error(hn(28));if(h in r)throw new Error(hn(29));return r[h]=f,l},addMatcher(u,f){return a.push({matcher:u,reducer:f}),l},addDefaultCase(u){return i=u,l}};return n(l),[r,a,i]}function o3(n){return typeof n=="function"}function i3(n,r){let[a,i,l]=X2(r),u;if(o3(n))u=()=>Op(n());else{const h=Op(n);u=()=>h}function f(h=u(),p){let m=[a[p.type],...i.filter(({matcher:y})=>y(p)).map(({reducer:y})=>y)];return m.filter(y=>!!y).length===0&&(m=[l]),m.reduce((y,w)=>{if(w)if(ya(y)){const x=w(y,p);return x===void 0?y:x}else{if(pr(y))return q2(y,_=>w(_,p));{const _=w(y,p);if(_===void 0){if(y===null)return y;throw Error("A case reducer on a non-draftable value must not return undefined")}return _}}return y},h)}return f.getInitialState=u,f}var J2=(n,r)=>Xv(n)?n.match(r):n(r);function eh(...n){return r=>n.some(a=>J2(a,r))}function Fp(...n){return r=>n.every(a=>J2(a,r))}function s3(n,r){if(!n||!n.meta)return!1;const a=typeof n.meta.requestId=="string",i=r.indexOf(n.meta.requestStatus)>-1;return a&&i}function th(n){return typeof n[0]=="function"&&"pending"in n[0]&&"fulfilled"in n[0]&&"rejected"in n[0]}function Hc(...n){return n.length===0?r=>s3(r,["rejected"]):th(n)?eh(...n.map(r=>r.rejected)):Hc()(n[0])}function nh(...n){const r=a=>a&&a.meta&&a.meta.rejectedWithValue;return n.length===0?Fp(Hc(...n),r):th(n)?Fp(Hc(...n),r):nh()(n[0])}var l3="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",rh=(n=21)=>{let r="",a=n;for(;a--;)r+=l3[Math.random()*64|0];return r},u3=["name","message","stack","code"],uc=class{constructor(n,r){q(this,"_type");this.payload=n,this.meta=r}},Up=class{constructor(n,r){q(this,"_type");this.payload=n,this.meta=r}},c3=n=>{if(typeof n=="object"&&n!==null){const r={};for(const a of u3)typeof n[a]=="string"&&(r[a]=n[a]);return r}return{message:String(n)}},zp="External signal was aborted",Be=(()=>{function n(r,a,i){const l=dr(r+"/fulfilled",(p,m,y,w)=>({payload:p,meta:{...w||{},arg:y,requestId:m,requestStatus:"fulfilled"}})),u=dr(r+"/pending",(p,m,y)=>({payload:void 0,meta:{...y||{},arg:m,requestId:p,requestStatus:"pending"}})),f=dr(r+"/rejected",(p,m,y,w,_)=>({payload:w,error:(i&&i.serializeError||c3)(p||"Rejected"),meta:{..._||{},arg:y,requestId:m,rejectedWithValue:!!w,requestStatus:"rejected",aborted:(p==null?void 0:p.name)==="AbortError",condition:(p==null?void 0:p.name)==="ConditionError"}}));function h(p,{signal:m}={}){return(y,w,_)=>{const x=i!=null&&i.idGenerator?i.idGenerator(p):rh(),S=new AbortController;let j,T;function L(F){T=F,S.abort()}m&&(m.aborted?L(zp):m.addEventListener("abort",()=>L(zp),{once:!0}));const I=async function(){var k,H;let F;try{let J=(k=i==null?void 0:i.condition)==null?void 0:k.call(i,p,{getState:w,extra:_});if(d3(J)&&(J=await J),J===!1||S.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const z=new Promise((V,ne)=>{j=()=>{ne({name:"AbortError",message:T||"Aborted"})},S.signal.addEventListener("abort",j)});y(u(x,p,(H=i==null?void 0:i.getPendingMeta)==null?void 0:H.call(i,{requestId:x,arg:p},{getState:w,extra:_}))),F=await Promise.race([z,Promise.resolve(a(p,{dispatch:y,getState:w,extra:_,requestId:x,signal:S.signal,abort:L,rejectWithValue:(V,ne)=>new uc(V,ne),fulfillWithValue:(V,ne)=>new Up(V,ne)})).then(V=>{if(V instanceof uc)throw V;return V instanceof Up?l(V.payload,x,p,V.meta):l(V,x,p)})])}catch(J){F=J instanceof uc?f(null,x,p,J.payload,J.meta):f(J,x,p)}finally{j&&S.signal.removeEventListener("abort",j)}return i&&!i.dispatchConditionRejection&&f.match(F)&&F.meta.condition||y(F),F}();return Object.assign(I,{abort:L,requestId:x,arg:p,unwrap(){return I.then(Wc)}})}}return Object.assign(h,{pending:u,rejected:f,fulfilled:l,settled:eh(f,l),typePrefix:r})}return n.withTypes=()=>n,n})();function Wc(n){if(n.meta&&n.meta.rejectedWithValue)throw n.payload;if(n.error)throw n.error;return n.payload}function d3(n){return n!==null&&typeof n=="object"&&typeof n.then=="function"}var f3=Symbol.for("rtk-slice-createasyncthunk");function p3(n,r){return`${n}/${r}`}function h3({creators:n}={}){var a;const r=(a=n==null?void 0:n.asyncThunk)==null?void 0:a[f3];return function(l){const{name:u,reducerPath:f=u}=l;if(!u)throw new Error(hn(11));const h=(typeof l.reducers=="function"?l.reducers(y3()):l.reducers)||{},p=Object.keys(h),m={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},y={addCase(O,k){const H=typeof O=="string"?O:O.type;if(!H)throw new Error(hn(12));if(H in m.sliceCaseReducersByType)throw new Error(hn(13));return m.sliceCaseReducersByType[H]=k,y},addMatcher(O,k){return m.sliceMatchers.push({matcher:O,reducer:k}),y},exposeAction(O,k){return m.actionCreators[O]=k,y},exposeCaseReducer(O,k){return m.sliceCaseReducersByName[O]=k,y}};p.forEach(O=>{const k=h[O],H={reducerName:O,type:p3(u,O),createNotation:typeof l.reducers=="function"};v3(k)?_3(H,k,y,r):g3(H,k,y)});function w(){const[O={},k=[],H=void 0]=typeof l.extraReducers=="function"?X2(l.extraReducers):[l.extraReducers],J={...O,...m.sliceCaseReducersByType};return i3(l.initialState,z=>{for(let V in J)z.addCase(V,J[V]);for(let V of m.sliceMatchers)z.addMatcher(V.matcher,V.reducer);for(let V of k)z.addMatcher(V.matcher,V.reducer);H&&z.addDefaultCase(H)})}const _=O=>O,x=new Map,S=new WeakMap;let j;function T(O,k){return j||(j=w()),j(O,k)}function L(){return j||(j=w()),j.getInitialState()}function I(O,k=!1){function H(z){let V=z[O];return typeof V>"u"&&k&&(V=xs(S,H,L)),V}function J(z=_){const V=xs(x,k,()=>new WeakMap);return xs(V,z,()=>{const ne={};for(const[X,pe]of Object.entries(l.selectors??{}))ne[X]=m3(pe,z,()=>xs(S,z,L),k);return ne})}return{reducerPath:O,getSelectors:J,get selectors(){return J(H)},selectSlice:H}}const F={name:u,reducer:T,actions:m.actionCreators,caseReducers:m.sliceCaseReducersByName,getInitialState:L,...I(f),injectInto(O,{reducerPath:k,...H}={}){const J=k??f;return O.inject({reducerPath:J,reducer:T},H),{...F,...I(J,!0)}}};return F}}function m3(n,r,a,i){function l(u,...f){let h=r(u);return typeof h>"u"&&i&&(h=a()),n(h,...f)}return l.unwrapped=n,l}var Wr=h3();function y3(){function n(r,a){return{_reducerDefinitionType:"asyncThunk",payloadCreator:r,...a}}return n.withTypes=()=>n,{reducer(r){return Object.assign({[r.name](...a){return r(...a)}}[r.name],{_reducerDefinitionType:"reducer"})},preparedReducer(r,a){return{_reducerDefinitionType:"reducerWithPrepare",prepare:r,reducer:a}},asyncThunk:n}}function g3({type:n,reducerName:r,createNotation:a},i,l){let u,f;if("reducer"in i){if(a&&!w3(i))throw new Error(hn(17));u=i.reducer,f=i.prepare}else u=i;l.addCase(n,u).exposeCaseReducer(r,u).exposeAction(r,f?dr(n,f):dr(n))}function v3(n){return n._reducerDefinitionType==="asyncThunk"}function w3(n){return n._reducerDefinitionType==="reducerWithPrepare"}function _3({type:n,reducerName:r},a,i,l){if(!l)throw new Error(hn(18));const{payloadCreator:u,fulfilled:f,pending:h,rejected:p,settled:m,options:y}=a,w=l(n,u,y);i.exposeAction(r,w),f&&i.addCase(w.fulfilled,f),h&&i.addCase(w.pending,h),p&&i.addCase(w.rejected,p),m&&i.addMatcher(w.settled,m),i.exposeCaseReducer(r,{fulfilled:f||Es,pending:h||Es,rejected:p||Es,settled:m||Es})}function Es(){}var C3="task",ah="listener",oh="completed",fd="cancelled",S3=`task-${fd}`,x3=`task-${oh}`,Kc=`${ah}-${fd}`,E3=`${ah}-${oh}`,nl=class{constructor(n){q(this,"name","TaskAbortError");q(this,"message");this.code=n,this.message=`${C3} ${fd} (reason: ${n})`}},pd=(n,r)=>{if(typeof n!="function")throw new TypeError(hn(32))},Bs=()=>{},ih=(n,r=Bs)=>(n.catch(r),n),sh=(n,r)=>(n.addEventListener("abort",r,{once:!0}),()=>n.removeEventListener("abort",r)),ha=(n,r)=>{const a=n.signal;a.aborted||("reason"in a||Object.defineProperty(a,"reason",{enumerable:!0,value:r,configurable:!0,writable:!0}),n.abort(r))},ma=n=>{if(n.aborted){const{reason:r}=n;throw new nl(r)}};function lh(n,r){let a=Bs;return new Promise((i,l)=>{const u=()=>l(new nl(n.reason));if(n.aborted){u();return}a=sh(n,u),r.finally(()=>a()).then(i,l)}).finally(()=>{a=Bs})}var k3=async(n,r)=>{try{return await Promise.resolve(),{status:"ok",value:await n()}}catch(a){return{status:a instanceof nl?"cancelled":"rejected",error:a}}finally{r==null||r()}},Vs=n=>r=>ih(lh(n,r).then(a=>(ma(n),a))),uh=n=>{const r=Vs(n);return a=>r(new Promise(i=>setTimeout(i,a)))},{assign:eo}=Object,Bp={},rl="listenerMiddleware",P3=(n,r)=>{const a=i=>sh(n,()=>ha(i,n.reason));return(i,l)=>{pd(i);const u=new AbortController;a(u);const f=k3(async()=>{ma(n),ma(u.signal);const h=await i({pause:Vs(u.signal),delay:uh(u.signal),signal:u.signal});return ma(u.signal),h},()=>ha(u,x3));return l!=null&&l.autoJoin&&r.push(f.catch(Bs)),{result:Vs(n)(f),cancel(){ha(u,S3)}}}},N3=(n,r)=>{const a=async(i,l)=>{ma(r);let u=()=>{};const h=[new Promise((p,m)=>{let y=n({predicate:i,effect:(w,_)=>{_.unsubscribe(),p([w,_.getState(),_.getOriginalState()])}});u=()=>{y(),m()}})];l!=null&&h.push(new Promise(p=>setTimeout(p,l,null)));try{const p=await lh(r,Promise.race(h));return ma(r),p}finally{u()}};return(i,l)=>ih(a(i,l))},ch=n=>{let{type:r,actionCreator:a,matcher:i,predicate:l,effect:u}=n;if(r)l=dr(r).match;else if(a)r=a.type,l=a.match;else if(i)l=i;else if(!l)throw new Error(hn(21));return pd(u),{predicate:l,type:r,effect:u}},dh=eo(n=>{const{type:r,predicate:a,effect:i}=ch(n);return{id:rh(),effect:i,type:r,predicate:a,pending:new Set,unsubscribe:()=>{throw new Error(hn(22))}}},{withTypes:()=>dh}),Vp=(n,r)=>{const{type:a,effect:i,predicate:l}=ch(r);return Array.from(n.values()).find(u=>(typeof a=="string"?u.type===a:u.predicate===l)&&u.effect===i)},Qc=n=>{n.pending.forEach(r=>{ha(r,Kc)})},T3=n=>()=>{n.forEach(Qc),n.clear()},Hp=(n,r,a)=>{try{n(r,a)}catch(i){setTimeout(()=>{throw i},0)}},fh=eo(dr(`${rl}/add`),{withTypes:()=>fh}),I3=dr(`${rl}/removeAll`),ph=eo(dr(`${rl}/remove`),{withTypes:()=>ph}),R3=(...n)=>{console.error(`${rl}/error`,...n)},L3=(n={})=>{const r=new Map,{extra:a,onError:i=R3}=n;pd(i);const l=y=>(y.unsubscribe=()=>r.delete(y.id),r.set(y.id,y),w=>{y.unsubscribe(),w!=null&&w.cancelActive&&Qc(y)}),u=y=>{const w=Vp(r,y)??dh(y);return l(w)};eo(u,{withTypes:()=>u});const f=y=>{const w=Vp(r,y);return w&&(w.unsubscribe(),y.cancelActive&&Qc(w)),!!w};eo(f,{withTypes:()=>f});const h=async(y,w,_,x)=>{const S=new AbortController,j=N3(u,S.signal),T=[];try{y.pending.add(S),await Promise.resolve(y.effect(w,eo({},_,{getOriginalState:x,condition:(L,I)=>j(L,I).then(Boolean),take:j,delay:uh(S.signal),pause:Vs(S.signal),extra:a,signal:S.signal,fork:P3(S.signal,T),unsubscribe:y.unsubscribe,subscribe:()=>{r.set(y.id,y)},cancelActiveListeners:()=>{y.pending.forEach((L,I,F)=>{L!==S&&(ha(L,Kc),F.delete(L))})},cancel:()=>{ha(S,Kc),y.pending.delete(S)},throwIfCancelled:()=>{ma(S.signal)}})))}catch(L){L instanceof nl||Hp(i,L,{raisedBy:"effect"})}finally{await Promise.all(T),ha(S,E3),y.pending.delete(S)}},p=T3(r);return{middleware:y=>w=>_=>{if(!B2(_))return w(_);if(fh.match(_))return u(_.payload);if(I3.match(_)){p();return}if(ph.match(_))return f(_.payload);let x=y.getState();const S=()=>{if(x===Bp)throw new Error(hn(23));return x};let j;try{if(j=w(_),r.size>0){const T=y.getState(),L=Array.from(r.values());for(const I of L){let F=!1;try{F=I.predicate(_,T,x)}catch(O){F=!1,Hp(i,O,{raisedBy:"predicate"})}F&&h(I,_,y,S)}}}finally{x=Bp}return j},startListening:u,stopListening:f,clearListeners:p}};function hn(n){return`Minified Redux Toolkit error #${n}; visit https://redux-toolkit.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}const Wp="https://gateway.ht-platform.ru",b3="R3IKK0GMRC4BMGKF7MPEPUH4RBAJ9C26N03QMFLJVDJHUNR2GL2N12OG0405LA5H",j3="wss://chat.ht-platform.ru";class cr extends Error{constructor(a,i,l,u){super((l==null?void 0:l.message)||a);q(this,"status");q(this,"apiError");q(this,"rawResponseBody");this.name="ApiClientError",this.status=i,this.apiError=l,this.rawResponseBody=u,Object.setPrototypeOf(this,cr.prototype)}}let ks=!1,Hs=[];const Kp=n=>{Hs.forEach(r=>{n?r.reject(n):r.resolve()}),Hs=[]};class A3{constructor(){q(this,"onLogout",null)}setupInterceptors(r){this.onLogout=r}async refreshAccessToken(){try{const r=await fetch(`${Wp}/v1/auth/refresh`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include"});if(!r.ok)throw new Error(`Failed to refresh token with status: ${r.status}`)}catch(r){throw this.onLogout&&this.onLogout(),r}}async request(r,a={},i=!1){if(ks&&!i)return new Promise((h,p)=>{Hs.push({resolve:h,reject:p})}).then(()=>this.request(r,a,!0));const l=`${Wp}${r}`,u=new Headers(a.headers||{});!u.has("Content-Type")&&!(a.body instanceof FormData)&&u.set("Content-Type","application/json");let f;try{f=await fetch(l,{...a,headers:u,credentials:"include"})}catch(h){throw typeof window<"u"&&!window.navigator.onLine?new cr("Ошибка загрузки. Пожалуйста, проверьте ваше подключение Рє интернету.",0,void 0,h):new cr("Произошла сетевая ошибка. Пожалуйста, попробуйте СЃРЅРѕРІР°.",0,void 0,h)}if(f.status===401&&!i){if(ks)return new Promise((h,p)=>{Hs.push({resolve:h,reject:p})}).then(()=>this.request(r,a,!0));ks=!0;try{return await this.refreshAccessToken(),Kp(null),await this.request(r,a,!0)}catch(h){throw Kp(h),h}finally{ks=!1}}if(!f.ok){let h,p=null,m=`Request failed with status ${f.status}`;try{const y=f.headers.get("content-type");y!=null&&y.includes("application/json")?(p=await f.json(),p&&typeof p.message=="string"&&(h=p,m=h.message)):(p=await f.text(),p&&(m=p))}catch{}throw new cr(m,f.status,h,p)}if(!(f.status===204||f.headers.get("content-length")==="0"))try{const h=await f.text();return h?JSON.parse(h):void 0}catch{throw new cr("Failed to parse successful response as JSON.",f.status,void 0,void 0)}}get(r,a={}){return this.request(r,{...a,method:"GET"})}post(r,a,i={}){const l=a instanceof FormData;return this.request(r,{...i,method:"POST",body:l?a:JSON.stringify(a)})}put(r,a,i={}){const l=a instanceof FormData;return this.request(r,{...i,method:"PUT",body:l?a:JSON.stringify(a)})}delete(r,a={}){return this.request(r,{...a,method:"DELETE"})}}const we=new A3;class Ut{static async logout(){await we.post("/v1/auth/logout",{})}static async login(r){var i;const a=await we.post("/v1/auth/login",r);if(!((i=a==null?void 0:a.auth)!=null&&i.id))throw new Error("Login failed: Invalid response from server.");return a}static async checkEmail(r){const a=await we.post("/v1/auth/check-email",r);if(!a)throw new Error("Check email failed: No response from server.");return a}static async sendCode(r){const a=await we.post("/v1/auth/send-code",r);if(!a)throw new Error("Send code failed: No response from server.");return a}static async verifyCode(r){const a=await we.post("/v1/auth/verify-code",r);if(!a)throw new Error("Verify code failed: No response from server.");return a}static async resetPassword(r){const a=await we.post("/v1/auth/reset-password",r);if(!a)throw new Error("Password reset request failed: No response from server.");return a}static async resetPasswordConfirm(r){const a=await we.post("/v1/auth/reset-password/confirm",r);if(!a)throw new Error("Password reset confirmation failed: No response from server.");return a}static async signUpApplicant(r){const a=await we.post("/v1/auth/applicant/signup",r);if(!a)throw new Error("Applicant signup failed: No response from server.");return a}static async signUpEmployer(r){const a=await we.post("/v1/auth/employer/signup",r);if(!a)throw new Error("Employer signup failed: No response from server.");return a}static async listCompanies(){return Ut.listCompaniesWithSearch()}static async listCompaniesWithSearch(r){let a="/v1/auth/list-companies";if(r&&r.trim()){const l=new URLSearchParams;l.append("search",r),a=`${a}?${l.toString()}`}const i=await we.post(a,{});if(!i)throw new Error("Failed to fetch companies: No response from server.");return i}}class Yc{constructor(r,a){q(this,"_applicantId");q(this,"email");q(this,"name");q(this,"surname");q(this,"city");q(this,"avatarUrl");q(this,"dateOfBirth");q(this,"aboutMyself");q(this,"contacts");q(this,"educations");q(this,"experiences");q(this,"skills");q(this,"personalQualities");q(this,"preferredPosition");q(this,"goals");q(this,"testDone");q(this,"sex");q(this,"workSearchStatus");var i,l,u,f,h,p,m,y,w;this._applicantId=a,this.email=r.email,this.name=r.name??void 0,this.city=r.city??void 0,this.surname=r.surname??void 0,this.avatarUrl=r.avatarUrl??void 0,this.dateOfBirth=r.dateOfBirth??void 0,this.aboutMyself=r.aboutMyself??void 0,this.testDone=r.testDone??!1,this.sex=r.sex??"SEX_UNSPECIFIED",this.workSearchStatus=r.workSearchStatus??"WORK_SEARCH_STATUS_UNSPECIFIED",this.contacts=r.contacts?{phoneNumber:r.contacts.phoneNumber??"",website:r.contacts.website??"",additionalContact:r.contacts.additionalContact??"",id:r.contacts.id}:{phoneNumber:"",website:"",additionalContact:""},this.educations=r.educations??[],this.experiences=r.experiences??[],this.skills=r.skills??[],this.personalQualities=r.personalQualities??[],this.preferredPosition=r.preferredPosition??void 0,this.goals={goalPositions:((l=(i=r.goals)==null?void 0:i.goalPositions)==null?void 0:l.filter(_=>!_._delete))??[],preferredIncome:((u=r.goals)==null?void 0:u.preferredIncome)??"",preferredBusinessFields:((h=(f=r.goals)==null?void 0:f.preferredBusinessFields)==null?void 0:h.filter(_=>!_._delete))??[],additionalGoals:((m=(p=r.goals)==null?void 0:p.additionalGoals)==null?void 0:m.filter(_=>!_._delete))??[],officeType:((y=r.goals)==null?void 0:y.officeType)??"OFFICE_TYPE_UNSPECIFIED",workingSchedule:((w=r.goals)==null?void 0:w.workingSchedule)??"WORKING_SCHEDULE_UNSPECIFIED"}}get firstName(){return this.name}get lastName(){return this.surname}get cityName(){return this.city}get birthDate(){return this.dateOfBirth}get phone(){var r;return(r=this.contacts)==null?void 0:r.phoneNumber}get website(){var r;return(r=this.contacts)==null?void 0:r.website}get fullName(){return`${this.name||""} ${this.surname||""}`.trim()}toApiPayload(){const r={email:this.email,name:this.name,surname:this.surname,city:this.city,avatarUrl:this.avatarUrl,dateOfBirth:this.dateOfBirth,aboutMyself:this.aboutMyself,contacts:this.contacts,educations:this.educations,experiences:this.experiences,skills:this.skills,personalQualities:this.personalQualities,preferredPosition:this.preferredPosition,goals:this.goals,testDone:this.testDone,sex:this.sex,workSearchStatus:this.workSearchStatus};return r.name===""&&delete r.name,r.surname===""&&delete r.surname,r.city===""&&delete r.city,r.avatarUrl===""&&delete r.avatarUrl,r.dateOfBirth===""&&delete r.dateOfBirth,r.aboutMyself===""&&delete r.aboutMyself,r.contacts&&r.contacts.phoneNumber===""&&r.contacts.website===""&&r.contacts.additionalContact===""&&!r.contacts.id?delete r.contacts:r.contacts&&(r.contacts.phoneNumber===""&&delete r.contacts.phoneNumber,r.contacts.website===""&&delete r.contacts.website,r.contacts.additionalContact===""&&delete r.contacts.additionalContact),r.goals&&r.goals.preferredIncome===""&&(!r.goals.preferredBusinessFields||r.goals.preferredBusinessFields.length===0)&&(!r.goals.additionalGoals||r.goals.additionalGoals.length===0)&&(!r.goals.goalPositions||r.goals.goalPositions.length===0)&&(!r.goals.officeType||r.goals.officeType==="OFFICE_TYPE_UNSPECIFIED")&&(!r.goals.workingSchedule||r.goals.workingSchedule==="WORKING_SCHEDULE_UNSPECIFIED")&&delete r.goals,r}}class tn{static async fetchUserProfile(r){try{const a=await we.get(`/v1/profile/${r}`);if(!a||!a.profile)throw new Error("UserApi: User profile data not found or invalid.");return a.profile}catch(a){throw console.error("UserApi: Error fetching user profile",a),a}}static async updateUserProfile(r,a){try{const i=await we.put(`/v1/profile/${r}`,a);if(!i||!i.updatedProfile)throw new Error("UserApi: Invalid update user profile response from API");return i.updatedProfile}catch(i){throw console.error("UserApi: Error updating user profile",i),i}}static async login(r){try{const a=await we.post("/auth/login",r);if(!a||!a.token)throw new Error("Login failed: No token received from server");return a}catch(a){throw console.error("UserApi: Login failed",a),a}}static async fetchAvailableSkills(r){try{const a=r?`/v1/profile/skills?search=${encodeURIComponent(r)}`:"/v1/profile/skills",i=await we.get(a);return!i||!Array.isArray(i.skills)?[]:i.skills}catch(a){throw console.error("UserApi: Error fetching available skills",a),a}}static async fetchAvailablePersonalQualities(r){try{const a=r?`/v1/profile/qualities?search=${encodeURIComponent(r)}`:"/v1/profile/qualities",i=await we.get(a);return!i||!Array.isArray(i.personalQualities)?[]:i.personalQualities}catch(a){throw console.error("UserApi: Error fetching available personal qualities",a),a}}static async initiateFileUpload(r,a){try{const i=await we.put(`/v1/profile/files/${r}`,a);if(!i||!i.uploadUrl)throw new Error("API did not return a valid upload URL.");return i}catch(i){throw console.error("UserApi: Error initiating file upload",i),i}}static async uploadFileToSignedUrl(r,a){try{const i=await fetch(r,{method:"PUT",body:a,headers:{"Content-Type":a.type}});if(!i.ok)throw new Error(`File upload failed with status: ${i.status}`);return i}catch(i){throw console.error("UserApi: Error uploading file to signed URL",i),i}}static async getFileDownloadUrl(r,a){try{const i=await we.get(`/v1/profile/files/${r}/${a}`);if(!i||!i.downloadUrl)throw new Error("API did not return a valid download URL.");return i}catch(i){throw console.error("UserApi: Error getting file download URL",i),i}}static async deleteFile(r,a){try{const i=await we.delete(`/v1/profile/files/${r}/${a}`);if(!i)throw new Error("API did not return a response for file deletion");return i}catch(i){throw console.error("UserApi: Error deleting file",i),i}}static async fetchContestScore(r){try{const a=await we.get(`/v1/contest/${r}`);if(!a||a.fullScore===void 0||!a.vacanciesCoefficients)throw new Error("UserApi: Invalid contest score data from API.");return a}catch(a){throw console.error("UserApi: Error fetching contest score",a),a}}static async fetchTests(r){try{const a=await we.get(`/v1/profile/test/${r}`);return!a||!Array.isArray(a.messages)?[]:a.messages}catch(a){throw console.error("UserApi: Error fetching tests",a),a}}static async initiateCharacteristicsTestSession(r){try{const a=await we.post("/v1/profile/test/characteristics/session",r);if(!a||!a.testUrl)throw new Error("API did not return a valid characteristics test session URL.");return a}catch(a){throw console.error("UserApi: Error initiating characteristics test session",a),a}}static async initiateSkillTestSession(r){try{const a=await we.post("/v1/profile/test/skill/session",r);if(!a||!a.testUrl)throw new Error("API did not return a valid skill test session URL.");return a}catch(a){throw console.error("UserApi: Error initiating skill test session",a),a}}}class M3{async getUserProfile(r){const a=await tn.fetchUserProfile(r);return new Yc(a,r)}async updateUserProfile(r,a){return await tn.updateUserProfile(r,a)}async getAvailableSkills(r){try{return await tn.fetchAvailableSkills(r)}catch(a){throw console.error("UserService: Failed to get available skills",a),a}}async getAvailablePersonalQualities(r){try{return await tn.fetchAvailablePersonalQualities(r)}catch(a){throw console.error("UserService: Failed to get available personal qualities",a),a}}async uploadProfileFile(r,a,i){try{const{uploadUrl:l}=await tn.initiateFileUpload(r,a);await tn.uploadFileToSignedUrl(l,i)}catch(l){throw console.error("UserService: Failed to upload file",l),l}}async uploadAvatar(r,a){try{const i={fileType:"FILE_TYPE_AVATAR",parentStructId:r,fileName:a.name,fileDescription:"User Avatar"},{uploadUrl:l}=await tn.initiateFileUpload(r,i);await tn.uploadFileToSignedUrl(l,a)}catch(i){throw console.error("UserService: Failed to upload avatar",i),i}}async getProfileFileDownloadUrl(r,a){try{const{downloadUrl:i}=await tn.getFileDownloadUrl(r,a);return i}catch(i){throw console.error("UserService: Failed to get file download URL",i),i}}async deleteProfileFile(r,a){try{await tn.deleteFile(r,a)}catch(i){throw console.error("UserService: Failed to delete file",i),i}}async getContestScore(r){try{return await tn.fetchContestScore(r)}catch(a){throw console.error("UserService: Failed to get contest score",a),a}}async getTests(r){try{return await tn.fetchTests(r)}catch(a){throw console.error("UserService: Failed to get tests",a),a}}async startTestSession(r,a,i){try{let l;const u={applicantId:r,testName:a};if(i.includes("QUALITY"))l=await tn.initiateCharacteristicsTestSession(u);else if(i.includes("SKILL"))l=await tn.initiateSkillTestSession(u);else throw new Error(`UserService: Unknown test type provided: ${i}`);return l.testUrl}catch(l){throw console.error("UserService: Failed to start test session",l),l}}}const al=new M3,D3={profile:null,tests:null,isLoading:!1,error:null,coefficients:null,fullScore:null,infoprofileScore:null,infologicaScore:null},Zo=Be("user/fetchProfile",async(n,{rejectWithValue:r})=>{try{return{user:await al.getUserProfile(n),applicantId:n}}catch(a){return r(a.message)}}),cc=Be("user/fetchTests",async(n,{rejectWithValue:r})=>{try{return await al.getTests(n)}catch(a){return r(a.message)}}),dc=Be("user/updateProfile",async({applicantId:n,data:r},{rejectWithValue:a})=>{try{return{user:await al.updateUserProfile(n,r),applicantId:n}}catch(i){return a(i.message)}}),Qp=Be("user/fetchContestScore",async(n,{rejectWithValue:r})=>{try{return await al.getContestScore(n)}catch(a){return r(a.message)}}),hh=Wr({name:"user",initialState:D3,reducers:{clearUser:n=>{n.profile=null,n.tests=null,n.coefficients=null,n.fullScore=null,n.infoprofileScore=null,n.infologicaScore=null}},extraReducers:n=>{n.addCase(Zo.pending,r=>{r.isLoading=!0}).addCase(Zo.fulfilled,(r,a)=>{r.isLoading=!1,r.profile=new Yc(a.payload.user,a.payload.applicantId),r.error=null}).addCase(Zo.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(dc.pending,r=>{r.error=null}).addCase(dc.fulfilled,(r,a)=>{r.isLoading=!1,r.profile=new Yc(a.payload.user,a.payload.applicantId)}).addCase(dc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(cc.pending,r=>{r.isLoading=!0}).addCase(cc.fulfilled,(r,a)=>{r.isLoading=!1,r.tests=a.payload,r.error=null}).addCase(cc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(Qp.fulfilled,(r,a)=>{r.coefficients=a.payload.vacanciesCoefficients,r.fullScore=a.payload.fullScore,r.infoprofileScore=a.payload.ifnfoprofileScore??null,r.infologicaScore=a.payload.infologickScore??null}).addCase(Qp.rejected,r=>{r.coefficients={},r.fullScore=0,r.infoprofileScore=0,r.infologicaScore=0})}}),{clearUser:mh}=hh.actions,O3=hh.reducer;class yh{static async register(r){try{const a=await we.post("/v1/employer/register",r);if(!a||!a.employer)throw new Error("EmployerApi: Invalid registration response from API");return a.employer}catch(a){throw console.error("EmployerApi: Error registering employer",a),a}}static async getProfile(r){try{const a=await we.get(`/v1/profile/employer/${r}`);if(!a||!a.profile)throw new Error("EmployerApi: Invalid getProfile response from API");return a.profile}catch(a){throw console.error("EmployerApi: Error fetching employer profile",a),a}}static async updateProfile(r,a){try{const i=await we.put(`/v1/profile/employer/${r}`,a.profile);if(!i||!i.updatedProfile)throw new Error("EmployerApi: Invalid updateProfile response from API");return i.updatedProfile}catch(i){throw console.error("EmployerApi: Error updating employer profile",i),i}}static async initiateFileUpload(r,a){try{const i=await we.put(`/v1/profile/files/${r}`,a);if(!i||!i.uploadUrl)throw new Error("API did not return a valid upload URL for employer.");return i}catch(i){throw console.error("EmployerApi: Error initiating file upload for employer",i),i}}static async uploadFileToSignedUrl(r,a){try{const i=await fetch(r,{method:"PUT",body:a,headers:{"Content-Type":a.type}});if(!i.ok)throw new Error(`File upload failed with status: ${i.status}`);return i}catch(i){throw console.error("UserApi: Error uploading file to signed URL",i),i}}}const $3={profile:null,isLoading:!1,error:null},Xo=Be("employer/fetchProfile",async(n,{rejectWithValue:r})=>{try{return await yh.getProfile(n)}catch{return r("Failed to fetch employer profile.")}}),fc=Be("employer/updateProfile",async({employerId:n,payload:r},{rejectWithValue:a})=>{try{return await yh.updateProfile(n,r)}catch{return a("Failed to update employer profile.")}}),gh=Wr({name:"employer",initialState:$3,reducers:{clearEmployer:n=>{n.profile=null,n.error=null,n.isLoading=!1}},extraReducers:n=>{n.addCase(Xo.pending,r=>{r.isLoading=!0,r.error=null}).addCase(Xo.fulfilled,(r,a)=>{r.isLoading=!1,r.profile=a.payload}).addCase(Xo.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(fc.pending,r=>{}).addCase(fc.fulfilled,(r,a)=>{r.profile=a.payload}).addCase(fc.rejected,(r,a)=>{console.error(a.payload)})}}),{clearEmployer:vh}=gh.actions,F3=gh.reducer,U3={isAuthenticated:!1,userId:null,role:null,isLoading:!0,isAuthChecked:!1,error:null},Jo=Be("auth/login",async(n,{dispatch:r,rejectWithValue:a})=>{try{const i=await Ut.login(n),{id:l,role:u}=i.auth;return localStorage.setItem("userId",l),localStorage.setItem("userRole",u),u==="applicant"?await r(Zo(l)):u==="employer"&&await r(Xo(l)),{userId:l,role:u}}catch(i){const l=(i==null?void 0:i.message)||"Login failed";return localStorage.removeItem("userId"),localStorage.removeItem("userRole"),a(l)}}),Ls=Be("auth/checkAuth",async(n,{dispatch:r,rejectWithValue:a})=>{const i=localStorage.getItem("userId"),l=localStorage.getItem("userRole");if(!i||!l)return a("No session data in localStorage");try{return l==="applicant"?await r(Zo(i)).unwrap():l==="employer"&&await r(Xo(i)).unwrap(),{userId:i,role:l}}catch{return localStorage.removeItem("userId"),localStorage.removeItem("userRole"),a("Token validation failed")}}),ol=Be("auth/logout",async(n,{dispatch:r})=>{await Ut.logout(),localStorage.removeItem("userId"),localStorage.removeItem("userRole"),r(mh()),r(vh())}),wh=Wr({name:"auth",initialState:U3,reducers:{clearAuthError:n=>{n.error=null}},extraReducers:n=>{n.addCase(Ls.pending,r=>{r.isLoading=!0}).addCase(Ls.fulfilled,(r,a)=>{r.isAuthenticated=!0,r.userId=a.payload.userId,r.role=a.payload.role,r.isLoading=!1,r.isAuthChecked=!0}).addCase(Ls.rejected,r=>{r.isAuthenticated=!1,r.userId=null,r.role=null,r.isLoading=!1,r.isAuthChecked=!0}).addCase(Jo.pending,r=>{r.isLoading=!0,r.error=null}).addCase(Jo.fulfilled,(r,a)=>{r.isAuthenticated=!0,r.userId=a.payload.userId,r.role=a.payload.role,r.isLoading=!1}).addCase(Jo.rejected,(r,a)=>{r.isAuthenticated=!1,r.error=a.payload,r.isLoading=!1}).addCase(ol.fulfilled,r=>{r.isAuthenticated=!1,r.userId=null,r.role=null,r.error=null})}}),{clearAuthError:tC}=wh.actions,z3=wh.reducer,B3={activeModal:null},_h=Wr({name:"modal",initialState:B3,reducers:{openModal:(n,r)=>{n.activeModal=r.payload},closeModal:n=>{n.activeModal=null}}}),{openModal:il,closeModal:V3}=_h.actions,H3=_h.reducer;var Ch=(n=>(n.UNSPECIFIED="EXPERIENCE_UNSPECIFIED",n.WITHOUT="EXPERIENCE_WITHOUT",n.ONE_TO_THREE_YEARS="EXPERIENCE_1_TO_3_YEARS",n.THREE_TO_SIX_YEARS="EXPERIENCE_3_TO_6_YEARS",n.SIX_YEARS="EXPERIENCE_6_YEARS",n))(Ch||{}),Sh=(n=>(n.UNSPECIFIED="WORKING_SCHEDULE_UNSPECIFIED",n.FULL_TIME="WORKING_SCHEDULE_FULL_TIME",n.PART_TIME="WORKING_SCHEDULE_PART_TIME",n.INTERNSHIP="WORKING_SCHEDULE_INTERNSHIP",n.WATCH="WORKING_SCHEDULE_WATCH",n.PROJECT_WORK="WORKING_SCHEDULE_PROJECT_WORK",n))(Sh||{}),xh=(n=>(n.UNSPECIFIED="OFFICE_TYPE_UNSPECIFIED",n.REMOTE="OFFICE_TYPE_REMOTE",n.HYBRID="OFFICE_TYPE_HYBRID",n.OFFICE="OFFICE_TYPE_OFFICE",n.FIELD_WORK="OFFICE_TYPE_FIELD_WORK",n))(xh||{}),Eh=(n=>(n.TODO="TEST_STATUS_TODO",n.COMPLETED="TEST_STATUS_COMPLETED",n.IN_PROGRESS="TEST_STATUS_IN_PROGRESS",n))(Eh||{});class rt{static async fetchVacancies(r){try{const a=new URLSearchParams;if(r){const{applicantId:f,...h}=r;Object.entries(h).forEach(([p,m])=>{m!=null&&m!==""&&(p==="pageSize"||p==="pageToken"?a.append(p,String(m)):Array.isArray(m)?m.forEach(y=>a.append(`filter.${p}`,String(y))):a.append(`filter.${p}`,String(m)))})}const i=a.toString(),l=`/v1/vacancy${i?`?${i}`:""}`;return await we.get(l)||{vacancies:[],nextPageToken:void 0}}catch(a){throw console.error("VacancyApi: Error fetching vacancies",a),a}}static async fetchTotalVacanciesCountWithQueryString(r){try{const a=`/v1/vacancy/total${r?`?${r}`:""}`,i=await we.get(a);return(i==null?void 0:i.total)??0}catch(a){return console.error("VacancyApi: Error fetching total vacancies count",a),0}}static async fetchVacancyById(r,a){try{let i=`/v1/vacancy/${r}`;a&&(i+=`?applicantId=${a}`);const l=await we.get(i);if(!(l!=null&&l.vacancy))throw new Error(`Vacancy with ID ${r} not found.`);return l.vacancy}catch(i){throw console.error(`VacancyApi: Error fetching vacancy with ID ${r}`,i),i}}static async likeVacancy(r,a){const i=await we.post(`/v1/vacancy/${r}/like/${a}`,{});if(!(i!=null&&i.message))throw new Error("Like vacancy failed");return i.message}static async unlikeVacancy(r,a){const i=await we.delete(`/v1/vacancy/${r}/like/${a}`);if(!(i!=null&&i.message))throw new Error("Unlike vacancy failed");return i.message}static async fetchLikedVacancies(r){try{const a=await we.get(`/v1/vacancy/favourites/${r}`);return(a==null?void 0:a.vacancies)??[]}catch(a){if(a instanceof cr&&a.status===404)return[];throw console.error(`VacancyApi: Error fetching liked vacancies for applicant ${r}:`,a),a}}static async fetchViewedVacancies(r,a){try{let i=`/v1/vacancy/viewed/${r}`;a&&a!=="all"&&a!=="VIEWED_FILTER_UNSPECIFIED"&&(i+=`?filter=${encodeURIComponent(a)}`);const l=await we.get(i);return(l==null?void 0:l.vacancies)??[]}catch(i){if(i instanceof cr&&i.status===404)return[];throw console.error(`VacancyApi: Error fetching viewed vacancies for applicant ${r}:`,i),i}}static async fetchApplicantResponses(r,a){try{let i=`/v1/vacancy/response/${r}`;a&&a!=="all"&&a!=="RESPONSE_STATUS_UNSPECIFIED"&&(i+=`?filter=${encodeURIComponent(a)}`);const l=await we.get(i);return(l==null?void 0:l.responses)??[]}catch(i){if(i instanceof cr&&i.status===404)return[];throw console.error(`VacancyApi: Error fetching responses for applicant ${r}`,i),i}}static async applyToVacancy(r,a){const i=await we.post(`/v1/vacancy/${r}/response/${a}`,{});if(!(i!=null&&i.response))throw new Error("Apply to vacancy failed: No response object in response");return i.response}static async startTestSession(r,a){const i=await we.post("/v1/vacancy/test/session",{vacancyId:r,testName:a});if(!(i!=null&&i.testUrl))throw new Error("Failed to start test session: No test URL in response");return i}static async deleteVacancies(r){try{await we.post("/v1/vacancy/delete",{vacancies:r})}catch(a){throw console.error("VacancyApi: Error deleting vacancies",a),a}}}class W3{constructor(r){q(this,"id");q(this,"companyName");q(this,"companyCity");q(this,"imageUrl");q(this,"rating");q(this,"feedbackCount");q(this,"name");this.id=r.id,this.companyName=r.companyName||"",this.name=r.name||r.companyName||"",this.companyCity=r.companyCity||"",this.imageUrl=r.companyLogoUrl||r.imageUrl,this.rating=r.rating,this.feedbackCount=r.feedbackCount}}class lr{constructor(r){q(this,"id");q(this,"title");q(this,"description");q(this,"workingExperience");q(this,"workingSchedule");q(this,"officeType");q(this,"city");q(this,"requirements");q(this,"objectives");q(this,"views");q(this,"offerings");q(this,"skills");q(this,"qualities");q(this,"positions");q(this,"company");q(this,"createdAt");q(this,"updatedAt");q(this,"isLikedByCurrentUser");q(this,"hasApplied");q(this,"responseStatus");q(this,"salaryFrom");q(this,"salaryTo");q(this,"salaryCurrency");q(this,"salaryGross");q(this,"testName");q(this,"testStatus");q(this,"coefficient");q(this,"chatId");this.id=r.id,this.title=r.title||"",this.description=r.description||"",this.workingExperience=r.workingExperience||Ch.UNSPECIFIED,this.workingSchedule=r.workingSchedule||Sh.UNSPECIFIED,this.officeType=r.officeType||xh.UNSPECIFIED,this.city=r.city,this.requirements=r.requirements,this.objectives=r.objectives,this.views=r.views||0,this.offerings=r.offerings,this.skills=r.skills||[],this.qualities=r.qualities||[],this.positions=r.positions||[],this.company=r.company?new W3(r.company):void 0,this.createdAt=r.createdAt,this.updatedAt=r.updatedAt,this.isLikedByCurrentUser=!!r.isLikedByCurrentUser,this.hasApplied=!!r.hasApplied,this.responseStatus=r.responseStatus,this.salaryFrom=r.salaryFrom,this.salaryTo=r.salaryTo,this.salaryCurrency=r.salaryCurrency,this.salaryGross=r.salaryGross,this.testName=r.testName,this.testStatus=r.testStatus,this.coefficient=r.coefficient,this.chatId=r.chatId}}const K3={vacancies:[],compatibleVacancies:[],currentVacancy:null,totalCount:0,isLoading:!0,isLoadingCompatible:!1,isFetchingMore:!1,error:null,nextPageToken:null,applicantResponses:[],hasMore:!0},Q3=n=>{const r=new URLSearchParams,{applicantId:a,...i}=n;return Object.entries(i).forEach(([l,u])=>{u!=null&&u!==""&&l!=="pageSize"&&l!=="pageToken"&&(Array.isArray(u)?u.forEach(f=>r.append(`filter.${l}`,String(f))):r.append(`filter.${l}`,String(u)))}),r.toString()},pc=Be("vacancies/fetchCompatible",async(n,{rejectWithValue:r})=>{try{const{applicantId:a,coefficients:i}=n,l=Object.keys(i);if(l.length===0)return[];const u=l.map(p=>rt.fetchVacancyById(p,a)),h=(await Promise.all(u)).map(p=>({...p,coefficient:i[p.id]}));return h.sort((p,m)=>(m.coefficient||0)-(p.coefficient||0)),h}catch(a){return r(a.message)}}),Y3=Be("vacancies/fetchApplicantResponses",async(n,{rejectWithValue:r})=>{try{return await rt.fetchApplicantResponses(n)}catch(a){return r(a.message)}}),bs=Be("vacancies/fetchVacancies",async(n,{})=>{const{filters:r,applicantId:a,filterType:i,selectedViews:l,selectedResponse:u}=n;if(a&&i){let x=[];if(i==="applied"){const S=await rt.fetchApplicantResponses(a),T=u&&u!=="all"?{viewed:"RESPONSE_STATUS_VIEWED",not_viewed:"RESPONSE_STATUS_NOT_VIEWED_UNSPECIFIED",rejected:"RESPONSE_STATUS_REJECTED"}[u]:void 0,L=T?S.filter(I=>I.status===T):S;if(L.length>0){const I=L.map(z=>rt.fetchVacancyById(z.vacancyId)),F=rt.fetchLikedVacancies(a),[O,k]=await Promise.all([Promise.all(I),F]),H=new Set(k.map(z=>z.id)),J=new Map(L.map(z=>[z.vacancyId,{status:z.status,chatId:z.chatId}]));x=O.map(z=>{if(!z)return null;const V=J.get(z.id);return new lr({...z,responseStatus:V==null?void 0:V.status,chatId:V==null?void 0:V.chatId,isLikedByCurrentUser:H.has(z.id),hasApplied:!0})}).filter(z=>z!==null)}}else{const[S,j]=await Promise.all([rt.fetchLikedVacancies(a),rt.fetchApplicantResponses(a)]),T=new Set(S.map(I=>I.id)),L=new Map(j.map(I=>[I.vacancyId,I]));if(i==="liked")x=S.map(I=>{var F;return new lr({...I,isLikedByCurrentUser:!0,hasApplied:L.has(I.id),chatId:(F=L.get(I.id))==null?void 0:F.chatId})});else if(i==="viewed"){const I={today:"VIEWED_FILTER_TODAY",week:"VIEWED_FILTER_BY_WEEK"};x=(await rt.fetchViewedVacancies(a,I[l])).map(O=>{var k;return new lr({...O,isLikedByCurrentUser:T.has(O.id),hasApplied:L.has(O.id),chatId:(k=L.get(O.id))==null?void 0:k.chatId})})}}return{vacancies:x,nextPageToken:null,totalCount:x.length}}const f={...r,pageSize:10},h=Q3(r),[p,m,y,w]=await Promise.all([rt.fetchVacancies(f),rt.fetchTotalVacanciesCountWithQueryString(h),a?rt.fetchLikedVacancies(a):Promise.resolve(null),a?rt.fetchApplicantResponses(a):Promise.resolve(null)]);let _=p.vacancies.map(x=>new lr(x));if(a&&y&&w){const x=new Set(y.map(j=>j.id)),S=new Map(w.map(j=>[j.vacancyId,j]));_=p.vacancies.map(j=>{var T;return new lr({...j,isLikedByCurrentUser:x.has(j.id),hasApplied:S.has(j.id),chatId:(T=S.get(j.id))==null?void 0:T.chatId})})}return{vacancies:_,nextPageToken:p.nextPageToken||null,totalCount:m}}),hc=Be("vacancies/fetchMore",async(n,{rejectWithValue:r})=>{try{const{filters:a,pageToken:i,applicantId:l}=n,u={...a,pageSize:10,pageToken:i},f=[rt.fetchVacancies(u),l?rt.fetchLikedVacancies(l):Promise.resolve(null),l?rt.fetchApplicantResponses(l):Promise.resolve(null)],[h,p,m]=await Promise.all(f);let y=h.vacancies.map(w=>new lr(w));if(l&&p&&m){const w=new Set(p.map(x=>x.id)),_=new Map(m.map(x=>[x.vacancyId,x]));y=h.vacancies.map(x=>{var S;return new lr({...x,isLikedByCurrentUser:w.has(x.id),hasApplied:_.has(x.id),chatId:(S=_.get(x.id))==null?void 0:S.chatId})})}return{vacancies:y,nextPageToken:h.nextPageToken}}catch(a){return r(a.message)}}),mc=Be("vacancies/fetchById",async(n,{rejectWithValue:r})=>{try{const{vacancyId:a,applicantId:i}=n,l=await rt.fetchVacancyById(a,i||void 0);let u={...l};if(i){const[f,h]=await Promise.all([rt.fetchLikedVacancies(i).catch(()=>[]),rt.fetchApplicantResponses(i).catch(()=>[])]),p=f.some(y=>y.id===l.id),m=h.find(y=>y.vacancyId===l.id);u.isLikedByCurrentUser=p,u.hasApplied=!!m,u.chatId=m==null?void 0:m.chatId}else u.isLikedByCurrentUser=!1,u.hasApplied=!1;return new lr(u)}catch(a){return r(a.message)}}),q3=Be("vacancies/likeVacancy",async(n,{rejectWithValue:r})=>{try{return await rt.likeVacancy(n.vacancyId,n.applicantId),n.vacancyId}catch(a){return r(a.message)}}),G3=Be("vacancies/unlikeVacancy",async(n,{rejectWithValue:r})=>{try{return await rt.unlikeVacancy(n.vacancyId,n.applicantId),n.vacancyId}catch(a){return r(a.message)}}),Z3=Be("vacancies/applyToVacancy",async(n,{rejectWithValue:r})=>{try{return await rt.applyToVacancy(n.vacancyId,n.applicantId)}catch(a){return r(a.message)}}),X3=Be("vacancies/startTestSession",async(n,{rejectWithValue:r})=>{try{return(await rt.startTestSession(n.vacancyId,n.testName)).testUrl}catch(a){return r(a.message)}}),J3=Be("vacancies/deleteVacancies",async(n,{rejectWithValue:r})=>{try{return await rt.deleteVacancies(n),n}catch(a){return r(a.message)}}),kh=Wr({name:"vacancy",initialState:K3,reducers:{clearCurrentVacancy:n=>{n.currentVacancy=null}},extraReducers:n=>{n.addCase(bs.pending,r=>{r.isLoading=!0,r.error=null,r.hasMore=!0}).addCase(bs.fulfilled,(r,a)=>{var i;r.isLoading=!1,r.vacancies=a.payload.vacancies,r.totalCount=a.payload.totalCount,r.nextPageToken=a.payload.nextPageToken||null,r.hasMore=(((i=a.payload.vacancies)==null?void 0:i.length)||0)>0&&!!a.payload.nextPageToken}).addCase(bs.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(hc.pending,r=>{r.isFetchingMore=!0}).addCase(hc.fulfilled,(r,a)=>{var u;r.isFetchingMore=!1;const i=new Set(r.vacancies.map(f=>f.id)),l=a.payload.vacancies.filter(f=>!i.has(f.id));r.vacancies.push(...l),r.nextPageToken=a.payload.nextPageToken||null,r.hasMore=(((u=a.payload.vacancies)==null?void 0:u.length)||0)>0&&!!a.payload.nextPageToken}).addCase(hc.rejected,(r,a)=>{r.isFetchingMore=!1,r.error=a.payload}).addCase(mc.pending,r=>{r.isLoading=!0,r.currentVacancy=null,r.error=null}).addCase(mc.fulfilled,(r,a)=>{r.isLoading=!1,r.currentVacancy=a.payload}).addCase(mc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(q3.fulfilled,(r,a)=>{var u;const i=a.payload,l=f=>({...f,isLikedByCurrentUser:!0});r.vacancies=r.vacancies.map(f=>f.id===i?l(f):f),r.compatibleVacancies=r.compatibleVacancies.map(f=>f.id===i?l(f):f),((u=r.currentVacancy)==null?void 0:u.id)===i&&(r.currentVacancy=l(r.currentVacancy))}).addCase(G3.fulfilled,(r,a)=>{var u;const i=a.payload,l=f=>({...f,isLikedByCurrentUser:!1});window.location.pathname.includes("/liked")?(r.vacancies=r.vacancies.filter(f=>f.id!==i),r.totalCount=r.vacancies.length):r.vacancies=r.vacancies.map(f=>f.id===i?l(f):f),r.compatibleVacancies=r.compatibleVacancies.map(f=>f.id===i?l(f):f),((u=r.currentVacancy)==null?void 0:u.id)===i&&(r.currentVacancy=l(r.currentVacancy))}).addCase(Z3.fulfilled,(r,a)=>{var f;const{vacancyId:i,chatId:l}=a.payload,u=h=>({...h,hasApplied:!0,chatId:l});r.vacancies=r.vacancies.map(h=>h.id===i?u(h):h),r.compatibleVacancies=r.compatibleVacancies.map(h=>h.id===i?u(h):h),((f=r.currentVacancy)==null?void 0:f.id)===i&&(r.currentVacancy=u(r.currentVacancy)),r.applicantResponses.find(h=>h.vacancyId===i)||r.applicantResponses.push(a.payload)}).addCase(X3.fulfilled,(r,a)=>{var u;const{vacancyId:i}=a.meta.arg,l=f=>({...f,testStatus:Eh.IN_PROGRESS});r.vacancies=r.vacancies.map(f=>f.id===i?l(f):f),r.compatibleVacancies=r.compatibleVacancies.map(f=>f.id===i?l(f):f),((u=r.currentVacancy)==null?void 0:u.id)===i&&(r.currentVacancy=l(r.currentVacancy))}).addCase(J3.fulfilled,(r,a)=>{const i=new Set(a.payload);r.vacancies=r.vacancies.filter(l=>!i.has(l.id)),r.totalCount-=a.payload.length}).addCase(Y3.fulfilled,(r,a)=>{r.applicantResponses=a.payload}).addCase(pc.pending,r=>{r.isLoadingCompatible=!0}).addCase(pc.fulfilled,(r,a)=>{r.isLoadingCompatible=!1;const i=new Map(r.applicantResponses.map(l=>[l.vacancyId,l]));r.compatibleVacancies=a.payload.map(l=>{var u;return new lr({...l,hasApplied:i.has(l.id),chatId:(u=i.get(l.id))==null?void 0:u.chatId})})}).addCase(pc.rejected,(r,a)=>{r.isLoadingCompatible=!1,r.error=a.payload})}}),{clearCurrentVacancy:nC}=kh.actions,e9=kh.reducer;class hd{static async getCandidates(r){try{const a=await we.post("/v1/profile/employer/candidates",r);if(!a||!Array.isArray(a.list))throw new Error("CandidateApi: Invalid candidates list response from API");return a}catch(a){throw console.error("CandidateApi: Error fetching candidates list",a),a}}static async getCandidateById(r,a){try{let i=`/v1/profile/employer/candidate/${r}`;a&&(i+=`?vacancyId=${a}`);const l=await we.get(i);if(!l||!l.applicantId)throw new Error("CandidateApi: Invalid candidate details response from API");return l}catch(i){throw console.error(`CandidateApi: Error fetching candidate details for id ${r}`,i),i}}static async getCandidatesTotal(r){try{const a=await we.post("/v1/profile/employer/candidates/total",r);return(a==null?void 0:a.total)??0}catch(a){return console.error("CandidateApi: Error fetching total candidates count",a),0}}}const qc=(n,r)=>{const a=[2,0,1,1,1,2];return r[n%100>4&&n%100<20?2:a[n%10<5?n%10:5]]},t9=(n,r)=>{if(!n&&!r)return"Без опыта";const a=[];return n&&a.push(`${n} ${qc(n,["РіРѕРґ","РіРѕРґР°","лет"])}`),r&&a.push(`${r} ${qc(r,["месяц","месяца","месяцев"])}`),a.join(" ")},n9=n=>n?`${n} ${qc(n,["РіРѕРґ","РіРѕРґР°","лет"])}`:"",rC=n=>{if(!n)return"";const r=new Date(n);return isNaN(r.getTime())?n:new Intl.DateTimeFormat("ru-RU",{day:"numeric",month:"long"}).format(r)};class r9{constructor(r){q(this,"id");q(this,"name");q(this,"avatarUrl");q(this,"sex");q(this,"position");q(this,"city");q(this,"age");q(this,"email");q(this,"phoneNumber");q(this,"chatId");q(this,"responseDate");q(this,"vacancyId");q(this,"searchStatus");q(this,"description");q(this,"goals");q(this,"experienceYears");q(this,"experienceMonths");q(this,"skills");q(this,"personalQualities");q(this,"personalQualitiesReports");q(this,"experiences");q(this,"educations");q(this,"similarity");this.id=r.id,this.name=r.name||"РРјСЏ РЅРµ указано",this.avatarUrl=r.avatarUrl||null,this.sex=r.sex,this.position=r.position||"",this.city=r.city||null,this.age=r.age,this.email=r.email,this.phoneNumber=r.phoneNumber||null,this.chatId=r.chatId,this.responseDate=r.responseDate,this.vacancyId=r.vacancyId,this.searchStatus=r.searchStatus,this.description=r.description||"",this.goals=r.goals||{},this.experienceYears=r.experienceYears||0,this.experienceMonths=r.experienceMonths||0,this.skills=r.skills||[],this.personalQualities=r.personalQualities||[],this.personalQualitiesReports=r.personalQualitiesReports||[],this.experiences=r.experiences||[],this.educations=r.educations||[],this.similarity=r.similarity}get formattedExperience(){return t9(this.experienceYears,this.experienceMonths)}get formattedAge(){return n9(this.age)}}const a9=["workSearchStatus","workingSchedule","officeType","sex","experience","education","skills","companySector","specialization","personalQualities","position","description","region","companies"],Ph=(n,r={})=>{const a={page:0,perPage:0,responses:!1},i=l=>Array.isArray(l)?l[0]:l;if(n.preferredIncomeFrom&&(a.preferredIncomeFrom=n.preferredIncomeFrom),n.preferredIncomeTo&&(a.preferredIncomeTo=n.preferredIncomeTo),n.ageFrom&&(a.ageFrom=Number(n.ageFrom)),n.ageTo&&(a.ageTo=Number(n.ageTo)),a9.forEach(l=>{if(n[l]){const u=Array.isArray(n[l])?n[l]:[n[l]];u.length>0&&(a[l]=u)}}),n.company&&(a.company=n.company),n.photo!==void 0){const l=i(n.photo);l!=null&&l!==""&&(a.photo=String(l)==="true")}if(n.confirmedExperience!==void 0){const l=i(n.confirmedExperience);l!=null&&l!==""&&(a.confirmedExperience=String(l)==="true")}if(n.vacancyId&&(a.vacancyId=n.vacancyId),n.responses!==void 0){const l=i(n.responses);a.responses=String(l)==="true"}return{...a,...r}},o9={candidates:[],currentCandidate:null,isLoading:!1,isFetchingMore:!1,error:null,pagination:{page:0,perPage:10,hasNext:!1}},Nh=n=>{switch(n){case"РџРѕ убыванию % совместимости":return"CANDIDATES_ORDER_SIMILARITY_DESC";case"РџРѕ возрастанию % совместимости":return"CANDIDATES_ORDER_SIMILARITY_ASC";case"РџРѕ дате изменения":return"CANDIDATES_ORDER_UPDATED_AT";case"РџРѕ убыванию зарплаты":return"CANDIDATES_ORDER_SALARY_DESC";case"РџРѕ возрастанию зарплаты":return"CANDIDATES_ORDER_SALARY_ASC";case"РџРѕ умолчанию":default:return}},yc=Be("candidate/fetchAll",async(n={},{rejectWithValue:r})=>{try{const{filters:a={},sort:i="РџРѕ умолчанию",page:l=0}=n,u=Ph(a,{page:l,perPage:10,orderBy:Nh(i)});return await hd.getCandidates(u)}catch(a){return r(a.message||"РќРµ удалось загрузить СЃРїРёСЃРѕРє кандидатов")}}),gc=Be("candidate/fetchMore",async(n,{rejectWithValue:r})=>{try{const{filters:a={},sort:i="РџРѕ умолчанию",page:l}=n,u=Ph(a,{page:l,perPage:10,orderBy:Nh(i)});return await hd.getCandidates(u)}catch(a){return r(a.message||"РќРµ удалось загрузить больше кандидатов")}}),vc=Be("candidate/fetchById",async({applicantId:n,vacancyId:r},{rejectWithValue:a})=>{var i,l,u,f,h,p;try{const m=await hd.getCandidateById(n,r),y={id:m.applicantId,name:m.name,avatarUrl:m.avatarUrl,sex:m.sex,position:m.position,age:m.age,city:m.city,responseDate:m.responseDate,chatId:m.chatId,vacancyId:m.vacancyId,searchStatus:m.workSearchStatus,description:m.description,similarity:m.similarity,goals:{officeType:(i=m.goals)==null?void 0:i.officeType,workingSchedule:(l=m.goals)==null?void 0:l.workingSchedule,preferredIncome:(u=m.goals)==null?void 0:u.preferredIncome,goalPositions:((f=m.goals)==null?void 0:f.goalPositions)||[],preferredBusinessFields:((h=m.goals)==null?void 0:h.preferredBusinessFields)||[],additionalGoals:((p=m.goals)==null?void 0:p.additionalGoals)||[]},experienceYears:m.experienceYears,experienceMonths:m.experienceMonths,educations:(m.educations||[]).map(w=>({id:w.id,organization:w.organization,degree:w.degree,specialization:w.specialization,startYear:w.startYear,graduationYear:w.graduationYear,verified:w.verified,stillEducating:w.stillEducating})),experiences:(m.experiences||[]).map(w=>{var _,x,S;return{id:w.id,hireDate:w.hireDate,retirementDate:w.retirementDate,stillWorking:w.stillWorking,achievements:w.achievements,responsibilities:w.responsibilities,verified:w.verified,companySector:w.companySector,positionName:((_=w.experiencePosition)==null?void 0:_.positionName)||null,companyName:((x=w.experienceCompany)==null?void 0:x.companyName)||null,companyLogoUrl:((S=w.experienceCompany)==null?void 0:S.companyLogoUrl)||null}}),skills:(m.skills||[]).map(w=>({id:w.id,skillName:w.skillName,verified:w.verified})),personalQualities:(m.personalQualities||[]).map(w=>({id:w.id,qualityName:w.qualityName,verified:w.verified})),personalQualitiesReports:(m.personalQualitiesReports||[]).map((w,_)=>({id:`report-${_}`,name:"Рнфопрофиль",url:w}))};return new r9(y)}catch(m){return a(m.message||"РќРµ удалось загрузить данные кандидата")}}),Th=Wr({name:"candidate",initialState:o9,reducers:{clearCurrentCandidate:n=>{n.currentCandidate=null}},extraReducers:n=>{n.addCase(yc.pending,r=>{r.isLoading=!0,r.error=null}).addCase(yc.fulfilled,(r,a)=>{r.isLoading=!1,r.candidates=a.payload.list.map(i=>({id:i.applicantId,name:i.name,avatarUrl:i.avatarUrl,position:i.position,city:i.city,age:i.age,experienceYears:i.experienceYears,experienceMonths:i.experienceMonths,spheres:i.spheres,responseDate:i.responseDate,chatId:i.chatId,searchStatus:i.searchStatus,similarity:i.similarity})),r.pagination={page:a.payload.page,perPage:a.payload.perPage,hasNext:a.payload.hasNext}}).addCase(yc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload||"Ошибка загрузки"}).addCase(gc.pending,r=>{r.isFetchingMore=!0}).addCase(gc.fulfilled,(r,a)=>{r.isFetchingMore=!1;const i=new Set(r.candidates.map(u=>u.id)),l=a.payload.list.filter(u=>!i.has(u.applicantId)).map(u=>({id:u.applicantId,name:u.name,avatarUrl:u.avatarUrl,position:u.position,city:u.city,age:u.age,experienceYears:u.experienceYears,experienceMonths:u.experienceMonths,spheres:u.spheres,responseDate:u.responseDate,chatId:u.chatId,searchStatus:u.searchStatus,similarity:u.similarity}));r.candidates=[...r.candidates,...l],r.pagination={page:a.payload.page,perPage:a.payload.perPage,hasNext:a.payload.hasNext}}).addCase(gc.rejected,r=>{r.isFetchingMore=!1}).addCase(vc.pending,r=>{r.isLoading=!0,r.error=null}).addCase(vc.fulfilled,(r,a)=>{r.isLoading=!1,r.currentCandidate=a.payload}).addCase(vc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload||"Ошибка загрузки профиля"})}}),{clearCurrentCandidate:aC}=Th.actions,i9=Th.reducer,Ih=L3();Ih.startListening({matcher:nh,effect:async n=>{const r=n.payload;r&&(r.status===0||r.status>=500)&&(window.location.href=`/error/${r.status}`)}});class si{static async fetchChats(r,a=0,i=50){const l=new URLSearchParams({type:r,page:String(a),perPage:String(i)}),u=await we.get(`/v1/chat/list?${l.toString()}`);if(!u)throw new Error("Failed to fetch chats: No response from server.");return u}static async fetchChatMessages(r,a=0,i=50){const l=new URLSearchParams({page:String(a),perPage:String(i)}),u=await we.get(`/v1/chat/${r}?${l.toString()}`,{cache:"no-cache"});return u||{messages:[],page:0,perPage:0,hasNext:!1}}static async fetchUnreadCount(){const r=await we.get("/v1/chat/count");if(!r)throw new Error("Failed to fetch unread count.");return r}static async createChat(r){try{const a={status:"CHAT_STATUS_CANDIDATE",applicantId:r},i=await we.post("/v1/chat/create",a);if(!i||!i.id)throw new Error("ChatApi: Invalid create chat response");return i}catch(a){throw console.error("ChatApi: Error creating chat",a),a}}}const s9=j3,l9=5e3;class u9{constructor(){q(this,"ws",null);q(this,"reconnectTimer",null);q(this,"pingTimer",null)}connect(){this.ws&&(this.ws.readyState===WebSocket.OPEN||this.ws.readyState===WebSocket.CONNECTING)||!Gn.getState().auth.userId||(this.clearTimers(),Gn.dispatch(Qo("connecting")),this.ws=new WebSocket(s9),this.ws.onopen=()=>{Gn.dispatch(Qo("connected")),this.startPinging()},this.ws.onmessage=async a=>{try{const i=JSON.parse(a.data);if(i.type==="prolong"){try{await we.refreshAccessToken()}catch(f){console.error("WebSocket: Failed to refresh token.",f),this.disconnect()}return}const u=Gn.getState().auth.userId;Gn.dispatch(f9({event:i,currentUserId:u}))}catch(i){console.error("WebSocket: Failed to parse incoming message:",i)}},this.ws.onerror=a=>{console.error("WebSocket error event:",a),Gn.dispatch(Qo("error"))},this.ws.onclose=a=>{if(this.clearTimers(),Gn.dispatch(Qo("disconnected")),a.code>=4e3&&a.code<5e3){console.error(`WebSocket: Permanent error (code: ${a.code}). Won't reconnect.`);return}a.code!==1e3&&this.scheduleReconnect()})}disconnect(){this.clearTimers(),this.ws&&((this.ws.readyState===WebSocket.OPEN||this.ws.readyState===WebSocket.CONNECTING)&&this.ws.close(1e3,"User disconnected"),this.ws=null),Gn.dispatch(Qo("disconnected"))}sendCommand(r){this.ws&&this.ws.readyState===WebSocket.OPEN?this.ws.send(JSON.stringify(r)):console.error("WebSocket is not connected. Cannot send command:",r)}scheduleReconnect(){this.reconnectTimer||(this.reconnectTimer=setTimeout(()=>{this.connect()},l9))}startPinging(){this.pingTimer=setInterval(()=>{this.sendCommand({type:"ping"})},3e4)}clearTimers(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.pingTimer&&(clearInterval(this.pingTimer),this.pingTimer=null)}}const Gc=new u9,Yp={chats:[],messages:{},selectedChatId:null,chatsLoading:"idle",isFetchingMoreChats:!1,webSocketStatus:"idle",unreadCount:0,chatsPagination:{page:0,perPage:50,hasNext:!1}},c9="00000000-0000-0000-0000-000000000000",Rh=Be("chat/fetchUnreadCount",async()=>(await si.fetchUnreadCount()).unread),wc=Be("chat/fetchChats",async n=>{const r=await si.fetchChats(n,0,50),a=r.support,i=r.response||[];let l=[];a&&a.chatId&&a.chatId!==c9&&l.push({...a,companyName:"Техническая поддержка",vacancyName:"Помощь Рё поддержка",unreadCount:a.unread||0});const u=i.map(f=>({...f,unreadCount:f.unread||0}));return l=[...l,...u],{chats:l,page:r.page,hasNext:r.hasNext}}),_c=Be("chat/fetchMoreChats",async(n,{getState:r})=>{const a=r(),{page:i}=a.chat.chatsPagination,l=i+1,u=await si.fetchChats(n,l,50);return{chats:(u.response||[]).map(p=>({...p,unreadCount:p.unread||0})),page:u.page,hasNext:u.hasNext}}),d9=Be("chat/initializeChatSubscription",async(n,{getState:r})=>{const a=r(),{role:i}=a.auth;if(!i)return;const l=i==="applicant"?"REQUEST_TYPE_APPLICANT":"REQUEST_TYPE_EMPLOYER",u=[];let f=0,h=!0;for(;h;){const m=await si.fetchChats(l,f,50);if(m){const y=m.support,w=m.response||[];f===0&&y&&y.chatId&&u.push(y.chatId),w.forEach(_=>{_.chatId&&u.push(_.chatId)}),h=m.hasNext,f+=1}else h=!1}const p=[...new Set(u)];p.length>0&&Gc.sendCommand({type:"subscribe",chats:p})}),Cc=Be("chat/fetchMessages",async({chatId:n,page:r})=>{const a=await si.fetchChatMessages(n,r);return{chatId:n,...a}}),Lh=Wr({name:"chat",initialState:Yp,reducers:{setSelectedChat:(n,r)=>{if(n.selectedChatId=r.payload,r.payload){const a=n.chats.find(i=>i.chatId===r.payload);a&&a.unreadCount&&(n.unreadCount=Math.max(0,n.unreadCount-a.unreadCount),a.unreadCount=0)}},addMessage:(n,r)=>{const{message:a,currentUserRoleId:i}=r.payload,{chatId:l}=a;n.messages[l]||(n.messages[l]={list:[],currentPage:0,hasMore:!0,status:"idle"}),n.messages[l].list.some(f=>f.id===a.id)||n.messages[l].list.push(a);const u=n.chats.findIndex(f=>f.chatId===l);if(u>-1){const f=n.chats[u];f.lastMessage=a.text,f.sentAt=a.sentAt,f.senderRoleId=i,f.readAt=null,n.chats.splice(u,1),n.chats.unshift(f)}},markMessagesAsRead:(n,r)=>{const{chatId:a,messageIds:i}=r.payload,l=n.messages[a];if(l){const f=new Date().toISOString();i.forEach(h=>{const p=l.list.find(m=>m.id===h);p&&(p.status="read",p.readAt=f)})}const u=n.chats.find(f=>f.chatId===a);u&&(u.readAt=new Date().toISOString())},setWebSocketStatus:(n,r)=>{n.webSocketStatus=r.payload},handleWebSocketMessage:(n,r)=>{const{event:a,currentUserId:i}=r.payload;switch(a.type){case"message":{const l=a,u=l.chat_id;let f;if(typeof l.message=="string")try{f=JSON.parse(l.message)}catch{break}else f=l.message;const h=f.senderRoleId||f.SenderID||f.sender_id;if(h===i)return;const p=f.ReadAt||f.readAt||null,m={id:f.ID||f.id,chatId:f.ChatID||u,text:f.Text||f.text,senderId:h,sentAt:f.SentAt||f.created_at,readAt:p,status:p?"read":"sent"};n.messages[u]||(n.messages[u]={list:[],currentPage:0,hasMore:!0,status:"idle"}),n.messages[u].list.some(w=>w.id===m.id)||n.messages[u].list.push(m);const y=n.chats.find(w=>w.chatId===u);if(y){y.lastMessage=m.text,y.sentAt=m.sentAt;const w=n.chats.findIndex(_=>_.chatId===u);w>-1&&(n.chats.splice(w,1),n.chats.unshift(y)),u!==n.selectedChatId&&(y.unreadCount=(y.unreadCount||0)+1,n.unreadCount+=1)}else n.unreadCount+=1;break}case"message_ack":{const{message:l,chat_id:u}=a,f=n.messages[u];if(f){let p=-1;for(let m=f.list.length-1;m>=0;m--)if(f.list[m].status==="sending"&&f.list[m].senderId===i){p=m;break}p>-1&&(f.list[p].id=l.ID||l.id,f.list[p].sentAt=l.SentAt||l.sentAt,f.list[p].status="sent")}const h=n.chats.find(p=>p.chatId===u);h&&(h.lastMessage=l.Text||l.text,h.sentAt=l.SentAt||l.sentAt,h.readAt=null);break}case"message_read":{const{chat_id:l,meta:u}=a,f=n.messages[l],h=new Date().toISOString();if(f&&u.messages){const m=u.messages[u.messages.length-1],y=f.list.findIndex(w=>w.id===m);if(y>-1)for(let w=0;w<=y;w++){const _=f.list[w];_.status!=="read"&&(_.status="read",_.readAt=h)}}const p=n.chats.find(m=>m.chatId===l);p&&(p.readAt=h);break}}},clearChatState:()=>Yp,clearActiveChatData:n=>{n.messages={},n.selectedChatId=null},addNewChatToList:(n,r)=>{n.chats.find(a=>a.chatId===r.payload.chatId)||n.chats.unshift(r.payload)}},extraReducers:n=>{n.addCase(wc.pending,r=>{r.chatsLoading="pending"}).addCase(wc.fulfilled,(r,a)=>{r.chatsLoading="succeeded",r.chats=a.payload.chats,r.chatsPagination={page:a.payload.page,perPage:50,hasNext:a.payload.hasNext}}).addCase(wc.rejected,r=>{r.chatsLoading="failed"}).addCase(_c.pending,r=>{r.isFetchingMoreChats=!0}).addCase(_c.fulfilled,(r,a)=>{r.isFetchingMoreChats=!1;const i=a.payload.chats.filter(l=>!r.chats.some(u=>u.chatId===l.chatId));r.chats=[...r.chats,...i],r.chatsPagination={page:a.payload.page,perPage:50,hasNext:a.payload.hasNext}}).addCase(_c.rejected,r=>{r.isFetchingMoreChats=!1}).addCase(Cc.pending,(r,a)=>{const{chatId:i}=a.meta.arg;r.messages[i]||(r.messages[i]={list:[],currentPage:0,hasMore:!0,status:"idle"}),r.messages[i].status="loading"}).addCase(Cc.fulfilled,(r,a)=>{const{chatId:i,messages:l,hasNext:u,page:f}=a.payload,h=r.messages[i];if(!h)return;const p=new Set(h.list.map(y=>y.id)),m=l.filter(y=>y&&y.id&&typeof y.text=="string"&&!p.has(y.id)).map(y=>({...y,senderId:y.senderRoleId||y.senderId,status:y.readAt?"read":"sent"}));h.list.unshift(...m.sort((y,w)=>new Date(y.sentAt).getTime()-new Date(w.sentAt).getTime())),h.hasMore=u,h.currentPage=f,h.status="succeeded"}).addCase(Cc.rejected,(r,a)=>{const{chatId:i}=a.meta.arg;r.messages[i]&&(r.messages[i].status="failed")}).addCase(Rh.fulfilled,(r,a)=>{r.unreadCount=a.payload})}}),{setSelectedChat:oC,addMessage:iC,markMessagesAsRead:sC,setWebSocketStatus:Qo,handleWebSocketMessage:f9,clearChatState:lC,clearActiveChatData:uC,addNewChatToList:cC}=Lh.actions,p9=Lh.reducer;class bh{static async getSettings(r,a){const i=r==="employer"?`/v1/settings/employer/${a}`:`/v1/settings/applicant/${a}`,l=await we.get(i);if(!l||!l.settings)throw new Error("Failed to fetch settings: No response from server.");return l.settings}static async updateSettings(r,a,i){const l=r==="employer"?`/v1/settings/employer/${a}`:`/v1/settings/applicant/${a}`,u=await we.put(l,i);if(!u||!u.updatedSettings)throw new Error("Failed to update settings: No response from server.");return u.updatedSettings}}const h9={data:null,isLoading:!1,isUpdating:!1,error:null},Sc=Be("settings/fetch",async(n,{getState:r,rejectWithValue:a})=>{const{auth:i}=r();if(!i.userId||!i.role)return a("No auth");try{return await bh.getSettings(i.role,i.userId)}catch(l){return a(l.message)}}),qp=Be("settings/update",async(n,{getState:r,rejectWithValue:a})=>{const{auth:i,settings:l}=r();if(!i.userId||!i.role||!l.data)return a("No data");try{const u={...l.data,...n};return await bh.updateSettings(i.role,i.userId,u)}catch(u){return a(u.message)}}),m9=Wr({name:"settings",initialState:h9,reducers:{},extraReducers:n=>{n.addCase(Sc.pending,r=>{r.isLoading=!0}).addCase(Sc.fulfilled,(r,a)=>{r.isLoading=!1,r.data=a.payload}).addCase(Sc.rejected,(r,a)=>{r.isLoading=!1,r.error=a.payload}).addCase(qp.pending,r=>{r.isUpdating=!0}).addCase(qp.fulfilled,(r,a)=>{r.isUpdating=!1,r.data=a.payload})}}),y9=m9.reducer,Gn=a3({reducer:{auth:z3,modal:H3,user:O3,employer:F3,vacancy:e9,candidate:i9,chat:p9,settings:y9},middleware:n=>n({serializableCheck:!1}).prepend(Ih.middleware)}),hr=()=>Rv(),ht=jv,g9=n=>()=>g.jsx(Nv,{store:Gn,children:g.jsx($2,{children:g.jsx(n,{})})}),Zc=({applicantComponent:n,employerComponent:r,fallbackComponent:a=null})=>{const{role:i,isAuthenticated:l}=ht(u=>u.auth);return l?i==="applicant"?n:i==="employer"?r:a:a||n},v9="_header_fbm9b_1",w9="_header_limited_width_fbm9b_29",_9="_header__logo_desktop_fbm9b_34",C9="_header__logo_mobile_fbm9b_35",S9="_header__button_fbm9b_41",x9="_header__button_active_fbm9b_56",E9="_header_on_dark_bg_fbm9b_64",k9="_burger__icon_fbm9b_82",P9="_burger__button_fbm9b_109",N9="_header__nav_container_fbm9b_115",T9="_header__nav_links_fbm9b_123",I9="_header__nav_icons_fbm9b_130",R9="_login__button_fbm9b_137",L9="_chat__button_fbm9b_141",b9="_headerUnreadBadge_fbm9b_149",j9="_header__buttons_desktop_fbm9b_167",A9="_userDropdownContainer_fbm9b_175",M9="_userTrigger_fbm9b_179",D9="_userAvatar_fbm9b_187",O9="_userName_fbm9b_194",$9="_user__name_light_fbm9b_200",F9="_user__name_dark_fbm9b_204",U9="_dropdownMenu_fbm9b_208",z9="_dropdownItem_fbm9b_225",B9="_dropdownIcon_fbm9b_246",V9="_logoutItem_fbm9b_256",H9="_dropdownDivider_fbm9b_264",Te={header:v9,header_limited_width:w9,header__logo_desktop:_9,header__logo_mobile:C9,header__button:S9,header__button_active:x9,header_on_dark_bg:E9,burger__icon:k9,burger__button:P9,header__nav_container:N9,header__nav_links:T9,header__nav_icons:I9,login__button:R9,chat__button:L9,headerUnreadBadge:b9,header__buttons_desktop:j9,userDropdownContainer:A9,userTrigger:M9,userAvatar:D9,userName:O9,user__name_light:$9,user__name_dark:F9,dropdownMenu:U9,dropdownItem:z9,dropdownIcon:B9,logoutItem:V9,dropdownDivider:H9};function W9(){const{isAuthenticated:n,isLoading:r}=ht(l=>l.auth),a=hr();return C.useCallback(l=>(...u)=>{if(!r){if(n)return l(...u);a(il("auth"))}},[n,r,a])}const K9="_container_1ou27_23",Q9="_toastEnter_1ou27_41",Y9="_toastExit_1ou27_45",q9="_content_1ou27_49",G9="_icon_1ou27_55",Z9="_message_1ou27_61",Ga={container:K9,toastEnter:Q9,toastExit:Y9,content:q9,icon:G9,message:Z9},X9="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_8324_10027)'%3e%3cpath%20d='M12%200C9.62663%200%207.30655%200.703788%205.33316%202.02236C3.35977%203.34094%201.8217%205.21509%200.913451%207.4078C0.00519943%209.60051%20-0.232441%2012.0133%200.230582%2014.3411C0.693605%2016.6689%201.83649%2018.8071%203.51472%2020.4853C5.19295%2022.1635%207.33115%2023.3064%209.65892%2023.7694C11.9867%2024.2324%2014.3995%2023.9948%2016.5922%2023.0866C18.7849%2022.1783%2020.6591%2020.6402%2021.9776%2018.6668C23.2962%2016.6935%2024%2014.3734%2024%2012C23.9966%208.81846%2022.7312%205.76821%2020.4815%203.51852C18.2318%201.26883%2015.1815%200.00344108%2012%200ZM12%2022C10.0222%2022%208.08879%2021.4135%206.4443%2020.3147C4.79981%2019.2159%203.51809%2017.6541%202.76121%2015.8268C2.00433%2013.9996%201.8063%2011.9889%202.19215%2010.0491C2.578%208.10929%203.53041%206.32746%204.92894%204.92893C6.32746%203.53041%208.10929%202.578%2010.0491%202.19215C11.9889%201.8063%2013.9996%202.00433%2015.8268%202.7612C17.6541%203.51808%2019.2159%204.79981%2020.3147%206.4443C21.4135%208.08879%2022%2010.0222%2022%2012C21.9971%2014.6513%2020.9426%2017.1931%2019.0679%2019.0679C17.1931%2020.9426%2014.6513%2021.9971%2012%2022Z'%20fill='%23C65C4A'/%3e%3cpath%20d='M12%2010H11C10.7348%2010%2010.4804%2010.1054%2010.2929%2010.2929C10.1054%2010.4804%2010%2010.7348%2010%2011C10%2011.2652%2010.1054%2011.5196%2010.2929%2011.7071C10.4804%2011.8946%2010.7348%2012%2011%2012H12V18C12%2018.2652%2012.1054%2018.5196%2012.2929%2018.7071C12.4804%2018.8946%2012.7348%2019%2013%2019C13.2652%2019%2013.5196%2018.8946%2013.7071%2018.7071C13.8946%2018.5196%2014%2018.2652%2014%2018V12C14%2011.4696%2013.7893%2010.9609%2013.4142%2010.5858C13.0391%2010.2107%2012.5304%2010%2012%2010Z'%20fill='%23C65C4A'/%3e%3cpath%20d='M12%208C12.8284%208%2013.5%207.32843%2013.5%206.5C13.5%205.67157%2012.8284%205%2012%205C11.1716%205%2010.5%205.67157%2010.5%206.5C10.5%207.32843%2011.1716%208%2012%208Z'%20fill='%23C65C4A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_8324_10027'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",J9=({children:n,onClose:r})=>{const[a,i]=C.useState(!1);C.useEffect(()=>{const f=setTimeout(()=>{i(!0)},5e3);return()=>clearTimeout(f)},[]);const l=()=>{a&&r()},u=`${Ga.container} ${a?Ga.toastExit:Ga.toastEnter}`;return g.jsx("div",{className:u,onAnimationEnd:l,children:g.jsxs("div",{className:Ga.content,children:[g.jsx("img",{src:X9,alt:"toast icon",className:Ga.icon}),g.jsx("span",{className:`body-1 ${Ga.message}`,children:n})]})})},jh=({children:n})=>{const r=document.getElementById("modals");if(!r){console.error("The element #modals was not found in the DOM.");return}const a=document.createElement("div");r.appendChild(a);const i=l2.createRoot(a),l=()=>{i.unmount(),r.contains(a)&&r.removeChild(a)};i.render(g.jsx(J9,{onClose:l,children:n}))},ew="_button_3c2zq_1",tw="_button_small_3c2zq_35",nw="_button_secondary_3c2zq_64",rw="_button_secondary_small_3c2zq_93",aw="_button_outlined_3c2zq_122",ow="_button_rounded_outlined_3c2zq_152",iw="_button_outlined_small_3c2zq_187",sw="_button_rounded_3c2zq_152",lw="_button_rounded_accent_3c2zq_247",uw={button:ew,button_small:tw,button_secondary:nw,button_secondary_small:rw,button_outlined:aw,button_rounded_outlined:ow,button_outlined_small:iw,button_rounded:sw,button_rounded_accent:lw},cw=(n,r,a)=>n==="primary"?r==="small"?a.button_small:a.button:n==="secondary"?r==="small"?a.button_secondary_small:a.button_secondary:n==="outlined"?r==="small"?a.button_outlined_small:a.button_outlined:n==="rounded"?a.button_rounded:n==="rounded-accent"?a.button_rounded_accent:n==="rounded-outlined"?a.button_rounded_outlined:a.button,jt=n=>{const{children:r,size:a="large",variant:i="primary",className:l="",disabled:u=!1,type:f="button",...h}=n,m=[cw(i,a,uw),l].filter(Boolean).join(" ");return g.jsx("button",{className:m,type:f,disabled:u,...h,children:r})},dw="data:image/svg+xml,%3csvg%20width='17'%20height='18'%20viewBox='0%200%2017%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.83304%203.72822C4.07039%203.81336%204.323%203.84516%204.57354%203.82144C4.82408%203.79771%205.06661%203.71903%205.2845%203.59079C5.50239%203.46254%205.69047%203.28778%205.83584%203.07848C5.9812%202.86919%206.08041%202.63032%206.12665%202.37827L6.40572%200.849691C7.55323%200.583306%208.74483%200.583306%209.89234%200.849691L10.1732%202.37827C10.2194%202.63032%2010.3186%202.86919%2010.464%203.07848C10.6093%203.28778%2010.7974%203.46254%2011.0153%203.59079C11.2332%203.71903%2011.4757%203.79771%2011.7263%203.82144C11.9768%203.84516%2012.2294%203.81336%2012.4668%203.72822L13.9048%203.21277C14.7053%204.09151%2015.3017%205.1424%2015.6499%206.28771L14.49%207.30084C14.299%207.4677%2014.1456%207.67471%2014.0405%207.90765C13.9354%208.14059%2013.8809%208.39395%2013.8809%208.65035C13.8809%208.90674%2013.9354%209.16011%2014.0405%209.39305C14.1456%209.62599%2014.299%209.83299%2014.49%209.99985L15.6499%2011.0121C15.3017%2012.1574%2014.7053%2013.2083%2013.9048%2014.087L12.4659%2013.5716C12.2285%2013.4864%2011.9759%2013.4546%2011.7254%2013.4784C11.4749%2013.5021%2011.2323%2013.5808%2011.0144%2013.709C10.7965%2013.8373%2010.6085%2014.012%2010.4631%2014.2213C10.3177%2014.4306%2010.2185%2014.6695%2010.1723%2014.9215L9.89409%2016.4501C8.74658%2016.7165%207.55497%2016.7165%206.40746%2016.4501L6.12665%2014.9215C6.08041%2014.6695%205.9812%2014.4306%205.83584%2014.2213C5.69047%2014.012%205.50239%2013.8373%205.2845%2013.709C5.06661%2013.5808%204.82408%2013.5021%204.57354%2013.4784C4.323%2013.4546%204.07039%2013.4864%203.83304%2013.5716L2.39496%2014.087C1.59446%2013.2083%200.998069%2012.1574%200.649902%2011.0121L1.80979%209.99896C2.00067%209.8321%202.15388%209.62515%202.25892%209.39229C2.36396%209.15944%202.41835%208.90618%202.41835%208.6499C2.41835%208.39362%202.36396%208.14037%202.25892%207.90751C2.15388%207.67466%202.00067%207.4677%201.80979%207.30084L0.649902%206.28771C0.997813%205.14248%201.5939%204.09159%202.39409%203.21277L3.83304%203.72822ZM8.1499%205.98377C8.84378%205.98377%209.50924%206.26467%209.99989%206.76466C10.4905%207.26466%2010.7662%207.9428%2010.7662%208.6499C10.7662%209.357%2010.4905%2010.0351%209.99989%2010.5351C9.50924%2011.0351%208.84378%2011.316%208.1499%2011.316C7.45602%2011.316%206.79056%2011.0351%206.29991%2010.5351C5.80927%2010.0351%205.53362%209.357%205.53362%208.6499C5.53362%207.9428%205.80927%207.26466%206.29991%206.76466C6.79056%206.26467%207.45602%205.98377%208.1499%205.98377Z'%20stroke='%239A9CB0'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",fw="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.57554%207.85126L2.39948%2010.4976C0.914591%2013.8367%200.172947%2015.5062%200.983394%2016.3166C1.79384%2017.127%203.46194%2016.3846%206.80133%2014.9006L9.44949%2013.7231C11.4632%2012.8279%2012.4705%2012.3807%2012.6305%2011.5175C12.7905%2010.6544%2012.0112%209.87519%2010.4527%208.31765L8.98226%206.8465C7.42457%205.28815%206.64532%204.50897%205.78207%204.66977C4.91882%204.82976%204.4716%205.83693%203.57634%207.85046M4.24918%207.44967L9.84951%2013.0495M2.64909%2011.4495L5.84928%2014.6494M11.8496%205.44974L14.2498%203.04982M10.4071%200.649902C10.7272%201.18348%2010.9824%202.56984%209.44949%203.8498M16.6499%206.89209C16.1163%206.5721%2014.7298%206.31691%2013.4497%207.84966M13.4497%200.649902V0.665902M16.6499%203.8498V3.86579M15.8499%209.44961V9.46561M7.84939%201.44988V1.46588'%20stroke='%239A9CB0'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",pw="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_8191_14355)'%3e%3cpath%20d='M11.476%2015C11.2108%2015%2010.9564%2015.1054%2010.7689%2015.2929C10.5814%2015.4804%2010.476%2015.7348%2010.476%2016V19C10.476%2019.7956%2010.1599%2020.5587%209.59732%2021.1213C9.03471%2021.6839%208.27165%2022%207.476%2022H5C4.20435%2022%203.44129%2021.6839%202.87868%2021.1213C2.31607%2020.5587%202%2019.7956%202%2019V5C2%204.20435%202.31607%203.44129%202.87868%202.87868C3.44129%202.31607%204.20435%202%205%202H7.476C8.27165%202%209.03471%202.31607%209.59732%202.87868C10.1599%203.44129%2010.476%204.20435%2010.476%205V8C10.476%208.26522%2010.5814%208.51957%2010.7689%208.70711C10.9564%208.89464%2011.2108%209%2011.476%209C11.7412%209%2011.9956%208.89464%2012.1831%208.70711C12.3706%208.51957%2012.476%208.26522%2012.476%208V5C12.4744%203.67441%2011.9471%202.40356%2011.0098%201.46622C10.0724%200.528882%208.80159%200.00158786%207.476%200H5C3.67441%200.00158786%202.40356%200.528882%201.46622%201.46622C0.528882%202.40356%200.00158786%203.67441%200%205L0%2019C0.00158786%2020.3256%200.528882%2021.5964%201.46622%2022.5338C2.40356%2023.4711%203.67441%2023.9984%205%2024H7.476C8.80159%2023.9984%2010.0724%2023.4711%2011.0098%2022.5338C11.9471%2021.5964%2012.4744%2020.3256%2012.476%2019V16C12.476%2015.7348%2012.3706%2015.4804%2012.1831%2015.2929C11.9956%2015.1054%2011.7412%2015%2011.476%2015Z'%20fill='%23C65C4A'/%3e%3cpath%20d='M22.867%209.87908L18.281%205.29308C18.1888%205.19757%2018.0784%205.12139%2017.9564%205.06898C17.8344%205.01657%2017.7032%204.98898%2017.5704%204.98783C17.4376%204.98668%2017.3059%205.01198%2017.183%205.06226C17.0602%205.11254%2016.9485%205.18679%2016.8546%205.28069C16.7607%205.37458%2016.6865%205.48623%2016.6362%205.60913C16.5859%205.73202%2016.5606%205.8637%2016.5618%205.99648C16.5629%206.12926%2016.5905%206.26048%2016.6429%206.38249C16.6953%206.50449%2016.7715%206.61483%2016.867%206.70708L21.129%2010.9701L6%2011.0001C5.73478%2011.0001%205.48043%2011.1054%205.29289%2011.293C5.10536%2011.4805%205%2011.7349%205%2012.0001C5%2012.2653%205.10536%2012.5197%205.29289%2012.7072C5.48043%2012.8947%205.73478%2013.0001%206%2013.0001L21.188%2012.9691L16.865%2017.2931C16.7695%2017.3853%2016.6933%2017.4957%2016.6409%2017.6177C16.5885%2017.7397%2016.5609%2017.8709%2016.5598%2018.0037C16.5586%2018.1365%2016.5839%2018.2681%2016.6342%2018.391C16.6845%2018.5139%2016.7587%2018.6256%2016.8526%2018.7195C16.9465%2018.8134%2017.0582%2018.8876%2017.181%2018.9379C17.3039%2018.9882%2017.4356%2019.0135%2017.5684%2019.0123C17.7012%2019.0112%2017.8324%2018.9836%2017.9544%2018.9312C18.0764%2018.8788%2018.1868%2018.8026%2018.279%2018.7071L22.865%2014.1211C23.4277%2013.5588%2023.744%2012.796%2023.7444%2012.0005C23.7447%2011.205%2023.4292%2010.4419%2022.867%209.87908Z'%20fill='%23C65C4A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_8191_14355'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",hw="/static/avatar_icon-C56SpHFq.png",Ws="#31323A";let xc=!1;const mw=n=>{xc||(jh({children:n}),xc=!0,setTimeout(()=>{xc=!1},5e3))};function yw({color:n,...r}){return g.jsx("svg",{width:"24",height:"23",viewBox:"0 0 24 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r,children:g.jsx("path",{d:"M17.5 0.916992C16.3739 0.934507 15.2724 1.24885 14.3067 1.82826C13.341 2.40768 12.5453 3.23166 12 4.21699C11.4546 3.23166 10.6589 2.40768 9.6932 1.82826C8.7275 1.24885 7.62601 0.934507 6.49996 0.916992C4.7049 0.994983 3.01366 1.78025 1.79574 3.10122C0.577818 4.4222 -0.0677922 6.17152 -4.17093e-05 7.96699C-4.17093e-05 12.514 4.78596 17.48 8.79996 20.847C9.69618 21.6001 10.8293 22.013 12 22.013C13.1706 22.013 14.3037 21.6001 15.2 20.847C19.214 17.48 24 12.514 24 7.96699C24.0677 6.17152 23.4221 4.4222 22.2042 3.10122C20.9863 1.78025 19.295 0.994983 17.5 0.916992ZM13.915 19.317C13.3789 19.7684 12.7007 20.0159 12 20.0159C11.2992 20.0159 10.621 19.7684 10.085 19.317C4.94696 15.006 1.99996 10.87 1.99996 7.96699C1.9316 6.70171 2.36632 5.46072 3.20932 4.51469C4.05232 3.56866 5.23519 2.99434 6.49996 2.91699C7.76472 2.99434 8.9476 3.56866 9.7906 4.51469C10.6336 5.46072 11.0683 6.70171 11 7.96699C11 8.23221 11.1053 8.48656 11.2929 8.6741C11.4804 8.86164 11.7347 8.96699 12 8.96699C12.2652 8.96699 12.5195 8.86164 12.7071 8.6741C12.8946 8.48656 13 8.23221 13 7.96699C12.9316 6.70171 13.3663 5.46072 14.2093 4.51469C15.0523 3.56866 16.2352 2.99434 17.5 2.91699C18.7647 2.99434 19.9476 3.56866 20.7906 4.51469C21.6336 5.46072 22.0683 6.70171 22 7.96699C22 10.87 19.053 15.006 13.915 19.313V19.317Z",fill:n||Ws})})}function gw({color:n,...r}){return g.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r,children:g.jsx("path",{d:"M19 4H17.899C17.434 1.721 15.414 0 13 0H5C2.243 0 0 2.243 0 5V17.854C0 18.648 0.435 19.374 1.134 19.748C1.452 19.919 1.801 20.003 2.149 20.003C2.565 20.003 2.98 19.882 3.339 19.643L6.289 17.676C6.98 19.611 8.83 21 11 21H16.697L20.661 23.643C21.021 23.883 21.435 24.004 21.851 24.004C22.199 24.004 22.547 23.919 22.866 23.748C23.566 23.374 24 22.648 24 21.854V9C24 6.243 21.757 4 19 4ZM2.23 17.979C2.211 17.991 2.155 18.027 2.078 17.986C1.999 17.944 1.999 17.877 1.999 17.855V5C1.999 3.346 3.345 2 4.999 2H12.999C14.653 2 15.999 3.346 15.999 5V12C15.999 13.654 14.653 15 12.999 15H6.999C6.672 15 6.458 15.159 6.434 15.175L2.23 17.979ZM22 21.855C22 21.876 22 21.944 21.921 21.986C21.842 22.027 21.788 21.991 21.77 21.979L17.555 19.168C17.391 19.059 17.198 19 17 19H11C9.696 19 8.585 18.164 8.172 17H13C15.757 17 18 14.757 18 12V6H19C20.654 6 22 7.346 22 9V21.855Z",fill:n||Ws})})}function vw({isDarkTheme:n}){const[r,a]=C.useState(!1),i=C.useRef(null),l=hr(),u=wa(),{role:f}=ht(L=>L.auth),h=ht(L=>L.user.profile),p=ht(L=>L.employer.profile),m=()=>{l(ol()),l(f==="employer"?vh():mh()),u("/"),a(!1)},y=L=>{L.preventDefault(),mw("РњС‹ работаем над разделом настроек! Совсем СЃРєРѕСЂРѕ здесь РјРѕР¶РЅРѕ будет управлять уведомлениями Рё РЅРµ только."),a(!1)};C.useEffect(()=>{function L(I){i.current&&!i.current.contains(I.target)&&a(!1)}return document.addEventListener("mousedown",L),()=>{document.removeEventListener("mousedown",L)}},[i]);let w="",_="",x="";f==="employer"&&p?(w=p.name,_=p.surname,x=p.company.companyLogoUrl):h&&(w=h.firstName||h.name||"",_=h.lastName||h.surname||"",x=h.avatarUrl);const S=w||_?`${w} ${_}`.trim():"Пользователь",j=x||hw,T=n?Te.user__name_dark:Te.user__name_light;return g.jsxs("div",{className:Te.userDropdownContainer,ref:i,children:[g.jsxs("div",{className:Te.userTrigger,onClick:()=>a(!r),role:"button",tabIndex:0,children:[g.jsx("img",{src:j,alt:"avatar",className:Te.userAvatar}),g.jsx("span",{className:`${Te.userName} ${T} body-4`,children:S})]}),r&&g.jsxs("div",{className:Te.dropdownMenu,children:[g.jsxs("div",{className:Te.dropdownItem,onClick:y,role:"button",children:[g.jsx("img",{src:dw,alt:"Настройки",className:Te.dropdownIcon}),g.jsx("span",{className:"body-1",children:"Настройки"})]}),g.jsxs(wt,{to:"/events/career-express-it-2025",className:Te.dropdownItem,onClick:()=>a(!1),children:[g.jsx("img",{src:fw,alt:"РљРѕРЅРєСѓСЂСЃ",className:Te.dropdownIcon}),g.jsx("span",{className:"body-1",children:"РљРѕРЅРєСѓСЂСЃ"})]}),g.jsx("div",{className:Te.dropdownDivider}),g.jsxs("button",{onClick:m,className:`${Te.dropdownItem} ${Te.logoutItem}`,children:[g.jsx("img",{src:pw,alt:"Выйти",className:Te.dropdownIcon}),g.jsx("span",{className:"body-1",children:"Выйти"})]})]})]})}function ww({isDarkTheme:n}){const{isAuthenticated:r,role:a}=ht(k=>k.auth),{unreadCount:i}=ht(k=>k.chat),{pathname:l}=Mt(),u=wa(),f=hr(),h=W9(),p=()=>f(il("auth")),y=h(()=>u("/profile")),_=h(()=>u("/chats")),x=l.startsWith("/vacancies"),S=l.startsWith("/candidates"),j=l.startsWith("/profile"),T=l.startsWith("/events/career-express-it-2025"),L=l==="/vacancies/liked",I=l.startsWith("/chats"),F=L?"#FF5C5C":n?"#ffffff":Ws,O=I?"#FF5C5C":n?"#ffffff":Ws;return g.jsxs("div",{className:Te.header__buttons_desktop,children:[!r&&g.jsx(wt,{to:"/",className:`${Te.header__button} ${l==="/"?Te.header__button_active:""}`,children:"Главная"}),!r&&g.jsx(wt,{to:"/events/career-express-it-2025",className:`${Te.header__button} ${T?Te.header__button_active:""}`,children:"РљРѕРЅРєСѓСЂСЃ"}),g.jsx(wt,{to:"/vacancies",className:`${Te.header__button} ${x?Te.header__button_active:""}`,children:"Вакансии"}),r&&a==="employer"&&g.jsx(wt,{to:"/candidates",className:`${Te.header__button} ${S?Te.header__button_active:""}`,children:"Кандидаты"}),r&&g.jsx(wt,{to:"/profile",onClick:k=>{k.preventDefault(),y()},className:`${Te.header__button} ${j?Te.header__button_active:""}`,children:"Профиль"}),r?g.jsxs("nav",{className:Te.header__nav_icons,children:[a!=="employer"&&g.jsx(wt,{to:"/vacancies/liked",className:`icon__button ${Te.favourite__button}`,title:"Рзбранное",children:g.jsx(yw,{color:F})}),g.jsxs(wt,{to:"/chats",onClick:k=>{k.preventDefault(),_()},className:`icon__button ${Te.chat__button}`,title:"Чаты",children:[g.jsx(gw,{color:O}),i>0&&g.jsx("div",{className:Te.headerUnreadBadge,children:i})]}),g.jsx(vw,{isDarkTheme:n})]}):g.jsx(jt,{size:"small",className:Te.login__button,onClick:p,children:"Войти"})]})}const _w="_overlay_z5m6z_37",Cw="_closing_z5m6z_45",Sw="_sideBar_z5m6z_49",xw="_sideBar__content_z5m6z_64",Ew="_sideBar__greeting_z5m6z_72",kw="_sideBar__nav_z5m6z_79",Pw="_sideBar__navItem_z5m6z_86",Nw="_logoutButton_z5m6z_104",Tw="_active_z5m6z_113",ct={overlay:_w,closing:Cw,sideBar:Sw,sideBar__content:xw,sideBar__greeting:Ew,sideBar__nav:kw,sideBar__navItem:Pw,logoutButton:Nw,active:Tw},ua="data:image/svg+xml,%3csvg%20width='12'%20height='7'%20viewBox='0%200%2012%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.9998%206.91668C10.8902%206.91731%2010.7814%206.89629%2010.6799%206.85482C10.5784%206.81335%2010.486%206.75225%2010.4082%206.67501L6.5915%202.85001C6.51403%202.7719%206.42186%202.70991%206.32031%202.6676C6.21876%202.6253%206.10984%202.60351%205.99983%202.60351C5.88982%202.60351%205.7809%202.6253%205.67935%202.6676C5.5778%202.70991%205.48563%202.7719%205.40816%202.85001L1.5915%206.67501C1.43458%206.83193%201.22175%206.92009%200.999829%206.92009C0.777911%206.92009%200.565082%206.83193%200.408162%206.67501C0.251243%206.51809%200.163086%206.30526%200.163086%206.08334C0.163086%205.97346%200.184729%205.86466%200.226779%205.76314C0.26883%205.66162%200.330464%205.56938%200.408162%205.49168L4.23316%201.67501C4.70811%201.21871%205.3412%200.963867%205.99983%200.963867C6.65846%200.963867%207.29155%201.21871%207.7665%201.67501L11.5915%205.49168C11.6696%205.56915%2011.7316%205.66131%2011.7739%205.76286C11.8162%205.86441%2011.838%205.97334%2011.838%206.08334C11.838%206.19336%2011.8162%206.30228%2011.7739%206.40383C11.7316%206.50537%2011.6696%206.59754%2011.5915%206.67501C11.5136%206.75225%2011.4213%206.81335%2011.3198%206.85482C11.2182%206.89629%2011.1095%206.91731%2010.9998%206.91668Z'%20fill='%239A9CB0'/%3e%3c/svg%3e",Iw=n=>{const{children:r,container:a=document.body}=n,[i,l]=C.useState(!1);return C.useEffect(()=>(l(!0),()=>l(!1)),[]),i?id.createPortal(r,a):null},Rw=300;let Ec=!1;const Lw=n=>{Ec||(jh({children:n}),Ec=!0,setTimeout(()=>{Ec=!1},5e3))},bw=({isOpen:n,onClose:r})=>{const{isAuthenticated:a,role:i}=ht(F=>F.auth),{profile:l}=ht(F=>F.user),{profile:u}=ht(F=>F.employer),f=hr(),h=wa(),m=Mt().pathname,[y,w]=C.useState(!1),_=C.useRef(null),x=i==="employer"?u==null?void 0:u.name:l==null?void 0:l.name;C.useEffect(()=>(n&&(document.body.style.overflow="hidden"),()=>{document.body.style.overflow="unset"}),[n]),C.useEffect(()=>{if(n)w(!0);else if(y){const F=setTimeout(()=>{_.current&&(_.current(),_.current=null),w(!1)},Rw);return()=>clearTimeout(F)}},[n,y]);const S=F=>{_.current=F||null,r()},j=F=>{if(m===F){S();return}S(()=>h(F))},T=()=>{S(()=>f(il("auth")))},L=()=>{S(()=>{f(ol()),h("/")})},I=()=>{Lw("РњС‹ работаем над разделом настроек! Совсем СЃРєРѕСЂРѕ здесь РјРѕР¶РЅРѕ будет управлять уведомлениями Рё РЅРµ только."),S()};return y?g.jsxs(Iw,{children:[g.jsx("div",{className:`${ct.overlay} ${n?"":ct.closing}`,onClick:()=>S()}),g.jsx("aside",{className:`${ct.sideBar} ${n?"":ct.closing}`,children:g.jsxs("div",{className:ct.sideBar__content,children:[g.jsxs("div",{className:ct.sideBar__greeting,children:[g.jsx("span",{className:"h2",children:"Привет,"}),g.jsxs("span",{className:"h2",children:[x||"Гость","!"]})]}),g.jsxs("div",{className:ct.sideBar__nav,children:[g.jsxs("div",{className:`${ct.sideBar__navItem} ${m==="/"?ct.active:""}`,onClick:()=>j("/"),children:[g.jsx("span",{className:"body-1",children:"Главная"}),g.jsx("img",{src:ua,alt:"перейти"})]}),g.jsxs("div",{className:`${ct.sideBar__navItem} ${m==="/events/career-express-it-2025"?ct.active:""}`,onClick:()=>j("/events/career-express-it-2025"),children:[g.jsx("span",{className:"body-1",children:"РљРѕРЅРєСѓСЂСЃ"}),g.jsx("img",{src:ua,alt:"перейти"})]}),g.jsxs("div",{className:`${ct.sideBar__navItem} ${m.startsWith("/vacancies")?ct.active:""}`,onClick:()=>j("/vacancies"),children:[g.jsx("span",{className:"body-1",children:"Вакансии"}),g.jsx("img",{src:ua,alt:"перейти"})]}),i==="employer"&&g.jsxs("div",{className:`${ct.sideBar__navItem} ${m.startsWith("/candidates")?ct.active:""}`,onClick:()=>j("/candidates"),children:[g.jsx("span",{className:"body-1",children:"Кандидаты"}),g.jsx("img",{src:ua,alt:"перейти"})]}),a?g.jsxs("div",{className:`${ct.sideBar__navItem} ${m.startsWith("/profile")&&!m.includes("settings")?ct.active:""}`,onClick:()=>j("/profile"),children:[g.jsx("span",{className:"body-1",children:"Профиль"}),g.jsx("img",{src:ua,alt:"перейти"})]}):g.jsxs("button",{type:"button",onClick:T,className:ct.sideBar__navItem,children:[g.jsx("span",{className:"body-1",children:"Профиль"}),g.jsx("img",{src:ua,alt:"перейти"})]}),a&&g.jsxs("div",{className:`${ct.sideBar__navItem} ${m==="/profile/settings"?ct.active:""}`,onClick:I,children:[g.jsx("span",{className:"body-1",children:"Настройки"}),g.jsx("img",{src:ua,alt:"перейти"})]})]}),a?g.jsx(jt,{className:ct.logoutButton,size:"small",onClick:L,children:"Выйти РёР· профиля"}):g.jsx(jt,{size:"small",onClick:T,children:"Войти РІ профиль"})]})})]}):null},Ps="#31323A";function jw({color:n,...r}){return g.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r,children:[g.jsx("path",{d:"M1 6H23C23.2652 6 23.5196 5.89464 23.7071 5.70711C23.8946 5.51957 24 5.26522 24 5C24 4.73478 23.8946 4.48043 23.7071 4.29289C23.5196 4.10536 23.2652 4 23 4H1C0.734784 4 0.48043 4.10536 0.292893 4.29289C0.105357 4.48043 0 4.73478 0 5C0 5.26522 0.105357 5.51957 0.292893 5.70711C0.48043 5.89464 0.734784 6 1 6Z",fill:n||Ps}),g.jsx("path",{d:"M23 9H1C0.734784 9 0.48043 9.10536 0.292893 9.29289C0.105357 9.48043 0 9.73478 0 10C0 10.2652 0.105357 10.5196 0.292893 10.7071C0.48043 10.8946 0.734784 11 1 11H23C23.2652 11 23.5196 10.8946 23.7071 10.7071C23.8946 10.5196 24 10.2652 24 10C24 9.73478 23.8946 9.48043 23.7071 9.29289C23.5196 9.10536 23.2652 9 23 9Z",fill:n||Ps}),g.jsx("path",{d:"M23 19H1C0.734784 19 0.48043 19.1054 0.292893 19.2929C0.105357 19.4804 0 19.7348 0 20C0 20.2652 0.105357 20.5196 0.292893 20.7071C0.48043 20.8946 0.734784 21 1 21H23C23.2652 21 23.5196 20.8946 23.7071 20.7071C23.8946 20.5196 24 20.2652 24 20C24 19.7348 23.8946 19.4804 23.7071 19.2929C23.5196 19.1054 23.2652 19 23 19Z",fill:n||Ps}),g.jsx("path",{d:"M23 14H1C0.734784 14 0.48043 14.1054 0.292893 14.2929C0.105357 14.4804 0 14.7348 0 15C0 15.2652 0.105357 15.5196 0.292893 15.7071C0.48043 15.8946 0.734784 16 1 16H23C23.2652 16 23.5196 15.8946 23.7071 15.7071C23.8946 15.5196 24 15.2652 24 15C24 14.7348 23.8946 14.4804 23.7071 14.2929C23.5196 14.1054 23.2652 14 23 14Z",fill:n||Ps})]})}const Aw=["/events/career-express-it-2025","/events/career-express-it-2025/terms","/privacy-policy","/personal-data-policy"];function Mw(){const[n,r]=C.useState(!1),{pathname:a}=Mt();return C.useEffect(()=>{const i=document.querySelectorAll('[data-header-theme="dark"]');if(i.length===0){r(!1);return}const l=new IntersectionObserver(u=>{const f=u.some(h=>h.isIntersecting);r(f)},{rootMargin:"0px 0px -90% 0px",threshold:0});return i.forEach(u=>l.observe(u)),()=>l.disconnect()},[a]),n}function Dw(){const[n,r]=C.useState(!1),a=Mw(),{pathname:i}=Mt(),l=()=>r(p=>!p),u=()=>r(!1),f=Aw.includes(i),h=`
${Te.header}
${a?Te.header_on_dark_bg:""}
${f?Te.header_limited_width:""}
`;return g.jsxs("header",{className:h,children:[g.jsxs("div",{className:Te.header__logo_container,children:[g.jsx(wt,{to:"/",className:Te.header__logo_desktop,children:"HT Platform"}),g.jsx(wt,{to:"/",className:Te.header__logo_mobile,children:"HT"})]}),g.jsxs("div",{className:Te.header__nav_container,children:[g.jsx("nav",{className:Te.header__nav_links,children:g.jsx(ww,{isDarkTheme:a})}),g.jsx("button",{className:`icon__button ${Te.burger__button}`,onClick:l,children:g.jsx(jw,{className:Te.burger__icon})})]}),g.jsx(bw,{isOpen:n,onClose:u})]})}const Ow="_footer_1py4d_1",$w="_footer_limited_width_1py4d_13",Fw="_footerContent_1py4d_17",Uw="_SKLogo_1py4d_25",zw="_SKLogoMobile_1py4d_30",Bw="_footerCompanyInfo_1py4d_37",Vw="_footerCompanyInfoMain_1py4d_43",Hw="_footerLogo_1py4d_49",Ww="_footerCopyright_1py4d_55",Kw="_footerNav_1py4d_65",Qw="_footerButton_1py4d_71",Yw="_footerContacts_1py4d_87",qw="_telegramLink_1py4d_113",Gw="_versionContainer_1py4d_122",Zw="_mainButton_1py4d_199",vt={footer:Ow,footer_limited_width:$w,footerContent:Fw,SKLogo:Uw,SKLogoMobile:zw,footerCompanyInfo:Bw,footerCompanyInfoMain:Vw,footerLogo:Hw,footerCopyright:Ww,footerNav:Kw,footerButton:Qw,footerContacts:Yw,telegramLink:qw,versionContainer:Gw,mainButton:Zw},Gp="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.84'%3e%3cpath%20d='M0%2020C0%2031.0457%208.95431%2040%2020%2040C31.0457%2040%2040%2031.0457%2040%2020C40%208.95431%2031.0457%200%2020%200C8.95431%200%200%208.95431%200%2020Z'%20fill='white'/%3e%3cpath%20d='M10.1249%2019.6354C15.4936%2017.2963%2019.0736%2015.7543%2020.8648%2015.0092C25.9792%2012.882%2027.0419%2012.5125%2027.7346%2012.5001C27.8869%2012.4976%2028.2276%2012.5353%2028.4482%2012.7144C28.6345%2012.8655%2028.6858%2013.0698%2028.7103%2013.2131C28.7348%2013.3564%2028.7654%2013.6829%2028.7411%2013.9381C28.464%2016.8501%2027.2647%2023.9169%2026.6546%2027.1784C26.3965%2028.5585%2025.8882%2029.0212%2025.3961%2029.0665C24.3266%2029.1649%2023.5145%2028.3597%2022.4787%2027.6807C20.8578%2026.6182%2019.9421%2025.9568%2018.3688%2024.92C16.5505%2023.7218%2017.7292%2023.0633%2018.7654%2021.987C19.0366%2021.7053%2023.7487%2017.4193%2023.8399%2017.0305C23.8513%2016.9819%2023.8619%2016.8006%2023.7542%2016.7049C23.6465%2016.6092%2023.4876%2016.6419%2023.3729%2016.668C23.2104%2016.7049%2020.621%2018.4163%2015.6049%2021.8024C14.8699%2022.3071%2014.2042%2022.553%2013.6077%2022.5401C12.9501%2022.5259%2011.6853%2022.1683%2010.745%2021.8626C9.59166%2021.4877%208.67503%2021.2895%208.75485%2020.6528C8.79642%2020.3212%209.2531%2019.9821%2010.1249%2019.6354Z'%20fill='%23331B3C'/%3e%3c/g%3e%3c/svg%3e";function Xw(){return new Date().getFullYear()}const Jw="data:image/svg+xml,%3csvg%20width='15'%20height='16'%20viewBox='0%200%2015%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%208C0%2012.1421%203.35786%2015.5%207.5%2015.5C11.6421%2015.5%2015%2012.1421%2015%208C15%203.85786%2011.6421%200.5%207.5%200.5C3.35786%200.5%200%203.85786%200%208Z'%20fill='white'/%3e%3cpath%20d='M3.79684%207.86326C5.8101%206.98612%207.15259%206.40785%207.82431%206.12846C9.7422%205.33074%2010.1407%205.19217%2010.4005%205.18754C10.4576%205.18659%2010.5853%205.20075%2010.6681%205.26789C10.7379%205.32458%2010.7572%205.40116%2010.7664%205.45491C10.7756%205.50866%2010.787%205.63111%2010.7779%205.72678C10.674%206.81879%2010.2243%209.46882%209.99549%2010.6919C9.89868%2011.2094%209.70806%2011.383%209.52352%2011.3999C9.12247%2011.4368%208.81794%2011.1349%208.4295%2010.8803C7.82168%2010.4818%207.47829%2010.2338%206.88829%209.845C6.20645%209.39568%206.64846%209.14872%207.03704%208.74512C7.13874%208.6395%208.90577%207.03225%208.93997%206.88644C8.94425%206.86821%208.94822%206.80024%208.90783%206.76435C8.86745%206.72845%208.80785%206.74073%208.76485%206.75049C8.70388%206.76433%207.73288%207.40613%205.85182%208.67589C5.57621%208.86515%205.32656%208.95736%205.10289%208.95253C4.8563%208.9472%204.38198%208.81311%204.02937%208.69849C3.59687%208.5579%203.25314%208.48357%203.28307%208.24481C3.29866%208.12045%203.46991%207.99327%203.79684%207.86326Z'%20fill='%23331B3C'/%3e%3c/svg%3e",Zp="/static/SK_logo-3lHyBmF7.png",e4=["/events/career-express-it-2025","/events/career-express-it-2025/terms","/privacy-policy","/personal-data-policy"],t4=()=>{const{isAuthenticated:n}=ht(f=>f.auth),r=hr(),{pathname:a}=Mt(),i=()=>r(il("auth")),l=e4.includes(a),u=`
${vt.footer}
${l?vt.footer_limited_width:""}
`;return g.jsxs("div",{className:u,children:[g.jsxs("div",{className:vt.footerContent,children:[g.jsxs("div",{className:vt.footerCompanyInfo,children:[g.jsxs("div",{className:vt.footerCompanyInfoMain,children:[g.jsx("span",{className:vt.footerLogo,children:"HT"}),g.jsxs("div",{className:vt.footerCopyright,children:[g.jsxs("span",{className:"body-3",children:["в“’ 1997—",Xw()," "]}),g.jsx("span",{className:"body-3",children:"Human Technologies"})]})]}),g.jsx("div",{children:g.jsx("a",{href:"https://t.me/ht_platform",children:g.jsx("img",{src:Gp,alt:"icon","aria-hidden":"true"})})}),g.jsx("img",{className:vt.SKLogo,src:Zp,alt:"Участник Сколково"})]}),g.jsxs("div",{className:vt.footerNav,children:[g.jsx(wt,{to:"/",className:`${vt.footerButton} h3 ${vt.mainButton}`,children:"Главная"}),n?g.jsx(wt,{to:"/profile",className:`${vt.footerButton} h3`,children:"Профиль"}):g.jsx("button",{type:"button",onClick:i,className:`${vt.footerButton} h3`,children:"Профиль"}),g.jsx(wt,{to:"/vacancies",className:`${vt.footerButton} h3`,children:"Вакансии"})]}),g.jsx("div",{className:vt.telegramLink,children:g.jsxs("a",{href:"https://t.me/ht_platform",children:[g.jsx("img",{src:Gp,alt:"icon","aria-hidden":"true"}),"РњС‹ РІ Telegram"]})}),g.jsxs("div",{className:vt.footerContacts,children:[g.jsx("span",{className:"h3",children:"Контакты"}),g.jsx("a",{href:"tel:84956696719",className:"body-1",children:"+7 (495) 669-67-19"}),g.jsx("a",{href:"mailto:kan@ht-lab.ru",className:"body-1",children:"kan@ht-lab.ru"})]}),g.jsxs("div",{className:vt.footerContacts,children:[g.jsx("span",{className:"h3",children:"Тех. поддержка"}),g.jsxs("a",{href:"https://t.me/alexxkirin",target:"_blank",rel:"noopener noreferrer",className:"body-1",children:[g.jsx("img",{src:Jw,alt:"Telegram"})," @alexxkirin"]})]}),g.jsx("img",{className:vt.SKLogoMobile,src:Zp,alt:"Участник Сколково"})]}),g.jsxs("div",{className:vt.versionContainer,children:[g.jsx("span",{className:"body-2",children:"Версия продукта:"}),g.jsx("span",{className:"body-2",children:"front v.0.9.1 РѕС‚ 30.12.2025"})]})]})},n4="_modalOverlay_1rxga_1",r4="_modalContent_1rxga_13",a4="_modalHeader_1rxga_47",o4="_modalName_1rxga_54",i4="_modalClose_1rxga_60",s4="_modalForm_1rxga_67",l4="_modalSubtitle_1rxga_72",u4="_label_1rxga_77",c4="_modalBack_1rxga_95",d4="_closing_1rxga_180",$n={modalOverlay:n4,modalContent:r4,modalHeader:a4,modalName:o4,modalClose:i4,modalForm:s4,modalSubtitle:l4,label:u4,modalBack:c4,closing:d4},Kr="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.9998%205.99982C17.8123%205.81235%2017.558%205.70703%2017.2928%205.70703C17.0277%205.70703%2016.7733%205.81235%2016.5858%205.99982L11.9998%2010.5858L7.41382%205.99982C7.22629%205.81235%206.97198%205.70703%206.70682%205.70703C6.44165%205.70703%206.18735%205.81235%205.99982%205.99982C5.81235%206.18735%205.70703%206.44165%205.70703%206.70682C5.70703%206.97198%205.81235%207.22629%205.99982%207.41382L10.5858%2011.9998L5.99982%2016.5858C5.81235%2016.7733%205.70703%2017.0277%205.70703%2017.2928C5.70703%2017.558%205.81235%2017.8123%205.99982%2017.9998C6.18735%2018.1873%206.44165%2018.2926%206.70682%2018.2926C6.97198%2018.2926%207.22629%2018.1873%207.41382%2017.9998L11.9998%2013.4138L16.5858%2017.9998C16.7733%2018.1873%2017.0277%2018.2926%2017.2928%2018.2926C17.558%2018.2926%2017.8123%2018.1873%2017.9998%2017.9998C18.1873%2017.8123%2018.2926%2017.558%2018.2926%2017.2928C18.2926%2017.0277%2018.1873%2016.7733%2017.9998%2016.5858L13.4138%2011.9998L17.9998%207.41382C18.1873%207.22629%2018.2926%206.97198%2018.2926%206.70682C18.2926%206.44165%2018.1873%206.18735%2017.9998%205.99982Z'%20fill='%2331323A'/%3e%3c/svg%3e",f4="_input_uver9_1",p4="_inputWrapper_uver9_7",h4="_inputIconBtn_uver9_40",m4="_passwordToggleBtn_uver9_41",y4="_inputIcon_uver9_40",g4="_inputComponentWrapper_uver9_62",v4="_inputError_uver9_70",w4="_errorMessage_uver9_74",_4="_visible_uver9_85",qn={input:f4,inputWrapper:p4,inputIconBtn:h4,passwordToggleBtn:m4,inputIcon:y4,inputComponentWrapper:g4,inputError:v4,errorMessage:w4,visible:_4},C4="_dropdownListContainer_su2o6_1",S4="_item_su2o6_21",x4="_activeItem_su2o6_30",E4="_dropdownPositioned_su2o6_34",js={dropdownListContainer:C4,item:S4,activeItem:x4,dropdownPositioned:E4},k4="data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='20'%20height='20'%20rx='10'%20fill='%23331B3C'/%3e%3cpath%20d='M7.087%2014.2821C7.08638%2014.1881%207.10696%2014.095%207.14758%2014.0081C7.18819%2013.9211%207.24804%2013.842%207.32368%2013.7753L11.0698%2010.5062C11.1463%2010.4398%2011.207%2010.3609%2011.2484%2010.2739C11.2898%2010.1869%2011.3112%2010.0936%2011.3112%209.99939C11.3112%209.90516%2011.2898%209.81187%2011.2484%209.72489C11.207%209.63791%2011.1463%209.55896%2011.0698%209.49261L7.32368%206.22349C7.17%206.08908%207.08366%205.90678%207.08366%205.7167C7.08366%205.52662%207.17%205.34432%207.32368%205.20992C7.47736%205.07551%207.6858%205%207.90314%205C8.01075%205%208.11732%205.01854%208.21674%205.05456C8.31616%205.09057%208.4065%205.14337%208.4826%205.20992L12.2205%208.48617C12.6674%208.89299%2012.917%209.43525%2012.917%209.99939C12.917%2010.5635%2012.6674%2011.1058%2012.2205%2011.5126L8.4826%2014.7889C8.40673%2014.8558%208.31646%2014.9089%208.21701%2014.9451C8.11755%2014.9813%208.01088%2015%207.90314%2015C7.7954%2015%207.68872%2014.9813%207.58927%2014.9451C7.48982%2014.9089%207.39955%2014.8558%207.32368%2014.7889C7.24804%2014.7222%207.18819%2014.6431%207.14758%2014.5561C7.10696%2014.4691%207.08638%2014.376%207.087%2014.2821Z'%20fill='white'/%3e%3c/svg%3e",P4="data:image/svg+xml,%3csvg%20width='29'%20height='28'%20viewBox='0%200%2029%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_8470_3701)'%3e%3cpath%20d='M27.8168%2010.9888C26.0073%208.04183%2021.8913%203.0975%2014.6673%203.0975C7.4433%203.0975%203.3273%208.04183%201.5178%2010.9888C0.958412%2011.8936%200.662109%2012.9363%200.662109%2014C0.662109%2015.0637%200.958412%2016.1064%201.5178%2017.0112C3.3273%2019.9582%207.4433%2024.9025%2014.6673%2024.9025C21.8913%2024.9025%2026.0073%2019.9582%2027.8168%2017.0112C28.3762%2016.1064%2028.6725%2015.0637%2028.6725%2014C28.6725%2012.9363%2028.3762%2011.8936%2027.8168%2010.9888ZM25.8276%2015.7897C24.2736%2018.3167%2020.7561%2022.5692%2014.6673%2022.5692C8.57846%2022.5692%205.06096%2018.3167%203.50696%2015.7897C3.17462%2015.2519%202.99859%2014.6322%202.99859%2014C2.99859%2013.3678%203.17462%2012.7481%203.50696%2012.2103C5.06096%209.68333%208.57846%205.43083%2014.6673%205.43083C20.7561%205.43083%2024.2736%209.67867%2025.8276%2012.2103C26.16%2012.7481%2026.336%2013.3678%2026.336%2014C26.336%2014.6322%2026.16%2015.2519%2025.8276%2015.7897Z'%20fill='%239A9CB0'/%3e%3cpath%20d='M14.6673%208.16667C13.5136%208.16667%2012.3858%208.50878%2011.4265%209.14976C10.4672%209.79073%209.71953%2010.7018%209.27802%2011.7677C8.83651%2012.8336%208.72099%2014.0065%208.94607%2015.138C9.17115%2016.2696%209.72672%2017.309%2010.5425%2018.1248C11.3583%2018.9406%2012.3977%2019.4962%2013.5293%2019.7212C14.6608%2019.9463%2015.8337%2019.8308%2016.8996%2019.3893C17.9655%2018.9478%2018.8766%2018.2001%2019.5176%2017.2408C20.1585%2016.2815%2020.5007%2015.1537%2020.5007%2014C20.4988%2012.4535%2019.8836%2010.9708%2018.7901%209.87726C17.6965%208.7837%2016.2138%208.16852%2014.6673%208.16667ZM14.6673%2017.5C13.9751%2017.5%2013.2984%2017.2947%2012.7228%2016.9101C12.1473%2016.5256%2011.6986%2015.9789%2011.4337%2015.3394C11.1688%2014.6999%2011.0995%2013.9961%2011.2346%2013.3172C11.3696%2012.6382%2011.703%2012.0146%2012.1924%2011.5251C12.6819%2011.0356%2013.3056%2010.7023%2013.9845%2010.5673C14.6634%2010.4322%2015.3672%2010.5015%2016.0067%2010.7664C16.6463%2011.0313%2017.1929%2011.4799%2017.5775%2012.0555C17.962%2012.6311%2018.1673%2013.3078%2018.1673%2014C18.1673%2014.9283%2017.7986%2015.8185%2017.1422%2016.4749C16.4858%2017.1313%2015.5956%2017.5%2014.6673%2017.5Z'%20fill='%239A9CB0'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_8470_3701'%3e%3crect%20width='28'%20height='28'%20fill='white'%20transform='translate(0.666992)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",N4="data:image/svg+xml,%3csvg%20width='18'%20height='13'%20viewBox='0%200%2018%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200C5.04856%200%201.65436%202.37401%200.151954%205.77272C0.0495662%206.00434%200.0495663%206.26839%200.151954%206.50001C1.65436%209.89872%205.04856%2012.2727%209%2012.2727C12.9514%2012.2727%2016.3456%209.89872%2017.848%206.50001C17.9504%206.26839%2017.9504%206.00434%2017.848%205.77272C16.3456%202.37401%2012.9514%200%209%200ZM9%2010.2273C6.74182%2010.2273%204.90909%208.39455%204.90909%206.13636C4.90909%203.87818%206.74182%202.04545%209%202.04545C11.2582%202.04545%2013.0909%203.87818%2013.0909%206.13636C13.0909%208.39455%2011.2582%2010.2273%209%2010.2273ZM9%203.68182C7.64182%203.68182%206.54545%204.77818%206.54545%206.13636C6.54545%207.49455%207.64182%208.59091%209%208.59091C10.3582%208.59091%2011.4545%207.49455%2011.4545%206.13636C11.4545%204.77818%2010.3582%203.68182%209%203.68182Z'%20fill='%2331323A'/%3e%3c/svg%3e",T4="data:image/svg+xml,%3csvg%20width='20'%20height='16'%20viewBox='0%200%2020%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.8822%200.88158L17.1463%200.145638C16.9383%20-0.0623533%2016.5543%20-0.0303442%2016.3143%200.257601L13.7541%202.80157C12.602%202.30562%2011.3382%202.06562%2010.0101%202.06562C6.05798%202.08156%202.6342%204.38553%200.986083%207.69774C0.890056%207.90573%200.890056%208.16166%200.986083%208.33765C1.75402%209.90567%202.90609%2011.2017%204.34609%2012.1776L2.2501%2014.3056C2.0101%2014.5456%201.97809%2014.9296%202.13813%2015.1376L2.87408%2015.8735C3.08207%2016.0815%203.46606%2016.0495%203.70606%2015.7616L17.754%201.71369C18.058%201.47383%2018.09%201.08987%2017.882%200.881855L17.8822%200.88158ZM10.8581%205.71347C10.5861%205.64945%2010.2981%205.56949%2010.0261%205.56949C8.66606%205.56949%207.57818%206.65752%207.57818%208.01743C7.57818%208.28943%207.64219%208.57738%207.72215%208.8494L6.65003%209.90544C6.33008%209.34548%206.15409%208.72138%206.15409%208.01746C6.15409%205.88948%207.86611%204.17746%209.99409%204.17746C10.6982%204.17746%2011.3221%204.35344%2011.8821%204.6734L10.8581%205.71347Z'%20fill='%239A9CB0'/%3e%3cpath%20d='M19.0347%207.69792C18.4747%206.57787%2017.7386%205.56994%2016.8267%204.75391L13.8507%207.69792V8.01787C13.8507%2010.1459%2012.1387%2011.8579%2010.0107%2011.8579H9.69072L7.80273%2013.7459C8.50679%2013.8898%209.24274%2013.9859%209.96274%2013.9859C13.9149%2013.9859%2017.3386%2011.6819%2018.9868%208.35374C19.1307%208.12967%2019.1307%207.90576%2019.0347%207.69775L19.0347%207.69792Z'%20fill='%239A9CB0'/%3e%3c/svg%3e",I4="data:image/svg+xml,%3csvg%20width='20'%20height='16'%20viewBox='0%200%2020%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.8822%200.88158L17.1463%200.145638C16.9383%20-0.0623533%2016.5543%20-0.0303442%2016.3143%200.257601L13.7541%202.80157C12.602%202.30562%2011.3382%202.06562%2010.0101%202.06562C6.05798%202.08156%202.6342%204.38553%200.986083%207.69774C0.890056%207.90573%200.890056%208.16166%200.986083%208.33765C1.75402%209.90567%202.90609%2011.2017%204.34609%2012.1776L2.2501%2014.3056C2.0101%2014.5456%201.97809%2014.9296%202.13813%2015.1376L2.87408%2015.8735C3.08207%2016.0815%203.46606%2016.0495%203.70606%2015.7616L17.754%201.71369C18.058%201.47383%2018.09%201.08987%2017.882%200.881855L17.8822%200.88158ZM10.8581%205.71347C10.5861%205.64945%2010.2981%205.56949%2010.0261%205.56949C8.66606%205.56949%207.57818%206.65752%207.57818%208.01743C7.57818%208.28943%207.64219%208.57738%207.72215%208.8494L6.65003%209.90544C6.33008%209.34548%206.15409%208.72138%206.15409%208.01746C6.15409%205.88948%207.86611%204.17746%209.99409%204.17746C10.6982%204.17746%2011.3221%204.35344%2011.8821%204.6734L10.8581%205.71347Z'%20fill='%2331323A'/%3e%3cpath%20d='M19.0347%207.69792C18.4747%206.57787%2017.7386%205.56994%2016.8267%204.75391L13.8507%207.69792V8.01787C13.8507%2010.1459%2012.1387%2011.8579%2010.0107%2011.8579H9.69072L7.80273%2013.7459C8.50679%2013.8898%209.24274%2013.9859%209.96274%2013.9859C13.9149%2013.9859%2017.3386%2011.6819%2018.9868%208.35374C19.1307%208.12967%2019.1307%207.90576%2019.0347%207.69775L19.0347%207.69792Z'%20fill='%2331323A'/%3e%3c/svg%3e",R4=({id:n,items:r,onSelectItem:a,className:i="",activeIndex:l=-1})=>g.jsx("ul",{id:n,className:`${js.dropdownListContainer} ${i}`,role:"listbox",children:r.map((u,f)=>{var h;return g.jsx("li",{id:n?`${n}-item-${f}`:void 0,className:`body-1 ${js.item} ${f===l?js.activeItem:""}`,onClick:()=>a(u),onMouseDown:p=>p.preventDefault(),role:"option","aria-selected":f===l,tabIndex:-1,children:u.label},((h=u.value)==null?void 0:h.toString())||f.toString())})}),Za={email:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,phone:/^(\+7)?[\s-]?[(]?[0-9]{3}[)]?[\s-]?[0-9]{3}[\s-]?[0-9]{2}[\s-]?[0-9]{2}$/,name:/^[A-ZРђ-РЇРЃ][A-Za-zРђ-РЇР°-СЏРЃС‘\s',.-]*$/,site:/^(https?:\/\/)?([a-zA-Z0-9Р°-СЏРђ-ЯёЁ-]+\.)+[a-zA-ZР°-СЏРђ-ЯёЁ]{2,}(\/.*)?$/i,number:/^-?\d*\.?\d+$/,password:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/},Xp={required:()=>"Поле обязательно для заполнения",email:n=>"Введите корректный email",phone:n=>"Введите корректный телефон",name:()=>"Введите корректное значение",site:n=>"Введите корректный URL сайта",number:n=>"Введите корректное число",year:()=>"Введите корректный РіРѕРґ",textOnly:()=>"Поле РЅРµ должно содержать цифры",date:()=>"Введите корректную дату рождения",password:()=>"Пароль должен содержать РЅРµ менее 8 символов, заглавные Рё строчные Р±СѓРєРІС‹, цифры"},Qt=({placeholder:n,type:r,value:a="",name:i,label:l,className:u="",wrapperClassName:f="",onChange:h,onInputValueChange:p,showIconOnInput:m=!1,onIconClick:y,suggestions:w,onSuggestionSelect:_,validation:x=!1,validationType:S,customErrorMessage:j,onValidationChange:T,maxlength:L,customError:I,...F})=>{const[O,k]=C.useState(!1),[H,J]=C.useState(-1),[z,V]=C.useState(null),[ne,X]=C.useState(!1),pe=C.useRef(null),[he,De]=C.useState(!1),[be,He]=C.useState(!1),ke=he?"text":r,G=C.useCallback(Ne=>{if(I)return{isValid:!1,errorMsg:I};if(!x)return{isValid:!0,errorMsg:null};if(!S||Array.isArray(S)&&S.length===0)return{isValid:!0,errorMsg:null};const at=Ne.trim().replace(/\s\s+/g," "),Je=Array.isArray(S)?S:[S],mt=Je.includes("password")||Je.includes("phone")?Ne:at;let zt=null;const Vn=l||n||"Рто поле";let gn=!0;if(Je.includes("required")&&(mt||(zt=Xp.required(Vn),gn=!1)),gn&&mt!=="")for(const Ln of Je){if(Ln==="required")continue;let ft=!0;const _t=new Date().getFullYear();switch(Ln){case"email":Za.email.test(mt)||(ft=!1);break;case"phone":Za.phone.test(mt)||(ft=!1);break;case"name":Za.name.test(mt)||(ft=!1);break;case"site":Za.site.test(mt)||(ft=!1);break;case"number":Za.number.test(mt)||(ft=!1);break;case"textOnly":/\d/.test(mt)&&(ft=!1);break;case"password":Za.password.test(mt)||(ft=!1);break;case"year":const Bt=parseInt(mt,10);(isNaN(Bt)||mt.length!==4||Bt<1900||Bt>_t)&&(ft=!1);break;case"date":if(!/^\d{2}\.\d{2}\.\d{4}$/.test(mt))ft=!1;else{const Hn=mt.split("."),Tt=parseInt(Hn[0],10),Ct=parseInt(Hn[1],10),vn=parseInt(Hn[2],10);if(isNaN(Tt)||isNaN(Ct)||isNaN(vn)||vn<1900||vn>_t||Ct<1||Ct>12||Tt<1||Tt>31)ft=!1;else{const wn=new Date(vn,Ct-1,Tt);(wn.getFullYear()!==vn||wn.getMonth()!==Ct-1||wn.getDate()!==Tt)&&(ft=!1)}}break}if(!ft){gn=!1;const Bt=Ln==="year"||Ln==="date"?_t:void 0;zt||(zt=Xp[Ln](Vn,Bt));break}}return!gn&&j&&(zt=j),{isValid:gn,errorMsg:zt}},[x,S,j,l,n,I]);C.useEffect(()=>{I&&!ne&&X(!0),V(I||null)},[I]);const se=()=>{De(Ne=>!Ne)},te=()=>he?be?I4:T4:be?N4:P4,b=z&&ne,B=[qn.input,"body-1",u,b&&qn.inputError].filter(Boolean).join(" "),_e=m&&a&&a.toString().length>0;C.useEffect(()=>{const Ne=at=>{pe.current&&!pe.current.contains(at.target)&&k(!1)};return document.addEventListener("mousedown",Ne),()=>document.removeEventListener("mousedown",Ne)},[]);const xe=Ne=>{const at=Ne.target.value;if(ne||X(!0),h&&h(Ne),p&&p(at),x){const{isValid:Je,errorMsg:Nt}=G(at);V(Nt),i&&T&&T(i,Je)}w&&w.length>0?(k(at.length>0),J(-1)):k(!1)},Pe=Ne=>{_&&_(Ne),k(!1);const at=typeof Ne.value=="string"?Ne.value:Ne.label;if(x&&i&&T){const{isValid:Je,errorMsg:Nt}=G(at);V(Nt),T(i,Je)}},Le=Ne=>{He(!0),w&&w.length>0&&a&&a.length>0&&k(!0),F.onFocus&&F.onFocus(Ne)},$e=Ne=>{He(!1);const at=Ne.target.value,Je=at.trim().replace(/\s\s+/g," "),Nt=Array.isArray(S)?S:[S],zt=(Nt==null?void 0:Nt.includes("password"))||(Nt==null?void 0:Nt.includes("phone"))?at:Je;if(p&&at!==zt&&r!=="password"&&r!=="phone"&&p(zt),ne||X(!0),x){const{isValid:Vn,errorMsg:gn}=G(zt);V(gn),i&&T&&T(i,Vn)}F.onBlur&&F.onBlur(Ne)},Ae=Ne=>{O&&w&&w.length>0&&(Ne.key==="ArrowDown"?(Ne.preventDefault(),J(at=>(at+1)%w.length)):Ne.key==="ArrowUp"?(Ne.preventDefault(),J(at=>(at-1+w.length)%w.length)):Ne.key==="Enter"?H>=0&&H<w.length&&(Ne.preventDefault(),Pe(w[H])):Ne.key==="Escape"&&(k(!1),J(-1))),F.onKeyDown&&F.onKeyDown(Ne)},Ee=i?`${i}-dropdown`:"input-dropdown",Xe=i?`${i}-error`:"input-error";return g.jsxs("div",{className:`${qn.inputComponentWrapper} ${f}`,ref:pe,children:[g.jsxs("div",{className:qn.inputWrapper,children:[g.jsx("input",{className:B,type:ke,inputMode:(Array.isArray(S)?S.some(Ne=>["year","number","date"].includes(Ne)):["year","number","date"].includes(S||""))?"numeric":void 0,pattern:(Array.isArray(S)?S.includes("date"):S==="date")?"\\d{2}\\.\\d{2}\\.\\d{4}":(Array.isArray(S)?S.some(Ne=>["year","number"].includes(Ne)):["year","number"].includes(S||""))?"[0-9]*":void 0,placeholder:n,value:a,name:i,onChange:xe,onFocus:Le,onBlur:$e,onKeyDown:Ae,autoComplete:"off","aria-autocomplete":"list","aria-expanded":O,"aria-controls":O?Ee:void 0,"aria-activedescendant":H!==-1?`${Ee}-item-${H}`:void 0,"aria-invalid":!!b,"aria-describedby":b?Xe:void 0,maxLength:L,...F}),_e&&y&&g.jsx("button",{type:"button",className:`${qn.inputIconBtn} icon__button`,tabIndex:-1,onClick:()=>{y&&y(),k(!1)},children:g.jsx("img",{src:k4,alt:"РРєРѕРЅРєР° действия",className:qn.inputIcon})}),r==="password"&&g.jsx("button",{type:"button",className:`${qn.passwordToggleBtn} icon__button`,onClick:se,"aria-label":he?"Скрыть пароль":"Показать пароль",children:g.jsx("img",{src:te(),alt:"Показать/скрыть пароль",className:qn.inputIcon})})]}),O&&w&&w.length>0&&g.jsx(R4,{id:Ee,items:w,onSelectItem:Pe,activeIndex:H,className:js.dropdownPositioned}),g.jsx("div",{id:Xe,className:`${qn.errorMessage} ${b?qn.visible:""} body-3`,role:"alert","aria-live":"polite",children:z})]})},L4="_togglerContainer_1gv99_1",b4="_togglerOption_1gv99_12",j4="_active_1gv99_27",kc={togglerContainer:L4,togglerOption:b4,active:j4},A4=({options:n,selectedOption:r,onSelect:a})=>g.jsx("div",{className:kc.togglerContainer,children:n.map(i=>g.jsx("button",{type:"button",className:`body-3 ${kc.togglerOption} ${r===i?kc.active:""}`,onClick:()=>a(i),children:i},i))}),_a="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_8501_6404)'%3e%3cpath%20d='M18.992%201.72301C18.9935%201.94846%2018.9441%202.17195%2018.8466%202.38067C18.7491%202.58939%2018.6055%202.77922%2018.424%202.93929L9.43335%2010.7852C9.24976%2010.9444%209.10404%2011.1339%209.0046%2011.3427C8.90516%2011.5514%208.85396%2011.7753%208.85396%2012.0015C8.85396%2012.2276%208.90516%2012.4515%209.0046%2012.6603C9.10404%2012.869%209.24976%2013.0585%209.43335%2013.2177L18.424%2021.0636C18.7928%2021.3862%2019%2021.8237%2019%2022.2799C19%2022.7361%2018.7928%2023.1736%2018.424%2023.4962C18.0551%2023.8188%2017.5549%2024%2017.0332%2024C16.775%2024%2016.5192%2023.9555%2016.2806%2023.8691C16.042%2023.7826%2015.8252%2023.6559%2015.6425%2023.4962L6.67153%2015.6332C5.59899%2014.6568%205%2013.3554%205%2012.0015C5%2010.6475%205.59899%209.34609%206.67153%208.36974L15.6425%200.506725C15.8246%200.346163%2016.0413%200.218716%2016.28%200.131746C16.5187%200.044775%2016.7747%200%2017.0332%200C17.2918%200%2017.5478%200.044775%2017.7865%200.131746C18.0252%200.218716%2018.2419%200.346163%2018.424%200.506725C18.6055%200.666796%2018.7491%200.856628%2018.8466%201.06535C18.9441%201.27406%2018.9935%201.49756%2018.992%201.72301Z'%20fill='%2331323A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_8501_6404'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",M4=n=>!!n&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n),D4=({onClose:n,onSubmit:r,error:a,onClearError:i,initialEmail:l=""})=>{const[u,f]=C.useState(l),[h,p]=C.useState(!1),[m,y]=C.useState("Рщу работу"),[w,_]=C.useState(!1),x=C.useRef(!1);C.useEffect(()=>{M4(l)&&p(!0)},[l]);const S=()=>{_(!0),setTimeout(()=>{n()},300)},j=k=>{k.target===k.currentTarget&&(x.current=!0)},T=k=>{k.target===k.currentTarget&&x.current&&S(),x.current=!1},L=k=>{k.preventDefault(),h&&r({email:u,applicantType:m})},I=k=>{a&&i(),f(k)},F=(k,H)=>{p(H)},O=k=>{y(k),a&&i()};return g.jsx("div",{className:`${$n.modalOverlay} ${w?$n.closing:""}`,onMouseDown:j,onMouseUp:T,children:g.jsxs("div",{className:$n.modalContent,children:[g.jsxs("div",{className:$n.modalName,children:[g.jsx("img",{src:_a,alt:"Закрыть",className:$n.modalBack,onClick:S}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:$n.modalHeader,children:[g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"}),g.jsx("img",{src:Kr,alt:"Закрыть",className:$n.modalClose,onClick:S})]}),g.jsxs("form",{className:$n.modalForm,onSubmit:L,noValidate:!0,children:[g.jsx(A4,{options:["Рщу работу","Рщу сотрудников"],selectedOption:m,onSelect:O}),g.jsx("p",{className:`${$n.modalSubtitle} body-1`,children:"Введите почту. РњС‹ отправим РїРёСЃСЊРјРѕ СЃ проверочным РєРѕРґРѕРј."}),g.jsxs("label",{htmlFor:"email",className:`${$n.label} body-2`,children:["Рлектронная почта",g.jsx(Qt,{name:"email",type:"email",placeholder:"address@mail.ru",value:u,onInputValueChange:I,validation:!0,validationType:["required","email"],onValidationChange:F,customError:a,autoFocus:!0})]}),g.jsx(jt,{type:"submit",disabled:!h,className:$n.submitButton,children:"Далее"})]})]})})},O4="_modalOverlay_1tenm_1",$4="_modalContent_1tenm_13",F4="_modalHeader_1tenm_47",U4="_modalName_1tenm_54",z4="_modalClose_1tenm_60",B4="_modalForm_1tenm_67",V4="_infoText_1tenm_72",H4="_label_1tenm_77",W4="_resendButton_1tenm_84",K4="_modalBack_1tenm_99",Q4="_changeEmailLink_1tenm_103",Y4="_closing_1tenm_184",nn={modalOverlay:O4,modalContent:$4,modalHeader:F4,modalName:U4,modalClose:z4,modalForm:B4,infoText:V4,label:H4,resendButton:W4,modalBack:K4,changeEmailLink:Q4,closing:Y4},q4=({email:n,error:r,onClose:a,onSubmit:i,onBack:l,onResendCode:u,onClearError:f})=>{const[h,p]=C.useState(""),[m,y]=C.useState(59),[w,_]=C.useState(!0),[x,S]=C.useState(!1),j=C.useRef(!1),T=()=>{S(!0),setTimeout(()=>{a()},300)};C.useEffect(()=>{if(!w)return;if(m===0){_(!1);return}const z=setInterval(()=>{y(V=>V-1)},1e3);return()=>clearInterval(z)},[m,w]);const L=()=>{u(),y(59),_(!0)},I=z=>{z.target===z.currentTarget&&(j.current=!0)},F=z=>{z.target===z.currentTarget&&j.current&&T(),j.current=!1},O=z=>{z.preventDefault(),h.length>=6&&i(h)},k=z=>{r&&f(),p(z)},H=h.length<6,J=`0:${m<10?"0":""}${m}`;return g.jsx("div",{className:`${nn.modalOverlay} ${x?nn.closing:""}`,onMouseDown:I,onMouseUp:F,children:g.jsxs("div",{className:nn.modalContent,children:[g.jsxs("div",{className:nn.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:nn.modalBack,onClick:l}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:nn.modalHeader,children:[g.jsx("span",{className:"h2",children:"Введите РєРѕРґ"}),g.jsx("img",{src:Kr,alt:"Закрыть",className:nn.modalClose,onClick:T})]}),g.jsxs("form",{className:nn.modalForm,onSubmit:O,noValidate:!0,children:[g.jsxs("p",{className:`${nn.infoText} body-1`,children:["РњС‹ отправили РєРѕРґ подтверждения РЅР° почту"," ",g.jsx("span",{className:nn.emailText,children:n}),". РљРѕРґ будет действителен РІ течение 5 РјРёРЅСѓС‚"]}),g.jsx("button",{type:"button",className:`${nn.changeEmailLink} body-1`,onClick:l,children:"Рзменить почту"}),g.jsxs("label",{htmlFor:"code",className:`${nn.label} body-2`,children:["РљРѕРґ РёР· РїРёСЃСЊРјР°",g.jsx(Qt,{name:"code",type:"text",placeholder:"XXXXXX",value:h,onInputValueChange:k,maxLength:6,customError:r,autoFocus:!0})]}),g.jsx(jt,{type:"button",variant:"outlined",onClick:L,disabled:w,className:nn.resendButton,children:w?`Отправить повторно через ${J}`:"Отправить повторно"}),g.jsx(jt,{type:"submit",disabled:H,className:nn.submitButton,children:"Далее"})]})]})})},G4="_modalOverlay_19sdk_1",Z4="_modalContent_19sdk_13",X4="_modalHeader_19sdk_47",J4="_modalName_19sdk_54",e6="_modalClose_19sdk_60",t6="_modalForm_19sdk_67",n6="_infoText_19sdk_72",r6="_label_19sdk_77",a6="_modalBack_19sdk_98",o6="_changeEmailLink_19sdk_102",i6="_submitButton_19sdk_115",s6="_closing_19sdk_187",Wt={modalOverlay:G4,modalContent:Z4,modalHeader:X4,modalName:J4,modalClose:e6,modalForm:t6,infoText:n6,label:r6,modalBack:a6,changeEmailLink:o6,submitButton:i6,closing:s6},l6=({email:n,error:r,onClose:a,onSubmit:i,onBack:l,onForgotPassword:u,onClearError:f})=>{const[h,p]=C.useState(""),[m,y]=C.useState(!1),[w,_]=C.useState(!1),x=C.useRef(!1),S=()=>{_(!0),setTimeout(()=>{a()},300)},j=O=>{O.target===O.currentTarget&&(x.current=!0)},T=O=>{O.target===O.currentTarget&&x.current&&S(),x.current=!1},L=O=>{O.preventDefault(),m&&i(h)},I=(O,k)=>{O==="password"&&y(k)},F=O=>{r&&f(),p(O)};return g.jsx("div",{className:`${Wt.modalOverlay} ${w?Wt.closing:""}`,onMouseDown:j,onMouseUp:T,children:g.jsxs("div",{className:Wt.modalContent,children:[g.jsxs("div",{className:Wt.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:Wt.modalBack,onClick:l}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:Wt.modalHeader,children:[g.jsx("span",{className:"h2",children:"Введите пароль"}),g.jsx("img",{src:Kr,alt:"Закрыть",className:Wt.modalClose,onClick:S})]}),g.jsxs("form",{className:Wt.modalForm,onSubmit:L,noValidate:!0,children:[g.jsx("p",{className:`${Wt.infoText} body-1`,children:g.jsx("span",{className:Wt.emailText,children:n})}),g.jsx("button",{type:"button",className:`${Wt.changeEmailLink} body-1`,onClick:l,children:"Рзменить почту"}),g.jsxs("label",{htmlFor:"password",className:`${Wt.label} body-2`,children:["Пароль",g.jsx(Qt,{name:"password",type:"password",placeholder:"Введите пароль",value:h,onInputValueChange:F,validation:!0,validationType:["required"],onValidationChange:I,customError:r,autoFocus:!0})]}),g.jsx(jt,{type:"submit",disabled:!m,className:Wt.submitButton,children:"Войти"}),g.jsx("span",{className:`${Wt.label} body-2`,children:"Забыли пароль?"}),g.jsx(jt,{type:"button",variant:"outlined",onClick:u,className:Wt.restoreButton,children:"Восстановить доступ"})]})]})})},u6="_modalOverlay_w6446_1",c6="_modalContent_w6446_13",d6="_modalHeader_w6446_47",f6="_modalName_w6446_54",p6="_modalClose_w6446_60",h6="_modalForm_w6446_67",m6="_title_w6446_77",y6="_recommendationText_w6446_82",g6="_label_w6446_88",v6="_modalBack_w6446_108",w6="_submitButton_w6446_112",_6="_backButton_w6446_116",C6="_closing_w6446_209",rn={modalOverlay:u6,modalContent:c6,modalHeader:d6,modalName:f6,modalClose:p6,modalForm:h6,title:m6,recommendationText:y6,label:g6,modalBack:v6,submitButton:w6,backButton:_6,closing:C6};function S6({onClose:n,onSubmit:r,onBack:a}){const[i,l]=C.useState(""),[u,f]=C.useState(""),[h,p]=C.useState(!1),[m,y]=C.useState(!1),w=C.useRef(!1),_=()=>{y(!0),setTimeout(()=>{n()},300)},x=i===u,S=h&&u!==""&&x,j=I=>{I.preventDefault(),S&&r(i)},T=I=>{I.target===I.currentTarget&&(w.current=!0)},L=I=>{I.target===I.currentTarget&&w.current&&_(),w.current=!1};return g.jsx("div",{className:`${rn.modalOverlay} ${m?rn.closing:""}`,onMouseDown:T,onMouseUp:L,children:g.jsxs("div",{className:rn.modalContent,children:[g.jsxs("div",{className:rn.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:rn.modalBack,onClick:a}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:rn.modalHeader,children:[g.jsx("button",{type:"button",onClick:a,className:rn.backButton,children:g.jsxs("span",{className:"body-1",children:["<"," Назад"]})}),g.jsx("img",{src:Kr,alt:"Закрыть",className:rn.modalClose,onClick:_})]}),g.jsx("h2",{className:`h2 ${rn.title}`,children:"Создайте пароль"}),g.jsxs("form",{className:rn.modalForm,onSubmit:j,noValidate:!0,children:[g.jsxs("label",{className:`${rn.label} body-2`,children:["Пароль",g.jsx(Qt,{name:"password",type:"password",placeholder:"Пароль",value:i,onInputValueChange:l,validation:!0,validationType:["password"],onValidationChange:(I,F)=>p(F)})]}),g.jsx("p",{className:`${rn.recommendationText} body-3`,children:"Рекомендуется использовать РЅРµ менее 8 символов, включая заглавные Рё строчные Р±СѓРєРІС‹, цифры Рё специальные символы (!, @, #, $ Рё С‚. Рґ.)"}),g.jsxs("label",{className:`${rn.label} body-2`,children:["Подтверждение пароля",g.jsx(Qt,{name:"confirmPassword",type:"password",placeholder:"Пароль",value:u,onInputValueChange:f,validation:!0,customError:u.length>0&&!x?"Пароли РЅРµ совпадают":void 0})]}),g.jsx(jt,{type:"submit",disabled:!S,className:rn.submitButton,children:"Далее"})]})]})})}const x6="_modalOverlay_l73q8_1",E6="_modalContent_l73q8_13",k6="_modalHeader_l73q8_47",P6="_modalName_l73q8_54",N6="_modalClose_l73q8_60",T6="_modalForm_l73q8_67",I6="_title_l73q8_77",R6="_recommendationText_l73q8_82",L6="_label_l73q8_88",b6="_modalBack_l73q8_108",j6="_submitButton_l73q8_125",A6="_backButton_l73q8_129",M6="_closing_l73q8_222",an={modalOverlay:x6,modalContent:E6,modalHeader:k6,modalName:P6,modalClose:N6,modalForm:T6,title:I6,recommendationText:R6,label:L6,modalBack:b6,submitButton:j6,backButton:A6,closing:M6};function D6({onClose:n,onSubmit:r,onBack:a}){const[i,l]=C.useState(""),[u,f]=C.useState(""),[h,p]=C.useState(!1),[m,y]=C.useState(!1),w=C.useRef(!1),_=()=>{y(!0),setTimeout(()=>{n()},300)},x=i===u,S=h&&u!==""&&x,j=I=>{I.preventDefault(),S&&r(i)},T=I=>{I.target===I.currentTarget&&(w.current=!0)},L=I=>{I.target===I.currentTarget&&w.current&&_(),w.current=!1};return g.jsx("div",{className:`${an.modalOverlay} ${m?an.closing:""}`,onMouseDown:T,onMouseUp:L,children:g.jsxs("div",{className:an.modalContent,children:[g.jsxs("div",{className:an.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:an.modalBack,onClick:a}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:an.modalHeader,children:[g.jsx("button",{type:"button",onClick:a,className:an.backButton,children:g.jsxs("span",{className:"body-1",children:["<"," Назад"]})}),g.jsx("img",{src:Kr,alt:"Закрыть",className:an.modalClose,onClick:_})]}),g.jsx("h2",{className:`h2 ${an.title}`,children:"Создайте новый пароль"}),g.jsxs("form",{className:an.modalForm,onSubmit:j,noValidate:!0,children:[g.jsxs("label",{className:`${an.label} body-2`,children:["Пароль",g.jsx(Qt,{name:"password",type:"password",placeholder:"Пароль",value:i,onInputValueChange:l,validation:!0,validationType:["password"],onValidationChange:(I,F)=>p(F)})]}),g.jsx("p",{className:`${an.recommendationText} body-3`,children:"Рекомендуется использовать РЅРµ менее 8 символов, включая заглавные Рё строчные Р±СѓРєРІС‹, цифры Рё специальные символы (!, @, #, $ Рё С‚. Рґ.)"}),g.jsxs("label",{className:`${an.label} body-2`,children:["Подтверждение пароля",g.jsx(Qt,{name:"confirmPassword",type:"password",placeholder:"Пароль",value:u,onInputValueChange:f,validation:!0,customError:u.length>0&&!x?"Пароли РЅРµ совпадают":void 0})]}),g.jsx(jt,{type:"submit",disabled:!S,className:an.submitButton,children:"Далее"})]})]})})}const O6="_modalOverlay_ipdoc_1",$6="_modalContent_ipdoc_13",F6="_modalHeader_ipdoc_47",U6="_modalName_ipdoc_54",z6="_modalClose_ipdoc_60",B6="_modalForm_ipdoc_67",V6="_title_ipdoc_79",H6="_label_ipdoc_90",W6="_submitButton_ipdoc_109",K6="_modalBack_ipdoc_114",Q6="_backButton_ipdoc_118",Y6="_legalConsent_ipdoc_143",q6="_legalNote_ipdoc_149",G6="_closing_ipdoc_227",kt={modalOverlay:O6,modalContent:$6,modalHeader:F6,modalName:U6,modalClose:z6,modalForm:B6,title:V6,label:H6,submitButton:W6,modalBack:K6,backButton:Q6,legalConsent:Y6,legalNote:q6,closing:G6},Z6="_container_ci9nl_1",X6="_containerLabel_ci9nl_9",J6="_containerLabel_disabled_ci9nl_18",e_="_checkboxInput_ci9nl_23",t_="_visualCheckbox_ci9nl_37",n_="_visualCheckbox_checked_ci9nl_52",r_="_visualCheckbox_disabled_unchecked_ci9nl_64",a_="_visualCheckbox_disabled_checked_ci9nl_69",o_="_container_mobile_ci9nl_74",i_="_mobileTag_ci9nl_94",s_="_mobileTag_checked_ci9nl_110",l_="_mobileTag_disabled_ci9nl_115",u_="_checkboxInput_hidden_ci9nl_124",on={container:Z6,containerLabel:X6,containerLabel_disabled:J6,checkboxInput:e_,visualCheckbox:t_,visualCheckbox_checked:n_,visualCheckbox_disabled_unchecked:r_,visualCheckbox_disabled_checked:a_,container_mobile:o_,mobileTag:i_,mobileTag_checked:s_,mobileTag_disabled:l_,checkboxInput_hidden:u_},c_="data:image/svg+xml,%3csvg%20width='20'%20height='15'%20viewBox='0%200%2020%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.599%200.692507L7.08319%2012.2075C7.00577%2012.2852%206.91375%2012.3469%206.81244%2012.389C6.71112%2012.4311%206.60248%2012.4527%206.49277%2012.4527C6.38306%2012.4527%206.27443%2012.4311%206.17311%2012.389C6.07179%2012.3469%205.97978%2012.2852%205.90236%2012.2075L1.44902%207.75001C1.3716%207.67228%201.27959%207.6106%201.17827%207.56851C1.07695%207.52643%200.968318%207.50477%200.858607%207.50477C0.748895%207.50477%200.640264%207.52643%200.538945%207.56851C0.437626%207.6106%200.345615%207.67228%200.26819%207.75001C0.19046%207.82743%200.128782%207.91944%200.0866978%208.02076C0.0446131%208.12208%200.0229492%208.23071%200.0229492%208.34042C0.0229492%208.45013%200.0446131%208.55877%200.0866978%208.66008C0.128782%208.7614%200.19046%208.85342%200.26819%208.93084L4.72319%2013.385C5.19315%2013.8541%205.83002%2014.1175%206.49402%2014.1175C7.15803%2014.1175%207.7949%2013.8541%208.26486%2013.385L19.7799%201.87251C19.8575%201.7951%2019.919%201.70314%2019.961%201.6019C20.0031%201.50065%2020.0247%201.39212%2020.0247%201.28251C20.0247%201.17289%2020.0031%201.06436%2019.961%200.963117C19.919%200.861875%2019.8575%200.769916%2019.7799%200.692507C19.7024%200.614776%2019.6104%200.553099%2019.5091%200.511014C19.4078%200.46893%2019.2992%200.447266%2019.1894%200.447266C19.0797%200.447266%2018.9711%200.46893%2018.8698%200.511014C18.7685%200.553099%2018.6764%200.614776%2018.599%200.692507Z'%20fill='white'/%3e%3c/svg%3e",Ah=({options:n,value:r,onChange:a,name:i,className:l="",type:u="classic",...f})=>{const h=C.useId(),p=[u==="mobile"?on.container_mobile:on.container,l].filter(Boolean).join(" "),m=(y,w)=>{w||(r.includes(y)?a(r.filter(_=>_!==y)):a([...r,y]))};return g.jsx("div",{className:p,children:n.map(y=>{const w=`${i}-${String(y.value).replace(/\s+/g,"-")}-${h}`,_=r.includes(y.value);if(u==="mobile"){const j=[on.mobileTag,_&&on.mobileTag_checked,y.disabled&&on.mobileTag_disabled].filter(Boolean).join(" ");return g.jsxs("label",{htmlFor:w,className:`${j} body-3`,children:[g.jsx("input",{type:"checkbox",id:w,className:on.checkboxInput_hidden,checked:_,onChange:()=>m(y.value,y.disabled),disabled:y.disabled,name:i,value:y.value,"aria-checked":_,...f}),y.label]},y.value)}const x=[on.visualCheckbox,_&&on.visualCheckbox_checked,y.disabled&&(_?on.visualCheckbox_disabled_checked:on.visualCheckbox_disabled_unchecked)].filter(Boolean).join(" "),S=[on.containerLabel,y.disabled?on.containerLabel_disabled:""].filter(Boolean).join(" ");return g.jsxs("label",{htmlFor:w,className:S,children:[g.jsx("input",{type:"checkbox",id:w,className:on.checkboxInput,checked:_,onChange:()=>m(y.value,y.disabled),disabled:y.disabled,name:i,value:y.value,"aria-checked":_,...f}),g.jsx("span",{className:x,"aria-hidden":"true",children:_&&g.jsx("img",{src:c_,alt:""})}),y.label&&g.jsx("span",{className:`${on.label} body-1`,children:y.label})]},y.value)})})},d_=n=>n.replace(/[^\d]/g,"").slice(0,8).replace(/(\d{2})(\d{0,2})(\d{0,4})/,(r,a,i,l)=>{let u=a;return i&&(u+=`.${i}`),l&&(u+=`.${l}`),u});function f_({onClose:n,onSubmit:r,onBack:a}){const[i,l]=C.useState({firstName:"",lastName:"",birthDate:"",city:""}),[u,f]=C.useState({firstName:!1,lastName:!1,birthDate:!1,city:!1}),[h,p]=C.useState(!1),[m,y]=C.useState([]),w=C.useRef(!1),_=()=>{p(!0),setTimeout(()=>{n()},300)},x=(O,k)=>{const H=O==="birthDate"?d_(k):k;l(J=>({...J,[O]:H}))},S=(O,k)=>{f(H=>({...H,[O]:k}))},j=Object.values(u).every(Boolean),T=m.length>0,L=O=>{O.preventDefault(),j&&T&&r(i)},I=O=>{O.target===O.currentTarget&&(w.current=!0)},F=O=>{O.target===O.currentTarget&&w.current&&_(),w.current=!1};return g.jsx("div",{className:`${kt.modalOverlay} ${h?kt.closing:""}`,onMouseDown:I,onMouseUp:F,children:g.jsxs("div",{className:kt.modalContent,children:[g.jsxs("div",{className:kt.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:kt.modalBack,onClick:a}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:kt.modalHeader,children:[g.jsx("button",{type:"button",onClick:a,className:kt.backButton,children:g.jsxs("span",{className:"body-1",children:["<"," Назад"]})}),g.jsx("img",{src:Kr,alt:"Закрыть",className:kt.modalClose,onClick:_})]}),g.jsx("h2",{className:`h2 ${kt.title}`,children:"Введите информацию Рѕ себе"}),g.jsxs("form",{className:kt.modalForm,onSubmit:L,noValidate:!0,children:[g.jsxs("label",{className:`${kt.label} body-2`,children:["РРјСЏ",g.jsx(Qt,{name:"firstName",type:"text",placeholder:"Рван",value:i.firstName,onInputValueChange:O=>x("firstName",O),validation:!0,validationType:["required","name"],onValidationChange:S})]}),g.jsxs("label",{className:`${kt.label} body-2`,children:["Фамилия",g.jsx(Qt,{name:"lastName",type:"text",placeholder:"Рванов",value:i.lastName,onInputValueChange:O=>x("lastName",O),validation:!0,validationType:["required","name"],onValidationChange:S})]}),g.jsxs("label",{className:`${kt.label} body-2`,children:["Дата рождения",g.jsx(Qt,{name:"birthDate",type:"text",placeholder:"01.01.1990",value:i.birthDate,onInputValueChange:O=>x("birthDate",O),validation:!0,validationType:["required","date"],onValidationChange:S,maxLength:10})]}),g.jsxs("label",{className:`${kt.label} body-2`,children:["Город",g.jsx(Qt,{name:"city",type:"text",placeholder:"РњРѕСЃРєРІР°",value:i.city,onInputValueChange:O=>x("city",O),validation:!0,validationType:["required","name"],onValidationChange:S})]}),g.jsxs("div",{className:kt.submitApplicantInfo,children:[g.jsxs("div",{className:kt.legalConsent,children:[g.jsx(Ah,{name:"consent",options:[{value:"agreed",label:""}],value:m,onChange:y}),g.jsxs("p",{className:`${kt.legalNote} body-3`,children:["Нажимая «Войти», СЏ подтверждаю, что ознакомлен СЃ"," ",g.jsx(wt,{to:"/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"Политикой РІ отношении персональных данных"})," ","Рё даю СЃРІРѕРµ"," ",g.jsx(wt,{to:"/personal-data-policy",target:"_blank",rel:"noopener noreferrer",children:"Согласие РЅР° обработку персональных данных"})]})]}),g.jsx(jt,{type:"submit",disabled:!j||!T,className:kt.submitButton,children:"Войти"})]})]})]})})}const p_="_modalOverlay_ipdoc_1",h_="_modalContent_ipdoc_13",m_="_modalHeader_ipdoc_47",y_="_modalName_ipdoc_54",g_="_modalClose_ipdoc_60",v_="_modalForm_ipdoc_67",w_="_title_ipdoc_79",__="_label_ipdoc_90",C_="_submitButton_ipdoc_109",S_="_modalBack_ipdoc_114",x_="_backButton_ipdoc_118",E_="_legalConsent_ipdoc_143",k_="_legalNote_ipdoc_149",P_="_closing_ipdoc_227",Pt={modalOverlay:p_,modalContent:h_,modalHeader:m_,modalName:y_,modalClose:g_,modalForm:v_,title:w_,label:__,submitButton:C_,modalBack:S_,backButton:x_,legalConsent:E_,legalNote:k_,closing:P_};function N_(n,r){const[a,i]=C.useState(n);return C.useEffect(()=>{const l=setTimeout(()=>{i(n)},r);return()=>{clearTimeout(l)}},[n,r]),a}function T_({onClose:n,onSubmit:r,onBack:a}){const[i,l]=C.useState({firstName:"",lastName:"",company:null,position:""}),[u,f]=C.useState({firstName:!1,lastName:!1,companyName:!1,position:!1}),[h,p]=C.useState(""),m=N_(h,500),[y,w]=C.useState([]),[_,x]=C.useState(!1),[S,j]=C.useState([]),T=C.useRef(!1),L=()=>{x(!0),setTimeout(()=>{n()},300)};C.useEffect(()=>{if(m.trim().length===0){w([]);return}Ut.listCompaniesWithSearch(m).then(X=>{w(((X==null?void 0:X.companies)||[]).map(pe=>({label:pe.companyName,value:pe.id})))}).catch(()=>w([]))},[m]);const I=(X,pe)=>{f(he=>({...he,[X]:pe}))},F=(X,pe)=>{l(he=>({...he,[X]:pe}))},O=X=>{p(X),l(pe=>({...pe,company:{companyName:X}})),I("companyName",X.trim()!=="")},k=X=>{p(X.label),l(pe=>({...pe,company:{id:X.value,companyName:X.label}})),w([]),I("companyName",!0)},H=Object.values(u).every(Boolean),J=S.length>0,z=X=>{X.preventDefault(),H&&J&&r(i)},V=X=>{X.target===X.currentTarget&&(T.current=!0)},ne=X=>{X.target===X.currentTarget&&T.current&&L(),T.current=!1};return g.jsx("div",{className:`${Pt.modalOverlay} ${_?Pt.closing:""}`,onMouseDown:V,onMouseUp:ne,children:g.jsxs("div",{className:Pt.modalContent,children:[g.jsxs("div",{className:Pt.modalName,children:[g.jsx("img",{src:_a,alt:"Назад",className:Pt.modalBack,onClick:a}),g.jsx("span",{className:"h2",children:"Р’С…РѕРґ Рё регистрация"})]}),g.jsxs("div",{className:Pt.modalHeader,children:[g.jsx("button",{type:"button",onClick:a,className:Pt.backButton,children:g.jsxs("span",{className:"body-1",children:["<"," Назад"]})}),g.jsx("img",{src:Kr,alt:"Закрыть",className:Pt.modalClose,onClick:L})]}),g.jsx("h2",{className:`h2 ${Pt.title}`,children:"Введите информацию Рѕ себе"}),g.jsxs("form",{className:Pt.modalForm,onSubmit:z,noValidate:!0,children:[g.jsxs("label",{className:`${Pt.label} body-2`,children:["РРјСЏ",g.jsx(Qt,{name:"firstName",type:"text",placeholder:"Рван",value:i.firstName,onInputValueChange:X=>F("firstName",X),validation:!0,validationType:["required","name"],onValidationChange:I})]}),g.jsxs("label",{className:`${Pt.label} body-2`,children:["Фамилия",g.jsx(Qt,{name:"lastName",type:"text",placeholder:"Рванов",value:i.lastName,onInputValueChange:X=>F("lastName",X),validation:!0,validationType:["required","name"],onValidationChange:I})]}),g.jsxs("label",{className:`${Pt.label} body-2`,children:["Название компании",g.jsx(Qt,{name:"companyName",type:"text",placeholder:"РћРћРћ «Компания»",value:h,onInputValueChange:O,onSuggestionSelect:k,suggestions:y,validation:!0,validationType:["required"],onValidationChange:I})]}),g.jsxs("label",{className:`${Pt.label} body-2`,children:["Должность",g.jsx(Qt,{name:"position",type:"text",placeholder:"Менеджер",value:i.position,onInputValueChange:X=>F("position",X),validation:!0,validationType:["required"],onValidationChange:I})]}),g.jsxs("div",{className:Pt.submitApplicantInfo,children:[g.jsxs("div",{className:Pt.legalConsent,children:[g.jsx(Ah,{name:"consent",options:[{value:"agreed",label:""}],value:S,onChange:j}),g.jsxs("p",{className:`${Pt.legalNote} body-3`,children:["Нажимая «Войти», СЏ подтверждаю, что ознакомлен СЃ"," ",g.jsx(wt,{to:"/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"Политикой РІ отношении персональных данных"})," ","Рё даю СЃРІРѕРµ"," ",g.jsx(wt,{to:"/personal-data-policy",target:"_blank",rel:"noopener noreferrer",children:"Согласие РЅР° обработку персональных данных"})]})]}),g.jsx(jt,{type:"submit",disabled:!H||!J,className:Pt.submitButton,children:"Войти"})]})]})]})})}const I_=n=>n==="Рщу сотрудников"?"employer":"applicant",R_=n=>{if(!n||!/^\d{2}\.\d{2}\.\d{4}$/.test(n))return null;const[r,a,i]=n.split(".");return`${i}-${a}-${r}`};function L_({onClose:n}){const r=hr(),a=wa(),[i,l]=C.useState("mail"),[u,f]=C.useState("register"),[h,p]=C.useState({email:"",role:"applicant",password:"",code:""}),[m,y]=C.useState(null),[w,_]=C.useState([]);C.useEffect(()=>{i==="registerEmployer"&&w.length===0&&Ut.listCompanies().then(z=>{_(z.companies||[])}).catch(()=>{y("РќРµ удалось загрузить СЃРїРёСЃРѕРє компаний")})},[i,w.length]);const x=C.useCallback(()=>{y(null)},[]),S=()=>{y(null),l(i==="login"?"mail":i==="code"?u==="recover"?"login":"mail":i==="createNewPassword"||i==="createPassword"?"code":i==="registerApplicant"||i==="registerEmployer"?"createPassword":"mail")},j=async({email:z,applicantType:V})=>{var X,pe,he,De,be,He;y(null);const ne=I_(V);p(ke=>({...ke,email:z,role:ne}));try{const ke=await Ut.checkEmail({email:z,role:ne}),G=(X=ke==null?void 0:ke.message)==null?void 0:X.toLowerCase();if(G==="invalid email format"){y("Введите корректный email");return}if(G==="user with such email already registered with another role"){y(`Ртот email СѓР¶Рµ используется для РІС…РѕРґР° как ${ne==="applicant"?"работодатель":"соискатель"}`);return}G==="user not found"?(f("register"),await Ut.sendCode({email:z}),l("code")):l("login")}catch(ke){const G=((De=(he=(pe=ke==null?void 0:ke.response)==null?void 0:pe.data)==null?void 0:he.message)==null?void 0:De.toLowerCase())||"";y(G==="invalid email format"?"Неверный формат электронной почты":((He=(be=ke==null?void 0:ke.response)==null?void 0:be.data)==null?void 0:He.message)||"Произошла непредвиденная ошибка")}},T=async z=>{y(null);try{const V=await r(Jo({email:h.email,password:z}));Wc(V),n(),a("/profile")}catch(V){const ne=(typeof V=="string"?V:V.message||"").toLowerCase();ne.toLowerCase()==="invalid password"?y("Неправильный пароль"):ne.toLowerCase()==="user not found"?y("Неправильный логин"):y("Произошла ошибка РІС…РѕРґР°")}},L=async()=>{var z,V;y(null);try{f("recover"),await Ut.resetPassword({email:h.email}),l("code")}catch(ne){y(((V=(z=ne==null?void 0:ne.response)==null?void 0:z.data)==null?void 0:V.message)||"РќРµ удалось отправить РєРѕРґ восстановления")}},I=async z=>{var V,ne,X;y(null);try{u==="register"?(await Ut.verifyCode({email:h.email,code:z}),p(pe=>({...pe,code:z})),l("createPassword")):(await Ut.resetPasswordConfirm({email:h.email,code:z}),p(pe=>({...pe,code:z})),l("createNewPassword"))}catch(pe){const he=((X=(ne=(V=pe==null?void 0:pe.response)==null?void 0:V.data)==null?void 0:ne.message)==null?void 0:X.toLowerCase())||"";he.toLowerCase()==="invalid code"?y("Неправильный РєРѕРґ"):he.toLowerCase()==="code expired"?y("РЎСЂРѕРє действия РєРѕРґР° истек"):y("Произошла ошибка РїСЂРё проверке РєРѕРґР°")}},F=async z=>{var V,ne;y(null);try{await Ut.resetPasswordConfirm({email:h.email,code:h.code,newPassword:z}),l("login")}catch(X){y(((ne=(V=X==null?void 0:X.response)==null?void 0:V.data)==null?void 0:ne.message)||"РќРµ удалось сбросить пароль")}},O=z=>{y(null),p(V=>({...V,password:z})),h.role==="applicant"?l("registerApplicant"):l("registerEmployer")},k=async z=>{var V,ne;y(null);try{if(h.role==="applicant"){const pe={applicant:{user:{email:h.email,password:h.password,name:z.firstName,surname:z.lastName},city:z.city,dateOfBirth:R_(z.birthDate)}};await Ut.signUpApplicant(pe)}else{const pe={employer:{user:{email:h.email,password:h.password,name:z.firstName,surname:z.lastName},company:z.company,position:z.position}};await Ut.signUpEmployer(pe)}const X=await r(Jo({email:h.email,password:h.password}));Wc(X),n(),a("/profile")}catch(X){const pe=((ne=(V=X==null?void 0:X.response)==null?void 0:V.data)==null?void 0:ne.message)||(typeof X=="string"?X:X.message)||"Ошибка регистрации";y(pe)}},H=C.useCallback(()=>{y(null),(u==="register"?Ut.sendCode({email:h.email}):Ut.resetPassword({email:h.email})).catch(V=>{var ne,X;return y(((X=(ne=V==null?void 0:V.response)==null?void 0:ne.data)==null?void 0:X.message)||"РќРµ удалось отправить РєРѕРґ")})},[u,h.email]),J=()=>{switch(i){case"mail":return g.jsx(D4,{onClose:n,onSubmit:j,error:m,onClearError:x,initialEmail:h.email});case"login":return g.jsx(l6,{email:h.email,onClose:n,onSubmit:T,onBack:S,onForgotPassword:L,error:m,onClearError:x});case"code":return g.jsx(q4,{email:h.email,onClose:n,onSubmit:I,onBack:S,onResendCode:H,error:m,onClearError:x});case"createNewPassword":return g.jsx(D6,{onClose:n,onSubmit:F,onBack:S});case"createPassword":return g.jsx(S6,{onClose:n,onSubmit:O,onBack:S});case"registerApplicant":return g.jsx(f_,{onClose:n,onSubmit:k,onBack:S});case"registerEmployer":return g.jsx(T_,{onClose:n,onSubmit:k,onBack:S,companies:w});default:return null}};return g.jsx(g.Fragment,{children:J()})}class Jp{static async getHhVacancyCount(r){try{const a=await we.get(`/v1/import/hh/${r}`);if(!a)throw new Error("ImportApi: Invalid getHhVacancyCount response from API");return a}catch(a){throw console.error("ImportApi: Error fetching HH vacancy count",a),a}}static async importFromHh(r){try{const a=await we.post("/v1/import/hh",r);if(a===void 0)throw new Error("ImportApi: Invalid importFromHh response from API");return a}catch(a){throw console.error("ImportApi: Error importing from HH",a),a}}}const b_=()=>`https://hh.ru/oauth/authorize?${new URLSearchParams({response_type:"code",client_id:b3}).toString()}`,j_="_modalOverlay_sso9z_1",A_="_modalContent_sso9z_14",M_="_importTabs_sso9z_22",D_="_modal_sso9z_1",O_="_buttonIcon_sso9z_39",$_="_modalHeader_sso9z_44",F_="_importLoader_sso9z_53",U_="_fullWidthButton_sso9z_57",z_="_modalTitle_sso9z_62",B_="_closeButton_sso9z_71",V_="_modalSubtitle_sso9z_90",H_="_modalButtonsContainer_sso9z_97",W_="_backButton_sso9z_106",K_="_closing_sso9z_174",dt={modalOverlay:j_,modalContent:A_,importTabs:M_,modal:D_,buttonIcon:O_,modalHeader:$_,importLoader:F_,fullWidthButton:U_,modalTitle:z_,closeButton:B_,modalSubtitle:V_,modalButtonsContainer:H_,backButton:W_,closing:K_},Q_="/static/hh_logo-BFOmWdck.png",Y_="_inputSelectWrapper_hlt0l_1",q_="_inputDisplay_hlt0l_8",G_="_disabled_hlt0l_23",Z_="_displayContent_hlt0l_34",X_="_optionIcon_hlt0l_41",J_="_inputIcon_hlt0l_46",e8="_open_hlt0l_54",t8="_dropdown_hlt0l_58",n8="_dropdownOption_hlt0l_100",r8="_selected_hlt0l_113",a8="_disabledOption_hlt0l_117",Kt={inputSelectWrapper:Y_,inputDisplay:q_,disabled:G_,displayContent:Z_,optionIcon:X_,inputIcon:J_,open:e8,dropdown:t8,dropdownOption:n8,selected:r8,disabledOption:a8},o8="data:image/svg+xml,%3csvg%20width='12'%20height='7'%20viewBox='0%200%2012%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00115%200.967316C1.11082%200.966682%201.21954%200.987703%201.32107%201.02917C1.4226%201.07064%201.51495%201.13175%201.59281%201.20898L5.40948%205.03398C5.48695%205.11209%205.57912%205.17408%205.68067%205.21639C5.78222%205.2587%205.89114%205.28048%206.00115%205.28048C6.11116%205.28048%206.22008%205.2587%206.32163%205.21639C6.42318%205.17408%206.51534%205.11209%206.59281%205.03398L10.4095%201.20898C10.5664%201.05206%2010.7792%200.963906%2011.0011%200.963906C11.2231%200.963906%2011.4359%201.05206%2011.5928%201.20898C11.7497%201.3659%2011.8379%201.57873%2011.8379%201.80065C11.8379%201.91053%2011.8162%202.01934%2011.7742%202.12086C11.7321%202.22238%2011.6705%202.31462%2011.5928%202.39232L7.76781%206.20898C7.29286%206.66529%206.65978%206.92013%206.00115%206.92013C5.34252%206.92013%204.70943%206.66529%204.23448%206.20898L0.409481%202.39232C0.331374%202.31485%200.269378%202.22268%200.227071%202.12113C0.184763%202.01958%200.162982%201.91066%200.162982%201.80065C0.162982%201.69064%200.184763%201.58172%200.227071%201.48017C0.269378%201.37862%200.331374%201.28645%200.409481%201.20898C0.487349%201.13175%200.579694%201.07064%200.681225%201.02917C0.782756%200.987703%200.891475%200.966682%201.00115%200.967316Z'%20fill='%2331323A'/%3e%3c/svg%3e",i8=({options:n,value:r,onChange:a,placeholder:i="Выберите...",name:l,disabled:u=!1,className:f="",error:h})=>{const[p,m]=C.useState(!1),y=C.useRef(null),w=n.find(I=>I.value===r),_=C.useCallback(I=>{y.current&&!y.current.contains(I.target)&&m(!1)},[]);C.useEffect(()=>(document.addEventListener("mousedown",_),()=>{document.removeEventListener("mousedown",_)}),[_]);const x=()=>{u||m(!p)},S=I=>{I.disabled||(a(I.value,I),m(!1))},j=w?g.jsxs("div",{className:Kt.displayContent,children:[w.icon&&g.jsx("img",{src:w.icon,alt:"",className:Kt.optionIcon}),w.label]}):g.jsx("span",{className:Kt.placeholder,children:i}),T=[Kt.inputSelectWrapper,f,h?Kt.inputError:""].filter(Boolean).join(" "),L=[Kt.inputDisplay,u?Kt.disabled:""].filter(Boolean).join(" ");return g.jsxs("div",{className:T,ref:y,children:[g.jsxs("div",{className:`${L} body-1`,onClick:x,role:"combobox","aria-expanded":p,tabIndex:u?-1:0,onKeyDown:I=>{(I.key==="Enter"||I.key===" ")&&!p?(I.preventDefault(),x()):I.key==="Escape"&&p&&(I.preventDefault(),m(!1))},"data-name":l,children:[g.jsx("div",{className:Kt.displayContentWrapper,children:j}),g.jsx("img",{src:o8,alt:"Arrow Icon",className:`${Kt.inputIcon} ${p?Kt.open:""}`})]}),p&&!u&&g.jsx("ul",{className:`${Kt.dropdown} body-1`,role:"listbox",children:n.map(I=>g.jsxs("li",{className:`${Kt.dropdownOption} ${I.value===r?Kt.selected:""} ${I.disabled?Kt.disabledOption:""}`,onClick:()=>S(I),role:"option","aria-selected":I.value===r,"aria-disabled":I.disabled,children:[I.icon&&g.jsx("img",{src:I.icon,alt:"",className:Kt.optionIcon}),I.label]},String(I.value)))})]})},s8="_loader_dots_base_g10uh_1",l8="_dot_g10uh_13",u8="_loader_container_small_g10uh_36",c8="_loader_container_medium_g10uh_45",d8="_loader_container_large_g10uh_54",Pc={loader_dots_base:s8,dot:l8,loader_container_small:u8,loader_container_medium:c8,loader_container_large:d8},f8=(n,r)=>{switch(n){case"small":return r.loader_container_small;case"large":return r.loader_container_large;case"medium":default:return r.loader_container_medium}},p8=n=>{const{size:r="medium",className:a="",...i}=n,l=Pc.loader_dots_base,u=f8(r,Pc),f=[l,u,a].filter(Boolean).join(" ");return g.jsx("div",{className:f,role:"status",...i,children:Array.from({length:3}).map((h,p)=>g.jsx("div",{className:Pc.dot,style:{animationDelay:`${p*.15}s`}},p))})},h8=({items:n,activeTab:r,onTabChange:a,className:i=""})=>g.jsx("div",{className:`tabs-container body-3 ${i}`,children:n.map(l=>g.jsxs("button",{className:`tab body-3 ${r===l.id?"active":"inactive"}`,onClick:()=>a(l.id),type:"button",children:[g.jsx("span",{className:"tab__label",children:l.label}),g.jsx("span",{className:`badge body-3 ${r===l.id?"active-badge":"inactive-badge"}`,children:l.count})]},l.id))}),e2=[{value:"hh.ru",label:"hh.ru",icon:Q_}],m8=({onClose:n})=>{const r=hr(),a=Mt(),i=C.useRef(null),l=ht(he=>{var De;return(De=he.employer.profile)==null?void 0:De.company}),{userId:u}=ht(he=>he.auth),[f,h]=C.useState(!1),[p,m]=C.useState(null),[y,w]=C.useState("selectSite"),[_,x]=C.useState("hh.ru"),[S,j]=C.useState({active:0,archived:0}),[T,L]=C.useState("VACANCY_STATUS_ACTIVE"),[I,F]=C.useState(null),O=()=>{h(!0),setTimeout(()=>{n()},300)};C.useEffect(()=>{const De=new URLSearchParams(a.search).get("code");De&&m(De)},[a.search]),C.useEffect(()=>{p&&H(p)},[p]);const k=()=>{u&&r(bs({filters:{employer_id:u}})),O()},H=async he=>{w("loadingCount");try{const De=await Jp.getHhVacancyCount(he);j(De),w("showCount")}catch{F("РќРµ удалось получить информацию Рѕ вакансиях. Попробуйте СЃРЅРѕРІР°."),w("error")}},J=()=>{window.location.href=b_()},z=he=>{L(he)},V=async()=>{if(!p||!(l!=null&&l.id)){F("Отсутствуют необходимые данные для импорта. Профиль компании РЅРµ загружен."),w("error");return}w("importing");try{await Jp.importFromHh({hhCode:p,folders:[T],company:{id:l.id}}),w("success")}catch{F("Произошла ошибка РІРѕ время импорта. Пожалуйста, повторите попытку."),w("error")}},ne=he=>{he.target===i.current&&O()},X=e2.find(he=>he.value===_),pe=()=>{switch(y){case"selectSite":return g.jsxs(g.Fragment,{children:[g.jsx("p",{className:`body-1 ${dt.modalSubtitle}`,children:"Выберите сервис для быстрого импорта новых вакансий"}),g.jsxs("div",{className:dt.modalButtonsContainer,children:[g.jsx(i8,{options:e2,value:_,onChange:he=>x(he),name:"import-site"}),g.jsx(jt,{onClick:()=>w("linkProfile"),children:"Выбрать"})]})]});case"linkProfile":return g.jsxs(g.Fragment,{children:[g.jsx("p",{className:`body-1 ${dt.modalSubtitle}`,children:"Привяжите профиль вашей компании для быстрого импорта новых вакансий"}),g.jsx("div",{className:dt.modalButtonsContainer,children:g.jsxs(jt,{onClick:J,children:[(X==null?void 0:X.icon)&&g.jsx("img",{src:X.icon,alt:`Логотип ${X.label}`,className:dt.buttonIcon}),"Привязать профиль"]})})]});case"loadingCount":case"importing":return g.jsx("div",{className:dt.importLoader,children:g.jsx(p8,{size:"large"})});case"showCount":{const he=[{id:"VACANCY_STATUS_ACTIVE",label:"Активные",count:S.active},{id:"VACANCY_STATUS_ARCHIVED",label:"Архивные",count:S.archived}],De=T==="VACANCY_STATUS_ACTIVE"?S.active===0:S.archived===0;return g.jsxs(g.Fragment,{children:[g.jsx("p",{className:`body-1 ${dt.modalSubtitle}`,children:"РњС‹ нашли ваши вакансии РЅР° hh.ru. Выберите, какие РёР· РЅРёС… импортировать."}),g.jsx(h8,{items:he,activeTab:T,onTabChange:z,className:dt.importTabs}),g.jsx(jt,{onClick:V,disabled:De,className:dt.fullWidthButton,children:"Рмпортировать"})]})}case"success":return g.jsxs(g.Fragment,{children:[g.jsx("p",{className:`body-1 ${dt.modalSubtitle}`,children:"РРјРїРѕСЂС‚ запущен! Ваши вакансии СЃРєРѕСЂРѕ появятся РІ общем СЃРїРёСЃРєРµ."}),g.jsx(jt,{onClick:k,className:dt.fullWidthButton,children:"Закрыть"})]});case"error":return g.jsxs(g.Fragment,{children:[g.jsx("p",{className:`body-1 ${dt.modalSubtitle}`,children:I}),g.jsx(jt,{onClick:O,className:dt.fullWidthButton,children:"Закрыть"})]});default:return null}};return g.jsx("div",{className:`${dt.modalOverlay} ${f?dt.closing:""}`,onClick:ne,ref:i,children:g.jsxs("div",{className:dt.modal,children:[g.jsxs("div",{className:dt.modalHeader,children:[y==="linkProfile"&&g.jsx("button",{type:"button",className:dt.backButton,onClick:()=>w("selectSite"),children:g.jsxs("span",{className:"body-1",children:["<"," Назад"]})}),g.jsx("h2",{className:`h2 ${dt.modalTitle}`,children:y==="success"?"Процесс импорта":"Рмпортируйте вакансию"}),g.jsx("button",{className:`${dt.closeButton}`,onClick:O,children:g.jsx("img",{src:Kr,alt:"close icon"})})]}),g.jsx("div",{className:dt.modalContent,children:pe()})]})})},y8=n=>{C.useEffect(()=>{const r=window.getComputedStyle(document.body).overflow;return n&&(document.body.style.overflow="hidden"),()=>{document.body.style.overflow=r}},[n])},t2=document.getElementById("modals");function g8(){const{activeModal:n}=ht(l=>l.modal),r=hr();y8(!!n);const a=C.useCallback(()=>{r(V3())},[r]);if(C.useEffect(()=>{const l=u=>{u.key==="Escape"&&a()};return n&&document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l)}},[n,a]),!t2)return null;const i=()=>{switch(n){case"auth":return g.jsx(L_,{onClose:a});case"importVacancies":return g.jsx(m8,{onClose:a});default:return null}};return id.createPortal(i(),t2)}const n2=104347813;let Nc=!1;const v8=()=>{const n=Mt();return C.useEffect(()=>{const r=window.ym;typeof r=="function"&&!Nc&&(r(n2,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0,ecommerce:"dataLayer"}),Nc=!0,console.log("Yandex.Metrika initialized"))},[]),C.useEffect(()=>{const r=window.ym;Nc&&typeof r=="function"&&(r(n2,"hit",window.location.href),console.log(`Yandex.Metrika hit: ${window.location.href}`))},[n]),null};function w8(){const{pathname:n}=Mt();return C.useEffect(()=>{window.scrollTo(0,0)},[n]),null}const _8=()=>g.jsxs(g.Fragment,{children:[g.jsx(v8,{}),g.jsx(w8,{}),g.jsx(Dw,{}),g.jsx("main",{className:"main-content",children:g.jsx(Gs,{})}),g.jsx(t4,{}),g.jsx(g8,{})]}),C8="_spinnerContainer_npt9f_1",S8="_spinner_svg_base_npt9f_7",x8="_spinner_svg_small_npt9f_21",E8="_spinner_svg_medium_npt9f_26",k8="_spinner_svg_large_npt9f_31",Tc={spinnerContainer:C8,spinner_svg_base:S8,spinner_svg_small:x8,spinner_svg_medium:E8,spinner_svg_large:k8},P8=(n,r)=>{switch(n){case"small":return r.spinner_svg_small;case"large":return r.spinner_svg_large;case"medium":default:return r.spinner_svg_medium}},r2="rgba(154, 156, 176, 1)",N8="rgba(217, 217, 217, 1)",T8="rgba(217, 217, 217, 0)",I8=`conic-gradient(
from 0deg,
${r2} 0%,
${r2} 20%,
${N8} 65%,
${T8} 110%,
transparent 75%
)`,li=n=>{const{size:r="medium",className:a="",...i}=n,l=Tc.spinner_svg_base,u=P8(r,Tc),f=[l,u,a].filter(Boolean).join(" ");return g.jsx("div",{className:Tc.spinnerContainer,children:g.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:f,role:"img",...i,children:[g.jsx("defs",{children:g.jsx("clipPath",{id:"spinner_svg_clip_path",children:g.jsx("path",{d:"M40 20C40 31.0457 31.0457 40 20 40C8.9543 40 0 31.0457 0 20C0 8.9543 8.9543 0 20 0C31.0457 0 40 8.9543 40 20ZM3.99485 20C3.99485 28.8394 11.1606 36.0051 20 36.0051C28.8394 36.0051 36.0051 28.8394 36.0051 20C36.0051 11.1606 28.8394 3.99485 20 3.99485C11.1606 3.99485 3.99485 11.1606 3.99485 20Z"})})}),g.jsx("g",{clipPath:"url(#spinner_svg_clip_path)",children:g.jsx("foreignObject",{x:"0",y:"0",width:"40",height:"40",children:g.jsx("div",{style:{width:"100%",height:"100%",background:I8}})})})]})})},R8=C.lazy(()=>At(()=>import("./index-B_208bNF.js"),__vite__mapDeps([0,1])).then(n=>({default:n.LandingPage}))),L8=C.lazy(()=>At(()=>import("./index-Cjo-C6VL.js"),__vite__mapDeps([2,1])).then(n=>({default:n.IntroPage}))),b8=C.lazy(()=>At(()=>import("./index-CCu5SGjC.js"),__vite__mapDeps([3,1])).then(n=>({default:n.TermsPage}))),j8=C.lazy(()=>At(()=>import("./index-6-o1aFJE.js"),__vite__mapDeps([4,1])).then(n=>({default:n.PersonalDataPolicyPage}))),A8=C.lazy(()=>At(()=>import("./index-dODa5H9t.js"),__vite__mapDeps([5,1])).then(n=>({default:n.PrivacyPolicyPage}))),a2=C.lazy(()=>At(()=>import("./index-Cmv7bDsu.js").then(n=>n.i),__vite__mapDeps([6,7,8,9,10])).then(n=>({default:n.ProfilePage}))),M8=C.lazy(()=>At(()=>import("./index-GG_IInV6.js"),__vite__mapDeps([11,12,9])).then(n=>({default:n.SettingsPage}))),o2=C.lazy(()=>At(()=>import("./index-DwisQASs.js"),__vite__mapDeps([13,14,15,16,17,18,9,19,8,20,21,22,1])).then(n=>({default:n.VacancyPage}))),D8=C.lazy(()=>At(()=>import("./index-dibjONDK.js"),__vite__mapDeps([23,24,25,26,20,10,7])).then(n=>({default:n.EmployerProfilePage}))),O8=C.lazy(()=>At(()=>import("./index-DVM5TrgH.js"),__vite__mapDeps([27,14,28,18,9,19,29,8,20,30,7])).then(n=>({default:n.VacancyEmployerPage}))),i2=C.lazy(()=>At(()=>import("./VacancyDetails-Bg31Eqa6.js"),__vite__mapDeps([31,8,20,9,1])).then(n=>({default:n.VacancyDetailsPage}))),$8=C.lazy(()=>At(()=>import("./VacancyDetailsEmployer-DrXeEez4.js"),__vite__mapDeps([32,8,20,9])).then(n=>({default:n.VacancyDetailsEmployerPage}))),Mh=C.lazy(()=>At(()=>import("./index-RgvUt4D1.js"),__vite__mapDeps([33,10])).then(n=>({default:n.NotFound404Page}))),F8=C.lazy(()=>At(()=>import("./index-BKE-2jAA.js"),__vite__mapDeps([34,8,24,35,7])).then(n=>({default:n.ChatsPage}))),fr=C.lazy(()=>At(()=>import("./ErrorDisplay-LzvTY-IO.js"),[]).then(n=>({default:n.ErrorDisplayPage}))),U8=C.lazy(()=>At(()=>import("./Candidates-CHyUB3SF.js"),__vite__mapDeps([36,15,37,17,9,20,14,38,19,8,21])).then(n=>({default:n.Candidates}))),z8=C.lazy(()=>At(()=>import("./CandidateDetails-BGINS4S1.js").then(n=>n.C),__vite__mapDeps([39,8,20,9])).then(n=>({default:n.CandidateDetailsPage}))),B8=()=>{const{filterType:n}=k2(),{role:r,isAuthenticated:a}=ht(u=>u.auth),i=["liked","viewed","assessed","applied"],l=["liked","viewed"];return!a&&n&&i.includes(n)?g.jsx(fr,{code:403}):r==="employer"&&n&&l.includes(n)?g.jsx(fr,{code:403}):r==="applicant"&&n==="assessed"?g.jsx(fr,{code:403}):g.jsx(Zc,{applicantComponent:g.jsx(o2,{}),employerComponent:g.jsx(O8,{}),fallbackComponent:g.jsx(o2,{})})},V8=()=>{const{isAuthenticated:n,isAuthChecked:r}=ht(a=>a.auth);return r?n?g.jsx(Gs,{}):g.jsx(fr,{code:403}):g.jsx(li,{size:"large"})},H8=()=>{const{role:n,isAuthenticated:r,isAuthChecked:a}=ht(i=>i.auth);return a?r?n==="applicant"?g.jsx(Gs,{}):n==="employer"?g.jsx(Mh,{}):g.jsx(fr,{code:403}):g.jsx(fr,{code:403}):g.jsx(li,{size:"large"})},W8=()=>{const{role:n,isAuthenticated:r,isAuthChecked:a}=ht(i=>i.auth);return a?!r||n!=="employer"?g.jsx(fr,{code:403}):g.jsx(Gs,{}):g.jsx(li,{size:"large"})},K8=()=>{const{code:n}=k2();return g.jsx(fr,{code:Number(n)||500})},Q8=()=>g.jsx(C.Suspense,{fallback:g.jsx(li,{size:"large"}),children:g.jsx(_8,{})}),Y8=Tg([{element:g.jsx(Q8,{}),errorElement:g.jsx(fr,{}),children:[{path:"/",element:g.jsx(L8,{})},{path:"/events/career-express-it-2025",element:g.jsx(R8,{})},{path:"/terms",element:g.jsx(rg,{to:"/events/career-express-it-2025/terms",replace:!0})},{path:"/events/career-express-it-2025/terms",element:g.jsx(b8,{})},{path:"/personal-data-policy",element:g.jsx(j8,{})},{path:"/privacy-policy",element:g.jsx(A8,{})},{path:"/profile",element:g.jsx(Zc,{applicantComponent:g.jsx(a2,{}),employerComponent:g.jsx(D8,{})})},{element:g.jsx(H8,{}),children:[{path:"/profile/edit/:section",element:g.jsx(a2,{})}]},{path:"/vacancies/:filterType?",element:g.jsx(B8,{})},{path:"/vacancies/detail/:vacancyId",element:g.jsx(Zc,{applicantComponent:g.jsx(i2,{}),employerComponent:g.jsx($8,{}),fallbackComponent:g.jsx(i2,{})})},{element:g.jsx(W8,{}),children:[{path:"/candidates/:filterType?",element:g.jsx(U8,{})},{path:"/candidates/detail/:candidateId",element:g.jsx(z8,{})}]},{element:g.jsx(V8,{}),children:[{path:"/chats/:chatId?",element:g.jsx(F8,{})},{path:"/profile/settings",element:g.jsx(M8,{})}]},{path:"/error/:code",element:g.jsx(K8,{})},{path:"*",element:g.jsx(Mh,{})}]}]);function q8(){const n=hr(),{isAuthChecked:r,isAuthenticated:a}=ht(l=>l.auth),{webSocketStatus:i}=ht(l=>l.chat);return C.useEffect(()=>{we.setupInterceptors(()=>{Gn.dispatch(ol())})},[]),C.useEffect(()=>{n(Ls())},[n]),C.useEffect(()=>{r&&(a?Gc.connect():Gc.disconnect())},[r,a]),C.useEffect(()=>{a&&i==="connected"&&(n(Rh()),n(d9()))},[a,i,n]),r?g.jsx(Ug,{router:Y8}):g.jsx(li,{size:"large"})}const G8=g9(q8),Z8=I1.createRoot(document.getElementById("root"));Z8.render(g.jsx(ur.StrictMode,{children:g.jsx(G8,{})}));export{uC as $,_a as A,jt as B,Kr as C,Ut as D,yh as E,Xo as F,fc as G,eC as H,Qt as I,Eh as J,jh as K,wt as L,c_ as M,X9 as N,X3 as O,J3 as P,Ah as Q,ur as R,li as S,h8 as T,tn as U,rt as V,mc as W,nC as X,p8 as Y,wc as Z,At as _,ht as a,oC as a0,Cc as a1,hd as a2,Gc as a3,sC as a4,_c as a5,iC as a6,t9 as a7,n9 as a8,rC as a9,si as aa,Ph as ab,yc as ac,gc as ad,o8 as ae,J8 as af,vc as ag,aC as ah,i8 as ai,al as aj,jv as ak,k4 as al,js as am,R4 as an,wa as b,k2 as c,cc as d,Qp as e,Zo as f,hw as g,dc as h,Sc as i,g as j,qp as k,W9 as l,Mt as m,P4 as n,il as o,N_ as p,y8 as q,C as r,Y3 as s,pc as t,hr as u,bs as v,hc as w,G3 as x,q3 as y,Z3 as z};