function _v(o,i){for(var l=0;l<i.length;l++){const r=i[l];if(typeof r!="string"&&!Array.isArray(r)){for(const c in r)if(c!=="default"&&!(c in o)){const d=Object.getOwnPropertyDescriptor(r,c);d&&Object.defineProperty(o,c,d.get?d:{enumerable:!0,get:()=>r[c]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))r(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const g of d.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&r(g)}).observe(document,{childList:!0,subtree:!0});function l(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(c){if(c.ep)return;c.ep=!0;const d=l(c);fetch(c.href,d)}})();try{}catch(o){console.error("[wxt] Failed to initialize plugins",o)}function Ov(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var fu={exports:{}},fl={};/**
 * @license React
 * react-jsx-runtime.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 Mg;function Cv(){if(Mg)return fl;Mg=1;var o=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function l(r,c,d){var g=null;if(d!==void 0&&(g=""+d),c.key!==void 0&&(g=""+c.key),"key"in c){d={};for(var p in c)p!=="key"&&(d[p]=c[p])}else d=c;return c=d.ref,{$$typeof:o,type:r,key:g,ref:c!==void 0?c:null,props:d}}return fl.Fragment=i,fl.jsx=l,fl.jsxs=l,fl}var Rg;function Mv(){return Rg||(Rg=1,fu.exports=Cv()),fu.exports}var zu=Mv(),gu={exports:{}},oe={};/**
 * @license React
 * react.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 jg;function Rv(){if(jg)return oe;jg=1;var o=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),g=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),w=Symbol.iterator;function M(b){return b===null||typeof b!="object"?null:(b=w&&b[w]||b["@@iterator"],typeof b=="function"?b:null)}var q={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,Q={};function $(b,N,P){this.props=b,this.context=N,this.refs=Q,this.updater=P||q}$.prototype.isReactComponent={},$.prototype.setState=function(b,N){if(typeof b!="object"&&typeof b!="function"&&b!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,b,N,"setState")},$.prototype.forceUpdate=function(b){this.updater.enqueueForceUpdate(this,b,"forceUpdate")};function ze(){}ze.prototype=$.prototype;function he(b,N,P){this.props=b,this.context=N,this.refs=Q,this.updater=P||q}var ue=he.prototype=new ze;ue.constructor=he,C(ue,$.prototype),ue.isPureReactComponent=!0;var X=Array.isArray,H={H:null,A:null,T:null,S:null,V:null},ce=Object.prototype.hasOwnProperty;function ve(b,N,P,R,V,de){return P=de.ref,{$$typeof:o,type:b,key:N,ref:P!==void 0?P:null,props:de}}function Y(b,N){return ve(b.type,N,void 0,void 0,void 0,b.props)}function ie(b){return typeof b=="object"&&b!==null&&b.$$typeof===o}function ye(b){var N={"=":"=0",":":"=2"};return"$"+b.replace(/[=:]/g,function(P){return N[P]})}var Ue=/\/+/g;function Ye(b,N){return typeof b=="object"&&b!==null&&b.key!=null?ye(""+b.key):N.toString(36)}function Ve(){}function Pe(b){switch(b.status){case"fulfilled":return b.value;case"rejected":throw b.reason;default:switch(typeof b.status=="string"?b.then(Ve,Ve):(b.status="pending",b.then(function(N){b.status==="pending"&&(b.status="fulfilled",b.value=N)},function(N){b.status==="pending"&&(b.status="rejected",b.reason=N)})),b.status){case"fulfilled":return b.value;case"rejected":throw b.reason}}throw b}function Me(b,N,P,R,V){var de=typeof b;(de==="undefined"||de==="boolean")&&(b=null);var ne=!1;if(b===null)ne=!0;else switch(de){case"bigint":case"string":case"number":ne=!0;break;case"object":switch(b.$$typeof){case o:case i:ne=!0;break;case k:return ne=b._init,Me(ne(b._payload),N,P,R,V)}}if(ne)return V=V(b),ne=R===""?"."+Ye(b,0):R,X(V)?(P="",ne!=null&&(P=ne.replace(Ue,"$&/")+"/"),Me(V,N,P,"",function(bt){return bt})):V!=null&&(ie(V)&&(V=Y(V,P+(V.key==null||b&&b.key===V.key?"":(""+V.key).replace(Ue,"$&/")+"/")+ne)),N.push(V)),1;ne=0;var Ie=R===""?".":R+":";if(X(b))for(var Re=0;Re<b.length;Re++)R=b[Re],de=Ie+Ye(R,Re),ne+=Me(R,N,P,de,V);else if(Re=M(b),typeof Re=="function")for(b=Re.call(b),Re=0;!(R=b.next()).done;)R=R.value,de=Ie+Ye(R,Re++),ne+=Me(R,N,P,de,V);else if(de==="object"){if(typeof b.then=="function")return Me(Pe(b),N,P,R,V);throw N=String(b),Error("Objects are not valid as a React child (found: "+(N==="[object Object]"?"object with keys {"+Object.keys(b).join(", ")+"}":N)+"). If you meant to render a collection of children, use an array instead.")}return ne}function L(b,N,P){if(b==null)return b;var R=[],V=0;return Me(b,R,"","",function(de){return N.call(P,de,V++)}),R}function j(b){if(b._status===-1){var N=b._result;N=N(),N.then(function(P){(b._status===0||b._status===-1)&&(b._status=1,b._result=P)},function(P){(b._status===0||b._status===-1)&&(b._status=2,b._result=P)}),b._status===-1&&(b._status=0,b._result=N)}if(b._status===1)return b._result.default;throw b._result}var O=typeof reportError=="function"?reportError:function(b){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var N=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof b=="object"&&b!==null&&typeof b.message=="string"?String(b.message):String(b),error:b});if(!window.dispatchEvent(N))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",b);return}console.error(b)};function Ae(){}return oe.Children={map:L,forEach:function(b,N,P){L(b,function(){N.apply(this,arguments)},P)},count:function(b){var N=0;return L(b,function(){N++}),N},toArray:function(b){return L(b,function(N){return N})||[]},only:function(b){if(!ie(b))throw Error("React.Children.only expected to receive a single React element child.");return b}},oe.Component=$,oe.Fragment=l,oe.Profiler=c,oe.PureComponent=he,oe.StrictMode=r,oe.Suspense=v,oe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=H,oe.__COMPILER_RUNTIME={__proto__:null,c:function(b){return H.H.useMemoCache(b)}},oe.cache=function(b){return function(){return b.apply(null,arguments)}},oe.cloneElement=function(b,N,P){if(b==null)throw Error("The argument must be a React element, but you passed "+b+".");var R=C({},b.props),V=b.key,de=void 0;if(N!=null)for(ne in N.ref!==void 0&&(de=void 0),N.key!==void 0&&(V=""+N.key),N)!ce.call(N,ne)||ne==="key"||ne==="__self"||ne==="__source"||ne==="ref"&&N.ref===void 0||(R[ne]=N[ne]);var ne=arguments.length-2;if(ne===1)R.children=P;else if(1<ne){for(var Ie=Array(ne),Re=0;Re<ne;Re++)Ie[Re]=arguments[Re+2];R.children=Ie}return ve(b.type,V,void 0,void 0,de,R)},oe.createContext=function(b){return b={$$typeof:g,_currentValue:b,_currentValue2:b,_threadCount:0,Provider:null,Consumer:null},b.Provider=b,b.Consumer={$$typeof:d,_context:b},b},oe.createElement=function(b,N,P){var R,V={},de=null;if(N!=null)for(R in N.key!==void 0&&(de=""+N.key),N)ce.call(N,R)&&R!=="key"&&R!=="__self"&&R!=="__source"&&(V[R]=N[R]);var ne=arguments.length-2;if(ne===1)V.children=P;else if(1<ne){for(var Ie=Array(ne),Re=0;Re<ne;Re++)Ie[Re]=arguments[Re+2];V.children=Ie}if(b&&b.defaultProps)for(R in ne=b.defaultProps,ne)V[R]===void 0&&(V[R]=ne[R]);return ve(b,de,void 0,void 0,null,V)},oe.createRef=function(){return{current:null}},oe.forwardRef=function(b){return{$$typeof:p,render:b}},oe.isValidElement=ie,oe.lazy=function(b){return{$$typeof:k,_payload:{_status:-1,_result:b},_init:j}},oe.memo=function(b,N){return{$$typeof:h,type:b,compare:N===void 0?null:N}},oe.startTransition=function(b){var N=H.T,P={};H.T=P;try{var R=b(),V=H.S;V!==null&&V(P,R),typeof R=="object"&&R!==null&&typeof R.then=="function"&&R.then(Ae,O)}catch(de){O(de)}finally{H.T=N}},oe.unstable_useCacheRefresh=function(){return H.H.useCacheRefresh()},oe.use=function(b){return H.H.use(b)},oe.useActionState=function(b,N,P){return H.H.useActionState(b,N,P)},oe.useCallback=function(b,N){return H.H.useCallback(b,N)},oe.useContext=function(b){return H.H.useContext(b)},oe.useDebugValue=function(){},oe.useDeferredValue=function(b,N){return H.H.useDeferredValue(b,N)},oe.useEffect=function(b,N,P){var R=H.H;if(typeof P=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return R.useEffect(b,N)},oe.useId=function(){return H.H.useId()},oe.useImperativeHandle=function(b,N,P){return H.H.useImperativeHandle(b,N,P)},oe.useInsertionEffect=function(b,N){return H.H.useInsertionEffect(b,N)},oe.useLayoutEffect=function(b,N){return H.H.useLayoutEffect(b,N)},oe.useMemo=function(b,N){return H.H.useMemo(b,N)},oe.useOptimistic=function(b,N){return H.H.useOptimistic(b,N)},oe.useReducer=function(b,N,P){return H.H.useReducer(b,N,P)},oe.useRef=function(b){return H.H.useRef(b)},oe.useState=function(b){return H.H.useState(b)},oe.useSyncExternalStore=function(b,N,P){return H.H.useSyncExternalStore(b,N,P)},oe.useTransition=function(){return H.H.useTransition()},oe.version="19.1.0",oe}var Ug;function Uu(){return Ug||(Ug=1,gu.exports=Rv()),gu.exports}var we=Uu();const jv=Ov(we),Uv=_v({__proto__:null,default:jv},[we]);var pu={exports:{}},gl={},hu={exports:{}},mu={};/**
 * @license React
 * scheduler.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 qg;function qv(){return qg||(qg=1,function(o){function i(L,j){var O=L.length;L.push(j);e:for(;0<O;){var Ae=O-1>>>1,b=L[Ae];if(0<c(b,j))L[Ae]=j,L[O]=b,O=Ae;else break e}}function l(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var j=L[0],O=L.pop();if(O!==j){L[0]=O;e:for(var Ae=0,b=L.length,N=b>>>1;Ae<N;){var P=2*(Ae+1)-1,R=L[P],V=P+1,de=L[V];if(0>c(R,O))V<b&&0>c(de,R)?(L[Ae]=de,L[V]=O,Ae=V):(L[Ae]=R,L[P]=O,Ae=P);else if(V<b&&0>c(de,O))L[Ae]=de,L[V]=O,Ae=V;else break e}}return j}function c(L,j){var O=L.sortIndex-j.sortIndex;return O!==0?O:L.id-j.id}if(o.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;o.unstable_now=function(){return d.now()}}else{var g=Date,p=g.now();o.unstable_now=function(){return g.now()-p}}var v=[],h=[],k=1,w=null,M=3,q=!1,C=!1,Q=!1,$=!1,ze=typeof setTimeout=="function"?setTimeout:null,he=typeof clearTimeout=="function"?clearTimeout:null,ue=typeof setImmediate<"u"?setImmediate:null;function X(L){for(var j=l(h);j!==null;){if(j.callback===null)r(h);else if(j.startTime<=L)r(h),j.sortIndex=j.expirationTime,i(v,j);else break;j=l(h)}}function H(L){if(Q=!1,X(L),!C)if(l(v)!==null)C=!0,ce||(ce=!0,Ye());else{var j=l(h);j!==null&&Me(H,j.startTime-L)}}var ce=!1,ve=-1,Y=5,ie=-1;function ye(){return $?!0:!(o.unstable_now()-ie<Y)}function Ue(){if($=!1,ce){var L=o.unstable_now();ie=L;var j=!0;try{e:{C=!1,Q&&(Q=!1,he(ve),ve=-1),q=!0;var O=M;try{t:{for(X(L),w=l(v);w!==null&&!(w.expirationTime>L&&ye());){var Ae=w.callback;if(typeof Ae=="function"){w.callback=null,M=w.priorityLevel;var b=Ae(w.expirationTime<=L);if(L=o.unstable_now(),typeof b=="function"){w.callback=b,X(L),j=!0;break t}w===l(v)&&r(v),X(L)}else r(v);w=l(v)}if(w!==null)j=!0;else{var N=l(h);N!==null&&Me(H,N.startTime-L),j=!1}}break e}finally{w=null,M=O,q=!1}j=void 0}}finally{j?Ye():ce=!1}}}var Ye;if(typeof ue=="function")Ye=function(){ue(Ue)};else if(typeof MessageChannel<"u"){var Ve=new MessageChannel,Pe=Ve.port2;Ve.port1.onmessage=Ue,Ye=function(){Pe.postMessage(null)}}else Ye=function(){ze(Ue,0)};function Me(L,j){ve=ze(function(){L(o.unstable_now())},j)}o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(L){L.callback=null},o.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<L?Math.floor(1e3/L):5},o.unstable_getCurrentPriorityLevel=function(){return M},o.unstable_next=function(L){switch(M){case 1:case 2:case 3:var j=3;break;default:j=M}var O=M;M=j;try{return L()}finally{M=O}},o.unstable_requestPaint=function(){$=!0},o.unstable_runWithPriority=function(L,j){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var O=M;M=L;try{return j()}finally{M=O}},o.unstable_scheduleCallback=function(L,j,O){var Ae=o.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?Ae+O:Ae):O=Ae,L){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=O+b,L={id:k++,callback:j,priorityLevel:L,startTime:O,expirationTime:b,sortIndex:-1},O>Ae?(L.sortIndex=O,i(h,L),l(v)===null&&L===l(h)&&(Q?(he(ve),ve=-1):Q=!0,Me(H,O-Ae))):(L.sortIndex=b,i(v,L),C||q||(C=!0,ce||(ce=!0,Ye()))),L},o.unstable_shouldYield=ye,o.unstable_wrapCallback=function(L){var j=M;return function(){var O=M;M=j;try{return L.apply(this,arguments)}finally{M=O}}}}(mu)),mu}var Yg;function Yv(){return Yg||(Yg=1,hu.exports=qv()),hu.exports}var vu={exports:{}},dt={};/**
 * @license React
 * react-dom.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 Pg;function Pv(){if(Pg)return dt;Pg=1;var o=Uu();function i(v){var h="https://react.dev/errors/"+v;if(1<arguments.length){h+="?args[]="+encodeURIComponent(arguments[1]);for(var k=2;k<arguments.length;k++)h+="&args[]="+encodeURIComponent(arguments[k])}return"Minified React error #"+v+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(){}var r={d:{f:l,r:function(){throw Error(i(522))},D:l,C:l,L:l,m:l,X:l,S:l,M:l},p:0,findDOMNode:null},c=Symbol.for("react.portal");function d(v,h,k){var w=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:c,key:w==null?null:""+w,children:v,containerInfo:h,implementation:k}}var g=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function p(v,h){if(v==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}return dt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,dt.createPortal=function(v,h){var k=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error(i(299));return d(v,h,null,k)},dt.flushSync=function(v){var h=g.T,k=r.p;try{if(g.T=null,r.p=2,v)return v()}finally{g.T=h,r.p=k,r.d.f()}},dt.preconnect=function(v,h){typeof v=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,r.d.C(v,h))},dt.prefetchDNS=function(v){typeof v=="string"&&r.d.D(v)},dt.preinit=function(v,h){if(typeof v=="string"&&h&&typeof h.as=="string"){var k=h.as,w=p(k,h.crossOrigin),M=typeof h.integrity=="string"?h.integrity:void 0,q=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;k==="style"?r.d.S(v,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:w,integrity:M,fetchPriority:q}):k==="script"&&r.d.X(v,{crossOrigin:w,integrity:M,fetchPriority:q,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},dt.preinitModule=function(v,h){if(typeof v=="string")if(typeof h=="object"&&h!==null){if(h.as==null||h.as==="script"){var k=p(h.as,h.crossOrigin);r.d.M(v,{crossOrigin:k,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})}}else h==null&&r.d.M(v)},dt.preload=function(v,h){if(typeof v=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){var k=h.as,w=p(k,h.crossOrigin);r.d.L(v,k,{crossOrigin:w,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},dt.preloadModule=function(v,h){if(typeof v=="string")if(h){var k=p(h.as,h.crossOrigin);r.d.m(v,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:k,integrity:typeof h.integrity=="string"?h.integrity:void 0})}else r.d.m(v)},dt.requestFormReset=function(v){r.d.r(v)},dt.unstable_batchedUpdates=function(v,h){return v(h)},dt.useFormState=function(v,h,k){return g.H.useFormState(v,h,k)},dt.useFormStatus=function(){return g.H.useHostTransitionStatus()},dt.version="19.1.0",dt}var Bg;function Bv(){if(Bg)return vu.exports;Bg=1;function o(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(i){console.error(i)}}return o(),vu.exports=Pv(),vu.exports}/**
 * @license React
 * react-dom-client.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 Vg;function Vv(){if(Vg)return gl;Vg=1;var o=Yv(),i=Uu(),l=Bv();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}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."}function c(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function g(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 p(e){if(d(e)!==e)throw Error(r(188))}function v(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(r(188));return t!==e?null:e}for(var a=e,n=t;;){var s=a.return;if(s===null)break;var u=s.alternate;if(u===null){if(n=s.return,n!==null){a=n;continue}break}if(s.child===u.child){for(u=s.child;u;){if(u===a)return p(s),e;if(u===n)return p(s),t;u=u.sibling}throw Error(r(188))}if(a.return!==n.return)a=s,n=u;else{for(var f=!1,m=s.child;m;){if(m===a){f=!0,a=s,n=u;break}if(m===n){f=!0,n=s,a=u;break}m=m.sibling}if(!f){for(m=u.child;m;){if(m===a){f=!0,a=u,n=s;break}if(m===n){f=!0,n=u,a=s;break}m=m.sibling}if(!f)throw Error(r(189))}}if(a.alternate!==n)throw Error(r(190))}if(a.tag!==3)throw Error(r(188));return a.stateNode.current===a?e:t}function h(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=h(e),t!==null)return t;e=e.sibling}return null}var k=Object.assign,w=Symbol.for("react.element"),M=Symbol.for("react.transitional.element"),q=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),Q=Symbol.for("react.strict_mode"),$=Symbol.for("react.profiler"),ze=Symbol.for("react.provider"),he=Symbol.for("react.consumer"),ue=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),H=Symbol.for("react.suspense"),ce=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Y=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),ye=Symbol.for("react.memo_cache_sentinel"),Ue=Symbol.iterator;function Ye(e){return e===null||typeof e!="object"?null:(e=Ue&&e[Ue]||e["@@iterator"],typeof e=="function"?e:null)}var Ve=Symbol.for("react.client.reference");function Pe(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ve?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case C:return"Fragment";case $:return"Profiler";case Q:return"StrictMode";case H:return"Suspense";case ce:return"SuspenseList";case ie:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case q:return"Portal";case ue:return(e.displayName||"Context")+".Provider";case he:return(e._context.displayName||"Context")+".Consumer";case X:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ve:return t=e.displayName||null,t!==null?t:Pe(e.type)||"Memo";case Y:t=e._payload,e=e._init;try{return Pe(e(t))}catch{}}return null}var Me=Array.isArray,L=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,j=l.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,O={pending:!1,data:null,method:null,action:null},Ae=[],b=-1;function N(e){return{current:e}}function P(e){0>b||(e.current=Ae[b],Ae[b]=null,b--)}function R(e,t){b++,Ae[b]=e.current,e.current=t}var V=N(null),de=N(null),ne=N(null),Ie=N(null);function Re(e,t){switch(R(ne,t),R(de,e),R(V,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ug(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ug(t),e=cg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}P(V),R(V,e)}function bt(){P(V),P(de),P(ne)}function ha(e){e.memoizedState!==null&&R(Ie,e);var t=V.current,a=cg(t,e.type);t!==a&&(R(de,e),R(V,a))}function ma(e){de.current===e&&(P(V),P(de)),Ie.current===e&&(P(Ie),rl._currentValue=O)}var va=Object.prototype.hasOwnProperty,$s=o.unstable_scheduleCallback,Ws=o.unstable_cancelCallback,ch=o.unstable_shouldYield,dh=o.unstable_requestPaint,Bt=o.unstable_now,fh=o.unstable_getCurrentPriorityLevel,Bu=o.unstable_ImmediatePriority,Vu=o.unstable_UserBlockingPriority,Sl=o.unstable_NormalPriority,gh=o.unstable_LowPriority,Hu=o.unstable_IdlePriority,ph=o.log,hh=o.unstable_setDisableYieldValue,hi=null,kt=null;function ya(e){if(typeof ph=="function"&&hh(e),kt&&typeof kt.setStrictMode=="function")try{kt.setStrictMode(hi,e)}catch{}}var At=Math.clz32?Math.clz32:yh,mh=Math.log,vh=Math.LN2;function yh(e){return e>>>=0,e===0?32:31-(mh(e)/vh|0)|0}var Tl=256,zl=4194304;function Qa(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 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&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Il(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var s=0,u=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var m=n&134217727;return m!==0?(n=m&~u,n!==0?s=Qa(n):(f&=m,f!==0?s=Qa(f):a||(a=m&~e,a!==0&&(s=Qa(a))))):(m=n&~u,m!==0?s=Qa(m):f!==0?s=Qa(f):a||(a=n&~e,a!==0&&(s=Qa(a)))),s===0?0:t!==0&&t!==s&&(t&u)===0&&(u=s&-s,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:s}function mi(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function bh(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Gu(){var e=Tl;return Tl<<=1,(Tl&4194048)===0&&(Tl=256),e}function Ku(){var e=zl;return zl<<=1,(zl&62914560)===0&&(zl=4194304),e}function er(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function vi(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function kh(e,t,a,n,s,u){var f=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var m=e.entanglements,y=e.expirationTimes,z=e.hiddenUpdates;for(a=f&~a;0<a;){var E=31-At(a),_=1<<E;m[E]=0,y[E]=-1;var I=z[E];if(I!==null)for(z[E]=null,E=0;E<I.length;E++){var x=I[E];x!==null&&(x.lane&=-536870913)}a&=~_}n!==0&&Zu(e,n,0),u!==0&&s===0&&e.tag!==0&&(e.suspendedLanes|=u&~(f&~t))}function Zu(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-At(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|a&4194090}function Fu(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var n=31-At(a),s=1<<n;s&t|e[n]&t&&(e[n]|=t),a&=~s}}function tr(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ar(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Qu(){var e=j.p;return e!==0?e:(e=window.event,e===void 0?32:Eg(e.type))}function Ah(e,t){var a=j.p;try{return j.p=e,t()}finally{j.p=a}}var ba=Math.random().toString(36).slice(2),ut="__reactFiber$"+ba,pt="__reactProps$"+ba,yn="__reactContainer$"+ba,nr="__reactEvents$"+ba,Sh="__reactListeners$"+ba,Th="__reactHandles$"+ba,Xu="__reactResources$"+ba,yi="__reactMarker$"+ba;function ir(e){delete e[ut],delete e[pt],delete e[nr],delete e[Sh],delete e[Th]}function bn(e){var t=e[ut];if(t)return t;for(var a=e.parentNode;a;){if(t=a[yn]||a[ut]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=pg(e);e!==null;){if(a=e[ut])return a;e=pg(e)}return t}e=a,a=e.parentNode}return null}function kn(e){if(e=e[ut]||e[yn]){var t=e.tag;if(t===5||t===6||t===13||t===26||t===27||t===3)return e}return null}function bi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function An(e){var t=e[Xu];return t||(t=e[Xu]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function at(e){e[yi]=!0}var Ju=new Set,$u={};function Xa(e,t){Sn(e,t),Sn(e+"Capture",t)}function Sn(e,t){for($u[e]=t,e=0;e<t.length;e++)Ju.add(t[e])}var zh=RegExp("^[: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]*$"),Wu={},ec={};function Ih(e){return va.call(ec,e)?!0:va.call(Wu,e)?!1:zh.test(e)?ec[e]=!0:(Wu[e]=!0,!1)}function xl(e,t,a){if(Ih(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function wl(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function Jt(e,t,a,n){if(n===null)e.removeAttribute(a);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+n)}}var lr,tc;function Tn(e){if(lr===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);lr=t&&t[1]||"",tc=-1<a.stack.indexOf(`
    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
`+lr+e+tc}var sr=!1;function rr(e,t){if(!e||sr)return"";sr=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var _=function(){throw Error()};if(Object.defineProperty(_.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_,[])}catch(x){var I=x}Reflect.construct(e,[],_)}else{try{_.call()}catch(x){I=x}e.call(_.prototype)}}else{try{throw Error()}catch(x){I=x}(_=e())&&typeof _.catch=="function"&&_.catch(function(){})}}catch(x){if(x&&I&&typeof x.stack=="string")return[x.stack,I.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=n.DetermineComponentFrameRoot(),f=u[0],m=u[1];if(f&&m){var y=f.split(`
`),z=m.split(`
`);for(s=n=0;n<y.length&&!y[n].includes("DetermineComponentFrameRoot");)n++;for(;s<z.length&&!z[s].includes("DetermineComponentFrameRoot");)s++;if(n===y.length||s===z.length)for(n=y.length-1,s=z.length-1;1<=n&&0<=s&&y[n]!==z[s];)s--;for(;1<=n&&0<=s;n--,s--)if(y[n]!==z[s]){if(n!==1||s!==1)do if(n--,s--,0>s||y[n]!==z[s]){var E=`
`+y[n].replace(" at new "," at ");return e.displayName&&E.includes("<anonymous>")&&(E=E.replace("<anonymous>",e.displayName)),E}while(1<=n&&0<=s);break}}}finally{sr=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Tn(a):""}function xh(e){switch(e.tag){case 26:case 27:case 5:return Tn(e.type);case 16:return Tn("Lazy");case 13:return Tn("Suspense");case 19:return Tn("SuspenseList");case 0:case 15:return rr(e.type,!1);case 11:return rr(e.type.render,!1);case 1:return rr(e.type,!0);case 31:return Tn("Activity");default:return""}}function ac(e){try{var t="";do t+=xh(e),e=e.return;while(e);return t}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}function Et(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function nc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wh(e){var t=nc(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var s=a.get,u=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(f){n=""+f,u.call(this,f)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(f){n=""+f},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ll(e){e._valueTracker||(e._valueTracker=wh(e))}function ic(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=nc(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function El(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}}var Lh=/[\n"\\]/g;function Nt(e){return e.replace(Lh,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function or(e,t,a,n,s,u,f,m){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Et(t)):e.value!==""+Et(t)&&(e.value=""+Et(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?ur(e,f,Et(t)):a!=null?ur(e,f,Et(a)):n!=null&&e.removeAttribute("value"),s==null&&u!=null&&(e.defaultChecked=!!u),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+Et(m):e.removeAttribute("name")}function lc(e,t,a,n,s,u,f,m){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null))return;a=a!=null?""+Et(a):"",t=t!=null?""+Et(t):a,m||t===e.value||(e.value=t),e.defaultValue=t}n=n??s,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=m?e.checked:!!n,e.defaultChecked=!!n,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f)}function ur(e,t,a){t==="number"&&El(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function zn(e,t,a,n){if(e=e.options,t){t={};for(var s=0;s<a.length;s++)t["$"+a[s]]=!0;for(a=0;a<e.length;a++)s=t.hasOwnProperty("$"+e[a].value),e[a].selected!==s&&(e[a].selected=s),s&&n&&(e[a].defaultSelected=!0)}else{for(a=""+Et(a),t=null,s=0;s<e.length;s++){if(e[s].value===a){e[s].selected=!0,n&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function sc(e,t,a){if(t!=null&&(t=""+Et(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Et(a):""}function rc(e,t,a,n){if(t==null){if(n!=null){if(a!=null)throw Error(r(92));if(Me(n)){if(1<n.length)throw Error(r(93));n=n[0]}a=n}a==null&&(a=""),t=a}a=Et(t),e.defaultValue=a,n=e.textContent,n===a&&n!==""&&n!==null&&(e.value=n)}function In(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Eh=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function oc(e,t,a){var n=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,a):typeof a!="number"||a===0||Eh.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function uc(e,t,a){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,a!=null){for(var n in a)!a.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var s in t)n=t[s],t.hasOwnProperty(s)&&a[s]!==n&&oc(e,s,n)}else for(var u in t)t.hasOwnProperty(u)&&oc(e,u,t[u])}function cr(e){if(e.indexOf("-")===-1)return!1;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 Nh=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Dh=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Nl(e){return Dh.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var dr=null;function fr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var xn=null,wn=null;function cc(e){var t=kn(e);if(t&&(e=t.stateNode)){var a=e[pt]||null;e:switch(e=t.stateNode,t.type){case"input":if(or(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Nt(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var n=a[t];if(n!==e&&n.form===e.form){var s=n[pt]||null;if(!s)throw Error(r(90));or(n,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name)}}for(t=0;t<a.length;t++)n=a[t],n.form===e.form&&ic(n)}break e;case"textarea":sc(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&zn(e,!!a.multiple,t,!1)}}}var gr=!1;function dc(e,t,a){if(gr)return e(t,a);gr=!0;try{var n=e(t);return n}finally{if(gr=!1,(xn!==null||wn!==null)&&(hs(),xn&&(t=xn,e=wn,wn=xn=null,cc(t),e)))for(t=0;t<e.length;t++)cc(e[t])}}function ki(e,t){var a=e.stateNode;if(a===null)return null;var n=a[pt]||null;if(n===null)return null;a=n[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":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(r(231,t,typeof a));return a}var $t=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pr=!1;if($t)try{var Ai={};Object.defineProperty(Ai,"passive",{get:function(){pr=!0}}),window.addEventListener("test",Ai,Ai),window.removeEventListener("test",Ai,Ai)}catch{pr=!1}var ka=null,hr=null,Dl=null;function fc(){if(Dl)return Dl;var e,t=hr,a=t.length,n,s="value"in ka?ka.value:ka.textContent,u=s.length;for(e=0;e<a&&t[e]===s[e];e++);var f=a-e;for(n=1;n<=f&&t[a-n]===s[u-n];n++);return Dl=s.slice(e,1<n?1-n:void 0)}function _l(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 Ol(){return!0}function gc(){return!1}function ht(e){function t(a,n,s,u,f){this._reactName=a,this._targetInst=s,this.type=n,this.nativeEvent=u,this.target=f,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(a=e[m],this[m]=a?a(u):u[m]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?Ol:gc,this.isPropagationStopped=gc,this}return k(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Ol)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Ol)},persist:function(){},isPersistent:Ol}),t}var Ja={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cl=ht(Ja),Si=k({},Ja,{view:0,detail:0}),_h=ht(Si),mr,vr,Ti,Ml=k({},Si,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:br,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!==Ti&&(Ti&&e.type==="mousemove"?(mr=e.screenX-Ti.screenX,vr=e.screenY-Ti.screenY):vr=mr=0,Ti=e),mr)},movementY:function(e){return"movementY"in e?e.movementY:vr}}),pc=ht(Ml),Oh=k({},Ml,{dataTransfer:0}),Ch=ht(Oh),Mh=k({},Si,{relatedTarget:0}),yr=ht(Mh),Rh=k({},Ja,{animationName:0,elapsedTime:0,pseudoElement:0}),jh=ht(Rh),Uh=k({},Ja,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),qh=ht(Uh),Yh=k({},Ja,{data:0}),hc=ht(Yh),Ph={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Bh={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"},Vh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Hh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Vh[e])?!!t[e]:!1}function br(){return Hh}var Gh=k({},Si,{key:function(e){if(e.key){var t=Ph[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=_l(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Bh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:br,charCode:function(e){return e.type==="keypress"?_l(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?_l(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Kh=ht(Gh),Zh=k({},Ml,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),mc=ht(Zh),Fh=k({},Si,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:br}),Qh=ht(Fh),Xh=k({},Ja,{propertyName:0,elapsedTime:0,pseudoElement:0}),Jh=ht(Xh),$h=k({},Ml,{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}),Wh=ht($h),em=k({},Ja,{newState:0,oldState:0}),tm=ht(em),am=[9,13,27,32],kr=$t&&"CompositionEvent"in window,zi=null;$t&&"documentMode"in document&&(zi=document.documentMode);var nm=$t&&"TextEvent"in window&&!zi,vc=$t&&(!kr||zi&&8<zi&&11>=zi),yc=" ",bc=!1;function kc(e,t){switch(e){case"keyup":return am.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ac(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ln=!1;function im(e,t){switch(e){case"compositionend":return Ac(t);case"keypress":return t.which!==32?null:(bc=!0,yc);case"textInput":return e=t.data,e===yc&&bc?null:e;default:return null}}function lm(e,t){if(Ln)return e==="compositionend"||!kr&&kc(e,t)?(e=fc(),Dl=hr=ka=null,Ln=!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 vc&&t.locale!=="ko"?null:t.data;default:return null}}var sm={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 Sc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!sm[e.type]:t==="textarea"}function Tc(e,t,a,n){xn?wn?wn.push(n):wn=[n]:xn=n,t=As(t,"onChange"),0<t.length&&(a=new Cl("onChange","change",null,a,n),e.push({event:a,listeners:t}))}var Ii=null,xi=null;function rm(e){ig(e,0)}function Rl(e){var t=bi(e);if(ic(t))return e}function zc(e,t){if(e==="change")return t}var Ic=!1;if($t){var Ar;if($t){var Sr="oninput"in document;if(!Sr){var xc=document.createElement("div");xc.setAttribute("oninput","return;"),Sr=typeof xc.oninput=="function"}Ar=Sr}else Ar=!1;Ic=Ar&&(!document.documentMode||9<document.documentMode)}function wc(){Ii&&(Ii.detachEvent("onpropertychange",Lc),xi=Ii=null)}function Lc(e){if(e.propertyName==="value"&&Rl(xi)){var t=[];Tc(t,xi,e,fr(e)),dc(rm,t)}}function om(e,t,a){e==="focusin"?(wc(),Ii=t,xi=a,Ii.attachEvent("onpropertychange",Lc)):e==="focusout"&&wc()}function um(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Rl(xi)}function cm(e,t){if(e==="click")return Rl(t)}function dm(e,t){if(e==="input"||e==="change")return Rl(t)}function fm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var St=typeof Object.is=="function"?Object.is:fm;function wi(e,t){if(St(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var s=a[n];if(!va.call(t,s)||!St(e[s],t[s]))return!1}return!0}function Ec(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nc(e,t){var a=Ec(e);e=0;for(var n;a;){if(a.nodeType===3){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Ec(a)}}function Dc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Dc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _c(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=El(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=El(e.document)}return t}function Tr(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")}var gm=$t&&"documentMode"in document&&11>=document.documentMode,En=null,zr=null,Li=null,Ir=!1;function Oc(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Ir||En==null||En!==El(n)||(n=En,"selectionStart"in n&&Tr(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Li&&wi(Li,n)||(Li=n,n=As(zr,"onSelect"),0<n.length&&(t=new Cl("onSelect","select",null,t,a),e.push({event:t,listeners:n}),t.target=En)))}function $a(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Nn={animationend:$a("Animation","AnimationEnd"),animationiteration:$a("Animation","AnimationIteration"),animationstart:$a("Animation","AnimationStart"),transitionrun:$a("Transition","TransitionRun"),transitionstart:$a("Transition","TransitionStart"),transitioncancel:$a("Transition","TransitionCancel"),transitionend:$a("Transition","TransitionEnd")},xr={},Cc={};$t&&(Cc=document.createElement("div").style,"AnimationEvent"in window||(delete Nn.animationend.animation,delete Nn.animationiteration.animation,delete Nn.animationstart.animation),"TransitionEvent"in window||delete Nn.transitionend.transition);function Wa(e){if(xr[e])return xr[e];if(!Nn[e])return e;var t=Nn[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Cc)return xr[e]=t[a];return e}var Mc=Wa("animationend"),Rc=Wa("animationiteration"),jc=Wa("animationstart"),pm=Wa("transitionrun"),hm=Wa("transitionstart"),mm=Wa("transitioncancel"),Uc=Wa("transitionend"),qc=new Map,wr="abort auxClick beforeToggle 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(" ");wr.push("scrollEnd");function qt(e,t){qc.set(e,t),Xa(t,[e])}var Yc=new WeakMap;function Dt(e,t){if(typeof e=="object"&&e!==null){var a=Yc.get(e);return a!==void 0?a:(t={value:e,source:t,stack:ac(t)},Yc.set(e,t),t)}return{value:e,source:t,stack:ac(t)}}var _t=[],Dn=0,Lr=0;function jl(){for(var e=Dn,t=Lr=Dn=0;t<e;){var a=_t[t];_t[t++]=null;var n=_t[t];_t[t++]=null;var s=_t[t];_t[t++]=null;var u=_t[t];if(_t[t++]=null,n!==null&&s!==null){var f=n.pending;f===null?s.next=s:(s.next=f.next,f.next=s),n.pending=s}u!==0&&Pc(a,s,u)}}function Ul(e,t,a,n){_t[Dn++]=e,_t[Dn++]=t,_t[Dn++]=a,_t[Dn++]=n,Lr|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function Er(e,t,a,n){return Ul(e,t,a,n),ql(e)}function _n(e,t){return Ul(e,null,null,t),ql(e)}function Pc(e,t,a){e.lanes|=a;var n=e.alternate;n!==null&&(n.lanes|=a);for(var s=!1,u=e.return;u!==null;)u.childLanes|=a,n=u.alternate,n!==null&&(n.childLanes|=a),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(s=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,s&&t!==null&&(s=31-At(a),e=u.hiddenUpdates,n=e[s],n===null?e[s]=[t]:n.push(t),t.lane=a|536870912),u):null}function ql(e){if(50<Wi)throw Wi=0,Ro=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var On={};function vm(e,t,a,n){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tt(e,t,a,n){return new vm(e,t,a,n)}function Nr(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Wt(e,t){var a=e.alternate;return a===null?(a=Tt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function Bc(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Yl(e,t,a,n,s,u){var f=0;if(n=e,typeof e=="function")Nr(e)&&(f=1);else if(typeof e=="string")f=bv(e,a,V.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ie:return e=Tt(31,a,t,s),e.elementType=ie,e.lanes=u,e;case C:return en(a.children,s,u,t);case Q:f=8,s|=24;break;case $:return e=Tt(12,a,t,s|2),e.elementType=$,e.lanes=u,e;case H:return e=Tt(13,a,t,s),e.elementType=H,e.lanes=u,e;case ce:return e=Tt(19,a,t,s),e.elementType=ce,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ze:case ue:f=10;break e;case he:f=9;break e;case X:f=11;break e;case ve:f=14;break e;case Y:f=16,n=null;break e}f=29,a=Error(r(130,e===null?"null":typeof e,"")),n=null}return t=Tt(f,a,t,s),t.elementType=e,t.type=n,t.lanes=u,t}function en(e,t,a,n){return e=Tt(7,e,n,t),e.lanes=a,e}function Dr(e,t,a){return e=Tt(6,e,null,t),e.lanes=a,e}function _r(e,t,a){return t=Tt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Cn=[],Mn=0,Pl=null,Bl=0,Ot=[],Ct=0,tn=null,ea=1,ta="";function an(e,t){Cn[Mn++]=Bl,Cn[Mn++]=Pl,Pl=e,Bl=t}function Vc(e,t,a){Ot[Ct++]=ea,Ot[Ct++]=ta,Ot[Ct++]=tn,tn=e;var n=ea;e=ta;var s=32-At(n)-1;n&=~(1<<s),a+=1;var u=32-At(t)+s;if(30<u){var f=s-s%5;u=(n&(1<<f)-1).toString(32),n>>=f,s-=f,ea=1<<32-At(t)+s|a<<s|n,ta=u+e}else ea=1<<u|a<<s|n,ta=e}function Or(e){e.return!==null&&(an(e,1),Vc(e,1,0))}function Cr(e){for(;e===Pl;)Pl=Cn[--Mn],Cn[Mn]=null,Bl=Cn[--Mn],Cn[Mn]=null;for(;e===tn;)tn=Ot[--Ct],Ot[Ct]=null,ta=Ot[--Ct],Ot[Ct]=null,ea=Ot[--Ct],Ot[Ct]=null}var ft=null,Ge=null,Ee=!1,nn=null,Vt=!1,Mr=Error(r(519));function ln(e){var t=Error(r(418,""));throw Di(Dt(t,e)),Mr}function Hc(e){var t=e.stateNode,a=e.type,n=e.memoizedProps;switch(t[ut]=e,t[pt]=n,a){case"dialog":ke("cancel",t),ke("close",t);break;case"iframe":case"object":case"embed":ke("load",t);break;case"video":case"audio":for(a=0;a<tl.length;a++)ke(tl[a],t);break;case"source":ke("error",t);break;case"img":case"image":case"link":ke("error",t),ke("load",t);break;case"details":ke("toggle",t);break;case"input":ke("invalid",t),lc(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),Ll(t);break;case"select":ke("invalid",t);break;case"textarea":ke("invalid",t),rc(t,n.value,n.defaultValue,n.children),Ll(t)}a=n.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||n.suppressHydrationWarning===!0||og(t.textContent,a)?(n.popover!=null&&(ke("beforetoggle",t),ke("toggle",t)),n.onScroll!=null&&ke("scroll",t),n.onScrollEnd!=null&&ke("scrollend",t),n.onClick!=null&&(t.onclick=Ss),t=!0):t=!1,t||ln(e)}function Gc(e){for(ft=e.return;ft;)switch(ft.tag){case 5:case 13:Vt=!1;return;case 27:case 3:Vt=!0;return;default:ft=ft.return}}function Ei(e){if(e!==ft)return!1;if(!Ee)return Gc(e),Ee=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||$o(e.type,e.memoizedProps)),a=!a),a&&Ge&&ln(e),Gc(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8)if(a=e.data,a==="/$"){if(t===0){Ge=Pt(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++;e=e.nextSibling}Ge=null}}else t===27?(t=Ge,Ra(e.type)?(e=au,au=null,Ge=e):Ge=t):Ge=ft?Pt(e.stateNode.nextSibling):null;return!0}function Ni(){Ge=ft=null,Ee=!1}function Kc(){var e=nn;return e!==null&&(yt===null?yt=e:yt.push.apply(yt,e),nn=null),e}function Di(e){nn===null?nn=[e]:nn.push(e)}var Rr=N(null),sn=null,aa=null;function Aa(e,t,a){R(Rr,t._currentValue),t._currentValue=a}function na(e){e._currentValue=Rr.current,P(Rr)}function jr(e,t,a){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===a)break;e=e.return}}function Ur(e,t,a,n){var s=e.child;for(s!==null&&(s.return=e);s!==null;){var u=s.dependencies;if(u!==null){var f=s.child;u=u.firstContext;e:for(;u!==null;){var m=u;u=s;for(var y=0;y<t.length;y++)if(m.context===t[y]){u.lanes|=a,m=u.alternate,m!==null&&(m.lanes|=a),jr(u.return,a,e),n||(f=null);break e}u=m.next}}else if(s.tag===18){if(f=s.return,f===null)throw Error(r(341));f.lanes|=a,u=f.alternate,u!==null&&(u.lanes|=a),jr(f,a,e),f=null}else f=s.child;if(f!==null)f.return=s;else for(f=s;f!==null;){if(f===e){f=null;break}if(s=f.sibling,s!==null){s.return=f.return,f=s;break}f=f.return}s=f}}function _i(e,t,a,n){e=null;for(var s=t,u=!1;s!==null;){if(!u){if((s.flags&524288)!==0)u=!0;else if((s.flags&262144)!==0)break}if(s.tag===10){var f=s.alternate;if(f===null)throw Error(r(387));if(f=f.memoizedProps,f!==null){var m=s.type;St(s.pendingProps.value,f.value)||(e!==null?e.push(m):e=[m])}}else if(s===Ie.current){if(f=s.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==s.memoizedState.memoizedState&&(e!==null?e.push(rl):e=[rl])}s=s.return}e!==null&&Ur(t,e,a,n),t.flags|=262144}function Vl(e){for(e=e.firstContext;e!==null;){if(!St(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function rn(e){sn=e,aa=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function ct(e){return Zc(sn,e)}function Hl(e,t){return sn===null&&rn(e),Zc(e,t)}function Zc(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},aa===null){if(e===null)throw Error(r(308));aa=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else aa=aa.next=t;return a}var ym=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},bm=o.unstable_scheduleCallback,km=o.unstable_NormalPriority,We={$$typeof:ue,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function qr(){return{controller:new ym,data:new Map,refCount:0}}function Oi(e){e.refCount--,e.refCount===0&&bm(km,function(){e.controller.abort()})}var Ci=null,Yr=0,Rn=0,jn=null;function Am(e,t){if(Ci===null){var a=Ci=[];Yr=0,Rn=Vo(),jn={status:"pending",value:void 0,then:function(n){a.push(n)}}}return Yr++,t.then(Fc,Fc),t}function Fc(){if(--Yr===0&&Ci!==null){jn!==null&&(jn.status="fulfilled");var e=Ci;Ci=null,Rn=0,jn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Sm(e,t){var a=[],n={status:"pending",value:null,reason:null,then:function(s){a.push(s)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var s=0;s<a.length;s++)(0,a[s])(t)},function(s){for(n.status="rejected",n.reason=s,s=0;s<a.length;s++)(0,a[s])(void 0)}),n}var Qc=L.S;L.S=function(e,t){typeof t=="object"&&t!==null&&typeof t.then=="function"&&Am(e,t),Qc!==null&&Qc(e,t)};var on=N(null);function Pr(){var e=on.current;return e!==null?e:qe.pooledCache}function Gl(e,t){t===null?R(on,on.current):R(on,t.pool)}function Xc(){var e=Pr();return e===null?null:{parent:We._currentValue,pool:e}}var Mi=Error(r(460)),Jc=Error(r(474)),Kl=Error(r(542)),Br={then:function(){}};function $c(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Zl(){}function Wc(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Zl,Zl),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,td(e),e;default:if(typeof t.status=="string")t.then(Zl,Zl);else{if(e=qe,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var s=t;s.status="fulfilled",s.value=n}},function(n){if(t.status==="pending"){var s=t;s.status="rejected",s.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,td(e),e}throw Ri=t,Mi}}var Ri=null;function ed(){if(Ri===null)throw Error(r(459));var e=Ri;return Ri=null,e}function td(e){if(e===Mi||e===Kl)throw Error(r(483))}var Sa=!1;function Vr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Hr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ta(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function za(e,t,a){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Ne&2)!==0){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,t=ql(e),Pc(e,null,a),t}return Ul(e,n,t,a),ql(e)}function ji(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,Fu(e,a)}}function Gr(e,t){var a=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var s=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?s=u=f:u=u.next=f,a=a.next}while(a!==null);u===null?s=u=t:u=u.next=t}else s=u=t;a={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:n.shared,callbacks:n.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Kr=!1;function Ui(){if(Kr){var e=jn;if(e!==null)throw e}}function qi(e,t,a,n){Kr=!1;var s=e.updateQueue;Sa=!1;var u=s.firstBaseUpdate,f=s.lastBaseUpdate,m=s.shared.pending;if(m!==null){s.shared.pending=null;var y=m,z=y.next;y.next=null,f===null?u=z:f.next=z,f=y;var E=e.alternate;E!==null&&(E=E.updateQueue,m=E.lastBaseUpdate,m!==f&&(m===null?E.firstBaseUpdate=z:m.next=z,E.lastBaseUpdate=y))}if(u!==null){var _=s.baseState;f=0,E=z=y=null,m=u;do{var I=m.lane&-536870913,x=I!==m.lane;if(x?(Te&I)===I:(n&I)===I){I!==0&&I===Rn&&(Kr=!0),E!==null&&(E=E.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var ae=e,ee=m;I=t;var Ce=a;switch(ee.tag){case 1:if(ae=ee.payload,typeof ae=="function"){_=ae.call(Ce,_,I);break e}_=ae;break e;case 3:ae.flags=ae.flags&-65537|128;case 0:if(ae=ee.payload,I=typeof ae=="function"?ae.call(Ce,_,I):ae,I==null)break e;_=k({},_,I);break e;case 2:Sa=!0}}I=m.callback,I!==null&&(e.flags|=64,x&&(e.flags|=8192),x=s.callbacks,x===null?s.callbacks=[I]:x.push(I))}else x={lane:I,tag:m.tag,payload:m.payload,callback:m.callback,next:null},E===null?(z=E=x,y=_):E=E.next=x,f|=I;if(m=m.next,m===null){if(m=s.shared.pending,m===null)break;x=m,m=x.next,x.next=null,s.lastBaseUpdate=x,s.shared.pending=null}}while(!0);E===null&&(y=_),s.baseState=y,s.firstBaseUpdate=z,s.lastBaseUpdate=E,u===null&&(s.shared.lanes=0),_a|=f,e.lanes=f,e.memoizedState=_}}function ad(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function nd(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)ad(a[e],t)}var Un=N(null),Fl=N(0);function id(e,t){e=ca,R(Fl,e),R(Un,t),ca=e|t.baseLanes}function Zr(){R(Fl,ca),R(Un,Un.current)}function Fr(){ca=Fl.current,P(Un),P(Fl)}var Ia=0,ge=null,_e=null,Xe=null,Ql=!1,qn=!1,un=!1,Xl=0,Yi=0,Yn=null,Tm=0;function Ze(){throw Error(r(321))}function Qr(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!St(e[a],t[a]))return!1;return!0}function Xr(e,t,a,n,s,u){return Ia=u,ge=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,L.H=e===null||e.memoizedState===null?Pd:Bd,un=!1,u=a(n,s),un=!1,qn&&(u=sd(t,a,n,s)),ld(e),u}function ld(e){L.H=as;var t=_e!==null&&_e.next!==null;if(Ia=0,Xe=_e=ge=null,Ql=!1,Yi=0,Yn=null,t)throw Error(r(300));e===null||nt||(e=e.dependencies,e!==null&&Vl(e)&&(nt=!0))}function sd(e,t,a,n){ge=e;var s=0;do{if(qn&&(Yn=null),Yi=0,qn=!1,25<=s)throw Error(r(301));if(s+=1,Xe=_e=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}L.H=Nm,u=t(a,n)}while(qn);return u}function zm(){var e=L.H,t=e.useState()[0];return t=typeof t.then=="function"?Pi(t):t,e=e.useState()[0],(_e!==null?_e.memoizedState:null)!==e&&(ge.flags|=1024),t}function Jr(){var e=Xl!==0;return Xl=0,e}function $r(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function Wr(e){if(Ql){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ql=!1}Ia=0,Xe=_e=ge=null,qn=!1,Yi=Xl=0,Yn=null}function mt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Xe===null?ge.memoizedState=Xe=e:Xe=Xe.next=e,Xe}function Je(){if(_e===null){var e=ge.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=Xe===null?ge.memoizedState:Xe.next;if(t!==null)Xe=t,_e=e;else{if(e===null)throw ge.alternate===null?Error(r(467)):Error(r(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},Xe===null?ge.memoizedState=Xe=e:Xe=Xe.next=e}return Xe}function eo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Pi(e){var t=Yi;return Yi+=1,Yn===null&&(Yn=[]),e=Wc(Yn,e,t),t=ge,(Xe===null?t.memoizedState:Xe.next)===null&&(t=t.alternate,L.H=t===null||t.memoizedState===null?Pd:Bd),e}function Jl(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Pi(e);if(e.$$typeof===ue)return ct(e)}throw Error(r(438,String(e)))}function to(e){var t=null,a=ge.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var n=ge.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(s){return s.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=eo(),ge.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),n=0;n<e;n++)a[n]=ye;return t.index++,a}function ia(e,t){return typeof t=="function"?t(e):t}function $l(e){var t=Je();return ao(t,_e,e)}function ao(e,t,a){var n=e.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=a;var s=e.baseQueue,u=n.pending;if(u!==null){if(s!==null){var f=s.next;s.next=u.next,u.next=f}t.baseQueue=s=u,n.pending=null}if(u=e.baseState,s===null)e.memoizedState=u;else{t=s.next;var m=f=null,y=null,z=t,E=!1;do{var _=z.lane&-536870913;if(_!==z.lane?(Te&_)===_:(Ia&_)===_){var I=z.revertLane;if(I===0)y!==null&&(y=y.next={lane:0,revertLane:0,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null}),_===Rn&&(E=!0);else if((Ia&I)===I){z=z.next,I===Rn&&(E=!0);continue}else _={lane:0,revertLane:z.revertLane,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null},y===null?(m=y=_,f=u):y=y.next=_,ge.lanes|=I,_a|=I;_=z.action,un&&a(u,_),u=z.hasEagerState?z.eagerState:a(u,_)}else I={lane:_,revertLane:z.revertLane,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null},y===null?(m=y=I,f=u):y=y.next=I,ge.lanes|=_,_a|=_;z=z.next}while(z!==null&&z!==t);if(y===null?f=u:y.next=m,!St(u,e.memoizedState)&&(nt=!0,E&&(a=jn,a!==null)))throw a;e.memoizedState=u,e.baseState=f,e.baseQueue=y,n.lastRenderedState=u}return s===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function no(e){var t=Je(),a=t.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=e;var n=a.dispatch,s=a.pending,u=t.memoizedState;if(s!==null){a.pending=null;var f=s=s.next;do u=e(u,f.action),f=f.next;while(f!==s);St(u,t.memoizedState)||(nt=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),a.lastRenderedState=u}return[u,n]}function rd(e,t,a){var n=ge,s=Je(),u=Ee;if(u){if(a===void 0)throw Error(r(407));a=a()}else a=t();var f=!St((_e||s).memoizedState,a);f&&(s.memoizedState=a,nt=!0),s=s.queue;var m=cd.bind(null,n,s,e);if(Bi(2048,8,m,[e]),s.getSnapshot!==t||f||Xe!==null&&Xe.memoizedState.tag&1){if(n.flags|=2048,Pn(9,Wl(),ud.bind(null,n,s,a,t),null),qe===null)throw Error(r(349));u||(Ia&124)!==0||od(n,t,a)}return a}function od(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=ge.updateQueue,t===null?(t=eo(),ge.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function ud(e,t,a,n){t.value=a,t.getSnapshot=n,dd(t)&&fd(e)}function cd(e,t,a){return a(function(){dd(t)&&fd(e)})}function dd(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!St(e,a)}catch{return!0}}function fd(e){var t=_n(e,2);t!==null&&Lt(t,e,2)}function io(e){var t=mt();if(typeof e=="function"){var a=e;if(e=a(),un){ya(!0);try{a()}finally{ya(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:e},t}function gd(e,t,a,n){return e.baseState=a,ao(e,_e,typeof n=="function"?n:ia)}function Im(e,t,a,n,s){if(ts(e))throw Error(r(485));if(e=t.action,e!==null){var u={payload:s,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(f){u.listeners.push(f)}};L.T!==null?a(!0):u.isTransition=!1,n(u),a=t.pending,a===null?(u.next=t.pending=u,pd(t,u)):(u.next=a.next,t.pending=a.next=u)}}function pd(e,t){var a=t.action,n=t.payload,s=e.state;if(t.isTransition){var u=L.T,f={};L.T=f;try{var m=a(s,n),y=L.S;y!==null&&y(f,m),hd(e,t,m)}catch(z){lo(e,t,z)}finally{L.T=u}}else try{u=a(s,n),hd(e,t,u)}catch(z){lo(e,t,z)}}function hd(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(n){md(e,t,n)},function(n){return lo(e,t,n)}):md(e,t,a)}function md(e,t,a){t.status="fulfilled",t.value=a,vd(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,pd(e,a)))}function lo(e,t,a){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=a,vd(t),t=t.next;while(t!==n)}e.action=null}function vd(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function yd(e,t){return t}function bd(e,t){if(Ee){var a=qe.formState;if(a!==null){e:{var n=ge;if(Ee){if(Ge){t:{for(var s=Ge,u=Vt;s.nodeType!==8;){if(!u){s=null;break t}if(s=Pt(s.nextSibling),s===null){s=null;break t}}u=s.data,s=u==="F!"||u==="F"?s:null}if(s){Ge=Pt(s.nextSibling),n=s.data==="F!";break e}}ln(n)}n=!1}n&&(t=a[0])}}return a=mt(),a.memoizedState=a.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:yd,lastRenderedState:t},a.queue=n,a=Ud.bind(null,ge,n),n.dispatch=a,n=io(!1),u=co.bind(null,ge,!1,n.queue),n=mt(),s={state:t,dispatch:null,action:e,pending:null},n.queue=s,a=Im.bind(null,ge,s,u,a),s.dispatch=a,n.memoizedState=e,[t,a,!1]}function kd(e){var t=Je();return Ad(t,_e,e)}function Ad(e,t,a){if(t=ao(e,t,yd)[0],e=$l(ia)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=Pi(t)}catch(f){throw f===Mi?Kl:f}else n=t;t=Je();var s=t.queue,u=s.dispatch;return a!==t.memoizedState&&(ge.flags|=2048,Pn(9,Wl(),xm.bind(null,s,a),null)),[n,u,e]}function xm(e,t){e.action=t}function Sd(e){var t=Je(),a=_e;if(a!==null)return Ad(t,a,e);Je(),t=t.memoizedState,a=Je();var n=a.queue.dispatch;return a.memoizedState=e,[t,n,!1]}function Pn(e,t,a,n){return e={tag:e,create:a,deps:n,inst:t,next:null},t=ge.updateQueue,t===null&&(t=eo(),ge.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(n=a.next,a.next=e,e.next=n,t.lastEffect=e),e}function Wl(){return{destroy:void 0,resource:void 0}}function Td(){return Je().memoizedState}function es(e,t,a,n){var s=mt();n=n===void 0?null:n,ge.flags|=e,s.memoizedState=Pn(1|t,Wl(),a,n)}function Bi(e,t,a,n){var s=Je();n=n===void 0?null:n;var u=s.memoizedState.inst;_e!==null&&n!==null&&Qr(n,_e.memoizedState.deps)?s.memoizedState=Pn(t,u,a,n):(ge.flags|=e,s.memoizedState=Pn(1|t,u,a,n))}function zd(e,t){es(8390656,8,e,t)}function Id(e,t){Bi(2048,8,e,t)}function xd(e,t){return Bi(4,2,e,t)}function wd(e,t){return Bi(4,4,e,t)}function Ld(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Ed(e,t,a){a=a!=null?a.concat([e]):null,Bi(4,4,Ld.bind(null,t,e),a)}function so(){}function Nd(e,t){var a=Je();t=t===void 0?null:t;var n=a.memoizedState;return t!==null&&Qr(t,n[1])?n[0]:(a.memoizedState=[e,t],e)}function Dd(e,t){var a=Je();t=t===void 0?null:t;var n=a.memoizedState;if(t!==null&&Qr(t,n[1]))return n[0];if(n=e(),un){ya(!0);try{e()}finally{ya(!1)}}return a.memoizedState=[n,t],n}function ro(e,t,a){return a===void 0||(Ia&1073741824)!==0?e.memoizedState=t:(e.memoizedState=a,e=Mf(),ge.lanes|=e,_a|=e,a)}function _d(e,t,a,n){return St(a,t)?a:Un.current!==null?(e=ro(e,a,n),St(e,t)||(nt=!0),e):(Ia&42)===0?(nt=!0,e.memoizedState=a):(e=Mf(),ge.lanes|=e,_a|=e,t)}function Od(e,t,a,n,s){var u=j.p;j.p=u!==0&&8>u?u:8;var f=L.T,m={};L.T=m,co(e,!1,t,a);try{var y=s(),z=L.S;if(z!==null&&z(m,y),y!==null&&typeof y=="object"&&typeof y.then=="function"){var E=Sm(y,n);Vi(e,t,E,wt(e))}else Vi(e,t,n,wt(e))}catch(_){Vi(e,t,{then:function(){},status:"rejected",reason:_},wt())}finally{j.p=u,L.T=f}}function wm(){}function oo(e,t,a,n){if(e.tag!==5)throw Error(r(476));var s=Cd(e).queue;Od(e,s,t,O,a===null?wm:function(){return Md(e),a(n)})}function Cd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:O,baseState:O,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:O},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Md(e){var t=Cd(e).next.queue;Vi(e,t,{},wt())}function uo(){return ct(rl)}function Rd(){return Je().memoizedState}function jd(){return Je().memoizedState}function Lm(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=wt();e=Ta(a);var n=za(t,e,a);n!==null&&(Lt(n,t,a),ji(n,t,a)),t={cache:qr()},e.payload=t;return}t=t.return}}function Em(e,t,a){var n=wt();a={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},ts(e)?qd(t,a):(a=Er(e,t,a,n),a!==null&&(Lt(a,e,n),Yd(a,t,n)))}function Ud(e,t,a){var n=wt();Vi(e,t,a,n)}function Vi(e,t,a,n){var s={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(ts(e))qd(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var f=t.lastRenderedState,m=u(f,a);if(s.hasEagerState=!0,s.eagerState=m,St(m,f))return Ul(e,t,s,0),qe===null&&jl(),!1}catch{}finally{}if(a=Er(e,t,s,n),a!==null)return Lt(a,e,n),Yd(a,t,n),!0}return!1}function co(e,t,a,n){if(n={lane:2,revertLane:Vo(),action:n,hasEagerState:!1,eagerState:null,next:null},ts(e)){if(t)throw Error(r(479))}else t=Er(e,a,n,2),t!==null&&Lt(t,e,2)}function ts(e){var t=e.alternate;return e===ge||t!==null&&t===ge}function qd(e,t){qn=Ql=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Yd(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,Fu(e,a)}}var as={readContext:ct,use:Jl,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useLayoutEffect:Ze,useInsertionEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useSyncExternalStore:Ze,useId:Ze,useHostTransitionStatus:Ze,useFormState:Ze,useActionState:Ze,useOptimistic:Ze,useMemoCache:Ze,useCacheRefresh:Ze},Pd={readContext:ct,use:Jl,useCallback:function(e,t){return mt().memoizedState=[e,t===void 0?null:t],e},useContext:ct,useEffect:zd,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,es(4194308,4,Ld.bind(null,t,e),a)},useLayoutEffect:function(e,t){return es(4194308,4,e,t)},useInsertionEffect:function(e,t){es(4,2,e,t)},useMemo:function(e,t){var a=mt();t=t===void 0?null:t;var n=e();if(un){ya(!0);try{e()}finally{ya(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=mt();if(a!==void 0){var s=a(t);if(un){ya(!0);try{a(t)}finally{ya(!1)}}}else s=t;return n.memoizedState=n.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},n.queue=e,e=e.dispatch=Em.bind(null,ge,e),[n.memoizedState,e]},useRef:function(e){var t=mt();return e={current:e},t.memoizedState=e},useState:function(e){e=io(e);var t=e.queue,a=Ud.bind(null,ge,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:so,useDeferredValue:function(e,t){var a=mt();return ro(a,e,t)},useTransition:function(){var e=io(!1);return e=Od.bind(null,ge,e.queue,!0,!1),mt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=ge,s=mt();if(Ee){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),qe===null)throw Error(r(349));(Te&124)!==0||od(n,t,a)}s.memoizedState=a;var u={value:a,getSnapshot:t};return s.queue=u,zd(cd.bind(null,n,u,e),[e]),n.flags|=2048,Pn(9,Wl(),ud.bind(null,n,u,a,t),null),a},useId:function(){var e=mt(),t=qe.identifierPrefix;if(Ee){var a=ta,n=ea;a=(n&~(1<<32-At(n)-1)).toString(32)+a,t="«"+t+"R"+a,a=Xl++,0<a&&(t+="H"+a.toString(32)),t+="»"}else a=Tm++,t="«"+t+"r"+a.toString(32)+"»";return e.memoizedState=t},useHostTransitionStatus:uo,useFormState:bd,useActionState:bd,useOptimistic:function(e){var t=mt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=co.bind(null,ge,!0,a),a.dispatch=t,[e,t]},useMemoCache:to,useCacheRefresh:function(){return mt().memoizedState=Lm.bind(null,ge)}},Bd={readContext:ct,use:Jl,useCallback:Nd,useContext:ct,useEffect:Id,useImperativeHandle:Ed,useInsertionEffect:xd,useLayoutEffect:wd,useMemo:Dd,useReducer:$l,useRef:Td,useState:function(){return $l(ia)},useDebugValue:so,useDeferredValue:function(e,t){var a=Je();return _d(a,_e.memoizedState,e,t)},useTransition:function(){var e=$l(ia)[0],t=Je().memoizedState;return[typeof e=="boolean"?e:Pi(e),t]},useSyncExternalStore:rd,useId:Rd,useHostTransitionStatus:uo,useFormState:kd,useActionState:kd,useOptimistic:function(e,t){var a=Je();return gd(a,_e,e,t)},useMemoCache:to,useCacheRefresh:jd},Nm={readContext:ct,use:Jl,useCallback:Nd,useContext:ct,useEffect:Id,useImperativeHandle:Ed,useInsertionEffect:xd,useLayoutEffect:wd,useMemo:Dd,useReducer:no,useRef:Td,useState:function(){return no(ia)},useDebugValue:so,useDeferredValue:function(e,t){var a=Je();return _e===null?ro(a,e,t):_d(a,_e.memoizedState,e,t)},useTransition:function(){var e=no(ia)[0],t=Je().memoizedState;return[typeof e=="boolean"?e:Pi(e),t]},useSyncExternalStore:rd,useId:Rd,useHostTransitionStatus:uo,useFormState:Sd,useActionState:Sd,useOptimistic:function(e,t){var a=Je();return _e!==null?gd(a,_e,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:to,useCacheRefresh:jd},Bn=null,Hi=0;function ns(e){var t=Hi;return Hi+=1,Bn===null&&(Bn=[]),Wc(Bn,e,t)}function Gi(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function is(e,t){throw t.$$typeof===w?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Vd(e){var t=e._init;return t(e._payload)}function Hd(e){function t(S,A){if(e){var T=S.deletions;T===null?(S.deletions=[A],S.flags|=16):T.push(A)}}function a(S,A){if(!e)return null;for(;A!==null;)t(S,A),A=A.sibling;return null}function n(S){for(var A=new Map;S!==null;)S.key!==null?A.set(S.key,S):A.set(S.index,S),S=S.sibling;return A}function s(S,A){return S=Wt(S,A),S.index=0,S.sibling=null,S}function u(S,A,T){return S.index=T,e?(T=S.alternate,T!==null?(T=T.index,T<A?(S.flags|=67108866,A):T):(S.flags|=67108866,A)):(S.flags|=1048576,A)}function f(S){return e&&S.alternate===null&&(S.flags|=67108866),S}function m(S,A,T,D){return A===null||A.tag!==6?(A=Dr(T,S.mode,D),A.return=S,A):(A=s(A,T),A.return=S,A)}function y(S,A,T,D){var G=T.type;return G===C?E(S,A,T.props.children,D,T.key):A!==null&&(A.elementType===G||typeof G=="object"&&G!==null&&G.$$typeof===Y&&Vd(G)===A.type)?(A=s(A,T.props),Gi(A,T),A.return=S,A):(A=Yl(T.type,T.key,T.props,null,S.mode,D),Gi(A,T),A.return=S,A)}function z(S,A,T,D){return A===null||A.tag!==4||A.stateNode.containerInfo!==T.containerInfo||A.stateNode.implementation!==T.implementation?(A=_r(T,S.mode,D),A.return=S,A):(A=s(A,T.children||[]),A.return=S,A)}function E(S,A,T,D,G){return A===null||A.tag!==7?(A=en(T,S.mode,D,G),A.return=S,A):(A=s(A,T),A.return=S,A)}function _(S,A,T){if(typeof A=="string"&&A!==""||typeof A=="number"||typeof A=="bigint")return A=Dr(""+A,S.mode,T),A.return=S,A;if(typeof A=="object"&&A!==null){switch(A.$$typeof){case M:return T=Yl(A.type,A.key,A.props,null,S.mode,T),Gi(T,A),T.return=S,T;case q:return A=_r(A,S.mode,T),A.return=S,A;case Y:var D=A._init;return A=D(A._payload),_(S,A,T)}if(Me(A)||Ye(A))return A=en(A,S.mode,T,null),A.return=S,A;if(typeof A.then=="function")return _(S,ns(A),T);if(A.$$typeof===ue)return _(S,Hl(S,A),T);is(S,A)}return null}function I(S,A,T,D){var G=A!==null?A.key:null;if(typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint")return G!==null?null:m(S,A,""+T,D);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case M:return T.key===G?y(S,A,T,D):null;case q:return T.key===G?z(S,A,T,D):null;case Y:return G=T._init,T=G(T._payload),I(S,A,T,D)}if(Me(T)||Ye(T))return G!==null?null:E(S,A,T,D,null);if(typeof T.then=="function")return I(S,A,ns(T),D);if(T.$$typeof===ue)return I(S,A,Hl(S,T),D);is(S,T)}return null}function x(S,A,T,D,G){if(typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint")return S=S.get(T)||null,m(A,S,""+D,G);if(typeof D=="object"&&D!==null){switch(D.$$typeof){case M:return S=S.get(D.key===null?T:D.key)||null,y(A,S,D,G);case q:return S=S.get(D.key===null?T:D.key)||null,z(A,S,D,G);case Y:var me=D._init;return D=me(D._payload),x(S,A,T,D,G)}if(Me(D)||Ye(D))return S=S.get(T)||null,E(A,S,D,G,null);if(typeof D.then=="function")return x(S,A,T,ns(D),G);if(D.$$typeof===ue)return x(S,A,T,Hl(A,D),G);is(A,D)}return null}function ae(S,A,T,D){for(var G=null,me=null,W=A,te=A=0,lt=null;W!==null&&te<T.length;te++){W.index>te?(lt=W,W=null):lt=W.sibling;var xe=I(S,W,T[te],D);if(xe===null){W===null&&(W=lt);break}e&&W&&xe.alternate===null&&t(S,W),A=u(xe,A,te),me===null?G=xe:me.sibling=xe,me=xe,W=lt}if(te===T.length)return a(S,W),Ee&&an(S,te),G;if(W===null){for(;te<T.length;te++)W=_(S,T[te],D),W!==null&&(A=u(W,A,te),me===null?G=W:me.sibling=W,me=W);return Ee&&an(S,te),G}for(W=n(W);te<T.length;te++)lt=x(W,S,te,T[te],D),lt!==null&&(e&&lt.alternate!==null&&W.delete(lt.key===null?te:lt.key),A=u(lt,A,te),me===null?G=lt:me.sibling=lt,me=lt);return e&&W.forEach(function(Pa){return t(S,Pa)}),Ee&&an(S,te),G}function ee(S,A,T,D){if(T==null)throw Error(r(151));for(var G=null,me=null,W=A,te=A=0,lt=null,xe=T.next();W!==null&&!xe.done;te++,xe=T.next()){W.index>te?(lt=W,W=null):lt=W.sibling;var Pa=I(S,W,xe.value,D);if(Pa===null){W===null&&(W=lt);break}e&&W&&Pa.alternate===null&&t(S,W),A=u(Pa,A,te),me===null?G=Pa:me.sibling=Pa,me=Pa,W=lt}if(xe.done)return a(S,W),Ee&&an(S,te),G;if(W===null){for(;!xe.done;te++,xe=T.next())xe=_(S,xe.value,D),xe!==null&&(A=u(xe,A,te),me===null?G=xe:me.sibling=xe,me=xe);return Ee&&an(S,te),G}for(W=n(W);!xe.done;te++,xe=T.next())xe=x(W,S,te,xe.value,D),xe!==null&&(e&&xe.alternate!==null&&W.delete(xe.key===null?te:xe.key),A=u(xe,A,te),me===null?G=xe:me.sibling=xe,me=xe);return e&&W.forEach(function(Dv){return t(S,Dv)}),Ee&&an(S,te),G}function Ce(S,A,T,D){if(typeof T=="object"&&T!==null&&T.type===C&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case M:e:{for(var G=T.key;A!==null;){if(A.key===G){if(G=T.type,G===C){if(A.tag===7){a(S,A.sibling),D=s(A,T.props.children),D.return=S,S=D;break e}}else if(A.elementType===G||typeof G=="object"&&G!==null&&G.$$typeof===Y&&Vd(G)===A.type){a(S,A.sibling),D=s(A,T.props),Gi(D,T),D.return=S,S=D;break e}a(S,A);break}else t(S,A);A=A.sibling}T.type===C?(D=en(T.props.children,S.mode,D,T.key),D.return=S,S=D):(D=Yl(T.type,T.key,T.props,null,S.mode,D),Gi(D,T),D.return=S,S=D)}return f(S);case q:e:{for(G=T.key;A!==null;){if(A.key===G)if(A.tag===4&&A.stateNode.containerInfo===T.containerInfo&&A.stateNode.implementation===T.implementation){a(S,A.sibling),D=s(A,T.children||[]),D.return=S,S=D;break e}else{a(S,A);break}else t(S,A);A=A.sibling}D=_r(T,S.mode,D),D.return=S,S=D}return f(S);case Y:return G=T._init,T=G(T._payload),Ce(S,A,T,D)}if(Me(T))return ae(S,A,T,D);if(Ye(T)){if(G=Ye(T),typeof G!="function")throw Error(r(150));return T=G.call(T),ee(S,A,T,D)}if(typeof T.then=="function")return Ce(S,A,ns(T),D);if(T.$$typeof===ue)return Ce(S,A,Hl(S,T),D);is(S,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,A!==null&&A.tag===6?(a(S,A.sibling),D=s(A,T),D.return=S,S=D):(a(S,A),D=Dr(T,S.mode,D),D.return=S,S=D),f(S)):a(S,A)}return function(S,A,T,D){try{Hi=0;var G=Ce(S,A,T,D);return Bn=null,G}catch(W){if(W===Mi||W===Kl)throw W;var me=Tt(29,W,null,S.mode);return me.lanes=D,me.return=S,me}finally{}}}var Vn=Hd(!0),Gd=Hd(!1),Mt=N(null),Ht=null;function xa(e){var t=e.alternate;R(et,et.current&1),R(Mt,e),Ht===null&&(t===null||Un.current!==null||t.memoizedState!==null)&&(Ht=e)}function Kd(e){if(e.tag===22){if(R(et,et.current),R(Mt,e),Ht===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Ht=e)}}else wa()}function wa(){R(et,et.current),R(Mt,Mt.current)}function la(e){P(Mt),Ht===e&&(Ht=null),P(et)}var et=N(0);function ls(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||tu(a)))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}function fo(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:k({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var go={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=wt(),s=Ta(n);s.payload=t,a!=null&&(s.callback=a),t=za(e,s,n),t!==null&&(Lt(t,e,n),ji(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=wt(),s=Ta(n);s.tag=1,s.payload=t,a!=null&&(s.callback=a),t=za(e,s,n),t!==null&&(Lt(t,e,n),ji(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=wt(),n=Ta(a);n.tag=2,t!=null&&(n.callback=t),t=za(e,n,a),t!==null&&(Lt(t,e,a),ji(t,e,a))}};function Zd(e,t,a,n,s,u,f){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,u,f):t.prototype&&t.prototype.isPureReactComponent?!wi(a,n)||!wi(s,u):!0}function Fd(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&go.enqueueReplaceState(t,t.state,null)}function cn(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=k({},a));for(var s in e)a[s]===void 0&&(a[s]=e[s])}return a}var ss=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function Qd(e){ss(e)}function Xd(e){console.error(e)}function Jd(e){ss(e)}function rs(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function $d(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function po(e,t,a){return a=Ta(a),a.tag=3,a.payload={element:null},a.callback=function(){rs(e,t)},a}function Wd(e){return e=Ta(e),e.tag=3,e}function ef(e,t,a,n){var s=a.type.getDerivedStateFromError;if(typeof s=="function"){var u=n.value;e.payload=function(){return s(u)},e.callback=function(){$d(t,a,n)}}var f=a.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){$d(t,a,n),typeof s!="function"&&(Oa===null?Oa=new Set([this]):Oa.add(this));var m=n.stack;this.componentDidCatch(n.value,{componentStack:m!==null?m:""})})}function Dm(e,t,a,n,s){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&_i(t,a,s,!0),a=Mt.current,a!==null){switch(a.tag){case 13:return Ht===null?Uo():a.alternate===null&&Ke===0&&(Ke=3),a.flags&=-257,a.flags|=65536,a.lanes=s,n===Br?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),Yo(e,n,s)),!1;case 22:return a.flags|=65536,n===Br?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),Yo(e,n,s)),!1}throw Error(r(435,a.tag))}return Yo(e,n,s),Uo(),!1}if(Ee)return t=Mt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=s,n!==Mr&&(e=Error(r(422),{cause:n}),Di(Dt(e,a)))):(n!==Mr&&(t=Error(r(423),{cause:n}),Di(Dt(t,a))),e=e.current.alternate,e.flags|=65536,s&=-s,e.lanes|=s,n=Dt(n,a),s=po(e.stateNode,n,s),Gr(e,s),Ke!==4&&(Ke=2)),!1;var u=Error(r(520),{cause:n});if(u=Dt(u,a),$i===null?$i=[u]:$i.push(u),Ke!==4&&(Ke=2),t===null)return!0;n=Dt(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=s&-s,a.lanes|=e,e=po(a.stateNode,n,e),Gr(a,e),!1;case 1:if(t=a.type,u=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Oa===null||!Oa.has(u))))return a.flags|=65536,s&=-s,a.lanes|=s,s=Wd(s),ef(s,e,a,n),Gr(a,s),!1}a=a.return}while(a!==null);return!1}var tf=Error(r(461)),nt=!1;function st(e,t,a,n){t.child=e===null?Gd(t,null,a,n):Vn(t,e.child,a,n)}function af(e,t,a,n,s){a=a.render;var u=t.ref;if("ref"in n){var f={};for(var m in n)m!=="ref"&&(f[m]=n[m])}else f=n;return rn(t),n=Xr(e,t,a,f,u,s),m=Jr(),e!==null&&!nt?($r(e,t,s),sa(e,t,s)):(Ee&&m&&Or(t),t.flags|=1,st(e,t,n,s),t.child)}function nf(e,t,a,n,s){if(e===null){var u=a.type;return typeof u=="function"&&!Nr(u)&&u.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=u,lf(e,t,u,n,s)):(e=Yl(a.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!So(e,s)){var f=u.memoizedProps;if(a=a.compare,a=a!==null?a:wi,a(f,n)&&e.ref===t.ref)return sa(e,t,s)}return t.flags|=1,e=Wt(u,n),e.ref=t.ref,e.return=t,t.child=e}function lf(e,t,a,n,s){if(e!==null){var u=e.memoizedProps;if(wi(u,n)&&e.ref===t.ref)if(nt=!1,t.pendingProps=n=u,So(e,s))(e.flags&131072)!==0&&(nt=!0);else return t.lanes=e.lanes,sa(e,t,s)}return ho(e,t,a,n,s)}function sf(e,t,a){var n=t.pendingProps,s=n.children,u=e!==null?e.memoizedState:null;if(n.mode==="hidden"){if((t.flags&128)!==0){if(n=u!==null?u.baseLanes|a:a,e!==null){for(s=t.child=e.child,u=0;s!==null;)u=u|s.lanes|s.childLanes,s=s.sibling;t.childLanes=u&~n}else t.childLanes=0,t.child=null;return rf(e,t,n,a)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Gl(t,u!==null?u.cachePool:null),u!==null?id(t,u):Zr(),Kd(t);else return t.lanes=t.childLanes=536870912,rf(e,t,u!==null?u.baseLanes|a:a,a)}else u!==null?(Gl(t,u.cachePool),id(t,u),wa(),t.memoizedState=null):(e!==null&&Gl(t,null),Zr(),wa());return st(e,t,s,a),t.child}function rf(e,t,a,n){var s=Pr();return s=s===null?null:{parent:We._currentValue,pool:s},t.memoizedState={baseLanes:a,cachePool:s},e!==null&&Gl(t,null),Zr(),Kd(t),e!==null&&_i(e,t,n,!0),null}function os(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(r(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function ho(e,t,a,n,s){return rn(t),a=Xr(e,t,a,n,void 0,s),n=Jr(),e!==null&&!nt?($r(e,t,s),sa(e,t,s)):(Ee&&n&&Or(t),t.flags|=1,st(e,t,a,s),t.child)}function of(e,t,a,n,s,u){return rn(t),t.updateQueue=null,a=sd(t,n,a,s),ld(e),n=Jr(),e!==null&&!nt?($r(e,t,u),sa(e,t,u)):(Ee&&n&&Or(t),t.flags|=1,st(e,t,a,u),t.child)}function uf(e,t,a,n,s){if(rn(t),t.stateNode===null){var u=On,f=a.contextType;typeof f=="object"&&f!==null&&(u=ct(f)),u=new a(n,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=go,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=n,u.state=t.memoizedState,u.refs={},Vr(t),f=a.contextType,u.context=typeof f=="object"&&f!==null?ct(f):On,u.state=t.memoizedState,f=a.getDerivedStateFromProps,typeof f=="function"&&(fo(t,a,f,n),u.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(f=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),f!==u.state&&go.enqueueReplaceState(u,u.state,null),qi(t,n,u,s),Ui(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){u=t.stateNode;var m=t.memoizedProps,y=cn(a,m);u.props=y;var z=u.context,E=a.contextType;f=On,typeof E=="object"&&E!==null&&(f=ct(E));var _=a.getDerivedStateFromProps;E=typeof _=="function"||typeof u.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,E||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(m||z!==f)&&Fd(t,u,n,f),Sa=!1;var I=t.memoizedState;u.state=I,qi(t,n,u,s),Ui(),z=t.memoizedState,m||I!==z||Sa?(typeof _=="function"&&(fo(t,a,_,n),z=t.memoizedState),(y=Sa||Zd(t,a,y,n,I,z,f))?(E||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=z),u.props=n,u.state=z,u.context=f,n=y):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{u=t.stateNode,Hr(e,t),f=t.memoizedProps,E=cn(a,f),u.props=E,_=t.pendingProps,I=u.context,z=a.contextType,y=On,typeof z=="object"&&z!==null&&(y=ct(z)),m=a.getDerivedStateFromProps,(z=typeof m=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(f!==_||I!==y)&&Fd(t,u,n,y),Sa=!1,I=t.memoizedState,u.state=I,qi(t,n,u,s),Ui();var x=t.memoizedState;f!==_||I!==x||Sa||e!==null&&e.dependencies!==null&&Vl(e.dependencies)?(typeof m=="function"&&(fo(t,a,m,n),x=t.memoizedState),(E=Sa||Zd(t,a,E,n,I,x,y)||e!==null&&e.dependencies!==null&&Vl(e.dependencies))?(z||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(n,x,y),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(n,x,y)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=x),u.props=n,u.state=x,u.context=y,n=E):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),n=!1)}return u=n,os(e,t),n=(t.flags&128)!==0,u||n?(u=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&n?(t.child=Vn(t,e.child,null,s),t.child=Vn(t,null,a,s)):st(e,t,a,s),t.memoizedState=u.state,e=t.child):e=sa(e,t,s),e}function cf(e,t,a,n){return Ni(),t.flags|=256,st(e,t,a,n),t.child}var mo={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function vo(e){return{baseLanes:e,cachePool:Xc()}}function yo(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=Rt),e}function df(e,t,a){var n=t.pendingProps,s=!1,u=(t.flags&128)!==0,f;if((f=u)||(f=e!==null&&e.memoizedState===null?!1:(et.current&2)!==0),f&&(s=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,e===null){if(Ee){if(s?xa(t):wa(),Ee){var m=Ge,y;if(y=m){e:{for(y=m,m=Vt;y.nodeType!==8;){if(!m){m=null;break e}if(y=Pt(y.nextSibling),y===null){m=null;break e}}m=y}m!==null?(t.memoizedState={dehydrated:m,treeContext:tn!==null?{id:ea,overflow:ta}:null,retryLane:536870912,hydrationErrors:null},y=Tt(18,null,null,0),y.stateNode=m,y.return=t,t.child=y,ft=t,Ge=null,y=!0):y=!1}y||ln(t)}if(m=t.memoizedState,m!==null&&(m=m.dehydrated,m!==null))return tu(m)?t.lanes=32:t.lanes=536870912,null;la(t)}return m=n.children,n=n.fallback,s?(wa(),s=t.mode,m=us({mode:"hidden",children:m},s),n=en(n,s,a,null),m.return=t,n.return=t,m.sibling=n,t.child=m,s=t.child,s.memoizedState=vo(a),s.childLanes=yo(e,f,a),t.memoizedState=mo,n):(xa(t),bo(t,m))}if(y=e.memoizedState,y!==null&&(m=y.dehydrated,m!==null)){if(u)t.flags&256?(xa(t),t.flags&=-257,t=ko(e,t,a)):t.memoizedState!==null?(wa(),t.child=e.child,t.flags|=128,t=null):(wa(),s=n.fallback,m=t.mode,n=us({mode:"visible",children:n.children},m),s=en(s,m,a,null),s.flags|=2,n.return=t,s.return=t,n.sibling=s,t.child=n,Vn(t,e.child,null,a),n=t.child,n.memoizedState=vo(a),n.childLanes=yo(e,f,a),t.memoizedState=mo,t=s);else if(xa(t),tu(m)){if(f=m.nextSibling&&m.nextSibling.dataset,f)var z=f.dgst;f=z,n=Error(r(419)),n.stack="",n.digest=f,Di({value:n,source:null,stack:null}),t=ko(e,t,a)}else if(nt||_i(e,t,a,!1),f=(a&e.childLanes)!==0,nt||f){if(f=qe,f!==null&&(n=a&-a,n=(n&42)!==0?1:tr(n),n=(n&(f.suspendedLanes|a))!==0?0:n,n!==0&&n!==y.retryLane))throw y.retryLane=n,_n(e,n),Lt(f,e,n),tf;m.data==="$?"||Uo(),t=ko(e,t,a)}else m.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=y.treeContext,Ge=Pt(m.nextSibling),ft=t,Ee=!0,nn=null,Vt=!1,e!==null&&(Ot[Ct++]=ea,Ot[Ct++]=ta,Ot[Ct++]=tn,ea=e.id,ta=e.overflow,tn=t),t=bo(t,n.children),t.flags|=4096);return t}return s?(wa(),s=n.fallback,m=t.mode,y=e.child,z=y.sibling,n=Wt(y,{mode:"hidden",children:n.children}),n.subtreeFlags=y.subtreeFlags&65011712,z!==null?s=Wt(z,s):(s=en(s,m,a,null),s.flags|=2),s.return=t,n.return=t,n.sibling=s,t.child=n,n=s,s=t.child,m=e.child.memoizedState,m===null?m=vo(a):(y=m.cachePool,y!==null?(z=We._currentValue,y=y.parent!==z?{parent:z,pool:z}:y):y=Xc(),m={baseLanes:m.baseLanes|a,cachePool:y}),s.memoizedState=m,s.childLanes=yo(e,f,a),t.memoizedState=mo,n):(xa(t),a=e.child,e=a.sibling,a=Wt(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(f=t.deletions,f===null?(t.deletions=[e],t.flags|=16):f.push(e)),t.child=a,t.memoizedState=null,a)}function bo(e,t){return t=us({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function us(e,t){return e=Tt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function ko(e,t,a){return Vn(t,e.child,null,a),e=bo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ff(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),jr(e.return,t,a)}function Ao(e,t,a,n,s){var u=e.memoizedState;u===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:s}:(u.isBackwards=t,u.rendering=null,u.renderingStartTime=0,u.last=n,u.tail=a,u.tailMode=s)}function gf(e,t,a){var n=t.pendingProps,s=n.revealOrder,u=n.tail;if(st(e,t,n.children,a),n=et.current,(n&2)!==0)n=n&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&&ff(e,a,t);else if(e.tag===19)ff(e,a,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}n&=1}switch(R(et,n),s){case"forwards":for(a=t.child,s=null;a!==null;)e=a.alternate,e!==null&&ls(e)===null&&(s=a),a=a.sibling;a=s,a===null?(s=t.child,t.child=null):(s=a.sibling,a.sibling=null),Ao(t,!1,s,a,u);break;case"backwards":for(a=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&ls(e)===null){t.child=s;break}e=s.sibling,s.sibling=a,a=s,s=e}Ao(t,!0,a,null,u);break;case"together":Ao(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function sa(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),_a|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(_i(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,a=Wt(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Wt(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function So(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Vl(e)))}function _m(e,t,a){switch(t.tag){case 3:Re(t,t.stateNode.containerInfo),Aa(t,We,e.memoizedState.cache),Ni();break;case 27:case 5:ha(t);break;case 4:Re(t,t.stateNode.containerInfo);break;case 10:Aa(t,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(xa(t),t.flags|=128,null):(a&t.child.childLanes)!==0?df(e,t,a):(xa(t),e=sa(e,t,a),e!==null?e.sibling:null);xa(t);break;case 19:var s=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(_i(e,t,a,!1),n=(a&t.childLanes)!==0),s){if(n)return gf(e,t,a);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),R(et,et.current),n)break;return null;case 22:case 23:return t.lanes=0,sf(e,t,a);case 24:Aa(t,We,e.memoizedState.cache)}return sa(e,t,a)}function pf(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)nt=!0;else{if(!So(e,a)&&(t.flags&128)===0)return nt=!1,_m(e,t,a);nt=(e.flags&131072)!==0}else nt=!1,Ee&&(t.flags&1048576)!==0&&Vc(t,Bl,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,s=n._init;if(n=s(n._payload),t.type=n,typeof n=="function")Nr(n)?(e=cn(n,e),t.tag=1,t=uf(null,t,n,e,a)):(t.tag=0,t=ho(null,t,n,e,a));else{if(n!=null){if(s=n.$$typeof,s===X){t.tag=11,t=af(null,t,n,e,a);break e}else if(s===ve){t.tag=14,t=nf(null,t,n,e,a);break e}}throw t=Pe(n)||n,Error(r(306,t,""))}}return t;case 0:return ho(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,s=cn(n,t.pendingProps),uf(e,t,n,s,a);case 3:e:{if(Re(t,t.stateNode.containerInfo),e===null)throw Error(r(387));n=t.pendingProps;var u=t.memoizedState;s=u.element,Hr(e,t),qi(t,n,null,a);var f=t.memoizedState;if(n=f.cache,Aa(t,We,n),n!==u.cache&&Ur(t,[We],a,!0),Ui(),n=f.element,u.isDehydrated)if(u={element:n,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=cf(e,t,n,a);break e}else if(n!==s){s=Dt(Error(r(424)),t),Di(s),t=cf(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Ge=Pt(e.firstChild),ft=t,Ee=!0,nn=null,Vt=!0,a=Gd(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(Ni(),n===s){t=sa(e,t,a);break e}st(e,t,n,a)}t=t.child}return t;case 26:return os(e,t),e===null?(a=yg(t.type,null,t.pendingProps,null))?t.memoizedState=a:Ee||(a=t.type,e=t.pendingProps,n=Ts(ne.current).createElement(a),n[ut]=t,n[pt]=e,ot(n,a,e),at(n),t.stateNode=n):t.memoizedState=yg(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ha(t),e===null&&Ee&&(n=t.stateNode=hg(t.type,t.pendingProps,ne.current),ft=t,Vt=!0,s=Ge,Ra(t.type)?(au=s,Ge=Pt(n.firstChild)):Ge=s),st(e,t,t.pendingProps.children,a),os(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ee&&((s=n=Ge)&&(n=sv(n,t.type,t.pendingProps,Vt),n!==null?(t.stateNode=n,ft=t,Ge=Pt(n.firstChild),Vt=!1,s=!0):s=!1),s||ln(t)),ha(t),s=t.type,u=t.pendingProps,f=e!==null?e.memoizedProps:null,n=u.children,$o(s,u)?n=null:f!==null&&$o(s,f)&&(t.flags|=32),t.memoizedState!==null&&(s=Xr(e,t,zm,null,null,a),rl._currentValue=s),os(e,t),st(e,t,n,a),t.child;case 6:return e===null&&Ee&&((e=a=Ge)&&(a=rv(a,t.pendingProps,Vt),a!==null?(t.stateNode=a,ft=t,Ge=null,e=!0):e=!1),e||ln(t)),null;case 13:return df(e,t,a);case 4:return Re(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Vn(t,null,n,a):st(e,t,n,a),t.child;case 11:return af(e,t,t.type,t.pendingProps,a);case 7:return st(e,t,t.pendingProps,a),t.child;case 8:return st(e,t,t.pendingProps.children,a),t.child;case 12:return st(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,Aa(t,t.type,n.value),st(e,t,n.children,a),t.child;case 9:return s=t.type._context,n=t.pendingProps.children,rn(t),s=ct(s),n=n(s),t.flags|=1,st(e,t,n,a),t.child;case 14:return nf(e,t,t.type,t.pendingProps,a);case 15:return lf(e,t,t.type,t.pendingProps,a);case 19:return gf(e,t,a);case 31:return n=t.pendingProps,a=t.mode,n={mode:n.mode,children:n.children},e===null?(a=us(n,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=Wt(e.child,n),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return sf(e,t,a);case 24:return rn(t),n=ct(We),e===null?(s=Pr(),s===null&&(s=qe,u=qr(),s.pooledCache=u,u.refCount++,u!==null&&(s.pooledCacheLanes|=a),s=u),t.memoizedState={parent:n,cache:s},Vr(t),Aa(t,We,s)):((e.lanes&a)!==0&&(Hr(e,t),qi(t,null,null,a),Ui()),s=e.memoizedState,u=t.memoizedState,s.parent!==n?(s={parent:n,cache:n},t.memoizedState=s,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=s),Aa(t,We,n)):(n=u.cache,Aa(t,We,n),n!==s.cache&&Ur(t,[We],a,!0))),st(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function ra(e){e.flags|=4}function hf(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Tg(t)){if(t=Mt.current,t!==null&&((Te&4194048)===Te?Ht!==null:(Te&62914560)!==Te&&(Te&536870912)===0||t!==Ht))throw Ri=Br,Jc;e.flags|=8192}}function cs(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Ku():536870912,e.lanes|=t,Zn|=t)}function Ki(e,t){if(!Ee)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function He(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var s=e.child;s!==null;)a|=s.lanes|s.childLanes,n|=s.subtreeFlags&65011712,n|=s.flags&65011712,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)a|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function Om(e,t,a){var n=t.pendingProps;switch(Cr(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return He(t),null;case 1:return He(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),na(We),bt(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Ei(t)?ra(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Kc())),He(t),null;case 26:return a=t.memoizedState,e===null?(ra(t),a!==null?(He(t),hf(t,a)):(He(t),t.flags&=-16777217)):a?a!==e.memoizedState?(ra(t),He(t),hf(t,a)):(He(t),t.flags&=-16777217):(e.memoizedProps!==n&&ra(t),He(t),t.flags&=-16777217),null;case 27:ma(t),a=ne.current;var s=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==n&&ra(t);else{if(!n){if(t.stateNode===null)throw Error(r(166));return He(t),null}e=V.current,Ei(t)?Hc(t):(e=hg(s,n,a),t.stateNode=e,ra(t))}return He(t),null;case 5:if(ma(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&ra(t);else{if(!n){if(t.stateNode===null)throw Error(r(166));return He(t),null}if(e=V.current,Ei(t))Hc(t);else{switch(s=Ts(ne.current),e){case 1:e=s.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:e=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":e=s.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":e=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":e=s.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof n.is=="string"?s.createElement("select",{is:n.is}):s.createElement("select"),n.multiple?e.multiple=!0:n.size&&(e.size=n.size);break;default:e=typeof n.is=="string"?s.createElement(a,{is:n.is}):s.createElement(a)}}e[ut]=t,e[pt]=n;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)e.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=e;e:switch(ot(e,a,n),a){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&ra(t)}}return He(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&ra(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(r(166));if(e=ne.current,Ei(t)){if(e=t.stateNode,a=t.memoizedProps,n=null,s=ft,s!==null)switch(s.tag){case 27:case 5:n=s.memoizedProps}e[ut]=t,e=!!(e.nodeValue===a||n!==null&&n.suppressHydrationWarning===!0||og(e.nodeValue,a)),e||ln(t)}else e=Ts(e).createTextNode(n),e[ut]=t,t.stateNode=e}return He(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=Ei(t),n!==null&&n.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(317));s[ut]=t}else Ni(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;He(t),s=!1}else s=Kc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(la(t),t):(la(t),null)}if(la(t),(t.flags&128)!==0)return t.lanes=a,t;if(a=n!==null,e=e!==null&&e.memoizedState!==null,a){n=t.child,s=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(s=n.alternate.memoizedState.cachePool.pool);var u=null;n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(u=n.memoizedState.cachePool.pool),u!==s&&(n.flags|=2048)}return a!==e&&a&&(t.child.flags|=8192),cs(t,t.updateQueue),He(t),null;case 4:return bt(),e===null&&Zo(t.stateNode.containerInfo),He(t),null;case 10:return na(t.type),He(t),null;case 19:if(P(et),s=t.memoizedState,s===null)return He(t),null;if(n=(t.flags&128)!==0,u=s.rendering,u===null)if(n)Ki(s,!1);else{if(Ke!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ls(e),u!==null){for(t.flags|=128,Ki(s,!1),e=u.updateQueue,t.updateQueue=e,cs(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Bc(a,e),a=a.sibling;return R(et,et.current&1|2),t.child}e=e.sibling}s.tail!==null&&Bt()>gs&&(t.flags|=128,n=!0,Ki(s,!1),t.lanes=4194304)}else{if(!n)if(e=ls(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,cs(t,e),Ki(s,!0),s.tail===null&&s.tailMode==="hidden"&&!u.alternate&&!Ee)return He(t),null}else 2*Bt()-s.renderingStartTime>gs&&a!==536870912&&(t.flags|=128,n=!0,Ki(s,!1),t.lanes=4194304);s.isBackwards?(u.sibling=t.child,t.child=u):(e=s.last,e!==null?e.sibling=u:t.child=u,s.last=u)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Bt(),t.sibling=null,e=et.current,R(et,n?e&1|2:e&1),t):(He(t),null);case 22:case 23:return la(t),Fr(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(a&536870912)!==0&&(t.flags&128)===0&&(He(t),t.subtreeFlags&6&&(t.flags|=8192)):He(t),a=t.updateQueue,a!==null&&cs(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==a&&(t.flags|=2048),e!==null&&P(on),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),na(We),He(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Cm(e,t){switch(Cr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return na(We),bt(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ma(t),null;case 13:if(la(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return P(et),null;case 4:return bt(),null;case 10:return na(t.type),null;case 22:case 23:return la(t),Fr(),e!==null&&P(on),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return na(We),null;case 25:return null;default:return null}}function mf(e,t){switch(Cr(t),t.tag){case 3:na(We),bt();break;case 26:case 27:case 5:ma(t);break;case 4:bt();break;case 13:la(t);break;case 19:P(et);break;case 10:na(t.type);break;case 22:case 23:la(t),Fr(),e!==null&&P(on);break;case 24:na(We)}}function Zi(e,t){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var s=n.next;a=s;do{if((a.tag&e)===e){n=void 0;var u=a.create,f=a.inst;n=u(),f.destroy=n}a=a.next}while(a!==s)}}catch(m){je(t,t.return,m)}}function La(e,t,a){try{var n=t.updateQueue,s=n!==null?n.lastEffect:null;if(s!==null){var u=s.next;n=u;do{if((n.tag&e)===e){var f=n.inst,m=f.destroy;if(m!==void 0){f.destroy=void 0,s=t;var y=a,z=m;try{z()}catch(E){je(s,y,E)}}}n=n.next}while(n!==u)}}catch(E){je(t,t.return,E)}}function vf(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{nd(t,a)}catch(n){je(e,e.return,n)}}}function yf(e,t,a){a.props=cn(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(n){je(e,t,n)}}function Fi(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof a=="function"?e.refCleanup=a(n):a.current=n}}catch(s){je(e,t,s)}}function Gt(e,t){var a=e.ref,n=e.refCleanup;if(a!==null)if(typeof n=="function")try{n()}catch(s){je(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){je(e,t,s)}else a.current=null}function bf(e){var t=e.type,a=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break e;case"img":a.src?n.src=a.src:a.srcSet&&(n.srcset=a.srcSet)}}catch(s){je(e,e.return,s)}}function To(e,t,a){try{var n=e.stateNode;tv(n,e.type,a,t),n[pt]=t}catch(s){je(e,e.return,s)}}function kf(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ra(e.type)||e.tag===4}function zo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kf(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.tag===27&&Ra(e.type)||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 Io(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ss));else if(n!==4&&(n===27&&Ra(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Io(e,t,a),e=e.sibling;e!==null;)Io(e,t,a),e=e.sibling}function ds(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(n!==4&&(n===27&&Ra(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(ds(e,t,a),e=e.sibling;e!==null;)ds(e,t,a),e=e.sibling}function Af(e){var t=e.stateNode,a=e.memoizedProps;try{for(var n=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);ot(t,n,a),t[ut]=e,t[pt]=a}catch(u){je(e,e.return,u)}}var oa=!1,Fe=!1,xo=!1,Sf=typeof WeakSet=="function"?WeakSet:Set,it=null;function Mm(e,t){if(e=e.containerInfo,Xo=Es,e=_c(e),Tr(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var s=n.anchorOffset,u=n.focusNode;n=n.focusOffset;try{a.nodeType,u.nodeType}catch{a=null;break e}var f=0,m=-1,y=-1,z=0,E=0,_=e,I=null;t:for(;;){for(var x;_!==a||s!==0&&_.nodeType!==3||(m=f+s),_!==u||n!==0&&_.nodeType!==3||(y=f+n),_.nodeType===3&&(f+=_.nodeValue.length),(x=_.firstChild)!==null;)I=_,_=x;for(;;){if(_===e)break t;if(I===a&&++z===s&&(m=f),I===u&&++E===n&&(y=f),(x=_.nextSibling)!==null)break;_=I,I=_.parentNode}_=x}a=m===-1||y===-1?null:{start:m,end:y}}else a=null}a=a||{start:0,end:0}}else a=null;for(Jo={focusedElem:e,selectionRange:a},Es=!1,it=t;it!==null;)if(t=it,e=t.child,(t.subtreeFlags&1024)!==0&&e!==null)e.return=t,it=e;else for(;it!==null;){switch(t=it,u=t.alternate,e=t.flags,t.tag){case 0:break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,a=t,s=u.memoizedProps,u=u.memoizedState,n=a.stateNode;try{var ae=cn(a.type,s,a.elementType===a.type);e=n.getSnapshotBeforeUpdate(ae,u),n.__reactInternalSnapshotBeforeUpdate=e}catch(ee){je(a,a.return,ee)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)eu(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":eu(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,it=e;break}it=t.return}}function Tf(e,t,a){var n=a.flags;switch(a.tag){case 0:case 11:case 15:Ea(e,a),n&4&&Zi(5,a);break;case 1:if(Ea(e,a),n&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(f){je(a,a.return,f)}else{var s=cn(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(s,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){je(a,a.return,f)}}n&64&&vf(a),n&512&&Fi(a,a.return);break;case 3:if(Ea(e,a),n&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{nd(e,t)}catch(f){je(a,a.return,f)}}break;case 27:t===null&&n&4&&Af(a);case 26:case 5:Ea(e,a),t===null&&n&4&&bf(a),n&512&&Fi(a,a.return);break;case 12:Ea(e,a);break;case 13:Ea(e,a),n&4&&xf(e,a),n&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=Hm.bind(null,a),ov(e,a))));break;case 22:if(n=a.memoizedState!==null||oa,!n){t=t!==null&&t.memoizedState!==null||Fe,s=oa;var u=Fe;oa=n,(Fe=t)&&!u?Na(e,a,(a.subtreeFlags&8772)!==0):Ea(e,a),oa=s,Fe=u}break;case 30:break;default:Ea(e,a)}}function zf(e){var t=e.alternate;t!==null&&(e.alternate=null,zf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ir(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Be=null,vt=!1;function ua(e,t,a){for(a=a.child;a!==null;)If(e,t,a),a=a.sibling}function If(e,t,a){if(kt&&typeof kt.onCommitFiberUnmount=="function")try{kt.onCommitFiberUnmount(hi,a)}catch{}switch(a.tag){case 26:Fe||Gt(a,t),ua(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:Fe||Gt(a,t);var n=Be,s=vt;Ra(a.type)&&(Be=a.stateNode,vt=!1),ua(e,t,a),nl(a.stateNode),Be=n,vt=s;break;case 5:Fe||Gt(a,t);case 6:if(n=Be,s=vt,Be=null,ua(e,t,a),Be=n,vt=s,Be!==null)if(vt)try{(Be.nodeType===9?Be.body:Be.nodeName==="HTML"?Be.ownerDocument.body:Be).removeChild(a.stateNode)}catch(u){je(a,t,u)}else try{Be.removeChild(a.stateNode)}catch(u){je(a,t,u)}break;case 18:Be!==null&&(vt?(e=Be,gg(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),dl(e)):gg(Be,a.stateNode));break;case 4:n=Be,s=vt,Be=a.stateNode.containerInfo,vt=!0,ua(e,t,a),Be=n,vt=s;break;case 0:case 11:case 14:case 15:Fe||La(2,a,t),Fe||La(4,a,t),ua(e,t,a);break;case 1:Fe||(Gt(a,t),n=a.stateNode,typeof n.componentWillUnmount=="function"&&yf(a,t,n)),ua(e,t,a);break;case 21:ua(e,t,a);break;case 22:Fe=(n=Fe)||a.memoizedState!==null,ua(e,t,a),Fe=n;break;default:ua(e,t,a)}}function xf(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{dl(e)}catch(a){je(t,t.return,a)}}function Rm(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Sf),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Sf),t;default:throw Error(r(435,e.tag))}}function wo(e,t){var a=Rm(e);t.forEach(function(n){var s=Gm.bind(null,e,n);a.has(n)||(a.add(n),n.then(s,s))})}function zt(e,t){var a=t.deletions;if(a!==null)for(var n=0;n<a.length;n++){var s=a[n],u=e,f=t,m=f;e:for(;m!==null;){switch(m.tag){case 27:if(Ra(m.type)){Be=m.stateNode,vt=!1;break e}break;case 5:Be=m.stateNode,vt=!1;break e;case 3:case 4:Be=m.stateNode.containerInfo,vt=!0;break e}m=m.return}if(Be===null)throw Error(r(160));If(u,f,s),Be=null,vt=!1,u=s.alternate,u!==null&&(u.return=null),s.return=null}if(t.subtreeFlags&13878)for(t=t.child;t!==null;)wf(t,e),t=t.sibling}var Yt=null;function wf(e,t){var a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:zt(t,e),It(e),n&4&&(La(3,e,e.return),Zi(3,e),La(5,e,e.return));break;case 1:zt(t,e),It(e),n&512&&(Fe||a===null||Gt(a,a.return)),n&64&&oa&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?n:a.concat(n))));break;case 26:var s=Yt;if(zt(t,e),It(e),n&512&&(Fe||a===null||Gt(a,a.return)),n&4){var u=a!==null?a.memoizedState:null;if(n=e.memoizedState,a===null)if(n===null)if(e.stateNode===null){e:{n=e.type,a=e.memoizedProps,s=s.ownerDocument||s;t:switch(n){case"title":u=s.getElementsByTagName("title")[0],(!u||u[yi]||u[ut]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=s.createElement(n),s.head.insertBefore(u,s.querySelector("head > title"))),ot(u,n,a),u[ut]=e,at(u),n=u;break e;case"link":var f=Ag("link","href",s).get(n+(a.href||""));if(f){for(var m=0;m<f.length;m++)if(u=f[m],u.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&u.getAttribute("rel")===(a.rel==null?null:a.rel)&&u.getAttribute("title")===(a.title==null?null:a.title)&&u.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){f.splice(m,1);break t}}u=s.createElement(n),ot(u,n,a),s.head.appendChild(u);break;case"meta":if(f=Ag("meta","content",s).get(n+(a.content||""))){for(m=0;m<f.length;m++)if(u=f[m],u.getAttribute("content")===(a.content==null?null:""+a.content)&&u.getAttribute("name")===(a.name==null?null:a.name)&&u.getAttribute("property")===(a.property==null?null:a.property)&&u.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&u.getAttribute("charset")===(a.charSet==null?null:a.charSet)){f.splice(m,1);break t}}u=s.createElement(n),ot(u,n,a),s.head.appendChild(u);break;default:throw Error(r(468,n))}u[ut]=e,at(u),n=u}e.stateNode=n}else Sg(s,e.type,e.stateNode);else e.stateNode=kg(s,n,e.memoizedProps);else u!==n?(u===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):u.count--,n===null?Sg(s,e.type,e.stateNode):kg(s,n,e.memoizedProps)):n===null&&e.stateNode!==null&&To(e,e.memoizedProps,a.memoizedProps)}break;case 27:zt(t,e),It(e),n&512&&(Fe||a===null||Gt(a,a.return)),a!==null&&n&4&&To(e,e.memoizedProps,a.memoizedProps);break;case 5:if(zt(t,e),It(e),n&512&&(Fe||a===null||Gt(a,a.return)),e.flags&32){s=e.stateNode;try{In(s,"")}catch(x){je(e,e.return,x)}}n&4&&e.stateNode!=null&&(s=e.memoizedProps,To(e,s,a!==null?a.memoizedProps:s)),n&1024&&(xo=!0);break;case 6:if(zt(t,e),It(e),n&4){if(e.stateNode===null)throw Error(r(162));n=e.memoizedProps,a=e.stateNode;try{a.nodeValue=n}catch(x){je(e,e.return,x)}}break;case 3:if(xs=null,s=Yt,Yt=zs(t.containerInfo),zt(t,e),Yt=s,It(e),n&4&&a!==null&&a.memoizedState.isDehydrated)try{dl(t.containerInfo)}catch(x){je(e,e.return,x)}xo&&(xo=!1,Lf(e));break;case 4:n=Yt,Yt=zs(e.stateNode.containerInfo),zt(t,e),It(e),Yt=n;break;case 12:zt(t,e),It(e);break;case 13:zt(t,e),It(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(Oo=Bt()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,wo(e,n)));break;case 22:s=e.memoizedState!==null;var y=a!==null&&a.memoizedState!==null,z=oa,E=Fe;if(oa=z||s,Fe=E||y,zt(t,e),Fe=E,oa=z,It(e),n&8192)e:for(t=e.stateNode,t._visibility=s?t._visibility&-2:t._visibility|1,s&&(a===null||y||oa||Fe||dn(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){y=a=t;try{if(u=y.stateNode,s)f=u.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{m=y.stateNode;var _=y.memoizedProps.style,I=_!=null&&_.hasOwnProperty("display")?_.display:null;m.style.display=I==null||typeof I=="boolean"?"":(""+I).trim()}}catch(x){je(y,y.return,x)}}}else if(t.tag===6){if(a===null){y=t;try{y.stateNode.nodeValue=s?"":y.memoizedProps}catch(x){je(y,y.return,x)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(a=n.retryQueue,a!==null&&(n.retryQueue=null,wo(e,a))));break;case 19:zt(t,e),It(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,wo(e,n)));break;case 30:break;case 21:break;default:zt(t,e),It(e)}}function It(e){var t=e.flags;if(t&2){try{for(var a,n=e.return;n!==null;){if(kf(n)){a=n;break}n=n.return}if(a==null)throw Error(r(160));switch(a.tag){case 27:var s=a.stateNode,u=zo(e);ds(e,u,s);break;case 5:var f=a.stateNode;a.flags&32&&(In(f,""),a.flags&=-33);var m=zo(e);ds(e,m,f);break;case 3:case 4:var y=a.stateNode.containerInfo,z=zo(e);Io(e,z,y);break;default:throw Error(r(161))}}catch(E){je(e,e.return,E)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Lf(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Lf(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Ea(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Tf(e,t.alternate,t),t=t.sibling}function dn(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:La(4,t,t.return),dn(t);break;case 1:Gt(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&yf(t,t.return,a),dn(t);break;case 27:nl(t.stateNode);case 26:case 5:Gt(t,t.return),dn(t);break;case 22:t.memoizedState===null&&dn(t);break;case 30:dn(t);break;default:dn(t)}e=e.sibling}}function Na(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,s=e,u=t,f=u.flags;switch(u.tag){case 0:case 11:case 15:Na(s,u,a),Zi(4,u);break;case 1:if(Na(s,u,a),n=u,s=n.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(z){je(n,n.return,z)}if(n=u,s=n.updateQueue,s!==null){var m=n.stateNode;try{var y=s.shared.hiddenCallbacks;if(y!==null)for(s.shared.hiddenCallbacks=null,s=0;s<y.length;s++)ad(y[s],m)}catch(z){je(n,n.return,z)}}a&&f&64&&vf(u),Fi(u,u.return);break;case 27:Af(u);case 26:case 5:Na(s,u,a),a&&n===null&&f&4&&bf(u),Fi(u,u.return);break;case 12:Na(s,u,a);break;case 13:Na(s,u,a),a&&f&4&&xf(s,u);break;case 22:u.memoizedState===null&&Na(s,u,a),Fi(u,u.return);break;case 30:break;default:Na(s,u,a)}t=t.sibling}}function Lo(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&Oi(a))}function Eo(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Oi(e))}function Kt(e,t,a,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ef(e,t,a,n),t=t.sibling}function Ef(e,t,a,n){var s=t.flags;switch(t.tag){case 0:case 11:case 15:Kt(e,t,a,n),s&2048&&Zi(9,t);break;case 1:Kt(e,t,a,n);break;case 3:Kt(e,t,a,n),s&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Oi(e)));break;case 12:if(s&2048){Kt(e,t,a,n),e=t.stateNode;try{var u=t.memoizedProps,f=u.id,m=u.onPostCommit;typeof m=="function"&&m(f,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(y){je(t,t.return,y)}}else Kt(e,t,a,n);break;case 13:Kt(e,t,a,n);break;case 23:break;case 22:u=t.stateNode,f=t.alternate,t.memoizedState!==null?u._visibility&2?Kt(e,t,a,n):Qi(e,t):u._visibility&2?Kt(e,t,a,n):(u._visibility|=2,Hn(e,t,a,n,(t.subtreeFlags&10256)!==0)),s&2048&&Lo(f,t);break;case 24:Kt(e,t,a,n),s&2048&&Eo(t.alternate,t);break;default:Kt(e,t,a,n)}}function Hn(e,t,a,n,s){for(s=s&&(t.subtreeFlags&10256)!==0,t=t.child;t!==null;){var u=e,f=t,m=a,y=n,z=f.flags;switch(f.tag){case 0:case 11:case 15:Hn(u,f,m,y,s),Zi(8,f);break;case 23:break;case 22:var E=f.stateNode;f.memoizedState!==null?E._visibility&2?Hn(u,f,m,y,s):Qi(u,f):(E._visibility|=2,Hn(u,f,m,y,s)),s&&z&2048&&Lo(f.alternate,f);break;case 24:Hn(u,f,m,y,s),s&&z&2048&&Eo(f.alternate,f);break;default:Hn(u,f,m,y,s)}t=t.sibling}}function Qi(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,n=t,s=n.flags;switch(n.tag){case 22:Qi(a,n),s&2048&&Lo(n.alternate,n);break;case 24:Qi(a,n),s&2048&&Eo(n.alternate,n);break;default:Qi(a,n)}t=t.sibling}}var Xi=8192;function Gn(e){if(e.subtreeFlags&Xi)for(e=e.child;e!==null;)Nf(e),e=e.sibling}function Nf(e){switch(e.tag){case 26:Gn(e),e.flags&Xi&&e.memoizedState!==null&&Av(Yt,e.memoizedState,e.memoizedProps);break;case 5:Gn(e);break;case 3:case 4:var t=Yt;Yt=zs(e.stateNode.containerInfo),Gn(e),Yt=t;break;case 22:e.memoizedState===null&&(t=e.alternate,t!==null&&t.memoizedState!==null?(t=Xi,Xi=16777216,Gn(e),Xi=t):Gn(e));break;default:Gn(e)}}function Df(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ji(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];it=n,Of(n,e)}Df(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)_f(e),e=e.sibling}function _f(e){switch(e.tag){case 0:case 11:case 15:Ji(e),e.flags&2048&&La(9,e,e.return);break;case 3:Ji(e);break;case 12:Ji(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,fs(e)):Ji(e);break;default:Ji(e)}}function fs(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];it=n,Of(n,e)}Df(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:La(8,t,t.return),fs(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,fs(t));break;default:fs(t)}e=e.sibling}}function Of(e,t){for(;it!==null;){var a=it;switch(a.tag){case 0:case 11:case 15:La(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var n=a.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:Oi(a.memoizedState.cache)}if(n=a.child,n!==null)n.return=a,it=n;else e:for(a=e;it!==null;){n=it;var s=n.sibling,u=n.return;if(zf(n),n===a){it=null;break e}if(s!==null){s.return=u,it=s;break e}it=u}}}var jm={getCacheForType:function(e){var t=ct(We),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a}},Um=typeof WeakMap=="function"?WeakMap:Map,Ne=0,qe=null,be=null,Te=0,De=0,xt=null,Da=!1,Kn=!1,No=!1,ca=0,Ke=0,_a=0,fn=0,Do=0,Rt=0,Zn=0,$i=null,yt=null,_o=!1,Oo=0,gs=1/0,ps=null,Oa=null,rt=0,Ca=null,Fn=null,Qn=0,Co=0,Mo=null,Cf=null,Wi=0,Ro=null;function wt(){if((Ne&2)!==0&&Te!==0)return Te&-Te;if(L.T!==null){var e=Rn;return e!==0?e:Vo()}return Qu()}function Mf(){Rt===0&&(Rt=(Te&536870912)===0||Ee?Gu():536870912);var e=Mt.current;return e!==null&&(e.flags|=32),Rt}function Lt(e,t,a){(e===qe&&(De===2||De===9)||e.cancelPendingCommit!==null)&&(Xn(e,0),Ma(e,Te,Rt,!1)),vi(e,a),((Ne&2)===0||e!==qe)&&(e===qe&&((Ne&2)===0&&(fn|=a),Ke===4&&Ma(e,Te,Rt,!1)),Zt(e))}function Rf(e,t,a){if((Ne&6)!==0)throw Error(r(327));var n=!a&&(t&124)===0&&(t&e.expiredLanes)===0||mi(e,t),s=n?Pm(e,t):qo(e,t,!0),u=n;do{if(s===0){Kn&&!n&&Ma(e,t,0,!1);break}else{if(a=e.current.alternate,u&&!qm(a)){s=qo(e,t,!1),u=!1;continue}if(s===2){if(u=t,e.errorRecoveryDisabledLanes&u)var f=0;else f=e.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;e:{var m=e;s=$i;var y=m.current.memoizedState.isDehydrated;if(y&&(Xn(m,f).flags|=256),f=qo(m,f,!1),f!==2){if(No&&!y){m.errorRecoveryDisabledLanes|=u,fn|=u,s=4;break e}u=yt,yt=s,u!==null&&(yt===null?yt=u:yt.push.apply(yt,u))}s=f}if(u=!1,s!==2)continue}}if(s===1){Xn(e,0),Ma(e,t,0,!0);break}e:{switch(n=e,u=s,u){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Ma(n,t,Rt,!Da);break e;case 2:yt=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(s=Oo+300-Bt(),10<s)){if(Ma(n,t,Rt,!Da),Il(n,0,!0)!==0)break e;n.timeoutHandle=dg(jf.bind(null,n,a,yt,ps,_o,t,Rt,fn,Zn,Da,u,2,-0,0),s);break e}jf(n,a,yt,ps,_o,t,Rt,fn,Zn,Da,u,0,-0,0)}}break}while(!0);Zt(e)}function jf(e,t,a,n,s,u,f,m,y,z,E,_,I,x){if(e.timeoutHandle=-1,_=t.subtreeFlags,(_&8192||(_&16785408)===16785408)&&(sl={stylesheets:null,count:0,unsuspend:kv},Nf(t),_=Sv(),_!==null)){e.cancelPendingCommit=_(Hf.bind(null,e,t,u,a,n,s,f,m,y,E,1,I,x)),Ma(e,u,f,!z);return}Hf(e,t,u,a,n,s,f,m,y)}function qm(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var n=0;n<a.length;n++){var s=a[n],u=s.getSnapshot;s=s.value;try{if(!St(u(),s))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;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 Ma(e,t,a,n){t&=~Do,t&=~fn,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var s=t;0<s;){var u=31-At(s),f=1<<u;n[u]=-1,s&=~f}a!==0&&Zu(e,a,t)}function hs(){return(Ne&6)===0?(el(0),!1):!0}function jo(){if(be!==null){if(De===0)var e=be.return;else e=be,aa=sn=null,Wr(e),Bn=null,Hi=0,e=be;for(;e!==null;)mf(e.alternate,e),e=e.return;be=null}}function Xn(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,nv(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),jo(),qe=e,be=a=Wt(e.current,null),Te=t,De=0,xt=null,Da=!1,Kn=mi(e,t),No=!1,Zn=Rt=Do=fn=_a=Ke=0,yt=$i=null,_o=!1,(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var s=31-At(n),u=1<<s;t|=e[s],n&=~u}return ca=t,jl(),a}function Uf(e,t){ge=null,L.H=as,t===Mi||t===Kl?(t=ed(),De=3):t===Jc?(t=ed(),De=4):De=t===tf?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,xt=t,be===null&&(Ke=1,rs(e,Dt(t,e.current)))}function qf(){var e=L.H;return L.H=as,e===null?as:e}function Yf(){var e=L.A;return L.A=jm,e}function Uo(){Ke=4,Da||(Te&4194048)!==Te&&Mt.current!==null||(Kn=!0),(_a&134217727)===0&&(fn&134217727)===0||qe===null||Ma(qe,Te,Rt,!1)}function qo(e,t,a){var n=Ne;Ne|=2;var s=qf(),u=Yf();(qe!==e||Te!==t)&&(ps=null,Xn(e,t)),t=!1;var f=Ke;e:do try{if(De!==0&&be!==null){var m=be,y=xt;switch(De){case 8:jo(),f=6;break e;case 3:case 2:case 9:case 6:Mt.current===null&&(t=!0);var z=De;if(De=0,xt=null,Jn(e,m,y,z),a&&Kn){f=0;break e}break;default:z=De,De=0,xt=null,Jn(e,m,y,z)}}Ym(),f=Ke;break}catch(E){Uf(e,E)}while(!0);return t&&e.shellSuspendCounter++,aa=sn=null,Ne=n,L.H=s,L.A=u,be===null&&(qe=null,Te=0,jl()),f}function Ym(){for(;be!==null;)Pf(be)}function Pm(e,t){var a=Ne;Ne|=2;var n=qf(),s=Yf();qe!==e||Te!==t?(ps=null,gs=Bt()+500,Xn(e,t)):Kn=mi(e,t);e:do try{if(De!==0&&be!==null){t=be;var u=xt;t:switch(De){case 1:De=0,xt=null,Jn(e,t,u,1);break;case 2:case 9:if($c(u)){De=0,xt=null,Bf(t);break}t=function(){De!==2&&De!==9||qe!==e||(De=7),Zt(e)},u.then(t,t);break e;case 3:De=7;break e;case 4:De=5;break e;case 7:$c(u)?(De=0,xt=null,Bf(t)):(De=0,xt=null,Jn(e,t,u,7));break;case 5:var f=null;switch(be.tag){case 26:f=be.memoizedState;case 5:case 27:var m=be;if(!f||Tg(f)){De=0,xt=null;var y=m.sibling;if(y!==null)be=y;else{var z=m.return;z!==null?(be=z,ms(z)):be=null}break t}}De=0,xt=null,Jn(e,t,u,5);break;case 6:De=0,xt=null,Jn(e,t,u,6);break;case 8:jo(),Ke=6;break e;default:throw Error(r(462))}}Bm();break}catch(E){Uf(e,E)}while(!0);return aa=sn=null,L.H=n,L.A=s,Ne=a,be!==null?0:(qe=null,Te=0,jl(),Ke)}function Bm(){for(;be!==null&&!ch();)Pf(be)}function Pf(e){var t=pf(e.alternate,e,ca);e.memoizedProps=e.pendingProps,t===null?ms(e):be=t}function Bf(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=of(a,t,t.pendingProps,t.type,void 0,Te);break;case 11:t=of(a,t,t.pendingProps,t.type.render,t.ref,Te);break;case 5:Wr(t);default:mf(a,t),t=be=Bc(t,ca),t=pf(a,t,ca)}e.memoizedProps=e.pendingProps,t===null?ms(e):be=t}function Jn(e,t,a,n){aa=sn=null,Wr(t),Bn=null,Hi=0;var s=t.return;try{if(Dm(e,s,t,a,Te)){Ke=1,rs(e,Dt(a,e.current)),be=null;return}}catch(u){if(s!==null)throw be=s,u;Ke=1,rs(e,Dt(a,e.current)),be=null;return}t.flags&32768?(Ee||n===1?e=!0:Kn||(Te&536870912)!==0?e=!1:(Da=e=!0,(n===2||n===9||n===3||n===6)&&(n=Mt.current,n!==null&&n.tag===13&&(n.flags|=16384))),Vf(t,e)):ms(t)}function ms(e){var t=e;do{if((t.flags&32768)!==0){Vf(t,Da);return}e=t.return;var a=Om(t.alternate,t,ca);if(a!==null){be=a;return}if(t=t.sibling,t!==null){be=t;return}be=t=e}while(t!==null);Ke===0&&(Ke=5)}function Vf(e,t){do{var a=Cm(e.alternate,e);if(a!==null){a.flags&=32767,be=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){be=e;return}be=e=a}while(e!==null);Ke=6,be=null}function Hf(e,t,a,n,s,u,f,m,y){e.cancelPendingCommit=null;do vs();while(rt!==0);if((Ne&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(u=t.lanes|t.childLanes,u|=Lr,kh(e,a,u,f,m,y),e===qe&&(be=qe=null,Te=0),Fn=t,Ca=e,Qn=a,Co=u,Mo=s,Cf=n,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Km(Sl,function(){return Qf(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||n){n=L.T,L.T=null,s=j.p,j.p=2,f=Ne,Ne|=4;try{Mm(e,t,a)}finally{Ne=f,j.p=s,L.T=n}}rt=1,Gf(),Kf(),Zf()}}function Gf(){if(rt===1){rt=0;var e=Ca,t=Fn,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=L.T,L.T=null;var n=j.p;j.p=2;var s=Ne;Ne|=4;try{wf(t,e);var u=Jo,f=_c(e.containerInfo),m=u.focusedElem,y=u.selectionRange;if(f!==m&&m&&m.ownerDocument&&Dc(m.ownerDocument.documentElement,m)){if(y!==null&&Tr(m)){var z=y.start,E=y.end;if(E===void 0&&(E=z),"selectionStart"in m)m.selectionStart=z,m.selectionEnd=Math.min(E,m.value.length);else{var _=m.ownerDocument||document,I=_&&_.defaultView||window;if(I.getSelection){var x=I.getSelection(),ae=m.textContent.length,ee=Math.min(y.start,ae),Ce=y.end===void 0?ee:Math.min(y.end,ae);!x.extend&&ee>Ce&&(f=Ce,Ce=ee,ee=f);var S=Nc(m,ee),A=Nc(m,Ce);if(S&&A&&(x.rangeCount!==1||x.anchorNode!==S.node||x.anchorOffset!==S.offset||x.focusNode!==A.node||x.focusOffset!==A.offset)){var T=_.createRange();T.setStart(S.node,S.offset),x.removeAllRanges(),ee>Ce?(x.addRange(T),x.extend(A.node,A.offset)):(T.setEnd(A.node,A.offset),x.addRange(T))}}}}for(_=[],x=m;x=x.parentNode;)x.nodeType===1&&_.push({element:x,left:x.scrollLeft,top:x.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<_.length;m++){var D=_[m];D.element.scrollLeft=D.left,D.element.scrollTop=D.top}}Es=!!Xo,Jo=Xo=null}finally{Ne=s,j.p=n,L.T=a}}e.current=t,rt=2}}function Kf(){if(rt===2){rt=0;var e=Ca,t=Fn,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=L.T,L.T=null;var n=j.p;j.p=2;var s=Ne;Ne|=4;try{Tf(e,t.alternate,t)}finally{Ne=s,j.p=n,L.T=a}}rt=3}}function Zf(){if(rt===4||rt===3){rt=0,dh();var e=Ca,t=Fn,a=Qn,n=Cf;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?rt=5:(rt=0,Fn=Ca=null,Ff(e,e.pendingLanes));var s=e.pendingLanes;if(s===0&&(Oa=null),ar(a),t=t.stateNode,kt&&typeof kt.onCommitFiberRoot=="function")try{kt.onCommitFiberRoot(hi,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=L.T,s=j.p,j.p=2,L.T=null;try{for(var u=e.onRecoverableError,f=0;f<n.length;f++){var m=n[f];u(m.value,{componentStack:m.stack})}}finally{L.T=t,j.p=s}}(Qn&3)!==0&&vs(),Zt(e),s=e.pendingLanes,(a&4194090)!==0&&(s&42)!==0?e===Ro?Wi++:(Wi=0,Ro=e):Wi=0,el(0)}}function Ff(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Oi(t)))}function vs(e){return Gf(),Kf(),Zf(),Qf()}function Qf(){if(rt!==5)return!1;var e=Ca,t=Co;Co=0;var a=ar(Qn),n=L.T,s=j.p;try{j.p=32>a?32:a,L.T=null,a=Mo,Mo=null;var u=Ca,f=Qn;if(rt=0,Fn=Ca=null,Qn=0,(Ne&6)!==0)throw Error(r(331));var m=Ne;if(Ne|=4,_f(u.current),Ef(u,u.current,f,a),Ne=m,el(0,!1),kt&&typeof kt.onPostCommitFiberRoot=="function")try{kt.onPostCommitFiberRoot(hi,u)}catch{}return!0}finally{j.p=s,L.T=n,Ff(e,t)}}function Xf(e,t,a){t=Dt(a,t),t=po(e.stateNode,t,2),e=za(e,t,2),e!==null&&(vi(e,2),Zt(e))}function je(e,t,a){if(e.tag===3)Xf(e,e,a);else for(;t!==null;){if(t.tag===3){Xf(t,e,a);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Oa===null||!Oa.has(n))){e=Dt(a,e),a=Wd(2),n=za(t,a,2),n!==null&&(ef(a,n,t,e),vi(n,2),Zt(n));break}}t=t.return}}function Yo(e,t,a){var n=e.pingCache;if(n===null){n=e.pingCache=new Um;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(a)||(No=!0,s.add(a),e=Vm.bind(null,e,t,a),t.then(e,e))}function Vm(e,t,a){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,qe===e&&(Te&a)===a&&(Ke===4||Ke===3&&(Te&62914560)===Te&&300>Bt()-Oo?(Ne&2)===0&&Xn(e,0):Do|=a,Zn===Te&&(Zn=0)),Zt(e)}function Jf(e,t){t===0&&(t=Ku()),e=_n(e,t),e!==null&&(vi(e,t),Zt(e))}function Hm(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Jf(e,a)}function Gm(e,t){var a=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(r(314))}n!==null&&n.delete(t),Jf(e,a)}function Km(e,t){return $s(e,t)}var ys=null,$n=null,Po=!1,bs=!1,Bo=!1,gn=0;function Zt(e){e!==$n&&e.next===null&&($n===null?ys=$n=e:$n=$n.next=e),bs=!0,Po||(Po=!0,Fm())}function el(e,t){if(!Bo&&bs){Bo=!0;do for(var a=!1,n=ys;n!==null;){if(e!==0){var s=n.pendingLanes;if(s===0)var u=0;else{var f=n.suspendedLanes,m=n.pingedLanes;u=(1<<31-At(42|e)+1)-1,u&=s&~(f&~m),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,tg(n,u))}else u=Te,u=Il(n,n===qe?u:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(u&3)===0||mi(n,u)||(a=!0,tg(n,u));n=n.next}while(a);Bo=!1}}function Zm(){$f()}function $f(){bs=Po=!1;var e=0;gn!==0&&(av()&&(e=gn),gn=0);for(var t=Bt(),a=null,n=ys;n!==null;){var s=n.next,u=Wf(n,t);u===0?(n.next=null,a===null?ys=s:a.next=s,s===null&&($n=a)):(a=n,(e!==0||(u&3)!==0)&&(bs=!0)),n=s}el(e)}function Wf(e,t){for(var a=e.suspendedLanes,n=e.pingedLanes,s=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var f=31-At(u),m=1<<f,y=s[f];y===-1?((m&a)===0||(m&n)!==0)&&(s[f]=bh(m,t)):y<=t&&(e.expiredLanes|=m),u&=~m}if(t=qe,a=Te,a=Il(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,a===0||e===t&&(De===2||De===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&Ws(n),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||mi(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(n!==null&&Ws(n),ar(a)){case 2:case 8:a=Vu;break;case 32:a=Sl;break;case 268435456:a=Hu;break;default:a=Sl}return n=eg.bind(null,e),a=$s(a,n),e.callbackPriority=t,e.callbackNode=a,t}return n!==null&&n!==null&&Ws(n),e.callbackPriority=2,e.callbackNode=null,2}function eg(e,t){if(rt!==0&&rt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(vs()&&e.callbackNode!==a)return null;var n=Te;return n=Il(e,e===qe?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(Rf(e,n,t),Wf(e,Bt()),e.callbackNode!=null&&e.callbackNode===a?eg.bind(null,e):null)}function tg(e,t){if(vs())return null;Rf(e,t,!0)}function Fm(){iv(function(){(Ne&6)!==0?$s(Bu,Zm):$f()})}function Vo(){return gn===0&&(gn=Gu()),gn}function ag(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Nl(""+e)}function ng(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function Qm(e,t,a,n,s){if(t==="submit"&&a&&a.stateNode===s){var u=ag((s[pt]||null).action),f=n.submitter;f&&(t=(t=f[pt]||null)?ag(t.formAction):f.getAttribute("formAction"),t!==null&&(u=t,f=null));var m=new Cl("action","action",null,n,s);e.push({event:m,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(gn!==0){var y=f?ng(s,f):new FormData(s);oo(a,{pending:!0,data:y,method:s.method,action:u},null,y)}}else typeof u=="function"&&(m.preventDefault(),y=f?ng(s,f):new FormData(s),oo(a,{pending:!0,data:y,method:s.method,action:u},u,y))},currentTarget:s}]})}}for(var Ho=0;Ho<wr.length;Ho++){var Go=wr[Ho],Xm=Go.toLowerCase(),Jm=Go[0].toUpperCase()+Go.slice(1);qt(Xm,"on"+Jm)}qt(Mc,"onAnimationEnd"),qt(Rc,"onAnimationIteration"),qt(jc,"onAnimationStart"),qt("dblclick","onDoubleClick"),qt("focusin","onFocus"),qt("focusout","onBlur"),qt(pm,"onTransitionRun"),qt(hm,"onTransitionStart"),qt(mm,"onTransitionCancel"),qt(Uc,"onTransitionEnd"),Sn("onMouseEnter",["mouseout","mouseover"]),Sn("onMouseLeave",["mouseout","mouseover"]),Sn("onPointerEnter",["pointerout","pointerover"]),Sn("onPointerLeave",["pointerout","pointerover"]),Xa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Xa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Xa("onBeforeInput",["compositionend","keypress","textInput","paste"]),Xa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Xa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Xa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var tl="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(" "),$m=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(tl));function ig(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var n=e[a],s=n.event;n=n.listeners;e:{var u=void 0;if(t)for(var f=n.length-1;0<=f;f--){var m=n[f],y=m.instance,z=m.currentTarget;if(m=m.listener,y!==u&&s.isPropagationStopped())break e;u=m,s.currentTarget=z;try{u(s)}catch(E){ss(E)}s.currentTarget=null,u=y}else for(f=0;f<n.length;f++){if(m=n[f],y=m.instance,z=m.currentTarget,m=m.listener,y!==u&&s.isPropagationStopped())break e;u=m,s.currentTarget=z;try{u(s)}catch(E){ss(E)}s.currentTarget=null,u=y}}}}function ke(e,t){var a=t[nr];a===void 0&&(a=t[nr]=new Set);var n=e+"__bubble";a.has(n)||(lg(t,e,2,!1),a.add(n))}function Ko(e,t,a){var n=0;t&&(n|=4),lg(a,e,n,t)}var ks="_reactListening"+Math.random().toString(36).slice(2);function Zo(e){if(!e[ks]){e[ks]=!0,Ju.forEach(function(a){a!=="selectionchange"&&($m.has(a)||Ko(a,!1,e),Ko(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ks]||(t[ks]=!0,Ko("selectionchange",!1,t))}}function lg(e,t,a,n){switch(Eg(t)){case 2:var s=Iv;break;case 8:s=xv;break;default:s=ru}a=s.bind(null,t,a,e),s=void 0,!pr||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),n?s!==void 0?e.addEventListener(t,a,{capture:!0,passive:s}):e.addEventListener(t,a,!0):s!==void 0?e.addEventListener(t,a,{passive:s}):e.addEventListener(t,a,!1)}function Fo(e,t,a,n,s){var u=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var f=n.tag;if(f===3||f===4){var m=n.stateNode.containerInfo;if(m===s)break;if(f===4)for(f=n.return;f!==null;){var y=f.tag;if((y===3||y===4)&&f.stateNode.containerInfo===s)return;f=f.return}for(;m!==null;){if(f=bn(m),f===null)return;if(y=f.tag,y===5||y===6||y===26||y===27){n=u=f;continue e}m=m.parentNode}}n=n.return}dc(function(){var z=u,E=fr(a),_=[];e:{var I=qc.get(e);if(I!==void 0){var x=Cl,ae=e;switch(e){case"keypress":if(_l(a)===0)break e;case"keydown":case"keyup":x=Kh;break;case"focusin":ae="focus",x=yr;break;case"focusout":ae="blur",x=yr;break;case"beforeblur":case"afterblur":x=yr;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":x=pc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":x=Ch;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":x=Qh;break;case Mc:case Rc:case jc:x=jh;break;case Uc:x=Jh;break;case"scroll":case"scrollend":x=_h;break;case"wheel":x=Wh;break;case"copy":case"cut":case"paste":x=qh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":x=mc;break;case"toggle":case"beforetoggle":x=tm}var ee=(t&4)!==0,Ce=!ee&&(e==="scroll"||e==="scrollend"),S=ee?I!==null?I+"Capture":null:I;ee=[];for(var A=z,T;A!==null;){var D=A;if(T=D.stateNode,D=D.tag,D!==5&&D!==26&&D!==27||T===null||S===null||(D=ki(A,S),D!=null&&ee.push(al(A,D,T))),Ce)break;A=A.return}0<ee.length&&(I=new x(I,ae,null,a,E),_.push({event:I,listeners:ee}))}}if((t&7)===0){e:{if(I=e==="mouseover"||e==="pointerover",x=e==="mouseout"||e==="pointerout",I&&a!==dr&&(ae=a.relatedTarget||a.fromElement)&&(bn(ae)||ae[yn]))break e;if((x||I)&&(I=E.window===E?E:(I=E.ownerDocument)?I.defaultView||I.parentWindow:window,x?(ae=a.relatedTarget||a.toElement,x=z,ae=ae?bn(ae):null,ae!==null&&(Ce=d(ae),ee=ae.tag,ae!==Ce||ee!==5&&ee!==27&&ee!==6)&&(ae=null)):(x=null,ae=z),x!==ae)){if(ee=pc,D="onMouseLeave",S="onMouseEnter",A="mouse",(e==="pointerout"||e==="pointerover")&&(ee=mc,D="onPointerLeave",S="onPointerEnter",A="pointer"),Ce=x==null?I:bi(x),T=ae==null?I:bi(ae),I=new ee(D,A+"leave",x,a,E),I.target=Ce,I.relatedTarget=T,D=null,bn(E)===z&&(ee=new ee(S,A+"enter",ae,a,E),ee.target=T,ee.relatedTarget=Ce,D=ee),Ce=D,x&&ae)t:{for(ee=x,S=ae,A=0,T=ee;T;T=Wn(T))A++;for(T=0,D=S;D;D=Wn(D))T++;for(;0<A-T;)ee=Wn(ee),A--;for(;0<T-A;)S=Wn(S),T--;for(;A--;){if(ee===S||S!==null&&ee===S.alternate)break t;ee=Wn(ee),S=Wn(S)}ee=null}else ee=null;x!==null&&sg(_,I,x,ee,!1),ae!==null&&Ce!==null&&sg(_,Ce,ae,ee,!0)}}e:{if(I=z?bi(z):window,x=I.nodeName&&I.nodeName.toLowerCase(),x==="select"||x==="input"&&I.type==="file")var G=zc;else if(Sc(I))if(Ic)G=dm;else{G=um;var me=om}else x=I.nodeName,!x||x.toLowerCase()!=="input"||I.type!=="checkbox"&&I.type!=="radio"?z&&cr(z.elementType)&&(G=zc):G=cm;if(G&&(G=G(e,z))){Tc(_,G,a,E);break e}me&&me(e,I,z),e==="focusout"&&z&&I.type==="number"&&z.memoizedProps.value!=null&&ur(I,"number",I.value)}switch(me=z?bi(z):window,e){case"focusin":(Sc(me)||me.contentEditable==="true")&&(En=me,zr=z,Li=null);break;case"focusout":Li=zr=En=null;break;case"mousedown":Ir=!0;break;case"contextmenu":case"mouseup":case"dragend":Ir=!1,Oc(_,a,E);break;case"selectionchange":if(gm)break;case"keydown":case"keyup":Oc(_,a,E)}var W;if(kr)e:{switch(e){case"compositionstart":var te="onCompositionStart";break e;case"compositionend":te="onCompositionEnd";break e;case"compositionupdate":te="onCompositionUpdate";break e}te=void 0}else Ln?kc(e,a)&&(te="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(te="onCompositionStart");te&&(vc&&a.locale!=="ko"&&(Ln||te!=="onCompositionStart"?te==="onCompositionEnd"&&Ln&&(W=fc()):(ka=E,hr="value"in ka?ka.value:ka.textContent,Ln=!0)),me=As(z,te),0<me.length&&(te=new hc(te,e,null,a,E),_.push({event:te,listeners:me}),W?te.data=W:(W=Ac(a),W!==null&&(te.data=W)))),(W=nm?im(e,a):lm(e,a))&&(te=As(z,"onBeforeInput"),0<te.length&&(me=new hc("onBeforeInput","beforeinput",null,a,E),_.push({event:me,listeners:te}),me.data=W)),Qm(_,e,z,a,E)}ig(_,t)})}function al(e,t,a){return{instance:e,listener:t,currentTarget:a}}function As(e,t){for(var a=t+"Capture",n=[];e!==null;){var s=e,u=s.stateNode;if(s=s.tag,s!==5&&s!==26&&s!==27||u===null||(s=ki(e,a),s!=null&&n.unshift(al(e,s,u)),s=ki(e,t),s!=null&&n.push(al(e,s,u))),e.tag===3)return n;e=e.return}return[]}function Wn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function sg(e,t,a,n,s){for(var u=t._reactName,f=[];a!==null&&a!==n;){var m=a,y=m.alternate,z=m.stateNode;if(m=m.tag,y!==null&&y===n)break;m!==5&&m!==26&&m!==27||z===null||(y=z,s?(z=ki(a,u),z!=null&&f.unshift(al(a,z,y))):s||(z=ki(a,u),z!=null&&f.push(al(a,z,y)))),a=a.return}f.length!==0&&e.push({event:t,listeners:f})}var Wm=/\r\n?/g,ev=/\u0000|\uFFFD/g;function rg(e){return(typeof e=="string"?e:""+e).replace(Wm,`
`).replace(ev,"")}function og(e,t){return t=rg(t),rg(e)===t}function Ss(){}function Oe(e,t,a,n,s,u){switch(a){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||In(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&In(e,""+n);break;case"className":wl(e,"class",n);break;case"tabIndex":wl(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":wl(e,a,n);break;case"style":uc(e,n,u);break;case"data":if(t!=="object"){wl(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=Nl(""+n),e.setAttribute(a,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(a==="formAction"?(t!=="input"&&Oe(e,t,"name",s.name,s,null),Oe(e,t,"formEncType",s.formEncType,s,null),Oe(e,t,"formMethod",s.formMethod,s,null),Oe(e,t,"formTarget",s.formTarget,s,null)):(Oe(e,t,"encType",s.encType,s,null),Oe(e,t,"method",s.method,s,null),Oe(e,t,"target",s.target,s,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=Nl(""+n),e.setAttribute(a,n);break;case"onClick":n!=null&&(e.onclick=Ss);break;case"onScroll":n!=null&&ke("scroll",e);break;case"onScrollEnd":n!=null&&ke("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(r(61));if(a=n.__html,a!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}a=Nl(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""+n):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":n===!0?e.setAttribute(a,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,n):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(a,n):e.removeAttribute(a);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(a):e.setAttribute(a,n);break;case"popover":ke("beforetoggle",e),ke("toggle",e),xl(e,"popover",n);break;case"xlinkActuate":Jt(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":Jt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":Jt(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":Jt(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":Jt(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":Jt(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":xl(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Nh.get(a)||a,xl(e,a,n))}}function Qo(e,t,a,n,s,u){switch(a){case"style":uc(e,n,u);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(r(61));if(a=n.__html,a!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"children":typeof n=="string"?In(e,n):(typeof n=="number"||typeof n=="bigint")&&In(e,""+n);break;case"onScroll":n!=null&&ke("scroll",e);break;case"onScrollEnd":n!=null&&ke("scrollend",e);break;case"onClick":n!=null&&(e.onclick=Ss);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!$u.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(s=a.endsWith("Capture"),t=a.slice(2,s?a.length-7:void 0),u=e[pt]||null,u=u!=null?u[a]:null,typeof u=="function"&&e.removeEventListener(t,u,s),typeof n=="function")){typeof u!="function"&&u!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,n,s);break e}a in e?e[a]=n:n===!0?e.setAttribute(a,""):xl(e,a,n)}}}function ot(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ke("error",e),ke("load",e);var n=!1,s=!1,u;for(u in a)if(a.hasOwnProperty(u)){var f=a[u];if(f!=null)switch(u){case"src":n=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Oe(e,t,u,f,a,null)}}s&&Oe(e,t,"srcSet",a.srcSet,a,null),n&&Oe(e,t,"src",a.src,a,null);return;case"input":ke("invalid",e);var m=u=f=s=null,y=null,z=null;for(n in a)if(a.hasOwnProperty(n)){var E=a[n];if(E!=null)switch(n){case"name":s=E;break;case"type":f=E;break;case"checked":y=E;break;case"defaultChecked":z=E;break;case"value":u=E;break;case"defaultValue":m=E;break;case"children":case"dangerouslySetInnerHTML":if(E!=null)throw Error(r(137,t));break;default:Oe(e,t,n,E,a,null)}}lc(e,u,m,y,z,f,s,!1),Ll(e);return;case"select":ke("invalid",e),n=f=u=null;for(s in a)if(a.hasOwnProperty(s)&&(m=a[s],m!=null))switch(s){case"value":u=m;break;case"defaultValue":f=m;break;case"multiple":n=m;default:Oe(e,t,s,m,a,null)}t=u,a=f,e.multiple=!!n,t!=null?zn(e,!!n,t,!1):a!=null&&zn(e,!!n,a,!0);return;case"textarea":ke("invalid",e),u=s=n=null;for(f in a)if(a.hasOwnProperty(f)&&(m=a[f],m!=null))switch(f){case"value":n=m;break;case"defaultValue":s=m;break;case"children":u=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:Oe(e,t,f,m,a,null)}rc(e,n,s,u),Ll(e);return;case"option":for(y in a)if(a.hasOwnProperty(y)&&(n=a[y],n!=null))switch(y){case"selected":e.selected=n&&typeof n!="function"&&typeof n!="symbol";break;default:Oe(e,t,y,n,a,null)}return;case"dialog":ke("beforetoggle",e),ke("toggle",e),ke("cancel",e),ke("close",e);break;case"iframe":case"object":ke("load",e);break;case"video":case"audio":for(n=0;n<tl.length;n++)ke(tl[n],e);break;case"image":ke("error",e),ke("load",e);break;case"details":ke("toggle",e);break;case"embed":case"source":case"link":ke("error",e),ke("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(z in a)if(a.hasOwnProperty(z)&&(n=a[z],n!=null))switch(z){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Oe(e,t,z,n,a,null)}return;default:if(cr(t)){for(E in a)a.hasOwnProperty(E)&&(n=a[E],n!==void 0&&Qo(e,t,E,n,a,void 0));return}}for(m in a)a.hasOwnProperty(m)&&(n=a[m],n!=null&&Oe(e,t,m,n,a,null))}function tv(e,t,a,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var s=null,u=null,f=null,m=null,y=null,z=null,E=null;for(x in a){var _=a[x];if(a.hasOwnProperty(x)&&_!=null)switch(x){case"checked":break;case"value":break;case"defaultValue":y=_;default:n.hasOwnProperty(x)||Oe(e,t,x,null,n,_)}}for(var I in n){var x=n[I];if(_=a[I],n.hasOwnProperty(I)&&(x!=null||_!=null))switch(I){case"type":u=x;break;case"name":s=x;break;case"checked":z=x;break;case"defaultChecked":E=x;break;case"value":f=x;break;case"defaultValue":m=x;break;case"children":case"dangerouslySetInnerHTML":if(x!=null)throw Error(r(137,t));break;default:x!==_&&Oe(e,t,I,x,n,_)}}or(e,f,m,y,z,E,u,s);return;case"select":x=f=m=I=null;for(u in a)if(y=a[u],a.hasOwnProperty(u)&&y!=null)switch(u){case"value":break;case"multiple":x=y;default:n.hasOwnProperty(u)||Oe(e,t,u,null,n,y)}for(s in n)if(u=n[s],y=a[s],n.hasOwnProperty(s)&&(u!=null||y!=null))switch(s){case"value":I=u;break;case"defaultValue":m=u;break;case"multiple":f=u;default:u!==y&&Oe(e,t,s,u,n,y)}t=m,a=f,n=x,I!=null?zn(e,!!a,I,!1):!!n!=!!a&&(t!=null?zn(e,!!a,t,!0):zn(e,!!a,a?[]:"",!1));return;case"textarea":x=I=null;for(m in a)if(s=a[m],a.hasOwnProperty(m)&&s!=null&&!n.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:Oe(e,t,m,null,n,s)}for(f in n)if(s=n[f],u=a[f],n.hasOwnProperty(f)&&(s!=null||u!=null))switch(f){case"value":I=s;break;case"defaultValue":x=s;break;case"children":break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(r(91));break;default:s!==u&&Oe(e,t,f,s,n,u)}sc(e,I,x);return;case"option":for(var ae in a)if(I=a[ae],a.hasOwnProperty(ae)&&I!=null&&!n.hasOwnProperty(ae))switch(ae){case"selected":e.selected=!1;break;default:Oe(e,t,ae,null,n,I)}for(y in n)if(I=n[y],x=a[y],n.hasOwnProperty(y)&&I!==x&&(I!=null||x!=null))switch(y){case"selected":e.selected=I&&typeof I!="function"&&typeof I!="symbol";break;default:Oe(e,t,y,I,n,x)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ee in a)I=a[ee],a.hasOwnProperty(ee)&&I!=null&&!n.hasOwnProperty(ee)&&Oe(e,t,ee,null,n,I);for(z in n)if(I=n[z],x=a[z],n.hasOwnProperty(z)&&I!==x&&(I!=null||x!=null))switch(z){case"children":case"dangerouslySetInnerHTML":if(I!=null)throw Error(r(137,t));break;default:Oe(e,t,z,I,n,x)}return;default:if(cr(t)){for(var Ce in a)I=a[Ce],a.hasOwnProperty(Ce)&&I!==void 0&&!n.hasOwnProperty(Ce)&&Qo(e,t,Ce,void 0,n,I);for(E in n)I=n[E],x=a[E],!n.hasOwnProperty(E)||I===x||I===void 0&&x===void 0||Qo(e,t,E,I,n,x);return}}for(var S in a)I=a[S],a.hasOwnProperty(S)&&I!=null&&!n.hasOwnProperty(S)&&Oe(e,t,S,null,n,I);for(_ in n)I=n[_],x=a[_],!n.hasOwnProperty(_)||I===x||I==null&&x==null||Oe(e,t,_,I,n,x)}var Xo=null,Jo=null;function Ts(e){return e.nodeType===9?e:e.ownerDocument}function ug(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function cg(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function $o(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Wo=null;function av(){var e=window.event;return e&&e.type==="popstate"?e===Wo?!1:(Wo=e,!0):(Wo=null,!1)}var dg=typeof setTimeout=="function"?setTimeout:void 0,nv=typeof clearTimeout=="function"?clearTimeout:void 0,fg=typeof Promise=="function"?Promise:void 0,iv=typeof queueMicrotask=="function"?queueMicrotask:typeof fg<"u"?function(e){return fg.resolve(null).then(e).catch(lv)}:dg;function lv(e){setTimeout(function(){throw e})}function Ra(e){return e==="head"}function gg(e,t){var a=t,n=0,s=0;do{var u=a.nextSibling;if(e.removeChild(a),u&&u.nodeType===8)if(a=u.data,a==="/$"){if(0<n&&8>n){a=n;var f=e.ownerDocument;if(a&1&&nl(f.documentElement),a&2&&nl(f.body),a&4)for(a=f.head,nl(a),f=a.firstChild;f;){var m=f.nextSibling,y=f.nodeName;f[yi]||y==="SCRIPT"||y==="STYLE"||y==="LINK"&&f.rel.toLowerCase()==="stylesheet"||a.removeChild(f),f=m}}if(s===0){e.removeChild(u),dl(t);return}s--}else a==="$"||a==="$?"||a==="$!"?s++:n=a.charCodeAt(0)-48;else n=0;a=u}while(a);dl(t)}function eu(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":eu(a),ir(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function sv(e,t,a,n){for(;e.nodeType===1;){var s=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[yi])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==s.rel||e.getAttribute("href")!==(s.href==null||s.href===""?null:s.href)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin)||e.getAttribute("title")!==(s.title==null?null:s.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(s.src==null?null:s.src)||e.getAttribute("type")!==(s.type==null?null:s.type)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=s.name==null?null:""+s.name;if(s.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=Pt(e.nextSibling),e===null)break}return null}function rv(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=Pt(e.nextSibling),e===null))return null;return e}function tu(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState==="complete"}function ov(e,t){var a=e.ownerDocument;if(e.data!=="$?"||a.readyState==="complete")t();else{var n=function(){t(),a.removeEventListener("DOMContentLoaded",n)};a.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function Pt(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==="$?"||t==="F!"||t==="F")break;if(t==="/$")return null}}return e}var au=null;function pg(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}function hg(e,t,a){switch(t=Ts(a),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function nl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ir(e)}var jt=new Map,mg=new Set;function zs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var da=j.d;j.d={f:uv,r:cv,D:dv,C:fv,L:gv,m:pv,X:mv,S:hv,M:vv};function uv(){var e=da.f(),t=hs();return e||t}function cv(e){var t=kn(e);t!==null&&t.tag===5&&t.type==="form"?Md(t):da.r(e)}var ei=typeof document>"u"?null:document;function vg(e,t,a){var n=ei;if(n&&typeof t=="string"&&t){var s=Nt(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),mg.has(s)||(mg.add(s),e={rel:e,crossOrigin:a,href:t},n.querySelector(s)===null&&(t=n.createElement("link"),ot(t,"link",e),at(t),n.head.appendChild(t)))}}function dv(e){da.D(e),vg("dns-prefetch",e,null)}function fv(e,t){da.C(e,t),vg("preconnect",e,t)}function gv(e,t,a){da.L(e,t,a);var n=ei;if(n&&e&&t){var s='link[rel="preload"][as="'+Nt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+Nt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+Nt(a.imageSizes)+'"]')):s+='[href="'+Nt(e)+'"]';var u=s;switch(t){case"style":u=ti(e);break;case"script":u=ai(e)}jt.has(u)||(e=k({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),jt.set(u,e),n.querySelector(s)!==null||t==="style"&&n.querySelector(il(u))||t==="script"&&n.querySelector(ll(u))||(t=n.createElement("link"),ot(t,"link",e),at(t),n.head.appendChild(t)))}}function pv(e,t){da.m(e,t);var a=ei;if(a&&e){var n=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+Nt(n)+'"][href="'+Nt(e)+'"]',u=s;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=ai(e)}if(!jt.has(u)&&(e=k({rel:"modulepreload",href:e},t),jt.set(u,e),a.querySelector(s)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(ll(u)))return}n=a.createElement("link"),ot(n,"link",e),at(n),a.head.appendChild(n)}}}function hv(e,t,a){da.S(e,t,a);var n=ei;if(n&&e){var s=An(n).hoistableStyles,u=ti(e);t=t||"default";var f=s.get(u);if(!f){var m={loading:0,preload:null};if(f=n.querySelector(il(u)))m.loading=5;else{e=k({rel:"stylesheet",href:e,"data-precedence":t},a),(a=jt.get(u))&&nu(e,a);var y=f=n.createElement("link");at(y),ot(y,"link",e),y._p=new Promise(function(z,E){y.onload=z,y.onerror=E}),y.addEventListener("load",function(){m.loading|=1}),y.addEventListener("error",function(){m.loading|=2}),m.loading|=4,Is(f,t,n)}f={type:"stylesheet",instance:f,count:1,state:m},s.set(u,f)}}}function mv(e,t){da.X(e,t);var a=ei;if(a&&e){var n=An(a).hoistableScripts,s=ai(e),u=n.get(s);u||(u=a.querySelector(ll(s)),u||(e=k({src:e,async:!0},t),(t=jt.get(s))&&iu(e,t),u=a.createElement("script"),at(u),ot(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(s,u))}}function vv(e,t){da.M(e,t);var a=ei;if(a&&e){var n=An(a).hoistableScripts,s=ai(e),u=n.get(s);u||(u=a.querySelector(ll(s)),u||(e=k({src:e,async:!0,type:"module"},t),(t=jt.get(s))&&iu(e,t),u=a.createElement("script"),at(u),ot(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(s,u))}}function yg(e,t,a,n){var s=(s=ne.current)?zs(s):null;if(!s)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ti(a.href),a=An(s).hoistableStyles,n=a.get(t),n||(n={type:"style",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=ti(a.href);var u=An(s).hoistableStyles,f=u.get(e);if(f||(s=s.ownerDocument||s,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,f),(u=s.querySelector(il(e)))&&!u._p&&(f.instance=u,f.state.loading=5),jt.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},jt.set(e,a),u||yv(s,e,a,f.state))),t&&n===null)throw Error(r(528,""));return f}if(t&&n!==null)throw Error(r(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ai(a),a=An(s).hoistableScripts,n=a.get(t),n||(n={type:"script",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function ti(e){return'href="'+Nt(e)+'"'}function il(e){return'link[rel="stylesheet"]['+e+"]"}function bg(e){return k({},e,{"data-precedence":e.precedence,precedence:null})}function yv(e,t,a,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),ot(t,"link",a),at(t),e.head.appendChild(t))}function ai(e){return'[src="'+Nt(e)+'"]'}function ll(e){return"script[async]"+e}function kg(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+Nt(a.href)+'"]');if(n)return t.instance=n,at(n),n;var s=k({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),at(n),ot(n,"style",s),Is(n,a.precedence,e),t.instance=n;case"stylesheet":s=ti(a.href);var u=e.querySelector(il(s));if(u)return t.state.loading|=4,t.instance=u,at(u),u;n=bg(a),(s=jt.get(s))&&nu(n,s),u=(e.ownerDocument||e).createElement("link"),at(u);var f=u;return f._p=new Promise(function(m,y){f.onload=m,f.onerror=y}),ot(u,"link",n),t.state.loading|=4,Is(u,a.precedence,e),t.instance=u;case"script":return u=ai(a.src),(s=e.querySelector(ll(u)))?(t.instance=s,at(s),s):(n=a,(s=jt.get(u))&&(n=k({},a),iu(n,s)),e=e.ownerDocument||e,s=e.createElement("script"),at(s),ot(s,"link",n),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,Is(n,a.precedence,e));return t.instance}function Is(e,t,a){for(var n=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=n.length?n[n.length-1]:null,u=s,f=0;f<n.length;f++){var m=n[f];if(m.dataset.precedence===t)u=m;else if(u!==s)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function nu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function iu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var xs=null;function Ag(e,t,a){if(xs===null){var n=new Map,s=xs=new Map;s.set(a,n)}else s=xs,n=s.get(a),n||(n=new Map,s.set(a,n));if(n.has(e))return n;for(n.set(e,null),a=a.getElementsByTagName(e),s=0;s<a.length;s++){var u=a[s];if(!(u[yi]||u[ut]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var f=u.getAttribute(t)||"";f=e+f;var m=n.get(f);m?m.push(u):n.set(f,[u])}}return n}function Sg(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function bv(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Tg(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}var sl=null;function kv(){}function Av(e,t,a){if(sl===null)throw Error(r(475));var n=sl;if(t.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(t.state.loading&4)===0){if(t.instance===null){var s=ti(a.href),u=e.querySelector(il(s));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(n.count++,n=ws.bind(n),e.then(n,n)),t.state.loading|=4,t.instance=u,at(u);return}u=e.ownerDocument||e,a=bg(a),(s=jt.get(s))&&nu(a,s),u=u.createElement("link"),at(u);var f=u;f._p=new Promise(function(m,y){f.onload=m,f.onerror=y}),ot(u,"link",a),t.instance=u}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(t,e),(e=t.state.preload)&&(t.state.loading&3)===0&&(n.count++,t=ws.bind(n),e.addEventListener("load",t),e.addEventListener("error",t))}}function Sv(){if(sl===null)throw Error(r(475));var e=sl;return e.stylesheets&&e.count===0&&lu(e,e.stylesheets),0<e.count?function(t){var a=setTimeout(function(){if(e.stylesheets&&lu(e,e.stylesheets),e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(a)}}:null}function ws(){if(this.count--,this.count===0){if(this.stylesheets)lu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ls=null;function lu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ls=new Map,t.forEach(Tv,e),Ls=null,ws.call(e))}function Tv(e,t){if(!(t.state.loading&4)){var a=Ls.get(e);if(a)var n=a.get(null);else{a=new Map,Ls.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<s.length;u++){var f=s[u];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(a.set(f.dataset.precedence,f),n=f)}n&&a.set(null,n)}s=t.instance,f=s.getAttribute("data-precedence"),u=a.get(f)||n,u===n&&a.set(null,s),a.set(f,s),this.count++,n=ws.bind(this),s.addEventListener("load",n),s.addEventListener("error",n),u?u.parentNode.insertBefore(s,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(s,e.firstChild)),t.state.loading|=4}}var rl={$$typeof:ue,Provider:null,Consumer:null,_currentValue:O,_currentValue2:O,_threadCount:0};function zv(e,t,a,n,s,u,f,m){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=er(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=er(0),this.hiddenUpdates=er(null),this.identifierPrefix=n,this.onUncaughtError=s,this.onCaughtError=u,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=m,this.incompleteTransitions=new Map}function zg(e,t,a,n,s,u,f,m,y,z,E,_){return e=new zv(e,t,a,f,m,y,z,_),t=1,u===!0&&(t|=24),u=Tt(3,null,null,t),e.current=u,u.stateNode=e,t=qr(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:n,isDehydrated:a,cache:t},Vr(u),e}function Ig(e){return e?(e=On,e):On}function xg(e,t,a,n,s,u){s=Ig(s),n.context===null?n.context=s:n.pendingContext=s,n=Ta(t),n.payload={element:a},u=u===void 0?null:u,u!==null&&(n.callback=u),a=za(e,n,t),a!==null&&(Lt(a,e,t),ji(a,e,t))}function wg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function su(e,t){wg(e,t),(e=e.alternate)&&wg(e,t)}function Lg(e){if(e.tag===13){var t=_n(e,67108864);t!==null&&Lt(t,e,67108864),su(e,67108864)}}var Es=!0;function Iv(e,t,a,n){var s=L.T;L.T=null;var u=j.p;try{j.p=2,ru(e,t,a,n)}finally{j.p=u,L.T=s}}function xv(e,t,a,n){var s=L.T;L.T=null;var u=j.p;try{j.p=8,ru(e,t,a,n)}finally{j.p=u,L.T=s}}function ru(e,t,a,n){if(Es){var s=ou(n);if(s===null)Fo(e,t,n,Ns,a),Ng(e,n);else if(Lv(s,e,t,a,n))n.stopPropagation();else if(Ng(e,n),t&4&&-1<wv.indexOf(e)){for(;s!==null;){var u=kn(s);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var f=Qa(u.pendingLanes);if(f!==0){var m=u;for(m.pendingLanes|=2,m.entangledLanes|=2;f;){var y=1<<31-At(f);m.entanglements[1]|=y,f&=~y}Zt(u),(Ne&6)===0&&(gs=Bt()+500,el(0))}}break;case 13:m=_n(u,2),m!==null&&Lt(m,u,2),hs(),su(u,2)}if(u=ou(n),u===null&&Fo(e,t,n,Ns,a),u===s)break;s=u}s!==null&&n.stopPropagation()}else Fo(e,t,n,null,a)}}function ou(e){return e=fr(e),uu(e)}var Ns=null;function uu(e){if(Ns=null,e=bn(e),e!==null){var t=d(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=g(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Ns=e,null}function Eg(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(fh()){case Bu:return 2;case Vu:return 8;case Sl:case gh:return 32;case Hu:return 268435456;default:return 32}default:return 32}}var cu=!1,ja=null,Ua=null,qa=null,ol=new Map,ul=new Map,Ya=[],wv="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".split(" ");function Ng(e,t){switch(e){case"focusin":case"focusout":ja=null;break;case"dragenter":case"dragleave":Ua=null;break;case"mouseover":case"mouseout":qa=null;break;case"pointerover":case"pointerout":ol.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ul.delete(t.pointerId)}}function cl(e,t,a,n,s,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:a,eventSystemFlags:n,nativeEvent:u,targetContainers:[s]},t!==null&&(t=kn(t),t!==null&&Lg(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function Lv(e,t,a,n,s){switch(t){case"focusin":return ja=cl(ja,e,t,a,n,s),!0;case"dragenter":return Ua=cl(Ua,e,t,a,n,s),!0;case"mouseover":return qa=cl(qa,e,t,a,n,s),!0;case"pointerover":var u=s.pointerId;return ol.set(u,cl(ol.get(u)||null,e,t,a,n,s)),!0;case"gotpointercapture":return u=s.pointerId,ul.set(u,cl(ul.get(u)||null,e,t,a,n,s)),!0}return!1}function Dg(e){var t=bn(e.target);if(t!==null){var a=d(t);if(a!==null){if(t=a.tag,t===13){if(t=g(a),t!==null){e.blockedOn=t,Ah(e.priority,function(){if(a.tag===13){var n=wt();n=tr(n);var s=_n(a,n);s!==null&&Lt(s,a,n),su(a,n)}});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ds(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=ou(e.nativeEvent);if(a===null){a=e.nativeEvent;var n=new a.constructor(a.type,a);dr=n,a.target.dispatchEvent(n),dr=null}else return t=kn(a),t!==null&&Lg(t),e.blockedOn=a,!1;t.shift()}return!0}function _g(e,t,a){Ds(e)&&a.delete(t)}function Ev(){cu=!1,ja!==null&&Ds(ja)&&(ja=null),Ua!==null&&Ds(Ua)&&(Ua=null),qa!==null&&Ds(qa)&&(qa=null),ol.forEach(_g),ul.forEach(_g)}function _s(e,t){e.blockedOn===t&&(e.blockedOn=null,cu||(cu=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Ev)))}var Os=null;function Og(e){Os!==e&&(Os=e,o.unstable_scheduleCallback(o.unstable_NormalPriority,function(){Os===e&&(Os=null);for(var t=0;t<e.length;t+=3){var a=e[t],n=e[t+1],s=e[t+2];if(typeof n!="function"){if(uu(n||a)===null)continue;break}var u=kn(a);u!==null&&(e.splice(t,3),t-=3,oo(u,{pending:!0,data:s,method:a.method,action:n},n,s))}}))}function dl(e){function t(y){return _s(y,e)}ja!==null&&_s(ja,e),Ua!==null&&_s(Ua,e),qa!==null&&_s(qa,e),ol.forEach(t),ul.forEach(t);for(var a=0;a<Ya.length;a++){var n=Ya[a];n.blockedOn===e&&(n.blockedOn=null)}for(;0<Ya.length&&(a=Ya[0],a.blockedOn===null);)Dg(a),a.blockedOn===null&&Ya.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(n=0;n<a.length;n+=3){var s=a[n],u=a[n+1],f=s[pt]||null;if(typeof u=="function")f||Og(a);else if(f){var m=null;if(u&&u.hasAttribute("formAction")){if(s=u,f=u[pt]||null)m=f.formAction;else if(uu(s)!==null)continue}else m=f.action;typeof m=="function"?a[n+1]=m:(a.splice(n,3),n-=3),Og(a)}}}function du(e){this._internalRoot=e}Cs.prototype.render=du.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var a=t.current,n=wt();xg(a,n,e,t,null,null)},Cs.prototype.unmount=du.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;xg(e.current,2,null,e,null,null),hs(),t[yn]=null}};function Cs(e){this._internalRoot=e}Cs.prototype.unstable_scheduleHydration=function(e){if(e){var t=Qu();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Ya.length&&t!==0&&t<Ya[a].priority;a++);Ya.splice(a,0,e),a===0&&Dg(e)}};var Cg=i.version;if(Cg!=="19.1.0")throw Error(r(527,Cg,"19.1.0"));j.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=v(t),e=e!==null?h(e):null,e=e===null?null:e.stateNode,e};var Nv={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ms.isDisabled&&Ms.supportsFiber)try{hi=Ms.inject(Nv),kt=Ms}catch{}}return gl.createRoot=function(e,t){if(!c(e))throw Error(r(299));var a=!1,n="",s=Qd,u=Xd,f=Jd,m=null;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(s=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError),t.unstable_transitionCallbacks!==void 0&&(m=t.unstable_transitionCallbacks)),t=zg(e,1,!1,null,null,a,n,s,u,f,m,null),e[yn]=t.current,Zo(e),new du(t)},gl.hydrateRoot=function(e,t,a){if(!c(e))throw Error(r(299));var n=!1,s="",u=Qd,f=Xd,m=Jd,y=null,z=null;return a!=null&&(a.unstable_strictMode===!0&&(n=!0),a.identifierPrefix!==void 0&&(s=a.identifierPrefix),a.onUncaughtError!==void 0&&(u=a.onUncaughtError),a.onCaughtError!==void 0&&(f=a.onCaughtError),a.onRecoverableError!==void 0&&(m=a.onRecoverableError),a.unstable_transitionCallbacks!==void 0&&(y=a.unstable_transitionCallbacks),a.formState!==void 0&&(z=a.formState)),t=zg(e,1,!0,t,a??null,n,s,u,f,m,y,z),t.context=Ig(null),a=t.current,n=wt(),n=tr(n),s=Ta(n),s.callback=null,za(a,s,n),a=n,t.current.lanes=a,vi(t,a),Zt(t),e[yn]=t.current,Zo(e),new Cs(t)},gl.version="19.1.0",gl}var Hg;function Hv(){if(Hg)return pu.exports;Hg=1;function o(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(i){console.error(i)}}return o(),pu.exports=Vv(),pu.exports}var Xk=Hv();const Gv=(o,i,l,r)=>{var d,g,p,v;const c=[l,{code:i,...r||{}}];if((g=(d=o==null?void 0:o.services)==null?void 0:d.logger)!=null&&g.forward)return o.services.logger.forward(c,"warn","react-i18next::",!0);hn(c[0])&&(c[0]=`react-i18next:: ${c[0]}`),(v=(p=o==null?void 0:o.services)==null?void 0:p.logger)!=null&&v.warn?o.services.logger.warn(...c):console!=null&&console.warn&&console.warn(...c)},Gg={},Iu=(o,i,l,r)=>{hn(l)&&Gg[l]||(hn(l)&&(Gg[l]=new Date),Gv(o,i,l,r))},Mp=(o,i)=>()=>{if(o.isInitialized)i();else{const l=()=>{setTimeout(()=>{o.off("initialized",l)},0),i()};o.on("initialized",l)}},xu=(o,i,l)=>{o.loadNamespaces(i,Mp(o,l))},Kg=(o,i,l,r)=>{if(hn(l)&&(l=[l]),o.options.preload&&o.options.preload.indexOf(i)>-1)return xu(o,l,r);l.forEach(c=>{o.options.ns.indexOf(c)<0&&o.options.ns.push(c)}),o.loadLanguages(i,Mp(o,r))},Kv=(o,i,l={})=>!i.languages||!i.languages.length?(Iu(i,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:i.languages}),!0):i.hasLoadedNamespace(o,{lng:l.lng,precheck:(r,c)=>{if(l.bindI18n&&l.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!c(r.isLanguageChangingTo,o))return!1}}),hn=o=>typeof o=="string",Zv=o=>typeof o=="object"&&o!==null,Fv=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Qv={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},Xv=o=>Qv[o],Jv=o=>o.replace(Fv,Xv);let wu={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:Jv};const $v=(o={})=>{wu={...wu,...o}},Wv=()=>wu;let Rp;const ey=o=>{Rp=o},ty=()=>Rp,ay={type:"3rdParty",init(o){$v(o.options.react),ey(o)}},ny=we.createContext();class iy{constructor(){this.usedNamespaces={}}addUsedNamespaces(i){i.forEach(l=>{this.usedNamespaces[l]||(this.usedNamespaces[l]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const ly=(o,i)=>{const l=we.useRef();return we.useEffect(()=>{l.current=o},[o,i]),l.current},jp=(o,i,l,r)=>o.getFixedT(i,l,r),sy=(o,i,l,r)=>we.useCallback(jp(o,i,l,r),[o,i,l,r]),Jk=(o,i={})=>{var X,H,ce,ve;const{i18n:l}=i,{i18n:r,defaultNS:c}=we.useContext(ny)||{},d=l||r||ty();if(d&&!d.reportNamespaces&&(d.reportNamespaces=new iy),!d){Iu(d,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const Y=(ye,Ue)=>hn(Ue)?Ue:Zv(Ue)&&hn(Ue.defaultValue)?Ue.defaultValue:Array.isArray(ye)?ye[ye.length-1]:ye,ie=[Y,{},!1];return ie.t=Y,ie.i18n={},ie.ready=!1,ie}(X=d.options.react)!=null&&X.wait&&Iu(d,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const g={...Wv(),...d.options.react,...i},{useSuspense:p,keyPrefix:v}=g;let h=c||((H=d.options)==null?void 0:H.defaultNS);h=hn(h)?[h]:h||["translation"],(ve=(ce=d.reportNamespaces).addUsedNamespaces)==null||ve.call(ce,h);const k=(d.isInitialized||d.initializedStoreOnce)&&h.every(Y=>Kv(Y,d,g)),w=sy(d,i.lng||null,g.nsMode==="fallback"?h:h[0],v),M=()=>w,q=()=>jp(d,i.lng||null,g.nsMode==="fallback"?h:h[0],v),[C,Q]=we.useState(M);let $=h.join();i.lng&&($=`${i.lng}${$}`);const ze=ly($),he=we.useRef(!0);we.useEffect(()=>{const{bindI18n:Y,bindI18nStore:ie}=g;he.current=!0,!k&&!p&&(i.lng?Kg(d,i.lng,h,()=>{he.current&&Q(q)}):xu(d,h,()=>{he.current&&Q(q)})),k&&ze&&ze!==$&&he.current&&Q(q);const ye=()=>{he.current&&Q(q)};return Y&&(d==null||d.on(Y,ye)),ie&&(d==null||d.store.on(ie,ye)),()=>{he.current=!1,d&&Y&&(Y==null||Y.split(" ").forEach(Ue=>d.off(Ue,ye))),ie&&d&&ie.split(" ").forEach(Ue=>d.store.off(Ue,ye))}},[d,$]),we.useEffect(()=>{he.current&&k&&Q(M)},[d,v,k]);const ue=[C,d,k];if(ue.t=C,ue.i18n=d,ue.ready=k,k||!k&&!p)return ue;throw new Promise(Y=>{i.lng?Kg(d,i.lng,h,()=>Y()):xu(d,h,()=>Y())})};function Zg(o,i){if(typeof o=="function")return o(i);o!=null&&(o.current=i)}function Up(...o){return i=>{let l=!1;const r=o.map(c=>{const d=Zg(c,i);return!l&&typeof d=="function"&&(l=!0),d});if(l)return()=>{for(let c=0;c<r.length;c++){const d=r[c];typeof d=="function"?d():Zg(o[c],null)}}}}function $k(...o){return we.useCallback(Up(...o),o)}function qp(o){var i,l,r="";if(typeof o=="string"||typeof o=="number")r+=o;else if(typeof o=="object")if(Array.isArray(o)){var c=o.length;for(i=0;i<c;i++)o[i]&&(l=qp(o[i]))&&(r&&(r+=" "),r+=l)}else for(l in o)o[l]&&(r&&(r+=" "),r+=l);return r}function Yp(){for(var o,i,l=0,r="",c=arguments.length;l<c;l++)(o=arguments[l])&&(i=qp(o))&&(r&&(r+=" "),r+=i);return r}const ry=(o,i)=>{const l=new Array(o.length+i.length);for(let r=0;r<o.length;r++)l[r]=o[r];for(let r=0;r<i.length;r++)l[o.length+r]=i[r];return l},oy=(o,i)=>({classGroupId:o,validator:i}),Pp=(o=new Map,i=null,l)=>({nextPart:o,validators:i,classGroupId:l}),qs="-",Fg=[],uy="arbitrary..",cy=o=>{const i=fy(o),{conflictingClassGroups:l,conflictingClassGroupModifiers:r}=o;return{getClassGroupId:g=>{if(g.startsWith("[")&&g.endsWith("]"))return dy(g);const p=g.split(qs),v=p[0]===""&&p.length>1?1:0;return Bp(p,v,i)},getConflictingClassGroupIds:(g,p)=>{if(p){const v=r[g],h=l[g];return v?h?ry(h,v):v:h||Fg}return l[g]||Fg}}},Bp=(o,i,l)=>{if(o.length-i===0)return l.classGroupId;const c=o[i],d=l.nextPart.get(c);if(d){const h=Bp(o,i+1,d);if(h)return h}const g=l.validators;if(g===null)return;const p=i===0?o.join(qs):o.slice(i).join(qs),v=g.length;for(let h=0;h<v;h++){const k=g[h];if(k.validator(p))return k.classGroupId}},dy=o=>o.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const i=o.slice(1,-1),l=i.indexOf(":"),r=i.slice(0,l);return r?uy+r:void 0})(),fy=o=>{const{theme:i,classGroups:l}=o;return gy(l,i)},gy=(o,i)=>{const l=Pp();for(const r in o){const c=o[r];qu(c,l,r,i)}return l},qu=(o,i,l,r)=>{const c=o.length;for(let d=0;d<c;d++){const g=o[d];py(g,i,l,r)}},py=(o,i,l,r)=>{if(typeof o=="string"){hy(o,i,l);return}if(typeof o=="function"){my(o,i,l,r);return}vy(o,i,l,r)},hy=(o,i,l)=>{const r=o===""?i:Vp(i,o);r.classGroupId=l},my=(o,i,l,r)=>{if(yy(o)){qu(o(r),i,l,r);return}i.validators===null&&(i.validators=[]),i.validators.push(oy(l,o))},vy=(o,i,l,r)=>{const c=Object.entries(o),d=c.length;for(let g=0;g<d;g++){const[p,v]=c[g];qu(v,Vp(i,p),l,r)}},Vp=(o,i)=>{let l=o;const r=i.split(qs),c=r.length;for(let d=0;d<c;d++){const g=r[d];let p=l.nextPart.get(g);p||(p=Pp(),l.nextPart.set(g,p)),l=p}return l},yy=o=>"isThemeGetter"in o&&o.isThemeGetter===!0,by=o=>{if(o<1)return{get:()=>{},set:()=>{}};let i=0,l=Object.create(null),r=Object.create(null);const c=(d,g)=>{l[d]=g,i++,i>o&&(i=0,r=l,l=Object.create(null))};return{get(d){let g=l[d];if(g!==void 0)return g;if((g=r[d])!==void 0)return c(d,g),g},set(d,g){d in l?l[d]=g:c(d,g)}}},Lu="!",Qg=":",ky=[],Xg=(o,i,l,r,c)=>({modifiers:o,hasImportantModifier:i,baseClassName:l,maybePostfixModifierPosition:r,isExternal:c}),Ay=o=>{const{prefix:i,experimentalParseClassName:l}=o;let r=c=>{const d=[];let g=0,p=0,v=0,h;const k=c.length;for(let Q=0;Q<k;Q++){const $=c[Q];if(g===0&&p===0){if($===Qg){d.push(c.slice(v,Q)),v=Q+1;continue}if($==="/"){h=Q;continue}}$==="["?g++:$==="]"?g--:$==="("?p++:$===")"&&p--}const w=d.length===0?c:c.slice(v);let M=w,q=!1;w.endsWith(Lu)?(M=w.slice(0,-1),q=!0):w.startsWith(Lu)&&(M=w.slice(1),q=!0);const C=h&&h>v?h-v:void 0;return Xg(d,q,M,C)};if(i){const c=i+Qg,d=r;r=g=>g.startsWith(c)?d(g.slice(c.length)):Xg(ky,!1,g,void 0,!0)}if(l){const c=r;r=d=>l({className:d,parseClassName:c})}return r},Sy=o=>{const i=new Map;return o.orderSensitiveModifiers.forEach((l,r)=>{i.set(l,1e6+r)}),l=>{const r=[];let c=[];for(let d=0;d<l.length;d++){const g=l[d],p=g[0]==="[",v=i.has(g);p||v?(c.length>0&&(c.sort(),r.push(...c),c=[]),r.push(g)):c.push(g)}return c.length>0&&(c.sort(),r.push(...c)),r}},Ty=o=>({cache:by(o.cacheSize),parseClassName:Ay(o),sortModifiers:Sy(o),...cy(o)}),zy=/\s+/,Iy=(o,i)=>{const{parseClassName:l,getClassGroupId:r,getConflictingClassGroupIds:c,sortModifiers:d}=i,g=[],p=o.trim().split(zy);let v="";for(let h=p.length-1;h>=0;h-=1){const k=p[h],{isExternal:w,modifiers:M,hasImportantModifier:q,baseClassName:C,maybePostfixModifierPosition:Q}=l(k);if(w){v=k+(v.length>0?" "+v:v);continue}let $=!!Q,ze=r($?C.substring(0,Q):C);if(!ze){if(!$){v=k+(v.length>0?" "+v:v);continue}if(ze=r(C),!ze){v=k+(v.length>0?" "+v:v);continue}$=!1}const he=M.length===0?"":M.length===1?M[0]:d(M).join(":"),ue=q?he+Lu:he,X=ue+ze;if(g.indexOf(X)>-1)continue;g.push(X);const H=c(ze,$);for(let ce=0;ce<H.length;++ce){const ve=H[ce];g.push(ue+ve)}v=k+(v.length>0?" "+v:v)}return v},xy=(...o)=>{let i=0,l,r,c="";for(;i<o.length;)(l=o[i++])&&(r=Hp(l))&&(c&&(c+=" "),c+=r);return c},Hp=o=>{if(typeof o=="string")return o;let i,l="";for(let r=0;r<o.length;r++)o[r]&&(i=Hp(o[r]))&&(l&&(l+=" "),l+=i);return l},wy=(o,...i)=>{let l,r,c,d;const g=v=>{const h=i.reduce((k,w)=>w(k),o());return l=Ty(h),r=l.cache.get,c=l.cache.set,d=p,p(v)},p=v=>{const h=r(v);if(h)return h;const k=Iy(v,l);return c(v,k),k};return d=g,(...v)=>d(xy(...v))},Ly=[],tt=o=>{const i=l=>l[o]||Ly;return i.isThemeGetter=!0,i},Gp=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Kp=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ey=/^\d+\/\d+$/,Ny=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Dy=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,_y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Oy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Cy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ni=o=>Ey.test(o),pe=o=>!!o&&!Number.isNaN(Number(o)),Ba=o=>!!o&&Number.isInteger(Number(o)),yu=o=>o.endsWith("%")&&pe(o.slice(0,-1)),fa=o=>Ny.test(o),My=()=>!0,Ry=o=>Dy.test(o)&&!_y.test(o),Zp=()=>!1,jy=o=>Oy.test(o),Uy=o=>Cy.test(o),qy=o=>!K(o)&&!Z(o),Yy=o=>gi(o,Xp,Zp),K=o=>Gp.test(o),pn=o=>gi(o,Jp,Ry),bu=o=>gi(o,Gy,pe),Jg=o=>gi(o,Fp,Zp),Py=o=>gi(o,Qp,Uy),Rs=o=>gi(o,$p,jy),Z=o=>Kp.test(o),pl=o=>pi(o,Jp),By=o=>pi(o,Ky),$g=o=>pi(o,Fp),Vy=o=>pi(o,Xp),Hy=o=>pi(o,Qp),js=o=>pi(o,$p,!0),gi=(o,i,l)=>{const r=Gp.exec(o);return r?r[1]?i(r[1]):l(r[2]):!1},pi=(o,i,l=!1)=>{const r=Kp.exec(o);return r?r[1]?i(r[1]):l:!1},Fp=o=>o==="position"||o==="percentage",Qp=o=>o==="image"||o==="url",Xp=o=>o==="length"||o==="size"||o==="bg-size",Jp=o=>o==="length",Gy=o=>o==="number",Ky=o=>o==="family-name",$p=o=>o==="shadow",Zy=()=>{const o=tt("color"),i=tt("font"),l=tt("text"),r=tt("font-weight"),c=tt("tracking"),d=tt("leading"),g=tt("breakpoint"),p=tt("container"),v=tt("spacing"),h=tt("radius"),k=tt("shadow"),w=tt("inset-shadow"),M=tt("text-shadow"),q=tt("drop-shadow"),C=tt("blur"),Q=tt("perspective"),$=tt("aspect"),ze=tt("ease"),he=tt("animate"),ue=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],H=()=>[...X(),Z,K],ce=()=>["auto","hidden","clip","visible","scroll"],ve=()=>["auto","contain","none"],Y=()=>[Z,K,v],ie=()=>[ni,"full","auto",...Y()],ye=()=>[Ba,"none","subgrid",Z,K],Ue=()=>["auto",{span:["full",Ba,Z,K]},Ba,Z,K],Ye=()=>[Ba,"auto",Z,K],Ve=()=>["auto","min","max","fr",Z,K],Pe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Me=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...Y()],j=()=>[ni,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...Y()],O=()=>[o,Z,K],Ae=()=>[...X(),$g,Jg,{position:[Z,K]}],b=()=>["no-repeat",{repeat:["","x","y","space","round"]}],N=()=>["auto","cover","contain",Vy,Yy,{size:[Z,K]}],P=()=>[yu,pl,pn],R=()=>["","none","full",h,Z,K],V=()=>["",pe,pl,pn],de=()=>["solid","dashed","dotted","double"],ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Ie=()=>[pe,yu,$g,Jg],Re=()=>["","none",C,Z,K],bt=()=>["none",pe,Z,K],ha=()=>["none",pe,Z,K],ma=()=>[pe,Z,K],va=()=>[ni,"full",...Y()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[fa],breakpoint:[fa],color:[My],container:[fa],"drop-shadow":[fa],ease:["in","out","in-out"],font:[qy],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[fa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[fa],shadow:[fa],spacing:["px",pe],text:[fa],"text-shadow":[fa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ni,K,Z,$]}],container:["container"],columns:[{columns:[pe,K,Z,p]}],"break-after":[{"break-after":ue()}],"break-before":[{"break-before":ue()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:H()}],overflow:[{overflow:ce()}],"overflow-x":[{"overflow-x":ce()}],"overflow-y":[{"overflow-y":ce()}],overscroll:[{overscroll:ve()}],"overscroll-x":[{"overscroll-x":ve()}],"overscroll-y":[{"overscroll-y":ve()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{start:ie()}],end:[{end:ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[Ba,"auto",Z,K]}],basis:[{basis:[ni,"full","auto",p,...Y()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[pe,ni,"auto","initial","none",K]}],grow:[{grow:["",pe,Z,K]}],shrink:[{shrink:["",pe,Z,K]}],order:[{order:[Ba,"first","last","none",Z,K]}],"grid-cols":[{"grid-cols":ye()}],"col-start-end":[{col:Ue()}],"col-start":[{"col-start":Ye()}],"col-end":[{"col-end":Ye()}],"grid-rows":[{"grid-rows":ye()}],"row-start-end":[{row:Ue()}],"row-start":[{"row-start":Ye()}],"row-end":[{"row-end":Ye()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Ve()}],"auto-rows":[{"auto-rows":Ve()}],gap:[{gap:Y()}],"gap-x":[{"gap-x":Y()}],"gap-y":[{"gap-y":Y()}],"justify-content":[{justify:[...Pe(),"normal"]}],"justify-items":[{"justify-items":[...Me(),"normal"]}],"justify-self":[{"justify-self":["auto",...Me()]}],"align-content":[{content:["normal",...Pe()]}],"align-items":[{items:[...Me(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Me(),{baseline:["","last"]}]}],"place-content":[{"place-content":Pe()}],"place-items":[{"place-items":[...Me(),"baseline"]}],"place-self":[{"place-self":["auto",...Me()]}],p:[{p:Y()}],px:[{px:Y()}],py:[{py:Y()}],ps:[{ps:Y()}],pe:[{pe:Y()}],pt:[{pt:Y()}],pr:[{pr:Y()}],pb:[{pb:Y()}],pl:[{pl:Y()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":Y()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":Y()}],"space-y-reverse":["space-y-reverse"],size:[{size:j()}],w:[{w:[p,"screen",...j()]}],"min-w":[{"min-w":[p,"screen","none",...j()]}],"max-w":[{"max-w":[p,"screen","none","prose",{screen:[g]},...j()]}],h:[{h:["screen","lh",...j()]}],"min-h":[{"min-h":["screen","lh","none",...j()]}],"max-h":[{"max-h":["screen","lh",...j()]}],"font-size":[{text:["base",l,pl,pn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Z,bu]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",yu,K]}],"font-family":[{font:[By,K,i]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[c,Z,K]}],"line-clamp":[{"line-clamp":[pe,"none",Z,bu]}],leading:[{leading:[d,...Y()]}],"list-image":[{"list-image":["none",Z,K]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Z,K]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...de(),"wavy"]}],"text-decoration-thickness":[{decoration:[pe,"from-font","auto",Z,pn]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[pe,"auto",Z,K]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:Y()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Z,K]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Z,K]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ae()}],"bg-repeat":[{bg:b()}],"bg-size":[{bg:N()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ba,Z,K],radial:["",Z,K],conic:[Ba,Z,K]},Hy,Py]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:P()}],"gradient-via-pos":[{via:P()}],"gradient-to-pos":[{to:P()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:R()}],"rounded-s":[{"rounded-s":R()}],"rounded-e":[{"rounded-e":R()}],"rounded-t":[{"rounded-t":R()}],"rounded-r":[{"rounded-r":R()}],"rounded-b":[{"rounded-b":R()}],"rounded-l":[{"rounded-l":R()}],"rounded-ss":[{"rounded-ss":R()}],"rounded-se":[{"rounded-se":R()}],"rounded-ee":[{"rounded-ee":R()}],"rounded-es":[{"rounded-es":R()}],"rounded-tl":[{"rounded-tl":R()}],"rounded-tr":[{"rounded-tr":R()}],"rounded-br":[{"rounded-br":R()}],"rounded-bl":[{"rounded-bl":R()}],"border-w":[{border:V()}],"border-w-x":[{"border-x":V()}],"border-w-y":[{"border-y":V()}],"border-w-s":[{"border-s":V()}],"border-w-e":[{"border-e":V()}],"border-w-t":[{"border-t":V()}],"border-w-r":[{"border-r":V()}],"border-w-b":[{"border-b":V()}],"border-w-l":[{"border-l":V()}],"divide-x":[{"divide-x":V()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":V()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...de(),"hidden","none"]}],"divide-style":[{divide:[...de(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...de(),"none","hidden"]}],"outline-offset":[{"outline-offset":[pe,Z,K]}],"outline-w":[{outline:["",pe,pl,pn]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",k,js,Rs]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",w,js,Rs]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:V()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[pe,pn]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":V()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",M,js,Rs]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[pe,Z,K]}],"mix-blend":[{"mix-blend":[...ne(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ne()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[pe]}],"mask-image-linear-from-pos":[{"mask-linear-from":Ie()}],"mask-image-linear-to-pos":[{"mask-linear-to":Ie()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":Ie()}],"mask-image-t-to-pos":[{"mask-t-to":Ie()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":Ie()}],"mask-image-r-to-pos":[{"mask-r-to":Ie()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":Ie()}],"mask-image-b-to-pos":[{"mask-b-to":Ie()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":Ie()}],"mask-image-l-to-pos":[{"mask-l-to":Ie()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":Ie()}],"mask-image-x-to-pos":[{"mask-x-to":Ie()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":Ie()}],"mask-image-y-to-pos":[{"mask-y-to":Ie()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[Z,K]}],"mask-image-radial-from-pos":[{"mask-radial-from":Ie()}],"mask-image-radial-to-pos":[{"mask-radial-to":Ie()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":X()}],"mask-image-conic-pos":[{"mask-conic":[pe]}],"mask-image-conic-from-pos":[{"mask-conic-from":Ie()}],"mask-image-conic-to-pos":[{"mask-conic-to":Ie()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ae()}],"mask-repeat":[{mask:b()}],"mask-size":[{mask:N()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Z,K]}],filter:[{filter:["","none",Z,K]}],blur:[{blur:Re()}],brightness:[{brightness:[pe,Z,K]}],contrast:[{contrast:[pe,Z,K]}],"drop-shadow":[{"drop-shadow":["","none",q,js,Rs]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",pe,Z,K]}],"hue-rotate":[{"hue-rotate":[pe,Z,K]}],invert:[{invert:["",pe,Z,K]}],saturate:[{saturate:[pe,Z,K]}],sepia:[{sepia:["",pe,Z,K]}],"backdrop-filter":[{"backdrop-filter":["","none",Z,K]}],"backdrop-blur":[{"backdrop-blur":Re()}],"backdrop-brightness":[{"backdrop-brightness":[pe,Z,K]}],"backdrop-contrast":[{"backdrop-contrast":[pe,Z,K]}],"backdrop-grayscale":[{"backdrop-grayscale":["",pe,Z,K]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[pe,Z,K]}],"backdrop-invert":[{"backdrop-invert":["",pe,Z,K]}],"backdrop-opacity":[{"backdrop-opacity":[pe,Z,K]}],"backdrop-saturate":[{"backdrop-saturate":[pe,Z,K]}],"backdrop-sepia":[{"backdrop-sepia":["",pe,Z,K]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":Y()}],"border-spacing-x":[{"border-spacing-x":Y()}],"border-spacing-y":[{"border-spacing-y":Y()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Z,K]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[pe,"initial",Z,K]}],ease:[{ease:["linear","initial",ze,Z,K]}],delay:[{delay:[pe,Z,K]}],animate:[{animate:["none",he,Z,K]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[Q,Z,K]}],"perspective-origin":[{"perspective-origin":H()}],rotate:[{rotate:bt()}],"rotate-x":[{"rotate-x":bt()}],"rotate-y":[{"rotate-y":bt()}],"rotate-z":[{"rotate-z":bt()}],scale:[{scale:ha()}],"scale-x":[{"scale-x":ha()}],"scale-y":[{"scale-y":ha()}],"scale-z":[{"scale-z":ha()}],"scale-3d":["scale-3d"],skew:[{skew:ma()}],"skew-x":[{"skew-x":ma()}],"skew-y":[{"skew-y":ma()}],transform:[{transform:[Z,K,"","none","gpu","cpu"]}],"transform-origin":[{origin:H()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:va()}],"translate-x":[{"translate-x":va()}],"translate-y":[{"translate-y":va()}],"translate-z":[{"translate-z":va()}],"translate-none":["translate-none"],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Z,K]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":Y()}],"scroll-mx":[{"scroll-mx":Y()}],"scroll-my":[{"scroll-my":Y()}],"scroll-ms":[{"scroll-ms":Y()}],"scroll-me":[{"scroll-me":Y()}],"scroll-mt":[{"scroll-mt":Y()}],"scroll-mr":[{"scroll-mr":Y()}],"scroll-mb":[{"scroll-mb":Y()}],"scroll-ml":[{"scroll-ml":Y()}],"scroll-p":[{"scroll-p":Y()}],"scroll-px":[{"scroll-px":Y()}],"scroll-py":[{"scroll-py":Y()}],"scroll-ps":[{"scroll-ps":Y()}],"scroll-pe":[{"scroll-pe":Y()}],"scroll-pt":[{"scroll-pt":Y()}],"scroll-pr":[{"scroll-pr":Y()}],"scroll-pb":[{"scroll-pb":Y()}],"scroll-pl":[{"scroll-pl":Y()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Z,K]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[pe,pl,pn,bu]}],stroke:[{stroke:["none",...O()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Fy=wy(Zy),Ga=[{value:"en",label:"English",model_code:"en",en_name:"English"},{value:"zh-cn",label:"中文（简体）",model_code:"zh",en_name:"Chinese (Simplified)"},{value:"es",label:"Español",model_code:"es",en_name:"Spanish"},{value:"fr",label:"Français",model_code:"fr",en_name:"French"},{value:"de",label:"Deutsch",model_code:"de",en_name:"German"},{value:"ja",label:"日本語",model_code:"ja",en_name:"Japanese"},{value:"ko",label:"한국어",model_code:"ko",en_name:"Korean"},{value:"it",label:"Italiano",model_code:"it",en_name:"Italian"},{value:"ru",label:"Русский",model_code:"ru",en_name:"Russian"},{value:"pt",label:"Português",model_code:"pt",en_name:"Portuguese"},{value:"zh-tw",label:"中文（繁體）",model_code:"zh_tw",en_name:"Chinese (Traditional)"},{value:"ar",label:"العربية",model_code:"ar",en_name:"Arabic"},{value:"hi",label:"हिन्दी",model_code:"hi",en_name:"Hindi"},{value:"tr",label:"Türkçe",model_code:"tr",en_name:"Turkish"},{value:"vi",label:"Tiếng Việt",model_code:"vi",en_name:"Vietnamese"},{value:"th",label:"ภาษาไทย",model_code:"th",en_name:"Thai"},{value:"id",label:"Bahasa Indonesia",model_code:"id",en_name:"Indonesian"},{value:"nl",label:"Nederlands",model_code:"nl",en_name:"Dutch"},{value:"ms",label:"Bahasa Melayu",model_code:"ms",en_name:"Malay"},{value:"he",label:"עברית",model_code:"he",en_name:"Hebrew"},{value:"ur",label:"اردو",model_code:"ur",en_name:"Urdu"},{value:"bn",label:"বাংলা",model_code:"bn",en_name:"Bengali"},{value:"pl",label:"Polski",model_code:"pl",en_name:"Polish"},{value:"sv",label:"Svenska",model_code:"sv",en_name:"Swedish"},{value:"da",label:"Dansk",model_code:"da",en_name:"Danish"},{value:"fi",label:"Suomi",model_code:"fi",en_name:"Finnish"},{value:"hu",label:"Magyar",model_code:"hu",en_name:"Hungarian"},{value:"cs",label:"Čeština",model_code:"cs",en_name:"Czech"},{value:"km",label:"ភាសាខ្មែរ",model_code:"km",en_name:"Khmer"},{value:"tl",label:"Tagalog",model_code:"tl",en_name:"Tagalog"},{value:"fa",label:"فارسی",model_code:"fa",en_name:"Persian"}];function Wk(o){return{en:"🇺🇸","zh-cn":"🇨🇳",es:"🇪🇸",fr:"🇫🇷",de:"🇩🇪",ja:"🇯🇵",ko:"🇰🇷",it:"🇮🇹",ru:"🇷🇺",pt:"🇵🇹","zh-tw":"🇹🇼",ar:"🇸🇦",hi:"🇮🇳",tr:"🇹🇷",vi:"🇻🇳",th:"🇹🇭",id:"🇮🇩",nl:"🇳🇱",ms:"🇲🇾",he:"🇮🇱",ur:"🇵🇰",bn:"🇧🇩",pl:"🇵🇱",sv:"🇸🇪",da:"🇩🇰",fi:"🇫🇮",hu:"🇭🇺",cs:"🇨🇿",km:"🇰🇭",tl:"🇵🇭",fa:"🇮🇷"}[Yu(o)]||"🌐"}function Yu(o){const i=String(o||"").trim();if(!i)return"en";const l=i.toLowerCase().replace(/_/g,"-");return l==="zh"||l==="zh-cn"||l==="zh-hans"||l==="zh-sg"?"zh-cn":l==="zh-tw"||l==="zh-hant"||l==="zh-hk"||l==="zh-mo"?"zh-tw":l}function Qy(o){const i=Yu(o);let l=Ga.find(r=>r.value===i);if(!l&&i.includes("-")){const r=i.split("-")[0];l=Ga.find(c=>c.value===r)}return l||Ga.find(r=>r.value==="en")}function eA(o){return Xy(o)}function Xy(o){const i=Yu(o),l=Ga.find(r=>r.value===i)||(i.includes("-")?Ga.find(r=>r.value===i.split("-")[0]):void 0);return(l==null?void 0:l.label)||o}const tA=[{value:"a1",label:"A1 - Beginner"},{value:"a2",label:"A2 - Elementary"},{value:"b1",label:"B1 - Intermediate"},{value:"b2",label:"B2 - Upper Intermediate"},{value:"c1",label:"C1 - Advanced"},{value:"c2",label:"C2 - Proficient"}];function aA(o){return o&&o.replace(/^[^\p{L}\p{N}]+|[^\p{L}\p{N}]+$/gu,"")}function Jy(...o){return Fy(Yp(o))}var Op,Cp;const $y=(Cp=(Op=globalThis.browser)==null?void 0:Op.runtime)!=null&&Cp.id?globalThis.browser:globalThis.chrome,Za=$y;var Le;(function(o){o.assertEqual=c=>{};function i(c){}o.assertIs=i;function l(c){throw new Error}o.assertNever=l,o.arrayToEnum=c=>{const d={};for(const g of c)d[g]=g;return d},o.getValidEnumValues=c=>{const d=o.objectKeys(c).filter(p=>typeof c[c[p]]!="number"),g={};for(const p of d)g[p]=c[p];return o.objectValues(g)},o.objectValues=c=>o.objectKeys(c).map(function(d){return c[d]}),o.objectKeys=typeof Object.keys=="function"?c=>Object.keys(c):c=>{const d=[];for(const g in c)Object.prototype.hasOwnProperty.call(c,g)&&d.push(g);return d},o.find=(c,d)=>{for(const g of c)if(d(g))return g},o.isInteger=typeof Number.isInteger=="function"?c=>Number.isInteger(c):c=>typeof c=="number"&&Number.isFinite(c)&&Math.floor(c)===c;function r(c,d=" | "){return c.map(g=>typeof g=="string"?`'${g}'`:g).join(d)}o.joinValues=r,o.jsonStringifyReplacer=(c,d)=>typeof d=="bigint"?d.toString():d})(Le||(Le={}));var Wg;(function(o){o.mergeShapes=(i,l)=>({...i,...l})})(Wg||(Wg={}));const F=Le.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Va=o=>{switch(typeof o){case"undefined":return F.undefined;case"string":return F.string;case"number":return Number.isNaN(o)?F.nan:F.number;case"boolean":return F.boolean;case"function":return F.function;case"bigint":return F.bigint;case"symbol":return F.symbol;case"object":return Array.isArray(o)?F.array:o===null?F.null:o.then&&typeof o.then=="function"&&o.catch&&typeof o.catch=="function"?F.promise:typeof Map<"u"&&o instanceof Map?F.map:typeof Set<"u"&&o instanceof Set?F.set:typeof Date<"u"&&o instanceof Date?F.date:F.object;default:return F.unknown}},U=Le.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class pa extends Error{get errors(){return this.issues}constructor(i){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const l=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,l):this.__proto__=l,this.name="ZodError",this.issues=i}format(i){const l=i||function(d){return d.message},r={_errors:[]},c=d=>{for(const g of d.issues)if(g.code==="invalid_union")g.unionErrors.map(c);else if(g.code==="invalid_return_type")c(g.returnTypeError);else if(g.code==="invalid_arguments")c(g.argumentsError);else if(g.path.length===0)r._errors.push(l(g));else{let p=r,v=0;for(;v<g.path.length;){const h=g.path[v];v===g.path.length-1?(p[h]=p[h]||{_errors:[]},p[h]._errors.push(l(g))):p[h]=p[h]||{_errors:[]},p=p[h],v++}}};return c(this),r}static assert(i){if(!(i instanceof pa))throw new Error(`Not a ZodError: ${i}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Le.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(i=l=>l.message){const l={},r=[];for(const c of this.issues)if(c.path.length>0){const d=c.path[0];l[d]=l[d]||[],l[d].push(i(c))}else r.push(i(c));return{formErrors:r,fieldErrors:l}}get formErrors(){return this.flatten()}}pa.create=o=>new pa(o);const Eu=(o,i)=>{let l;switch(o.code){case U.invalid_type:o.received===F.undefined?l="Required":l=`Expected ${o.expected}, received ${o.received}`;break;case U.invalid_literal:l=`Invalid literal value, expected ${JSON.stringify(o.expected,Le.jsonStringifyReplacer)}`;break;case U.unrecognized_keys:l=`Unrecognized key(s) in object: ${Le.joinValues(o.keys,", ")}`;break;case U.invalid_union:l="Invalid input";break;case U.invalid_union_discriminator:l=`Invalid discriminator value. Expected ${Le.joinValues(o.options)}`;break;case U.invalid_enum_value:l=`Invalid enum value. Expected ${Le.joinValues(o.options)}, received '${o.received}'`;break;case U.invalid_arguments:l="Invalid function arguments";break;case U.invalid_return_type:l="Invalid function return type";break;case U.invalid_date:l="Invalid date";break;case U.invalid_string:typeof o.validation=="object"?"includes"in o.validation?(l=`Invalid input: must include "${o.validation.includes}"`,typeof o.validation.position=="number"&&(l=`${l} at one or more positions greater than or equal to ${o.validation.position}`)):"startsWith"in o.validation?l=`Invalid input: must start with "${o.validation.startsWith}"`:"endsWith"in o.validation?l=`Invalid input: must end with "${o.validation.endsWith}"`:Le.assertNever(o.validation):o.validation!=="regex"?l=`Invalid ${o.validation}`:l="Invalid";break;case U.too_small:o.type==="array"?l=`Array must contain ${o.exact?"exactly":o.inclusive?"at least":"more than"} ${o.minimum} element(s)`:o.type==="string"?l=`String must contain ${o.exact?"exactly":o.inclusive?"at least":"over"} ${o.minimum} character(s)`:o.type==="number"?l=`Number must be ${o.exact?"exactly equal to ":o.inclusive?"greater than or equal to ":"greater than "}${o.minimum}`:o.type==="bigint"?l=`Number must be ${o.exact?"exactly equal to ":o.inclusive?"greater than or equal to ":"greater than "}${o.minimum}`:o.type==="date"?l=`Date must be ${o.exact?"exactly equal to ":o.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(o.minimum))}`:l="Invalid input";break;case U.too_big:o.type==="array"?l=`Array must contain ${o.exact?"exactly":o.inclusive?"at most":"less than"} ${o.maximum} element(s)`:o.type==="string"?l=`String must contain ${o.exact?"exactly":o.inclusive?"at most":"under"} ${o.maximum} character(s)`:o.type==="number"?l=`Number must be ${o.exact?"exactly":o.inclusive?"less than or equal to":"less than"} ${o.maximum}`:o.type==="bigint"?l=`BigInt must be ${o.exact?"exactly":o.inclusive?"less than or equal to":"less than"} ${o.maximum}`:o.type==="date"?l=`Date must be ${o.exact?"exactly":o.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(o.maximum))}`:l="Invalid input";break;case U.custom:l="Invalid input";break;case U.invalid_intersection_types:l="Intersection results could not be merged";break;case U.not_multiple_of:l=`Number must be a multiple of ${o.multipleOf}`;break;case U.not_finite:l="Number must be finite";break;default:l=i.defaultError,Le.assertNever(o)}return{message:l}};let Wy=Eu;function eb(){return Wy}const tb=o=>{const{data:i,path:l,errorMaps:r,issueData:c}=o,d=[...l,...c.path||[]],g={...c,path:d};if(c.message!==void 0)return{...c,path:d,message:c.message};let p="";const v=r.filter(h=>!!h).slice().reverse();for(const h of v)p=h(g,{data:i,defaultError:p}).message;return{...c,path:d,message:p}};function B(o,i){const l=eb(),r=tb({issueData:i,data:o.data,path:o.path,errorMaps:[o.common.contextualErrorMap,o.schemaErrorMap,l,l===Eu?void 0:Eu].filter(c=>!!c)});o.common.issues.push(r)}class gt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(i,l){const r=[];for(const c of l){if(c.status==="aborted")return re;c.status==="dirty"&&i.dirty(),r.push(c.value)}return{status:i.value,value:r}}static async mergeObjectAsync(i,l){const r=[];for(const c of l){const d=await c.key,g=await c.value;r.push({key:d,value:g})}return gt.mergeObjectSync(i,r)}static mergeObjectSync(i,l){const r={};for(const c of l){const{key:d,value:g}=c;if(d.status==="aborted"||g.status==="aborted")return re;d.status==="dirty"&&i.dirty(),g.status==="dirty"&&i.dirty(),d.value!=="__proto__"&&(typeof g.value<"u"||c.alwaysSet)&&(r[d.value]=g.value)}return{status:i.value,value:r}}}const re=Object.freeze({status:"aborted"}),ml=o=>({status:"dirty",value:o}),Ut=o=>({status:"valid",value:o}),ep=o=>o.status==="aborted",tp=o=>o.status==="dirty",ui=o=>o.status==="valid",Ys=o=>typeof Promise<"u"&&o instanceof Promise;var J;(function(o){o.errToObj=i=>typeof i=="string"?{message:i}:i||{},o.toString=i=>typeof i=="string"?i:i==null?void 0:i.message})(J||(J={}));class Xt{constructor(i,l,r,c){this._cachedPath=[],this.parent=i,this.data=l,this._path=r,this._key=c}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const ap=(o,i)=>{if(ui(i))return{success:!0,data:i.value};if(!o.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const l=new pa(o.common.issues);return this._error=l,this._error}}};function fe(o){if(!o)return{};const{errorMap:i,invalid_type_error:l,required_error:r,description:c}=o;if(i&&(l||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return i?{errorMap:i,description:c}:{errorMap:(g,p)=>{const{message:v}=o;return g.code==="invalid_enum_value"?{message:v??p.defaultError}:typeof p.data>"u"?{message:v??r??p.defaultError}:g.code!=="invalid_type"?{message:p.defaultError}:{message:v??l??p.defaultError}},description:c}}class Se{get description(){return this._def.description}_getType(i){return Va(i.data)}_getOrReturnCtx(i,l){return l||{common:i.parent.common,data:i.data,parsedType:Va(i.data),schemaErrorMap:this._def.errorMap,path:i.path,parent:i.parent}}_processInputParams(i){return{status:new gt,ctx:{common:i.parent.common,data:i.data,parsedType:Va(i.data),schemaErrorMap:this._def.errorMap,path:i.path,parent:i.parent}}}_parseSync(i){const l=this._parse(i);if(Ys(l))throw new Error("Synchronous parse encountered promise.");return l}_parseAsync(i){const l=this._parse(i);return Promise.resolve(l)}parse(i,l){const r=this.safeParse(i,l);if(r.success)return r.data;throw r.error}safeParse(i,l){const r={common:{issues:[],async:(l==null?void 0:l.async)??!1,contextualErrorMap:l==null?void 0:l.errorMap},path:(l==null?void 0:l.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:i,parsedType:Va(i)},c=this._parseSync({data:i,path:r.path,parent:r});return ap(r,c)}"~validate"(i){var r,c;const l={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:i,parsedType:Va(i)};if(!this["~standard"].async)try{const d=this._parseSync({data:i,path:[],parent:l});return ui(d)?{value:d.value}:{issues:l.common.issues}}catch(d){(c=(r=d==null?void 0:d.message)==null?void 0:r.toLowerCase())!=null&&c.includes("encountered")&&(this["~standard"].async=!0),l.common={issues:[],async:!0}}return this._parseAsync({data:i,path:[],parent:l}).then(d=>ui(d)?{value:d.value}:{issues:l.common.issues})}async parseAsync(i,l){const r=await this.safeParseAsync(i,l);if(r.success)return r.data;throw r.error}async safeParseAsync(i,l){const r={common:{issues:[],contextualErrorMap:l==null?void 0:l.errorMap,async:!0},path:(l==null?void 0:l.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:i,parsedType:Va(i)},c=this._parse({data:i,path:r.path,parent:r}),d=await(Ys(c)?c:Promise.resolve(c));return ap(r,d)}refine(i,l){const r=c=>typeof l=="string"||typeof l>"u"?{message:l}:typeof l=="function"?l(c):l;return this._refinement((c,d)=>{const g=i(c),p=()=>d.addIssue({code:U.custom,...r(c)});return typeof Promise<"u"&&g instanceof Promise?g.then(v=>v?!0:(p(),!1)):g?!0:(p(),!1)})}refinement(i,l){return this._refinement((r,c)=>i(r)?!0:(c.addIssue(typeof l=="function"?l(r,c):l),!1))}_refinement(i){return new vn({schema:this,typeName:se.ZodEffects,effect:{type:"refinement",refinement:i}})}superRefine(i){return this._refinement(i)}constructor(i){this.spa=this.safeParseAsync,this._def=i,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:l=>this["~validate"](l)}}optional(){return Ka.create(this,this._def)}nullable(){return fi.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Qt.create(this)}promise(){return Gs.create(this,this._def)}or(i){return Bs.create([this,i],this._def)}and(i){return Vs.create(this,i,this._def)}transform(i){return new vn({...fe(this._def),schema:this,typeName:se.ZodEffects,effect:{type:"transform",transform:i}})}default(i){const l=typeof i=="function"?i:()=>i;return new Ou({...fe(this._def),innerType:this,defaultValue:l,typeName:se.ZodDefault})}brand(){return new zb({typeName:se.ZodBranded,type:this,...fe(this._def)})}catch(i){const l=typeof i=="function"?i:()=>i;return new Cu({...fe(this._def),innerType:this,catchValue:l,typeName:se.ZodCatch})}describe(i){const l=this.constructor;return new l({...this._def,description:i})}pipe(i){return Pu.create(this,i)}readonly(){return Mu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const ab=/^c[^\s-]{8,}$/i,nb=/^[0-9a-z]+$/,ib=/^[0-9A-HJKMNP-TV-Z]{26}$/i,lb=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,sb=/^[a-z0-9_-]{21}$/i,rb=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ob=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ub=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,cb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ku;const db=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,fb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,gb=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,pb=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,hb=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,mb=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Wp="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",vb=new RegExp(`^${Wp}$`);function eh(o){let i="[0-5]\\d";o.precision?i=`${i}\\.\\d{${o.precision}}`:o.precision==null&&(i=`${i}(\\.\\d+)?`);const l=o.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${i})${l}`}function yb(o){return new RegExp(`^${eh(o)}$`)}function bb(o){let i=`${Wp}T${eh(o)}`;const l=[];return l.push(o.local?"Z?":"Z"),o.offset&&l.push("([+-]\\d{2}:?\\d{2})"),i=`${i}(${l.join("|")})`,new RegExp(`^${i}$`)}function kb(o,i){return!!((i==="v4"||!i)&&db.test(o)||(i==="v6"||!i)&&gb.test(o))}function Ab(o,i){if(!rb.test(o))return!1;try{const[l]=o.split(".");if(!l)return!1;const r=l.replace(/-/g,"+").replace(/_/g,"/").padEnd(l.length+(4-l.length%4)%4,"="),c=JSON.parse(atob(r));return!(typeof c!="object"||c===null||"typ"in c&&(c==null?void 0:c.typ)!=="JWT"||!c.alg||i&&c.alg!==i)}catch{return!1}}function Sb(o,i){return!!((i==="v4"||!i)&&fb.test(o)||(i==="v6"||!i)&&pb.test(o))}class ga extends Se{_parse(i){if(this._def.coerce&&(i.data=String(i.data)),this._getType(i)!==F.string){const d=this._getOrReturnCtx(i);return B(d,{code:U.invalid_type,expected:F.string,received:d.parsedType}),re}const r=new gt;let c;for(const d of this._def.checks)if(d.kind==="min")i.data.length<d.value&&(c=this._getOrReturnCtx(i,c),B(c,{code:U.too_small,minimum:d.value,type:"string",inclusive:!0,exact:!1,message:d.message}),r.dirty());else if(d.kind==="max")i.data.length>d.value&&(c=this._getOrReturnCtx(i,c),B(c,{code:U.too_big,maximum:d.value,type:"string",inclusive:!0,exact:!1,message:d.message}),r.dirty());else if(d.kind==="length"){const g=i.data.length>d.value,p=i.data.length<d.value;(g||p)&&(c=this._getOrReturnCtx(i,c),g?B(c,{code:U.too_big,maximum:d.value,type:"string",inclusive:!0,exact:!0,message:d.message}):p&&B(c,{code:U.too_small,minimum:d.value,type:"string",inclusive:!0,exact:!0,message:d.message}),r.dirty())}else if(d.kind==="email")ub.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"email",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="emoji")ku||(ku=new RegExp(cb,"u")),ku.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"emoji",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="uuid")lb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"uuid",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="nanoid")sb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"nanoid",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="cuid")ab.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"cuid",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="cuid2")nb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"cuid2",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="ulid")ib.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"ulid",code:U.invalid_string,message:d.message}),r.dirty());else if(d.kind==="url")try{new URL(i.data)}catch{c=this._getOrReturnCtx(i,c),B(c,{validation:"url",code:U.invalid_string,message:d.message}),r.dirty()}else d.kind==="regex"?(d.regex.lastIndex=0,d.regex.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"regex",code:U.invalid_string,message:d.message}),r.dirty())):d.kind==="trim"?i.data=i.data.trim():d.kind==="includes"?i.data.includes(d.value,d.position)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:{includes:d.value,position:d.position},message:d.message}),r.dirty()):d.kind==="toLowerCase"?i.data=i.data.toLowerCase():d.kind==="toUpperCase"?i.data=i.data.toUpperCase():d.kind==="startsWith"?i.data.startsWith(d.value)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:{startsWith:d.value},message:d.message}),r.dirty()):d.kind==="endsWith"?i.data.endsWith(d.value)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:{endsWith:d.value},message:d.message}),r.dirty()):d.kind==="datetime"?bb(d).test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:"datetime",message:d.message}),r.dirty()):d.kind==="date"?vb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:"date",message:d.message}),r.dirty()):d.kind==="time"?yb(d).test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{code:U.invalid_string,validation:"time",message:d.message}),r.dirty()):d.kind==="duration"?ob.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"duration",code:U.invalid_string,message:d.message}),r.dirty()):d.kind==="ip"?kb(i.data,d.version)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"ip",code:U.invalid_string,message:d.message}),r.dirty()):d.kind==="jwt"?Ab(i.data,d.alg)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"jwt",code:U.invalid_string,message:d.message}),r.dirty()):d.kind==="cidr"?Sb(i.data,d.version)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"cidr",code:U.invalid_string,message:d.message}),r.dirty()):d.kind==="base64"?hb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"base64",code:U.invalid_string,message:d.message}),r.dirty()):d.kind==="base64url"?mb.test(i.data)||(c=this._getOrReturnCtx(i,c),B(c,{validation:"base64url",code:U.invalid_string,message:d.message}),r.dirty()):Le.assertNever(d);return{status:r.value,value:i.data}}_regex(i,l,r){return this.refinement(c=>i.test(c),{validation:l,code:U.invalid_string,...J.errToObj(r)})}_addCheck(i){return new ga({...this._def,checks:[...this._def.checks,i]})}email(i){return this._addCheck({kind:"email",...J.errToObj(i)})}url(i){return this._addCheck({kind:"url",...J.errToObj(i)})}emoji(i){return this._addCheck({kind:"emoji",...J.errToObj(i)})}uuid(i){return this._addCheck({kind:"uuid",...J.errToObj(i)})}nanoid(i){return this._addCheck({kind:"nanoid",...J.errToObj(i)})}cuid(i){return this._addCheck({kind:"cuid",...J.errToObj(i)})}cuid2(i){return this._addCheck({kind:"cuid2",...J.errToObj(i)})}ulid(i){return this._addCheck({kind:"ulid",...J.errToObj(i)})}base64(i){return this._addCheck({kind:"base64",...J.errToObj(i)})}base64url(i){return this._addCheck({kind:"base64url",...J.errToObj(i)})}jwt(i){return this._addCheck({kind:"jwt",...J.errToObj(i)})}ip(i){return this._addCheck({kind:"ip",...J.errToObj(i)})}cidr(i){return this._addCheck({kind:"cidr",...J.errToObj(i)})}datetime(i){return typeof i=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:i}):this._addCheck({kind:"datetime",precision:typeof(i==null?void 0:i.precision)>"u"?null:i==null?void 0:i.precision,offset:(i==null?void 0:i.offset)??!1,local:(i==null?void 0:i.local)??!1,...J.errToObj(i==null?void 0:i.message)})}date(i){return this._addCheck({kind:"date",message:i})}time(i){return typeof i=="string"?this._addCheck({kind:"time",precision:null,message:i}):this._addCheck({kind:"time",precision:typeof(i==null?void 0:i.precision)>"u"?null:i==null?void 0:i.precision,...J.errToObj(i==null?void 0:i.message)})}duration(i){return this._addCheck({kind:"duration",...J.errToObj(i)})}regex(i,l){return this._addCheck({kind:"regex",regex:i,...J.errToObj(l)})}includes(i,l){return this._addCheck({kind:"includes",value:i,position:l==null?void 0:l.position,...J.errToObj(l==null?void 0:l.message)})}startsWith(i,l){return this._addCheck({kind:"startsWith",value:i,...J.errToObj(l)})}endsWith(i,l){return this._addCheck({kind:"endsWith",value:i,...J.errToObj(l)})}min(i,l){return this._addCheck({kind:"min",value:i,...J.errToObj(l)})}max(i,l){return this._addCheck({kind:"max",value:i,...J.errToObj(l)})}length(i,l){return this._addCheck({kind:"length",value:i,...J.errToObj(l)})}nonempty(i){return this.min(1,J.errToObj(i))}trim(){return new ga({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ga({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ga({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(i=>i.kind==="datetime")}get isDate(){return!!this._def.checks.find(i=>i.kind==="date")}get isTime(){return!!this._def.checks.find(i=>i.kind==="time")}get isDuration(){return!!this._def.checks.find(i=>i.kind==="duration")}get isEmail(){return!!this._def.checks.find(i=>i.kind==="email")}get isURL(){return!!this._def.checks.find(i=>i.kind==="url")}get isEmoji(){return!!this._def.checks.find(i=>i.kind==="emoji")}get isUUID(){return!!this._def.checks.find(i=>i.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(i=>i.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(i=>i.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(i=>i.kind==="cuid2")}get isULID(){return!!this._def.checks.find(i=>i.kind==="ulid")}get isIP(){return!!this._def.checks.find(i=>i.kind==="ip")}get isCIDR(){return!!this._def.checks.find(i=>i.kind==="cidr")}get isBase64(){return!!this._def.checks.find(i=>i.kind==="base64")}get isBase64url(){return!!this._def.checks.find(i=>i.kind==="base64url")}get minLength(){let i=null;for(const l of this._def.checks)l.kind==="min"&&(i===null||l.value>i)&&(i=l.value);return i}get maxLength(){let i=null;for(const l of this._def.checks)l.kind==="max"&&(i===null||l.value<i)&&(i=l.value);return i}}ga.create=o=>new ga({checks:[],typeName:se.ZodString,coerce:(o==null?void 0:o.coerce)??!1,...fe(o)});function Tb(o,i){const l=(o.toString().split(".")[1]||"").length,r=(i.toString().split(".")[1]||"").length,c=l>r?l:r,d=Number.parseInt(o.toFixed(c).replace(".","")),g=Number.parseInt(i.toFixed(c).replace(".",""));return d%g/10**c}class ci extends Se{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(i){if(this._def.coerce&&(i.data=Number(i.data)),this._getType(i)!==F.number){const d=this._getOrReturnCtx(i);return B(d,{code:U.invalid_type,expected:F.number,received:d.parsedType}),re}let r;const c=new gt;for(const d of this._def.checks)d.kind==="int"?Le.isInteger(i.data)||(r=this._getOrReturnCtx(i,r),B(r,{code:U.invalid_type,expected:"integer",received:"float",message:d.message}),c.dirty()):d.kind==="min"?(d.inclusive?i.data<d.value:i.data<=d.value)&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.too_small,minimum:d.value,type:"number",inclusive:d.inclusive,exact:!1,message:d.message}),c.dirty()):d.kind==="max"?(d.inclusive?i.data>d.value:i.data>=d.value)&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.too_big,maximum:d.value,type:"number",inclusive:d.inclusive,exact:!1,message:d.message}),c.dirty()):d.kind==="multipleOf"?Tb(i.data,d.value)!==0&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.not_multiple_of,multipleOf:d.value,message:d.message}),c.dirty()):d.kind==="finite"?Number.isFinite(i.data)||(r=this._getOrReturnCtx(i,r),B(r,{code:U.not_finite,message:d.message}),c.dirty()):Le.assertNever(d);return{status:c.value,value:i.data}}gte(i,l){return this.setLimit("min",i,!0,J.toString(l))}gt(i,l){return this.setLimit("min",i,!1,J.toString(l))}lte(i,l){return this.setLimit("max",i,!0,J.toString(l))}lt(i,l){return this.setLimit("max",i,!1,J.toString(l))}setLimit(i,l,r,c){return new ci({...this._def,checks:[...this._def.checks,{kind:i,value:l,inclusive:r,message:J.toString(c)}]})}_addCheck(i){return new ci({...this._def,checks:[...this._def.checks,i]})}int(i){return this._addCheck({kind:"int",message:J.toString(i)})}positive(i){return this._addCheck({kind:"min",value:0,inclusive:!1,message:J.toString(i)})}negative(i){return this._addCheck({kind:"max",value:0,inclusive:!1,message:J.toString(i)})}nonpositive(i){return this._addCheck({kind:"max",value:0,inclusive:!0,message:J.toString(i)})}nonnegative(i){return this._addCheck({kind:"min",value:0,inclusive:!0,message:J.toString(i)})}multipleOf(i,l){return this._addCheck({kind:"multipleOf",value:i,message:J.toString(l)})}finite(i){return this._addCheck({kind:"finite",message:J.toString(i)})}safe(i){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:J.toString(i)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:J.toString(i)})}get minValue(){let i=null;for(const l of this._def.checks)l.kind==="min"&&(i===null||l.value>i)&&(i=l.value);return i}get maxValue(){let i=null;for(const l of this._def.checks)l.kind==="max"&&(i===null||l.value<i)&&(i=l.value);return i}get isInt(){return!!this._def.checks.find(i=>i.kind==="int"||i.kind==="multipleOf"&&Le.isInteger(i.value))}get isFinite(){let i=null,l=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(l===null||r.value>l)&&(l=r.value):r.kind==="max"&&(i===null||r.value<i)&&(i=r.value)}return Number.isFinite(l)&&Number.isFinite(i)}}ci.create=o=>new ci({checks:[],typeName:se.ZodNumber,coerce:(o==null?void 0:o.coerce)||!1,...fe(o)});class yl extends Se{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(i){if(this._def.coerce)try{i.data=BigInt(i.data)}catch{return this._getInvalidInput(i)}if(this._getType(i)!==F.bigint)return this._getInvalidInput(i);let r;const c=new gt;for(const d of this._def.checks)d.kind==="min"?(d.inclusive?i.data<d.value:i.data<=d.value)&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.too_small,type:"bigint",minimum:d.value,inclusive:d.inclusive,message:d.message}),c.dirty()):d.kind==="max"?(d.inclusive?i.data>d.value:i.data>=d.value)&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.too_big,type:"bigint",maximum:d.value,inclusive:d.inclusive,message:d.message}),c.dirty()):d.kind==="multipleOf"?i.data%d.value!==BigInt(0)&&(r=this._getOrReturnCtx(i,r),B(r,{code:U.not_multiple_of,multipleOf:d.value,message:d.message}),c.dirty()):Le.assertNever(d);return{status:c.value,value:i.data}}_getInvalidInput(i){const l=this._getOrReturnCtx(i);return B(l,{code:U.invalid_type,expected:F.bigint,received:l.parsedType}),re}gte(i,l){return this.setLimit("min",i,!0,J.toString(l))}gt(i,l){return this.setLimit("min",i,!1,J.toString(l))}lte(i,l){return this.setLimit("max",i,!0,J.toString(l))}lt(i,l){return this.setLimit("max",i,!1,J.toString(l))}setLimit(i,l,r,c){return new yl({...this._def,checks:[...this._def.checks,{kind:i,value:l,inclusive:r,message:J.toString(c)}]})}_addCheck(i){return new yl({...this._def,checks:[...this._def.checks,i]})}positive(i){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:J.toString(i)})}negative(i){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:J.toString(i)})}nonpositive(i){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:J.toString(i)})}nonnegative(i){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:J.toString(i)})}multipleOf(i,l){return this._addCheck({kind:"multipleOf",value:i,message:J.toString(l)})}get minValue(){let i=null;for(const l of this._def.checks)l.kind==="min"&&(i===null||l.value>i)&&(i=l.value);return i}get maxValue(){let i=null;for(const l of this._def.checks)l.kind==="max"&&(i===null||l.value<i)&&(i=l.value);return i}}yl.create=o=>new yl({checks:[],typeName:se.ZodBigInt,coerce:(o==null?void 0:o.coerce)??!1,...fe(o)});class Nu extends Se{_parse(i){if(this._def.coerce&&(i.data=!!i.data),this._getType(i)!==F.boolean){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.boolean,received:r.parsedType}),re}return Ut(i.data)}}Nu.create=o=>new Nu({typeName:se.ZodBoolean,coerce:(o==null?void 0:o.coerce)||!1,...fe(o)});class Ps extends Se{_parse(i){if(this._def.coerce&&(i.data=new Date(i.data)),this._getType(i)!==F.date){const d=this._getOrReturnCtx(i);return B(d,{code:U.invalid_type,expected:F.date,received:d.parsedType}),re}if(Number.isNaN(i.data.getTime())){const d=this._getOrReturnCtx(i);return B(d,{code:U.invalid_date}),re}const r=new gt;let c;for(const d of this._def.checks)d.kind==="min"?i.data.getTime()<d.value&&(c=this._getOrReturnCtx(i,c),B(c,{code:U.too_small,message:d.message,inclusive:!0,exact:!1,minimum:d.value,type:"date"}),r.dirty()):d.kind==="max"?i.data.getTime()>d.value&&(c=this._getOrReturnCtx(i,c),B(c,{code:U.too_big,message:d.message,inclusive:!0,exact:!1,maximum:d.value,type:"date"}),r.dirty()):Le.assertNever(d);return{status:r.value,value:new Date(i.data.getTime())}}_addCheck(i){return new Ps({...this._def,checks:[...this._def.checks,i]})}min(i,l){return this._addCheck({kind:"min",value:i.getTime(),message:J.toString(l)})}max(i,l){return this._addCheck({kind:"max",value:i.getTime(),message:J.toString(l)})}get minDate(){let i=null;for(const l of this._def.checks)l.kind==="min"&&(i===null||l.value>i)&&(i=l.value);return i!=null?new Date(i):null}get maxDate(){let i=null;for(const l of this._def.checks)l.kind==="max"&&(i===null||l.value<i)&&(i=l.value);return i!=null?new Date(i):null}}Ps.create=o=>new Ps({checks:[],coerce:(o==null?void 0:o.coerce)||!1,typeName:se.ZodDate,...fe(o)});class np extends Se{_parse(i){if(this._getType(i)!==F.symbol){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.symbol,received:r.parsedType}),re}return Ut(i.data)}}np.create=o=>new np({typeName:se.ZodSymbol,...fe(o)});class ip extends Se{_parse(i){if(this._getType(i)!==F.undefined){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.undefined,received:r.parsedType}),re}return Ut(i.data)}}ip.create=o=>new ip({typeName:se.ZodUndefined,...fe(o)});class lp extends Se{_parse(i){if(this._getType(i)!==F.null){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.null,received:r.parsedType}),re}return Ut(i.data)}}lp.create=o=>new lp({typeName:se.ZodNull,...fe(o)});class Du extends Se{constructor(){super(...arguments),this._any=!0}_parse(i){return Ut(i.data)}}Du.create=o=>new Du({typeName:se.ZodAny,...fe(o)});class sp extends Se{constructor(){super(...arguments),this._unknown=!0}_parse(i){return Ut(i.data)}}sp.create=o=>new sp({typeName:se.ZodUnknown,...fe(o)});class Fa extends Se{_parse(i){const l=this._getOrReturnCtx(i);return B(l,{code:U.invalid_type,expected:F.never,received:l.parsedType}),re}}Fa.create=o=>new Fa({typeName:se.ZodNever,...fe(o)});class rp extends Se{_parse(i){if(this._getType(i)!==F.undefined){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.void,received:r.parsedType}),re}return Ut(i.data)}}rp.create=o=>new rp({typeName:se.ZodVoid,...fe(o)});class Qt extends Se{_parse(i){const{ctx:l,status:r}=this._processInputParams(i),c=this._def;if(l.parsedType!==F.array)return B(l,{code:U.invalid_type,expected:F.array,received:l.parsedType}),re;if(c.exactLength!==null){const g=l.data.length>c.exactLength.value,p=l.data.length<c.exactLength.value;(g||p)&&(B(l,{code:g?U.too_big:U.too_small,minimum:p?c.exactLength.value:void 0,maximum:g?c.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:c.exactLength.message}),r.dirty())}if(c.minLength!==null&&l.data.length<c.minLength.value&&(B(l,{code:U.too_small,minimum:c.minLength.value,type:"array",inclusive:!0,exact:!1,message:c.minLength.message}),r.dirty()),c.maxLength!==null&&l.data.length>c.maxLength.value&&(B(l,{code:U.too_big,maximum:c.maxLength.value,type:"array",inclusive:!0,exact:!1,message:c.maxLength.message}),r.dirty()),l.common.async)return Promise.all([...l.data].map((g,p)=>c.type._parseAsync(new Xt(l,g,l.path,p)))).then(g=>gt.mergeArray(r,g));const d=[...l.data].map((g,p)=>c.type._parseSync(new Xt(l,g,l.path,p)));return gt.mergeArray(r,d)}get element(){return this._def.type}min(i,l){return new Qt({...this._def,minLength:{value:i,message:J.toString(l)}})}max(i,l){return new Qt({...this._def,maxLength:{value:i,message:J.toString(l)}})}length(i,l){return new Qt({...this._def,exactLength:{value:i,message:J.toString(l)}})}nonempty(i){return this.min(1,i)}}Qt.create=(o,i)=>new Qt({type:o,minLength:null,maxLength:null,exactLength:null,typeName:se.ZodArray,...fe(i)});function ri(o){if(o instanceof $e){const i={};for(const l in o.shape){const r=o.shape[l];i[l]=Ka.create(ri(r))}return new $e({...o._def,shape:()=>i})}else return o instanceof Qt?new Qt({...o._def,type:ri(o.element)}):o instanceof Ka?Ka.create(ri(o.unwrap())):o instanceof fi?fi.create(ri(o.unwrap())):o instanceof mn?mn.create(o.items.map(i=>ri(i))):o}class $e extends Se{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const i=this._def.shape(),l=Le.objectKeys(i);return this._cached={shape:i,keys:l},this._cached}_parse(i){if(this._getType(i)!==F.object){const h=this._getOrReturnCtx(i);return B(h,{code:U.invalid_type,expected:F.object,received:h.parsedType}),re}const{status:r,ctx:c}=this._processInputParams(i),{shape:d,keys:g}=this._getCached(),p=[];if(!(this._def.catchall instanceof Fa&&this._def.unknownKeys==="strip"))for(const h in c.data)g.includes(h)||p.push(h);const v=[];for(const h of g){const k=d[h],w=c.data[h];v.push({key:{status:"valid",value:h},value:k._parse(new Xt(c,w,c.path,h)),alwaysSet:h in c.data})}if(this._def.catchall instanceof Fa){const h=this._def.unknownKeys;if(h==="passthrough")for(const k of p)v.push({key:{status:"valid",value:k},value:{status:"valid",value:c.data[k]}});else if(h==="strict")p.length>0&&(B(c,{code:U.unrecognized_keys,keys:p}),r.dirty());else if(h!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const h=this._def.catchall;for(const k of p){const w=c.data[k];v.push({key:{status:"valid",value:k},value:h._parse(new Xt(c,w,c.path,k)),alwaysSet:k in c.data})}}return c.common.async?Promise.resolve().then(async()=>{const h=[];for(const k of v){const w=await k.key,M=await k.value;h.push({key:w,value:M,alwaysSet:k.alwaysSet})}return h}).then(h=>gt.mergeObjectSync(r,h)):gt.mergeObjectSync(r,v)}get shape(){return this._def.shape()}strict(i){return J.errToObj,new $e({...this._def,unknownKeys:"strict",...i!==void 0?{errorMap:(l,r)=>{var d,g;const c=((g=(d=this._def).errorMap)==null?void 0:g.call(d,l,r).message)??r.defaultError;return l.code==="unrecognized_keys"?{message:J.errToObj(i).message??c}:{message:c}}}:{}})}strip(){return new $e({...this._def,unknownKeys:"strip"})}passthrough(){return new $e({...this._def,unknownKeys:"passthrough"})}extend(i){return new $e({...this._def,shape:()=>({...this._def.shape(),...i})})}merge(i){return new $e({unknownKeys:i._def.unknownKeys,catchall:i._def.catchall,shape:()=>({...this._def.shape(),...i._def.shape()}),typeName:se.ZodObject})}setKey(i,l){return this.augment({[i]:l})}catchall(i){return new $e({...this._def,catchall:i})}pick(i){const l={};for(const r of Le.objectKeys(i))i[r]&&this.shape[r]&&(l[r]=this.shape[r]);return new $e({...this._def,shape:()=>l})}omit(i){const l={};for(const r of Le.objectKeys(this.shape))i[r]||(l[r]=this.shape[r]);return new $e({...this._def,shape:()=>l})}deepPartial(){return ri(this)}partial(i){const l={};for(const r of Le.objectKeys(this.shape)){const c=this.shape[r];i&&!i[r]?l[r]=c:l[r]=c.optional()}return new $e({...this._def,shape:()=>l})}required(i){const l={};for(const r of Le.objectKeys(this.shape))if(i&&!i[r])l[r]=this.shape[r];else{let d=this.shape[r];for(;d instanceof Ka;)d=d._def.innerType;l[r]=d}return new $e({...this._def,shape:()=>l})}keyof(){return th(Le.objectKeys(this.shape))}}$e.create=(o,i)=>new $e({shape:()=>o,unknownKeys:"strip",catchall:Fa.create(),typeName:se.ZodObject,...fe(i)});$e.strictCreate=(o,i)=>new $e({shape:()=>o,unknownKeys:"strict",catchall:Fa.create(),typeName:se.ZodObject,...fe(i)});$e.lazycreate=(o,i)=>new $e({shape:o,unknownKeys:"strip",catchall:Fa.create(),typeName:se.ZodObject,...fe(i)});class Bs extends Se{_parse(i){const{ctx:l}=this._processInputParams(i),r=this._def.options;function c(d){for(const p of d)if(p.result.status==="valid")return p.result;for(const p of d)if(p.result.status==="dirty")return l.common.issues.push(...p.ctx.common.issues),p.result;const g=d.map(p=>new pa(p.ctx.common.issues));return B(l,{code:U.invalid_union,unionErrors:g}),re}if(l.common.async)return Promise.all(r.map(async d=>{const g={...l,common:{...l.common,issues:[]},parent:null};return{result:await d._parseAsync({data:l.data,path:l.path,parent:g}),ctx:g}})).then(c);{let d;const g=[];for(const v of r){const h={...l,common:{...l.common,issues:[]},parent:null},k=v._parseSync({data:l.data,path:l.path,parent:h});if(k.status==="valid")return k;k.status==="dirty"&&!d&&(d={result:k,ctx:h}),h.common.issues.length&&g.push(h.common.issues)}if(d)return l.common.issues.push(...d.ctx.common.issues),d.result;const p=g.map(v=>new pa(v));return B(l,{code:U.invalid_union,unionErrors:p}),re}}get options(){return this._def.options}}Bs.create=(o,i)=>new Bs({options:o,typeName:se.ZodUnion,...fe(i)});function _u(o,i){const l=Va(o),r=Va(i);if(o===i)return{valid:!0,data:o};if(l===F.object&&r===F.object){const c=Le.objectKeys(i),d=Le.objectKeys(o).filter(p=>c.indexOf(p)!==-1),g={...o,...i};for(const p of d){const v=_u(o[p],i[p]);if(!v.valid)return{valid:!1};g[p]=v.data}return{valid:!0,data:g}}else if(l===F.array&&r===F.array){if(o.length!==i.length)return{valid:!1};const c=[];for(let d=0;d<o.length;d++){const g=o[d],p=i[d],v=_u(g,p);if(!v.valid)return{valid:!1};c.push(v.data)}return{valid:!0,data:c}}else return l===F.date&&r===F.date&&+o==+i?{valid:!0,data:o}:{valid:!1}}class Vs extends Se{_parse(i){const{status:l,ctx:r}=this._processInputParams(i),c=(d,g)=>{if(ep(d)||ep(g))return re;const p=_u(d.value,g.value);return p.valid?((tp(d)||tp(g))&&l.dirty(),{status:l.value,value:p.data}):(B(r,{code:U.invalid_intersection_types}),re)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([d,g])=>c(d,g)):c(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Vs.create=(o,i,l)=>new Vs({left:o,right:i,typeName:se.ZodIntersection,...fe(l)});class mn extends Se{_parse(i){const{status:l,ctx:r}=this._processInputParams(i);if(r.parsedType!==F.array)return B(r,{code:U.invalid_type,expected:F.array,received:r.parsedType}),re;if(r.data.length<this._def.items.length)return B(r,{code:U.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),re;!this._def.rest&&r.data.length>this._def.items.length&&(B(r,{code:U.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),l.dirty());const d=[...r.data].map((g,p)=>{const v=this._def.items[p]||this._def.rest;return v?v._parse(new Xt(r,g,r.path,p)):null}).filter(g=>!!g);return r.common.async?Promise.all(d).then(g=>gt.mergeArray(l,g)):gt.mergeArray(l,d)}get items(){return this._def.items}rest(i){return new mn({...this._def,rest:i})}}mn.create=(o,i)=>{if(!Array.isArray(o))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new mn({items:o,typeName:se.ZodTuple,rest:null,...fe(i)})};class Hs extends Se{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(i){const{status:l,ctx:r}=this._processInputParams(i);if(r.parsedType!==F.object)return B(r,{code:U.invalid_type,expected:F.object,received:r.parsedType}),re;const c=[],d=this._def.keyType,g=this._def.valueType;for(const p in r.data)c.push({key:d._parse(new Xt(r,p,r.path,p)),value:g._parse(new Xt(r,r.data[p],r.path,p)),alwaysSet:p in r.data});return r.common.async?gt.mergeObjectAsync(l,c):gt.mergeObjectSync(l,c)}get element(){return this._def.valueType}static create(i,l,r){return l instanceof Se?new Hs({keyType:i,valueType:l,typeName:se.ZodRecord,...fe(r)}):new Hs({keyType:ga.create(),valueType:i,typeName:se.ZodRecord,...fe(l)})}}class op extends Se{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(i){const{status:l,ctx:r}=this._processInputParams(i);if(r.parsedType!==F.map)return B(r,{code:U.invalid_type,expected:F.map,received:r.parsedType}),re;const c=this._def.keyType,d=this._def.valueType,g=[...r.data.entries()].map(([p,v],h)=>({key:c._parse(new Xt(r,p,r.path,[h,"key"])),value:d._parse(new Xt(r,v,r.path,[h,"value"]))}));if(r.common.async){const p=new Map;return Promise.resolve().then(async()=>{for(const v of g){const h=await v.key,k=await v.value;if(h.status==="aborted"||k.status==="aborted")return re;(h.status==="dirty"||k.status==="dirty")&&l.dirty(),p.set(h.value,k.value)}return{status:l.value,value:p}})}else{const p=new Map;for(const v of g){const h=v.key,k=v.value;if(h.status==="aborted"||k.status==="aborted")return re;(h.status==="dirty"||k.status==="dirty")&&l.dirty(),p.set(h.value,k.value)}return{status:l.value,value:p}}}}op.create=(o,i,l)=>new op({valueType:i,keyType:o,typeName:se.ZodMap,...fe(l)});class bl extends Se{_parse(i){const{status:l,ctx:r}=this._processInputParams(i);if(r.parsedType!==F.set)return B(r,{code:U.invalid_type,expected:F.set,received:r.parsedType}),re;const c=this._def;c.minSize!==null&&r.data.size<c.minSize.value&&(B(r,{code:U.too_small,minimum:c.minSize.value,type:"set",inclusive:!0,exact:!1,message:c.minSize.message}),l.dirty()),c.maxSize!==null&&r.data.size>c.maxSize.value&&(B(r,{code:U.too_big,maximum:c.maxSize.value,type:"set",inclusive:!0,exact:!1,message:c.maxSize.message}),l.dirty());const d=this._def.valueType;function g(v){const h=new Set;for(const k of v){if(k.status==="aborted")return re;k.status==="dirty"&&l.dirty(),h.add(k.value)}return{status:l.value,value:h}}const p=[...r.data.values()].map((v,h)=>d._parse(new Xt(r,v,r.path,h)));return r.common.async?Promise.all(p).then(v=>g(v)):g(p)}min(i,l){return new bl({...this._def,minSize:{value:i,message:J.toString(l)}})}max(i,l){return new bl({...this._def,maxSize:{value:i,message:J.toString(l)}})}size(i,l){return this.min(i,l).max(i,l)}nonempty(i){return this.min(1,i)}}bl.create=(o,i)=>new bl({valueType:o,minSize:null,maxSize:null,typeName:se.ZodSet,...fe(i)});class up extends Se{get schema(){return this._def.getter()}_parse(i){const{ctx:l}=this._processInputParams(i);return this._def.getter()._parse({data:l.data,path:l.path,parent:l})}}up.create=(o,i)=>new up({getter:o,typeName:se.ZodLazy,...fe(i)});class cp extends Se{_parse(i){if(i.data!==this._def.value){const l=this._getOrReturnCtx(i);return B(l,{received:l.data,code:U.invalid_literal,expected:this._def.value}),re}return{status:"valid",value:i.data}}get value(){return this._def.value}}cp.create=(o,i)=>new cp({value:o,typeName:se.ZodLiteral,...fe(i)});function th(o,i){return new di({values:o,typeName:se.ZodEnum,...fe(i)})}class di extends Se{_parse(i){if(typeof i.data!="string"){const l=this._getOrReturnCtx(i),r=this._def.values;return B(l,{expected:Le.joinValues(r),received:l.parsedType,code:U.invalid_type}),re}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(i.data)){const l=this._getOrReturnCtx(i),r=this._def.values;return B(l,{received:l.data,code:U.invalid_enum_value,options:r}),re}return Ut(i.data)}get options(){return this._def.values}get enum(){const i={};for(const l of this._def.values)i[l]=l;return i}get Values(){const i={};for(const l of this._def.values)i[l]=l;return i}get Enum(){const i={};for(const l of this._def.values)i[l]=l;return i}extract(i,l=this._def){return di.create(i,{...this._def,...l})}exclude(i,l=this._def){return di.create(this.options.filter(r=>!i.includes(r)),{...this._def,...l})}}di.create=th;class dp extends Se{_parse(i){const l=Le.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(i);if(r.parsedType!==F.string&&r.parsedType!==F.number){const c=Le.objectValues(l);return B(r,{expected:Le.joinValues(c),received:r.parsedType,code:U.invalid_type}),re}if(this._cache||(this._cache=new Set(Le.getValidEnumValues(this._def.values))),!this._cache.has(i.data)){const c=Le.objectValues(l);return B(r,{received:r.data,code:U.invalid_enum_value,options:c}),re}return Ut(i.data)}get enum(){return this._def.values}}dp.create=(o,i)=>new dp({values:o,typeName:se.ZodNativeEnum,...fe(i)});class Gs extends Se{unwrap(){return this._def.type}_parse(i){const{ctx:l}=this._processInputParams(i);if(l.parsedType!==F.promise&&l.common.async===!1)return B(l,{code:U.invalid_type,expected:F.promise,received:l.parsedType}),re;const r=l.parsedType===F.promise?l.data:Promise.resolve(l.data);return Ut(r.then(c=>this._def.type.parseAsync(c,{path:l.path,errorMap:l.common.contextualErrorMap})))}}Gs.create=(o,i)=>new Gs({type:o,typeName:se.ZodPromise,...fe(i)});class vn extends Se{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===se.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(i){const{status:l,ctx:r}=this._processInputParams(i),c=this._def.effect||null,d={addIssue:g=>{B(r,g),g.fatal?l.abort():l.dirty()},get path(){return r.path}};if(d.addIssue=d.addIssue.bind(d),c.type==="preprocess"){const g=c.transform(r.data,d);if(r.common.async)return Promise.resolve(g).then(async p=>{if(l.value==="aborted")return re;const v=await this._def.schema._parseAsync({data:p,path:r.path,parent:r});return v.status==="aborted"?re:v.status==="dirty"||l.value==="dirty"?ml(v.value):v});{if(l.value==="aborted")return re;const p=this._def.schema._parseSync({data:g,path:r.path,parent:r});return p.status==="aborted"?re:p.status==="dirty"||l.value==="dirty"?ml(p.value):p}}if(c.type==="refinement"){const g=p=>{const v=c.refinement(p,d);if(r.common.async)return Promise.resolve(v);if(v instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(r.common.async===!1){const p=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return p.status==="aborted"?re:(p.status==="dirty"&&l.dirty(),g(p.value),{status:l.value,value:p.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(p=>p.status==="aborted"?re:(p.status==="dirty"&&l.dirty(),g(p.value).then(()=>({status:l.value,value:p.value}))))}if(c.type==="transform")if(r.common.async===!1){const g=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!ui(g))return re;const p=c.transform(g.value,d);if(p instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:l.value,value:p}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(g=>ui(g)?Promise.resolve(c.transform(g.value,d)).then(p=>({status:l.value,value:p})):re);Le.assertNever(c)}}vn.create=(o,i,l)=>new vn({schema:o,typeName:se.ZodEffects,effect:i,...fe(l)});vn.createWithPreprocess=(o,i,l)=>new vn({schema:i,effect:{type:"preprocess",transform:o},typeName:se.ZodEffects,...fe(l)});class Ka extends Se{_parse(i){return this._getType(i)===F.undefined?Ut(void 0):this._def.innerType._parse(i)}unwrap(){return this._def.innerType}}Ka.create=(o,i)=>new Ka({innerType:o,typeName:se.ZodOptional,...fe(i)});class fi extends Se{_parse(i){return this._getType(i)===F.null?Ut(null):this._def.innerType._parse(i)}unwrap(){return this._def.innerType}}fi.create=(o,i)=>new fi({innerType:o,typeName:se.ZodNullable,...fe(i)});class Ou extends Se{_parse(i){const{ctx:l}=this._processInputParams(i);let r=l.data;return l.parsedType===F.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:l.path,parent:l})}removeDefault(){return this._def.innerType}}Ou.create=(o,i)=>new Ou({innerType:o,typeName:se.ZodDefault,defaultValue:typeof i.default=="function"?i.default:()=>i.default,...fe(i)});class Cu extends Se{_parse(i){const{ctx:l}=this._processInputParams(i),r={...l,common:{...l.common,issues:[]}},c=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Ys(c)?c.then(d=>({status:"valid",value:d.status==="valid"?d.value:this._def.catchValue({get error(){return new pa(r.common.issues)},input:r.data})})):{status:"valid",value:c.status==="valid"?c.value:this._def.catchValue({get error(){return new pa(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Cu.create=(o,i)=>new Cu({innerType:o,typeName:se.ZodCatch,catchValue:typeof i.catch=="function"?i.catch:()=>i.catch,...fe(i)});class fp extends Se{_parse(i){if(this._getType(i)!==F.nan){const r=this._getOrReturnCtx(i);return B(r,{code:U.invalid_type,expected:F.nan,received:r.parsedType}),re}return{status:"valid",value:i.data}}}fp.create=o=>new fp({typeName:se.ZodNaN,...fe(o)});class zb extends Se{_parse(i){const{ctx:l}=this._processInputParams(i),r=l.data;return this._def.type._parse({data:r,path:l.path,parent:l})}unwrap(){return this._def.type}}class Pu extends Se{_parse(i){const{status:l,ctx:r}=this._processInputParams(i);if(r.common.async)return(async()=>{const d=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return d.status==="aborted"?re:d.status==="dirty"?(l.dirty(),ml(d.value)):this._def.out._parseAsync({data:d.value,path:r.path,parent:r})})();{const c=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return c.status==="aborted"?re:c.status==="dirty"?(l.dirty(),{status:"dirty",value:c.value}):this._def.out._parseSync({data:c.value,path:r.path,parent:r})}}static create(i,l){return new Pu({in:i,out:l,typeName:se.ZodPipeline})}}class Mu extends Se{_parse(i){const l=this._def.innerType._parse(i),r=c=>(ui(c)&&(c.value=Object.freeze(c.value)),c);return Ys(l)?l.then(c=>r(c)):r(l)}unwrap(){return this._def.innerType}}Mu.create=(o,i)=>new Mu({innerType:o,typeName:se.ZodReadonly,...fe(i)});var se;(function(o){o.ZodString="ZodString",o.ZodNumber="ZodNumber",o.ZodNaN="ZodNaN",o.ZodBigInt="ZodBigInt",o.ZodBoolean="ZodBoolean",o.ZodDate="ZodDate",o.ZodSymbol="ZodSymbol",o.ZodUndefined="ZodUndefined",o.ZodNull="ZodNull",o.ZodAny="ZodAny",o.ZodUnknown="ZodUnknown",o.ZodNever="ZodNever",o.ZodVoid="ZodVoid",o.ZodArray="ZodArray",o.ZodObject="ZodObject",o.ZodUnion="ZodUnion",o.ZodDiscriminatedUnion="ZodDiscriminatedUnion",o.ZodIntersection="ZodIntersection",o.ZodTuple="ZodTuple",o.ZodRecord="ZodRecord",o.ZodMap="ZodMap",o.ZodSet="ZodSet",o.ZodFunction="ZodFunction",o.ZodLazy="ZodLazy",o.ZodLiteral="ZodLiteral",o.ZodEnum="ZodEnum",o.ZodEffects="ZodEffects",o.ZodNativeEnum="ZodNativeEnum",o.ZodOptional="ZodOptional",o.ZodNullable="ZodNullable",o.ZodDefault="ZodDefault",o.ZodCatch="ZodCatch",o.ZodPromise="ZodPromise",o.ZodBranded="ZodBranded",o.ZodPipeline="ZodPipeline",o.ZodReadonly="ZodReadonly"})(se||(se={}));const ii=ga.create,Ib=ci.create,Au=Nu.create,xb=Du.create;Fa.create;Qt.create;const li=$e.create;Bs.create;Vs.create;mn.create;const wb=Hs.create,Su=di.create;Gs.create;Ka.create;fi.create;const Lb=vn.createWithPreprocess;function Eb(o,i){var $,ze,he,ue;const l=X=>ii().optional().catch(X).default(X),r=X=>Au().optional().catch(X).default(X),c=X=>Ib().optional().catch(X).default(X),d=li({appLanguage:l(o.general.appLanguage).transform(X=>Ga.some(H=>H.value===X)?X:o.general.appLanguage),nativeLanguage:l(o.general.nativeLanguage).transform(X=>Ga.some(H=>H.value===X)?X:o.general.nativeLanguage),learnLanguage:l(o.general.learnLanguage).transform(X=>Ga.some(H=>H.value===X)?X:o.general.learnLanguage),languageLevel:l(o.general.languageLevel),autoPlayWordAudio:r(o.general.autoPlayWordAudio)}).strip().optional().catch(o.general).default(o.general),g=li({showNativeSubtitles:r(o.subtitle.showNativeSubtitles),showLearningSubtitles:r(o.subtitle.showLearningSubtitles),fontSize:c(o.subtitle.fontSize),position:Su(["top","bottom"]).optional().catch(o.subtitle.position).default(o.subtitle.position),karaokeStyle:Su(["neon","underline","highlight","off"]).optional().catch(o.subtitle.karaokeStyle).default(o.subtitle.karaokeStyle),textColor:l(o.subtitle.textColor),backgroundColor:l(o.subtitle.backgroundColor),opacity:c(o.subtitle.opacity),translationSource:Lb(X=>X==="youtube"?"native":X,Su(["auto","ai","native"]).optional()).catch(o.subtitle.translationSource).default(o.subtitle.translationSource)}).strip().optional().catch(o.subtitle).default(o.subtitle),p=li({id:ii(),name:ii(),provider:ii(),model:ii(),settings:wb(xb()).optional().default({}),isDefault:Au().optional().default(!1),isBuiltin:Au().optional().default(!1),featureModels:li({quickPreview:ii().optional()}).strip().optional()}).strip();function v(X){if(!Array.isArray(X))return i(void 0,o.aiServers);const H=[];for(const ce of X){const ve=p.safeParse(ce);ve.success&&H.push(ve.data)}return i(H,o.aiServers)}const h={token:((ze=($=o.integrations)==null?void 0:$.eudic)==null?void 0:ze.token)??"",categoryName:((ue=(he=o.integrations)==null?void 0:he.eudic)==null?void 0:ue.categoryName)??"DeepAcquire"},k={eudic:h},w=li({token:l(h.token),categoryName:l(h.categoryName)}).strip().optional().catch(h).default(h),M=li({eudic:w}).strip().optional().catch(k).default(k),q=l(o.theme),C=r(o.extensionEnabled),Q=c(o.lastUpdated);return function(H){const ce=typeof H=="object"&&H!==null?H:{},ve=d.parse(ce.general),Y=g.parse(ce.subtitle),ie=v(ce.aiServers),ye=M.parse(ce.integrations),Ue=q.parse(ce.theme),Ye=ce.extensionEnabled??ce.subtitlesEnabled,Ve=C.parse(Ye),Pe=Q.parse(ce.lastUpdated);return{general:ve,subtitle:Y,aiServers:ie,integrations:ye,theme:Ue,extensionEnabled:Ve,lastUpdated:Pe}}}function gp(o="en"){var i;try{if(typeof navigator<"u"){const l=navigator.language||((i=navigator.languages)==null?void 0:i[0]);if(l)return Qy(l).value}}catch{console.warn(`Failed to get system language, using "${o}"`)}return o}const oi={general:{appLanguage:gp(),nativeLanguage:gp("zh-cn"),learnLanguage:"en",languageLevel:"a2",autoPlayWordAudio:!1},subtitle:{showNativeSubtitles:!0,showLearningSubtitles:!0,fontSize:23,position:"bottom",karaokeStyle:"neon",textColor:"#ffffff",backgroundColor:"#151515",opacity:.75,translationSource:"auto"},aiServers:[{id:"acquire-ai",name:"DeepAcquire AI",provider:"openai-compatible",model:"deepacquire-fast",settings:{apiKey:"",baseURL:"https://api.deepacquire.com/ai/v1"},isDefault:!0,isBuiltin:!0,featureModels:{quickPreview:"deepacquire-lite"}}],integrations:{eudic:{token:"",categoryName:"DeepAcquire"}},theme:"system",extensionEnabled:!0,lastUpdated:Date.now()},Ha="acquire_language_settings";function Nb(o,i){var r;const l=new Map;for(const c of o)(!c.name||c.name==="Custom Server")&&((r=c.settings)!=null&&r.providerName)&&(c.name=c.settings.providerName),l.set(c.id,{...c});for(const c of i)l.has(c.id)||l.set(c.id,{...c});return l}function Db(o,i){const l=i.filter(r=>r.isBuiltin);for(const r of l){let c=o.find(g=>g.id===r.id);if(c||(o.push({...r}),c=o[o.length-1]),!c)continue;const d=c.isDefault;c.name=r.name,c.provider=r.provider,c.model=r.model,c.settings={...r.settings},c.featureModels=r.featureModels?{...r.featureModels}:void 0,c.isBuiltin=!0,c.isDefault=d}}function _b(o,i){const l=i.find(d=>d.isDefault),r=o.find(d=>d.isBuiltin);let c=null;if(l?c=l.id:r&&r.isDefault?c=r.id:o.length>0&&(c=o[0].id),!!c)for(const d of o)d.isDefault=d.id===c}function Ob(o,i){const l=Array.isArray(o)?o:[],r=Nb(l,i),c=Array.from(r.values());return Db(c,i),_b(c,l),c}const ah=Eb(oi,Ob);function nh(){var o;try{const i=typeof Za<"u"?Za:void 0;return!!((o=i==null?void 0:i.storage)!=null&&o.sync)}catch{return!1}}const Xs=async o=>{var i,l;try{const r=await ih(),c={...r,...o,general:o.general?{...r.general,...o.general}:r.general,subtitle:o.subtitle?{...r.subtitle,...o.subtitle}:r.subtitle,aiServers:o.aiServers??r.aiServers,integrations:o.integrations?{...r.integrations??{},...o.integrations,eudic:o.integrations.eudic?{...((i=r.integrations)==null?void 0:i.eudic)??{},...o.integrations.eudic}:(l=r.integrations)==null?void 0:l.eudic}:r.integrations,lastUpdated:Date.now()},d=typeof Za<"u"?Za:void 0;if(nh()){await d.storage.sync.set({[Ha]:c});return}localStorage.setItem(Ha,JSON.stringify(c)),console.debug("Settings saved to localStorage")}catch(r){throw console.error("Failed to save settings:",r),r}},ih=async()=>{try{let o=oi;const i=typeof Za<"u"?Za:void 0;if(nh())try{const r=await i.storage.sync.get(Ha);r&&r[Ha]?o=r[Ha]:o=oi}catch(r){console.error("Error loading settings from browser.storage.sync:",r),o=oi}else{const r=localStorage.getItem(Ha);r?(console.debug("Settings loaded from localStorage"),o=JSON.parse(r)):o=oi}return ah(o)}catch(o){return console.error("Failed to load settings:",o),oi}},nA=async o=>Xs({general:o}),iA=async o=>Xs({subtitle:o}),lA=async o=>Xs({aiServers:o}),sA=async o=>Xs({theme:o}),rA=(o,i)=>{let l=null;return(...r)=>{l&&clearTimeout(l),l=setTimeout(()=>{o(...r)},i)}};function Cb(o){var i,l,r;try{const c=typeof Za<"u"?Za:void 0,d=(g,p)=>{try{if(p==="sync"&&g[Ha]){const v=ah(g[Ha].newValue);o(v)}}catch(v){console.warn("Settings change listener failed:",v)}};(r=(l=(i=c==null?void 0:c.storage)==null?void 0:i.onChanged)==null?void 0:l.addListener)==null||r.call(l,d)}catch{}}var Mb=Symbol.for("react.lazy"),Ks=Uv[" use ".trim().toString()];function Rb(o){return typeof o=="object"&&o!==null&&"then"in o}function lh(o){return o!=null&&typeof o=="object"&&"$$typeof"in o&&o.$$typeof===Mb&&"_payload"in o&&Rb(o._payload)}function jb(o){const i=qb(o),l=we.forwardRef((r,c)=>{let{children:d,...g}=r;lh(d)&&typeof Ks=="function"&&(d=Ks(d._payload));const p=we.Children.toArray(d),v=p.find(Pb);if(v){const h=v.props.children,k=p.map(w=>w===v?we.Children.count(h)>1?we.Children.only(null):we.isValidElement(h)?h.props.children:null:w);return zu.jsx(i,{...g,ref:c,children:we.isValidElement(h)?we.cloneElement(h,void 0,k):null})}return zu.jsx(i,{...g,ref:c,children:d})});return l.displayName=`${o}.Slot`,l}var Ub=jb("Slot");function qb(o){const i=we.forwardRef((l,r)=>{let{children:c,...d}=l;if(lh(c)&&typeof Ks=="function"&&(c=Ks(c._payload)),we.isValidElement(c)){const g=Vb(c),p=Bb(d,c.props);return c.type!==we.Fragment&&(p.ref=r?Up(r,g):g),we.cloneElement(c,p)}return we.Children.count(c)>1?we.Children.only(null):null});return i.displayName=`${o}.SlotClone`,i}var Yb=Symbol("radix.slottable");function Pb(o){return we.isValidElement(o)&&typeof o.type=="function"&&"__radixId"in o.type&&o.type.__radixId===Yb}function Bb(o,i){const l={...i};for(const r in i){const c=o[r],d=i[r];/^on[A-Z]/.test(r)?c&&d?l[r]=(...p)=>{const v=d(...p);return c(...p),v}:c&&(l[r]=c):r==="style"?l[r]={...c,...d}:r==="className"&&(l[r]=[c,d].filter(Boolean).join(" "))}return{...o,...l}}function Vb(o){var r,c;let i=(r=Object.getOwnPropertyDescriptor(o.props,"ref"))==null?void 0:r.get,l=i&&"isReactWarning"in i&&i.isReactWarning;return l?o.ref:(i=(c=Object.getOwnPropertyDescriptor(o,"ref"))==null?void 0:c.get,l=i&&"isReactWarning"in i&&i.isReactWarning,l?o.props.ref:o.props.ref||o.ref)}const pp=o=>typeof o=="boolean"?`${o}`:o===0?"0":o,hp=Yp,Hb=(o,i)=>l=>{var r;if((i==null?void 0:i.variants)==null)return hp(o,l==null?void 0:l.class,l==null?void 0:l.className);const{variants:c,defaultVariants:d}=i,g=Object.keys(c).map(h=>{const k=l==null?void 0:l[h],w=d==null?void 0:d[h];if(k===null)return null;const M=pp(k)||pp(w);return c[h][M]}),p=l&&Object.entries(l).reduce((h,k)=>{let[w,M]=k;return M===void 0||(h[w]=M),h},{}),v=i==null||(r=i.compoundVariants)===null||r===void 0?void 0:r.reduce((h,k)=>{let{class:w,className:M,...q}=k;return Object.entries(q).every(C=>{let[Q,$]=C;return Array.isArray($)?$.includes({...d,...p}[Q]):{...d,...p}[Q]===$})?[...h,w,M]:h},[]);return hp(o,g,v,l==null?void 0:l.class,l==null?void 0:l.className)},Gb=Hb("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Kb=we.forwardRef(({className:o,variant:i,size:l,asChild:r=!1,...c},d)=>{const g=r?Ub:"button";return zu.jsx(g,{className:Jy(Gb({variant:i,size:l,className:o})),ref:d,...c})});Kb.displayName="Button";/**
 * @license lucide-react v0.511.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Zb=o=>o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Fb=o=>o.replace(/^([A-Z])|[\s-_]+(\w)/g,(i,l,r)=>r?r.toUpperCase():l.toLowerCase()),mp=o=>{const i=Fb(o);return i.charAt(0).toUpperCase()+i.slice(1)},sh=(...o)=>o.filter((i,l,r)=>!!i&&i.trim()!==""&&r.indexOf(i)===l).join(" ").trim(),Qb=o=>{for(const i in o)if(i.startsWith("aria-")||i==="role"||i==="title")return!0};/**
 * @license lucide-react v0.511.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var Xb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.511.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jb=we.forwardRef(({color:o="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:r,className:c="",children:d,iconNode:g,...p},v)=>we.createElement("svg",{ref:v,...Xb,width:i,height:i,stroke:o,strokeWidth:r?Number(l)*24/Number(i):l,className:sh("lucide",c),...!d&&!Qb(p)&&{"aria-hidden":"true"},...p},[...g.map(([h,k])=>we.createElement(h,k)),...Array.isArray(d)?d:[d]]));/**
 * @license lucide-react v0.511.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oA=(o,i)=>{const l=we.forwardRef(({className:r,...c},d)=>we.createElement(Jb,{ref:d,iconNode:i,className:sh(`lucide-${Zb(mp(o))}`,`lucide-${o}`,r),...c}));return l.displayName=mp(o),l},le=o=>typeof o=="string",hl=()=>{let o,i;const l=new Promise((r,c)=>{o=r,i=c});return l.resolve=o,l.reject=i,l},vp=o=>o==null?"":""+o,$b=(o,i,l)=>{o.forEach(r=>{i[r]&&(l[r]=i[r])})},Wb=/###/g,yp=o=>o&&o.indexOf("###")>-1?o.replace(Wb,"."):o,bp=o=>!o||le(o),vl=(o,i,l)=>{const r=le(i)?i.split("."):i;let c=0;for(;c<r.length-1;){if(bp(o))return{};const d=yp(r[c]);!o[d]&&l&&(o[d]=new l),Object.prototype.hasOwnProperty.call(o,d)?o=o[d]:o={},++c}return bp(o)?{}:{obj:o,k:yp(r[c])}},kp=(o,i,l)=>{const{obj:r,k:c}=vl(o,i,Object);if(r!==void 0||i.length===1){r[c]=l;return}let d=i[i.length-1],g=i.slice(0,i.length-1),p=vl(o,g,Object);for(;p.obj===void 0&&g.length;)d=`${g[g.length-1]}.${d}`,g=g.slice(0,g.length-1),p=vl(o,g,Object),p!=null&&p.obj&&typeof p.obj[`${p.k}.${d}`]<"u"&&(p.obj=void 0);p.obj[`${p.k}.${d}`]=l},ek=(o,i,l,r)=>{const{obj:c,k:d}=vl(o,i,Object);c[d]=c[d]||[],c[d].push(l)},Zs=(o,i)=>{const{obj:l,k:r}=vl(o,i);if(l&&Object.prototype.hasOwnProperty.call(l,r))return l[r]},tk=(o,i,l)=>{const r=Zs(o,l);return r!==void 0?r:Zs(i,l)},rh=(o,i,l)=>{for(const r in i)r!=="__proto__"&&r!=="constructor"&&(r in o?le(o[r])||o[r]instanceof String||le(i[r])||i[r]instanceof String?l&&(o[r]=i[r]):rh(o[r],i[r],l):o[r]=i[r]);return o},si=o=>o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var ak={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const nk=o=>le(o)?o.replace(/[&<>"'\/]/g,i=>ak[i]):o;class ik{constructor(i){this.capacity=i,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(i){const l=this.regExpMap.get(i);if(l!==void 0)return l;const r=new RegExp(i);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(i,r),this.regExpQueue.push(i),r}}const lk=[" ",",","?","!",";"],sk=new ik(20),rk=(o,i,l)=>{i=i||"",l=l||"";const r=lk.filter(g=>i.indexOf(g)<0&&l.indexOf(g)<0);if(r.length===0)return!0;const c=sk.getRegExp(`(${r.map(g=>g==="?"?"\\?":g).join("|")})`);let d=!c.test(o);if(!d){const g=o.indexOf(l);g>0&&!c.test(o.substring(0,g))&&(d=!0)}return d},Ru=(o,i,l=".")=>{if(!o)return;if(o[i])return Object.prototype.hasOwnProperty.call(o,i)?o[i]:void 0;const r=i.split(l);let c=o;for(let d=0;d<r.length;){if(!c||typeof c!="object")return;let g,p="";for(let v=d;v<r.length;++v)if(v!==d&&(p+=l),p+=r[v],g=c[p],g!==void 0){if(["string","number","boolean"].indexOf(typeof g)>-1&&v<r.length-1)continue;d+=v-d+1;break}c=g}return c},kl=o=>o==null?void 0:o.replace("_","-"),ok={type:"logger",log(o){this.output("log",o)},warn(o){this.output("warn",o)},error(o){this.output("error",o)},output(o,i){var l,r;(r=(l=console==null?void 0:console[o])==null?void 0:l.apply)==null||r.call(l,console,i)}};class Fs{constructor(i,l={}){this.init(i,l)}init(i,l={}){this.prefix=l.prefix||"i18next:",this.logger=i||ok,this.options=l,this.debug=l.debug}log(...i){return this.forward(i,"log","",!0)}warn(...i){return this.forward(i,"warn","",!0)}error(...i){return this.forward(i,"error","")}deprecate(...i){return this.forward(i,"warn","WARNING DEPRECATED: ",!0)}forward(i,l,r,c){return c&&!this.debug?null:(le(i[0])&&(i[0]=`${r}${this.prefix} ${i[0]}`),this.logger[l](i))}create(i){return new Fs(this.logger,{prefix:`${this.prefix}:${i}:`,...this.options})}clone(i){return i=i||this.options,i.prefix=i.prefix||this.prefix,new Fs(this.logger,i)}}var Ft=new Fs;class Js{constructor(){this.observers={}}on(i,l){return i.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const c=this.observers[r].get(l)||0;this.observers[r].set(l,c+1)}),this}off(i,l){if(this.observers[i]){if(!l){delete this.observers[i];return}this.observers[i].delete(l)}}emit(i,...l){this.observers[i]&&Array.from(this.observers[i].entries()).forEach(([c,d])=>{for(let g=0;g<d;g++)c(...l)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([c,d])=>{for(let g=0;g<d;g++)c.apply(c,[i,...l])})}}class Ap extends Js{constructor(i,l={ns:["translation"],defaultNS:"translation"}){super(),this.data=i||{},this.options=l,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}removeNamespaces(i){const l=this.options.ns.indexOf(i);l>-1&&this.options.ns.splice(l,1)}getResource(i,l,r,c={}){var h,k;const d=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,g=c.ignoreJSONStructure!==void 0?c.ignoreJSONStructure:this.options.ignoreJSONStructure;let p;i.indexOf(".")>-1?p=i.split("."):(p=[i,l],r&&(Array.isArray(r)?p.push(...r):le(r)&&d?p.push(...r.split(d)):p.push(r)));const v=Zs(this.data,p);return!v&&!l&&!r&&i.indexOf(".")>-1&&(i=p[0],l=p[1],r=p.slice(2).join(".")),v||!g||!le(r)?v:Ru((k=(h=this.data)==null?void 0:h[i])==null?void 0:k[l],r,d)}addResource(i,l,r,c,d={silent:!1}){const g=d.keySeparator!==void 0?d.keySeparator:this.options.keySeparator;let p=[i,l];r&&(p=p.concat(g?r.split(g):r)),i.indexOf(".")>-1&&(p=i.split("."),c=l,l=p[1]),this.addNamespaces(l),kp(this.data,p,c),d.silent||this.emit("added",i,l,r,c)}addResources(i,l,r,c={silent:!1}){for(const d in r)(le(r[d])||Array.isArray(r[d]))&&this.addResource(i,l,d,r[d],{silent:!0});c.silent||this.emit("added",i,l,r)}addResourceBundle(i,l,r,c,d,g={silent:!1,skipCopy:!1}){let p=[i,l];i.indexOf(".")>-1&&(p=i.split("."),c=r,r=l,l=p[1]),this.addNamespaces(l);let v=Zs(this.data,p)||{};g.skipCopy||(r=JSON.parse(JSON.stringify(r))),c?rh(v,r,d):v={...v,...r},kp(this.data,p,v),g.silent||this.emit("added",i,l,r)}removeResourceBundle(i,l){this.hasResourceBundle(i,l)&&delete this.data[i][l],this.removeNamespaces(l),this.emit("removed",i,l)}hasResourceBundle(i,l){return this.getResource(i,l)!==void 0}getResourceBundle(i,l){return l||(l=this.options.defaultNS),this.getResource(i,l)}getDataByLanguage(i){return this.data[i]}hasLanguageSomeTranslations(i){const l=this.getDataByLanguage(i);return!!(l&&Object.keys(l)||[]).find(c=>l[c]&&Object.keys(l[c]).length>0)}toJSON(){return this.data}}var oh={processors:{},addPostProcessor(o){this.processors[o.name]=o},handle(o,i,l,r,c){return o.forEach(d=>{var g;i=((g=this.processors[d])==null?void 0:g.process(i,l,r,c))??i}),i}};const uh=Symbol("i18next/PATH_KEY");function uk(){const o=[],i=Object.create(null);let l;return i.get=(r,c)=>{var d;return(d=l==null?void 0:l.revoke)==null||d.call(l),c===uh?o:(o.push(c),l=Proxy.revocable(r,i),l.proxy)},Proxy.revocable(Object.create(null),i).proxy}function ju(o,i){const{[uh]:l}=o(uk());return l.join((i==null?void 0:i.keySeparator)??".")}const Sp={},Tp=o=>!le(o)&&typeof o!="boolean"&&typeof o!="number";class Qs extends Js{constructor(i,l={}){super(),$b(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],i,this),this.options=l,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ft.create("translator")}changeLanguage(i){i&&(this.language=i)}exists(i,l={interpolation:{}}){const r={...l};if(i==null)return!1;const c=this.resolve(i,r);return(c==null?void 0:c.res)!==void 0}extractFromKey(i,l){let r=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const c=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator;let d=l.ns||this.options.defaultNS||[];const g=r&&i.indexOf(r)>-1,p=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!rk(i,r,c);if(g&&!p){const v=i.match(this.interpolator.nestingRegexp);if(v&&v.length>0)return{key:i,namespaces:le(d)?[d]:d};const h=i.split(r);(r!==c||r===c&&this.options.ns.indexOf(h[0])>-1)&&(d=h.shift()),i=h.join(c)}return{key:i,namespaces:le(d)?[d]:d}}translate(i,l,r){let c=typeof l=="object"?{...l}:l;if(typeof c!="object"&&this.options.overloadTranslationOptionHandler&&(c=this.options.overloadTranslationOptionHandler(arguments)),typeof c=="object"&&(c={...c}),c||(c={}),i==null)return"";typeof i=="function"&&(i=ju(i,{...this.options,...c})),Array.isArray(i)||(i=[String(i)]);const d=c.returnDetails!==void 0?c.returnDetails:this.options.returnDetails,g=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,{key:p,namespaces:v}=this.extractFromKey(i[i.length-1],c),h=v[v.length-1];let k=c.nsSeparator!==void 0?c.nsSeparator:this.options.nsSeparator;k===void 0&&(k=":");const w=c.lng||this.language,M=c.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((w==null?void 0:w.toLowerCase())==="cimode")return M?d?{res:`${h}${k}${p}`,usedKey:p,exactUsedKey:p,usedLng:w,usedNS:h,usedParams:this.getUsedParamsDetails(c)}:`${h}${k}${p}`:d?{res:p,usedKey:p,exactUsedKey:p,usedLng:w,usedNS:h,usedParams:this.getUsedParamsDetails(c)}:p;const q=this.resolve(i,c);let C=q==null?void 0:q.res;const Q=(q==null?void 0:q.usedKey)||p,$=(q==null?void 0:q.exactUsedKey)||p,ze=["[object Number]","[object Function]","[object RegExp]"],he=c.joinArrays!==void 0?c.joinArrays:this.options.joinArrays,ue=!this.i18nFormat||this.i18nFormat.handleAsObject,X=c.count!==void 0&&!le(c.count),H=Qs.hasDefaultValue(c),ce=X?this.pluralResolver.getSuffix(w,c.count,c):"",ve=c.ordinal&&X?this.pluralResolver.getSuffix(w,c.count,{ordinal:!1}):"",Y=X&&!c.ordinal&&c.count===0,ie=Y&&c[`defaultValue${this.options.pluralSeparator}zero`]||c[`defaultValue${ce}`]||c[`defaultValue${ve}`]||c.defaultValue;let ye=C;ue&&!C&&H&&(ye=ie);const Ue=Tp(ye),Ye=Object.prototype.toString.apply(ye);if(ue&&ye&&Ue&&ze.indexOf(Ye)<0&&!(le(he)&&Array.isArray(ye))){if(!c.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Ve=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Q,ye,{...c,ns:v}):`key '${p} (${this.language})' returned an object instead of string.`;return d?(q.res=Ve,q.usedParams=this.getUsedParamsDetails(c),q):Ve}if(g){const Ve=Array.isArray(ye),Pe=Ve?[]:{},Me=Ve?$:Q;for(const L in ye)if(Object.prototype.hasOwnProperty.call(ye,L)){const j=`${Me}${g}${L}`;H&&!C?Pe[L]=this.translate(j,{...c,defaultValue:Tp(ie)?ie[L]:void 0,joinArrays:!1,ns:v}):Pe[L]=this.translate(j,{...c,joinArrays:!1,ns:v}),Pe[L]===j&&(Pe[L]=ye[L])}C=Pe}}else if(ue&&le(he)&&Array.isArray(C))C=C.join(he),C&&(C=this.extendTranslation(C,i,c,r));else{let Ve=!1,Pe=!1;!this.isValidLookup(C)&&H&&(Ve=!0,C=ie),this.isValidLookup(C)||(Pe=!0,C=p);const L=(c.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Pe?void 0:C,j=H&&ie!==C&&this.options.updateMissing;if(Pe||Ve||j){if(this.logger.log(j?"updateKey":"missingKey",w,h,p,j?ie:C),g){const N=this.resolve(p,{...c,keySeparator:!1});N&&N.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let O=[];const Ae=this.languageUtils.getFallbackCodes(this.options.fallbackLng,c.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Ae&&Ae[0])for(let N=0;N<Ae.length;N++)O.push(Ae[N]);else this.options.saveMissingTo==="all"?O=this.languageUtils.toResolveHierarchy(c.lng||this.language):O.push(c.lng||this.language);const b=(N,P,R)=>{var de;const V=H&&R!==C?R:L;this.options.missingKeyHandler?this.options.missingKeyHandler(N,h,P,V,j,c):(de=this.backendConnector)!=null&&de.saveMissing&&this.backendConnector.saveMissing(N,h,P,V,j,c),this.emit("missingKey",N,h,P,C)};this.options.saveMissing&&(this.options.saveMissingPlurals&&X?O.forEach(N=>{const P=this.pluralResolver.getSuffixes(N,c);Y&&c[`defaultValue${this.options.pluralSeparator}zero`]&&P.indexOf(`${this.options.pluralSeparator}zero`)<0&&P.push(`${this.options.pluralSeparator}zero`),P.forEach(R=>{b([N],p+R,c[`defaultValue${R}`]||ie)})}):b(O,p,ie))}C=this.extendTranslation(C,i,c,q,r),Pe&&C===p&&this.options.appendNamespaceToMissingKey&&(C=`${h}${k}${p}`),(Pe||Ve)&&this.options.parseMissingKeyHandler&&(C=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${h}${k}${p}`:p,Ve?C:void 0,c))}return d?(q.res=C,q.usedParams=this.getUsedParamsDetails(c),q):C}extendTranslation(i,l,r,c,d){var v,h;if((v=this.i18nFormat)!=null&&v.parse)i=this.i18nFormat.parse(i,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||c.usedLng,c.usedNS,c.usedKey,{resolved:c});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const k=le(i)&&(((h=r==null?void 0:r.interpolation)==null?void 0:h.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let w;if(k){const q=i.match(this.interpolator.nestingRegexp);w=q&&q.length}let M=r.replace&&!le(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(M={...this.options.interpolation.defaultVariables,...M}),i=this.interpolator.interpolate(i,M,r.lng||this.language||c.usedLng,r),k){const q=i.match(this.interpolator.nestingRegexp),C=q&&q.length;w<C&&(r.nest=!1)}!r.lng&&c&&c.res&&(r.lng=this.language||c.usedLng),r.nest!==!1&&(i=this.interpolator.nest(i,(...q)=>(d==null?void 0:d[0])===q[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${q[0]} in key: ${l[0]}`),null):this.translate(...q,l),r)),r.interpolation&&this.interpolator.reset()}const g=r.postProcess||this.options.postProcess,p=le(g)?[g]:g;return i!=null&&(p!=null&&p.length)&&r.applyPostProcessor!==!1&&(i=oh.handle(p,i,l,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...c,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),i}resolve(i,l={}){let r,c,d,g,p;return le(i)&&(i=[i]),i.forEach(v=>{if(this.isValidLookup(r))return;const h=this.extractFromKey(v,l),k=h.key;c=k;let w=h.namespaces;this.options.fallbackNS&&(w=w.concat(this.options.fallbackNS));const M=l.count!==void 0&&!le(l.count),q=M&&!l.ordinal&&l.count===0,C=l.context!==void 0&&(le(l.context)||typeof l.context=="number")&&l.context!=="",Q=l.lngs?l.lngs:this.languageUtils.toResolveHierarchy(l.lng||this.language,l.fallbackLng);w.forEach($=>{var ze,he;this.isValidLookup(r)||(p=$,!Sp[`${Q[0]}-${$}`]&&((ze=this.utils)!=null&&ze.hasLoadedNamespace)&&!((he=this.utils)!=null&&he.hasLoadedNamespace(p))&&(Sp[`${Q[0]}-${$}`]=!0,this.logger.warn(`key "${c}" for languages "${Q.join(", ")}" won't get resolved as namespace "${p}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),Q.forEach(ue=>{var ce;if(this.isValidLookup(r))return;g=ue;const X=[k];if((ce=this.i18nFormat)!=null&&ce.addLookupKeys)this.i18nFormat.addLookupKeys(X,k,ue,$,l);else{let ve;M&&(ve=this.pluralResolver.getSuffix(ue,l.count,l));const Y=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(M&&(l.ordinal&&ve.indexOf(ie)===0&&X.push(k+ve.replace(ie,this.options.pluralSeparator)),X.push(k+ve),q&&X.push(k+Y)),C){const ye=`${k}${this.options.contextSeparator||"_"}${l.context}`;X.push(ye),M&&(l.ordinal&&ve.indexOf(ie)===0&&X.push(ye+ve.replace(ie,this.options.pluralSeparator)),X.push(ye+ve),q&&X.push(ye+Y))}}let H;for(;H=X.pop();)this.isValidLookup(r)||(d=H,r=this.getResource(ue,$,H,l))}))})}),{res:r,usedKey:c,exactUsedKey:d,usedLng:g,usedNS:p}}isValidLookup(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}getResource(i,l,r,c={}){var d;return(d=this.i18nFormat)!=null&&d.getResource?this.i18nFormat.getResource(i,l,r,c):this.resourceStore.getResource(i,l,r,c)}getUsedParamsDetails(i={}){const l=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=i.replace&&!le(i.replace);let c=r?i.replace:i;if(r&&typeof i.count<"u"&&(c.count=i.count),this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),!r){c={...c};for(const d of l)delete c[d]}return c}static hasDefaultValue(i){const l="defaultValue";for(const r in i)if(Object.prototype.hasOwnProperty.call(i,r)&&l===r.substring(0,l.length)&&i[r]!==void 0)return!0;return!1}}class zp{constructor(i){this.options=i,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ft.create("languageUtils")}getScriptPartFromCode(i){if(i=kl(i),!i||i.indexOf("-")<0)return null;const l=i.split("-");return l.length===2||(l.pop(),l[l.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(l.join("-"))}getLanguagePartFromCode(i){if(i=kl(i),!i||i.indexOf("-")<0)return i;const l=i.split("-");return this.formatLanguageCode(l[0])}formatLanguageCode(i){if(le(i)&&i.indexOf("-")>-1){let l;try{l=Intl.getCanonicalLocales(i)[0]}catch{}return l&&this.options.lowerCaseLng&&(l=l.toLowerCase()),l||(this.options.lowerCaseLng?i.toLowerCase():i)}return this.options.cleanCode||this.options.lowerCaseLng?i.toLowerCase():i}isSupportedCode(i){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(i=this.getLanguagePartFromCode(i)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(i)>-1}getBestMatchFromCodes(i){if(!i)return null;let l;return i.forEach(r=>{if(l)return;const c=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(c))&&(l=c)}),!l&&this.options.supportedLngs&&i.forEach(r=>{if(l)return;const c=this.getScriptPartFromCode(r);if(this.isSupportedCode(c))return l=c;const d=this.getLanguagePartFromCode(r);if(this.isSupportedCode(d))return l=d;l=this.options.supportedLngs.find(g=>{if(g===d)return g;if(!(g.indexOf("-")<0&&d.indexOf("-")<0)&&(g.indexOf("-")>0&&d.indexOf("-")<0&&g.substring(0,g.indexOf("-"))===d||g.indexOf(d)===0&&d.length>1))return g})}),l||(l=this.getFallbackCodes(this.options.fallbackLng)[0]),l}getFallbackCodes(i,l){if(!i)return[];if(typeof i=="function"&&(i=i(l)),le(i)&&(i=[i]),Array.isArray(i))return i;if(!l)return i.default||[];let r=i[l];return r||(r=i[this.getScriptPartFromCode(l)]),r||(r=i[this.formatLanguageCode(l)]),r||(r=i[this.getLanguagePartFromCode(l)]),r||(r=i.default),r||[]}toResolveHierarchy(i,l){const r=this.getFallbackCodes((l===!1?[]:l)||this.options.fallbackLng||[],i),c=[],d=g=>{g&&(this.isSupportedCode(g)?c.push(g):this.logger.warn(`rejecting language code not found in supportedLngs: ${g}`))};return le(i)&&(i.indexOf("-")>-1||i.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&d(this.formatLanguageCode(i)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&d(this.getScriptPartFromCode(i)),this.options.load!=="currentOnly"&&d(this.getLanguagePartFromCode(i))):le(i)&&d(this.formatLanguageCode(i)),r.forEach(g=>{c.indexOf(g)<0&&d(this.formatLanguageCode(g))}),c}}const Ip={zero:0,one:1,two:2,few:3,many:4,other:5},xp={select:o=>o===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class ck{constructor(i,l={}){this.languageUtils=i,this.options=l,this.logger=Ft.create("pluralResolver"),this.pluralRulesCache={}}addRule(i,l){this.rules[i]=l}clearCache(){this.pluralRulesCache={}}getRule(i,l={}){const r=kl(i==="dev"?"en":i),c=l.ordinal?"ordinal":"cardinal",d=JSON.stringify({cleanedCode:r,type:c});if(d in this.pluralRulesCache)return this.pluralRulesCache[d];let g;try{g=new Intl.PluralRules(r,{type:c})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),xp;if(!i.match(/-|_/))return xp;const v=this.languageUtils.getLanguagePartFromCode(i);g=this.getRule(v,l)}return this.pluralRulesCache[d]=g,g}needsPlural(i,l={}){let r=this.getRule(i,l);return r||(r=this.getRule("dev",l)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(i,l,r={}){return this.getSuffixes(i,r).map(c=>`${l}${c}`)}getSuffixes(i,l={}){let r=this.getRule(i,l);return r||(r=this.getRule("dev",l)),r?r.resolvedOptions().pluralCategories.sort((c,d)=>Ip[c]-Ip[d]).map(c=>`${this.options.prepend}${l.ordinal?`ordinal${this.options.prepend}`:""}${c}`):[]}getSuffix(i,l,r={}){const c=this.getRule(i,r);return c?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${c.select(l)}`:(this.logger.warn(`no plural rule found for: ${i}`),this.getSuffix("dev",l,r))}}const wp=(o,i,l,r=".",c=!0)=>{let d=tk(o,i,l);return!d&&c&&le(l)&&(d=Ru(o,l,r),d===void 0&&(d=Ru(i,l,r))),d},Tu=o=>o.replace(/\$/g,"$$$$");class dk{constructor(i={}){var l;this.logger=Ft.create("interpolator"),this.options=i,this.format=((l=i==null?void 0:i.interpolation)==null?void 0:l.format)||(r=>r),this.init(i)}init(i={}){i.interpolation||(i.interpolation={escapeValue:!0});const{escape:l,escapeValue:r,useRawValueToEscape:c,prefix:d,prefixEscaped:g,suffix:p,suffixEscaped:v,formatSeparator:h,unescapeSuffix:k,unescapePrefix:w,nestingPrefix:M,nestingPrefixEscaped:q,nestingSuffix:C,nestingSuffixEscaped:Q,nestingOptionsSeparator:$,maxReplaces:ze,alwaysFormat:he}=i.interpolation;this.escape=l!==void 0?l:nk,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=c!==void 0?c:!1,this.prefix=d?si(d):g||"{{",this.suffix=p?si(p):v||"}}",this.formatSeparator=h||",",this.unescapePrefix=k?"":w||"-",this.unescapeSuffix=this.unescapePrefix?"":k||"",this.nestingPrefix=M?si(M):q||si("$t("),this.nestingSuffix=C?si(C):Q||si(")"),this.nestingOptionsSeparator=$||",",this.maxReplaces=ze||1e3,this.alwaysFormat=he!==void 0?he:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const i=(l,r)=>(l==null?void 0:l.source)===r?(l.lastIndex=0,l):new RegExp(r,"g");this.regexp=i(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=i(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=i(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(i,l,r,c){var q;let d,g,p;const v=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},h=C=>{if(C.indexOf(this.formatSeparator)<0){const he=wp(l,v,C,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(he,void 0,r,{...c,...l,interpolationkey:C}):he}const Q=C.split(this.formatSeparator),$=Q.shift().trim(),ze=Q.join(this.formatSeparator).trim();return this.format(wp(l,v,$,this.options.keySeparator,this.options.ignoreJSONStructure),ze,r,{...c,...l,interpolationkey:$})};this.resetRegExp();const k=(c==null?void 0:c.missingInterpolationHandler)||this.options.missingInterpolationHandler,w=((q=c==null?void 0:c.interpolation)==null?void 0:q.skipOnVariables)!==void 0?c.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:C=>Tu(C)},{regex:this.regexp,safeValue:C=>this.escapeValue?Tu(this.escape(C)):Tu(C)}].forEach(C=>{for(p=0;d=C.regex.exec(i);){const Q=d[1].trim();if(g=h(Q),g===void 0)if(typeof k=="function"){const ze=k(i,d,c);g=le(ze)?ze:""}else if(c&&Object.prototype.hasOwnProperty.call(c,Q))g="";else if(w){g=d[0];continue}else this.logger.warn(`missed to pass in variable ${Q} for interpolating ${i}`),g="";else!le(g)&&!this.useRawValueToEscape&&(g=vp(g));const $=C.safeValue(g);if(i=i.replace(d[0],$),w?(C.regex.lastIndex+=g.length,C.regex.lastIndex-=d[0].length):C.regex.lastIndex=0,p++,p>=this.maxReplaces)break}}),i}nest(i,l,r={}){let c,d,g;const p=(v,h)=>{const k=this.nestingOptionsSeparator;if(v.indexOf(k)<0)return v;const w=v.split(new RegExp(`${k}[ ]*{`));let M=`{${w[1]}`;v=w[0],M=this.interpolate(M,g);const q=M.match(/'/g),C=M.match(/"/g);(((q==null?void 0:q.length)??0)%2===0&&!C||C.length%2!==0)&&(M=M.replace(/'/g,'"'));try{g=JSON.parse(M),h&&(g={...h,...g})}catch(Q){return this.logger.warn(`failed parsing options string in nesting for key ${v}`,Q),`${v}${k}${M}`}return g.defaultValue&&g.defaultValue.indexOf(this.prefix)>-1&&delete g.defaultValue,v};for(;c=this.nestingRegexp.exec(i);){let v=[];g={...r},g=g.replace&&!le(g.replace)?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;const h=/{.*}/.test(c[1])?c[1].lastIndexOf("}")+1:c[1].indexOf(this.formatSeparator);if(h!==-1&&(v=c[1].slice(h).split(this.formatSeparator).map(k=>k.trim()).filter(Boolean),c[1]=c[1].slice(0,h)),d=l(p.call(this,c[1].trim(),g),g),d&&c[0]===i&&!le(d))return d;le(d)||(d=vp(d)),d||(this.logger.warn(`missed to resolve ${c[1]} for nesting ${i}`),d=""),v.length&&(d=v.reduce((k,w)=>this.format(k,w,r.lng,{...r,interpolationkey:c[1].trim()}),d.trim())),i=i.replace(c[0],d),this.regexp.lastIndex=0}return i}}const fk=o=>{let i=o.toLowerCase().trim();const l={};if(o.indexOf("(")>-1){const r=o.split("(");i=r[0].toLowerCase().trim();const c=r[1].substring(0,r[1].length-1);i==="currency"&&c.indexOf(":")<0?l.currency||(l.currency=c.trim()):i==="relativetime"&&c.indexOf(":")<0?l.range||(l.range=c.trim()):c.split(";").forEach(g=>{if(g){const[p,...v]=g.split(":"),h=v.join(":").trim().replace(/^'+|'+$/g,""),k=p.trim();l[k]||(l[k]=h),h==="false"&&(l[k]=!1),h==="true"&&(l[k]=!0),isNaN(h)||(l[k]=parseInt(h,10))}})}return{formatName:i,formatOptions:l}},Lp=o=>{const i={};return(l,r,c)=>{let d=c;c&&c.interpolationkey&&c.formatParams&&c.formatParams[c.interpolationkey]&&c[c.interpolationkey]&&(d={...d,[c.interpolationkey]:void 0});const g=r+JSON.stringify(d);let p=i[g];return p||(p=o(kl(r),c),i[g]=p),p(l)}},gk=o=>(i,l,r)=>o(kl(l),r)(i);class pk{constructor(i={}){this.logger=Ft.create("formatter"),this.options=i,this.init(i)}init(i,l={interpolation:{}}){this.formatSeparator=l.interpolation.formatSeparator||",";const r=l.cacheInBuiltFormats?Lp:gk;this.formats={number:r((c,d)=>{const g=new Intl.NumberFormat(c,{...d});return p=>g.format(p)}),currency:r((c,d)=>{const g=new Intl.NumberFormat(c,{...d,style:"currency"});return p=>g.format(p)}),datetime:r((c,d)=>{const g=new Intl.DateTimeFormat(c,{...d});return p=>g.format(p)}),relativetime:r((c,d)=>{const g=new Intl.RelativeTimeFormat(c,{...d});return p=>g.format(p,d.range||"day")}),list:r((c,d)=>{const g=new Intl.ListFormat(c,{...d});return p=>g.format(p)})}}add(i,l){this.formats[i.toLowerCase().trim()]=l}addCached(i,l){this.formats[i.toLowerCase().trim()]=Lp(l)}format(i,l,r,c={}){const d=l.split(this.formatSeparator);if(d.length>1&&d[0].indexOf("(")>1&&d[0].indexOf(")")<0&&d.find(p=>p.indexOf(")")>-1)){const p=d.findIndex(v=>v.indexOf(")")>-1);d[0]=[d[0],...d.splice(1,p)].join(this.formatSeparator)}return d.reduce((p,v)=>{var w;const{formatName:h,formatOptions:k}=fk(v);if(this.formats[h]){let M=p;try{const q=((w=c==null?void 0:c.formatParams)==null?void 0:w[c.interpolationkey])||{},C=q.locale||q.lng||c.locale||c.lng||r;M=this.formats[h](p,C,{...k,...c,...q})}catch(q){this.logger.warn(q)}return M}else this.logger.warn(`there was no format function for ${h}`);return p},i)}}const hk=(o,i)=>{o.pending[i]!==void 0&&(delete o.pending[i],o.pendingCount--)};class mk extends Js{constructor(i,l,r,c={}){var d,g;super(),this.backend=i,this.store=l,this.services=r,this.languageUtils=r.languageUtils,this.options=c,this.logger=Ft.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=c.maxParallelReads||10,this.readingCalls=0,this.maxRetries=c.maxRetries>=0?c.maxRetries:5,this.retryTimeout=c.retryTimeout>=1?c.retryTimeout:350,this.state={},this.queue=[],(g=(d=this.backend)==null?void 0:d.init)==null||g.call(d,r,c.backend,c)}queueLoad(i,l,r,c){const d={},g={},p={},v={};return i.forEach(h=>{let k=!0;l.forEach(w=>{const M=`${h}|${w}`;!r.reload&&this.store.hasResourceBundle(h,w)?this.state[M]=2:this.state[M]<0||(this.state[M]===1?g[M]===void 0&&(g[M]=!0):(this.state[M]=1,k=!1,g[M]===void 0&&(g[M]=!0),d[M]===void 0&&(d[M]=!0),v[w]===void 0&&(v[w]=!0)))}),k||(p[h]=!0)}),(Object.keys(d).length||Object.keys(g).length)&&this.queue.push({pending:g,pendingCount:Object.keys(g).length,loaded:{},errors:[],callback:c}),{toLoad:Object.keys(d),pending:Object.keys(g),toLoadLanguages:Object.keys(p),toLoadNamespaces:Object.keys(v)}}loaded(i,l,r){const c=i.split("|"),d=c[0],g=c[1];l&&this.emit("failedLoading",d,g,l),!l&&r&&this.store.addResourceBundle(d,g,r,void 0,void 0,{skipCopy:!0}),this.state[i]=l?-1:2,l&&r&&(this.state[i]=0);const p={};this.queue.forEach(v=>{ek(v.loaded,[d],g),hk(v,i),l&&v.errors.push(l),v.pendingCount===0&&!v.done&&(Object.keys(v.loaded).forEach(h=>{p[h]||(p[h]={});const k=v.loaded[h];k.length&&k.forEach(w=>{p[h][w]===void 0&&(p[h][w]=!0)})}),v.done=!0,v.errors.length?v.callback(v.errors):v.callback())}),this.emit("loaded",p),this.queue=this.queue.filter(v=>!v.done)}read(i,l,r,c=0,d=this.retryTimeout,g){if(!i.length)return g(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:l,fcName:r,tried:c,wait:d,callback:g});return}this.readingCalls++;const p=(h,k)=>{if(this.readingCalls--,this.waitingReads.length>0){const w=this.waitingReads.shift();this.read(w.lng,w.ns,w.fcName,w.tried,w.wait,w.callback)}if(h&&k&&c<this.maxRetries){setTimeout(()=>{this.read.call(this,i,l,r,c+1,d*2,g)},d);return}g(h,k)},v=this.backend[r].bind(this.backend);if(v.length===2){try{const h=v(i,l);h&&typeof h.then=="function"?h.then(k=>p(null,k)).catch(p):p(null,h)}catch(h){p(h)}return}return v(i,l,p)}prepareLoading(i,l,r={},c){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),c&&c();le(i)&&(i=this.languageUtils.toResolveHierarchy(i)),le(l)&&(l=[l]);const d=this.queueLoad(i,l,r,c);if(!d.toLoad.length)return d.pending.length||c(),null;d.toLoad.forEach(g=>{this.loadOne(g)})}load(i,l,r){this.prepareLoading(i,l,{},r)}reload(i,l,r){this.prepareLoading(i,l,{reload:!0},r)}loadOne(i,l=""){const r=i.split("|"),c=r[0],d=r[1];this.read(c,d,"read",void 0,void 0,(g,p)=>{g&&this.logger.warn(`${l}loading namespace ${d} for language ${c} failed`,g),!g&&p&&this.logger.log(`${l}loaded namespace ${d} for language ${c}`,p),this.loaded(i,g,p)})}saveMissing(i,l,r,c,d,g={},p=()=>{}){var v,h,k,w,M;if((h=(v=this.services)==null?void 0:v.utils)!=null&&h.hasLoadedNamespace&&!((w=(k=this.services)==null?void 0:k.utils)!=null&&w.hasLoadedNamespace(l))){this.logger.warn(`did not save key "${r}" as the namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((M=this.backend)!=null&&M.create){const q={...g,isUpdate:d},C=this.backend.create.bind(this.backend);if(C.length<6)try{let Q;C.length===5?Q=C(i,l,r,c,q):Q=C(i,l,r,c),Q&&typeof Q.then=="function"?Q.then($=>p(null,$)).catch(p):p(null,Q)}catch(Q){p(Q)}else C(i,l,r,c,p,q)}!i||!i[0]||this.store.addResource(i[0],l,r,c)}}}const Ep=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:o=>{let i={};if(typeof o[1]=="object"&&(i=o[1]),le(o[1])&&(i.defaultValue=o[1]),le(o[2])&&(i.tDescription=o[2]),typeof o[2]=="object"||typeof o[3]=="object"){const l=o[3]||o[2];Object.keys(l).forEach(r=>{i[r]=l[r]})}return i},interpolation:{escapeValue:!0,format:o=>o,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Np=o=>{var i,l;return le(o.ns)&&(o.ns=[o.ns]),le(o.fallbackLng)&&(o.fallbackLng=[o.fallbackLng]),le(o.fallbackNS)&&(o.fallbackNS=[o.fallbackNS]),((l=(i=o.supportedLngs)==null?void 0:i.indexOf)==null?void 0:l.call(i,"cimode"))<0&&(o.supportedLngs=o.supportedLngs.concat(["cimode"])),typeof o.initImmediate=="boolean"&&(o.initAsync=o.initImmediate),o},Us=()=>{},vk=o=>{Object.getOwnPropertyNames(Object.getPrototypeOf(o)).forEach(l=>{typeof o[l]=="function"&&(o[l]=o[l].bind(o))})};class Al extends Js{constructor(i={},l){if(super(),this.options=Np(i),this.services={},this.logger=Ft,this.modules={external:[]},vk(this),l&&!this.isInitialized&&!i.isClone){if(!this.options.initAsync)return this.init(i,l),this;setTimeout(()=>{this.init(i,l)},0)}}init(i={},l){this.isInitializing=!0,typeof i=="function"&&(l=i,i={}),i.defaultNS==null&&i.ns&&(le(i.ns)?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));const r=Ep();this.options={...r,...this.options,...Np(i)},this.options.interpolation={...r.interpolation,...this.options.interpolation},i.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=i.keySeparator),i.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=i.nsSeparator);const c=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?Ft.init(c(this.modules.logger),this.options):Ft.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:h=pk;const k=new zp(this.options);this.store=new Ap(this.options.resources,this.options);const w=this.services;w.logger=Ft,w.resourceStore=this.store,w.languageUtils=k,w.pluralResolver=new ck(k,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),h&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(w.formatter=c(h),w.formatter.init&&w.formatter.init(w,this.options),this.options.interpolation.format=w.formatter.format.bind(w.formatter)),w.interpolator=new dk(this.options),w.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},w.backendConnector=new mk(c(this.modules.backend),w.resourceStore,w,this.options),w.backendConnector.on("*",(q,...C)=>{this.emit(q,...C)}),this.modules.languageDetector&&(w.languageDetector=c(this.modules.languageDetector),w.languageDetector.init&&w.languageDetector.init(w,this.options.detection,this.options)),this.modules.i18nFormat&&(w.i18nFormat=c(this.modules.i18nFormat),w.i18nFormat.init&&w.i18nFormat.init(this)),this.translator=new Qs(this.services,this.options),this.translator.on("*",(q,...C)=>{this.emit(q,...C)}),this.modules.external.forEach(q=>{q.init&&q.init(this)})}if(this.format=this.options.interpolation.format,l||(l=Us),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=(...k)=>this.store[h](...k)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=(...k)=>(this.store[h](...k),this)});const p=hl(),v=()=>{const h=(k,w)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),p.resolve(w),l(k,w)};if(this.languages&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initAsync?v():setTimeout(v,0),p}loadResources(i,l=Us){var d,g;let r=l;const c=le(i)?i:this.language;if(typeof i=="function"&&(r=i),!this.options.resources||this.options.partialBundledLanguages){if((c==null?void 0:c.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const p=[],v=h=>{if(!h||h==="cimode")return;this.services.languageUtils.toResolveHierarchy(h).forEach(w=>{w!=="cimode"&&p.indexOf(w)<0&&p.push(w)})};c?v(c):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(k=>v(k)),(g=(d=this.options.preload)==null?void 0:d.forEach)==null||g.call(d,h=>v(h)),this.services.backendConnector.load(p,this.options.ns,h=>{!h&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(h)})}else r(null)}reloadResources(i,l,r){const c=hl();return typeof i=="function"&&(r=i,i=void 0),typeof l=="function"&&(r=l,l=void 0),i||(i=this.languages),l||(l=this.options.ns),r||(r=Us),this.services.backendConnector.reload(i,l,d=>{c.resolve(),r(d)}),c}use(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&oh.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}setResolvedLanguage(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1)){for(let l=0;l<this.languages.length;l++){const r=this.languages[l];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(i)<0&&this.store.hasLanguageSomeTranslations(i)&&(this.resolvedLanguage=i,this.languages.unshift(i))}}changeLanguage(i,l){this.isLanguageChangingTo=i;const r=hl();this.emit("languageChanging",i);const c=p=>{this.language=p,this.languages=this.services.languageUtils.toResolveHierarchy(p),this.resolvedLanguage=void 0,this.setResolvedLanguage(p)},d=(p,v)=>{v?this.isLanguageChangingTo===i&&(c(v),this.translator.changeLanguage(v),this.isLanguageChangingTo=void 0,this.emit("languageChanged",v),this.logger.log("languageChanged",v)):this.isLanguageChangingTo=void 0,r.resolve((...h)=>this.t(...h)),l&&l(p,(...h)=>this.t(...h))},g=p=>{var k,w;!i&&!p&&this.services.languageDetector&&(p=[]);const v=le(p)?p:p&&p[0],h=this.store.hasLanguageSomeTranslations(v)?v:this.services.languageUtils.getBestMatchFromCodes(le(p)?[p]:p);h&&(this.language||c(h),this.translator.language||this.translator.changeLanguage(h),(w=(k=this.services.languageDetector)==null?void 0:k.cacheUserLanguage)==null||w.call(k,h)),this.loadResources(h,M=>{d(M,h)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?g(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(g):this.services.languageDetector.detect(g):g(i),r}getFixedT(i,l,r){const c=(d,g,...p)=>{let v;typeof g!="object"?v=this.options.overloadTranslationOptionHandler([d,g].concat(p)):v={...g},v.lng=v.lng||c.lng,v.lngs=v.lngs||c.lngs,v.ns=v.ns||c.ns,v.keyPrefix!==""&&(v.keyPrefix=v.keyPrefix||r||c.keyPrefix);const h=this.options.keySeparator||".";let k;return v.keyPrefix&&Array.isArray(d)?k=d.map(w=>(typeof w=="function"&&(w=ju(w,{...this.options,...g})),`${v.keyPrefix}${h}${w}`)):(typeof d=="function"&&(d=ju(d,{...this.options,...g})),k=v.keyPrefix?`${v.keyPrefix}${h}${d}`:d),this.t(k,v)};return le(i)?c.lng=i:c.lngs=i,c.ns=l,c.keyPrefix=r,c}t(...i){var l;return(l=this.translator)==null?void 0:l.translate(...i)}exists(...i){var l;return(l=this.translator)==null?void 0:l.exists(...i)}setDefaultNamespace(i){this.options.defaultNS=i}hasLoadedNamespace(i,l={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=l.lng||this.resolvedLanguage||this.languages[0],c=this.options?this.options.fallbackLng:!1,d=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const g=(p,v)=>{const h=this.services.backendConnector.state[`${p}|${v}`];return h===-1||h===0||h===2};if(l.precheck){const p=l.precheck(this,g);if(p!==void 0)return p}return!!(this.hasResourceBundle(r,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||g(r,i)&&(!c||g(d,i)))}loadNamespaces(i,l){const r=hl();return this.options.ns?(le(i)&&(i=[i]),i.forEach(c=>{this.options.ns.indexOf(c)<0&&this.options.ns.push(c)}),this.loadResources(c=>{r.resolve(),l&&l(c)}),r):(l&&l(),Promise.resolve())}loadLanguages(i,l){const r=hl();le(i)&&(i=[i]);const c=this.options.preload||[],d=i.filter(g=>c.indexOf(g)<0&&this.services.languageUtils.isSupportedCode(g));return d.length?(this.options.preload=c.concat(d),this.loadResources(g=>{r.resolve(),l&&l(g)}),r):(l&&l(),Promise.resolve())}dir(i){var c,d;if(i||(i=this.resolvedLanguage||(((c=this.languages)==null?void 0:c.length)>0?this.languages[0]:this.language)),!i)return"rtl";try{const g=new Intl.Locale(i);if(g&&g.getTextInfo){const p=g.getTextInfo();if(p&&p.direction)return p.direction}}catch{}const l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((d=this.services)==null?void 0:d.languageUtils)||new zp(Ep());return i.toLowerCase().indexOf("-latn")>1?"ltr":l.indexOf(r.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(i={},l){return new Al(i,l)}cloneInstance(i={},l=Us){const r=i.forkResourceStore;r&&delete i.forkResourceStore;const c={...this.options,...i,isClone:!0},d=new Al(c);if((i.debug!==void 0||i.prefix!==void 0)&&(d.logger=d.logger.clone(i)),["store","services","language"].forEach(p=>{d[p]=this[p]}),d.services={...this.services},d.services.utils={hasLoadedNamespace:d.hasLoadedNamespace.bind(d)},r){const p=Object.keys(this.store.data).reduce((v,h)=>(v[h]={...this.store.data[h]},v[h]=Object.keys(v[h]).reduce((k,w)=>(k[w]={...v[h][w]},k),v[h]),v),{});d.store=new Ap(p,c),d.services.resourceStore=d.store}return d.translator=new Qs(d.services,c),d.translator.on("*",(p,...v)=>{d.emit(p,...v)}),d.init(c,l),d.translator.options=c,d.translator.backendConnector.services.utils={hasLoadedNamespace:d.hasLoadedNamespace.bind(d)},d}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Qe=Al.createInstance();Qe.createInstance=Al.createInstance;Qe.createInstance;Qe.dir;Qe.init;Qe.loadResources;Qe.reloadResources;Qe.use;Qe.changeLanguage;Qe.getFixedT;Qe.t;Qe.exists;Qe.setDefaultNamespace;Qe.hasLoadedNamespace;Qe.loadNamespaces;Qe.loadLanguages;const yk={translation:{common:{appName:"اكتساب اللغة",save:"حفظ",saved:"تم الحفظ",delete:"حذف",close:"إغلاق",tryAgain:"المحاولة مرة أخرى",top:"أعلى",bottom:"أسفل"},options:{settings:"الإعدادات",general:"عام",subtitle:"الترجمة",aiServers:"خوادم الذكاء الاصطناعي",integrations:"التكاملات",customizeTip:"خصّص مغامرتك في تعلّم اللغات!"},general:{appLanguage:"لغة التطبيق",selectAppLanguage:"اختر لغة التطبيق",nativeLanguage:"اللغة الأم",selectNativeLanguage:"اختر لغتك الأم",learningLanguage:"اللغة المتعلمة",selectLearningLanguage:"اختر اللغة التي ترغب في تعلمها",languageProficiency:"مستوى اللغة",currentLevel:"المستوى الحالي",selectCurrentLevel:"اختر مستواك الحالي",saving:"جارٍ حفظ التغييرات..."},subtitle:{title:"إعدادات الترجمة",desc:"خصّص طريقة ظهور الترجمات في مقاطع الفيديو",display:"عرض الترجمة",mode:{title:"وضع الترجمة",bilingual:"ثنائي اللغة",main:"الرئيسية",translation:"الترجمة"},showNative:"إظهار الترجمة",showLearning:"إظهار الترجمة الرئيسية",size:"حجم الترجمة",sizeLabel:"الحجم: {{px}} بكسل",position:"موضع الترجمة",karaokeStyle:"نمط الترديد",karaokeStyleInfo:"يُطبق النمط عندما تتوفر طوابع زمنية للكلمات.",color:"لون الترجمة",bgColor:"لون الخلفية",opacityLabel:"الشفافية: {{percent}}%",preview:"معاينة",style:{highlight:"قلم تمييز",underline:"تدفق مائي",neon:"نيون",off:"إيقاف"},translationSource:{title:"مصدر الترجمة",auto:"تلقائي (موصى به)",ai:"ترجمة الذكاء الاصطناعي",youtube:"ترجمة YouTube",desc:"يستخدم الوضع التلقائي الذكاء الاصطناعي عند تسجيل الدخول، وإلا ترجمة YouTube."},download:{title:"تنزيل الترجمات",original:"الأصل",translated:"الترجمة",bilingual:"ثنائي اللغة"},aiTranslationLoginRequired:"فتح ترجمة الذكاء الاصطناعي",aiTranslationLoginRequiredDesc:"تتطلب ترجمة الذكاء الاصطناعي تسجيل الدخول. سجّل الدخول لتفعيلها.",source:{youtube_auto:"YouTube (تلقائي)",youtube_manual:"YouTube (رسمي)",enhanced:"ذكاء اصطناعي محسّن",asr:"ترجمات الذكاء الاصطناعي",auto:"تلقائي",ai:"AI",youtube:"YouTube"}},ai:{title:"إعدادات خادم الذكاء الاصطناعي",desc:"قم بضبط مزودي ونماذج الذكاء الاصطناعي لتعلّم اللغات",banner:"أصبحت ترجمة الترجمات المصاحبة دفعيةً ومُدركةً للسياق، ما يرفع متطلبات قدرة النموذج. للحصول على نتائج أفضل استخدم نموذجًا أكبر، أو اشترك في DeepAcquire AI المدمج (موصى به).",emptyTitle:"لا توجد خوادم ذكاء اصطناعي مكوّنة",emptyDesc:"أضف خادماً للذكاء الاصطناعي لتفعيل تحليل الكلمات حسب السياق والميزات التعليمية المتقدمة. تشمل الخيارات الشائعة OpenAI وAnthropic وDeepSeek.",default:"افتراضي",builtin:"مدمج",setDefault:"تعيين كافتراضي",addFirst:"أضف أول خادم ذكاء اصطناعي",add:"إضافة خادم ذكاء اصطناعي",required:"{{name}} مطلوب",errInvalidKey:"مفتاح API غير صالح",errRateLimit:"تم تجاوز حد معدل واجهة البرمجة",errTimeout:"انتهت مهلة الاتصال",errServiceUnavailable:"الخدمة غير متاحة",errAuthFailed:"فشل التوثيق",errNetwork:"خطأ في الشبكة",form:{serverName:"اسم الخادم",serverNamePh:"أدخل اسماً لهذا الخادم",provider:"مزوّد الذكاء الاصطناعي",providerPh:"اختر مزود الذكاء الاصطناعي",useCustomModel:"استخدام اسم نموذج مخصص",customModelName:"اسم النموذج المخصص",customModelNamePh:"أدخل اسم النموذج المخصص",model:"النموذج",noModels:"لا توجد نماذج متاحة",selectModel:"اختر نموذجاً",providerSettings:"إعدادات المزود",region:"المنطقة",regionPh:"اختر المنطقة",regionChina:"الصين (中国区)",regionIntl:"دولي (国际区)",cnEndpoint:"نقطة النهاية الافتراضية: dashscope.aliyuncs.com (يمكنك تخصيص عنوان URL الأساسي بالأسفل)",intlEndpoint:"نقطة النهاية الافتراضية: dashscope-intl.aliyuncs.com (يمكنك تخصيص عنوان URL الأساسي بالأسفل)",fixErrors:"يرجى تصحيح الأخطاء التالية:",testing:"جارٍ الاختبار...",testConnection:"اختبار الاتصال",saved:"تم الحفظ",saveChanges:"حفظ التغييرات"}},popup:{aiNeedsConfig:"تتطلب ميزات الذكاء الاصطناعي إعداداً للحصول على تحليل سياقي للكلمات.",configureAI:"إعداد الذكاء الاصطناعي",ready:"جاهز للتعلم!",welcome:"مرحباً بك في رحلة التعلم!",configuredDesc:"تم إعداد الذكاء الاصطناعي. استمتع بالميزات المتقدمة!",learnDesc:"تعلّم اللغات بشكل طبيعي من خلال مشاهدة الفيديوهات",enhancedSubtitles:"ترجمات محسّنة",dictionaryLookup:"البحث في القاموس",aiContext:"تحليل سياقي بالذكاء الاصطناعي",setupRequired:"الإعداد مطلوب",enableExtension:"تفعيل الإضافة",vocabulary:"المفردات",settings:"الإعدادات",footer:"اجعل تعلم اللغات أكثر طبيعية"},content:{enableAI:"تفعيل ترجمات الذكاء الاصطناعي",openSettings:"فتح الإعدادات الكاملة",openSettingsAria:"فتح الإعدادات الكاملة",openFeedback:"إرسال اقتراحات",openFeedbackAria:"فتح نموذج إرسال الاقتراحات",helpAndFeedback:"التقييم والملاحظات",reportIssue:"هل تواجه مشكلة؟ بلّغ",rateExtension:"أعجبك؟ قيّمنا",aiGenerating:"جارٍ إنشاء ترجمات الذكاء الاصطناعي... لن يستغرق الأمر طويلاً. سيتم تفعيلها تلقائياً عند جاهزيتها.",aiRequestFailed:"فشل طلب ترجمات الذكاء الاصطناعي",aiLoaded:"تم تحميل ترجمات الذكاء الاصطناعي",aiLoadFailed:"فشل تحميل ترجمات الذكاء الاصطناعي"},vocab:{title:"اكتساب اللغة - المفردات",searchPh:"ابحث عن كلمات...",loading:"جارٍ التحميل...",noMatch:"لا توجد كلمات مطابقة",empty:"قائمة مفرداتك فارغة",wordList:"قائمة الكلمات ({{n}})",addedAt:"تمت الإضافة في",selectPrompt:"اختر كلمة من اليسار لعرض التفاصيل",syncToEudic:"المزامنة مع Eudic",syncing:"جاري المزامنة مع Eudic..."},integrations:{title:"التكاملات",desc:"اربط الخدمات الخارجية. يدعم حالياً رمز Eudic.",eudicToken:"رمز Eudic",tokenPh:"أدخل رمز Eudic",tokenNote:"يتم تخزين الرمز محلياً (يتم استخدام التخزين المتزامن عند توفره).",validate:"تحقق من الرمز",validating:"جارٍ التحقق...",validateOk:"الرمز صالح ✓",providerName:"Eudic",getTokenHint:"احصل على الرمز من هنا:",getTokenLinkText:"تفويض Eudic OpenAPI"},wordPopup:{noDef:"لا توجد تعريفات متاحة."},drawer:{loadingDict:"جارٍ تحميل القاموس...",noDict:'لم يتم العثور على تعريف قاموسي لـ "{{word}}"',tryAI:"جرّب الشرح السياقي بالذكاء الاصطناعي أدناه.",aiTitle:"شرح سياقي بالذكاء الاصطناعي",thinking:"جارٍ المعالجة...",aiFailed:"فشل تحليل الذكاء الاصطناعي",aiNA:"تحليل الذكاء الاصطناعي غير متاح",aiNADesc:"قم بإعداد خوادم الذكاء الاصطناعي للحصول على تحليلات سياقية وشرح الكلمات. لا يزال بإمكانك استخدام القاموس أعلاه.",aiUnavailable:"خادم الذكاء الاصطناعي غير متاح",askAI:'اطلب مزيداً من الذكاء الاصطناعي حول "{{word}}"...',send:"إرسال رسالة",more:"أكثر",less:"أقل",dictionary:"قاموس",expandDict:"توسيع القاموس",externalDicts:"قواميس خارجية"},welcome:{next:"التالي",back:"السابق",steps:{setup:"اللغات",subtitles:"الترجمة",usage:"الدليل",auth:"الحساب"},step1:{title:"لنخصص تجربتك",desc:"أخبرنا عن أهدافك اللغوية لنقوم بتخصيص الإضافة لك.",nativeLanguage:"ما هي لغتك الأم؟",learningLanguage:"ما اللغة التي تريد تعلمها؟",level:"المستوى الحالي"},step_subtitles:{title:"تفضيلات الترجمة",desc:"اختر كيف تريد رؤية الترجمة أثناء مشاهدة الفيديوهات.",preview:"معاينة مباشرة",showNative:"إظهار الترجمة",showLearning:"إظهار الترجمة الرئيسية",demoLearning:"الحياة مثل علبة من الشوكولاتة.",demoNative:"الحياة مليئة بالمفاجآت."},step_guide:{title:"كيف يعمل",desc:"يساعدك DeepAcquire على التعلم بشكل طبيعي أثناء مشاهدة الفيديوهات.",feature1Title:"اسأل أسئلة سياقية",feature1Desc:'احصل على شروح بالذكاء الاصطناعي للكلمات في سياقها. فقط اسأل "لماذا؟"',feature2Title:"احفظ مع السياق وزامن",feature2Desc:"احفظ المفردات مع سياق الجملة كاملة وزامنها إلى Eudic.",setupEudic:"اتصل بـ Eudic (اختياري)"},step3:{title:"افتح قوى الذكاء الاصطناعي",desc:"سجّل الدخول لتفعيل الترجمة بالذكاء الاصطناعي والشروح السياقية.",benefit1:"ترجمات ذكاء اصطناعي عالية الجودة",benefit2:"إنشاء ترجمة حتى للفيديوهات التي لا تحتوي عليها",loggedIn:"تم تسجيل دخولك!",skip:"تخطي الآن",skipNote:"يمكنك دائمًا تسجيل الدخول لاحقًا من الإعدادات.",signInOrSignUp:"تسجيل الدخول"},step4:{title:"أنت جاهز!",desc:"افتح YouTube الآن وابدأ تعلم اللغات بشكل طبيعي مع فيديوهاتك المفضلة.",openYoutube:"فتح YouTube"}}}},bk={translation:{common:{appName:"DeepAcquire",save:"Speichern",saved:"Gespeichert",delete:"Löschen",close:"Schließen",tryAgain:"Erneut versuchen",top:"Oben",bottom:"Unten"},options:{settings:"Einstellungen",general:"Allgemein",subtitle:"Untertitel",aiServers:"KI-Server",integrations:"Integrationen",customizeTip:"Gestalte dein Sprachlern-Abenteuer individuell!"},general:{appLanguage:"App-Sprache",selectAppLanguage:"App-Sprache auswählen",nativeLanguage:"Muttersprache",selectNativeLanguage:"Muttersprache auswählen",learningLanguage:"Lernsprache",selectLearningLanguage:"Lernsprache auswählen",languageProficiency:"Sprachniveau",currentLevel:"Aktuelles Niveau",selectCurrentLevel:"Wähle dein aktuelles Niveau",saving:"Änderungen werden gespeichert..."},subtitle:{title:"Untertitel-Einstellungen",desc:"Passe an, wie Untertitel in deinen Videos angezeigt werden",display:"Anzeige der Untertitel",mode:{title:"Untertitelmodus",bilingual:"Zweisprachig",main:"Haupt",translation:"Übersetzung"},showNative:"Übersetzungsuntertitel anzeigen",showLearning:"Hauptuntertitel anzeigen",size:"Untertitelgröße",sizeLabel:"Größe: {{px}}px",position:"Position der Untertitel",karaokeStyle:"Shadowing-Stil",karaokeStyleInfo:"Der Stil wird angewendet, wenn Wort-Zeitstempel verfügbar sind.",color:"Farbe der Untertitel",bgColor:"Hintergrundfarbe",opacityLabel:"Deckkraft: {{percent}}%",preview:"Vorschau",style:{highlight:"Marker-Stift",underline:"Wasserfluss",neon:"Neon",off:"Aus"},translationSource:{title:"Übersetzungsquelle",auto:"Automatisch (empfohlen)",ai:"KI-Übersetzung",youtube:"YouTube-Übersetzung",desc:"Automatisch nutzt KI bei Anmeldung, sonst YouTube-Übersetzung."},download:{title:"Untertitel herunterladen",original:"Original",translated:"Übersetzt",bilingual:"Zweisprachig"},aiTranslationLoginRequired:"KI-Übersetzung freischalten",aiTranslationLoginRequiredDesc:"KI-Übersetzung erfordert Anmeldung. Melden Sie sich an, um sie zu aktivieren.",source:{youtube_auto:"YouTube (automatisch)",youtube_manual:"YouTube (offiziell)",enhanced:"KI-verbessert",asr:"KI-Untertitel",auto:"Auto",ai:"KI",youtube:"YouTube"}},ai:{title:"KI-Server-Einstellungen",desc:"Konfiguriere deine KI-Anbieter und Modelle fürs Sprachenlernen",banner:"Die Untertitelübersetzung unterstützt nun Stapelverarbeitung und Kontext – das stellt höhere Anforderungen an das Modell. Für bessere Ergebnisse nutzen Sie ein größeres Modell oder abonnieren Sie das integrierte DeepAcquire AI (empfohlen).",emptyTitle:"Keine KI-Server konfiguriert",emptyDesc:"Füge einen KI-Server hinzu, um kontextuelle Wortanalyse und erweiterte Lernfunktionen zu aktivieren. Beliebte Optionen sind OpenAI, Anthropic und DeepSeek.",default:"Standard",builtin:"Eingebaut",setDefault:"Als Standard festlegen",addFirst:"Füge deinen ersten KI-Server hinzu",add:"KI-Server hinzufügen",required:"{{name}} ist erforderlich",errInvalidKey:"Ungültiger API-Schlüssel",errRateLimit:"API-Rate-Limit erreicht",errTimeout:"Verbindungszeitüberschreitung",errServiceUnavailable:"Dienst nicht verfügbar",errAuthFailed:"Authentifizierung fehlgeschlagen",errNetwork:"Netzwerkfehler",form:{serverName:"Servername",serverNamePh:"Gib einen Namen für diesen KI-Server ein",provider:"KI-Anbieter",providerPh:"KI-Anbieter auswählen",useCustomModel:"Benutzerdefinierten Modellnamen verwenden",customModelName:"Benutzerdefinierter Modellname",customModelNamePh:"Benutzerdefinierten Modellnamen eingeben",model:"Modell",noModels:"Keine Modelle verfügbar",selectModel:"Modell auswählen",providerSettings:"Anbietereinstellungen",region:"Region",regionPh:"Region auswählen",regionChina:"China (中国区)",regionIntl:"International (国际区)",cnEndpoint:"Standard-Endpunkt: dashscope.aliyuncs.com (Basis-URL unten anpassbar)",intlEndpoint:"Standard-Endpunkt: dashscope-intl.aliyuncs.com (Basis-URL unten anpassbar)",fixErrors:"Bitte behebe die folgenden Fehler:",testing:"Test läuft...",testConnection:"Verbindung testen",saved:"Gespeichert",saveChanges:"Änderungen speichern"}},popup:{aiNeedsConfig:"KI-Funktionen benötigen eine Konfiguration, um kontextuelle Wortanalysen bereitzustellen.",configureAI:"KI konfigurieren",ready:"Bereit zum Lernen!",welcome:"Willkommen beim Lernen!",configuredDesc:"Deine KI ist konfiguriert. Viel Spaß mit den erweiterten Funktionen!",learnDesc:"Lerne Sprachen ganz natürlich durch das Anschauen von Videos",enhancedSubtitles:"Verbesserte Untertitel",dictionaryLookup:"Wörterbuch-Suche",aiContext:"KI-Kontextanalyse",setupRequired:"Konfiguration erforderlich",enableExtension:"Erweiterung aktivieren",vocabulary:"Vokabular",settings:"Einstellungen",footer:"Mache das Sprachenlernen natürlicher"},content:{enableAI:"KI-Untertitel aktivieren",openSettings:"Vollständige Einstellungen öffnen",openSettingsAria:"Vollständige Einstellungen öffnen",openFeedback:"Feedback geben",openFeedbackAria:"Feedback-Formular öffnen",helpAndFeedback:"Bewerten & Feedback",reportIssue:"Problem? Issue melden",rateExtension:"Gefällt’s dir? Bewerten",aiGenerating:"KI-Untertitel werden erstellt... Dauert nicht lange. Sie werden automatisch aktiviert, sobald sie bereit sind.",aiRequestFailed:"Anforderung der KI-Untertitel fehlgeschlagen",aiLoaded:"KI-Untertitel geladen",aiLoadFailed:"KI-Untertitel konnten nicht geladen werden"},vocab:{title:"DeepAcquire - Vokabular",searchPh:"Wörter suchen...",loading:"Wird geladen...",noMatch:"Keine passenden Wörter",empty:"Dein Vokabular ist leer",wordList:"Wortliste ({{n}})",addedAt:"Hinzugefügt am",selectPrompt:"Wähle links ein Wort aus, um Details anzuzeigen",syncToEudic:"Mit Eudic synchronisieren",syncing:"Synchronisierung mit Eudic..."},integrations:{title:"Integrationen",desc:"Verbinde externe Dienste. Derzeit wird das Eudic-Token unterstützt.",eudicToken:"Eudic-Token",tokenPh:"Gib dein Eudic-Token ein",tokenNote:"Dein Token wird lokal gespeichert (synchroner Speicher, falls verfügbar).",validate:"Token überprüfen",validating:"Überprüfung...",validateOk:"Token gültig ✓",providerName:"Eudic",getTokenHint:"Token hier abrufen:",getTokenLinkText:"Eudic OpenAPI-Autorisierung"},wordPopup:{noDef:"Keine Definition verfügbar."},drawer:{loadingDict:"Wörterbuch wird geladen...",noDict:'Keine Wörterbuchdefinition für "{{word}}" gefunden',tryAI:"Probiere die KI-Kontexterklärung unten aus.",aiTitle:"KI-Kontexterklärung",thinking:"Denkt...",aiFailed:"KI-Analyse fehlgeschlagen",aiNA:"KI-Analyse nicht verfügbar",aiNADesc:"Konfiguriere KI-Server, um kontextuelle Wortanalysen und Erklärungen zu erhalten. Du kannst weiterhin das oben stehende Wörterbuch nutzen.",aiUnavailable:"KI-Server nicht verfügbar",askAI:'Frage die KI mehr zu "{{word}}"...',send:"Nachricht senden",more:"Mehr",less:"Weniger",dictionary:"Wörterbuch",expandDict:"Wörterbuch erweitern",externalDicts:"Externe Wörterbücher"},welcome:{next:"Weiter",back:"Zurück",steps:{setup:"Sprachen",subtitles:"Untertitel",usage:"Anleitung",auth:"Konto"},step1:{title:"Lass uns deine Erfahrung personalisieren",desc:"Erzähl uns von deinen Sprachzielen, damit wir die Erweiterung für dich anpassen können.",nativeLanguage:"Was ist deine Muttersprache?",learningLanguage:"Welche Sprache möchtest du lernen?",level:"Aktuelles Niveau"},step_subtitles:{title:"Untertitel-Einstellungen",desc:"Wähle, wie du Untertitel beim Anschauen von Videos sehen möchtest.",preview:"Live-Vorschau",showNative:"Übersetzungsuntertitel anzeigen",showLearning:"Hauptuntertitel anzeigen",demoLearning:"Das Leben ist wie eine Schachtel Pralinen.",demoNative:"Das Leben steckt voller Überraschungen."},step_guide:{title:"So funktioniert es",desc:"DeepAcquire hilft dir, beim Anschauen von Videos ganz natürlich zu lernen.",feature1Title:"Kontextfragen stellen",feature1Desc:'Erhalte KI-Erklärungen zu Wörtern im Kontext. Frag einfach "Warum?"',feature2Title:"Mit Kontext speichern & synchronisieren",feature2Desc:"Speichere Vokabeln mit vollständigem Satzkontext und synchronisiere sie mit Eudic.",setupEudic:"Eudic verbinden (Optional)"},step3:{title:"KI-Power freischalten",desc:"Melde dich an, um KI-Untertitel und kontextuelle Erklärungen zu aktivieren.",benefit1:"Hochwertige KI-Untertitel",benefit2:"Untertitel auch für Videos ohne Untertitel generieren",loggedIn:"Du bist angemeldet!",skip:"Jetzt überspringen",skipNote:"Du kannst dich jederzeit später in den Einstellungen anmelden.",signInOrSignUp:"Anmelden"},step4:{title:"Alles bereit!",desc:"Öffne jetzt YouTube und beginne, mit deinen Lieblingsvideos ganz natürlich Sprachen zu lernen.",openYoutube:"YouTube öffnen"}}}},kk={translation:{common:{appName:"DeepAcquire",save:"Save",saved:"Saved",delete:"Delete",close:"Close",tryAgain:"Try Again",top:"Top",bottom:"Bottom"},options:{settings:"Settings",general:"General",subtitle:"Subtitle",aiServers:"AI Servers",integrations:"Integrations",subscription:"Subscription",customizeTip:"Customize your language learning adventure!"},general:{appLanguage:"App Language",selectAppLanguage:"Select app language",nativeLanguage:"Native Language",selectNativeLanguage:"Select native language",learningLanguage:"Learning Language",selectLearningLanguage:"Select language to learn",languageProficiency:"Language Proficiency",currentLevel:"Current Level",selectCurrentLevel:"Select your current level",pronunciation:"Pronunciation",autoPlayWordAudio:"Auto-play pronunciation",autoPlayWordAudioDesc:"Automatically play pronunciation audio when opening the word panel (if available).",saving:"Saving changes..."},subtitle:{title:"Subtitle Settings",desc:"Customize how subtitles appear in your videos",display:"Subtitle Display",mode:{title:"Subtitle Mode",bilingual:"Bilingual subtitles",main:"Main subtitles",translation:"Translation subtitles"},showNative:"Show Translation Subtitles",showLearning:"Show Main Subtitles",size:"Subtitle Size",sizeLabel:"Size: {{px}}px",position:"Subtitle Position",karaokeStyle:"Shadow Reading Style",karaokeStyleInfo:"Style is applied when word timestamps are available.",color:"Subtitle Color",bgColor:"Background Color",opacityLabel:"Opacity: {{percent}}%",preview:"Preview",style:{highlight:"Marker Pen",underline:"Water Flow",neon:"Neon",off:"Off"},translationSource:{title:"Translation Source",auto:"Auto (recommended)",ai:"AI Translation",youtube:"YouTube Translation",desc:"Auto uses AI when signed in, YouTube translation otherwise."},download:{title:"Download Subtitles",original:"Original",translated:"Translated",bilingual:"Bilingual"},aiTranslationLoginRequired:"Unlock AI Translation",aiTranslationLoginRequiredDesc:"AI translation requires sign in. Sign in now to enable it.",loadingYoutubeTranslation:"Loading translated subtitles...",translatingWithAi:"Translating subtitles with AI...",youtubeTranslationUnavailableTitle:"YouTube translation isn't available right now",youtubeTranslationUnavailableDesc:"YouTube's translated captions couldn't be loaded. Set Translation Source to AI Translation in settings to get subtitles.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Official)",enhanced:"AI Enhanced",asr:"AI Subtitles",auto:"Auto",ai:"AI",youtube:"YouTube",native:"Native"},bilibili:{noSubtitlesHint:"No subtitles on this video.",loginRequiredHint:"Sign in to Bilibili to enable subtitles."}},ai:{title:"AI Server Settings",desc:"Configure your AI providers and models for language learning",banner:"Subtitle translation is now batch and context-aware, requiring a more capable model. For better results, use a larger model, or subscribe to built-in DeepAcquire AI (recommended).",emptyTitle:"No AI Servers Configured",emptyDesc:"Add an AI server to enable contextual word analysis and enhanced learning features. Popular options include OpenAI, Anthropic, and DeepSeek.",default:"Default",builtin:"Built-in",setDefault:"Set as Default",addFirst:"Add Your First AI Server",add:"Add AI Server",required:"{{name}} is required",errInvalidKey:"Invalid API key",errRateLimit:"API rate limit exceeded",errTimeout:"Connection timeout",errServiceUnavailable:"Service unavailable",errAuthFailed:"Authentication failed",errNetwork:"Network error",form:{serverName:"Server Name",serverNamePh:"Enter a name for this AI server",provider:"AI Provider",providerPh:"Select AI provider",useCustomModel:"Use custom model name",customModelName:"Custom Model Name",customModelNamePh:"Enter custom model name",model:"Model",noModels:"No models available",selectModel:"Select model",providerSettings:"Provider Settings",region:"Region",regionPh:"Select region",regionChina:"China (中国区)",regionIntl:"International (国际区)",cnEndpoint:"Default endpoint: dashscope.aliyuncs.com (You can customize Base URL below)",intlEndpoint:"Default endpoint: dashscope-intl.aliyuncs.com (You can customize Base URL below)",fixErrors:"Please fix the following errors:",testing:"Testing...",testConnection:"Test Connection",saved:"Saved",saveChanges:"Save Changes"}},subscription:{title:"Subscription",desc:"Manage your plan and monitor usage",currentPlan:"Current Plan",free:"Free",pro:"Pro",premium:"Premium",member:"Member",usage:"Usage",aiUsage:"AI Usage",creditsUsed:"{{used}} / {{limit}} credits",unlimited:"Unlimited",resetAt:"Resets {{date}}",upgrade:"Upgrade",upgradeToPro:"Upgrade to Pro",upgradeCta:"Get more AI credits for translation and explanations",manageBilling:"Manage Subscription",cancelNotice:"Your plan will be downgraded to Free on {{date}}",periodEnd:"Current period ends {{date}}",quotaExceeded:"Usage limit reached. Upgrade for more.",creditsQuotaExceeded:"AI credits exhausted",quotaExceededTitle:"Usage Limit Reached",quotaExceededDesc:"You have reached your usage limit. Upgrade your plan to continue using this feature.",creditsQuotaExceededTitle:"AI Credits Limit Reached",creditsQuotaExceededDesc:"You have used all your AI credits for this billing cycle. Upgrade your plan to keep translating subtitles and getting AI explanations.",upgradeNow:"Upgrade to Pro",trialBadge:"Start now — 7-day free trial",trialDesc:"All paid plans include a 7-day free trial. Cancel anytime during the trial at no cost.",signInRequiredTitle:"Sign in to Unlock AI Explanations",signInRequiredSubtitleTitle:"Sign in to Unlock AI Subtitles",signInRequiredDesc:"Sign in now to unlock AI translation, smart definitions, and contextual explanations for free.",signIn:"Sign In"},popup:{aiNeedsConfig:"AI features require configuration to get contextual word analysis.",configureAI:"Configure AI",ready:"Ready to Learn!",welcome:"Welcome Learning!",configuredDesc:"Your AI is configured. Enjoy enhanced learning features!",learnDesc:"Learn languages naturally by watching videos",enhancedSubtitles:"Enhanced subtitles",dictionaryLookup:"Dictionary lookup",aiContext:"AI contextual analysis",setupRequired:"Setup required",enableExtension:"Enable extension",vocabulary:"Vocabulary",settings:"Settings",footer:"Make language learning more natural"},content:{enableAI:"Enable AI Subtitles",openSettings:"Open Full Settings",openSettingsAria:"Open Full Settings",openFeedback:"Give Suggestions",openFeedbackAria:"Open Feedback Form",helpAndFeedback:"Rate & Feedback",reportIssue:"Have an issue? Report",rateExtension:"Enjoying it? Rate us",aiGenerating:"AI subtitles generating... Won't take long. Will auto-enable when ready.",aiRequestFailed:"Failed to request AI subtitles",aiLoaded:"AI subtitles loaded",aiLoadFailed:"AI subtitles failed to load",account:"Account",signInToUnlock:"Sign in to unlock all features",subtitleNoticeTitle:"Subtitle notice",learningTrackMissing:"No {{learning}} subtitles available for this video. Showing the default ({{fallback}}) track. You can switch tracks from the YouTube subtitle menu.",learningTrackEqualsNative:"The fallback track is in your native language, so the translation row will be empty."},vocab:{title:"DeepAcquire - Vocabulary",searchPh:"Search words...",loading:"Loading...",noMatch:"No matching words",empty:"Your vocabulary is empty",wordList:"Word List ({{n}})",addedAt:"Added at",selectPrompt:"Select a word from the left to view details",syncToEudic:"Sync to Eudic",syncing:"Syncing to Eudic..."},integrations:{title:"Integrations",desc:"Connect external services. Currently supports Eudic token.",eudicToken:"Eudic Token",tokenPh:"Enter your Eudic token",tokenNote:"Your token is stored locally (sync storage when available).",validate:"Validate Token",validating:"Validating...",validateOk:"Token valid ✓",providerName:"Eudic",getTokenHint:"Get a token here:",getTokenLinkText:"Eudic OpenAPI Authorization"},wordPopup:{noDef:"No definition available."},drawer:{loadingDict:"Loading dictionary...",noDict:'No dictionary definition found for "{{word}}"',tryAI:"Try the AI contextual explanation below.",aiTitle:"AI Contextual Explanation",thinking:"Thinking...",aiFailed:"AI Analysis Failed",aiNA:"AI Analysis Not Available",aiNADesc:"Configure AI servers to get contextual word analysis and explanations. You can still use the dictionary above.",aiUnavailable:"AI server unavailable",askAI:'Ask AI more about "{{word}}"...',send:"Send message",more:"More",less:"Less",dictionary:"Dictionary",expandDict:"Expand dictionary",externalDicts:"External dictionaries"},update:{bilibili:{title:"Bilibili is now supported!",desc:"You can now use DeepAcquire on Bilibili to enhance your language learning experience.",openBtn:"Open Bilibili"}},welcome:{next:"Next",back:"Back",steps:{setup:"Languages",subtitles:"Subtitles",usage:"Guide",auth:"Account"},step1:{title:"Let's personalize your experience",desc:"Tell us about your language goals so we can tailor the extension for you.",nativeLanguage:"What is your native language?",learningLanguage:"What language do you want to learn?",level:"Current Level",sameLanguageError:"Your native language and learning language cannot be the same. Please choose a different language to learn."},step_subtitles:{title:"Subtitle Preferences",desc:"Choose how you want to see subtitles while watching videos.",preview:"Live Preview",showNative:"Show Translation Subtitles",showLearning:"Show Main Subtitles",demoLearning:"Life is like a box of chocolates.",demoNative:"Life is full of surprises."},step_guide:{title:"How it works",desc:"DeepAcquire helps you learn naturally while watching videos.",feature1Title:"Ask Contextual Questions",feature1Desc:'Get AI explanations for words in context. Just ask "Why?"',feature2Title:"Save with Context & Sync",feature2Desc:"Save vocabulary with full sentence context and sync to Eudic.",setupEudic:"Connect Eudic (Optional)"},step3:{title:"Unlock AI Powers",desc:"Sign in to enable AI-powered subtitles and contextual explanations.",benefit1:"High-quality AI subtitles",benefit2:"Generate subtitles even for videos without them",loggedIn:"You are signed in!",skip:"Skip for now",skipNote:"You can always sign in later from the settings.",signInOrSignUp:"Sign In"},step4:{title:"You're all set!",desc:"Open YouTube now and start learning languages naturally with your favorite videos.",openYoutube:"Open YouTube"}}}},Ak={translation:{common:{appName:"DeepAcquire",save:"Guardar",saved:"Guardado",delete:"Eliminar",close:"Cerrar",tryAgain:"Intentar de nuevo",top:"Arriba",bottom:"Abajo"},options:{settings:"Configuración",general:"General",subtitle:"Subtítulos",aiServers:"Servidores de IA",integrations:"Integraciones",customizeTip:"¡Personaliza tu aventura de aprendizaje de idiomas!"},general:{appLanguage:"Idioma de la aplicación",selectAppLanguage:"Selecciona el idioma de la aplicación",nativeLanguage:"Idioma nativo",selectNativeLanguage:"Selecciona tu idioma nativo",learningLanguage:"Idioma de aprendizaje",selectLearningLanguage:"Selecciona el idioma que quieres aprender",languageProficiency:"Nivel de idioma",currentLevel:"Nivel actual",selectCurrentLevel:"Selecciona tu nivel actual",saving:"Guardando cambios..."},subtitle:{title:"Configuración de subtítulos",desc:"Personaliza cómo se muestran los subtítulos en tus videos",display:"Visualización de subtítulos",mode:{title:"Modo de subtítulos",bilingual:"Bilingüe",main:"Principal",translation:"Traducción"},showNative:"Mostrar subtítulos de traducción",showLearning:"Mostrar subtítulos principales",size:"Tamaño de subtítulos",sizeLabel:"Tamaño: {{px}}px",position:"Posición de los subtítulos",karaokeStyle:"Estilo de shadowing",karaokeStyleInfo:"El estilo se aplica cuando hay marcas de tiempo por palabra.",color:"Color de subtítulos",bgColor:"Color de fondo",opacityLabel:"Opacidad: {{percent}}%",preview:"Vista previa",style:{highlight:"Rotulador",underline:"Flujo de agua",neon:"Neón",off:"Desactivado"},translationSource:{title:"Fuente de traducción",auto:"Automático (recomendado)",ai:"Traducción con IA",youtube:"Traducción de YouTube",desc:"Automático usa IA al iniciar sesión; de lo contrario, traducción de YouTube."},download:{title:"Descargar subtítulos",original:"Original",translated:"Traducido",bilingual:"Bilingüe"},aiTranslationLoginRequired:"Desbloquear traducción con IA",aiTranslationLoginRequiredDesc:"La traducción con IA requiere iniciar sesión. Inicia sesión para activarla.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Oficial)",enhanced:"IA mejorada",asr:"Subtítulos de IA",auto:"Auto",ai:"IA",youtube:"YouTube"}},ai:{title:"Configuración del servidor de IA",desc:"Configura tus proveedores y modelos de IA para el aprendizaje de idiomas",banner:"La traducción de subtítulos admite ahora lotes y contexto, lo que exige un modelo más capaz. Para mejores resultados, usa un modelo mayor o suscríbete al DeepAcquire AI integrado (recomendado).",emptyTitle:"No hay servidores de IA configurados",emptyDesc:"Añade un servidor de IA para habilitar el análisis contextual de palabras y funciones de aprendizaje mejoradas. Opciones populares incluyen OpenAI, Anthropic y DeepSeek.",default:"Predeterminado",builtin:"Integrado",setDefault:"Establecer como predeterminado",addFirst:"Añade tu primer servidor de IA",add:"Agregar servidor de IA",required:"{{name}} es obligatorio",errInvalidKey:"Clave API inválida",errRateLimit:"Se superó el límite de la API",errTimeout:"Tiempo de conexión agotado",errServiceUnavailable:"Servicio no disponible",errAuthFailed:"Autenticación fallida",errNetwork:"Error de red",form:{serverName:"Nombre del servidor",serverNamePh:"Ingresa un nombre para este servidor de IA",provider:"Proveedor de IA",providerPh:"Selecciona un proveedor de IA",useCustomModel:"Usar nombre de modelo personalizado",customModelName:"Nombre del modelo personalizado",customModelNamePh:"Ingresa un nombre de modelo personalizado",model:"Modelo",noModels:"No hay modelos disponibles",selectModel:"Selecciona un modelo",providerSettings:"Configuración del proveedor",region:"Región",regionPh:"Selecciona una región",regionChina:"China (中国区)",regionIntl:"Internacional (国际区)",cnEndpoint:"Endpoint predeterminado: dashscope.aliyuncs.com (Puedes personalizar la URL base abajo)",intlEndpoint:"Endpoint predeterminado: dashscope-intl.aliyuncs.com (Puedes personalizar la URL base abajo)",fixErrors:"Por favor corrige los siguientes errores:",testing:"Probando...",testConnection:"Probar conexión",saved:"Guardado",saveChanges:"Guardar cambios"}},popup:{aiNeedsConfig:"Las funciones de IA requieren configuración para obtener análisis contextual de palabras.",configureAI:"Configurar IA",ready:"¡Listo para aprender!",welcome:"¡Bienvenido a aprender!",configuredDesc:"Tu IA está configurada. ¡Disfruta de las funciones mejoradas!",learnDesc:"Aprende idiomas de forma natural viendo videos",enhancedSubtitles:"Subtítulos mejorados",dictionaryLookup:"Búsqueda en diccionario",aiContext:"Análisis contextual de IA",setupRequired:"Se requiere configuración",enableExtension:"Habilitar extensión",vocabulary:"Vocabulario",settings:"Configuración",footer:"Haz que aprender idiomas sea más natural"},content:{enableAI:"Activar subtítulos de IA",openSettings:"Abrir configuración completa",openSettingsAria:"Abrir configuración completa",openFeedback:"Enviar sugerencias",openFeedbackAria:"Abrir formulario de comentarios",helpAndFeedback:"Califica y comenta",reportIssue:"¿Problemas? Reportar",rateExtension:"¿Te gusta? Califícanos",aiGenerating:"Generando subtítulos de IA... No tardará. Se activará automáticamente cuando esté listo.",aiRequestFailed:"No se pudieron solicitar subtítulos de IA",aiLoaded:"Subtítulos de IA cargados",aiLoadFailed:"Error al cargar los subtítulos de IA"},vocab:{title:"DeepAcquire - Vocabulario",searchPh:"Buscar palabras...",loading:"Cargando...",noMatch:"No hay palabras coincidentes",empty:"Tu vocabulario está vacío",wordList:"Lista de palabras ({{n}})",addedAt:"Añadido el",selectPrompt:"Selecciona una palabra de la izquierda para ver detalles",syncToEudic:"Sincronizar con Eudic",syncing:"Sincronizando con Eudic..."},integrations:{title:"Integraciones",desc:"Conecta servicios externos. Actualmente se admite el token de Eudic.",eudicToken:"Token de Eudic",tokenPh:"Introduce tu token de Eudic",tokenNote:"Tu token se guarda localmente (almacenamiento sincronizado cuando esté disponible).",validate:"Validar token",validating:"Validando...",validateOk:"Token válido ✓",providerName:"Eudic",getTokenHint:"Obtén un token aquí:",getTokenLinkText:"Autorización de Eudic OpenAPI"},wordPopup:{noDef:"No hay definición disponible."},drawer:{loadingDict:"Cargando diccionario...",noDict:'No se encontró una definición de diccionario para "{{word}}"',tryAI:"Prueba la explicación contextual de IA a continuación.",aiTitle:"Explicación contextual de IA",thinking:"Pensando...",aiFailed:"El análisis de IA falló",aiNA:"El análisis de IA no está disponible",aiNADesc:"Configura servidores de IA para obtener análisis contextual y explicaciones. Aún puedes usar el diccionario anterior.",aiUnavailable:"Servidor de IA no disponible",askAI:'Preguntar más a la IA sobre "{{word}}"...',send:"Enviar mensaje",more:"Más",less:"Menos",dictionary:"Diccionario",expandDict:"Expandir diccionario",externalDicts:"Diccionarios externos"},welcome:{next:"Siguiente",back:"Atrás",steps:{setup:"Idiomas",subtitles:"Subtítulos",usage:"Guía",auth:"Cuenta"},step1:{title:"Personalicemos tu experiencia",desc:"Cuéntanos tus objetivos de idioma para adaptar la extensión para ti.",nativeLanguage:"¿Cuál es tu idioma nativo?",learningLanguage:"¿Qué idioma quieres aprender?",level:"Nivel actual"},step_subtitles:{title:"Preferencias de subtítulos",desc:"Elige cómo quieres ver los subtítulos mientras ves videos.",preview:"Vista previa en vivo",showNative:"Mostrar subtítulos de traducción",showLearning:"Mostrar subtítulos principales",demoLearning:"La vida es como una caja de bombones.",demoNative:"La vida está llena de sorpresas."},step_guide:{title:"Cómo funciona",desc:"DeepAcquire te ayuda a aprender de forma natural mientras ves videos.",feature1Title:"Haz preguntas contextuales",feature1Desc:'Obtén explicaciones de IA para palabras en contexto. Solo pregunta "¿Por qué?"',feature2Title:"Guarda con contexto y sincroniza",feature2Desc:"Guarda vocabulario con el contexto de la oración completa y sincronízalo con Eudic.",setupEudic:"Conectar Eudic (Opcional)"},step3:{title:"Desbloquea el poder de la IA",desc:"Inicia sesión para activar subtítulos con IA y explicaciones contextuales.",benefit1:"Subtítulos de IA de alta calidad",benefit2:"Genera subtítulos incluso para videos sin ellos",loggedIn:"¡Has iniciado sesión!",skip:"Omitir por ahora",skipNote:"Siempre puedes iniciar sesión más tarde desde la configuración.",signInOrSignUp:"Iniciar sesión"},step4:{title:"¡Todo listo!",desc:"Abre YouTube ahora y empieza a aprender idiomas de forma natural con tus videos favoritos.",openYoutube:"Abrir YouTube"}}}},Sk={translation:{common:{appName:"DeepAcquire",save:"Enregistrer",saved:"Enregistré",delete:"Supprimer",close:"Fermer",tryAgain:"Réessayer",top:"Haut",bottom:"Bas"},options:{settings:"Paramètres",general:"Général",subtitle:"Sous-titres",aiServers:"Serveurs IA",integrations:"Intégrations",customizeTip:"Personnalisez votre aventure d'apprentissage des langues !"},general:{appLanguage:"Langue de l'application",selectAppLanguage:"Sélectionnez la langue de l'application",nativeLanguage:"Langue maternelle",selectNativeLanguage:"Sélectionnez votre langue maternelle",learningLanguage:"Langue d'apprentissage",selectLearningLanguage:"Sélectionnez la langue à apprendre",languageProficiency:"Niveau de langue",currentLevel:"Niveau actuel",selectCurrentLevel:"Sélectionnez votre niveau actuel",saving:"Enregistrement des modifications..."},subtitle:{title:"Paramètres des sous-titres",desc:"Personnalisez l'apparence des sous-titres dans vos vidéos",display:"Affichage des sous-titres",mode:{title:"Mode des sous-titres",bilingual:"Bilingue",main:"Principal",translation:"Traduction"},showNative:"Afficher les sous-titres traduits",showLearning:"Afficher les sous-titres principaux",size:"Taille des sous-titres",sizeLabel:"Taille : {{px}}px",position:"Position des sous-titres",karaokeStyle:"Style de shadowing",karaokeStyleInfo:"Le style s'applique lorsque des horodatages de mots sont disponibles.",color:"Couleur des sous-titres",bgColor:"Couleur de fond",opacityLabel:"Opacité : {{percent}}%",preview:"Aperçu",style:{highlight:"Surligneur",underline:"Flux d'eau",neon:"Néon",off:"Désactivé"},translationSource:{title:"Source de traduction",auto:"Automatique (recommandé)",ai:"Traduction IA",youtube:"Traduction YouTube",desc:"Le mode automatique utilise l'IA si connecté, sinon la traduction YouTube."},download:{title:"Télécharger les sous-titres",original:"Original",translated:"Traduit",bilingual:"Bilingue"},aiTranslationLoginRequired:"Débloquer la traduction IA",aiTranslationLoginRequiredDesc:"La traduction IA nécessite une connexion. Connectez-vous pour l'activer.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Officiel)",enhanced:"IA améliorée",asr:"Sous-titres IA",auto:"Auto",ai:"IA",youtube:"YouTube"}},ai:{title:"Paramètres du serveur IA",desc:"Configurez vos fournisseurs et modèles d'IA pour l'apprentissage des langues",banner:"La traduction de sous-titres prend désormais en charge le traitement par lots et le contexte, ce qui exige un modèle plus performant. Pour de meilleurs résultats, utilisez un modèle plus grand ou abonnez-vous au DeepAcquire AI intégré (recommandé).",emptyTitle:"Aucun serveur IA configuré",emptyDesc:"Ajoutez un serveur IA pour activer l'analyse contextuelle des mots et des fonctions d'apprentissage avancées. Les options populaires incluent OpenAI, Anthropic et DeepSeek.",default:"Par défaut",builtin:"Intégré",setDefault:"Définir par défaut",addFirst:"Ajoutez votre premier serveur IA",add:"Ajouter un serveur IA",required:"{{name}} est obligatoire",errInvalidKey:"Clé API invalide",errRateLimit:"Limite de requêtes API dépassée",errTimeout:"Délai de connexion dépassé",errServiceUnavailable:"Service indisponible",errAuthFailed:"Échec de l'authentification",errNetwork:"Erreur réseau",form:{serverName:"Nom du serveur",serverNamePh:"Saisissez un nom pour ce serveur IA",provider:"Fournisseur IA",providerPh:"Sélectionnez un fournisseur IA",useCustomModel:"Utiliser un nom de modèle personnalisé",customModelName:"Nom du modèle personnalisé",customModelNamePh:"Saisissez un nom de modèle personnalisé",model:"Modèle",noModels:"Aucun modèle disponible",selectModel:"Sélectionnez un modèle",providerSettings:"Paramètres du fournisseur",region:"Région",regionPh:"Sélectionnez une région",regionChina:"Chine (中国区)",regionIntl:"International (国际区)",cnEndpoint:"Point de terminaison par défaut : dashscope.aliyuncs.com (vous pouvez personnaliser l'URL de base ci-dessous)",intlEndpoint:"Point de terminaison par défaut : dashscope-intl.aliyuncs.com (vous pouvez personnaliser l'URL de base ci-dessous)",fixErrors:"Veuillez corriger les erreurs suivantes :",testing:"Test en cours...",testConnection:"Tester la connexion",saved:"Enregistré",saveChanges:"Enregistrer les modifications"}},popup:{aiNeedsConfig:"Les fonctionnalités IA nécessitent une configuration pour fournir une analyse contextuelle des mots.",configureAI:"Configurer l'IA",ready:"Prêt à apprendre !",welcome:"Bienvenue dans l'apprentissage !",configuredDesc:"Votre IA est configurée. Profitez des fonctionnalités avancées !",learnDesc:"Apprenez les langues naturellement en regardant des vidéos",enhancedSubtitles:"Sous-titres améliorés",dictionaryLookup:"Recherche dans le dictionnaire",aiContext:"Analyse contextuelle IA",setupRequired:"Configuration requise",enableExtension:"Activer l'extension",vocabulary:"Vocabulaire",settings:"Paramètres",footer:"Rendez l'apprentissage des langues plus naturel"},content:{enableAI:"Activer les sous-titres IA",openSettings:"Ouvrir les paramètres complets",openSettingsAria:"Ouvrir les paramètres complets",openFeedback:"Donner votre avis",openFeedbackAria:"Ouvrir le formulaire de retour",helpAndFeedback:"Avis & retours",reportIssue:"Un problème ? Signaler",rateExtension:"Ça te plaît ? Noter",aiGenerating:"Génération des sous-titres IA... Cela ne sera pas long. Ils s'activeront automatiquement lorsqu'ils seront prêts.",aiRequestFailed:"Échec de la demande de sous-titres IA",aiLoaded:"Sous-titres IA chargés",aiLoadFailed:"Échec du chargement des sous-titres IA"},vocab:{title:"DeepAcquire - Vocabulaire",searchPh:"Rechercher des mots...",loading:"Chargement...",noMatch:"Aucun mot correspondant",empty:"Votre vocabulaire est vide",wordList:"Liste de mots ({{n}})",addedAt:"Ajouté le",selectPrompt:"Sélectionnez un mot à gauche pour voir les détails",syncToEudic:"Synchroniser avec Eudic",syncing:"Synchronisation avec Eudic..."},integrations:{title:"Intégrations",desc:"Connectez des services externes. Le jeton Eudic est actuellement pris en charge.",eudicToken:"Jeton Eudic",tokenPh:"Saisissez votre jeton Eudic",tokenNote:"Votre jeton est stocké localement (stockage synchronisé lorsque disponible).",validate:"Valider le jeton",validating:"Validation...",validateOk:"Jeton valide ✓",providerName:"Eudic",getTokenHint:"Obtenez un jeton ici :",getTokenLinkText:"Autorisation Eudic OpenAPI"},wordPopup:{noDef:"Aucune définition disponible."},drawer:{loadingDict:"Chargement du dictionnaire...",noDict:'Aucune définition trouvée pour "{{word}}"',tryAI:"Essayez l'explication contextuelle IA ci-dessous.",aiTitle:"Explication contextuelle IA",thinking:"Réflexion en cours...",aiFailed:"Analyse IA échouée",aiNA:"Analyse IA indisponible",aiNADesc:"Configurez des serveurs IA pour obtenir une analyse contextuelle et des explications. Vous pouvez toujours utiliser le dictionnaire ci-dessus.",aiUnavailable:"Serveur IA indisponible",askAI:`Demander plus à l'IA sur "{{word}}"...`,send:"Envoyer le message",more:"Plus",less:"Moins",dictionary:"Dictionnaire",expandDict:"Agrandir le dictionnaire",externalDicts:"Dictionnaires externes"},welcome:{next:"Suivant",back:"Retour",steps:{setup:"Langues",subtitles:"Sous-titres",usage:"Guide",auth:"Compte"},step1:{title:"Personnalisons votre expérience",desc:"Parlez-nous de vos objectifs linguistiques afin que nous puissions adapter l’extension pour vous.",nativeLanguage:"Quelle est votre langue maternelle ?",learningLanguage:"Quelle langue voulez-vous apprendre ?",level:"Niveau actuel"},step_subtitles:{title:"Préférences de sous-titres",desc:"Choisissez comment vous souhaitez voir les sous-titres lorsque vous regardez des vidéos.",preview:"Aperçu en direct",showNative:"Afficher les sous-titres traduits",showLearning:"Afficher les sous-titres principaux",demoLearning:"La vie est comme une boîte de chocolats.",demoNative:"La vie est pleine de surprises."},step_guide:{title:"Comment ça marche",desc:"DeepAcquire vous aide à apprendre naturellement en regardant des vidéos.",feature1Title:"Poser des questions contextuelles",feature1Desc:"Obtenez des explications IA sur les mots dans leur contexte. Demandez simplement « Pourquoi ? »",feature2Title:"Enregistrer avec le contexte et synchroniser",feature2Desc:"Enregistrez du vocabulaire avec le contexte complet de la phrase et synchronisez-le avec Eudic.",setupEudic:"Connecter Eudic (Optionnel)"},step3:{title:"Débloquer la puissance de l’IA",desc:"Connectez-vous pour activer les sous-titres IA et les explications contextuelles.",benefit1:"Sous-titres IA de haute qualité",benefit2:"Générer des sous-titres même pour les vidéos qui n’en ont pas",loggedIn:"Vous êtes connecté !",skip:"Ignorer pour l’instant",skipNote:"Vous pouvez toujours vous connecter plus tard depuis les paramètres.",signInOrSignUp:"Se connecter"},step4:{title:"Tout est prêt !",desc:"Ouvrez YouTube maintenant et commencez à apprendre naturellement avec vos vidéos préférées.",openYoutube:"Ouvrir YouTube"}}}},Tk={translation:{common:{appName:"एक्वायर लैंग्वेज",save:"सहेजें",saved:"सहेजा गया",delete:"हटाएं",close:"बंद करें",tryAgain:"फिर से प्रयास करें",top:"ऊपर",bottom:"नीचे"},options:{settings:"सेटिंग्स",general:"सामान्य",subtitle:"सबटाइटल",aiServers:"एआई सर्वर",integrations:"एकीकरण",customizeTip:"अपनी भाषा सीखने की यात्रा को अनुकूलित करें!"},general:{appLanguage:"ऐप की भाषा",selectAppLanguage:"ऐप की भाषा चुनें",nativeLanguage:"मातृभाषा",selectNativeLanguage:"अपनी मातृभाषा चुनें",learningLanguage:"सीखने की भाषा",selectLearningLanguage:"सीखने के लिए भाषा चुनें",languageProficiency:"भाषा दक्षता",currentLevel:"वर्तमान स्तर",selectCurrentLevel:"अपना वर्तमान स्तर चुनें",saving:"परिवर्तन सहेजे जा रहे हैं..."},subtitle:{title:"सबटाइटल सेटिंग्स",desc:"अपने वीडियो में सबटाइटल कैसे दिखें, इसे अनुकूलित करें",display:"सबटाइटल प्रदर्शन",mode:{title:"सबटाइटल मोड",bilingual:"द्विभाषी",main:"मुख्य",translation:"अनुवाद"},showNative:"अनुवाद सबटाइटल दिखाएं",showLearning:"मुख्य सबटाइटल दिखाएं",size:"सबटाइटल आकार",sizeLabel:"आकार: {{px}}px",position:"सबटाइटल की स्थिति",karaokeStyle:"शैडो रीडिंग शैली",karaokeStyleInfo:"शब्द टाइमस्टैम्प उपलब्ध होने पर शैली लागू होती है।",color:"सबटाइटल का रंग",bgColor:"पृष्ठभूमि का रंग",opacityLabel:"अपारदर्शिता: {{percent}}%",preview:"पूर्वावलोकन",style:{highlight:"मार्कर पेन",underline:"जल प्रवाह",neon:"नीऑन",off:"बंद"},translationSource:{title:"अनुवाद स्रोत",auto:"ऑटो (अनुशंसित)",ai:"AI अनुवाद",youtube:"YouTube अनुवाद",desc:"ऑटो साइन इन पर AI का उपयोग करता है, अन्यथा YouTube अनुवाद।"},download:{title:"सबटाइटल डाउनलोड करें",original:"मूल",translated:"अनुवाद",bilingual:"द्विभाषी"},aiTranslationLoginRequired:"AI अनुवाद अनलॉक करें",aiTranslationLoginRequiredDesc:"AI अनुवाद के लिए साइन इन आवश्यक है। सक्षम करने के लिए साइन इन करें।",source:{youtube_auto:"YouTube (ऑटो)",youtube_manual:"YouTube (आधिकारिक)",enhanced:"AI उन्नत",asr:"AI सबटाइटल",auto:"ऑटो",ai:"AI",youtube:"YouTube"}},ai:{title:"एआई सर्वर सेटिंग्स",desc:"भाषा सीखने के लिए अपने एआई प्रदाताओं और मॉडलों को कॉन्फ़िगर करें",banner:"उपशीर्षक अनुवाद अब बैच और संदर्भ-जागरूक है, जिससे मॉडल पर अधिक माँग पड़ती है। बेहतर परिणाम के लिए बड़ा मॉडल उपयोग करें, या अंतर्निर्मित DeepAcquire AI की सदस्यता लें (अनुशंसित)।",emptyTitle:"कोई एआई सर्वर कॉन्फ़िगर नहीं है",emptyDesc:"शब्दों के संदर्भ विश्लेषण और उन्नत सीखने की सुविधाओं को सक्षम करने के लिए एआई सर्वर जोड़ें। लोकप्रिय विकल्पों में OpenAI, Anthropic और DeepSeek शामिल हैं।",default:"डिफ़ॉल्ट",builtin:"बिल्ट-इन",setDefault:"डिफ़ॉल्ट के रूप में सेट करें",addFirst:"अपना पहला एआई सर्वर जोड़ें",add:"एआई सर्वर जोड़ें",required:"{{name}} आवश्यक है",errInvalidKey:"अमान्य API कुंजी",errRateLimit:"API दर सीमा पार हो गई",errTimeout:"कनेक्शन टाइमआउट",errServiceUnavailable:"सेवा उपलब्ध नहीं है",errAuthFailed:"प्रमाणीकरण विफल रहा",errNetwork:"नेटवर्क त्रुटि",form:{serverName:"सर्वर नाम",serverNamePh:"इस एआई सर्वर के लिए नाम दर्ज करें",provider:"एआई प्रदाता",providerPh:"एआई प्रदाता चुनें",useCustomModel:"कस्टम मॉडल नाम का उपयोग करें",customModelName:"कस्टम मॉडल नाम",customModelNamePh:"कस्टम मॉडल नाम दर्ज करें",model:"मॉडल",noModels:"कोई मॉडल उपलब्ध नहीं",selectModel:"मॉडल चुनें",providerSettings:"प्रदाता सेटिंग्स",region:"क्षेत्र",regionPh:"क्षेत्र चुनें",regionChina:"चीन (中国区)",regionIntl:"अंतर्राष्ट्रीय (国际区)",cnEndpoint:"डिफ़ॉल्ट एंडपॉइंट: dashscope.aliyuncs.com (आप नीचे बेस URL वैयक्तिकृत कर सकते हैं)",intlEndpoint:"डिफ़ॉल्ट एंडपॉइंट: dashscope-intl.aliyuncs.com (आप नीचे बेस URL वैयक्तिकृत कर सकते हैं)",fixErrors:"कृपया निम्न त्रुटियाँ ठीक करें:",testing:"परीक्षण हो रहा है...",testConnection:"कनेक्शन का परीक्षण करें",saved:"सहेजा गया",saveChanges:"परिवर्तन सहेजें"}},popup:{aiNeedsConfig:"संदर्भ आधारित शब्द विश्लेषण पाने के लिए एआई सुविधाओं को कॉन्फ़िगरेशन की आवश्यकता है.",configureAI:"एआई कॉन्फ़िगर करें",ready:"सीखने के लिए तैयार!",welcome:"सीखने में स्वागत है!",configuredDesc:"आपका एआई कॉन्फ़िगर हो गया है. उन्नत सुविधाओं का आनंद लें!",learnDesc:"वीडियो देखकर स्वाभाविक रूप से भाषाएँ सीखें",enhancedSubtitles:"उन्नत सबटाइटल",dictionaryLookup:"शब्दकोश खोज",aiContext:"एआई संदर्भ विश्लेषण",setupRequired:"कॉन्फ़िगरेशन आवश्यक है",enableExtension:"एक्सटेंशन सक्षम करें",vocabulary:"शब्दावली",settings:"सेटिंग्स",footer:"भाषा सीखना अधिक स्वाभाविक बनाएं"},content:{enableAI:"एआई सबटाइटल सक्षम करें",openSettings:"पूरी सेटिंग्स खोलें",openSettingsAria:"पूरी सेटिंग्स खोलें",openFeedback:"सुझाव भेजें",openFeedbackAria:"प्रतिपुष्टि फ़ॉर्म खोलें",helpAndFeedback:"रेटिंग और फ़ीडबैक",reportIssue:"कोई समस्या? रिपोर्ट करें",rateExtension:"पसंद आया? रेट करें",aiGenerating:"एआई सबटाइटल तैयार किए जा रहे हैं... इसमें अधिक समय नहीं लगेगा. तैयार होते ही स्वचालित रूप से सक्षम हो जाएंगे.",aiRequestFailed:"एआई सबटाइटल का अनुरोध विफल रहा",aiLoaded:"एआई सबटाइटल लोड हो गए",aiLoadFailed:"एआई सबटाइटल लोड करने में विफल"},vocab:{title:"एक्वायर लैंग्वेज - शब्दावली",searchPh:"शब्द खोजें...",loading:"लोड हो रहा है...",noMatch:"कोई मेल खाते शब्द नहीं",empty:"आपकी शब्दावली खाली है",wordList:"शब्द सूची ({{n}})",addedAt:"जोड़ा गया दिनांक",selectPrompt:"विवरण देखने के लिए बाईं ओर से कोई शब्द चुनें",syncToEudic:"Eudic के साथ सिंक करें",syncing:"Eudic के साथ सिंक किया जा रहा है..."},integrations:{title:"एकीकरण",desc:"बाहरी सेवाओं को जोड़ें. वर्तमान में Eudic टोकन समर्थित है.",eudicToken:"Eudic टोकन",tokenPh:"अपना Eudic टोकन दर्ज करें",tokenNote:"आपका टोकन स्थानीय रूप से संग्रहीत होता है (उपलब्ध होने पर सिंक स्टोरेज).",validate:"टोकन सत्यापित करें",validating:"सत्यापन...",validateOk:"टोकन मान्य ✓",providerName:"Eudic",getTokenHint:"यहाँ से टोकन प्राप्त करें:",getTokenLinkText:"Eudic OpenAPI प्राधिकरण"},wordPopup:{noDef:"कोई परिभाषा उपलब्ध नहीं है."},drawer:{loadingDict:"शब्दकोश लोड हो रहा है...",noDict:'"{{word}}" के लिए कोई शब्दकोश परिभाषा नहीं मिली',tryAI:"नीचे दिए गए एआई संदर्भ स्पष्टीकरण को आजमाएँ.",aiTitle:"एआई संदर्भ स्पष्टीकरण",thinking:"सोचा जा रहा है...",aiFailed:"एआई विश्लेषण विफल",aiNA:"एआई विश्लेषण उपलब्ध नहीं",aiNADesc:"संदर्भ आधारित शब्द विश्लेषण और स्पष्टीकरण प्राप्त करने के लिए एआई सर्वर कॉन्फ़िगर करें. आप अभी भी ऊपर दिए गए शब्दकोश का उपयोग कर सकते हैं.",aiUnavailable:"एआई सर्वर उपलब्ध नहीं",askAI:'"{{word}}" के बारे में एआई से और पूछें...',send:"संदेश भेजें",more:"अधिक",less:"कम",dictionary:"शब्दकोश",expandDict:"शब्दकोश का विस्तार करें",externalDicts:"बाहरी शब्दकोश"},welcome:{next:"अगला",back:"वापस",steps:{setup:"भाषाएँ",subtitles:"सबटाइटल",usage:"गाइड",auth:"खाता"},step1:{title:"आइए आपके अनुभव को व्यक्तिगत बनाएं",desc:"अपने भाषा लक्ष्यों के बारे में बताएं ताकि हम एक्सटेंशन को आपके लिए अनुकूलित कर सकें।",nativeLanguage:"आपकी मातृभाषा क्या है?",learningLanguage:"आप कौन सी भाषा सीखना चाहते हैं?",level:"वर्तमान स्तर"},step_subtitles:{title:"सबटाइटल प्राथमिकताएँ",desc:"वीडियो देखते समय आप सबटाइटल कैसे देखना चाहते हैं, चुनें।",preview:"लाइव प्रीव्यू",showNative:"अनुवाद सबटाइटल दिखाएं",showLearning:"मुख्य सबटाइटल दिखाएं",demoLearning:"ज़िंदगी चॉकलेट के डिब्बे जैसी होती है।",demoNative:"ज़िंदगी आश्चर्यों से भरी है।"},step_guide:{title:"यह कैसे काम करता है",desc:"DeepAcquire आपको वीडियो देखते हुए स्वाभाविक रूप से सीखने में मदद करता है।",feature1Title:"संदर्भ के सवाल पूछें",feature1Desc:'संदर्भ में शब्दों के लिए AI स्पष्टीकरण पाएं। बस "क्यों?" पूछें।',feature2Title:"संदर्भ के साथ सहेजें और सिंक करें",feature2Desc:"पूरा वाक्य-संदर्भ सहित शब्दावली सहेजें और Eudic में सिंक करें।",setupEudic:"Eudic कनेक्ट करें (वैकल्पिक)"},step3:{title:"AI शक्तियाँ अनलॉक करें",desc:"AI सबटाइटल और संदर्भ स्पष्टीकरण सक्षम करने के लिए साइन इन करें।",benefit1:"उच्च गुणवत्ता वाले AI सबटाइटल",benefit2:"जिन वीडियो में सबटाइटल नहीं हैं उनके लिए भी सबटाइटल बनाएं",loggedIn:"आप साइन इन हैं!",skip:"अभी छोड़ें",skipNote:"आप बाद में सेटिंग्स से कभी भी साइन इन कर सकते हैं।",signInOrSignUp:"साइन इन"},step4:{title:"सब तैयार!",desc:"अब YouTube खोलें और अपने पसंदीदा वीडियो के साथ स्वाभाविक रूप से भाषा सीखना शुरू करें।",openYoutube:"YouTube खोलें"}}}},zk={translation:{common:{appName:"DeepAcquire",save:"Salva",saved:"Salvato",delete:"Elimina",close:"Chiudi",tryAgain:"Riprova",top:"In alto",bottom:"In basso"},options:{settings:"Impostazioni",general:"Generali",subtitle:"Sottotitoli",aiServers:"Server IA",integrations:"Integrazioni",customizeTip:"Personalizza la tua avventura di apprendimento linguistico!"},general:{appLanguage:"Lingua dell'app",selectAppLanguage:"Seleziona la lingua dell'app",nativeLanguage:"Lingua madre",selectNativeLanguage:"Seleziona la tua lingua madre",learningLanguage:"Lingua di apprendimento",selectLearningLanguage:"Seleziona la lingua da imparare",languageProficiency:"Livello linguistico",currentLevel:"Livello attuale",selectCurrentLevel:"Seleziona il tuo livello attuale",saving:"Salvataggio delle modifiche..."},subtitle:{title:"Impostazioni sottotitoli",desc:"Personalizza la visualizzazione dei sottotitoli nei tuoi video",display:"Visualizzazione sottotitoli",mode:{title:"Modalità sottotitoli",bilingual:"Bilingue",main:"Principale",translation:"Traduzione"},showNative:"Mostra sottotitoli tradotti",showLearning:"Mostra sottotitoli principali",size:"Dimensione sottotitoli",sizeLabel:"Dimensione: {{px}}px",position:"Posizione dei sottotitoli",karaokeStyle:"Stile di shadowing",karaokeStyleInfo:"Lo stile si applica quando sono disponibili i timestamp delle parole.",color:"Colore dei sottotitoli",bgColor:"Colore di sfondo",opacityLabel:"Opacità: {{percent}}%",preview:"Anteprima",style:{highlight:"Evidenziatore",underline:"Flusso d'acqua",neon:"Neon",off:"Disattivato"},translationSource:{title:"Fonte di traduzione",auto:"Automatico (consigliato)",ai:"Traduzione IA",youtube:"Traduzione YouTube",desc:"Automatico usa l'IA se connesso, altrimenti la traduzione YouTube."},download:{title:"Scarica sottotitoli",original:"Originale",translated:"Tradotto",bilingual:"Bilingue"},aiTranslationLoginRequired:"Sblocca traduzione IA",aiTranslationLoginRequiredDesc:"La traduzione IA richiede l'accesso. Accedi per abilitarla.",source:{youtube_auto:"YouTube (auto)",youtube_manual:"YouTube (ufficiale)",enhanced:"IA potenziata",asr:"Sottotitoli IA",auto:"Auto",ai:"IA",youtube:"YouTube"}},ai:{title:"Impostazioni server IA",desc:"Configura i tuoi provider e modelli IA per l'apprendimento delle lingue",banner:"La traduzione dei sottotitoli supporta ora elaborazione batch e contesto, con maggiori richieste al modello. Per risultati migliori usa un modello più grande o abbonati al DeepAcquire AI integrato (consigliato).",emptyTitle:"Nessun server IA configurato",emptyDesc:"Aggiungi un server IA per abilitare l'analisi contestuale delle parole e funzioni di apprendimento avanzate. Opzioni popolari includono OpenAI, Anthropic e DeepSeek.",default:"Predefinito",builtin:"Integrato",setDefault:"Imposta come predefinito",addFirst:"Aggiungi il tuo primo server IA",add:"Aggiungi server IA",required:"{{name}} è obbligatorio",errInvalidKey:"Chiave API non valida",errRateLimit:"Limite API superato",errTimeout:"Timeout di connessione",errServiceUnavailable:"Servizio non disponibile",errAuthFailed:"Autenticazione non riuscita",errNetwork:"Errore di rete",form:{serverName:"Nome server",serverNamePh:"Inserisci un nome per questo server IA",provider:"Provider IA",providerPh:"Seleziona un provider IA",useCustomModel:"Usa nome modello personalizzato",customModelName:"Nome modello personalizzato",customModelNamePh:"Inserisci un nome modello personalizzato",model:"Modello",noModels:"Nessun modello disponibile",selectModel:"Seleziona un modello",providerSettings:"Impostazioni provider",region:"Regione",regionPh:"Seleziona una regione",regionChina:"Cina (中国区)",regionIntl:"Internazionale (国际区)",cnEndpoint:"Endpoint predefinito: dashscope.aliyuncs.com (Puoi personalizzare la Base URL qui sotto)",intlEndpoint:"Endpoint predefinito: dashscope-intl.aliyuncs.com (Puoi personalizzare la Base URL qui sotto)",fixErrors:"Correggi i seguenti errori:",testing:"Test in corso...",testConnection:"Verifica connessione",saved:"Salvato",saveChanges:"Salva modifiche"}},popup:{aiNeedsConfig:"Le funzionalità IA richiedono una configurazione per ottenere analisi contestuale delle parole.",configureAI:"Configura IA",ready:"Pronto per imparare!",welcome:"Benvenuto nell'apprendimento!",configuredDesc:"La tua IA è configurata. Goditi le funzionalità avanzate!",learnDesc:"Impara le lingue in modo naturale guardando video",enhancedSubtitles:"Sottotitoli avanzati",dictionaryLookup:"Ricerca nel dizionario",aiContext:"Analisi contestuale IA",setupRequired:"Configurazione richiesta",enableExtension:"Abilita estensione",vocabulary:"Vocabolario",settings:"Impostazioni",footer:"Rendi l'apprendimento delle lingue più naturale"},content:{enableAI:"Abilita sottotitoli IA",openSettings:"Apri impostazioni complete",openSettingsAria:"Apri impostazioni complete",openFeedback:"Invia suggerimenti",openFeedbackAria:"Apri il modulo di feedback",helpAndFeedback:"Valutazioni e feedback",reportIssue:"Hai un problema? Segnala",rateExtension:"Ti piace? Valutaci",aiGenerating:"Generazione dei sottotitoli IA... Non ci vorrà molto. Si attiveranno automaticamente quando saranno pronti.",aiRequestFailed:"Richiesta dei sottotitoli IA non riuscita",aiLoaded:"Sottotitoli IA caricati",aiLoadFailed:"Caricamento dei sottotitoli IA non riuscito"},vocab:{title:"DeepAcquire - Vocabolario",searchPh:"Cerca parole...",loading:"Caricamento...",noMatch:"Nessuna parola corrispondente",empty:"Il tuo vocabolario è vuoto",wordList:"Elenco parole ({{n}})",addedAt:"Aggiunto il",selectPrompt:"Seleziona una parola a sinistra per vedere i dettagli",syncToEudic:"Sincronizza con Eudic",syncing:"Sincronizzazione con Eudic..."},integrations:{title:"Integrazioni",desc:"Collega servizi esterni. Attualmente è supportato il token Eudic.",eudicToken:"Token Eudic",tokenPh:"Inserisci il tuo token Eudic",tokenNote:"Il token è salvato localmente (archiviazione sincronizzata quando disponibile).",validate:"Convalida token",validating:"Convalida...",validateOk:"Token valido ✓",providerName:"Eudic",getTokenHint:"Ottieni un token qui:",getTokenLinkText:"Autorizzazione Eudic OpenAPI"},wordPopup:{noDef:"Nessuna definizione disponibile."},drawer:{loadingDict:"Caricamento del dizionario...",noDict:'Nessuna definizione trovata per "{{word}}"',tryAI:"Prova la spiegazione contestuale IA qui sotto.",aiTitle:"Spiegazione contestuale IA",thinking:"Elaborazione...",aiFailed:"Analisi IA non riuscita",aiNA:"Analisi IA non disponibile",aiNADesc:"Configura i server IA per ottenere analisi contestuali e spiegazioni. Puoi comunque utilizzare il dizionario sopra.",aiUnavailable:"Server IA non disponibile",askAI:`Chiedi altro all'IA su "{{word}}"...`,send:"Invia messaggio",more:"Altro",less:"Meno",dictionary:"Dizionario",expandDict:"Espandi dizionario",externalDicts:"Dizionari esterni"},welcome:{next:"Avanti",back:"Indietro",steps:{setup:"Lingue",subtitles:"Sottotitoli",usage:"Guida",auth:"Account"},step1:{title:"Personalizziamo la tua esperienza",desc:"Raccontaci i tuoi obiettivi linguistici così possiamo adattare l’estensione a te.",nativeLanguage:"Qual è la tua lingua madre?",learningLanguage:"Quale lingua vuoi imparare?",level:"Livello attuale"},step_subtitles:{title:"Preferenze dei sottotitoli",desc:"Scegli come vuoi vedere i sottotitoli mentre guardi i video.",preview:"Anteprima dal vivo",showNative:"Mostra sottotitoli tradotti",showLearning:"Mostra sottotitoli principali",demoLearning:"La vita è come una scatola di cioccolatini.",demoNative:"La vita è piena di sorprese."},step_guide:{title:"Come funziona",desc:"DeepAcquire ti aiuta a imparare in modo naturale mentre guardi i video.",feature1Title:"Fai domande contestuali",feature1Desc:'Ottieni spiegazioni IA delle parole nel contesto. Chiedi semplicemente "Perché?"',feature2Title:"Salva con contesto e sincronizza",feature2Desc:"Salva il vocabolario con il contesto completo della frase e sincronizzalo con Eudic.",setupEudic:"Connetti Eudic (opzionale)"},step3:{title:"Sblocca i poteri dell’IA",desc:"Accedi per abilitare sottotitoli IA e spiegazioni contestuali.",benefit1:"Sottotitoli IA di alta qualità",benefit2:"Genera sottotitoli anche per video senza sottotitoli",loggedIn:"Hai effettuato l’accesso!",skip:"Salta per ora",skipNote:"Puoi sempre accedere più tardi dalle impostazioni.",signInOrSignUp:"Accedi"},step4:{title:"È tutto pronto!",desc:"Apri YouTube ora e inizia a imparare le lingue in modo naturale con i tuoi video preferiti.",openYoutube:"Apri YouTube"}}}},Ik={translation:{common:{appName:"DeepAcquire",save:"保存",saved:"保存しました",delete:"削除",close:"閉じる",tryAgain:"再試行",top:"上",bottom:"下"},options:{settings:"設定",general:"一般",subtitle:"字幕",aiServers:"AI サーバー",integrations:"連携",customizeTip:"言語学習の冒険をカスタマイズしよう！"},general:{appLanguage:"アプリの言語",selectAppLanguage:"アプリの言語を選択",nativeLanguage:"母語",selectNativeLanguage:"母語を選択",learningLanguage:"学習言語",selectLearningLanguage:"学習する言語を選択",languageProficiency:"言語レベル",currentLevel:"現在のレベル",selectCurrentLevel:"現在のレベルを選択",saving:"変更を保存しています..."},subtitle:{title:"字幕設定",desc:"動画で字幕の表示方法をカスタマイズ",display:"字幕表示",mode:{title:"字幕モード",bilingual:"二か国語字幕",main:"主字幕",translation:"翻訳字幕"},showNative:"翻訳字幕を表示",showLearning:"主字幕を表示",size:"字幕サイズ",sizeLabel:"サイズ: {{px}}px",position:"字幕の位置",karaokeStyle:"シャドーイングスタイル",karaokeStyleInfo:"単語のタイムスタンプがある場合に適用されます。",color:"字幕の色",bgColor:"背景色",opacityLabel:"不透明度: {{percent}}%",preview:"プレビュー",style:{highlight:"マーカーペン",underline:"水流",neon:"ネオン",off:"オフ"},translationSource:{title:"翻訳ソース",auto:"自動（推奨）",ai:"AI 翻訳",youtube:"YouTube 翻訳",desc:"自動モードはログイン時に AI 翻訳を使用し、それ以外は YouTube 翻訳を使用します。"},download:{title:"字幕をダウンロード",original:"原文",translated:"訳文",bilingual:"二言語"},aiTranslationLoginRequired:"AI 翻訳を解除",aiTranslationLoginRequiredDesc:"AI 翻訳にはログインが必要です。ログインして有効にしてください。",source:{youtube_auto:"YouTube (自動生成)",youtube_manual:"YouTube (公式)",enhanced:"AI 強化",asr:"AI 字幕",auto:"自動",ai:"AI",youtube:"YouTube"}},ai:{title:"AI サーバー設定",desc:"言語学習のための AI プロバイダーとモデルを設定",banner:"字幕翻訳は一括処理と文脈理解に対応しました。より高性能なモデルが必要です。品質向上のため、より大きなモデルを使うか、内蔵の DeepAcquire AI に加入することをおすすめします（推奨）。",emptyTitle:"AI サーバーが設定されていません",emptyDesc:"AI サーバーを追加して、文脈に応じた単語分析と強化された学習機能を有効にしましょう。OpenAI、Anthropic、DeepSeek などが人気です。",default:"デフォルト",builtin:"内蔵",setDefault:"デフォルトに設定",addFirst:"最初の AI サーバーを追加",add:"AI サーバーを追加",required:"{{name}} は必須です",errInvalidKey:"API キーが無効です",errRateLimit:"API のレート制限を超えました",errTimeout:"接続がタイムアウトしました",errServiceUnavailable:"サービスを利用できません",errAuthFailed:"認証に失敗しました",errNetwork:"ネットワークエラー",form:{serverName:"サーバー名",serverNamePh:"この AI サーバーの名前を入力",provider:"AI プロバイダー",providerPh:"AI プロバイダーを選択",useCustomModel:"カスタムモデル名を使用",customModelName:"カスタムモデル名",customModelNamePh:"カスタムモデル名を入力",model:"モデル",noModels:"利用可能なモデルがありません",selectModel:"モデルを選択",providerSettings:"プロバイダー設定",region:"リージョン",regionPh:"リージョンを選択",regionChina:"中国 (中国区)",regionIntl:"国際 (国际区)",cnEndpoint:"既定のエンドポイント: dashscope.aliyuncs.com（下でベース URL をカスタマイズできます）",intlEndpoint:"既定のエンドポイント: dashscope-intl.aliyuncs.com（下でベース URL をカスタマイズできます）",fixErrors:"次のエラーを修正してください:",testing:"テスト中...",testConnection:"接続をテスト",saved:"保存しました",saveChanges:"変更を保存"}},popup:{aiNeedsConfig:"AI 機能を使うには設定が必要です。文脈に応じた単語分析を有効にしましょう。",configureAI:"AI を設定",ready:"学習の準備完了！",welcome:"ようこそ！",configuredDesc:"AI が設定されました。強化された学習機能をお楽しみください！",learnDesc:"動画を見ながら自然に語学学習",enhancedSubtitles:"強化字幕",dictionaryLookup:"辞書検索",aiContext:"AI 文脈分析",setupRequired:"設定が必要です",enableExtension:"拡張機能を有効にする",vocabulary:"語彙",settings:"設定",footer:"言語学習をもっと自然に"},content:{enableAI:"AI 字幕を有効にする",openSettings:"すべての設定を開く",openSettingsAria:"すべての設定を開く",openFeedback:"フィードバックを送る",openFeedbackAria:"フィードバックフォームを開く",helpAndFeedback:"評価とフィードバック",reportIssue:"不具合？Issue を報告",rateExtension:"気に入った？評価する",aiGenerating:"AI 字幕を生成中... まもなく完了します。準備でき次第、自動で有効になります。",aiRequestFailed:"AI 字幕のリクエストに失敗しました",aiLoaded:"AI 字幕を読み込みました",aiLoadFailed:"AI 字幕の読み込みに失敗しました"},vocab:{title:"DeepAcquire - 語彙",searchPh:"単語を検索...",loading:"読み込み中...",noMatch:"一致する単語がありません",empty:"語彙リストは空です",wordList:"単語リスト ({{n}})",addedAt:"追加日時",selectPrompt:"左から単語を選んで詳細を表示",syncToEudic:"Eudic と同期",syncing:"Eudic と同期中..."},integrations:{title:"連携",desc:"外部サービスと接続します。現在は Eudic トークンをサポートしています。",eudicToken:"Eudic トークン",tokenPh:"Eudic トークンを入力",tokenNote:"トークンはローカルに保存されます（利用可能な場合は同期ストレージ）。",validate:"トークンを確認",validating:"確認中...",validateOk:"トークン有効 ✓",providerName:"Eudic",getTokenHint:"トークンはこちらで取得:",getTokenLinkText:"Eudic OpenAPI 認証"},wordPopup:{noDef:"利用可能な定義がありません。"},drawer:{loadingDict:"辞書を読み込み中...",noDict:"「{{word}}」の辞書定義が見つかりません",tryAI:"下の AI 文脈説明を試してください。",aiTitle:"AI 文脈説明",thinking:"考え中...",aiFailed:"AI 解析に失敗しました",aiNA:"AI 解析は利用できません",aiNADesc:"AI サーバーを設定して、文脈に応じた単語分析と説明を利用しましょう。上の辞書は引き続き使用できます。",aiUnavailable:"AI サーバーを利用できません",askAI:"AI に「{{word}}」についてさらに質問...",send:"メッセージを送信",more:"詳細",less:"閉じる",dictionary:"辞書",expandDict:"辞書を展開",externalDicts:"外部辞書"},welcome:{next:"次へ",back:"戻る",steps:{setup:"言語",subtitles:"字幕",usage:"ガイド",auth:"アカウント"},step1:{title:"体験をカスタマイズしましょう",desc:"学習目標を教えてください。拡張機能をあなた向けに調整します。",nativeLanguage:"母語は何ですか？",learningLanguage:"学びたい言語は何ですか？",level:"現在のレベル"},step_subtitles:{title:"字幕の設定",desc:"動画視聴中に字幕をどのように表示するか選択してください。",preview:"ライブプレビュー",showNative:"翻訳字幕を表示",showLearning:"主字幕を表示",demoLearning:"人生はチョコレートの箱のようだ。",demoNative:"人生は驚きに満ちている。"},step_guide:{title:"仕組み",desc:"DeepAcquire は動画を見ながら自然に学べるようサポートします。",feature1Title:"文脈の質問をする",feature1Desc:"文脈の中で単語の AI 解説を取得します。 「なぜ？」と聞くだけ。",feature2Title:"文脈付きで保存して同期",feature2Desc:"文脈（例文）付きで語彙を保存し、Eudic に同期します。",setupEudic:"Eudic を接続（任意）"},step3:{title:"AI の力を解放",desc:"ログインして AI 字幕と文脈解説を有効にします。",benefit1:"高品質な AI 字幕",benefit2:"字幕のない動画でも字幕を生成",loggedIn:"ログイン済みです！",skip:"今はスキップ",skipNote:"後で設定からいつでもログインできます。",signInOrSignUp:"ログイン"},step4:{title:"準備完了！",desc:"YouTube を開いて、お気に入りの動画で自然に語学学習を始めましょう。",openYoutube:"YouTube を開く"}}}},xk={translation:{common:{appName:"DeepAcquire",save:"저장",saved:"저장됨",delete:"삭제",close:"닫기",tryAgain:"다시 시도",top:"위",bottom:"아래"},options:{settings:"설정",general:"일반",subtitle:"자막",aiServers:"AI 서버",integrations:"연동",customizeTip:"나만의 언어 학습 여정을 만들어 보세요!"},general:{appLanguage:"앱 언어",selectAppLanguage:"앱 언어 선택",nativeLanguage:"모국어",selectNativeLanguage:"모국어 선택",learningLanguage:"학습 언어",selectLearningLanguage:"학습할 언어 선택",languageProficiency:"언어 실력",currentLevel:"현재 수준",selectCurrentLevel:"현재 수준 선택",saving:"변경 사항을 저장하는 중..."},subtitle:{title:"자막 설정",desc:"동영상에서 자막이 표시되는 방식을 사용자 정의하세요",display:"자막 표시",mode:{title:"자막 모드",bilingual:"이중 자막",main:"주 자막",translation:"번역 자막"},showNative:"번역 자막 표시",showLearning:"주 자막 표시",size:"자막 크기",sizeLabel:"크기: {{px}}px",position:"자막 위치",karaokeStyle:"섀도잉 스타일",karaokeStyleInfo:"단어 타임스탬프가 있을 때 적용됩니다.",color:"자막 색상",bgColor:"배경색",opacityLabel:"투명도: {{percent}}%",preview:"미리보기",style:{highlight:"마커 펜",underline:"물결",neon:"네온",off:"끄기"},translationSource:{title:"번역 소스",auto:"자동 (권장)",ai:"AI 번역",youtube:"YouTube 번역",desc:"자동 모드는 로그인 시 AI 번역을 사용하고, 그렇지 않으면 YouTube 번역을 사용합니다."},download:{title:"자막 다운로드",original:"원문",translated:"번역",bilingual:"이중 언어"},aiTranslationLoginRequired:"AI 번역 잠금 해제",aiTranslationLoginRequiredDesc:"AI 번역을 사용하려면 로그인이 필요합니다. 로그인 후 활성화하세요.",source:{youtube_auto:"YouTube (자동 생성)",youtube_manual:"YouTube (공식)",enhanced:"AI 강화",asr:"AI 자막",auto:"자동",ai:"AI",youtube:"YouTube"}},ai:{title:"AI 서버 설정",desc:"언어 학습을 위한 AI 제공업체와 모델을 구성하세요",banner:"자막 번역이 일괄 처리와 문맥 인식을 지원하므로 모델 성능 요구가 더 높아졌습니다. 더 나은 결과를 위해 더 큰 모델을 쓰거나 내장 DeepAcquire AI를 구독하세요(권장).",emptyTitle:"구성된 AI 서버가 없습니다",emptyDesc:"AI 서버를 추가하여 문맥 기반 단어 분석과 향상된 학습 기능을 활성화하세요. OpenAI, Anthropic, DeepSeek 등이 대표적입니다.",default:"기본값",builtin:"내장",setDefault:"기본값으로 설정",addFirst:"첫 번째 AI 서버 추가",add:"AI 서버 추가",required:"{{name}} 항목은 필수입니다",errInvalidKey:"잘못된 API 키입니다",errRateLimit:"API 속도 제한을 초과했습니다",errTimeout:"연결 시간이 초과되었습니다",errServiceUnavailable:"서비스를 사용할 수 없습니다",errAuthFailed:"인증에 실패했습니다",errNetwork:"네트워크 오류",form:{serverName:"서버 이름",serverNamePh:"이 AI 서버의 이름을 입력하세요",provider:"AI 제공업체",providerPh:"AI 제공업체 선택",useCustomModel:"사용자 지정 모델 이름 사용",customModelName:"사용자 지정 모델 이름",customModelNamePh:"사용자 지정 모델 이름 입력",model:"모델",noModels:"사용 가능한 모델이 없습니다",selectModel:"모델 선택",providerSettings:"제공업체 설정",region:"지역",regionPh:"지역 선택",regionChina:"중국 (中国区)",regionIntl:"국제 (国际区)",cnEndpoint:"기본 엔드포인트: dashscope.aliyuncs.com (아래에서 기본 URL을 변경할 수 있습니다)",intlEndpoint:"기본 엔드포인트: dashscope-intl.aliyuncs.com (아래에서 기본 URL을 변경할 수 있습니다)",fixErrors:"다음 오류를 수정하세요:",testing:"테스트 중...",testConnection:"연결 테스트",saved:"저장됨",saveChanges:"변경 사항 저장"}},popup:{aiNeedsConfig:"AI 기능을 사용하려면 문맥형 단어 분석을 위한 구성이 필요합니다.",configureAI:"AI 구성",ready:"학습 준비 완료!",welcome:"학습에 오신 것을 환영합니다!",configuredDesc:"AI 구성이 완료되었습니다. 향상된 학습 기능을 즐겨보세요!",learnDesc:"동영상을 보며 자연스럽게 언어를 배우세요",enhancedSubtitles:"향상된 자막",dictionaryLookup:"사전 조회",aiContext:"AI 문맥 분석",setupRequired:"구성이 필요합니다",enableExtension:"확장 기능 활성화",vocabulary:"어휘장",settings:"설정",footer:"언어 학습을 더욱 자연스럽게"},content:{enableAI:"AI 자막 활성화",openSettings:"전체 설정 열기",openSettingsAria:"전체 설정 열기",openFeedback:"의견 보내기",openFeedbackAria:"피드백 양식 열기",helpAndFeedback:"평가 및 피드백",reportIssue:"문제가 있나요? 이슈 제보",rateExtension:"마음에 드나요? 평가하기",aiGenerating:"AI 자막 생성 중... 곧 완료됩니다. 준비되면 자동으로 켜집니다.",aiRequestFailed:"AI 자막 요청에 실패했습니다",aiLoaded:"AI 자막이 로드되었습니다",aiLoadFailed:"AI 자막을 불러오지 못했습니다"},vocab:{title:"DeepAcquire - 어휘장",searchPh:"단어 검색...",loading:"불러오는 중...",noMatch:"일치하는 단어가 없습니다",empty:"어휘장이 비어 있습니다",wordList:"단어 목록 ({{n}})",addedAt:"추가한 날짜",selectPrompt:"왼쪽에서 단어를 선택해 자세히 확인하세요",syncToEudic:"Eudic으로 동기화",syncing:"Eudic으로 동기화 중..."},integrations:{title:"연동",desc:"외부 서비스를 연결합니다. 현재는 Eudic 토큰만 지원합니다.",eudicToken:"Eudic 토큰",tokenPh:"Eudic 토큰을 입력하세요",tokenNote:"토큰은 로컬에 저장됩니다 (가능한 경우 동기화 스토리지 사용).",validate:"토큰 확인",validating:"확인 중...",validateOk:"유효한 토큰 ✓",providerName:"Eudic",getTokenHint:"토큰을 여기서 발급:",getTokenLinkText:"Eudic OpenAPI 인증"},wordPopup:{noDef:"사용 가능한 정의가 없습니다."},drawer:{loadingDict:"사전을 불러오는 중...",noDict:'"{{word}}"에 대한 사전 정의를 찾을 수 없습니다',tryAI:"아래의 AI 문맥 설명을 시도해 보세요.",aiTitle:"AI 문맥 설명",thinking:"생각 중...",aiFailed:"AI 분석에 실패했습니다",aiNA:"AI 분석을 사용할 수 없습니다",aiNADesc:"AI 서버를 구성하여 문맥 기반 단어 분석과 설명을 받아보세요. 위의 사전 기능은 계속 사용할 수 있습니다.",aiUnavailable:"AI 서버를 사용할 수 없습니다",askAI:'"{{word}}"에 대해 AI에게 더 물어보기...',send:"메시지 보내기",more:"더 보기",less:"간략히",dictionary:"사전",expandDict:"사전 확장",externalDicts:"외부 사전"},welcome:{next:"다음",back:"뒤로",steps:{setup:"언어",subtitles:"자막",usage:"가이드",auth:"계정"},step1:{title:"경험을 맞춤 설정해 볼까요?",desc:"언어 학습 목표를 알려주시면 확장 프로그램을 맞춤 설정해 드릴게요.",nativeLanguage:"모국어가 무엇인가요?",learningLanguage:"어떤 언어를 배우고 싶나요?",level:"현재 수준"},step_subtitles:{title:"자막 설정",desc:"동영상을 볼 때 자막을 어떻게 보고 싶은지 선택하세요.",preview:"라이브 미리보기",showNative:"번역 자막 표시",showLearning:"주 자막 표시",demoLearning:"인생은 초콜릿 상자와 같아요.",demoNative:"인생은 놀라움으로 가득해요."},step_guide:{title:"작동 방식",desc:"DeepAcquire는 영상을 보면서 자연스럽게 배우도록 도와줍니다.",feature1Title:"문맥 질문하기",feature1Desc:'문맥 속 단어를 AI가 설명해 줍니다. 그냥 "왜?"라고 물어보세요.',feature2Title:"문맥과 함께 저장 및 동기화",feature2Desc:"전체 문장 문맥과 함께 단어를 저장하고 Eudic으로 동기화하세요.",setupEudic:"Eudic 연결 (선택)"},step3:{title:"AI 기능 잠금 해제",desc:"로그인하여 AI 자막과 문맥 설명을 사용하세요.",benefit1:"고품질 AI 자막",benefit2:"자막이 없는 영상도 자막 생성",loggedIn:"로그인되었습니다!",skip:"지금은 건너뛰기",skipNote:"나중에 설정에서 언제든 로그인할 수 있습니다.",signInOrSignUp:"로그인"},step4:{title:"준비 완료!",desc:"지금 YouTube를 열고 좋아하는 영상으로 자연스럽게 언어 학습을 시작해 보세요.",openYoutube:"YouTube 열기"}}}},wk={translation:{common:{appName:"DeepAcquire",save:"Salvar",saved:"Salvo",delete:"Excluir",close:"Fechar",tryAgain:"Tentar novamente",top:"Topo",bottom:"Parte inferior"},options:{settings:"Configurações",general:"Geral",subtitle:"Legenda",aiServers:"Servidores de IA",integrations:"Integrações",customizeTip:"Personalize sua jornada de aprendizado de idiomas!"},general:{appLanguage:"Idioma do aplicativo",selectAppLanguage:"Selecione o idioma do aplicativo",nativeLanguage:"Idioma nativo",selectNativeLanguage:"Selecione seu idioma nativo",learningLanguage:"Idioma em aprendizado",selectLearningLanguage:"Selecione o idioma para aprender",languageProficiency:"Proficiência linguística",currentLevel:"Nível atual",selectCurrentLevel:"Selecione seu nível atual",saving:"Salvando alterações..."},subtitle:{title:"Configurações de legenda",desc:"Personalize como as legendas aparecem nos seus vídeos",display:"Exibição de legendas",mode:{title:"Modo de legendas",bilingual:"Bilíngue",main:"Principal",translation:"Tradução"},showNative:"Mostrar legendas traduzidas",showLearning:"Mostrar legendas principais",size:"Tamanho da legenda",sizeLabel:"Tamanho: {{px}}px",position:"Posição da legenda",karaokeStyle:"Estilo de shadowing",karaokeStyleInfo:"O estilo é aplicado quando há carimbos de tempo por palavra.",color:"Cor da legenda",bgColor:"Cor de fundo",opacityLabel:"Opacidade: {{percent}}%",preview:"Prévia",style:{highlight:"Marcador",underline:"Fluxo de água",neon:"Néon",off:"Desativado"},translationSource:{title:"Fonte de tradução",auto:"Automático (recomendado)",ai:"Tradução por IA",youtube:"Tradução do YouTube",desc:"Automático usa IA quando autenticado; caso contrário, tradução do YouTube."},download:{title:"Baixar legendas",original:"Original",translated:"Traduzido",bilingual:"Bilíngue"},aiTranslationLoginRequired:"Desbloquear tradução por IA",aiTranslationLoginRequiredDesc:"A tradução por IA requer login. Entre para ativá-la.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Oficial)",enhanced:"IA aprimorada",asr:"Legendas de IA",auto:"Auto",ai:"IA",youtube:"YouTube"}},ai:{title:"Configurações do servidor de IA",desc:"Configure seus provedores e modelos de IA para o aprendizado de idiomas",banner:"A tradução de legendas agora é em lote e sensível ao contexto, exigindo um modelo mais capaz. Para melhores resultados, use um modelo maior ou assine o DeepAcquire AI integrado (recomendado).",emptyTitle:"Nenhum servidor de IA configurado",emptyDesc:"Adicione um servidor de IA para habilitar análise contextual de palavras e recursos de aprendizado avançados. Opções populares incluem OpenAI, Anthropic e DeepSeek.",default:"Padrão",builtin:"Integrado",setDefault:"Definir como padrão",addFirst:"Adicione seu primeiro servidor de IA",add:"Adicionar servidor de IA",required:"{{name}} é obrigatório",errInvalidKey:"Chave de API inválida",errRateLimit:"Limite de taxa da API excedido",errTimeout:"Tempo de conexão esgotado",errServiceUnavailable:"Serviço indisponível",errAuthFailed:"Falha de autenticação",errNetwork:"Erro de rede",form:{serverName:"Nome do servidor",serverNamePh:"Digite um nome para este servidor de IA",provider:"Provedor de IA",providerPh:"Selecione um provedor de IA",useCustomModel:"Usar nome de modelo personalizado",customModelName:"Nome do modelo personalizado",customModelNamePh:"Digite um nome de modelo personalizado",model:"Modelo",noModels:"Nenhum modelo disponível",selectModel:"Selecionar modelo",providerSettings:"Configurações do provedor",region:"Região",regionPh:"Selecione uma região",regionChina:"China (中国区)",regionIntl:"Internacional (国际区)",cnEndpoint:"Endpoint padrão: dashscope.aliyuncs.com (Você pode personalizar a URL base abaixo)",intlEndpoint:"Endpoint padrão: dashscope-intl.aliyuncs.com (Você pode personalizar a URL base abaixo)",fixErrors:"Corrija os seguintes erros:",testing:"Testando...",testConnection:"Testar conexão",saved:"Salvo",saveChanges:"Salvar alterações"}},popup:{aiNeedsConfig:"Os recursos de IA precisam de configuração para realizar análise contextual de palavras.",configureAI:"Configurar IA",ready:"Pronto para aprender!",welcome:"Bem-vindo ao aprendizado!",configuredDesc:"Sua IA está configurada. Aproveite os recursos avançados!",learnDesc:"Aprenda idiomas de forma natural assistindo a vídeos",enhancedSubtitles:"Legendas aprimoradas",dictionaryLookup:"Consulta no dicionário",aiContext:"Análise contextual de IA",setupRequired:"Configuração necessária",enableExtension:"Ativar extensão",vocabulary:"Vocabulário",settings:"Configurações",footer:"Torne o aprendizado de idiomas mais natural"},content:{enableAI:"Ativar legendas de IA",openSettings:"Abrir configurações completas",openSettingsAria:"Abrir configurações completas",openFeedback:"Enviar sugestões",openFeedbackAria:"Abrir formulário de feedback",helpAndFeedback:"Avaliações e feedback",reportIssue:"Encontrou um problema? Reporte",rateExtension:"Gostou? Avalie-nos",aiGenerating:"Gerando legendas de IA... Não vai demorar. Serão ativadas automaticamente quando estiverem prontas.",aiRequestFailed:"Falha ao solicitar legendas de IA",aiLoaded:"Legendas de IA carregadas",aiLoadFailed:"Falha ao carregar as legendas de IA"},vocab:{title:"DeepAcquire - Vocabulário",searchPh:"Pesquisar palavras...",loading:"Carregando...",noMatch:"Nenhuma palavra correspondente",empty:"Seu vocabulário está vazio",wordList:"Lista de palavras ({{n}})",addedAt:"Adicionado em",selectPrompt:"Selecione uma palavra à esquerda para ver os detalhes",syncToEudic:"Sincronizar com Eudic",syncing:"Sincronizando com Eudic..."},integrations:{title:"Integrações",desc:"Conecte serviços externos. Atualmente o token da Eudic é suportado.",eudicToken:"Token da Eudic",tokenPh:"Digite seu token da Eudic",tokenNote:"Seu token é armazenado localmente (armazenamento sincronizado quando disponível).",validate:"Validar token",validating:"Validando...",validateOk:"Token válido ✓",providerName:"Eudic",getTokenHint:"Obtenha um token aqui:",getTokenLinkText:"Autorização Eudic OpenAPI"},wordPopup:{noDef:"Nenhuma definição disponível."},drawer:{loadingDict:"Carregando dicionário...",noDict:'Nenhuma definição encontrada no dicionário para "{{word}}"',tryAI:"Experimente a explicação contextual de IA abaixo.",aiTitle:"Explicação contextual de IA",thinking:"Processando...",aiFailed:"Falha na análise de IA",aiNA:"Análise de IA indisponível",aiNADesc:"Configure servidores de IA para obter análises contextuais e explicações. Você ainda pode usar o dicionário acima.",aiUnavailable:"Servidor de IA indisponível",askAI:'Perguntar mais à IA sobre "{{word}}"...',send:"Enviar mensagem",more:"Mais",less:"Menos",dictionary:"Dicionário",expandDict:"Expandir dicionário",externalDicts:"Dicionários externos"},welcome:{next:"Próximo",back:"Voltar",steps:{setup:"Idiomas",subtitles:"Legendas",usage:"Guia",auth:"Conta"},step1:{title:"Vamos personalizar sua experiência",desc:"Conte-nos sobre seus objetivos linguísticos para que possamos adaptar a extensão para você.",nativeLanguage:"Qual é seu idioma nativo?",learningLanguage:"Qual idioma você quer aprender?",level:"Nível atual"},step_subtitles:{title:"Preferências de legendas",desc:"Escolha como você quer ver as legendas enquanto assiste a vídeos.",preview:"Prévia ao vivo",showNative:"Mostrar legendas traduzidas",showLearning:"Mostrar legendas principais",demoLearning:"A vida é como uma caixa de chocolates.",demoNative:"A vida é cheia de surpresas."},step_guide:{title:"Como funciona",desc:"O DeepAcquire ajuda você a aprender naturalmente enquanto assiste a vídeos.",feature1Title:"Faça perguntas contextuais",feature1Desc:'Obtenha explicações de IA para palavras no contexto. Basta perguntar "Por quê?"',feature2Title:"Salvar com contexto e sincronizar",feature2Desc:"Salve vocabulário com o contexto completo da frase e sincronize com o Eudic.",setupEudic:"Conectar Eudic (Opcional)"},step3:{title:"Desbloqueie o poder da IA",desc:"Faça login para ativar legendas com IA e explicações contextuais.",benefit1:"Legendas de IA de alta qualidade",benefit2:"Gere legendas mesmo para vídeos sem legendas",loggedIn:"Você está conectado!",skip:"Pular por enquanto",skipNote:"Você sempre pode fazer login depois nas configurações.",signInOrSignUp:"Entrar"},step4:{title:"Tudo pronto!",desc:"Abra o YouTube agora e comece a aprender idiomas naturalmente com seus vídeos favoritos.",openYoutube:"Abrir YouTube"}}}},Lk={translation:{common:{appName:"DeepAcquire",save:"Сохранить",saved:"Сохранено",delete:"Удалить",close:"Закрыть",tryAgain:"Попробовать ещё раз",top:"Верх",bottom:"Низ"},options:{settings:"Настройки",general:"Основные",subtitle:"Субтитры",aiServers:"AI-серверы",integrations:"Интеграции",customizeTip:"Настройте своё языковое приключение!"},general:{appLanguage:"Язык приложения",selectAppLanguage:"Выберите язык приложения",nativeLanguage:"Родной язык",selectNativeLanguage:"Выберите родной язык",learningLanguage:"Изучаемый язык",selectLearningLanguage:"Выберите язык для изучения",languageProficiency:"Уровень владения языком",currentLevel:"Текущий уровень",selectCurrentLevel:"Выберите свой текущий уровень",saving:"Сохранение изменений..."},subtitle:{title:"Настройки субтитров",desc:"Настройте отображение субтитров в ваших видео",display:"Отображение субтитров",mode:{title:"Режим субтитров",bilingual:"Двуязычный",main:"Основной",translation:"Перевод"},showNative:"Показывать перевод",showLearning:"Показывать основные субтитры",size:"Размер субтитров",sizeLabel:"Размер: {{px}}px",position:"Позиция субтитров",karaokeStyle:"Стиль шэдоуинга",karaokeStyleInfo:"Стиль применяется, когда доступны таймкоды слов.",color:"Цвет субтитров",bgColor:"Цвет фона",opacityLabel:"Прозрачность: {{percent}}%",preview:"Предпросмотр",style:{highlight:"Маркер",underline:"Поток воды",neon:"Неон",off:"Выключено"},translationSource:{title:"Источник перевода",auto:"Авто (рекомендуется)",ai:"Перевод ИИ",youtube:"Перевод YouTube",desc:"Авто использует ИИ при входе, иначе перевод YouTube."},download:{title:"Скачать субтитры",original:"Оригинал",translated:"Перевод",bilingual:"Двуязычные"},aiTranslationLoginRequired:"Разблокировать перевод ИИ",aiTranslationLoginRequiredDesc:"Для перевода ИИ требуется вход. Войдите, чтобы включить.",source:{youtube_auto:"YouTube (авто)",youtube_manual:"YouTube (офиц.)",enhanced:"Улучшено ИИ",asr:"Субтитры ИИ",auto:"Авто",ai:"ИИ",youtube:"YouTube"}},ai:{title:"Настройки AI-сервера",desc:"Настройте поставщиков и модели AI для изучения языков",banner:"Перевод субтитров теперь пакетный и с учётом контекста — к модели предъявляются более высокие требования. Для лучшего результата используйте более крупную модель или оформите подписку на встроенный DeepAcquire AI (рекомендуется).",emptyTitle:"AI-серверы не настроены",emptyDesc:"Добавьте AI-сервер, чтобы включить контекстный анализ слов и расширенные функции обучения. Популярные варианты: OpenAI, Anthropic и DeepSeek.",default:"По умолчанию",builtin:"Встроенный",setDefault:"Сделать основным",addFirst:"Добавьте первый AI-сервер",add:"Добавить AI-сервер",required:"{{name}} обязательно",errInvalidKey:"Неверный API-ключ",errRateLimit:"Превышен лимит запросов API",errTimeout:"Время ожидания соединения истекло",errServiceUnavailable:"Сервис недоступен",errAuthFailed:"Ошибка аутентификации",errNetwork:"Ошибка сети",form:{serverName:"Имя сервера",serverNamePh:"Введите имя для этого AI-сервера",provider:"Поставщик AI",providerPh:"Выберите поставщика AI",useCustomModel:"Использовать собственное имя модели",customModelName:"Собственное имя модели",customModelNamePh:"Введите собственное имя модели",model:"Модель",noModels:"Нет доступных моделей",selectModel:"Выберите модель",providerSettings:"Настройки поставщика",region:"Регион",regionPh:"Выберите регион",regionChina:"Китай",regionIntl:"Международный",cnEndpoint:"Стандартная конечная точка: dashscope.aliyuncs.com (можно изменить базовый URL ниже)",intlEndpoint:"Стандартная конечная точка: dashscope-intl.aliyuncs.com (можно изменить базовый URL ниже)",fixErrors:"Исправьте следующие ошибки:",testing:"Тестирование...",testConnection:"Проверить соединение",saved:"Сохранено",saveChanges:"Сохранить изменения"}},popup:{aiNeedsConfig:"Функции AI требуют настройки для контекстного анализа слов.",configureAI:"Настроить AI",ready:"Готовы учиться!",welcome:"Добро пожаловать к обучению!",configuredDesc:"Ваш AI настроен. Наслаждайтесь расширенными функциями!",learnDesc:"Изучайте языки естественно, просматривая видео",enhancedSubtitles:"Расширенные субтитры",dictionaryLookup:"Поиск в словаре",aiContext:"Контекстный анализ AI",setupRequired:"Требуется настройка",enableExtension:"Включить расширение",vocabulary:"Словарь",settings:"Настройки",footer:"Сделайте изучение языков более естественным"},content:{enableAI:"Включить AI-субтитры",openSettings:"Открыть полные настройки",openSettingsAria:"Открыть полные настройки",openFeedback:"Оставить отзыв",openFeedbackAria:"Открыть форму обратной связи",helpAndFeedback:"Оценка и отзывы",reportIssue:"Есть проблема? Сообщить",rateExtension:"Нравится? Оцените нас",aiGenerating:"Создаются AI-субтитры... Это ненадолго. Они включатся автоматически, когда будут готовы.",aiRequestFailed:"Не удалось запросить AI-субтитры",aiLoaded:"AI-субтитры загружены",aiLoadFailed:"Не удалось загрузить AI-субтитры"},vocab:{title:"DeepAcquire - Словарь",searchPh:"Поиск слов...",loading:"Загрузка...",noMatch:"Нет подходящих слов",empty:"Ваш словарь пуст",wordList:"Список слов ({{n}})",addedAt:"Добавлено",selectPrompt:"Выберите слово слева, чтобы посмотреть детали",syncToEudic:"Синхронизировать с Eudic",syncing:"Синхронизация с Eudic..."},integrations:{title:"Интеграции",desc:"Подключайте внешние сервисы. В настоящее время поддерживается токен Eudic.",eudicToken:"Токен Eudic",tokenPh:"Введите токен Eudic",tokenNote:"Ваш токен хранится локально (при наличии синхронизации).",validate:"Проверить токен",validating:"Проверка...",validateOk:"Токен действителен ✓",providerName:"Eudic",getTokenHint:"Получите токен здесь:",getTokenLinkText:"Авторизация Eudic OpenAPI"},wordPopup:{noDef:"Определение недоступно."},drawer:{loadingDict:"Загрузка словаря...",noDict:'Определение для "{{word}}" не найдено',tryAI:"Попробуйте контекстное объяснение AI ниже.",aiTitle:"Контекстное объяснение AI",thinking:"Обработка...",aiFailed:"Не удалось выполнить анализ AI",aiNA:"Контекстный анализ AI недоступен",aiNADesc:"Настройте AI-серверы для получения контекстных анализов и объяснений. Вы можете продолжать пользоваться словарём выше.",aiUnavailable:"AI-сервер недоступен",askAI:'Спросить AI подробнее о "{{word}}"...',send:"Отправить сообщение",more:"Больше",less:"Меньше",dictionary:"Словарь",expandDict:"Развернуть словарь",externalDicts:"Внешние словари"},welcome:{next:"Далее",back:"Назад",steps:{setup:"Языки",subtitles:"Субтитры",usage:"Гид",auth:"Аккаунт"},step1:{title:"Давайте настроим ваш опыт",desc:"Расскажите о ваших языковых целях, и мы настроим расширение под вас.",nativeLanguage:"Какой ваш родной язык?",learningLanguage:"Какой язык вы хотите изучать?",level:"Текущий уровень"},step_subtitles:{title:"Предпочтения субтитров",desc:"Выберите, как вы хотите видеть субтитры во время просмотра видео.",preview:"Живой предпросмотр",showNative:"Показывать перевод",showLearning:"Показывать основные субтитры",demoLearning:"Жизнь как коробка шоколадных конфет.",demoNative:"Жизнь полна сюрпризов."},step_guide:{title:"Как это работает",desc:"DeepAcquire помогает вам учиться естественно, пока вы смотрите видео.",feature1Title:"Задавайте вопросы по контексту",feature1Desc:"Получайте AI‑объяснения слов в контексте. Просто спросите «Почему?»",feature2Title:"Сохраняйте с контекстом и синхронизируйте",feature2Desc:"Сохраняйте слова с полным контекстом предложения и синхронизируйте с Eudic.",setupEudic:"Подключить Eudic (необязательно)"},step3:{title:"Откройте возможности AI",desc:"Войдите, чтобы включить AI‑субтитры и контекстные объяснения.",benefit1:"Высококачественные AI‑субтитры",benefit2:"Создавайте субтитры даже для видео без них",loggedIn:"Вы вошли в аккаунт!",skip:"Пропустить",skipNote:"Вы всегда можете войти позже в настройках.",signInOrSignUp:"Войти"},step4:{title:"Всё готово!",desc:"Откройте YouTube и начните естественно изучать языки с вашими любимыми видео.",openYoutube:"Открыть YouTube"}}}},Ek={translation:{common:{appName:"DeepAcquire",save:"Kaydet",saved:"Kaydedildi",delete:"Sil",close:"Kapat",tryAgain:"Tekrar dene",top:"Üst",bottom:"Alt"},options:{settings:"Ayarlar",general:"Genel",subtitle:"Altyazı",aiServers:"YZ Sunucuları",integrations:"Entegrasyonlar",customizeTip:"Dil öğrenme maceranı özelleştir!"},general:{appLanguage:"Uygulama dili",selectAppLanguage:"Uygulama dilini seç",nativeLanguage:"Ana dil",selectNativeLanguage:"Ana dilini seç",learningLanguage:"Öğrenilen dil",selectLearningLanguage:"Öğrenmek istediğin dili seç",languageProficiency:"Dil seviyesi",currentLevel:"Mevcut seviye",selectCurrentLevel:"Mevcut seviyeni seç",saving:"Değişiklikler kaydediliyor..."},subtitle:{title:"Altyazı ayarları",desc:"Videolarında altyazıların nasıl görüneceğini özelleştir",display:"Altyazı gösterimi",mode:{title:"Altyazı modu",bilingual:"İki dilli",main:"Ana",translation:"Çeviri"},showNative:"Çeviri altyazılarını göster",showLearning:"Ana altyazıları göster",size:"Altyazı boyutu",sizeLabel:"Boyut: {{px}}px",position:"Altyazı konumu",karaokeStyle:"Gölgeleme stili",karaokeStyleInfo:"Stil, kelime zaman damgaları mevcut olduğunda uygulanır.",color:"Altyazı rengi",bgColor:"Arka plan rengi",opacityLabel:"Opaklık: {{percent}}%",preview:"Önizleme",style:{highlight:"İşaretleyici kalem",underline:"Su akışı",neon:"Neon",off:"Kapalı"},translationSource:{title:"Çeviri kaynağı",auto:"Otomatik (önerilen)",ai:"YZ çevirisi",youtube:"YouTube çevirisi",desc:"Otomatik, giriş yapıldığında YZ kullanır; aksi halde YouTube çevirisi."},download:{title:"Altyazıları indir",original:"Orijinal",translated:"Çevrilmiş",bilingual:"İki dilli"},aiTranslationLoginRequired:"YZ çevirisini aç",aiTranslationLoginRequiredDesc:"YZ çevirisi için giriş gerekir. Etkinleştirmek için giriş yapın.",source:{youtube_auto:"YouTube (otomatik)",youtube_manual:"YouTube (resmi)",enhanced:"YZ ile geliştirilmiş",asr:"YZ altyazıları",auto:"Otomatik",ai:"YZ",youtube:"YouTube"}},ai:{title:"YZ sunucu ayarları",desc:"Dil öğrenimi için YZ sağlayıcılarını ve modellerini yapılandır",banner:"Altyazı çevirisi artık toplu ve bağlam-duyarlıdır; modelden daha yüksek yetkinlik beklenir. Daha iyi sonuç için daha büyük bir model kullanın veya yerleşik DeepAcquire AI’ye abone olun (önerilir).",emptyTitle:"Yapılandırılmış YZ sunucusu yok",emptyDesc:"Bağlamsal kelime analizi ve gelişmiş öğrenme özelliklerini açmak için bir YZ sunucusu ekle. Popüler seçenekler arasında OpenAI, Anthropic ve DeepSeek bulunur.",default:"Varsayılan",builtin:"Yerleşik",setDefault:"Varsayılan yap",addFirst:"İlk YZ sunucunu ekle",add:"YZ sunucusu ekle",required:"{{name}} zorunlu",errInvalidKey:"Geçersiz API anahtarı",errRateLimit:"API hız sınırı aşıldı",errTimeout:"Bağlantı zaman aşımına uğradı",errServiceUnavailable:"Hizmet kullanılamıyor",errAuthFailed:"Kimlik doğrulama başarısız",errNetwork:"Ağ hatası",form:{serverName:"Sunucu adı",serverNamePh:"Bu YZ sunucusu için bir ad gir",provider:"YZ sağlayıcısı",providerPh:"YZ sağlayıcısı seç",useCustomModel:"Özel model adı kullan",customModelName:"Özel model adı",customModelNamePh:"Özel model adını gir",model:"Model",noModels:"Kullanılabilir model yok",selectModel:"Model seç",providerSettings:"Sağlayıcı ayarları",region:"Bölge",regionPh:"Bölge seç",regionChina:"Çin (中国区)",regionIntl:"Uluslararası (国际区)",cnEndpoint:"Varsayılan uç nokta: dashscope.aliyuncs.com (Aşağıdan temel URL'yi özelleştirebilirsin)",intlEndpoint:"Varsayılan uç nokta: dashscope-intl.aliyuncs.com (Aşağıdan temel URL'yi özelleştirebilirsin)",fixErrors:"Lütfen şu hataları düzelt:",testing:"Test ediliyor...",testConnection:"Bağlantıyı test et",saved:"Kaydedildi",saveChanges:"Değişiklikleri kaydet"}},popup:{aiNeedsConfig:"Bağlamsal kelime analizi için YZ özelliklerinin yapılandırılması gerekir.",configureAI:"YZ'yi yapılandır",ready:"Öğrenmeye hazırsın!",welcome:"Öğrenmeye hoş geldin!",configuredDesc:"YZ yapılandırıldı. Gelişmiş özelliklerin keyfini çıkar!",learnDesc:"Videolar izleyerek doğal şekilde dil öğren",enhancedSubtitles:"Gelişmiş altyazılar",dictionaryLookup:"Sözlük araması",aiContext:"YZ bağlam analizi",setupRequired:"Yapılandırma gerekli",enableExtension:"Uzantıyı etkinleştir",vocabulary:"Kelime listesi",settings:"Ayarlar",footer:"Dil öğrenimini daha doğal hale getir"},content:{enableAI:"YZ altyazılarını etkinleştir",openSettings:"Tüm ayarları aç",openSettingsAria:"Tüm ayarları aç",openFeedback:"Geri bildirim gönder",openFeedbackAria:"Geri bildirim formunu aç",helpAndFeedback:"Puan & Geri Bildirim",reportIssue:"Sorun mu var? Bildir",rateExtension:"Beğendin mi? Bize puan ver",aiGenerating:"YZ altyazıları oluşturuluyor... Uzun sürmeyecek. Hazır olduğunda otomatik olarak etkinleşir.",aiRequestFailed:"YZ altyazıları talebi başarısız",aiLoaded:"YZ altyazıları yüklendi",aiLoadFailed:"YZ altyazıları yüklenemedi"},vocab:{title:"DeepAcquire - Kelime listesi",searchPh:"Kelime ara...",loading:"Yükleniyor...",noMatch:"Eşleşen kelime yok",empty:"Kelime listen boş",wordList:"Kelime listesi ({{n}})",addedAt:"Eklendiği tarih",selectPrompt:"Detayları görmek için soldan bir kelime seç",syncToEudic:"Eudic ile senkronize et",syncing:"Eudic ile senkronize ediliyor..."},integrations:{title:"Entegrasyonlar",desc:"Harici servisleri bağla. Şu anda Eudic jetonu destekleniyor.",eudicToken:"Eudic jetonu",tokenPh:"Eudic jetonunu gir",tokenNote:"Jetonun yerel olarak saklanır (mümkünse senkron depolama kullanılır).",validate:"Jetonu doğrula",validating:"Doğrulanıyor...",validateOk:"Jeton geçerli ✓",providerName:"Eudic",getTokenHint:"Jetonu buradan al:",getTokenLinkText:"Eudic OpenAPI yetkilendirmesi"},wordPopup:{noDef:"Kullanılabilir tanım yok."},drawer:{loadingDict:"Sözlük yükleniyor...",noDict:'"{{word}}" için sözlük tanımı bulunamadı',tryAI:"Aşağıdaki YZ bağlam açıklamasını dene.",aiTitle:"YZ bağlam açıklaması",thinking:"Düşünüyor...",aiFailed:"YZ analizi başarısız",aiNA:"YZ analizi kullanılamıyor",aiNADesc:"Bağlamsal kelime analizleri ve açıklamalar almak için YZ sunucularını yapılandır. Yine de yukarıdaki sözlüğü kullanabilirsin.",aiUnavailable:"YZ sunucusu kullanılamıyor",askAI:`"{{word}}" hakkında YZ'ye daha fazla sor...`,send:"Mesaj gönder",more:"Daha fazla",less:"Daha az",dictionary:"Sözlük",expandDict:"Sözlüğü genişlet",externalDicts:"Harici sözlükler"},welcome:{next:"İleri",back:"Geri",steps:{setup:"Diller",subtitles:"Altyazılar",usage:"Kılavuz",auth:"Hesap"},step1:{title:"Deneyimini kişiselleştirelim",desc:"Dil hedeflerini bize söyle, eklentiyi sana göre uyarlayalım.",nativeLanguage:"Ana dilin nedir?",learningLanguage:"Hangi dili öğrenmek istiyorsun?",level:"Mevcut seviye"},step_subtitles:{title:"Altyazı tercihleri",desc:"Videoları izlerken altyazıları nasıl görmek istediğini seç.",preview:"Canlı önizleme",showNative:"Çeviri altyazılarını göster",showLearning:"Ana altyazıları göster",demoLearning:"Hayat bir kutu çikolata gibidir.",demoNative:"Hayat sürprizlerle doludur."},step_guide:{title:"Nasıl çalışır",desc:"DeepAcquire, videolar izlerken doğal şekilde öğrenmene yardımcı olur.",feature1Title:"Bağlamsal sorular sor",feature1Desc:'Kelimelerin bağlam içindeki YZ açıklamalarını al. Sadece "Neden?" diye sor.',feature2Title:"Bağlamla kaydet ve senkronize et",feature2Desc:"Tam cümle bağlamıyla kelimeleri kaydet ve Eudic ile senkronize et.",setupEudic:"Eudic bağla (İsteğe bağlı)"},step3:{title:"YZ gücünü aç",desc:"YZ altyazıları ve bağlamsal açıklamalar için giriş yap.",benefit1:"Yüksek kaliteli YZ altyazıları",benefit2:"Altyazısı olmayan videolar için bile altyazı oluştur",loggedIn:"Giriş yaptın!",skip:"Şimdilik geç",skipNote:"Daha sonra ayarlardan her zaman giriş yapabilirsin.",signInOrSignUp:"Giriş yap"},step4:{title:"Her şey hazır!",desc:"Şimdi YouTube’u aç ve favori videolarınla doğal şekilde dil öğrenmeye başla.",openYoutube:"YouTube’u aç"}}}},Nk={translation:{common:{appName:"DeepAcquire",save:"บันทึก",saved:"บันทึกแล้ว",delete:"ลบ",close:"ปิด",tryAgain:"ลองอีกครั้ง",top:"บน",bottom:"ล่าง"},options:{settings:"การตั้งค่า",general:"ทั่วไป",subtitle:"คำบรรยาย",aiServers:"เซิร์ฟเวอร์ AI",integrations:"การเชื่อมต่อ",customizeTip:"ปรับแต่งการผจญภัยในการเรียนรู้ภาษาของคุณ!"},general:{appLanguage:"ภาษาของแอป",selectAppLanguage:"เลือกภาษาของแอป",nativeLanguage:"ภาษาแม่",selectNativeLanguage:"เลือกภาษาแม่",learningLanguage:"ภาษาที่กำลังเรียน",selectLearningLanguage:"เลือกภาษาที่ต้องการเรียน",languageProficiency:"ความเชี่ยวชาญทางภาษา",currentLevel:"ระดับปัจจุบัน",selectCurrentLevel:"เลือกระดับปัจจุบันของคุณ",saving:"กำลังบันทึกการเปลี่ยนแปลง..."},subtitle:{title:"การตั้งค่าคำบรรยาย",desc:"ปรับแต่งลักษณะของคำบรรยายในวิดีโอของคุณ",display:"การแสดงคำบรรยาย",mode:{title:"โหมดคำบรรยาย",bilingual:"สองภาษา",main:"หลัก",translation:"แปล"},showNative:"แสดงคำบรรยายแปล",showLearning:"แสดงคำบรรยายหลัก",size:"ขนาดคำบรรยาย",sizeLabel:"ขนาด: {{px}}px",position:"ตำแหน่งคำบรรยาย",karaokeStyle:"สไตล์ Shadowing",karaokeStyleInfo:"สไตล์จะใช้งานเมื่อมีไทม์สแตมป์ของคำ",color:"สีคำบรรยาย",bgColor:"สีพื้นหลัง",opacityLabel:"ความโปร่งใส: {{percent}}%",preview:"ตัวอย่าง",style:{highlight:"ปากกาไฮไลต์",underline:"กระแสน้ำ",neon:"นีออน",off:"ปิด"},translationSource:{title:"แหล่งที่มาของการแปล",auto:"อัตโนมัติ (แนะนำ)",ai:"แปลด้วย AI",youtube:"แปล YouTube",desc:"อัตโนมัติใช้ AI เมื่อเข้าสู่ระบบ มิฉะนั้นใช้แปล YouTube"},download:{title:"ดาวน์โหลดคำบรรยาย",original:"ต้นฉบับ",translated:"แปลแล้ว",bilingual:"สองภาษา"},aiTranslationLoginRequired:"ปลดล็อกการแปล AI",aiTranslationLoginRequiredDesc:"การแปล AI ต้องเข้าสู่ระบบ โปรดเข้าสู่ระบบเพื่อเปิดใช้งาน",source:{youtube_auto:"YouTube (อัตโนมัติ)",youtube_manual:"YouTube (ทางการ)",enhanced:"AI เพิ่มประสิทธิภาพ",asr:"คำบรรยาย AI",auto:"อัตโนมัติ",ai:"AI",youtube:"YouTube"}},ai:{title:"การตั้งค่าเซิร์ฟเวอร์ AI",desc:"กำหนดค่าผู้ให้บริการและรุ่น AI สำหรับการเรียนรู้ภาษา",banner:"การแปลคำบรรยายรองรับแบบกลุ่มและบริบทแล้ว จึงต้องการโมเดลที่ทรงพลังกว่าเดิม เพื่อผลลัพธ์ที่ดีขึ้น ให้ใช้โมเดลที่ใหญ่ขึ้น หรือสมัคร DeepAcquire AI ในตัว (แนะนำ)",emptyTitle:"ไม่ได้กำหนดค่าเซิร์ฟเวอร์ AI",emptyDesc:"เพิ่มเซิร์ฟเวอร์ AI เพื่อเปิดใช้งานการวิเคราะห์คำตามบริบทและฟีเจอร์การเรียนรู้ที่เพิ่มประสิทธิภาพ ตัวเลือกยอดนิยม ได้แก่ OpenAI, Anthropic และ DeepSeek",default:"ค่าเริ่มต้น",builtin:"ในตัว",setDefault:"ตั้งเป็นค่าเริ่มต้น",addFirst:"เพิ่มเซิร์ฟเวอร์ AI เครื่องแรกของคุณ",add:"เพิ่มเซิร์ฟเวอร์ AI",required:"ต้องระบุ {{name}}",errInvalidKey:"รหัส API ไม่ถูกต้อง",errRateLimit:"เกินขีดจำกัดอัตรา API",errTimeout:"หมดเวลาการเชื่อมต่อ",errServiceUnavailable:"บริการไม่พร้อมใช้งาน",errAuthFailed:"การยืนยันตัวตนล้มเหลว",errNetwork:"ข้อผิดพลาดเครือข่าย",form:{serverName:"ชื่อเซิร์ฟเวอร์",serverNamePh:"ป้อนชื่อสำหรับเซิร์ฟเวอร์ AI นี้",provider:"ผู้ให้บริการ AI",providerPh:"เลือกผู้ให้บริการ AI",useCustomModel:"ใช้ชื่อรุ่นที่กำหนดเอง",customModelName:"ชื่อรุ่นที่กำหนดเอง",customModelNamePh:"ป้อนชื่อรุ่นที่กำหนดเอง",model:"รุ่น",noModels:"ไม่มีรุ่นที่พร้อมใช้งาน",selectModel:"เลือกรุ่น",providerSettings:"การตั้งค่าผู้ให้บริการ",region:"ภูมิภาค",regionPh:"เลือกภูมิภาค",regionChina:"จีน",regionIntl:"สากล",cnEndpoint:"ปลายทางเริ่มต้น: dashscope.aliyuncs.com (คุณสามารถปรับแต่ง URL พื้นฐานด้านล่างได้)",intlEndpoint:"ปลายทางเริ่มต้น: dashscope-intl.aliyuncs.com (คุณสามารถปรับแต่ง URL พื้นฐานด้านล่างได้)",fixErrors:"โปรดแก้ไขข้อผิดพลาดต่อไปนี้:",testing:"กำลังทดสอบ...",testConnection:"ทดสอบการเชื่อมต่อ",saved:"บันทึกแล้ว",saveChanges:"บันทึกการเปลี่ยนแปลง"}},popup:{aiNeedsConfig:"ฟีเจอร์ AI ต้องมีการกำหนดค่าเพื่อให้ได้รับการวิเคราะห์คำตามบริบท",configureAI:"กำหนดค่า AI",ready:"พร้อมเรียนรู้แล้ว!",welcome:"ยินดีต้อนรับสู่การเรียนรู้!",configuredDesc:"กำหนดค่า AI ของคุณแล้ว เพลิดเพลินกับฟีเจอร์การเรียนรู้ที่เพิ่มประสิทธิภาพ!",learnDesc:"เรียนรู้ภาษาอย่างเป็นธรรมชาติด้วยการดูวิดีโอ",enhancedSubtitles:"คำบรรยายที่เพิ่มประสิทธิภาพ",dictionaryLookup:"การค้นหาพจนานุกรม",aiContext:"การวิเคราะห์บริบท AI",setupRequired:"ต้องตั้งค่า",enableExtension:"เปิดใช้งานส่วนขยาย",vocabulary:"คลังคำศัพท์",settings:"การตั้งค่า",footer:"ทำให้การเรียนรู้ภาษาเป็นธรรมชาติมากขึ้น"},content:{enableAI:"เปิดใช้งานคำบรรยาย AI",openSettings:"เปิดการตั้งค่าแบบเต็ม",openSettingsAria:"เปิดการตั้งค่าแบบเต็ม",openFeedback:"ให้ข้อเสนอแนะ",openFeedbackAria:"เปิดแบบฟอร์มข้อเสนอแนะ",helpAndFeedback:"ให้คะแนนและข้อเสนอแนะ",reportIssue:"มีปัญหาไหม? รายงาน",rateExtension:"ชอบไหม? ให้คะแนนเรา",aiGenerating:"กำลังสร้างคำบรรยาย AI... ใช้เวลาไม่นาน จะเปิดใช้งานโดยอัตโนมัติเมื่อพร้อม",aiRequestFailed:"ขอคำบรรยาย AI ล้มเหลว",aiLoaded:"โหลดคำบรรยาย AI แล้ว",aiLoadFailed:"โหลดคำบรรยาย AI ล้มเหลว"},vocab:{title:"DeepAcquire - คลังคำศัพท์",searchPh:"ค้นหาคำ...",loading:"กำลังโหลด...",noMatch:"ไม่พบคำที่ตรงกัน",empty:"คลังคำศัพท์ของคุณว่างเปล่า",wordList:"รายการคำ ({{n}})",addedAt:"เพิ่มเมื่อ",selectPrompt:"เลือกคำจากด้านซ้ายเพื่อดูรายละเอียด",syncToEudic:"ซิงค์กับ Eudic",syncing:"กำลังซิงค์กับ Eudic..."},integrations:{title:"การเชื่อมต่อ",desc:"เชื่อมต่อบริการภายนอก ปัจจุบันรองรับ Eudic token",eudicToken:"Eudic Token",tokenPh:"ป้อน Eudic token ของคุณ",tokenNote:"Token ของคุณจะถูกเก็บไว้ในเครื่อง (ซิงค์พื้นที่จัดเก็บเมื่อพร้อมใช้งาน)",validate:"ตรวจสอบ Token",validating:"กำลังตรวจสอบ...",validateOk:"Token ถูกต้อง ✓",providerName:"Eudic",getTokenHint:"รับ Token ที่นี่:",getTokenLinkText:"การอนุญาต Eudic OpenAPI"},wordPopup:{noDef:"ไม่มีคำจำกัดความ"},drawer:{loadingDict:"กำลังโหลดพจนานุกรม...",noDict:'ไม่พบคำจำกัดความในพจนานุกรมสำหรับ "{{word}}"',tryAI:"ลองใช้คำอธิบายบริบท AI ด้านล่าง",aiTitle:"คำอธิบายบริบท AI",thinking:"กำลังคิด...",aiFailed:"การวิเคราะห์ AI ล้มเหลว",aiNA:"การวิเคราะห์ AI ไม่พร้อมใช้งาน",aiNADesc:"กำหนดค่าเซิร์ฟเวอร์ AI เพื่อรับการวิเคราะห์และคำอธิบายคำตามบริบท คุณยังคงสามารถใช้พจนานุกรมด้านบนได้",aiUnavailable:"เซิร์ฟเวอร์ AI ไม่พร้อมใช้งาน",askAI:'ถาม AI เพิ่มเติมเกี่ยวกับ "{{word}}"...',send:"ส่งข้อความ",more:"เพิ่มเติม",less:"น้อยลง",dictionary:"พจนานุกรม",expandDict:"ขยายพจนานุกรม",externalDicts:"พจนานุกรมภายนอก"},welcome:{next:"ถัดไป",back:"ย้อนกลับ",steps:{setup:"ภาษา",subtitles:"คำบรรยาย",usage:"คู่มือ",auth:"บัญชี"},step1:{title:"มาปรับแต่งประสบการณ์ของคุณกันเถอะ",desc:"บอกเป้าหมายด้านภาษาของคุณ เพื่อให้เราปรับส่วนขยายให้เหมาะกับคุณ",nativeLanguage:"ภาษาแม่ของคุณคือภาษาอะไร?",learningLanguage:"คุณอยากเรียนภาษาอะไร?",level:"ระดับปัจจุบัน"},step_subtitles:{title:"ความต้องการคำบรรยาย",desc:"เลือกว่าคุณอยากเห็นคำบรรยายอย่างไรขณะดูวิดีโอ",preview:"พรีวิวแบบเรียลไทม์",showNative:"แสดงคำบรรยายแปล",showLearning:"แสดงคำบรรยายหลัก",demoLearning:"ชีวิตก็เหมือนกล่องช็อกโกแลต",demoNative:"ชีวิตเต็มไปด้วยเรื่องไม่คาดคิด"},step_guide:{title:"วิธีการทำงาน",desc:"DeepAcquire ช่วยให้คุณเรียนรู้ได้อย่างเป็นธรรมชาติขณะดูวิดีโอ",feature1Title:"ถามคำถามตามบริบท",feature1Desc:'รับคำอธิบายจาก AI สำหรับคำศัพท์ตามบริบท แค่ถามว่า "ทำไม?"',feature2Title:"บันทึกพร้อมบริบทและซิงค์",feature2Desc:"บันทึกคำศัพท์พร้อมบริบททั้งประโยคและซิงค์ไปยัง Eudic",setupEudic:"เชื่อมต่อ Eudic (ไม่บังคับ)"},step3:{title:"ปลดล็อกพลัง AI",desc:"ลงชื่อเข้าใช้เพื่อเปิดใช้คำบรรยาย AI และคำอธิบายตามบริบท",benefit1:"คำบรรยาย AI คุณภาพสูง",benefit2:"สร้างคำบรรยายได้แม้กับวิดีโอที่ไม่มีคำบรรยาย",loggedIn:"คุณลงชื่อเข้าใช้แล้ว!",skip:"ข้ามไปก่อน",skipNote:"คุณสามารถลงชื่อเข้าใช้ภายหลังได้จากการตั้งค่า",signInOrSignUp:"ลงชื่อเข้าใช้"},step4:{title:"พร้อมแล้ว!",desc:"เปิด YouTube ตอนนี้แล้วเริ่มเรียนภาษาอย่างเป็นธรรมชาติด้วยวิดีโอโปรดของคุณ",openYoutube:"เปิด YouTube"}}}},Dk={translation:{common:{appName:"DeepAcquire",save:"Lưu",saved:"Đã lưu",delete:"Xóa",close:"Đóng",tryAgain:"Thử lại",top:"Trên",bottom:"Dưới"},options:{settings:"Cài đặt",general:"Chung",subtitle:"Phụ đề",aiServers:"Máy chủ AI",integrations:"Tích hợp",customizeTip:"Tùy chỉnh cuộc phiêu lưu học ngôn ngữ của bạn!"},general:{appLanguage:"Ngôn ngữ ứng dụng",selectAppLanguage:"Chọn ngôn ngữ ứng dụng",nativeLanguage:"Tiếng mẹ đẻ",selectNativeLanguage:"Chọn tiếng mẹ đẻ",learningLanguage:"Ngôn ngữ đang học",selectLearningLanguage:"Chọn ngôn ngữ muốn học",languageProficiency:"Trình độ ngôn ngữ",currentLevel:"Trình độ hiện tại",selectCurrentLevel:"Chọn trình độ hiện tại của bạn",saving:"Đang lưu thay đổi..."},subtitle:{title:"Cài đặt phụ đề",desc:"Tùy chỉnh cách phụ đề xuất hiện trong video của bạn",display:"Hiển thị phụ đề",mode:{title:"Chế độ phụ đề",bilingual:"Song ngữ",main:"Chính",translation:"Dịch"},showNative:"Hiển thị phụ đề dịch",showLearning:"Hiển thị phụ đề chính",size:"Kích thước phụ đề",sizeLabel:"Kích thước: {{px}}px",position:"Vị trí phụ đề",karaokeStyle:"Phong cách shadowing",karaokeStyleInfo:"Phong cách được áp dụng khi có dấu thời gian theo từ.",color:"Màu phụ đề",bgColor:"Màu nền",opacityLabel:"Độ mờ: {{percent}}%",preview:"Xem trước",style:{highlight:"Bút đánh dấu",underline:"Dòng nước",neon:"Neon",off:"Tắt"},translationSource:{title:"Nguồn dịch",auto:"Tự động (khuyến nghị)",ai:"Dịch AI",youtube:"Dịch YouTube",desc:"Tự động dùng AI khi đã đăng nhập, nếu không dùng dịch YouTube."},download:{title:"Tải phụ đề",original:"Gốc",translated:"Đã dịch",bilingual:"Song ngữ"},aiTranslationLoginRequired:"Mở khóa dịch AI",aiTranslationLoginRequiredDesc:"Dịch AI cần đăng nhập. Hãy đăng nhập để bật.",source:{youtube_auto:"YouTube (Tự động)",youtube_manual:"YouTube (Chính thức)",enhanced:"AI nâng cao",asr:"Phụ đề AI",auto:"Tự động",ai:"AI",youtube:"YouTube"}},ai:{title:"Cài đặt máy chủ AI",desc:"Cấu hình các nhà cung cấp AI và mô hình để học ngôn ngữ",banner:"Dịch phụ đề giờ hỗ trợ theo lô và ngữ cảnh, đòi hỏi mô hình mạnh hơn. Để kết quả tốt hơn, hãy dùng mô hình lớn hơn hoặc đăng ký DeepAcquire AI tích hợp (khuyến nghị).",emptyTitle:"Chưa cấu hình máy chủ AI",emptyDesc:"Thêm máy chủ AI để bật tính năng phân tích từ ngữ theo ngữ cảnh và các tính năng học tập nâng cao. Các tùy chọn phổ biến bao gồm OpenAI, Anthropic và DeepSeek.",default:"Mặc định",builtin:"Tích hợp sẵn",setDefault:"Đặt làm mặc định",addFirst:"Thêm máy chủ AI đầu tiên của bạn",add:"Thêm máy chủ AI",required:"Bắt buộc nhập {{name}}",errInvalidKey:"Khóa API không hợp lệ",errRateLimit:"Vượt quá giới hạn tốc độ API",errTimeout:"Hết thời gian kết nối",errServiceUnavailable:"Dịch vụ không khả dụng",errAuthFailed:"Xác thực thất bại",errNetwork:"Lỗi mạng",form:{serverName:"Tên máy chủ",serverNamePh:"Nhập tên cho máy chủ AI này",provider:"Nhà cung cấp AI",providerPh:"Chọn nhà cung cấp AI",useCustomModel:"Sử dụng tên mô hình tùy chỉnh",customModelName:"Tên mô hình tùy chỉnh",customModelNamePh:"Nhập tên mô hình tùy chỉnh",model:"Mô hình",noModels:"Không có mô hình khả dụng",selectModel:"Chọn mô hình",providerSettings:"Cài đặt nhà cung cấp",region:"Vùng",regionPh:"Chọn vùng",regionChina:"Trung Quốc",regionIntl:"Quốc tế",cnEndpoint:"Endpoint mặc định: dashscope.aliyuncs.com (Bạn có thể tùy chỉnh Base URL bên dưới)",intlEndpoint:"Endpoint mặc định: dashscope-intl.aliyuncs.com (Bạn có thể tùy chỉnh Base URL bên dưới)",fixErrors:"Vui lòng sửa các lỗi sau:",testing:"Đang thử nghiệm...",testConnection:"Kiểm tra kết nối",saved:"Đã lưu",saveChanges:"Lưu thay đổi"}},popup:{aiNeedsConfig:"Các tính năng AI yêu cầu cấu hình để phân tích từ ngữ theo ngữ cảnh.",configureAI:"Cấu hình AI",ready:"Sẵn sàng để học!",welcome:"Chào mừng bạn đến với việc học tập!",configuredDesc:"AI của bạn đã được cấu hình. Thưởng thức các tính năng học tập nâng cao!",learnDesc:"Học ngôn ngữ một cách tự nhiên bằng cách xem video",enhancedSubtitles:"Phụ đề nâng cao",dictionaryLookup:"Tra từ điển",aiContext:"Phân tích ngữ cảnh AI",setupRequired:"Yêu cầu thiết lập",enableExtension:"Bật tiện ích mở rộng",vocabulary:"Từ vựng",settings:"Cài đặt",footer:"Làm cho việc học ngôn ngữ trở nên tự nhiên hơn"},content:{enableAI:"Bật phụ đề AI",openSettings:"Mở cài đặt đầy đủ",openSettingsAria:"Mở cài đặt đầy đủ",openFeedback:"Góp ý",openFeedbackAria:"Mở mẫu phản hồi",helpAndFeedback:"Đánh giá & phản hồi",reportIssue:"Có vấn đề? Báo lỗi",rateExtension:"Thích chứ? Đánh giá chúng tôi",aiGenerating:"Đang tạo phụ đề AI... Sẽ không mất nhiều thời gian. Sẽ tự động bật khi sẵn sàng.",aiRequestFailed:"Yêu cầu phụ đề AI thất bại",aiLoaded:"Đã tải phụ đề AI",aiLoadFailed:"Tải phụ đề AI thất bại"},vocab:{title:"DeepAcquire - Từ vựng",searchPh:"Tìm kiếm từ...",loading:"Đang tải...",noMatch:"Không tìm thấy từ phù hợp",empty:"Danh sách từ vựng của bạn đang trống",wordList:"Danh sách từ ({{n}})",addedAt:"Đã thêm lúc",selectPrompt:"Chọn một từ từ bên trái để xem chi tiết",syncToEudic:"Đồng bộ với Eudic",syncing:"Đang đồng bộ với Eudic..."},integrations:{title:"Tích hợp",desc:"Kết nối các dịch vụ bên ngoài. Hiện hỗ trợ token Eudic.",eudicToken:"Token Eudic",tokenPh:"Nhập token Eudic của bạn",tokenNote:"Token của bạn được lưu trữ cục bộ (đồng bộ khi khả dụng).",validate:"Xác thực Token",validating:"Đang xác thực...",validateOk:"Token hợp lệ ✓",providerName:"Eudic",getTokenHint:"Lấy token tại đây:",getTokenLinkText:"Ủy quyền OpenAPI Eudic"},wordPopup:{noDef:"Không có định nghĩa."},drawer:{loadingDict:"Đang tải từ điển...",noDict:'Không tìm thấy định nghĩa từ điển cho "{{word}}"',tryAI:"Thử giải thích ngữ cảnh AI bên dưới.",aiTitle:"Giải thích ngữ cảnh AI",thinking:"Đang suy nghĩ...",aiFailed:"Phân tích AI thất bại",aiNA:"Phân tích AI không khả dụng",aiNADesc:"Cấu hình máy chủ AI để phân tích và giải thích từ ngữ theo ngữ cảnh. Bạn vẫn có thể sử dụng từ điển bên trên.",aiUnavailable:"Máy chủ AI không khả dụng",askAI:'Hỏi AI thêm về "{{word}}"...',send:"Gửi tin nhắn",more:"Thêm",less:"Ẩn bớt",dictionary:"Từ điển",expandDict:"Mở rộng từ điển",externalDicts:"Từ điển bên ngoài"},welcome:{next:"Tiếp theo",back:"Quay lại",steps:{setup:"Ngôn ngữ",subtitles:"Phụ đề",usage:"Hướng dẫn",auth:"Tài khoản"},step1:{title:"Hãy cá nhân hóa trải nghiệm của bạn",desc:"Cho chúng tôi biết mục tiêu ngôn ngữ của bạn để chúng tôi có thể tùy chỉnh tiện ích cho bạn.",nativeLanguage:"Ngôn ngữ mẹ đẻ của bạn là gì?",learningLanguage:"Bạn muốn học ngôn ngữ nào?",level:"Trình độ hiện tại"},step_subtitles:{title:"Tùy chọn phụ đề",desc:"Chọn cách bạn muốn xem phụ đề khi xem video.",preview:"Xem trước trực tiếp",showNative:"Hiển thị phụ đề dịch",showLearning:"Hiển thị phụ đề chính",demoLearning:"Cuộc đời giống như một hộp sô-cô-la.",demoNative:"Cuộc đời đầy bất ngờ."},step_guide:{title:"Cách hoạt động",desc:"DeepAcquire giúp bạn học một cách tự nhiên khi xem video.",feature1Title:"Hỏi theo ngữ cảnh",feature1Desc:'Nhận giải thích AI cho từ trong ngữ cảnh. Chỉ cần hỏi "Tại sao?"',feature2Title:"Lưu kèm ngữ cảnh & đồng bộ",feature2Desc:"Lưu từ vựng với toàn bộ ngữ cảnh câu và đồng bộ sang Eudic.",setupEudic:"Kết nối Eudic (Tùy chọn)"},step3:{title:"Mở khóa sức mạnh AI",desc:"Đăng nhập để bật phụ đề AI và giải thích theo ngữ cảnh.",benefit1:"Phụ đề AI chất lượng cao",benefit2:"Tạo phụ đề ngay cả với video không có phụ đề",loggedIn:"Bạn đã đăng nhập!",skip:"Bỏ qua tạm thời",skipNote:"Bạn luôn có thể đăng nhập sau trong cài đặt.",signInOrSignUp:"Đăng nhập"},step4:{title:"Sẵn sàng rồi!",desc:"Mở YouTube ngay bây giờ và bắt đầu học ngôn ngữ một cách tự nhiên với những video yêu thích của bạn.",openYoutube:"Mở YouTube"}}}},_k={translation:{common:{appName:"DeepAcquire",save:"Simpan",saved:"Tersimpan",delete:"Hapus",close:"Tutup",tryAgain:"Coba Lagi",top:"Atas",bottom:"Bawah"},options:{settings:"Pengaturan",general:"Umum",subtitle:"Subtitle",aiServers:"Server AI",integrations:"Integrasi",customizeTip:"Sesuaikan petualangan belajar bahasa Anda!"},general:{appLanguage:"Bahasa Aplikasi",selectAppLanguage:"Pilih bahasa aplikasi",nativeLanguage:"Bahasa Ibu",selectNativeLanguage:"Pilih bahasa ibu",learningLanguage:"Bahasa yang Dipelajari",selectLearningLanguage:"Pilih bahasa yang ingin dipelajari",languageProficiency:"Kemampuan Bahasa",currentLevel:"Level Saat Ini",selectCurrentLevel:"Pilih level Anda saat ini",saving:"Menyimpan perubahan..."},subtitle:{title:"Pengaturan Subtitle",desc:"Sesuaikan tampilan subtitle di video Anda",display:"Tampilan Subtitle",mode:{title:"Mode subtitle",bilingual:"Dwibahasa",main:"Utama",translation:"Terjemahan"},showNative:"Tampilkan subtitle terjemahan",showLearning:"Tampilkan subtitle utama",size:"Ukuran Subtitle",sizeLabel:"Ukuran: {{px}}px",position:"Posisi Subtitle",karaokeStyle:"Gaya shadowing",karaokeStyleInfo:"Gaya diterapkan saat timestamp kata tersedia.",color:"Warna Subtitle",bgColor:"Warna Latar Belakang",opacityLabel:"Opasitas: {{percent}}%",preview:"Pratinjau",style:{highlight:"Spidol",underline:"Aliran air",neon:"Neon",off:"Nonaktif"},translationSource:{title:"Sumber terjemahan",auto:"Otomatis (disarankan)",ai:"Terjemahan AI",youtube:"Terjemahan YouTube",desc:"Otomatis menggunakan AI saat masuk, jika tidak terjemahan YouTube."},download:{title:"Unduh subtitle",original:"Asli",translated:"Terjemahan",bilingual:"Dwibahasa"},aiTranslationLoginRequired:"Buka kunci terjemahan AI",aiTranslationLoginRequiredDesc:"Terjemahan AI memerlukan masuk. Masuk untuk mengaktifkan.",source:{youtube_auto:"YouTube (Otomatis)",youtube_manual:"YouTube (Resmi)",enhanced:"AI yang Ditingkatkan",asr:"Subtitle AI",auto:"Otomatis",ai:"AI",youtube:"YouTube"}},ai:{title:"Pengaturan Server AI",desc:"Konfigurasikan penyedia dan model AI untuk pembelajaran bahasa",banner:"Terjemahan subtitle kini mendukung batch dan kesadaran konteks, sehingga menuntut model yang lebih mumpuni. Untuk hasil lebih baik, gunakan model yang lebih besar atau berlangganan DeepAcquire AI bawaan (disarankan).",emptyTitle:"Tidak Ada Server AI yang Dikonfigurasi",emptyDesc:"Tambahkan server AI untuk mengaktifkan analisis kata kontekstual dan fitur pembelajaran yang ditingkatkan. Opsi populer termasuk OpenAI, Anthropic, dan DeepSeek.",default:"Default",builtin:"Bawaan",setDefault:"Tetapkan sebagai Default",addFirst:"Tambahkan Server AI Pertama Anda",add:"Tambah Server AI",required:"{{name}} wajib diisi",errInvalidKey:"Kunci API tidak valid",errRateLimit:"Batas rata-rata API terlampaui",errTimeout:"Koneksi habis waktu",errServiceUnavailable:"Layanan tidak tersedia",errAuthFailed:"Autentikasi gagal",errNetwork:"Kesalahan jaringan",form:{serverName:"Nama Server",serverNamePh:"Masukkan nama untuk server AI ini",provider:"Penyedia AI",providerPh:"Pilih penyedia AI",useCustomModel:"Gunakan nama model khusus",customModelName:"Nama Model Khusus",customModelNamePh:"Masukkan nama model khusus",model:"Model",noModels:"Tidak ada model yang tersedia",selectModel:"Pilih model",providerSettings:"Pengaturan Penyedia",region:"Wilayah",regionPh:"Pilih wilayah",regionChina:"Tiongkok",regionIntl:"Internasional",cnEndpoint:"Endpoint default: dashscope.aliyuncs.com (Anda dapat menyesuaikan Base URL di bawah)",intlEndpoint:"Endpoint default: dashscope-intl.aliyuncs.com (Anda dapat menyesuaikan Base URL di bawah)",fixErrors:"Harap perbaiki kesalahan berikut:",testing:"Menguji...",testConnection:"Uji Koneksi",saved:"Tersimpan",saveChanges:"Simpan Perubahan"}},popup:{aiNeedsConfig:"Fitur AI memerlukan konfigurasi untuk mendapatkan analisis kata kontekstual.",configureAI:"Konfigurasikan AI",ready:"Siap untuk Belajar!",welcome:"Selamat Datang untuk Belajar!",configuredDesc:"AI Anda sudah dikonfigurasi. Nikmati fitur pembelajaran yang ditingkatkan!",learnDesc:"Belajar bahasa secara alami dengan menonton video",enhancedSubtitles:"Subtitle yang ditingkatkan",dictionaryLookup:"Pencarian kamus",aiContext:"Analisis konteks AI",setupRequired:"Pengaturan diperlukan",enableExtension:"Aktifkan ekstensi",vocabulary:"Kosakata",settings:"Pengaturan",footer:"Buat pembelajaran bahasa lebih alami"},content:{enableAI:"Aktifkan Subtitle AI",openSettings:"Buka Pengaturan Lengkap",openSettingsAria:"Buka Pengaturan Lengkap",openFeedback:"Berikan Saran",openFeedbackAria:"Buka Formulir Umpan Balik",helpAndFeedback:"Rating & Masukan",reportIssue:"Ada masalah? Laporkan",rateExtension:"Suka? Beri rating",aiGenerating:"Menghasilkan subtitle AI... Tidak akan lama. Akan diaktifkan otomatis jika sudah siap.",aiRequestFailed:"Gagal meminta subtitle AI",aiLoaded:"Subtitle AI dimuat",aiLoadFailed:"Subtitle AI gagal dimuat"},vocab:{title:"DeepAcquire - Kosakata",searchPh:"Cari kata...",loading:"Memuat...",noMatch:"Tidak ada kata yang cocok",empty:"Kosakata Anda kosong",wordList:"Daftar Kata ({{n}})",addedAt:"Ditambahkan pada",selectPrompt:"Pilih kata dari kiri untuk melihat detail",syncToEudic:"Sinkronkan ke Eudic",syncing:"Menyinkronkan ke Eudic..."},integrations:{title:"Integrasi",desc:"Hubungkan layanan eksternal. Saat ini mendukung token Eudic.",eudicToken:"Token Eudic",tokenPh:"Masukkan token Eudic Anda",tokenNote:"Token Anda disimpan secara lokal (sinkronisasi penyimpanan jika tersedia).",validate:"Validasi Token",validating:"Memvalidasi...",validateOk:"Token valid ✓",providerName:"Eudic",getTokenHint:"Dapatkan token di sini:",getTokenLinkText:"Otorisasi OpenAPI Eudic"},wordPopup:{noDef:"Tidak ada definisi yang tersedia."},drawer:{loadingDict:"Memuat kamus...",noDict:'Tidak ada definisi kamus yang ditemukan untuk "{{word}}"',tryAI:"Coba penjelasan konteks AI di bawah.",aiTitle:"Penjelasan Konteks AI",thinking:"Berpikir...",aiFailed:"Analisis AI Gagal",aiNA:"Analisis AI Tidak Tersedia",aiNADesc:"Konfigurasikan server AI untuk mendapatkan analisis dan penjelasan kata kontekstual. Anda masih dapat menggunakan kamus di atas.",aiUnavailable:"Server AI tidak tersedia",askAI:'Tanya AI lebih lanjut tentang "{{word}}"...',send:"Kirim pesan",more:"Lebih banyak",less:"Lebih sedikit",dictionary:"Kamus",expandDict:"Perluas kamus",externalDicts:"Kamus eksternal"},welcome:{next:"Berikutnya",back:"Kembali",steps:{setup:"Bahasa",subtitles:"Subtitle",usage:"Panduan",auth:"Akun"},step1:{title:"Mari personalisasikan pengalaman Anda",desc:"Ceritakan tujuan bahasa Anda agar kami dapat menyesuaikan ekstensi untuk Anda.",nativeLanguage:"Apa bahasa ibu Anda?",learningLanguage:"Bahasa apa yang ingin Anda pelajari?",level:"Level saat ini"},step_subtitles:{title:"Preferensi subtitle",desc:"Pilih bagaimana Anda ingin melihat subtitle saat menonton video.",preview:"Pratinjau langsung",showNative:"Tampilkan subtitle terjemahan",showLearning:"Tampilkan subtitle utama",demoLearning:"Hidup itu seperti sekotak cokelat.",demoNative:"Hidup penuh kejutan."},step_guide:{title:"Cara kerjanya",desc:"DeepAcquire membantu Anda belajar secara alami saat menonton video.",feature1Title:"Ajukan pertanyaan kontekstual",feature1Desc:'Dapatkan penjelasan AI untuk kata dalam konteks. Cukup tanyakan "Mengapa?"',feature2Title:"Simpan dengan konteks & sinkronkan",feature2Desc:"Simpan kosakata dengan konteks kalimat lengkap dan sinkronkan ke Eudic.",setupEudic:"Hubungkan Eudic (Opsional)"},step3:{title:"Buka kekuatan AI",desc:"Masuk untuk mengaktifkan subtitle AI dan penjelasan kontekstual.",benefit1:"Subtitle AI berkualitas tinggi",benefit2:"Buat subtitle bahkan untuk video tanpa subtitle",loggedIn:"Anda sudah masuk!",skip:"Lewati dulu",skipNote:"Anda selalu dapat masuk nanti dari pengaturan.",signInOrSignUp:"Masuk"},step4:{title:"Semua siap!",desc:"Buka YouTube sekarang dan mulai belajar bahasa secara alami dengan video favorit Anda.",openYoutube:"Buka YouTube"}}}},Ok={translation:{common:{appName:"DeepAcquire",save:"Simpan",saved:"Tersimpan",delete:"Padam",close:"Tutup",tryAgain:"Cuba Lagi",top:"Atas",bottom:"Bawah"},options:{settings:"Tetapan",general:"Umum",subtitle:"Sarikata",aiServers:"Pelayan AI",integrations:"Integrasi",customizeTip:"Sesuaikan pengembaraan pembelajaran bahasa anda!"},general:{appLanguage:"Bahasa Aplikasi",selectAppLanguage:"Pilih bahasa aplikasi",nativeLanguage:"Bahasa Ibunda",selectNativeLanguage:"Pilih bahasa ibunda",learningLanguage:"Bahasa yang Dipelajari",selectLearningLanguage:"Pilih bahasa untuk dipelajari",languageProficiency:"Kecekapan Bahasa",currentLevel:"Tahap Semasa",selectCurrentLevel:"Pilih tahap semasa anda",saving:"Menyimpan perubahan..."},subtitle:{title:"Tetapan Sarikata",desc:"Sesuaikan cara sarikata muncul dalam video anda",display:"Paparan Sarikata",mode:{title:"Mod sari kata",bilingual:"Dwibahasa",main:"Utama",translation:"Terjemahan"},showNative:"Papar sari kata terjemahan",showLearning:"Papar sari kata utama",size:"Saiz Sarikata",sizeLabel:"Saiz: {{px}}px",position:"Kedudukan Sarikata",karaokeStyle:"Gaya shadowing",karaokeStyleInfo:"Gaya digunakan apabila cap masa perkataan tersedia.",color:"Warna Sarikata",bgColor:"Warna Latar Belakang",opacityLabel:"Kelegapan: {{percent}}%",preview:"Pratonton",style:{highlight:"Pen penanda",underline:"Aliran air",neon:"Neon",off:"Dimatikan"},translationSource:{title:"Sumber terjemahan",auto:"Automatik (disyorkan)",ai:"Terjemahan AI",youtube:"Terjemahan YouTube",desc:"Automatik menggunakan AI apabila log masuk, jika tidak terjemahan YouTube."},download:{title:"Muat turun sarikata",original:"Asal",translated:"Terjemahan",bilingual:"Dwibahasa"},aiTranslationLoginRequired:"Buka kunci terjemahan AI",aiTranslationLoginRequiredDesc:"Terjemahan AI memerlukan log masuk. Log masuk untuk mengaktifkan.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Rasmi)",enhanced:"AI Dipertingkatkan",asr:"Sarikata AI",auto:"Automatik",ai:"AI",youtube:"YouTube"}},ai:{title:"Tetapan Pelayan AI",desc:"Konfigurasikan penyedia dan model AI untuk pembelajaran bahasa",banner:"Terjemahan sari kata kini menyokong kumpulan dan kesedaran konteks, lalu menuntut model yang lebih cekap. Untuk hasil lebih baik, gunakan model lebih besar, atau langgan DeepAcquire AI terbina dalam (disyorkan).",emptyTitle:"Tiada Pelayan AI Dikonfigurasikan",emptyDesc:"Tambah pelayan AI untuk membolehkan analisis perkataan kontekstual dan ciri pembelajaran yang dipertingkatkan. Pilihan popular termasuk OpenAI, Anthropic, dan DeepSeek.",default:"Lalai",builtin:"Terbina dalam",setDefault:"Tetapkan sebagai Lalai",addFirst:"Tambah Pelayan AI Pertama Anda",add:"Tambah Pelayan AI",required:"{{name}} diperlukan",errInvalidKey:"Kunci API tidak sah",errRateLimit:"Had kadar API melebihi",errTimeout:"Masa tamat sambungan",errServiceUnavailable:"Perkhidmatan tidak tersedia",errAuthFailed:"Pengesahan gagal",errNetwork:"Ralat rangkaian",form:{serverName:"Nama Pelayan",serverNamePh:"Masukkan nama untuk pelayan AI ini",provider:"Penyedia AI",providerPh:"Pilih penyedia AI",useCustomModel:"Gunakan nama model tersuai",customModelName:"Nama Model Tersuai",customModelNamePh:"Masukkan nama model tersuai",model:"Model",noModels:"Tiada model tersedia",selectModel:"Pilih model",providerSettings:"Tetapan Penyedia",region:"Wilayah",regionPh:"Pilih wilayah",regionChina:"China",regionIntl:"Antarabangsa",cnEndpoint:"Endpoint lalai: dashscope.aliyuncs.com (Anda boleh menyesuaikan URL Asas di bawah)",intlEndpoint:"Endpoint lalai: dashscope-intl.aliyuncs.com (Anda boleh menyesuaikan URL Asas di bawah)",fixErrors:"Sila betulkan ralat berikut:",testing:"Menguji...",testConnection:"Uji Sambungan",saved:"Tersimpan",saveChanges:"Simpan Perubahan"}},popup:{aiNeedsConfig:"Ciri AI memerlukan konfigurasi untuk mendapatkan analisis perkataan kontekstual.",configureAI:"Konfigurasikan AI",ready:"Sedia untuk Belajar!",welcome:"Selamat Datang untuk Belajar!",configuredDesc:"AI anda telah dikonfigurasikan. Nikmati ciri pembelajaran yang dipertingkatkan!",learnDesc:"Belajar bahasa secara semula jadi dengan menonton video",enhancedSubtitles:"Sarikata dipertingkatkan",dictionaryLookup:"Carian kamus",aiContext:"Analisis konteks AI",setupRequired:"Persediaan diperlukan",enableExtension:"Dayakan sambungan",vocabulary:"Perbendaharaan Kata",settings:"Tetapan",footer:"Jadikan pembelajaran bahasa lebih semula jadi"},content:{enableAI:"Dayakan Sarikata AI",openSettings:"Buka Tetapan Penuh",openSettingsAria:"Buka Tetapan Penuh",openFeedback:"Berikan Cadangan",openFeedbackAria:"Buka Borang Maklum Balas",helpAndFeedback:"Penilaian & Maklum Balas",reportIssue:"Ada masalah? Laporkan",rateExtension:"Suka? Beri kami penilaian",aiGenerating:"Menjana sarikata AI... Tidak akan lama. Akan didayakan secara automatik apabila sedia.",aiRequestFailed:"Gagal meminta sarikata AI",aiLoaded:"Sarikata AI dimuatkan",aiLoadFailed:"Sarikata AI gagal dimuatkan"},vocab:{title:"DeepAcquire - Perbendaharaan Kata",searchPh:"Cari perkataan...",loading:"Memuatkan...",noMatch:"Tiada perkataan yang sepadan",empty:"Perbendaharaan kata anda kosong",wordList:"Senarai Perkataan ({{n}})",addedAt:"Ditambah pada",selectPrompt:"Pilih perkataan dari kiri untuk melihat butiran",syncToEudic:"Segerakkan ke Eudic",syncing:"Menyegerakkan ke Eudic..."},integrations:{title:"Integrasi",desc:"Sambungkan perkhidmatan luaran. Pada masa ini menyokong token Eudic.",eudicToken:"Token Eudic",tokenPh:"Masukkan token Eudic anda",tokenNote:"Token anda disimpan secara tempatan (segerakkan storan apabila tersedia).",validate:"Sahkan Token",validating:"Mengesahkan...",validateOk:"Token sah ✓",providerName:"Eudic",getTokenHint:"Dapatkan token di sini:",getTokenLinkText:"Keizinan OpenAPI Eudic"},wordPopup:{noDef:"Tiada definisi tersedia."},drawer:{loadingDict:"Memuatkan kamus...",noDict:'Tiada definisi kamus ditemui untuk "{{word}}"',tryAI:"Cuba penjelasan konteks AI di bawah.",aiTitle:"Penjelasan Konteks AI",thinking:"Berfikir...",aiFailed:"Analisis AI Gagal",aiNA:"Analisis AI Tidak Tersedia",aiNADesc:"Konfigurasikan pelayan AI untuk mendapatkan analisis dan penjelasan perkataan kontekstual. Anda masih boleh menggunakan kamus di atas.",aiUnavailable:"Pelayan AI tidak tersedia",askAI:'Tanya AI lebih lanjut tentang "{{word}}"...',send:"Hantar mesej",more:"Lebih banyak",less:"Lebih sedikit",dictionary:"Kamus",expandDict:"Kembangkan kamus",externalDicts:"Kamus luaran"},welcome:{next:"Seterusnya",back:"Kembali",steps:{setup:"Bahasa",subtitles:"Sarikata",usage:"Panduan",auth:"Akaun"},step1:{title:"Mari peribadikan pengalaman anda",desc:"Beritahu kami matlamat bahasa anda supaya kami boleh menyesuaikan sambungan untuk anda.",nativeLanguage:"Apakah bahasa ibunda anda?",learningLanguage:"Bahasa apa yang anda mahu pelajari?",level:"Tahap semasa"},step_subtitles:{title:"Keutamaan sarikata",desc:"Pilih bagaimana anda mahu melihat sarikata semasa menonton video.",preview:"Pratonton langsung",showNative:"Papar sari kata terjemahan",showLearning:"Papar sari kata utama",demoLearning:"Hidup ibarat sekotak coklat.",demoNative:"Hidup penuh kejutan."},step_guide:{title:"Cara ia berfungsi",desc:"DeepAcquire membantu anda belajar secara semula jadi semasa menonton video.",feature1Title:"Tanya soalan mengikut konteks",feature1Desc:'Dapatkan penjelasan AI untuk perkataan dalam konteks. Hanya tanya "Mengapa?"',feature2Title:"Simpan dengan konteks & segerakkan",feature2Desc:"Simpan perbendaharaan kata dengan konteks ayat penuh dan segerakkan ke Eudic.",setupEudic:"Sambungkan Eudic (Pilihan)"},step3:{title:"Buka kuasa AI",desc:"Log masuk untuk mengaktifkan sarikata AI dan penjelasan kontekstual.",benefit1:"Sarikata AI berkualiti tinggi",benefit2:"Jana sarikata walaupun untuk video tanpa sarikata",loggedIn:"Anda telah log masuk!",skip:"Langkau buat masa ini",skipNote:"Anda sentiasa boleh log masuk kemudian melalui tetapan.",signInOrSignUp:"Log masuk"},step4:{title:"Semua siap!",desc:"Buka YouTube sekarang dan mula belajar bahasa secara semula jadi dengan video kegemaran anda.",openYoutube:"Buka YouTube"}}}},Ck={translation:{common:{appName:"DeepAcquire",save:"שמור",saved:"נשמר",delete:"מחק",close:"סגור",tryAgain:"נסה שוב",top:"למעלה",bottom:"למטה"},options:{settings:"הגדרות",general:"כללי",subtitle:"כתוביות",aiServers:"שרתי AI",integrations:"אינטגרציות",customizeTip:"התאם אישית את הרפתקת למידת השפה שלך!"},general:{appLanguage:"שפת האפליקציה",selectAppLanguage:"בחר שפת אפליקציה",nativeLanguage:"שפת אם",selectNativeLanguage:"בחר שפת אם",learningLanguage:"שפה נלמדת",selectLearningLanguage:"בחר שפה ללמידה",languageProficiency:"רמת שפה",currentLevel:"רמה נוכחית",selectCurrentLevel:"בחר את הרמה הנוכחית שלך",saving:"שומר שינויים..."},subtitle:{title:"הגדרות כתוביות",desc:"התאם אישית את אופן הופעת הכתוביות בסרטונים שלך",display:"תצוגת כתוביות",mode:{title:"מצב כתוביות",bilingual:"דו־לשוני",main:"ראשי",translation:"תרגום"},showNative:"הצג כתוביות מתורגמות",showLearning:"הצג כתוביות ראשיות",size:"גודל כתוביות",sizeLabel:"גודל: {{px}}px",position:"מיקום כתוביות",karaokeStyle:"סגנון שידואו רידינג",karaokeStyleInfo:"הסגנון מיושם כאשר זמינות חותמות זמן למילים.",color:"צבע כתוביות",bgColor:"צבע רקע",opacityLabel:"אטימות: {{percent}}%",preview:"תצוגה מקדימה",style:{highlight:"עט סימון",underline:"זרימת מים",neon:"ניאון",off:"כבוי"},translationSource:{title:"מקור תרגום",auto:"אוטומטי (מומלץ)",ai:"תרגום AI",youtube:"תרגום YouTube",desc:"אוטומטי משתמש ב-AI כשמחוברים, אחרת בתרגום YouTube."},download:{title:"הורדת כתוביות",original:"מקור",translated:"מתורגם",bilingual:"דו-לשוני"},aiTranslationLoginRequired:"פתיחת תרגום AI",aiTranslationLoginRequiredDesc:"תרגום AI דורש התחברות. התחבר כדי להפעיל.",source:{youtube_auto:"YouTube (אוטומטי)",youtube_manual:"YouTube (רשמי)",enhanced:"AI משופר",asr:"כתוביות AI",auto:"אוטו",ai:"AI",youtube:"YouTube"}},ai:{title:"הגדרות שרת AI",desc:"הגדר את ספקי המודלים של AI ללמידת שפה",banner:"תרגום הכתוביות תומך כעת בעיבוד אצווה ובהקשר, ודורש מודל חזק יותר. לתוצאות טובות יותר השתמשו במודל גדול יותר, או הירשמו ל-DeepAcquire AI המובנה (מומלץ).",emptyTitle:"לא הוגדרו שרתי AI",emptyDesc:"הוסף שרת AI כדי לאפשר ניתוח מילים הקשרי ותכונות למידה משופרות. אפשרויות פופולריות כוללות את OpenAI, Anthropic ו-DeepSeek.",default:"ברירת מחדל",builtin:"מובנה",setDefault:"קבע כברירת מחדל",addFirst:"הוסף את שרת ה-AI הראשון שלך",add:"הוסף שרת AI",required:"{{name}} נדרש",errInvalidKey:"מפתח API לא תקין",errRateLimit:"חריגה ממכסת ה-API",errTimeout:"פסק זמן בחיבור",errServiceUnavailable:"השירות אינו זמין",errAuthFailed:"האימות נכשל",errNetwork:"שגיאת רשת",form:{serverName:"שם השרת",serverNamePh:"הזן שם עבור שרת ה-AI הזה",provider:"ספק AI",providerPh:"בחר ספק AI",useCustomModel:"השתמש בשם מודל מותאם אישית",customModelName:"שם מודל מותאם אישית",customModelNamePh:"הזן שם מודל מותאם אישית",model:"מודל",noModels:"אין מודלים זמינים",selectModel:"בחר מודל",providerSettings:"הגדרות ספק",region:"אזור",regionPh:"בחר אזור",regionChina:"סין",regionIntl:"בינלאומי",cnEndpoint:"כתובת ברירת מחדל: dashscope.aliyuncs.com (ניתן להתאים אישית את כתובת הבסיס למטה)",intlEndpoint:"כתובת ברירת מחדל: dashscope-intl.aliyuncs.com (ניתן להתאים אישית את כתובת הבסיס למטה)",fixErrors:"אנא תקן את השגיאות הבאות:",testing:"בודק...",testConnection:"בדוק חיבור",saved:"נשמר",saveChanges:"שמור שינויים"}},popup:{aiNeedsConfig:"תכונות AI דורשות הגדרה כדי לקבל ניתוח מילים הקשרי.",configureAI:"הגדר AI",ready:"מוכן ללמידה!",welcome:"ברוכים הבאים ללמידה!",configuredDesc:"ה-AI שלך מוגדר. תהנה מתכונות למידה משופרות!",learnDesc:"למד שפות באופן טבעי על ידי צפייה בסרטונים",enhancedSubtitles:"כתוביות משופרות",dictionaryLookup:"חיפוש במילון",aiContext:"ניתוח הקשר AI",setupRequired:"נדרשת הגדרה",enableExtension:"הפעל תוסף",vocabulary:"אוצר מילים",settings:"הגדרות",footer:"הפוך את למידת השפה לטבעית יותר"},content:{enableAI:"הפעל כתוביות AI",openSettings:"פתח הגדרות מלאות",openSettingsAria:"פתח הגדרות מלאות",openFeedback:"תן משוב",openFeedbackAria:"פתח טופס משוב",helpAndFeedback:"דירוג ומשוב",reportIssue:"נתקלת בבעיה? דווח",rateExtension:"אהבת? דרג אותנו",aiGenerating:"מייצר כתוביות AI... זה לא ייקח זמן רב. יופעל אוטומטית כשיהיה מוכן.",aiRequestFailed:"בקשת כתוביות AI נכשלה",aiLoaded:"כתוביות AI נטענו",aiLoadFailed:"טעינת כתוביות AI נכשלה"},vocab:{title:"DeepAcquire - אוצר מילים",searchPh:"חפש מילים...",loading:"טוען...",noMatch:"לא נמצאו מילים תואמות",empty:"אוצר המילים שלך ריק",wordList:"רשימת מילים ({{n}})",addedAt:"נוסף ב-",selectPrompt:"בחר מילה מהצד השמאלי כדי לצפות בפרטים",syncToEudic:"סנכרן ל-Eudic",syncing:"מסנכרן ל-Eudic..."},integrations:{title:"אינטגרציות",desc:"חבר שירותים חיצוניים. כרגע תומך בטוקן של Eudic.",eudicToken:"טוקן Eudic",tokenPh:"הזן את טוקן ה-Eudic שלך",tokenNote:"הטוקן שלך נשמר מקומית (סנכרון אחסון כשהוא זמין).",validate:"אמת טוקן",validating:"מאמת...",validateOk:"טוקן תקין ✓",providerName:"Eudic",getTokenHint:"קבל טוקן כאן:",getTokenLinkText:"אישור OpenAPI של Eudic"},wordPopup:{noDef:"אין הגדרה זמינה."},drawer:{loadingDict:"טוען מילון...",noDict:'לא נמצאה הגדרת מילון עבור "{{word}}"',tryAI:"נסה את ההסבר ההקשרי של AI למטה.",aiTitle:"הסבר הקשרי של AI",thinking:"חושב...",aiFailed:"ניתוח AI נכשל",aiNA:"ניתוח AI אינו זמין",aiNADesc:"הגדר שרתי AI כדי לקבל ניתוח והסברים של מילים בהקשר. אתה עדיין יכול להשתמש במילון למעלה.",aiUnavailable:"שרת AI אינו זמין",askAI:'שאל את ה-AI עוד על "{{word}}"...',send:"שלח הודעה",more:"עוד",less:"פחות",dictionary:"מילון",expandDict:"הרחב מילון",externalDicts:"מילונים חיצוניים"},welcome:{next:"הבא",back:"חזרה",steps:{setup:"שפות",subtitles:"כתוביות",usage:"מדריך",auth:"חשבון"},step1:{title:"בואו נתאים אישית את החוויה שלך",desc:"ספר לנו על יעדי השפה שלך כדי שנוכל להתאים את ההרחבה עבורך.",nativeLanguage:"מהי שפת האם שלך?",learningLanguage:"איזו שפה אתה רוצה ללמוד?",level:"הרמה הנוכחית"},step_subtitles:{title:"העדפות כתוביות",desc:"בחר כיצד תרצה לראות כתוביות בזמן צפייה בסרטונים.",preview:"תצוגה מקדימה חיה",showNative:"הצג כתוביות מתורגמות",showLearning:"הצג כתוביות ראשיות",demoLearning:"החיים הם כמו קופסת שוקולדים.",demoNative:"החיים מלאים בהפתעות."},step_guide:{title:"איך זה עובד",desc:"DeepAcquire עוזר לך ללמוד באופן טבעי בזמן צפייה בסרטונים.",feature1Title:"שאל שאלות לפי הקשר",feature1Desc:'קבל הסברים של AI למילים בהקשר. פשוט שאל "למה?"',feature2Title:"שמור עם הקשר וסנכרן",feature2Desc:"שמור אוצר מילים עם הקשר מלא של המשפט וסנכרן ל‑Eudic.",setupEudic:"חבר Eudic (אופציונלי)"},step3:{title:"פתח את כוח ה‑AI",desc:"התחבר כדי להפעיל כתוביות AI והסברים לפי הקשר.",benefit1:"כתוביות AI באיכות גבוהה",benefit2:"צור כתוביות גם לסרטונים בלי כתוביות",loggedIn:"אתה מחובר!",skip:"דלג לעת עתה",skipNote:"תמיד אפשר להתחבר מאוחר יותר דרך ההגדרות.",signInOrSignUp:"התחבר"},step4:{title:"הכול מוכן!",desc:"פתח את YouTube עכשיו והתחל ללמוד שפות באופן טבעי עם הסרטונים האהובים עליך.",openYoutube:"פתח YouTube"}}}},Mk={translation:{common:{appName:"DeepAcquire",save:"محفوظ کریں",saved:"محفوظ کر لیا گیا",delete:"حذف کریں",close:"بند کریں",tryAgain:"دوبارہ کوشش کریں",top:"اوپر",bottom:"نیچے"},options:{settings:"ترتیبات",general:"عمومی",subtitle:"ذیلی عنوان",aiServers:"AI سرورز",integrations:"انضمام",customizeTip:"اپنی زبان سیکھنے کے سفر کو حسب ضرورت بنائیں!"},general:{appLanguage:"ایپ کی زبان",selectAppLanguage:"ایپ کی زبان منتخب کریں",nativeLanguage:"مادری زبان",selectNativeLanguage:"مادری زبان منتخب کریں",learningLanguage:"سیکھنے والی زبان",selectLearningLanguage:"سیکھنے کے لیے زبان منتخب کریں",languageProficiency:"زبان کی مہارت",currentLevel:"موجودہ سطح",selectCurrentLevel:"اپنی موجودہ سطح منتخب کریں",saving:"تبدیلیاں محفوظ ہو رہی ہیں..."},subtitle:{title:"ذیلی عنوان کی ترتیبات",desc:"اپنی ویڈیوز میں ذیلی عنوانات کے ظاہر ہونے کے طریقے کو حسب ضرورت بنائیں",display:"ذیلی عنوان کی نمائش",mode:{title:"سب ٹائٹل موڈ",bilingual:"دو لسانی",main:"مرکزی",translation:"ترجمہ"},showNative:"ترجمہ سب ٹائٹلز دکھائیں",showLearning:"مرکزی سب ٹائٹلز دکھائیں",size:"ذیلی عنوان کا سائز",sizeLabel:"سائز: {{px}}px",position:"ذیلی عنوان کی پوزیشن",karaokeStyle:"شیڈو ریڈنگ اسٹائل",karaokeStyleInfo:"جب الفاظ کے ٹائم اسٹیمپ دستیاب ہوں تو اسٹائل لاگو ہوتا ہے۔",color:"ذیلی عنوان کا رنگ",bgColor:"پس منظر کا رنگ",opacityLabel:"شفافیت: {{percent}}%",preview:"پیش نظارہ",style:{highlight:"مارکر قلم",underline:"پانی کا بہاؤ",neon:"نیون",off:"بند"},translationSource:{title:"ترجمے کا ماخذ",auto:"خودکار (تجویز کردہ)",ai:"AI ترجمہ",youtube:"YouTube ترجمہ",desc:"خودکار سائن ان پر AI استعمال کرتا ہے، ورنہ YouTube ترجمہ۔"},download:{title:"سب ٹائٹلز ڈاؤن لوڈ کریں",original:"اصل",translated:"ترجمہ شدہ",bilingual:"دو لسانی"},aiTranslationLoginRequired:"AI ترجمہ کھولیں",aiTranslationLoginRequiredDesc:"AI ترجمہ کے لیے سائن ان ضروری ہے۔ فعال کرنے کے لیے سائن ان کریں۔",source:{youtube_auto:"YouTube (خودکار)",youtube_manual:"YouTube (سرکاری)",enhanced:"AI بہتر شدہ",asr:"AI ذیلی عنوانات",auto:"خودکار",ai:"AI",youtube:"YouTube"}},ai:{title:"AI سرور کی ترتیبات",desc:"زبان سیکھنے کے لیے اپنے AI فراہم کنندگان اور ماڈلز کی ترتیب دیں",banner:"ذیلی عنوان ترجمہ اب بیچ اور سیاق سے باخبر ہے، جس کے لیے ماڈل کی زیادہ صلاحیت درکار ہے۔ بہتر نتائج کے لیے بڑا ماڈل استعمال کریں، یا بلٹ ان DeepAcquire AI سبسکرائب کریں (تجویز کردہ)۔",emptyTitle:"کوئی AI سرور ترتیب نہیں دیا گیا",emptyDesc:"سیاق و سباق کے مطابق لفظ کے تجزیہ اور بہتر سیکھنے کی خصوصیات کو فعال کرنے کے لیے AI سرور شامل کریں۔ مقبول اختیارات میں OpenAI، Anthropic، اور DeepSeek شامل ہیں۔",default:"ڈیفالٹ",builtin:"بلٹ ان",setDefault:"بطور ڈیفالٹ سیٹ کریں",addFirst:"اپنا پہلا AI سرور شامل کریں",add:"AI سرور شامل کریں",required:"{{name}} ضروری ہے",errInvalidKey:"غلط API کلید",errRateLimit:"API کی شرح کی حد سے تجاوز کر گیا",errTimeout:"کنکشن کا وقت ختم ہو گیا",errServiceUnavailable:"سروس دستیاب نہیں ہے",errAuthFailed:"تصدیق ناکام ہو گئی",errNetwork:"نیٹ ورک کی خرابی",form:{serverName:"سرور کا نام",serverNamePh:"اس AI سرور کے لیے ایک نام درج کریں",provider:"AI فراہم کنندہ",providerPh:"AI فراہم کنندہ منتخب کریں",useCustomModel:"حسب ضرورت ماڈل کا نام استعمال کریں",customModelName:"حسب ضرورت ماڈل کا نام",customModelNamePh:"حسب ضرورت ماڈل کا نام درج کریں",model:"ماڈل",noModels:"کوئی ماڈل دستیاب نہیں ہے",selectModel:"ماڈل منتخب کریں",providerSettings:"فراہم کنندہ کی ترتیبات",region:"علاقہ",regionPh:"علاقہ منتخب کریں",regionChina:"چین",regionIntl:"بین الاقوامی",cnEndpoint:"ڈیفالٹ اینڈ پوائنٹ: dashscope.aliyuncs.com (آپ ذیل میں بیس یو آر ایل کو حسب ضرورت بنا سکتے ہیں)",intlEndpoint:"ڈیفالٹ اینڈ پوائنٹ: dashscope-intl.aliyuncs.com (آپ ذیل میں بیس یو آر ایل کو حسب ضرورت بنا سکتے ہیں)",fixErrors:"براہ کرم درج ذیل غلطیوں کو درست کریں:",testing:"ٹیسٹنگ ہو رہی ہے...",testConnection:"کنکشن ٹیسٹ کریں",saved:"محفوظ کر لیا گیا",saveChanges:"تبدیلیاں محفوظ کریں"}},popup:{aiNeedsConfig:"سیاق و سباق کے مطابق لفظ کا تجزیہ حاصل کرنے کے لیے AI خصوصیات کی ترتیب ضروری ہے۔",configureAI:"AI کنفیگر کریں",ready:"سیکھنے کے لیے تیار!",welcome:"سیکھنے میں خوش آمدید!",configuredDesc:"آپ کا AI کنفیگر ہو گیا ہے۔ سیکھنے کی بہتر خصوصیات سے لطف اٹھائیں!",learnDesc:"ویڈیوز دیکھ کر قدرتی طور پر زبانیں سیکھیں",enhancedSubtitles:"بہتر شدہ ذیلی عنوانات",dictionaryLookup:"لغت کی تلاش",aiContext:"AI سیاق و سباق کا تجزیہ",setupRequired:"سیٹ اپ درکار ہے",enableExtension:"ایکسٹینشن فعال کریں",vocabulary:"ذخیرہ الفاظ",settings:"ترتیبات",footer:"زبان سیکھنے کو مزید قدرتی بنائیں"},content:{enableAI:"AI ذیلی عنوانات فعال کریں",openSettings:"مکمل ترتیبات کھولیں",openSettingsAria:"مکمل ترتیبات کھولیں",openFeedback:"تجاویز دیں",openFeedbackAria:"فیڈ بیک فارم کھولیں",helpAndFeedback:"ریٹنگ اور فیڈبیک",reportIssue:"کوئی مسئلہ؟ رپورٹ کریں",rateExtension:"پسند آیا؟ ہمیں ریٹ کریں",aiGenerating:"AI ذیلی عنوانات تیار ہو رہے ہیں... زیادہ وقت نہیں لگے گا۔ تیار ہونے پر خود بخود فعال ہو جائیں گے۔",aiRequestFailed:"AI ذیلی عنوانات کی درخواست ناکام ہو گئی",aiLoaded:"AI ذیلی عنوانات لوڈ ہو گئے",aiLoadFailed:"AI ذیلی عنوانات لوڈ کرنے میں ناکامی"},vocab:{title:"DeepAcquire - ذخیرہ الفاظ",searchPh:"الفاظ تلاش کریں...",loading:"لوڈ ہو رہا ہے...",noMatch:"کوئی مماثل الفاظ نہیں ملے",empty:"آپ کا ذخیرہ الفاظ خالی ہے",wordList:"الفاظ کی فہرست ({{n}})",addedAt:"شامل کیا گیا بتاریخ",selectPrompt:"تفصیلات دیکھنے کے لیے بائیں طرف سے ایک لفظ منتخب کریں",syncToEudic:"Eudic کے ساتھ مطابقت پذیری کریں",syncing:"Eudic کے ساتھ مطابقت پذیری ہو رہی ہے..."},integrations:{title:"انضمام",desc:"بیرونی خدمات کو منسلک کریں۔ فی الحال Eudic ٹوکن کی حمایت کرتا ہے۔",eudicToken:"Eudic ٹوکن",tokenPh:"اپنا Eudic ٹوکن درج کریں",tokenNote:"آپ کا ٹوکن مقامی طور پر محفوظ کیا جاتا ہے (دستیابی پر اسٹوریج کی مطابقت پذیری کریں)۔",validate:"ٹوکن کی تصدیق کریں",validating:"تصدیق ہو رہی ہے...",validateOk:"ٹوکن درست ہے ✓",providerName:"Eudic",getTokenHint:"یہاں ٹوکن حاصل کریں:",getTokenLinkText:"Eudic OpenAPI کی اجازت"},wordPopup:{noDef:"کوئی تعریف دستیاب نہیں ہے۔"},drawer:{loadingDict:"لغت لوڈ ہو رہی ہے...",noDict:"{{word}} کے لیے لغت کی کوئی تعریف نہیں ملی",tryAI:"نیچے AI سیاق و سباق کی وضاحت آزمائیں۔",aiTitle:"AI سیاق و سباق کی وضاحت",thinking:"سوچ رہا ہے...",aiFailed:"AI تجزیہ ناکام ہو گیا",aiNA:"AI تجزیہ دستیاب نہیں ہے",aiNADesc:"سیاق و سباق کے مطابق لفظ کے تجزیہ اور وضاحت کے لیے AI سرورز کو کنفیگر کریں۔ آپ اب بھی اوپر والی لغت استعمال کر سکتے ہیں۔",aiUnavailable:"AI سرور دستیاب نہیں ہے",askAI:'AI سے "{{word}}" کے بارے میں مزید پوچھیں...',send:"پیغام بھیجیں",more:"مزید",less:"کم",dictionary:"لغت",expandDict:"لغت کو پھیلائیں",externalDicts:"بیرونی لغات"},welcome:{next:"اگلا",back:"واپس",steps:{setup:"زبانیں",subtitles:"ذیلی عنوانات",usage:"گائیڈ",auth:"اکاؤنٹ"},step1:{title:"آئیے آپ کا تجربہ ذاتی بنائیں",desc:"اپنے زبان کے اہداف بتائیں تاکہ ہم ایکسٹینشن کو آپ کے لیے ترتیب دے سکیں۔",nativeLanguage:"آپ کی مادری زبان کیا ہے؟",learningLanguage:"آپ کون سی زبان سیکھنا چاہتے ہیں؟",level:"موجودہ سطح"},step_subtitles:{title:"ذیلی عنوانات کی ترجیحات",desc:"ویڈیو دیکھتے وقت آپ ذیلی عنوانات کیسے دیکھنا چاہتے ہیں، منتخب کریں۔",preview:"لائیو پیش نظارہ",showNative:"ترجمہ سب ٹائٹلز دکھائیں",showLearning:"مرکزی سب ٹائٹلز دکھائیں",demoLearning:"زندگی چاکلیٹ کے ڈبے جیسی ہے۔",demoNative:"زندگی حیرتوں سے بھری ہے۔"},step_guide:{title:"یہ کیسے کام کرتا ہے",desc:"DeepAcquire ویڈیوز دیکھتے ہوئے قدرتی طور پر سیکھنے میں آپ کی مدد کرتا ہے۔",feature1Title:"سیاقی سوالات پوچھیں",feature1Desc:'سیاق میں الفاظ کی AI وضاحت حاصل کریں۔ بس "کیوں؟" پوچھیں۔',feature2Title:"سیاق کے ساتھ محفوظ کریں اور ہم آہنگ کریں",feature2Desc:"پورے جملے کے سیاق کے ساتھ الفاظ محفوظ کریں اور Eudic کے ساتھ ہم آہنگ کریں۔",setupEudic:"Eudic سے کنیکٹ کریں (اختیاری)"},step3:{title:"AI کی طاقت کھولیں",desc:"AI ذیلی عنوانات اور سیاقی وضاحتیں فعال کرنے کے لیے سائن ان کریں۔",benefit1:"اعلیٰ معیار کے AI ذیلی عنوانات",benefit2:"ان ویڈیوز کے لیے بھی ذیلی عنوانات بنائیں جن میں موجود نہ ہوں",loggedIn:"آپ سائن ان ہیں!",skip:"ابھی چھوڑ دیں",skipNote:"آپ بعد میں سیٹنگز سے کبھی بھی سائن ان کر سکتے ہیں۔",signInOrSignUp:"سائن ان"},step4:{title:"سب تیار ہے!",desc:"اب YouTube کھولیں اور اپنے پسندیدہ ویڈیوز کے ساتھ قدرتی طور پر زبانیں سیکھنا شروع کریں۔",openYoutube:"YouTube کھولیں"}}}},Rk={translation:{common:{appName:"DeepAcquire",save:"সংরক্ষণ করুন",saved:"সংরক্ষিত",delete:"মুছে ফেলুন",close:"বন্ধ করুন",tryAgain:"আবার চেষ্টা করুন",top:"উপরে",bottom:"নিচে"},options:{settings:"সেটিংস",general:"সাধারণ",subtitle:"সাবটাইটেল",aiServers:"AI সার্ভার",integrations:"ইন্টিগ্রেশন",customizeTip:"আপনার ভাষা শেখার অ্যাডভেঞ্চার কাস্টমাইজ করুন!"},general:{appLanguage:"অ্যাপের ভাষা",selectAppLanguage:"অ্যাপের ভাষা নির্বাচন করুন",nativeLanguage:"মাতৃভাষা",selectNativeLanguage:"মাতৃভাষা নির্বাচন করুন",learningLanguage:"শেখার ভাষা",selectLearningLanguage:"শেখার জন্য ভাষা নির্বাচন করুন",languageProficiency:"ভাষার দক্ষতা",currentLevel:"বর্তমান স্তর",selectCurrentLevel:"আপনার বর্তমান স্তর নির্বাচন করুন",saving:"পরিবর্তনগুলি সংরক্ষণ করা হচ্ছে..."},subtitle:{title:"সাবটাইটেল সেটিংস",desc:"আপনার ভিডিওতে সাবটাইটেলগুলি কীভাবে প্রদর্শিত হবে তা কাস্টমাইজ করুন",display:"সাবটাইটেল প্রদর্শন",mode:{title:"সাবটাইটেল মোড",bilingual:"দ্বিভাষিক",main:"মূল",translation:"অনুবাদ"},showNative:"অনুবাদ সাবটাইটেল দেখান",showLearning:"মূল সাবটাইটেল দেখান",size:"সাবটাইটেলের আকার",sizeLabel:"আকার: {{px}}px",position:"সাবটাইটেলের অবস্থান",karaokeStyle:"শ্যাডো রিডিং স্টাইল",karaokeStyleInfo:"শব্দের টাইমস্ট্যাম্প পাওয়া গেলে স্টাইল প্রয়োগ হয়।",color:"সাবটাইটেলের রঙ",bgColor:"ব্যাকগ্রাউন্ডের রঙ",opacityLabel:"অস্বচ্ছতা: {{percent}}%",preview:"প্রিভিউ",style:{highlight:"মার্কার পেন",underline:"জলধারা",neon:"নিয়ন",off:"বন্ধ"},translationSource:{title:"অনুবাদের উৎস",auto:"অটো (প্রস্তাবিত)",ai:"AI অনুবাদ",youtube:"YouTube অনুবাদ",desc:"অটো সাইন ইন থাকলে AI ব্যবহার করে, অন্যথায় YouTube অনুবাদ।"},download:{title:"সাবটাইটেল ডাউনলোড",original:"মূল",translated:"অনুবাদ",bilingual:"দ্বিভাষিক"},aiTranslationLoginRequired:"AI অনুবাদ আনলক করুন",aiTranslationLoginRequiredDesc:"AI অনুবাদের জন্য সাইন ইন প্রয়োজন। সক্রিয় করতে সাইন ইন করুন।",source:{youtube_auto:"YouTube (স্বয়ংক্রিয়)",youtube_manual:"YouTube (অফিসিয়াল)",enhanced:"AI উন্নত",asr:"AI সাবটাইটেল",auto:"অটো",ai:"AI",youtube:"YouTube"}},ai:{title:"AI সার্ভার সেটিংস",desc:"ভাষা শেখার জন্য আপনার AI প্রদানকারী এবং মডেলগুলি কনফিগার করুন",banner:"সাবটাইটেল অনুবাদ এখন ব্যাচ ও প্রসঙ্গ-সচেতন—মডেলের ক্ষমতার দাবি বেশি। ভাল ফলাফলের জন্য বড় মডেল ব্যবহার করুন, বা বিল্ট-ইন DeepAcquire AI সাবস্ক্রাইব করুন (সুপারিশকৃত)।",emptyTitle:"কোনো AI সার্ভার কনফিগার করা নেই",emptyDesc:"প্রাসঙ্গিক শব্দ বিশ্লেষণ এবং উন্নত শেখার বৈশিষ্ট্য সক্ষম করতে একটি AI সার্ভার যোগ করুন। জনপ্রিয় বিকল্পগুলির মধ্যে রয়েছে OpenAI, Anthropic এবং DeepSeek।",default:"ডিফল্ট",builtin:"বিল্ট-ইন",setDefault:"ডিফল্ট হিসেবে সেট করুন",addFirst:"আপনার প্রথম AI সার্ভার যোগ করুন",add:"AI সার্ভার যোগ করুন",required:"{{name}} প্রয়োজন",errInvalidKey:"অবৈধ API কী",errRateLimit:"API হারের সীমা অতিক্রম করেছে",errTimeout:"সংযোগের সময় শেষ",errServiceUnavailable:"পরিষেবা অনুপলব্ধ",errAuthFailed:"প্রমাণীকরণ ব্যর্থ হয়েছে",errNetwork:"নেটওয়ার্ক ত্রুটি",form:{serverName:"সার্ভারের নাম",serverNamePh:"এই AI সার্ভারের জন্য একটি নাম দিন",provider:"AI প্রদানকারী",providerPh:"AI প্রদানকারী নির্বাচন করুন",useCustomModel:"কাস্টম মডেল নাম ব্যবহার করুন",customModelName:"কাস্টম মডেল নাম",customModelNamePh:"কাস্টম মডেল নাম লিখুন",model:"মডেল",noModels:"কোনো মডেল উপলব্ধ নেই",selectModel:"মডেল নির্বাচন করুন",providerSettings:"প্রদানকারী সেটিংস",region:"অঞ্চল",regionPh:"অঞ্চল নির্বাচন করুন",regionChina:"চীন",regionIntl:"আন্তর্জাতিক",cnEndpoint:"ডিফল্ট এন্ডপয়েন্ট: dashscope.aliyuncs.com (আপনি নিচে বেস ইউআরএল কাস্টমাইজ করতে পারেন)",intlEndpoint:"ডিফল্ট এন্ডপয়েন্ট: dashscope-intl.aliyuncs.com (আপনি নিচে বেস ইউআরএল কাস্টমাইজ করতে পারেন)",fixErrors:"অনুগ্রহ করে নিম্নলিখিত ত্রুটিগুলি সংশোধন করুন:",testing:"পরীক্ষা করা হচ্ছে...",testConnection:"সংযোগ পরীক্ষা করুন",saved:"সংরক্ষিত",saveChanges:"পরিবর্তনগুলি সংরক্ষণ করুন"}},popup:{aiNeedsConfig:"প্রাসঙ্গিক শব্দ বিশ্লেষণ পেতে AI বৈশিষ্ট্যগুলি কনফিগার করা প্রয়োজন।",configureAI:"AI কনফিগার করুন",ready:"শেখার জন্য প্রস্তুত!",welcome:"শেখার জন্য স্বাগতম!",configuredDesc:"আপনার AI কনফিগার করা হয়েছে। উন্নত শেখার বৈশিষ্ট্যগুলি উপভোগ করুন!",learnDesc:"ভিডিও দেখে স্বাভাবিকভাবে ভাষা শিখুন",enhancedSubtitles:"উন্নত সাবটাইটেল",dictionaryLookup:"অভিধান অনুসন্ধান",aiContext:"AI প্রাসঙ্গিক বিশ্লেষণ",setupRequired:"সেটআপ প্রয়োজন",enableExtension:"এক্সটেনশন সক্ষম করুন",vocabulary:"শব্দভাণ্ডার",settings:"সেটিংস",footer:"ভাষা শেখাকে আরও স্বাভাবিক করুন"},content:{enableAI:"AI সাবটাইটেল সক্ষম করুন",openSettings:"সম্পূর্ণ সেটিংস খুলুন",openSettingsAria:"সম্পূর্ণ সেটিংস খুলুন",openFeedback:"পরামর্শ দিন",openFeedbackAria:"ফিডব্যাক ফর্ম খুলুন",helpAndFeedback:"রেটিং ও মতামত",reportIssue:"সমস্যা হয়েছে? রিপোর্ট করুন",rateExtension:"ভালো লেগেছে? রেট করুন",aiGenerating:"AI সাবটাইটেল তৈরি হচ্ছে... বেশি সময় লাগবে না। প্রস্তুত হলে স্বয়ংক্রিয়ভাবে সক্ষম হবে।",aiRequestFailed:"AI সাবটাইটেল অনুরোধ ব্যর্থ হয়েছে",aiLoaded:"AI সাবটাইটেল লোড হয়েছে",aiLoadFailed:"AI সাবটাইটেল লোড করতে ব্যর্থ হয়েছে"},vocab:{title:"DeepAcquire - শব্দভাণ্ডার",searchPh:"শব্দ খুঁজুন...",loading:"লোড হচ্ছে...",noMatch:"কোনো মিল শব্দ পাওয়া যায়নি",empty:"আপনার শব্দভাণ্ডার খালি",wordList:"শব্দ তালিকা ({{n}})",addedAt:"যোগ করা হয়েছে",selectPrompt:"বিস্তারিত দেখতে বাম দিক থেকে একটি শব্দ নির্বাচন করুন",syncToEudic:"Eudic-এর সাথে সিঙ্ক করুন",syncing:"Eudic-এর সাথে সিঙ্ক হচ্ছে..."},integrations:{title:"ইন্টিগ্রেশন",desc:"বাহ্যিক পরিষেবা সংযুক্ত করুন। বর্তমানে Eudic টোকেন সমর্থন করে।",eudicToken:"Eudic টোকেন",tokenPh:"আপনার Eudic টোকেন লিখুন",tokenNote:"আপনার টোকেন স্থানীয়ভাবে সংরক্ষিত থাকে (উপলব্ধ হলে স্টোরেজ সিঙ্ক করুন)।",validate:"টোকেন যাচাই করুন",validating:"যাচাই করা হচ্ছে...",validateOk:"টোকেন বৈধ ✓",providerName:"Eudic",getTokenHint:"এখানে টোকেন পান:",getTokenLinkText:"Eudic OpenAPI অনুমোদন"},wordPopup:{noDef:"কোনো সংজ্ঞা উপলব্ধ নেই।"},drawer:{loadingDict:"অভিধান লোড হচ্ছে...",noDict:'"{{word}}" এর জন্য কোনো অভিধান সংজ্ঞা পাওয়া যায়নি',tryAI:"নিচে AI প্রাসঙ্গিক ব্যাখ্যা চেষ্টা করুন।",aiTitle:"AI প্রাসঙ্গিক ব্যাখ্যা",thinking:"চিন্তা করছে...",aiFailed:"AI বিশ্লেষণ ব্যর্থ হয়েছে",aiNA:"AI বিশ্লেষণ উপলব্ধ নেই",aiNADesc:"প্রাসঙ্গিক শব্দ বিশ্লেষণ এবং ব্যাখ্যার জন্য AI সার্ভার কনফিগার করুন। আপনি এখনও উপরের অভিধান ব্যবহার করতে পারেন।",aiUnavailable:"AI সার্ভার অনুপলব্ধ",askAI:'"{{word}}" সম্পর্কে AI-কে আরও জিজ্ঞাসা করুন...',send:"বার্তা পাঠান",more:"আরও",less:"কম",dictionary:"অভিধান",expandDict:"অভিধান প্রসারিত করুন",externalDicts:"বাহ্যিক অভিধান"},welcome:{next:"পরবর্তী",back:"পেছনে",steps:{setup:"ভাষা",subtitles:"সাবটাইটেল",usage:"গাইড",auth:"অ্যাকাউন্ট"},step1:{title:"চলুন আপনার অভিজ্ঞতাটি ব্যক্তিগত করি",desc:"আপনার ভাষা শেখার লক্ষ্য সম্পর্কে বলুন, যাতে আমরা এক্সটেনশনটি আপনার জন্য মানিয়ে নিতে পারি।",nativeLanguage:"আপনার মাতৃভাষা কী?",learningLanguage:"আপনি কোন ভাষা শিখতে চান?",level:"বর্তমান স্তর"},step_subtitles:{title:"সাবটাইটেল পছন্দ",desc:"ভিডিও দেখার সময় আপনি কীভাবে সাবটাইটেল দেখতে চান তা নির্বাচন করুন।",preview:"লাইভ প্রিভিউ",showNative:"অনুবাদ সাবটাইটেল দেখান",showLearning:"মূল সাবটাইটেল দেখান",demoLearning:"জীবন চকলেটের বাক্সের মতো।",demoNative:"জীবন বিস্ময়ে ভরা।"},step_guide:{title:"কিভাবে কাজ করে",desc:"DeepAcquire আপনাকে ভিডিও দেখার সময় স্বাভাবিকভাবে শেখাতে সাহায্য করে।",feature1Title:"প্রাসঙ্গিক প্রশ্ন করুন",feature1Desc:'প্রেক্ষাপটে শব্দের জন্য AI ব্যাখ্যা পান। শুধু জিজ্ঞাসা করুন "কেন?"',feature2Title:"প্রেক্ষাপটসহ সংরক্ষণ ও সিঙ্ক",feature2Desc:"পূর্ণ বাক্যের প্রেক্ষাপটসহ শব্দভান্ডার সংরক্ষণ করুন এবং Eudic এ সিঙ্ক করুন।",setupEudic:"Eudic সংযুক্ত করুন (ঐচ্ছিক)"},step3:{title:"AI শক্তি আনলক করুন",desc:"AI-চালিত সাবটাইটেল এবং প্রাসঙ্গিক ব্যাখ্যা চালু করতে সাইন ইন করুন।",benefit1:"উচ্চমানের AI সাবটাইটেল",benefit2:"সাবটাইটেল নেই এমন ভিডিওর জন্যও সাবটাইটেল তৈরি করুন",loggedIn:"আপনি সাইন ইন করেছেন!",skip:"এখনই এড়িয়ে যান",skipNote:"পরে সেটিংস থেকে যেকোনো সময় সাইন ইন করতে পারেন।",signInOrSignUp:"সাইন ইন"},step4:{title:"সব প্রস্তুত!",desc:"এখন YouTube খুলুন এবং আপনার পছন্দের ভিডিও দিয়ে স্বাভাবিকভাবে ভাষা শেখা শুরু করুন।",openYoutube:"YouTube খুলুন"}}}},jk={translation:{common:{appName:"DeepAcquire",save:"Zapisz",saved:"Zapisano",delete:"Usuń",close:"Zamknij",tryAgain:"Spróbuj ponownie",top:"Góra",bottom:"Dół"},options:{settings:"Ustawienia",general:"Ogólne",subtitle:"Napisy",aiServers:"Serwery AI",integrations:"Integracje",customizeTip:"Dostosuj swoją przygodę z nauką języka!"},general:{appLanguage:"Język aplikacji",selectAppLanguage:"Wybierz język aplikacji",nativeLanguage:"Język ojczysty",selectNativeLanguage:"Wybierz język ojczysty",learningLanguage:"Język nauki",selectLearningLanguage:"Wybierz język, którego chcesz się uczyć",languageProficiency:"Biegłość językowa",currentLevel:"Aktualny poziom",selectCurrentLevel:"Wybierz swój aktualny poziom",saving:"Zapisywanie zmian..."},subtitle:{title:"Ustawienia napisów",desc:"Dostosuj sposób wyświetlania napisów w filmach",display:"Wyświetlanie napisów",mode:{title:"Tryb napisów",bilingual:"Dwujęzyczne",main:"Główne",translation:"Tłumaczenie"},showNative:"Pokaż napisy tłumaczone",showLearning:"Pokaż napisy główne",size:"Rozmiar napisów",sizeLabel:"Rozmiar: {{px}}px",position:"Pozycja napisów",karaokeStyle:"Styl shadowingu",karaokeStyleInfo:"Styl jest stosowany, gdy dostępne są znaczniki czasu słów.",color:"Kolor napisów",bgColor:"Kolor tła",opacityLabel:"Przezroczystość: {{percent}}%",preview:"Podgląd",style:{highlight:"Marker",underline:"Przepływ wody",neon:"Neon",off:"Wyłączone"},translationSource:{title:"Źródło tłumaczenia",auto:"Automatyczne (zalecane)",ai:"Tłumaczenie AI",youtube:"Tłumaczenie YouTube",desc:"Automatyczne używa AI po zalogowaniu, w przeciwnym razie tłumaczenia YouTube."},download:{title:"Pobierz napisy",original:"Oryginał",translated:"Tłumaczenie",bilingual:"Dwujęzyczne"},aiTranslationLoginRequired:"Odblokuj tłumaczenie AI",aiTranslationLoginRequiredDesc:"Tłumaczenie AI wymaga logowania. Zaloguj się, aby włączyć.",source:{youtube_auto:"YouTube (automatyczne)",youtube_manual:"YouTube (oficjalne)",enhanced:"Ulepszone przez AI",asr:"Napisy AI",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"Ustawienia serwera AI",desc:"Skonfiguruj dostawców i modele AI do nauki języków",banner:"Tłumaczenie napisów obsługuje teraz tryb wsadowy i kontekst, co wymaga lepszego modelu. Dla lepszych wyników użyj większego modelu lub wykup subskrypcję wbudowanego DeepAcquire AI (zalecane).",emptyTitle:"Brak skonfigurowanych serwerów AI",emptyDesc:"Dodaj serwer AI, aby włączyć kontekstową analizę słów i ulepszone funkcje nauki. Popularne opcje to OpenAI, Anthropic i DeepSeek.",default:"Domyślny",builtin:"Wbudowany",setDefault:"Ustaw jako domyślny",addFirst:"Dodaj swój pierwszy serwer AI",add:"Dodaj serwer AI",required:"{{name}} jest wymagane",errInvalidKey:"Nieprawidłowy klucz API",errRateLimit:"Przekroczono limit zapytań API",errTimeout:"Limit czasu połączenia przekroczony",errServiceUnavailable:"Usługa niedostępna",errAuthFailed:"Uwierzytelnianie nie powiodło się",errNetwork:"Błąd sieci",form:{serverName:"Nazwa serwera",serverNamePh:"Wprowadź nazwę dla tego serwera AI",provider:"Dostawca AI",providerPh:"Wybierz dostawcę AI",useCustomModel:"Użyj własnej nazwy modelu",customModelName:"Własna nazwa modelu",customModelNamePh:"Wprowadź własną nazwę modelu",model:"Model",noModels:"Brak dostępnych modeli",selectModel:"Wybierz model",providerSettings:"Ustawienia dostawcy",region:"Region",regionPh:"Wybierz region",regionChina:"Chiny",regionIntl:"Międzynarodowy",cnEndpoint:"Domyślny punkt końcowy: dashscope.aliyuncs.com (możesz dostosować Base URL poniżej)",intlEndpoint:"Domyślny punkt końcowy: dashscope-intl.aliyuncs.com (możesz dostosować Base URL poniżej)",fixErrors:"Proszę naprawić następujące błędy:",testing:"Testowanie...",testConnection:"Testuj połączenie",saved:"Zapisano",saveChanges:"Zapisz zmiany"}},popup:{aiNeedsConfig:"Funkcje AI wymagają konfiguracji, aby umożliwić kontekstową analizę słów.",configureAI:"Konfiguruj AI",ready:"Gotowy do nauki!",welcome:"Witaj w nauce!",configuredDesc:"Twoja AI jest skonfigurowana. Ciesz się ulepszonymi funkcjami nauki!",learnDesc:"Ucz się języków naturalnie poprzez oglądanie filmów",enhancedSubtitles:"Ulepszone napisy",dictionaryLookup:"Wyszukiwanie w słowniku",aiContext:"Kontekstowa analiza AI",setupRequired:"Wymagana konfiguracja",enableExtension:"Włącz rozszerzenie",vocabulary:"Słownictwo",settings:"Ustawienia",footer:"Spraw, by nauka języka była bardziej naturalna"},content:{enableAI:"Włącz napisy AI",openSettings:"Otwórz pełne ustawienia",openSettingsAria:"Otwórz pełne ustawienia",openFeedback:"Przekaż opinię",openFeedbackAria:"Otwórz formularz opinii",helpAndFeedback:"Ocena i opinie",reportIssue:"Masz problem? Zgłoś",rateExtension:"Podoba się? Oceń nas",aiGenerating:"Generowanie napisów AI... To nie potrwa długo. Zostaną włączone automatycznie po przygotowaniu.",aiRequestFailed:"Nie udało się pobrać napisów AI",aiLoaded:"Napisy AI załadowane",aiLoadFailed:"Ładowanie napisów AI nie powiodło się"},vocab:{title:"DeepAcquire - Słownictwo",searchPh:"Szukaj słów...",loading:"Ładowanie...",noMatch:"Brak pasujących słów",empty:"Twoje słownictwo jest puste",wordList:"Lista słów ({{n}})",addedAt:"Dodano dnia",selectPrompt:"Wybierz słowo z lewej strony, aby wyświetlić szczegóły",syncToEudic:"Synchronizuj z Eudic",syncing:"Synchronizacja z Eudic..."},integrations:{title:"Integracje",desc:"Połącz usługi zewnętrzne. Obecnie wspiera token Eudic.",eudicToken:"Token Eudic",tokenPh:"Wprowadź swój token Eudic",tokenNote:"Twój token jest przechowywany lokalnie (synchronizacja, gdy dostępna).",validate:"Waliduj token",validating:"Walidacja...",validateOk:"Token prawidłowy ✓",providerName:"Eudic",getTokenHint:"Pobierz token tutaj:",getTokenLinkText:"Autoryzacja Eudic OpenAPI"},wordPopup:{noDef:"Brak dostępnej definicji."},drawer:{loadingDict:"Ładowanie słownika...",noDict:'Nie znaleziono definicji słownikowej dla "{{word}}"',tryAI:"Wypróbuj wyjaśnienie kontekstowe AI poniżej.",aiTitle:"Wyjaśnienie kontekstowe AI",thinking:"Myślenie...",aiFailed:"Analiza AI nie powiodła się",aiNA:"Analiza AI niedostępna",aiNADesc:"Skonfiguruj serwery AI, aby uzyskać kontekstową analizę i wyjaśnienia słów. Nadal możesz korzystać ze słownika powyżej.",aiUnavailable:"Serwer AI niedostępny",askAI:'Zapytaj AI o więcej szczegółów na temat "{{word}}"...',send:"Wyślij wiadomość",more:"Więcej",less:"Mniej",dictionary:"Słownik",expandDict:"Rozwiń słownik",externalDicts:"Słowniki zewnętrzne"},welcome:{next:"Dalej",back:"Wstecz",steps:{setup:"Języki",subtitles:"Napisy",usage:"Przewodnik",auth:"Konto"},step1:{title:"Spersonalizujmy Twoje doświadczenie",desc:"Powiedz nam o swoich celach językowych, abyśmy mogli dopasować rozszerzenie do Ciebie.",nativeLanguage:"Jaki jest Twój język ojczysty?",learningLanguage:"Jakiego języka chcesz się uczyć?",level:"Aktualny poziom"},step_subtitles:{title:"Preferencje napisów",desc:"Wybierz, jak chcesz widzieć napisy podczas oglądania filmów.",preview:"Podgląd na żywo",showNative:"Pokaż napisy tłumaczone",showLearning:"Pokaż napisy główne",demoLearning:"Życie jest jak pudełko czekoladek.",demoNative:"Życie jest pełne niespodzianek."},step_guide:{title:"Jak to działa",desc:"DeepAcquire pomaga Ci uczyć się naturalnie podczas oglądania filmów.",feature1Title:"Zadawaj pytania kontekstowe",feature1Desc:"Otrzymuj wyjaśnienia AI dla słów w kontekście. Po prostu zapytaj „Dlaczego?”",feature2Title:"Zapisuj z kontekstem i synchronizuj",feature2Desc:"Zapisuj słownictwo z pełnym kontekstem zdania i synchronizuj z Eudic.",setupEudic:"Połącz Eudic (Opcjonalnie)"},step3:{title:"Odblokuj moc AI",desc:"Zaloguj się, aby włączyć napisy AI i wyjaśnienia kontekstowe.",benefit1:"Wysokiej jakości napisy AI",benefit2:"Generuj napisy nawet dla filmów bez napisów",loggedIn:"Jesteś zalogowany!",skip:"Pomiń na razie",skipNote:"Zawsze możesz zalogować się później w ustawieniach.",signInOrSignUp:"Zaloguj się"},step4:{title:"Gotowe!",desc:"Otwórz teraz YouTube i zacznij uczyć się języków naturalnie z ulubionymi filmami.",openYoutube:"Otwórz YouTube"}}}},Uk={translation:{common:{appName:"DeepAcquire",save:"Opslaan",saved:"Opgeslagen",delete:"Verwijderen",close:"Sluiten",tryAgain:"Opnieuw proberen",top:"Boven",bottom:"Onder"},options:{settings:"Instellingen",general:"Algemeen",subtitle:"Ondertiteling",aiServers:"AI-servers",integrations:"Integraties",customizeTip:"Pas je taalavontuur aan!"},general:{appLanguage:"App-taal",selectAppLanguage:"Selecteer app-taal",nativeLanguage:"Moedertaal",selectNativeLanguage:"Selecteer moedertaal",learningLanguage:"Leertaal",selectLearningLanguage:"Selecteer taal om te leren",languageProficiency:"Taalvaardigheid",currentLevel:"Huidig niveau",selectCurrentLevel:"Selecteer je huidige niveau",saving:"Wijzigingen opslaan..."},subtitle:{title:"Ondertiteling instellingen",desc:"Pas aan hoe ondertitels in je video's verschijnen",display:"Ondertiteling weergave",mode:{title:"Ondertitelmodus",bilingual:"Tweetalig",main:"Hoofd",translation:"Vertaling"},showNative:"Toon vertaalde ondertitels",showLearning:"Toon hoofdondertitels",size:"Ondertiteling grootte",sizeLabel:"Grootte: {{px}}px",position:"Ondertiteling positie",karaokeStyle:"Shadowing-stijl",karaokeStyleInfo:"De stijl wordt toegepast wanneer woordtijdstempels beschikbaar zijn.",color:"Ondertiteling kleur",bgColor:"Achtergrondkleur",opacityLabel:"Transparantie: {{percent}}%",preview:"Voorbeeld",style:{highlight:"Markeerstift",underline:"Waterstroom",neon:"Neon",off:"Uit"},translationSource:{title:"Vertaalbron",auto:"Automatisch (aanbevolen)",ai:"AI-vertaling",youtube:"YouTube-vertaling",desc:"Automatisch gebruikt AI bij inloggen, anders YouTube-vertaling."},download:{title:"Ondertitels downloaden",original:"Origineel",translated:"Vertaald",bilingual:"Tweetalig"},aiTranslationLoginRequired:"AI-vertaling ontgrendelen",aiTranslationLoginRequiredDesc:"AI-vertaling vereist inloggen. Log in om het in te schakelen.",source:{youtube_auto:"YouTube (automatisch)",youtube_manual:"YouTube (officieel)",enhanced:"AI-verbeterd",asr:"AI-ondertitels",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"AI-server instellingen",desc:"Configureer je AI-providers en modellen voor het leren van talen",banner:"Ondertitelvertaling ondersteunt nu batch en context en stelt hogere eisen aan het model. Voor betere resultaten: gebruik een groter model, of abonneer je op ingebouwde DeepAcquire AI (aanbevolen).",emptyTitle:"Geen AI-servers geconfigureerd",emptyDesc:"Voeg een AI-server toe om contextuele woordanalyse en verbeterde leerfuncties in te schakelen. Populaire opties zijn OpenAI, Anthropic en DeepSeek.",default:"Standaard",builtin:"Ingebouwd",setDefault:"Instellen als standaard",addFirst:"Voeg je eerste AI-server toe",add:"AI-server toevoegen",required:"{{name}} is verplicht",errInvalidKey:"Ongeldige API-sleutel",errRateLimit:"API-limiet overschreden",errTimeout:"Verbindingstime-out",errServiceUnavailable:"Service niet beschikbaar",errAuthFailed:"Authenticatie mislukt",errNetwork:"Netwerkfout",form:{serverName:"Servernaam",serverNamePh:"Voer een naam in voor deze AI-server",provider:"AI-provider",providerPh:"Selecteer AI-provider",useCustomModel:"Gebruik aangepaste modelnaam",customModelName:"Aangepaste modelnaam",customModelNamePh:"Voer aangepaste modelnaam in",model:"Model",noModels:"Geen modellen beschikbaar",selectModel:"Selecteer model",providerSettings:"Providerinstellingen",region:"Regio",regionPh:"Selecteer regio",regionChina:"China",regionIntl:"Internationaal",cnEndpoint:"Standaard endpoint: dashscope.aliyuncs.com (je kunt de basis-URL hieronder aanpassen)",intlEndpoint:"Standaard endpoint: dashscope-intl.aliyuncs.com (je kunt de basis-URL hieronder aanpassen)",fixErrors:"Herstel de volgende fouten:",testing:"Testen...",testConnection:"Verbinding testen",saved:"Opgeslagen",saveChanges:"Wijzigingen opslaan"}},popup:{aiNeedsConfig:"AI-functies vereisen configuratie voor contextuele woordanalyse.",configureAI:"Configureer AI",ready:"Klaar om te leren!",welcome:"Welkom bij het leren!",configuredDesc:"Je AI is geconfigureerd. Geniet van verbeterde leerfuncties!",learnDesc:"Leer talen op een natuurlijke manier door video's te bekijken",enhancedSubtitles:"Verbeterde ondertitels",dictionaryLookup:"Woordenboek opzoeken",aiContext:"AI contextuele analyse",setupRequired:"Configuratie vereist",enableExtension:"Extensie inschakelen",vocabulary:"Woordenschat",settings:"Instellingen",footer:"Maak het leren van talen natuurlijker"},content:{enableAI:"AI-ondertitels inschakelen",openSettings:"Volledige instellingen openen",openSettingsAria:"Volledige instellingen openen",openFeedback:"Suggesties geven",openFeedbackAria:"Feedbackformulier openen",helpAndFeedback:"Beoordelen & feedback",reportIssue:"Probleem? Meld een issue",rateExtension:"Bevalt het? Beoordeel ons",aiGenerating:"AI-ondertitels worden gegenereerd... Duurt niet lang. Wordt automatisch ingeschakeld als ze klaar zijn.",aiRequestFailed:"Aanvraag voor AI-ondertitels mislukt",aiLoaded:"AI-ondertitels geladen",aiLoadFailed:"AI-ondertitels laden mislukt"},vocab:{title:"DeepAcquire - Woordenschat",searchPh:"Zoek woorden...",loading:"Laden...",noMatch:"Geen overeenkomende woorden",empty:"Je woordenschat is leeg",wordList:"Woordenlijst ({{n}})",addedAt:"Toegevoegd op",selectPrompt:"Selecteer een woord aan de linkerkant om details te bekijken",syncToEudic:"Synchroniseer met Eudic",syncing:"Synchroniseren met Eudic..."},integrations:{title:"Integraties",desc:"Verbind externe services. Ondersteunt momenteel Eudic token.",eudicToken:"Eudic token",tokenPh:"Voer je Eudic token in",tokenNote:"Je token wordt lokaal opgeslagen (synchroniseer opslag indien beschikbaar).",validate:"Valideer token",validating:"Valideren...",validateOk:"Token geldig ✓",providerName:"Eudic",getTokenHint:"Haal hier een token op:",getTokenLinkText:"Eudic OpenAPI autorisatie"},wordPopup:{noDef:"Geen definitie beschikbaar."},drawer:{loadingDict:"Woordenboek laden...",noDict:'Geen woordenboekdefinitie gevonden voor "{{word}}"',tryAI:"Probeer de AI contextuele uitleg hieronder.",aiTitle:"AI contextuele uitleg",thinking:"Nadenken...",aiFailed:"AI-analyse mislukt",aiNA:"AI-analyse niet beschikbaar",aiNADesc:"Configureer AI-servers om contextuele woordanalyse en uitleg te krijgen. Je kunt nog steeds het bovenstaande woordenboek gebruiken.",aiUnavailable:"AI-server niet beschikbaar",askAI:'Vraag AI meer over "{{word}}"...',send:"Bericht verzenden",more:"Meer",less:"Minder",dictionary:"Woordenboek",expandDict:"Woordenboek uitvouwen",externalDicts:"Externe woordenboeken"},welcome:{next:"Volgende",back:"Terug",steps:{setup:"Talen",subtitles:"Ondertitels",usage:"Gids",auth:"Account"},step1:{title:"Laten we je ervaring personaliseren",desc:"Vertel ons over je taaldoelen zodat we de extensie voor je kunnen aanpassen.",nativeLanguage:"Wat is je moedertaal?",learningLanguage:"Welke taal wil je leren?",level:"Huidig niveau"},step_subtitles:{title:"Ondertitelingsvoorkeuren",desc:"Kies hoe je ondertitels wilt zien tijdens het kijken van video’s.",preview:"Live voorbeeld",showNative:"Toon vertaalde ondertitels",showLearning:"Toon hoofdondertitels",demoLearning:"Het leven is als een doos chocolaatjes.",demoNative:"Het leven zit vol verrassingen."},step_guide:{title:"Hoe het werkt",desc:"DeepAcquire helpt je natuurlijk te leren terwijl je video’s kijkt.",feature1Title:"Stel contextuele vragen",feature1Desc:'Krijg AI‑uitleg voor woorden in context. Vraag gewoon "Waarom?"',feature2Title:"Opslaan met context & synchroniseren",feature2Desc:"Sla vocabulaire op met de volledige zinscontext en synchroniseer naar Eudic.",setupEudic:"Eudic koppelen (Optioneel)"},step3:{title:"Ontgrendel AI‑kracht",desc:"Meld je aan om AI‑ondertitels en contextuele uitleg in te schakelen.",benefit1:"AI‑ondertitels van hoge kwaliteit",benefit2:"Genereer ondertitels zelfs voor video’s zonder ondertitels",loggedIn:"Je bent aangemeld!",skip:"Nu overslaan",skipNote:"Je kunt je later altijd aanmelden via de instellingen.",signInOrSignUp:"Aanmelden"},step4:{title:"Helemaal klaar!",desc:"Open YouTube nu en begin natuurlijk talen te leren met je favoriete video’s.",openYoutube:"YouTube openen"}}}},qk={translation:{common:{appName:"DeepAcquire",save:"រក្សាទុក",saved:"បានរក្សាទុក",delete:"លុប",close:"បិទ",tryAgain:"ព្យាយามម្តងទៀត",top:"ខាងលើ",bottom:"ខាងក្រោម"},options:{settings:"ការកំណត់",general:"ទូទៅ",subtitle:"អត្ថបទរឿង",aiServers:"ម៉ាស៊ីនបម្រើ AI",integrations:"ការតភ្ជាប់",customizeTip:"កំណត់ដំណើរផ្សងព្រេងសិក្សាភាសារបស់អ្នក!"},general:{appLanguage:"ភាសាកម្មវិធី",selectAppLanguage:"ជ្រើសរើសភាសាកម្មវិធី",nativeLanguage:"ភាសាកំណើត",selectNativeLanguage:"ជ្រើសរើសភាសាកំណើត",learningLanguage:"ភាសាកំពុងរៀន",selectLearningLanguage:"ជ្រើសរើសភាសាដែលត្រូវរៀន",languageProficiency:"កម្រិតភាសា",currentLevel:"កម្រិតបច្ចុប្បន្ន",selectCurrentLevel:"ជ្រើសរើសកម្រិតបច្ចុប្បន្នរបស់អ្នក",saving:"កំពុងរក្សាទុកការផ្លាស់ប្តូរ..."},subtitle:{title:"ការកំណត់អត្ថបទរឿង",desc:"កំណត់របៀបដែលអត្ថបទរឿងបង្ហាញក្នុងវីដេអូរបស់អ្នក",display:"ការបង្ហាញអត្ថបទរឿង",mode:{title:"របៀបចំណងជើងរង",bilingual:"ពីរភាសា",main:"ចម្បង",translation:"បកប្រែ"},showNative:"បង្ហាញចំណងជើងរងបកប្រែ",showLearning:"បង្ហាញចំណងជើងរងចម្បង",size:"ទំហំអត្ថបទរឿង",sizeLabel:"ទំហំ: {{px}}px",position:"ទីតាំងអត្ថបទរឿង",karaokeStyle:"រចនាប័ទ្ម Shadowing",karaokeStyleInfo:"រចនាប័ទ្មត្រូវបានអនុវត្តនៅពេលមានម៉ោងកំណត់ពាក្យ។",color:"ពណ៌អត្ថបទរឿង",bgColor:"ពណ៌ផ្ទៃខាងក្រោយ",opacityLabel:"ភាពស្រអាប់: {{percent}}%",preview:"ការមើលមុន",style:{highlight:"ប៊ិចម៉ាក",underline:"លំហូរទឹក",neon:"នីអុង",off:"បិទ"},translationSource:{title:"ប្រភពបកប្រែ",auto:"ស្វ័យប្រវត្តិ (ណែនាំ)",ai:"បកប្រែ AI",youtube:"បកប្រែ YouTube",desc:"ស្វ័យប្រវត្តិប្រើ AI នៅពេលចូល បើមិនដូច្នេះប្រើបកប្រែ YouTube។"},download:{title:"ទាញយកអត្ថបទរឿង",original:"ដើម",translated:"បកប្រែ",bilingual:"ពីរភាសា"},aiTranslationLoginRequired:"បើកបកប្រែ AI",aiTranslationLoginRequiredDesc:"បកប្រែ AI ត្រូវការចូល។ សូមចូលដើម្បីបើក។",source:{youtube_auto:"YouTube (ស្វ័យប្រវត្តិ)",youtube_manual:"YouTube (ផ្លូវការ)",enhanced:"AI បង្កើនប្រសិទ្ធភាព",asr:"អត្ថបទរឿង AI",auto:"ស្វ័យ",ai:"AI",youtube:"YouTube"}},ai:{title:"ការកំណត់ម៉ាស៊ីនបម្រើ AI",desc:"កំណត់រចនាសម្ព័ន្ធអ្នកផ្តល់សេវា និងម៉ូដែល AI សម្រាប់ការរៀនភាសា",banner:"ការបកប្រែអក្សររត់ឥឡូវគាំទ្រការដំណើរការជាក្រុម និងការយល់ពីបរិបទ ដែលតម្រូវឱ្យម៉ូដែលមានសមត្ថភាពខ្ពស់ជាងមុន។ សម្រាប់លទ្ធផលល្អជាង សូមប្រើម៉ូដែលធំជាង ឬជាវ DeepAcquire AI ដែលបានបញ្ចូល (ណែនាំ)។",emptyTitle:"មិនទាន់កំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនបម្រើ AI",emptyDesc:"បន្ថែមម៉ាស៊ីនបម្រើ AI ដើម្បីបើកការវិភាគពាក្យតាមបរិបទ និងមុខងារសិក្សាដែលបង្កើនប្រសិទ្ធភាព។ ជម្រើសពេញនិយមរួមមាន OpenAI, Anthropic និង DeepSeek ។",default:"លំនាំដើម",builtin:"ជាប់ក្នុងកម្មវិធី",setDefault:"កំណត់ជាលំនាំដើម",addFirst:"បន្ថែមម៉ាស៊ីនបម្រើ AI ដំបូងរបស់អ្នក",add:"បន្ថែមម៉ាស៊ីនបម្រើ AI",required:"តម្រូវឱ្យមាន {{name}}",errInvalidKey:"កូនសោ API មិនត្រឹមត្រូវ",errRateLimit:"លើសដែនកំណត់អត្រា API",errTimeout:"អស់ពេលតភ្ជាប់",errServiceUnavailable:"សេវាកម្មមិនអាចប្រើបាន",errAuthFailed:"ការផ្ទៀងផ្ទាត់បរាជ័យ",errNetwork:"កំហុសបណ្តាញ",form:{serverName:"ឈ្មោះម៉ាស៊ីនបម្រើ",serverNamePh:"បញ្ចូលឈ្មោះសម្រាប់ម៉ាស៊ីនបម្រើ AI នេះ",provider:"អ្នកផ្តល់សេវា AI",providerPh:"ជ្រើសរើសអ្នកផ្តល់សេវា AI",useCustomModel:"ប្រើឈ្មោះម៉ូដែលផ្ទាល់ខ្លួន",customModelName:"ឈ្មោះម៉ូដែលផ្ទាល់ខ្លួន",customModelNamePh:"បញ្ចូលឈ្មោះម៉ូដែលផ្ទាល់ខ្លួន",model:"ម៉ូដែល",noModels:"គ្មានម៉ូដែលដែលអាចប្រើបាន",selectModel:"ជ្រើសរើសម៉ូដែល",providerSettings:"ការកំណត់អ្នកផ្តល់សេវា",region:"តំបន់",regionPh:"ជ្រើសរើសតំបន់",regionChina:"ចិន",regionIntl:"អន្តរជាតិ",cnEndpoint:"Endpoint លំនាំដើម: dashscope.aliyuncs.com (អ្នកអាចកំណត់ Base URL ផ្ទាល់ខ្លួនខាងក្រោម)",intlEndpoint:"Endpoint លំនាំដើម: dashscope-intl.aliyuncs.com (អ្នកអាចកំណត់ Base URL ផ្ទាល់ខ្លួនខាងក្រោម)",fixErrors:"សូមកែតម្រូវកំហុសដូចខាងក្រោម:",testing:"កំពុងសាកល្បង...",testConnection:"សាកល្បងការតភ្ជាប់",saved:"បានរក្សាទុក",saveChanges:"រក្សាទុកការផ្លាស់ប្តូរ"}},popup:{aiNeedsConfig:"មុខងារ AI តម្រូវឱ្យមានការកំណត់រចនាសម្ព័ន្ធដើម្បីទទួលបានការវិភាគពាក្យតាមបរិបទ។",configureAI:"កំណត់រចនាសម្ព័ន្ធ AI",ready:"រួចរាល់សម្រាប់ការរៀន!",welcome:"សូមស្វាគមន៍មកកាន់ការសិក្សា!",configuredDesc:"AI របស់អ្នកត្រូវបានកំណត់រចនាសម្ព័ន្ធហើយ។ រីករាយជាមួយមុខងារសិក្សាដែលបង្កើនប្រសិទ្ធភាព!",learnDesc:"រៀនភាសាតាមធម្មជាតិតាមរយៈការមើលវីដេអូ",enhancedSubtitles:"អត្ថបទរឿងដែលបង្កើនប្រសិទ្ធភាព",dictionaryLookup:"ស្វែងរកវចនានុក្រម",aiContext:"ការវិភាគបរិបទ AI",setupRequired:"តម្រូវឱ្យមានការរៀបចំ",enableExtension:"បើកដំណើរការកម្មវិធីបន្ថែម",vocabulary:"វាក្យសព្ទ",settings:"ការកំណត់",footer:"ធ្វើឱ្យការរៀនភាសាកាន់តែមានលក្ខណៈធម្មជាតិ"},content:{enableAI:"បើកអត្ថបទរឿង AI",openSettings:"បើកការកំណត់ពេញលេញ",openSettingsAria:"បើកការកំណត់ពេញលេញ",openFeedback:"ផ្តល់មតិយោបល់",openFeedbackAria:"បើកទម្រង់មតិយោបល់",helpAndFeedback:"ការវាយតម្លៃ និងមតិយោបល់",reportIssue:"មានបញ្ហា? រាយការណ៍",rateExtension:"ចូលចិត្តទេ? វាយតម្លៃយើង",aiGenerating:"កំពុងបង្កើតអត្ថបទរឿង AI... នឹងមិនចំណាយពេលយូរទេ។ នឹងបើកដោយស្វ័យប្រវត្តិនៅពេលរួចរាល់។",aiRequestFailed:"ការស្នើសុំអត្ថបទរឿង AI បរាជ័យ",aiLoaded:"អត្ថបទរឿង AI ត្រូវបានផ្ទុក",aiLoadFailed:"អត្ថបទរឿង AI មិនអាចផ្ទុកបាន"},vocab:{title:"DeepAcquire - វាក្យសព្ទ",searchPh:"ស្វែងរកពាក្យ...",loading:"កំពុងផ្ទុក...",noMatch:"មិនឃើញពាក្យដែលត្រូវគ្នា",empty:"បញ្ជីវាក្យសព្ទរបស់អ្នកនៅទំនេរ",wordList:"បញ្ជីពាក្យ ({{n}})",addedAt:"បានបន្ថែមនៅ",selectPrompt:"ជ្រើសរើសពាក្យពីខាងឆ្វេងដើម្បីមើលព័ត៌មានលម្អិត",syncToEudic:"ធ្វើសមកាលកម្មទៅ Eudic",syncing:"កំពុងធ្វើសមកាលកម្មទៅ Eudic..."},integrations:{title:"ការតភ្ជាប់",desc:"ភ្ជាប់សេវាកម្មខាងក្រៅ។ បច្ចុប្បន្នគាំទ្រ Eudic token ។",eudicToken:"Eudic Token",tokenPh:"បញ្ចូល Eudic token របស់អ្នក",tokenNote:"Token របស់អ្នកត្រូវបានរក្សាទុកក្នុងមូលដ្ឋាន (ធ្វើសមកាលកម្មនៅពេលដែលអាចប្រើបាន)។",validate:"ផ្ទៀងផ្ទាត់ Token",validating:"កំពុងផ្ទៀងផ្ទាត់...",validateOk:"Token ត្រឹមត្រូវ ✓",providerName:"Eudic",getTokenHint:"ទទួលបាន Token នៅទីនេះ:",getTokenLinkText:"ការអនុញ្ញាត Eudic OpenAPI"},wordPopup:{noDef:"គ្មាននិយមន័យដែលអាចប្រើបាន។"},drawer:{loadingDict:"កំពុងផ្ទុកវចនានុក្រម...",noDict:'រកមិនឃើញនិយមន័យវចនានុក្រមសម្រាប់ "{{word}}"',tryAI:"សាកល្បងការពន្យល់បរិបទ AI ខាងក្រោម។",aiTitle:"ការពន្យល់បរិបទ AI",thinking:"កំពុងគិត...",aiFailed:"ការវិភាគ AI បរាជ័យ",aiNA:"ការវិភាគ AI មិនអាចប្រើបាន",aiNADesc:"កំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនបម្រើ AI ដើម្បីទទួលបានការវិភាគ និងការពន្យល់ពាក្យតាមបរិបទ។ អ្នកនៅតែអាចប្រើវចនានុក្រមខាងលើបាន។",aiUnavailable:"ម៉ាស៊ីនបម្រើ AI មិនអាចប្រើបាន",askAI:'សួរ AI បន្ថែមអំពី "{{word}}"...',send:"ផ្ញើសារ",more:"បន្ថែម",less:"តិច",dictionary:"វចនានុក្រម",expandDict:"ពង្រីកវចនានុក្រម",externalDicts:"វចនានុក្រមខាងក្រៅ"},welcome:{next:"បន្ទាប់",back:"ត្រឡប់",steps:{setup:"ភាសា",subtitles:"អត្ថបទរឿង",usage:"ការណែនាំ",auth:"គណនី"},step1:{title:"មកកំណត់បទពិសោធន៍របស់អ្នក",desc:"ប្រាប់យើងអំពីគោលដៅភាសារបស់អ្នក ដើម្បីឲ្យយើងអាចកែតម្រូវកម្មវិធីបន្ថែមឲ្យសមរម្យសម្រាប់អ្នក។",nativeLanguage:"ភាសាកំណើតរបស់អ្នកជាអ្វី?",learningLanguage:"អ្នកចង់រៀនភាសាអ្វី?",level:"កម្រិតបច្ចុប្បន្ន"},step_subtitles:{title:"ជម្រើសអត្ថបទរឿង",desc:"ជ្រើសរើសរបៀបដែលអ្នកចង់ឃើញអត្ថបទរឿងពេលមើលវីដេអូ។",preview:"មើលជាមុនផ្ទាល់",showNative:"បង្ហាញចំណងជើងរងបកប្រែ",showLearning:"បង្ហាញចំណងជើងរងចម្បង",demoLearning:"ជីវិតដូចជាប្រអប់សូកូឡា។",demoNative:"ជីវិតពេញទៅដោយការភ្ញាក់ផ្អើល។"},step_guide:{title:"របៀបដំណើរការ",desc:"DeepAcquire ជួយអ្នករៀនយ៉ាងធម្មជាតិពេលមើលវីដេអូ។",feature1Title:"សួរសំណួរតាមបរិបទ",feature1Desc:'ទទួលបានការពន្យល់ AI សម្រាប់ពាក្យនៅក្នុងបរិបទ។ គ្រាន់តែសួរ "ហេតុអ្វី?"',feature2Title:"រក្សាទុកជាមួយបរិបទ និងធ្វើសមកាលកម្ម",feature2Desc:"រក្សាទុកវាក្យសព្ទជាមួយបរិបទឃ្លាពេញ និងធ្វើសមកាលកម្មទៅ Eudic។",setupEudic:"ភ្ជាប់ Eudic (ជាជម្រើស)"},step3:{title:"ដោះសោសមត្ថភាព AI",desc:"ចូលគណនី ដើម្បីបើកអត្ថបទរឿង AI និងការពន្យល់តាមបរិបទ។",benefit1:"អត្ថបទរឿង AI គុណភាពខ្ពស់",benefit2:"បង្កើតអត្ថបទរឿងសូម្បីតែសម្រាប់វីដេអូដែលគ្មាន",loggedIn:"អ្នកបានចូលគណនីរួចហើយ!",skip:"រំលងសិន",skipNote:"អ្នកអាចចូលពេលក្រោយនៅក្នុងការកំណត់បានគ្រប់ពេល។",signInOrSignUp:"ចូលគណនី"},step4:{title:"រួចរាល់ហើយ!",desc:"បើក YouTube ឥឡូវនេះ ហើយចាប់ផ្តើមរៀនភាសាដោយធម្មជាតិជាមួយវីដេអូដែលអ្នកចូលចិត្ត។",openYoutube:"បើក YouTube"}}}},Yk={translation:{common:{appName:"DeepAcquire",save:"Uložit",saved:"Uloženo",delete:"Smazat",close:"Zavřít",tryAgain:"Zkusit znovu",top:"Nahoru",bottom:"Dolů"},options:{settings:"Nastavení",general:"Obecné",subtitle:"Titulky",aiServers:"AI Servery",integrations:"Integrace",customizeTip:"Přizpůsobte si své dobrodružství při učení jazyků!"},general:{appLanguage:"Jazyk aplikace",selectAppLanguage:"Vyberte jazyk aplikace",nativeLanguage:"Rodný jazyk",selectNativeLanguage:"Vyberte rodný jazyk",learningLanguage:"Učený jazyk",selectLearningLanguage:"Vyberte jazyk, který se chcete učit",languageProficiency:"Jazyková úroveň",currentLevel:"Aktuální úroveň",selectCurrentLevel:"Vyberte svou aktuální úroveň",saving:"Ukládání změn..."},subtitle:{title:"Nastavení titulků",desc:"Přizpůsobte si, jak se titulky zobrazují ve vašich videích",display:"Zobrazení titulků",mode:{title:"Režim titulků",bilingual:"Dvojjazyčné",main:"Hlavní",translation:"Překlad"},showNative:"Zobrazit překladové titulky",showLearning:"Zobrazit hlavní titulky",size:"Velikost titulků",sizeLabel:"Velikost: {{px}}px",position:"Pozice titulků",karaokeStyle:"Styl stínového čtení",karaokeStyleInfo:"Styl se použije, když jsou k dispozici časové značky slov.",color:"Barva titulků",bgColor:"Barva pozadí",opacityLabel:"Průhlednost: {{percent}}%",preview:"Náhled",style:{highlight:"Zvýrazňovač",underline:"Vodní tok",neon:"Neon",off:"Vypnuto"},translationSource:{title:"Zdroj překladu",auto:"Automaticky (doporučeno)",ai:"AI překlad",youtube:"Překlad YouTube",desc:"Automaticky použije AI po přihlášení, jinak překlad YouTube."},download:{title:"Stáhnout titulky",original:"Originál",translated:"Překlad",bilingual:"Dvojjazyčné"},aiTranslationLoginRequired:"Odemknout AI překlad",aiTranslationLoginRequiredDesc:"AI překlad vyžaduje přihlášení. Přihlaste se pro aktivaci.",source:{youtube_auto:"YouTube (automatické)",youtube_manual:"YouTube (oficiální)",enhanced:"AI vylepšené",asr:"AI titulky",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"Nastavení AI serveru",desc:"Nakonfigurujte své AI poskytovatele a modely pro učení jazyků",banner:"Překlad titulků nyní podporuje dávky a kontext a klade vyšší nároky na model. Pro lepší výsledky použijte větší model, nebo si předplaťte vestavěné DeepAcquire AI (doporučeno).",emptyTitle:"Nejsou nakonfigurovány žádné AI servery",emptyDesc:"Přidejte AI server, abyste povolili kontextovou analýzu slov a vylepšené funkce učení. Mezi oblíbené možnosti patří OpenAI, Anthropic a DeepSeek.",default:"Výchozí",builtin:"Vestavěné",setDefault:"Nastavit jako výchozí",addFirst:"Přidejte svůj první AI server",add:"Přidat AI server",required:"{{name}} je vyžadováno",errInvalidKey:"Neplatný API klíč",errRateLimit:"Limit požadavků API překročen",errTimeout:"Časový limit připojení vypršel",errServiceUnavailable:"Služba nedostupná",errAuthFailed:"Ověření selhalo",errNetwork:"Chyba sítě",form:{serverName:"Název serveru",serverNamePh:"Zadejte název pro tento AI server",provider:"AI poskytovatel",providerPh:"Vyberte AI poskytovatele",useCustomModel:"Použít vlastní název modelu",customModelName:"Vlastní název modelu",customModelNamePh:"Zadejte vlastní název modelu",model:"Model",noModels:"Žádné modely nejsou k dispozici",selectModel:"Vyberte model",providerSettings:"Nastavení poskytovatele",region:"Region",regionPh:"Vyberte region",regionChina:"Čína",regionIntl:"Mezinárodní",cnEndpoint:"Výchozí koncový bod: dashscope.aliyuncs.com (níže si můžete přizpůsobit základní URL)",intlEndpoint:"Výchozí koncový bod: dashscope-intl.aliyuncs.com (níže si můžete přizpůsobit základní URL)",fixErrors:"Opravte prosím následující chyby:",testing:"Testování...",testConnection:"Testovat připojení",saved:"Uloženo",saveChanges:"Uložit změny"}},popup:{aiNeedsConfig:"Funkce AI vyžadují konfiguraci pro získání kontextové analýzy slov.",configureAI:"Konfigurovat AI",ready:"Připraven k učení!",welcome:"Vítejte v učení!",configuredDesc:"Vaše AI je nakonfigurována. Užijte si vylepšené funkce učení!",learnDesc:"Učte se jazyky přirozeně sledováním videí",enhancedSubtitles:"Vylepšené titulky",dictionaryLookup:"Hledání ve slovníku",aiContext:"AI kontextová analýza",setupRequired:"Vyžadováno nastavení",enableExtension:"Povolit rozšíření",vocabulary:"Slovní zásoba",settings:"Nastavení",footer:"Učiňte učení jazyků přirozenějším"},content:{enableAI:"Povolit AI titulky",openSettings:"Otevřít úplné nastavení",openSettingsAria:"Otevřít úplné nastavení",openFeedback:"Poskytnout zpětnou vazbu",openFeedbackAria:"Otevřít formulář zpětné vazby",helpAndFeedback:"Hodnocení a zpětná vazba",reportIssue:"Máš problém? Nahlásit issue",rateExtension:"Líbí se ti to? Ohodnoť nás",aiGenerating:"Generování AI titulků... Nebude to trvat dlouho. Po dokončení se automaticky aktivují.",aiRequestFailed:"Požadavek na AI titulky selhal",aiLoaded:"AI titulky načteny",aiLoadFailed:"AI titulky se nepodařilo načíst"},vocab:{title:"DeepAcquire - Slovní zásoba",searchPh:"Hledat slova...",loading:"Načítání...",noMatch:"Žádná odpovídající slova",empty:"Vaše slovní zásoba je prázdná",wordList:"Seznam slov ({{n}})",addedAt:"Přidáno dne",selectPrompt:"Vyberte slovo vlevo pro zobrazení detailů",syncToEudic:"Synchronizovat s Eudic",syncing:"Synchronizace s Eudic..."},integrations:{title:"Integrace",desc:"Připojte externí služby. Aktuálně podporuje Eudic token.",eudicToken:"Eudic token",tokenPh:"Zadejte svůj Eudic token",tokenNote:"Váš token je uložen lokálně (synchronizace úložiště, pokud je k dispozici).",validate:"Validovat token",validating:"Validace...",validateOk:"Token platný ✓",providerName:"Eudic",getTokenHint:"Získejte token zde:",getTokenLinkText:"Autorizace Eudic OpenAPI"},wordPopup:{noDef:"Žádná definice není k dispozici."},drawer:{loadingDict:"Načítání slovníku...",noDict:'Pro slovo "{{word}}" nebyla nalezena žádná definice ve slovníku',tryAI:"Vyzkoušejte AI kontextové vysvětlení níže.",aiTitle:"AI kontextové vysvětlení",thinking:"Přemýšlení...",aiFailed:"AI analýza selhala",aiNA:"AI analýza není k dispozici",aiNADesc:"Nakonfigurujte AI servery pro získání kontextové analýzy a vysvětlení slov. Stále můžete používat slovník výše.",aiUnavailable:"AI server nedostupný",askAI:'Zeptejte se AI více na "{{word}}"...',send:"Odeslat zprávu",more:"Více",less:"Méně",dictionary:"Slovník",expandDict:"Rozbalit slovník",externalDicts:"Externí slovníky"},welcome:{next:"Další",back:"Zpět",steps:{setup:"Jazyky",subtitles:"Titulky",usage:"Průvodce",auth:"Účet"},step1:{title:"Přizpůsobme váš zážitek",desc:"Řekněte nám o svých jazykových cílech, abychom mohli rozšíření přizpůsobit vám.",nativeLanguage:"Jaký je váš rodný jazyk?",learningLanguage:"Jaký jazyk se chcete učit?",level:"Aktuální úroveň"},step_subtitles:{title:"Předvolby titulků",desc:"Vyberte, jak chcete vidět titulky při sledování videí.",preview:"Živý náhled",showNative:"Zobrazit překladové titulky",showLearning:"Zobrazit hlavní titulky",demoLearning:"Život je jako bonboniéra.",demoNative:"Život je plný překvapení."},step_guide:{title:"Jak to funguje",desc:"DeepAcquire vám pomáhá učit se přirozeně při sledování videí.",feature1Title:"Ptejte se na kontext",feature1Desc:'Získejte AI vysvětlení slov v kontextu. Stačí se zeptat "Proč?"',feature2Title:"Uložte s kontextem a synchronizujte",feature2Desc:"Ukládejte slovní zásobu s celým kontextem věty a synchronizujte do Eudic.",setupEudic:"Připojit Eudic (volitelné)"},step3:{title:"Odemkněte sílu AI",desc:"Přihlaste se a povolte AI titulky a kontextová vysvětlení.",benefit1:"Kvalitní AI titulky",benefit2:"Generujte titulky i pro videa bez titulků",loggedIn:"Jste přihlášeni!",skip:"Zatím přeskočit",skipNote:"Vždy se můžete přihlásit později v nastavení.",signInOrSignUp:"Přihlásit se"},step4:{title:"Vše je připraveno!",desc:"Otevřete nyní YouTube a začněte se přirozeně učit jazyky se svými oblíbenými videi.",openYoutube:"Otevřít YouTube"}}}},Pk={translation:{common:{appName:"DeepAcquire",save:"Spara",saved:"Sparad",delete:"Radera",close:"Stäng",tryAgain:"Försök igen",top:"Topp",bottom:"Botten"},options:{settings:"Inställningar",general:"Allmänt",subtitle:"Undertext",aiServers:"AI-servrar",integrations:"Integrationer",customizeTip:"Anpassa ditt språkinlärningsäventyr!"},general:{appLanguage:"Appspråk",selectAppLanguage:"Välj appspråk",nativeLanguage:"Modersmål",selectNativeLanguage:"Välj modersmål",learningLanguage:"Inlärningsspråk",selectLearningLanguage:"Välj språk att lära dig",languageProficiency:"Språkkunskaper",currentLevel:"Nuvarande nivå",selectCurrentLevel:"Välj din nuvarande nivå",saving:"Sparar ändringar..."},subtitle:{title:"Undertextinställningar",desc:"Anpassa hur undertexter visas i dina videor",display:"Undertextvisning",mode:{title:"Undertextläge",bilingual:"Tvåspråkig",main:"Huvud",translation:"Översättning"},showNative:"Visa översatta undertexter",showLearning:"Visa huvudundertexter",size:"Undertextstorlek",sizeLabel:"Storlek: {{px}}px",position:"Undertextposition",karaokeStyle:"Shadowing-stil",karaokeStyleInfo:"Stilen används när ordtidsstämplar finns.",color:"Undertextfärg",bgColor:"Bakgrundsfärg",opacityLabel:"Opacitet: {{percent}}%",preview:"Förhandsvisning",style:{highlight:"Markeringspenna",underline:"Vattenflöde",neon:"Neon",off:"Av"},translationSource:{title:"Översättningskälla",auto:"Automatisk (rekommenderas)",ai:"AI-översättning",youtube:"YouTube-översättning",desc:"Automatisk använder AI vid inloggning, annars YouTube-översättning."},download:{title:"Ladda ner undertexter",original:"Original",translated:"Översatt",bilingual:"Tvåspråkig"},aiTranslationLoginRequired:"Lås upp AI-översättning",aiTranslationLoginRequiredDesc:"AI-översättning kräver inloggning. Logga in för att aktivera.",source:{youtube_auto:"YouTube (automatisk)",youtube_manual:"YouTube (officiell)",enhanced:"AI-förbättrad",asr:"AI-undertexter",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"AI-serverinställningar",desc:"Konfigurera dina AI-leverantörer och modeller för språkinlärning",banner:"Undertextöversättning stöder nu batch och sammanhang, vilket ställer högre krav på modellen. För bättre resultat: använd en större modell, eller prenumerera på inbyggd DeepAcquire AI (rekommenderas).",emptyTitle:"Inga AI-servrar konfigurerade",emptyDesc:"Lägg till en AI-server för att aktivera kontextuell ordanalys och förbättrade inlärningsfunktioner. Populära alternativ inkluderar OpenAI, Anthropic och DeepSeek.",default:"Standard",builtin:"Inbyggd",setDefault:"Ange som standard",addFirst:"Lägg till din första AI-server",add:"Lägg till AI-server",required:"{{name}} krävs",errInvalidKey:"Ogiltig API-nyckel",errRateLimit:"API-hastighetsgräns överskriden",errTimeout:"Anslutningstidsgräns överskriden",errServiceUnavailable:"Tjänsten är inte tillgänglig",errAuthFailed:"Autentisering misslyckades",errNetwork:"Nätverksfel",form:{serverName:"Servernamn",serverNamePh:"Ange ett namn för denna AI-server",provider:"AI-leverantör",providerPh:"Välj AI-leverantör",useCustomModel:"Använd anpassat modellnamn",customModelName:"Anpassat modellnamn",customModelNamePh:"Ange anpassat modellnamn",model:"Modell",noModels:"Inga modeller tillgängliga",selectModel:"Välj modell",providerSettings:"Leverantörsinställningar",region:"Region",regionPh:"Välj region",regionChina:"Kina",regionIntl:"Internationell",cnEndpoint:"Standardändpunkt: dashscope.aliyuncs.com (du kan anpassa bas-URL nedan)",intlEndpoint:"Standardändpunkt: dashscope-intl.aliyuncs.com (du kan anpassa bas-URL nedan)",fixErrors:"Vänligen åtgärda följande fel:",testing:"Testar...",testConnection:"Testa anslutning",saved:"Sparad",saveChanges:"Spara ändringar"}},popup:{aiNeedsConfig:"AI-funktioner kräver konfiguration för att få kontextuell ordanalys.",configureAI:"Konfigurera AI",ready:"Redo att lära!",welcome:"Välkommen till lärandet!",configuredDesc:"Din AI är konfigurerad. Njut av förbättrade inlärningsfunktioner!",learnDesc:"Lär dig språk naturligt genom att titta på videor",enhancedSubtitles:"Förbättrade undertexter",dictionaryLookup:"Ordboksuppslag",aiContext:"AI kontextuell analys",setupRequired:"Konfiguration krävs",enableExtension:"Aktivera tillägg",vocabulary:"Vokabulär",settings:"Inställningar",footer:"Gör språkinlärningen mer naturlig"},content:{enableAI:"Aktivera AI-undertexter",openSettings:"Öppna fullständiga inställningar",openSettingsAria:"Öppna fullständiga inställningar",openFeedback:"Ge förslag",openFeedbackAria:"Öppna feedbackformulär",helpAndFeedback:"Betyg & feedback",reportIssue:"Problem? Rapportera",rateExtension:"Gillar du det? Ge betyg",aiGenerating:"AI-undertexter genereras... Det tar inte lång tid. Kommer att aktiveras automatiskt när de är klara.",aiRequestFailed:"Misslyckades med att begära AI-undertexter",aiLoaded:"AI-undertexter laddade",aiLoadFailed:"AI-undertexter misslyckades att ladda"},vocab:{title:"DeepAcquire - Vokabulär",searchPh:"Sök ord...",loading:"Laddar...",noMatch:"Inga matchande ord",empty:"Ditt vokabulär är tomt",wordList:"Ordlista ({{n}})",addedAt:"Tillagd den",selectPrompt:"Välj ett ord från vänster för att se detaljer",syncToEudic:"Synkronisera till Eudic",syncing:"Synkroniserar till Eudic..."},integrations:{title:"Integrationer",desc:"Anslut externa tjänster. Stöder för närvarande Eudic token.",eudicToken:"Eudic token",tokenPh:"Ange din Eudic token",tokenNote:"Din token lagras lokalt (synkronisera lagring när tillgänglig).",validate:"Validera token",validating:"Validerar...",validateOk:"Token giltig ✓",providerName:"Eudic",getTokenHint:"Hämta en token här:",getTokenLinkText:"Eudic OpenAPI-auktorisering"},wordPopup:{noDef:"Ingen definition tillgänglig."},drawer:{loadingDict:"Laddar ordbok...",noDict:'Ingen ordboksdefinition hittades för "{{word}}"',tryAI:"Prova AI-kontextförklaringen nedan.",aiTitle:"AI-kontextförklaring",thinking:"Tänker...",aiFailed:"AI-analys misslyckades",aiNA:"AI-analys inte tillgänglig",aiNADesc:"Konfigurera AI-servrar för att få kontextuell ordanalys och förklaringar. Du kan fortfarande använda ordboken ovan.",aiUnavailable:"AI-server inte tillgänglig",askAI:'Fråga AI mer om "{{word}}"...',send:"Skicka meddelande",more:"Mer",less:"Mindre",dictionary:"Ordbok",expandDict:"Expandera ordbok",externalDicts:"Externa ordböcker"},welcome:{next:"Nästa",back:"Tillbaka",steps:{setup:"Språk",subtitles:"Undertexter",usage:"Guide",auth:"Konto"},step1:{title:"Låt oss anpassa din upplevelse",desc:"Berätta om dina språkmål så att vi kan anpassa tillägget för dig.",nativeLanguage:"Vilket är ditt modersmål?",learningLanguage:"Vilket språk vill du lära dig?",level:"Nuvarande nivå"},step_subtitles:{title:"Undertextpreferenser",desc:"Välj hur du vill se undertexter när du tittar på videor.",preview:"Liveförhandsvisning",showNative:"Visa översatta undertexter",showLearning:"Visa huvudundertexter",demoLearning:"Livet är som en låda choklad.",demoNative:"Livet är fullt av överraskningar."},step_guide:{title:"Så fungerar det",desc:"DeepAcquire hjälper dig att lära dig naturligt medan du tittar på videor.",feature1Title:"Ställ kontextuella frågor",feature1Desc:'Få AI‑förklaringar av ord i sitt sammanhang. Fråga bara "Varför?"',feature2Title:"Spara med kontext och synkronisera",feature2Desc:"Spara vokabulär med fullständig meningskontext och synkronisera till Eudic.",setupEudic:"Anslut Eudic (Valfritt)"},step3:{title:"Lås upp AI‑kraft",desc:"Logga in för att aktivera AI‑undertexter och kontextuella förklaringar.",benefit1:"AI‑undertexter av hög kvalitet",benefit2:"Skapa undertexter även för videor utan undertexter",loggedIn:"Du är inloggad!",skip:"Hoppa över nu",skipNote:"Du kan alltid logga in senare via inställningarna.",signInOrSignUp:"Logga in"},step4:{title:"Allt är klart!",desc:"Öppna YouTube nu och börja lära dig språk naturligt med dina favoritvideor.",openYoutube:"Öppna YouTube"}}}},Bk={translation:{common:{appName:"DeepAcquire",save:"Mentés",saved:"Mentve",delete:"Törlés",close:"Bezárás",tryAgain:"Próbálja újra",top:"Teteje",bottom:"Alja"},options:{settings:"Beállítások",general:"Általános",subtitle:"Felirat",aiServers:"AI Szerverek",integrations:"Integrációk",customizeTip:"Szabd testre nyelvtanulási kalandodat!"},general:{appLanguage:"Alkalmazás nyelve",selectAppLanguage:"Válasszon nyelvet",nativeLanguage:"Anyanyelv",selectNativeLanguage:"Válassza ki anyanyelvét",learningLanguage:"Tanult nyelv",selectLearningLanguage:"Válassza ki a tanulni kívánt nyelvet",languageProficiency:"Nyelvtudás",currentLevel:"Jelenlegi szint",selectCurrentLevel:"Válassza ki jelenlegi szintjét",saving:"Módosítások mentése..."},subtitle:{title:"Felirat beállítások",desc:"Szabd testre, hogyan jelenjenek meg a feliratok a videóidban",display:"Felirat megjelenítése",mode:{title:"Felirat mód",bilingual:"Kétnyelvű",main:"Fő",translation:"Fordítás"},showNative:"Fordítási feliratok megjelenítése",showLearning:"Fő feliratok megjelenítése",size:"Felirat mérete",sizeLabel:"Méret: {{px}}px",position:"Felirat pozíciója",karaokeStyle:"Árnyék-olvasás stílus",karaokeStyleInfo:"A stílus akkor érvényes, ha elérhetők a szavak időbélyegei.",color:"Felirat színe",bgColor:"Háttérszín",opacityLabel:"Átlátszóság: {{percent}}%",preview:"Előnézet",style:{highlight:"Jelölőfilc",underline:"Vízfolyam",neon:"Neon",off:"Kikapcsolva"},translationSource:{title:"Fordítás forrása",auto:"Automatikus (ajánlott)",ai:"AI fordítás",youtube:"YouTube fordítás",desc:"Automatikus bejelentkezéskor AI-t használ, egyébként YouTube fordítást."},download:{title:"Feliratok letöltése",original:"Eredeti",translated:"Lefordított",bilingual:"Kétnyelvű"},aiTranslationLoginRequired:"AI fordítás feloldása",aiTranslationLoginRequiredDesc:"Az AI fordításhoz bejelentkezés szükséges. Jelentkezz be az engedélyezéshez.",source:{youtube_auto:"YouTube (automatikus)",youtube_manual:"YouTube (hivatalos)",enhanced:"AI-vel javított",asr:"AI feliratok",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"AI szerver beállítások",desc:"Konfiguráld az AI szolgáltatóidat és modelljeidet a nyelvtanuláshoz",banner:"A feliratfordítás most kötegelt és kontextusérzékeny, ezért nagyobb teljesítményű modellt igényel. Jobb eredményhez válassz nagyobb modellt, vagy iratkozz fel a beépített DeepAcquire AI-ra (ajánlott).",emptyTitle:"Nincsenek AI szerverek konfigurálva",emptyDesc:"Adj hozzá egy AI szervert a kontextuális szóelemzés és a javított tanulási funkciók engedélyezéséhez. Népszerű opciók: OpenAI, Anthropic és DeepSeek.",default:"Alapértelmezett",builtin:"Beépített",setDefault:"Beállítás alapértelmezettként",addFirst:"Add hozzá az első AI szerveredet",add:"AI szerver hozzáadása",required:"A(z) {{name}} kitöltése kötelező",errInvalidKey:"Érvénytelen API kulcs",errRateLimit:"API hívási korlát túllépve",errTimeout:"Kapcsolati időtúllépés",errServiceUnavailable:"Szolgáltatás nem elérhető",errAuthFailed:"Hitelesítés sikertelen",errNetwork:"Hálózati hiba",form:{serverName:"Szerver neve",serverNamePh:"Adj meg egy nevet ennek az AI szervernek",provider:"AI szolgáltató",providerPh:"Válassz AI szolgáltatót",useCustomModel:"Egyedi modellnév használata",customModelName:"Egyedi modellnév",customModelNamePh:"Add meg az egyedi modellnevet",model:"Modell",noModels:"Nincsenek elérhető modellek",selectModel:"Válassz modellt",providerSettings:"Szolgáltató beállításai",region:"Régió",regionPh:"Válassz régiót",regionChina:"Kína",regionIntl:"Nemzetközi",cnEndpoint:"Alapértelmezett végpont: dashscope.aliyuncs.com (az alap URL-t lentebb módosíthatod)",intlEndpoint:"Alapértelmezett végpont: dashscope-intl.aliyuncs.com (az alap URL-t lentebb módosíthatod)",fixErrors:"Kérjük, javítsd az alábbi hibákat:",testing:"Tesztelés...",testConnection:"Kapcsolat tesztelése",saved:"Mentve",saveChanges:"Módosítások mentése"}},popup:{aiNeedsConfig:"Az AI funkciók konfigurációt igényelnek a kontextuális szóelemzéshez.",configureAI:"AI konfigurálása",ready:"Készen állsz a tanulásra!",welcome:"Üdvözlünk a tanulásban!",configuredDesc:"Az AI konfigurálva van. Élvezd a javított tanulási funkciókat!",learnDesc:"Tanulj nyelveket természetes módon videók megtekintésével",enhancedSubtitles:"Javított feliratok",dictionaryLookup:"Szótári keresés",aiContext:"AI kontextuális elemzés",setupRequired:"Beállítás szükséges",enableExtension:"Bővítmény engedélyezése",vocabulary:"Szókincs",settings:"Beállítások",footer:"Tedd természetesebbé a nyelvtanulást"},content:{enableAI:"AI feliratok engedélyezése",openSettings:"Teljes beállítások megnyitása",openSettingsAria:"Teljes beállítások megnyitása",openFeedback:"Javaslat küldése",openFeedbackAria:"Visszajelzési űrlap megnyitása",helpAndFeedback:"Értékelés és visszajelzés",reportIssue:"Van gond? Jelentsd",rateExtension:"Tetszik? Értékelj minket",aiGenerating:"AI feliratok generálása... Nem tart sokáig. Automatikusan engedélyezve lesz, ha elkészült.",aiRequestFailed:"AI feliratok kérése sikertelen",aiLoaded:"AI feliratok betöltve",aiLoadFailed:"AI feliratok betöltése sikertelen"},vocab:{title:"DeepAcquire - Szókincs",searchPh:"Szavak keresése...",loading:"Betöltés...",noMatch:"Nincs találat",empty:"A szókincsed üres",wordList:"Szólista ({{n}})",addedAt:"Hozzáadva:",selectPrompt:"Válassz egy szót a bal oldalon a részletek megtekintéséhez",syncToEudic:"Szinkronizálás az Eudic-kal",syncing:"Szinkronizálás az Eudic-kal..."},integrations:{title:"Integrációk",desc:"Külső szolgáltatások összekapcsolása. Jelenleg az Eudic tokent támogatja.",eudicToken:"Eudic Token",tokenPh:"Add meg az Eudic tokenedet",tokenNote:"A tokent helyben tároljuk (szinkronizálás, ha elérhető).",validate:"Token ellenőrzése",validating:"Ellenőrzés...",validateOk:"Token érvényes ✓",providerName:"Eudic",getTokenHint:"Szerezz be egy tokent itt:",getTokenLinkText:"Eudic OpenAPI felhatalmazás"},wordPopup:{noDef:"Nincs elérhető meghatározás."},drawer:{loadingDict:"Szótár betöltése...",noDict:'Nem található szótári meghatározás a következőhöz: "{{word}}"',tryAI:"Próbáld ki az alábbi AI kontextuális magyarázatot.",aiTitle:"AI kontextuális magyarázat",thinking:"Gondolkodás...",aiFailed:"AI elemzés sikertelen",aiNA:"AI elemzés nem érhető el",aiNADesc:"Konfigurálj AI szervereket a kontextuális szóelemzés és magyarázatok eléréséhez. A fenti szótárat továbbra is használhatod.",aiUnavailable:"AI szerver nem érhető el",askAI:'Kérdezd az AI-t a "{{word}}" szóról...',send:"Üzenet küldése",more:"Több",less:"Kevesebb",dictionary:"Szótár",expandDict:"Szótár kibontása",externalDicts:"Külső szótárak"},welcome:{next:"Tovább",back:"Vissza",steps:{setup:"Nyelvek",subtitles:"Feliratok",usage:"Útmutató",auth:"Fiók"},step1:{title:"Személyre szabjuk az élményt",desc:"Mondd el a nyelvi céljaidat, hogy a bővítményt hozzád igazíthassuk.",nativeLanguage:"Mi az anyanyelved?",learningLanguage:"Melyik nyelvet szeretnéd tanulni?",level:"Jelenlegi szint"},step_subtitles:{title:"Felirat preferenciák",desc:"Válaszd ki, hogyan szeretnéd látni a feliratokat videónézés közben.",preview:"Élő előnézet",showNative:"Fordítási feliratok megjelenítése",showLearning:"Fő feliratok megjelenítése",demoLearning:"Az élet olyan, mint egy doboz bonbon.",demoNative:"Az élet tele van meglepetésekkel."},step_guide:{title:"Hogyan működik",desc:"A DeepAcquire segít természetesen tanulni, miközben videókat nézel.",feature1Title:"Tegyél fel kontextuális kérdéseket",feature1Desc:'Kapj AI magyarázatot a szavakra kontextusban. Csak kérdezd: "Miért?"',feature2Title:"Mentsd el kontextussal és szinkronizálj",feature2Desc:"Ments szókincset teljes mondatkörnyezettel és szinkronizáld az Eudic-ba.",setupEudic:"Eudic csatlakoztatása (opcionális)"},step3:{title:"Oldd fel az AI erejét",desc:"Jelentkezz be az AI feliratok és kontextuális magyarázatok bekapcsolásához.",benefit1:"Kiváló minőségű AI feliratok",benefit2:"Feliratok generálása akkor is, ha a videón nincs",loggedIn:"Be vagy jelentkezve!",skip:"Kihagyás most",skipNote:"Később bármikor bejelentkezhetsz a beállításokból.",signInOrSignUp:"Bejelentkezés"},step4:{title:"Minden kész!",desc:"Nyisd meg a YouTube-ot, és kezdj természetesen nyelveket tanulni a kedvenc videóiddal.",openYoutube:"YouTube megnyitása"}}}},Vk={translation:{common:{appName:"DeepAcquire",save:"Gem",saved:"Gemt",delete:"Slet",close:"Luk",tryAgain:"Prøv igen",top:"Top",bottom:"Bund"},options:{settings:"Indstillinger",general:"Generelt",subtitle:"Undertekster",aiServers:"AI-servere",integrations:"Integrationer",customizeTip:"Tilpas dit sprogindlæringseventyr!"},general:{appLanguage:"App-sprog",selectAppLanguage:"Vælg app-sprog",nativeLanguage:"Modersmål",selectNativeLanguage:"Vælg modersmål",learningLanguage:"Læringssprog",selectLearningLanguage:"Vælg sprog at lære",languageProficiency:"Sprogfærdighed",currentLevel:"Nuværende niveau",selectCurrentLevel:"Vælg dit nuværende niveau",saving:"Gemmer ændringer..."},subtitle:{title:"Indstillinger for undertekster",desc:"Tilpas hvordan undertekster vises i dine videoer",display:"Visning af undertekster",mode:{title:"Undertekst-tilstand",bilingual:"Tosproget",main:"Hoved",translation:"Oversættelse"},showNative:"Vis oversatte undertekster",showLearning:"Vis hovedundertekster",size:"Undertekststørrelse",sizeLabel:"Størrelse: {{px}}px",position:"Position for undertekster",karaokeStyle:"Skyggelæsning-stil",karaokeStyleInfo:"Stilen anvendes, når ordtidsstempler er tilgængelige.",color:"Undertekstfarve",bgColor:"Baggrundsfarve",opacityLabel:"Opacitet: {{percent}}%",preview:"Forhåndsvisning",style:{highlight:"Markeringspen",underline:"Vandstrøm",neon:"Neon",off:"Fra"},translationSource:{title:"Oversættelseskilde",auto:"Automatisk (anbefalet)",ai:"AI-oversættelse",youtube:"YouTube-oversættelse",desc:"Automatisk bruger AI ved login, ellers YouTube-oversættelse."},download:{title:"Download undertekster",original:"Original",translated:"Oversat",bilingual:"Tosproget"},aiTranslationLoginRequired:"Lås AI-oversættelse op",aiTranslationLoginRequiredDesc:"AI-oversættelse kræver login. Log ind for at aktivere.",source:{youtube_auto:"YouTube (automatisk)",youtube_manual:"YouTube (officiel)",enhanced:"AI-forbedret",asr:"AI-undertekster",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"Indstillinger for AI-server",desc:"Konfigurer dine AI-udbydere og modeller til sprogindlæring",banner:"Undertiteloversættelse understøtter nu batch og kontekst, hvilket stiller højere krav til modellen. For bedre resultater: brug en større model, eller abonnér på indbygget DeepAcquire AI (anbefalet).",emptyTitle:"Ingen AI-servere konfigureret",emptyDesc:"Tilføj en AI-server for at aktivere kontekstuel ordanalyse og forbedrede læringsfunktioner. Populære muligheder inkluderer OpenAI, Anthropic og DeepSeek.",default:"Standard",builtin:"Indbygget",setDefault:"Indstil som standard",addFirst:"Tilføj din første AI-server",add:"Tilføj AI-server",required:"{{name}} er påkrævet",errInvalidKey:"Ugyldig API-nøgle",errRateLimit:"API-hastighedsgrænse overskredet",errTimeout:"Forbindelsestimeout",errServiceUnavailable:"Tjenesten er utilgængelig",errAuthFailed:"Godkendelse mislykkedes",errNetwork:"Netværksfejl",form:{serverName:"Servernavn",serverNamePh:"Indtast et navn til denne AI-server",provider:"AI-udbyder",providerPh:"Vælg AI-udbyder",useCustomModel:"Brug brugerdefineret modelnavn",customModelName:"Brugerdefineret modelnavn",customModelNamePh:"Indtast brugerdefineret modelnavn",model:"Model",noModels:"Ingen modeller tilgængelige",selectModel:"Vælg model",providerSettings:"Udbyderindstillinger",region:"Region",regionPh:"Vælg region",regionChina:"Kina",regionIntl:"International",cnEndpoint:"Standard endpoint: dashscope.aliyuncs.com (du kan tilpasse Base URL nedenfor)",intlEndpoint:"Standard endpoint: dashscope-intl.aliyuncs.com (du kan tilpasse Base URL nedenfor)",fixErrors:"Ret venligst følgende fejl:",testing:"Tester...",testConnection:"Test forbindelse",saved:"Gemt",saveChanges:"Gem ændringer"}},popup:{aiNeedsConfig:"AI-funktioner kræver konfiguration for at få kontekstuel ordanalyse.",configureAI:"Konfigurer AI",ready:"Klar til at lære!",welcome:"Velkommen til læring!",configuredDesc:"Din AI er konfigureret. Nyd forbedrede læringsfunktioner!",learnDesc:"Lær sprog naturligt ved at se videoer",enhancedSubtitles:"Forbedrede undertekster",dictionaryLookup:"Ordbogsopslag",aiContext:"AI kontekstuel analyse",setupRequired:"Opsætning påkrævet",enableExtension:"Aktivér udvidelse",vocabulary:"Ordforråd",settings:"Indstillinger",footer:"Gør sprogindlæring mere naturlig"},content:{enableAI:"Aktivér AI-undertekster",openSettings:"Åbn fulde indstillinger",openSettingsAria:"Åbn fulde indstillinger",openFeedback:"Giv forslag",openFeedbackAria:"Åbn feedbackformular",helpAndFeedback:"Bedømmelse & feedback",reportIssue:"Oplever du et problem? Rapportér",rateExtension:"Kan du lide det? Giv os en bedømmelse",aiGenerating:"Genererer AI-undertekster... Det tager ikke lang tid. Aktiveres automatisk, når de er klar.",aiRequestFailed:"Anmodning om AI-undertekster mislykkedes",aiLoaded:"AI-undertekster indlæst",aiLoadFailed:"AI-undertekster kunne ikke indlæses"},vocab:{title:"DeepAcquire - Ordforråd",searchPh:"Søg ord...",loading:"Indlæser...",noMatch:"Ingen matchende ord",empty:"Dit ordforråd er tomt",wordList:"Ordliste ({{n}})",addedAt:"Tilføjet den",selectPrompt:"Vælg et ord fra venstre for at se detaljer",syncToEudic:"Synkronisér til Eudic",syncing:"Synkroniserer til Eudic..."},integrations:{title:"Integrationer",desc:"Forbind eksterne tjenester. Understøtter i øjeblikket Eudic token.",eudicToken:"Eudic token",tokenPh:"Indtast din Eudic token",tokenNote:"Din token gemmes lokalt (synkronisér lagring, når tilgængelig).",validate:"Validér token",validating:"Validerer...",validateOk:"Token gyldig ✓",providerName:"Eudic",getTokenHint:"Hent en token her:",getTokenLinkText:"Eudic OpenAPI-autorisation"},wordPopup:{noDef:"Ingen definition tilgængelig."},drawer:{loadingDict:"Indlæser ordbog...",noDict:'Ingen ordbogsdefinition fundet for "{{word}}"',tryAI:"Prøv AI-kontekstforklaringen nedenfor.",aiTitle:"AI-kontekstforklaring",thinking:"Tænker...",aiFailed:"AI-analyse mislykkedes",aiNA:"AI-analyse ikke tilgængelig",aiNADesc:"Konfigurer AI-servere for at få kontekstuel ordanalyse og forklaringer. Du kan stadig bruge ordbogen ovenfor.",aiUnavailable:"AI-server utilgængelig",askAI:'Spørg AI mere om "{{word}}"...',send:"Send besked",more:"Mere",less:"Mindre",dictionary:"Ordbog",expandDict:"Udvid ordbog",externalDicts:"Eksterne ordbøger"},welcome:{next:"Næste",back:"Tilbage",steps:{setup:"Sprog",subtitles:"Undertekster",usage:"Guide",auth:"Konto"},step1:{title:"Lad os tilpasse din oplevelse",desc:"Fortæl os om dine sprogmål, så vi kan skræddersy udvidelsen til dig.",nativeLanguage:"Hvad er dit modersmål?",learningLanguage:"Hvilket sprog vil du lære?",level:"Nuværende niveau"},step_subtitles:{title:"Undertekstpræferencer",desc:"Vælg hvordan du vil se undertekster, når du ser videoer.",preview:"Live forhåndsvisning",showNative:"Vis oversatte undertekster",showLearning:"Vis hovedundertekster",demoLearning:"Livet er som en æske chokolade.",demoNative:"Livet er fyldt med overraskelser."},step_guide:{title:"Sådan fungerer det",desc:"DeepAcquire hjælper dig med at lære naturligt, mens du ser videoer.",feature1Title:"Stil kontekstuelle spørgsmål",feature1Desc:'Få AI‑forklaringer af ord i kontekst. Spørg bare "Hvorfor?"',feature2Title:"Gem med kontekst og synkronisér",feature2Desc:"Gem ordforråd med hele sætningens kontekst og synkronisér til Eudic.",setupEudic:"Forbind Eudic (Valgfrit)"},step3:{title:"Lås op for AI‑kræfter",desc:"Log ind for at aktivere AI‑undertekster og kontekstuelle forklaringer.",benefit1:"AI‑undertekster i høj kvalitet",benefit2:"Generér undertekster selv for videoer uden dem",loggedIn:"Du er logget ind!",skip:"Spring over nu",skipNote:"Du kan altid logge ind senere fra indstillingerne.",signInOrSignUp:"Log ind"},step4:{title:"Du er klar!",desc:"Åbn YouTube nu og begynd at lære sprog naturligt med dine yndlingsvideoer.",openYoutube:"Åbn YouTube"}}}},Hk={translation:{common:{appName:"DeepAcquire",save:"Tallenna",saved:"Tallennettu",delete:"Poista",close:"Sulje",tryAgain:"Yritä uudelleen",top:"Yläreuna",bottom:"Alareuna"},options:{settings:"Asetukset",general:"Yleiset",subtitle:"Tekstitykset",aiServers:"AI-palvelimet",integrations:"Integraatiot",customizeTip:"Mukauta kielenoppimisseikkailuasi!"},general:{appLanguage:"Sovelluksen kieli",selectAppLanguage:"Valitse sovelluksen kieli",nativeLanguage:"Äidinkieli",selectNativeLanguage:"Valitse äidinkieli",learningLanguage:"Opittava kieli",selectLearningLanguage:"Valitse opittava kieli",languageProficiency:"Kielitaito",currentLevel:"Nykyinen taso",selectCurrentLevel:"Valitse nykyinen tasosi",saving:"Tallennetaan muutoksia..."},subtitle:{title:"Tekstitysasetukset",desc:"Mukauta tekstitysten ulkoasua videoissasi",display:"Tekstitysten näyttö",mode:{title:"Tekstitystila",bilingual:"Kaksikielinen",main:"Pää",translation:"Käännös"},showNative:"Näytä käännöstekstitys",showLearning:"Näytä päätekstitys",size:"Tekstityksen koko",sizeLabel:"Koko: {{px}}px",position:"Tekstityksen sijainti",karaokeStyle:"Varjolukemisen tyyli",karaokeStyleInfo:"Tyyliä käytetään, kun sanojen aikaleimat ovat saatavilla.",color:"Tekstityksen väri",bgColor:"Taustaväri",opacityLabel:"Läpinäkyvyys: {{percent}}%",preview:"Esikatselu",style:{highlight:"Merkkauskynä",underline:"Vesivirta",neon:"Neon",off:"Pois"},translationSource:{title:"Käännöslähde",auto:"Automaattinen (suositeltu)",ai:"AI-käännös",youtube:"YouTube-käännös",desc:"Automaattinen käyttää AI:ta kirjautuneena, muuten YouTube-käännöstä."},download:{title:"Lataa tekstitykset",original:"Alkuperäinen",translated:"Käännetty",bilingual:"Kaksikielinen"},aiTranslationLoginRequired:"Avaa AI-käännös",aiTranslationLoginRequiredDesc:"AI-käännös vaatii kirjautumisen. Kirjaudu sisään ottaaksesi käyttöön.",source:{youtube_auto:"YouTube (automaattinen)",youtube_manual:"YouTube (virallinen)",enhanced:"AI-paranneltu",asr:"AI-tekstitykset",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"AI-palvelimen asetukset",desc:"Määritä AI-palveluntarjoajat ja mallit kielenoppimista varten",banner:"Tekstityskäännös tukee nyt erä- ja kontekstitietoisuutta, mikä vaatii kyvykkäämmän mallin. Parempaan tulokseen käytä suurempaa mallia tai tilaa sisäänrakennettu DeepAcquire AI (suositeltu).",emptyTitle:"AI-palvelimia ei ole määritetty",emptyDesc:"Lisää AI-palvelin ottaaksesi käyttöön kontekstuaalisen sana-analyysin ja parannetut oppimisominaisuudet. Suosittuja vaihtoehtoja ovat OpenAI, Anthropic ja DeepSeek.",default:"Oletus",builtin:"Sisäänrakennettu",setDefault:"Aseta oletukseksi",addFirst:"Lisää ensimmäinen AI-palvelimesi",add:"Lisää AI-palvelin",required:"{{name}} on pakollinen",errInvalidKey:"Virheellinen API-avain",errRateLimit:"API-rajat ylitetty",errTimeout:"Yhteyden aikakatkaisu",errServiceUnavailable:"Palvelu ei ole käytettävissä",errAuthFailed:"Todennus epäonnistui",errNetwork:"Verkkovirhe",form:{serverName:"Palvelimen nimi",serverNamePh:"Anna nimi tälle AI-palvelimelle",provider:"AI-palveluntarjoaja",providerPh:"Valitse AI-palveluntarjoaja",useCustomModel:"Käytä mukautettua mallin nimeä",customModelName:"Mukautettu mallin nimi",customModelNamePh:"Anna mukautettu mallin nimi",model:"Malli",noModels:"Malleja ei ole saatavilla",selectModel:"Valitse malli",providerSettings:"Palveluntarjoajan asetukset",region:"Alue",regionPh:"Valitse alue",regionChina:"Kiina",regionIntl:"Kansainvälinen",cnEndpoint:"Oletuspäätepiste: dashscope.aliyuncs.com (voit mukauttaa perus-URL-osoitetta alla)",intlEndpoint:"Oletuspäätepiste: dashscope-intl.aliyuncs.com (voit mukauttaa perus-URL-osoitetta alla)",fixErrors:"Korjaa seuraavat virheet:",testing:"Testataan...",testConnection:"Testaa yhteys",saved:"Tallennettu",saveChanges:"Tallenna muutokset"}},popup:{aiNeedsConfig:"AI-ominaisuudet vaativat määrityksiä kontekstuaalisen sana-analyysin saamiseksi.",configureAI:"Määritä AI",ready:"Valmis oppimaan!",welcome:"Tervetuloa oppimaan!",configuredDesc:"AI on määritetty. Nauti parannetuista oppimisominaisuuksista!",learnDesc:"Opi kieliä luonnollisesti katsomalla videoita",enhancedSubtitles:"Parannetut tekstitykset",dictionaryLookup:"Sanakirjahaku",aiContext:"AI-kontekstianalyysi",setupRequired:"Määritykset tarvitaan",enableExtension:"Ota laajennus käyttöön",vocabulary:"Sanasto",settings:"Asetukset",footer:"Tee kielenoppimisesta luonnollisempaa"},content:{enableAI:"Ota AI-tekstitykset käyttöön",openSettings:"Avaa täydet asetukset",openSettingsAria:"Avaa täydet asetukset",openFeedback:"Anna ehdotuksia",openFeedbackAria:"Avaa palautelomake",helpAndFeedback:"Arvostelu & palaute",reportIssue:"Ongelma? Ilmoita",rateExtension:"Tykkäätkö? Arvostele meidät",aiGenerating:"AI-tekstityksiä luodaan... Tähän ei mene kauan. Otetaan käyttöön automaattisesti, kun ne ovat valmiita.",aiRequestFailed:"AI-tekstitysten pyytäminen epäonnistui",aiLoaded:"AI-tekstitykset ladattu",aiLoadFailed:"AI-tekstitysten lataaminen epäonnistui"},vocab:{title:"DeepAcquire - Sanasto",searchPh:"Hae sanoja...",loading:"Ladataan...",noMatch:"Ei vastaavia sanoja",empty:"Sanastosi on tyhjä",wordList:"Sanallista ({{n}})",addedAt:"Lisätty",selectPrompt:"Valitse sana vasemmalta nähdäksesi tiedot",syncToEudic:"Synkronoi Eudiciin",syncing:"Synkronoidaan Eudiciin..."},integrations:{title:"Integraatiot",desc:"Yhdistä ulkoiset palvelut. Tukee tällä hetkellä Eudic-tokenia.",eudicToken:"Eudic-token",tokenPh:"Anna Eudic-tokenisi",tokenNote:"Tokenisi tallennetaan paikallisesti (synkronoi tallennus, kun se on käytettävissä).",validate:"Vahvista token",validating:"Vahvistetaan...",validateOk:"Token on voimassa ✓",providerName:"Eudic",getTokenHint:"Hae token täältä:",getTokenLinkText:"Eudic OpenAPI -valtuutus"},wordPopup:{noDef:"Määritelmää ei ole saatavilla."},drawer:{loadingDict:"Ladataan sanakirjaa...",noDict:'Sanakirjamääritelmää ei löytynyt sanalle "{{word}}"',tryAI:"Kokeile alla olevaa AI-kontekstiselitystä.",aiTitle:"AI-kontekstiselitys",thinking:"Ajattelee...",aiFailed:"AI-analyysi epäonnistui",aiNA:"AI-analyysi ei ole käytettävissä",aiNADesc:"Määritä AI-palvelimet saadaksesi kontekstuaalisen sana-analyysin ja selityksiä. Voit silti käyttää yllä olevaa sanakirjaa.",aiUnavailable:"AI-palvelin ei ole käytettävissä",askAI:'Kysy AI:lta lisää sanasta "{{word}}"...',send:"Lähetä viesti",more:"Lisää",less:"Vähemmän",dictionary:"Sanakirja",expandDict:"Laajenna sanakirja",externalDicts:"Ulkoiset sanakirjat"},welcome:{next:"Seuraava",back:"Takaisin",steps:{setup:"Kielet",subtitles:"Tekstitykset",usage:"Opas",auth:"Tili"},step1:{title:"Personoidaan kokemuksesi",desc:"Kerro kielitavoitteistasi, jotta voimme mukauttaa laajennuksen sinulle.",nativeLanguage:"Mikä on äidinkielesi?",learningLanguage:"Mitä kieltä haluat oppia?",level:"Nykyinen taso"},step_subtitles:{title:"Tekstitystoiveet",desc:"Valitse, miten haluat nähdä tekstitykset videoita katsoessasi.",preview:"Live-esikatselu",showNative:"Näytä käännöstekstitys",showLearning:"Näytä päätekstitys",demoLearning:"Elämä on kuin suklaarasia.",demoNative:"Elämä on täynnä yllätyksiä."},step_guide:{title:"Näin se toimii",desc:"DeepAcquire auttaa sinua oppimaan luonnollisesti videoita katsoessa.",feature1Title:"Kysy kontekstikysymyksiä",feature1Desc:'Saat AI-selityksiä sanoille kontekstissa. Kysy vain "Miksi?"',feature2Title:"Tallenna kontekstin kanssa ja synkronoi",feature2Desc:"Tallenna sanastoa koko lauseen kontekstilla ja synkronoi Eudiciin.",setupEudic:"Yhdistä Eudic (valinnainen)"},step3:{title:"Avaa AI‑tehot",desc:"Kirjaudu sisään ottaaksesi käyttöön AI-tekstitykset ja kontekstiselitykset.",benefit1:"Laadukkaat AI-tekstitykset",benefit2:"Luo tekstitykset myös videoille, joilla ei ole tekstityksiä",loggedIn:"Olet kirjautunut sisään!",skip:"Ohita toistaiseksi",skipNote:"Voit aina kirjautua myöhemmin asetuksista.",signInOrSignUp:"Kirjaudu sisään"},step4:{title:"Kaikki valmista!",desc:"Avaa YouTube nyt ja aloita luonnollinen kielten oppiminen suosikkivideoidesi kanssa.",openYoutube:"Avaa YouTube"}}}},Gk={translation:{common:{appName:"DeepAcquire",save:"I-save",saved:"Naka-save",delete:"I-delete",close:"Isara",tryAgain:"Subukan muli",top:"Itaas",bottom:"Ibaba"},options:{settings:"Settings",general:"Pangkalahatan",subtitle:"Subtitle",aiServers:"AI Servers",integrations:"Integrations",customizeTip:"I-customize ang iyong pakikipagsapalaran sa pag-aaral ng wika!"},general:{appLanguage:"Wika ng App",selectAppLanguage:"Pumili ng wika ng app",nativeLanguage:"Katutubong Wika",selectNativeLanguage:"Pumili ng katutubong wika",learningLanguage:"Wikang Pinag-aaralan",selectLearningLanguage:"Pumili ng wikang pag-aaralan",languageProficiency:"Kahusayan sa Wika",currentLevel:"Kasalukuyang Antas",selectCurrentLevel:"Pumili ng iyong kasalukuyang antas",saving:"Inililigtas ang mga pagbabago..."},subtitle:{title:"Settings ng Subtitle",desc:"I-customize kung paano lumalabas ang mga subtitle sa iyong mga video",display:"Display ng Subtitle",mode:{title:"Mode ng subtitle",bilingual:"Dalawahan",main:"Pangunahin",translation:"Pagsasalin"},showNative:"Ipakita ang subtitle ng pagsasalin",showLearning:"Ipakita ang pangunahing subtitle",size:"Laki ng Subtitle",sizeLabel:"Laki: {{px}}px",position:"Posisyon ng Subtitle",karaokeStyle:"Estilo ng shadowing",karaokeStyleInfo:"Inilalapat ang estilo kapag may timestamp ng salita.",color:"Kulay ng Subtitle",bgColor:"Kulay ng Background",opacityLabel:"Opacity: {{percent}}%",preview:"Preview",style:{highlight:"Marker pen",underline:"Daloy ng tubig",neon:"Neon",off:"Naka-off"},translationSource:{title:"Pinagmulan ng pagsasalin",auto:"Auto (inirerekomenda)",ai:"Pagsasalin ng AI",youtube:"Pagsasalin ng YouTube",desc:"Gumagamit ang Auto ng AI kapag naka-sign in, kung hindi pagsasalin ng YouTube."},download:{title:"I-download ang subtitles",original:"Orihinal",translated:"Isinalin",bilingual:"Dalawang wika"},aiTranslationLoginRequired:"I-unlock ang pagsasalin ng AI",aiTranslationLoginRequiredDesc:"Kailangan ng sign in ang pagsasalin ng AI. Mag-sign in para i-enable.",source:{youtube_auto:"YouTube (Auto)",youtube_manual:"YouTube (Opisyal)",enhanced:"Pinahusay ng AI",asr:"AI Subtitles",auto:"Auto",ai:"AI",youtube:"YouTube"}},ai:{title:"Settings ng AI Server",desc:"I-configure ang iyong mga AI provider at model para sa pag-aaral ng wika",banner:"Ang pagsasalin ng subtitle ay batch at may konteksto na ngayon, kaya mas mataas ang hinihingi sa modelo. Para sa mas magandang resulta, gumamit ng mas malaking modelo, o mag-subscribe sa built-in na DeepAcquire AI (inirerekomenda).",emptyTitle:"Walang AI Servers na Naka-configure",emptyDesc:"Magdagdag ng AI server upang paganahin ang contextual na pagsusuri ng salita at mga pinahusay na feature sa pag-aaral. Kasama sa mga sikat na opsyon ang OpenAI, Anthropic, at DeepSeek.",default:"Default",builtin:"Built-in",setDefault:"Itakda bilang Default",addFirst:"Idagdag ang Iyong Unang AI Server",add:"Magdagdag ng AI Server",required:"Kailangan ang {{name}}",errInvalidKey:"Invalid na API key",errRateLimit:"Lumampas sa limitasyon ng rate ng API",errTimeout:"Nag-time out ang koneksyon",errServiceUnavailable:"Hindi available ang serbisyo",errAuthFailed:"Nabigo ang authentication",errNetwork:"Error sa network",form:{serverName:"Pangalan ng Server",serverNamePh:"Maglagay ng pangalan para sa AI server na ito",provider:"AI Provider",providerPh:"Pumili ng AI provider",useCustomModel:"Gumamit ng custom na pangalan ng model",customModelName:"Custom na Pangalan ng Model",customModelNamePh:"Maglagay ng custom na pangalan ng model",model:"Model",noModels:"Walang available na model",selectModel:"Pumili ng model",providerSettings:"Settings ng Provider",region:"Rehiyon",regionPh:"Pumili ng rehiyon",regionChina:"China",regionIntl:"International",cnEndpoint:"Default endpoint: dashscope.aliyuncs.com (Maaari mong i-customize ang Base URL sa ibaba)",intlEndpoint:"Default endpoint: dashscope-intl.aliyuncs.com (Maaari mong i-customize ang Base URL sa ibaba)",fixErrors:"Pakisuyo ayusin ang mga sumusunod na error:",testing:"Sinusubukan...",testConnection:"I-test ang Koneksyon",saved:"Naka-save",saveChanges:"I-save ang mga Pagbabago"}},popup:{aiNeedsConfig:"Ang mga feature ng AI ay nangangailangan ng configuration para makakuha ng contextual na pagsusuri ng salita.",configureAI:"I-configure ang AI",ready:"Handa nang Matuto!",welcome:"Maligayang Pagdating sa Pag-aaral!",configuredDesc:"Ang iyong AI ay naka-configure na. I-enjoy ang mga pinahusay na feature sa pag-aaral!",learnDesc:"Matuto ng mga wika nang natural sa pamamagitan ng panonood ng mga video",enhancedSubtitles:"Mga pinahusay na subtitle",dictionaryLookup:"Paghahanap sa diksyunaryo",aiContext:"Pagsusuri ng konteksto ng AI",setupRequired:"Kailangan ng setup",enableExtension:"I-enable ang extension",vocabulary:"Talasalitaan",settings:"Settings",footer:"Gawing mas natural ang pag-aaral ng wika"},content:{enableAI:"I-enable ang AI Subtitles",openSettings:"Buksan ang Buong Settings",openSettingsAria:"Buksan ang Buong Settings",openFeedback:"Magbigay ng mga Suhestiyon",openFeedbackAria:"Buksan ang Feedback Form",helpAndFeedback:"Rating at Feedback",reportIssue:"May isyu? I-report",rateExtension:"Nagustuhan mo? I-rate kami",aiGenerating:"Bumubuo ng mga AI subtitle... Hindi ito magtatagal. Awtomatikong mag-e-enable kapag handa na.",aiRequestFailed:"Nabigo sa paghiling ng mga AI subtitle",aiLoaded:"Na-load na ang mga AI subtitle",aiLoadFailed:"Nabigong i-load ang mga AI subtitle"},vocab:{title:"DeepAcquire - Talasalitaan",searchPh:"Maghanap ng mga salita...",loading:"Naglo-load...",noMatch:"Walang tumutugmang mga salita",empty:"Walang laman ang iyong talasalitaan",wordList:"Listahan ng Salita ({{n}})",addedAt:"Idinagdag noong",selectPrompt:"Pumili ng salita mula sa kaliwa para makita ang mga detalye",syncToEudic:"I-sync sa Eudic",syncing:"Nag-si-sync sa Eudic..."},integrations:{title:"Integrations",desc:"Ikonekta ang mga panlabas na serbisyo. Kasalukuyang sumusuporta sa Eudic token.",eudicToken:"Eudic Token",tokenPh:"Ipasok ang iyong Eudic token",tokenNote:"Ang iyong token ay naka-store nang lokal (i-sync ang storage kapag available na).",validate:"I-validate ang Token",validating:"Nag-va-validate...",validateOk:"Valid ang Token ✓",providerName:"Eudic",getTokenHint:"Kumuha ng token dito:",getTokenLinkText:"Eudic OpenAPI Authorization"},wordPopup:{noDef:"Walang available na kahulugan."},drawer:{loadingDict:"Naglo-load ng diksyunaryo...",noDict:'Walang nahanap na kahulugan sa diksyunaryo para sa "{{word}}"',tryAI:"Subukan ang paliwanag ng konteksto ng AI sa ibaba.",aiTitle:"Paliwanag ng Konteksto ng AI",thinking:"Nag-iisip...",aiFailed:"Nabigo ang Pagsusuri ng AI",aiNA:"Hindi Available ang Pagsusuri ng AI",aiNADesc:"I-configure ang mga AI server para makakuha ng contextual na pagsusuri at paliwanag ng salita. Maaari mo pa ring gamitin ang diksyunaryo sa itaas.",aiUnavailable:"Hindi available ang AI server",askAI:'Magtanong pa sa AI tungkol sa "{{word}}"...',send:"Ipadala ang mensahe",more:"Higit pa",less:"Bawasan",dictionary:"Diksyunaryo",expandDict:"Palawakin ang diksyunaryo",externalDicts:"Mga panlabas na diksyunaryo"},welcome:{next:"Susunod",back:"Bumalik",steps:{setup:"Mga Wika",subtitles:"Subtitle",usage:"Gabay",auth:"Account"},step1:{title:"I-personalize natin ang iyong karanasan",desc:"Sabihin sa amin ang iyong mga layunin sa wika para maiangkop namin ang extension para sa iyo.",nativeLanguage:"Ano ang iyong katutubong wika?",learningLanguage:"Anong wika ang gusto mong matutunan?",level:"Kasalukuyang antas"},step_subtitles:{title:"Mga preference sa subtitle",desc:"Piliin kung paano mo gustong makita ang subtitle habang nanonood ng mga video.",preview:"Live preview",showNative:"Ipakita ang subtitle ng pagsasalin",showLearning:"Ipakita ang pangunahing subtitle",demoLearning:"Ang buhay ay parang isang kahon ng tsokolate.",demoNative:"Ang buhay ay puno ng mga sorpresa."},step_guide:{title:"Paano ito gumagana",desc:"Tinutulungan ka ng DeepAcquire na matuto nang natural habang nanonood ng mga video.",feature1Title:"Magtanong ng mga tanong ayon sa konteksto",feature1Desc:'Kumuha ng paliwanag ng AI para sa mga salita sa konteksto. Tanungin lang ang "Bakit?"',feature2Title:"I-save na may konteksto at i-sync",feature2Desc:"I-save ang bokabularyo kasama ang buong konteksto ng pangungusap at i-sync sa Eudic.",setupEudic:"Ikonekta ang Eudic (Opsyonal)"},step3:{title:"I-unlock ang kapangyarihan ng AI",desc:"Mag-sign in para i-enable ang AI subtitles at contextual na paliwanag.",benefit1:"Mataas na kalidad na AI subtitles",benefit2:"Gumawa ng subtitles kahit sa mga videong walang subtitles",loggedIn:"Naka-sign in ka na!",skip:"Laktawan muna",skipNote:"Maaari kang mag-sign in anumang oras sa Settings.",signInOrSignUp:"Mag-sign in"},step4:{title:"Handa na!",desc:"Buksan ang YouTube ngayon at simulan ang natural na pag-aaral ng wika gamit ang paborito mong mga video.",openYoutube:"Buksan ang YouTube"}}}},Kk={translation:{common:{appName:"DeepAcquire",save:"ذخیره",saved:"ذخیره شد",delete:"حذف",close:"بستن",tryAgain:"تلاش مجدد",top:"بالا",bottom:"پایین"},options:{settings:"تنظیمات",general:"عمومی",subtitle:"زیرنویس",aiServers:"سرورهای هوش مصنوعی",integrations:"اتصال‌ها",customizeTip:"ماجراجویی یادگیری زبان خود را شخصی‌سازی کنید!"},general:{appLanguage:"زبان برنامه",selectAppLanguage:"انتخاب زبان برنامه",nativeLanguage:"زبان مادری",selectNativeLanguage:"انتخاب زبان مادری",learningLanguage:"زبان در حال یادگیری",selectLearningLanguage:"انتخاب زبان برای یادگیری",languageProficiency:"مهارت زبانی",currentLevel:"سطح فعلی",selectCurrentLevel:"انتخاب سطح فعلی خود",saving:"در حال ذخیره‌سازی تغییرات..."},subtitle:{title:"تنظیمات زیرنویس",desc:"نحوه نمایش زیرنویس‌ها در ویدیوهای خود را شخصی‌سازی کنید",display:"نمایش زیرنویس",mode:{title:"حالت زیرنویس",bilingual:"دو زبانه",main:"اصلی",translation:"ترجمه"},showNative:"نمایش زیرنویس ترجمه",showLearning:"نمایش زیرنویس اصلی",size:"اندازه زیرنویس",sizeLabel:"اندازه: {{px}} پیکسل",position:"موقعیت زیرنویس",karaokeStyle:"سبک شادو ریدینگ",karaokeStyleInfo:"این سبک وقتی برچسب زمانی واژه‌ها موجود باشد اعمال می‌شود.",color:"رنگ زیرنویس",bgColor:"رنگ پس‌زمینه",opacityLabel:"شفافیت: {{percent}}٪",preview:"پیش‌نمایش",style:{highlight:"ماژیک",underline:"جریان آب",neon:"نئون",off:"خاموش"},translationSource:{title:"منبع ترجمه",auto:"خودکار (پیشنهادی)",ai:"ترجمه هوش مصنوعی",youtube:"ترجمه YouTube",desc:"خودکار در صورت ورود از هوش مصنوعی استفاده می‌کند، در غیر این صورت ترجمه YouTube."},download:{title:"دانلود زیرنویس",original:"اصلی",translated:"ترجمه‌شده",bilingual:"دوزبانه"},aiTranslationLoginRequired:"باز کردن ترجمه هوش مصنوعی",aiTranslationLoginRequiredDesc:"ترجمه هوش مصنوعی نیاز به ورود دارد. برای فعال‌سازی وارد شوید.",source:{youtube_auto:"یوتیوب (خودکار)",youtube_manual:"یوتیوب (رسمی)",enhanced:"بهبود یافته با هوش مصنوعی",asr:"زیرنویس هوش مصنوعی",auto:"خودکار",ai:"AI",youtube:"YouTube"}},ai:{title:"تنظیمات سرور هوش مصنوعی",desc:"ارائه‌دهندگان و مدل‌های هوش مصنوعی خود را برای یادگیری زبان پیکربندی کنید",banner:"ترجمه زیرنویس اکنون دسته‌ای و آگاه از زمینه است و به مدل توانمندتری نیاز دارد. برای نتیجه بهتر از مدل بزرگ‌تر استفاده کنید یا به DeepAcquire AI داخلی اشتراک بگیرید (پیشنهادی).",emptyTitle:"هیچ سرور هوش مصنوعی پیکربندی نشده است",emptyDesc:"برای فعال‌سازی تجزیه و تحلیل کلمات متنی و ویژگی‌های یادگیری بهبود یافته، یک سرور هوش مصنوعی اضافه کنید. گزینه‌های محبوب شامل OpenAI، Anthropic و DeepSeek هستند.",default:"پیش‌فرض",builtin:"داخلی",setDefault:"تنظیم به عنوان پیش‌فرض",addFirst:"اولین سرور هوش مصنوعی خود را اضافه کنید",add:"اضافه کردن سرور هوش مصنوعی",required:"{{name}} الزامی است",errInvalidKey:"کلید API نامعتبر",errRateLimit:"محدودیت نرخ API بیش از حد مجاز است",errTimeout:"زمان اتصال به پایان رسید",errServiceUnavailable:"سرویس در دسترس نیست",errAuthFailed:"احراز هویت ناموفق بود",errNetwork:"خطای شبکه",form:{serverName:"نام سرور",serverNamePh:"یک نام برای این سرور هوش مصنوعی وارد کنید",provider:"ارائه‌دهنده هوش مصنوعی",providerPh:"انتخاب ارائه‌دهنده هوش مصنوعی",useCustomModel:"استفاده از نام مدل سفارشی",customModelName:"نام مدل سفارشی",customModelNamePh:"نام مدل سفارشی را وارد کنید",model:"مدل",noModels:"هیچ مدلی در دسترس نیست",selectModel:"انتخاب مدل",providerSettings:"تنظیمات ارائه‌دهنده",region:"منطقه",regionPh:"انتخاب منطقه",regionChina:"چین",regionIntl:"بین‌المللی",cnEndpoint:"نقطه پایانی پیش‌فرض: dashscope.aliyuncs.com (می‌توانید آدرس اصلی را در زیر شخصی‌سازی کنید)",intlEndpoint:"نقطه پایانی پیش‌فرض: dashscope-intl.aliyuncs.com (می‌توانید آدرس اصلی را در زیر شخصی‌سازی کنید)",fixErrors:"لطفاً خطاهای زیر را برطرف کنید:",testing:"در حال آزمایش...",testConnection:"آزمایش اتصال",saved:"ذخیره شد",saveChanges:"ذخیره تغییرات"}},popup:{aiNeedsConfig:"ویژگی‌های هوش مصنوعی برای دریافت تجزیه و تحلیل کلمات متنی نیاز به پیکربندی دارند.",configureAI:"پیکربندی هوش مصنوعی",ready:"آماده برای یادگیری!",welcome:"به یادگیری خوش آمدید!",configuredDesc:"هوش مصنوعی شما پیکربندی شده است. از ویژگی‌های یادگیری بهبود یافته لذت ببرید!",learnDesc:"زبان‌ها را به طور طبیعی با تماشای ویدیو یاد بگیرید",enhancedSubtitles:"زیرنویس‌های بهبود یافته",dictionaryLookup:"جستجو در لغت‌نامه",aiContext:"تجزیه و تحلیل متن توسط هوش مصنوعی",setupRequired:"راه‌اندازی لازم است",enableExtension:"فعال‌سازی افزونه",vocabulary:"واژگان",settings:"تنظیمات",footer:"یادگیری زبان را طبیعی‌تر کنید"},content:{enableAI:"فعال‌سازی زیرنویس هوش مصنوعی",openSettings:"باز کردن تنظیمات کامل",openSettingsAria:"باز کردن تنظیمات کامل",openFeedback:"ارائه پیشنهاد",openFeedbackAria:"باز کردن فرم بازخورد",helpAndFeedback:"امتیاز و بازخورد",reportIssue:"مشکلی دارید؟ گزارش کنید",rateExtension:"خوشتان آمد؟ به ما امتیاز دهید",aiGenerating:"در حال تولید زیرنویس هوش مصنوعی... زمان زیادی نخواهد برد. پس از آماده شدن به طور خودکار فعال می‌شود.",aiRequestFailed:"درخواست زیرنویس هوش مصنوعی ناموفق بود",aiLoaded:"زیرنویس هوش مصنوعی بارگذاری شد",aiLoadFailed:"بارگذاری زیرنویس هوش مصنوعی ناموفق بود"},vocab:{title:"DeepAcquire - واژگان",searchPh:"جستجوی کلمات...",loading:"در حال بارگذاری...",noMatch:"هیچ کلمه مشابهی یافت نشد",empty:"واژگان شما خالی است",wordList:"لیست کلمات ({{n}})",addedAt:"اضافه شده در تاریخ",selectPrompt:"برای مشاهده جزئیات، یک کلمه را از سمت چپ انتخاب کنید",syncToEudic:"همگام‌سازی با Eudic",syncing:"در حال همگام‌سازی با Eudic..."},integrations:{title:"اتصال‌ها",desc:"اتصال به سرویس‌های خارجی. در حال حاضر از توکن Eudic پشتیبانی می‌کند.",eudicToken:"توکن Eudic",tokenPh:"توکن Eudic خود را وارد کنید",tokenNote:"توکن شما به صورت محلی ذخیره می‌شود (همگام‌سازی ذخیره‌سازی در صورت در دسترس بودن).",validate:"تأیید توکن",validating:"در حال تأیید...",validateOk:"توکن معتبر است ✓",providerName:"Eudic",getTokenHint:"توکن را از اینجا دریافت کنید:",getTokenLinkText:"مجوز OpenAPI Eudic"},wordPopup:{noDef:"هیچ تعریفی در دسترس نیست."},drawer:{loadingDict:"در حال بارگذاری لغت‌نامه...",noDict:'هیچ تعریفی در لغت‌نامه برای "{{word}}" یافت نشد',tryAI:"توضیحات متنی هوش مصنوعی در زیر را امتحان کنید.",aiTitle:"توضیحات متنی هوش مصنوعی",thinking:"در حال فکر کردن...",aiFailed:"تجزیه و تحلیل هوش مصنوعی ناموفق بود",aiNA:"تجزیه و تحلیل هوش مصنوعی در دسترس نیست",aiNADesc:"سرورهای هوش مصنوعی را برای دریافت تجزیه و تحلیل کلمات متنی و توضیحات پیکربندی کنید. همچنان می‌توانید از لغت‌نامه بالا استفاده کنید.",aiUnavailable:"سرور هوش مصنوعی در دسترس نیست",askAI:'درباره "{{word}}" بیشتر از هوش مصنوعی بپرسید...',send:"ارسال پیام",more:"بیشتر",less:"کمتر",dictionary:"لغت‌نامه",expandDict:"گسترش لغت‌نامه",externalDicts:"لغت‌نامه‌های خارجی"},welcome:{next:"بعدی",back:"بازگشت",steps:{setup:"زبان‌ها",subtitles:"زیرنویس",usage:"راهنما",auth:"حساب"},step1:{title:"بیایید تجربه‌تان را شخصی‌سازی کنیم",desc:"در مورد هدف‌های زبانی‌تان بگویید تا افزونه را برای شما تنظیم کنیم.",nativeLanguage:"زبان مادری شما چیست؟",learningLanguage:"می‌خواهید چه زبانی یاد بگیرید؟",level:"سطح فعلی"},step_subtitles:{title:"ترجیحات زیرنویس",desc:"انتخاب کنید هنگام تماشای ویدیوها زیرنویس‌ها را چگونه ببینید.",preview:"پیش‌نمایش زنده",showNative:"نمایش زیرنویس ترجمه",showLearning:"نمایش زیرنویس اصلی",demoLearning:"زندگی مثل یک جعبه شکلات است.",demoNative:"زندگی پر از شگفتی است."},step_guide:{title:"چگونه کار می‌کند",desc:"DeepAcquire به شما کمک می‌کند هنگام تماشای ویدیوها به‌صورت طبیعی یاد بگیرید.",feature1Title:"سؤال‌های زمینه‌ای بپرسید",feature1Desc:'برای کلمات در متن، توضیح هوش مصنوعی بگیرید. فقط بپرسید "چرا؟"',feature2Title:"با زمینه ذخیره و همگام‌سازی کنید",feature2Desc:"واژگان را با زمینه کامل جمله ذخیره کنید و به Eudic همگام‌سازی کنید.",setupEudic:"اتصال به Eudic (اختیاری)"},step3:{title:"قدرت هوش مصنوعی را باز کنید",desc:"برای فعال‌سازی زیرنویس‌های AI و توضیحات زمینه‌ای وارد شوید.",benefit1:"زیرنویس‌های هوش مصنوعی باکیفیت",benefit2:"تولید زیرنویس حتی برای ویدیوهای بدون زیرنویس",loggedIn:"وارد شده‌اید!",skip:"فعلاً رد کن",skipNote:"هر زمان می‌توانید بعداً از تنظیمات وارد شوید.",signInOrSignUp:"ورود"},step4:{title:"همه چیز آماده است!",desc:"اکنون YouTube را باز کنید و با ویدیوهای محبوب‌تان به‌صورت طبیعی زبان یادگیری را شروع کنید.",openYoutube:"باز کردن YouTube"}}}},Zk={translation:{common:{appName:"DeepAcquire",save:"保存",saved:"已保存",delete:"删除",close:"关闭",tryAgain:"重试",top:"顶部",bottom:"底部"},options:{settings:"设置",general:"常规",subtitle:"字幕",aiServers:"AI 服务",integrations:"集成",subscription:"订阅",customizeTip:"自定义你的语言学习体验！"},general:{appLanguage:"应用语言",selectAppLanguage:"选择应用语言",nativeLanguage:"母语",selectNativeLanguage:"选择母语",learningLanguage:"学习语言",selectLearningLanguage:"选择学习语言",languageProficiency:"语言水平",currentLevel:"当前水平",selectCurrentLevel:"选择你的当前水平",pronunciation:"发音",autoPlayWordAudio:"自动播放发音",autoPlayWordAudioDesc:"打开单词面板时自动播放发音音频（如有）。",saving:"正在保存更改…"},subtitle:{title:"字幕设置",desc:"自定义你的视频字幕显示效果",display:"字幕显示",mode:{title:"字幕模式",bilingual:"双语字幕",main:"主字幕",translation:"翻译字幕"},showNative:"显示翻译字幕",showLearning:"显示主字幕",size:"字幕大小",sizeLabel:"大小：{{px}}px",position:"字幕位置",karaokeStyle:"跟读样式",karaokeStyleInfo:"当有逐词时间戳时才会应用。",color:"字幕颜色",bgColor:"背景颜色",opacityLabel:"不透明度：{{percent}}%",preview:"预览",style:{highlight:"记号笔",underline:"流水",neon:"霓虹",off:"关闭"},translationSource:{title:"翻译来源",auto:"自动（推荐）",ai:"AI 翻译",youtube:"YouTube 翻译",desc:"自动模式在已登录时使用 AI 翻译，否则使用 YouTube 翻译。"},download:{title:"下载字幕",original:"原文",translated:"译文",bilingual:"双语"},aiTranslationLoginRequired:"解锁 AI 翻译",aiTranslationLoginRequiredDesc:"AI 翻译需要登录，请登录后启用。",loadingYoutubeTranslation:"正在加载翻译字幕...",translatingWithAi:"正在使用 AI 翻译字幕...",youtubeTranslationUnavailableTitle:"YouTube 翻译字幕暂时不可用",youtubeTranslationUnavailableDesc:"YouTube 自带翻译暂时无法加载。请在扩展设置中将翻译来源设为「AI 翻译」以获取翻译字幕。",source:{youtube_auto:"YouTube (自动生成)",youtube_manual:"YouTube (官方)",enhanced:"AI 增强",asr:"AI 字幕",auto:"自动",ai:"AI",youtube:"YouTube",native:"原生"},bilibili:{noSubtitlesHint:"本视频无字幕",loginRequiredHint:"请登录 B 站以开启字幕"}},ai:{title:"AI 服务设置",desc:"配置用于语言学习的 AI 提供商与模型",banner:"字幕翻译现已支持批量与上下文感知，对模型能力要求更高。为获得更好效果请使用更大的模型，或订阅内置 DeepAcquire AI（推荐）。",emptyTitle:"尚未配置 AI 服务",emptyDesc:"添加一个 AI 服务以启用上下文词汇分析与增强学习功能。常见选项包括 OpenAI、Anthropic、DeepSeek 等。",default:"默认",builtin:"内置",setDefault:"设为默认",addFirst:"添加你的第一个 AI 服务",add:"添加 AI 服务",required:"{{name}} 为必填项",errInvalidKey:"无效的 API Key",errRateLimit:"已达到接口速率限制",errTimeout:"连接超时",errServiceUnavailable:"服务不可用",errAuthFailed:"认证失败",errNetwork:"网络错误",form:{serverName:"服务名称",serverNamePh:"输入此 AI 服务的名称",provider:"AI 提供商",providerPh:"选择 AI 提供商",useCustomModel:"使用自定义模型名",customModelName:"自定义模型名",customModelNamePh:"输入自定义模型名",model:"模型",noModels:"暂无可用模型",selectModel:"选择模型",providerSettings:"提供商设置",region:"区域",regionPh:"选择区域",regionChina:"中国区",regionIntl:"国际区",cnEndpoint:"默认端点：dashscope.aliyuncs.com（你可以在下方自定义 Base URL）",intlEndpoint:"默认端点：dashscope-intl.aliyuncs.com（你可以在下方自定义 Base URL）",fixErrors:"请修复以下错误：",testing:"正在测试…",testConnection:"测试连接",saved:"已保存",saveChanges:"保存更改"}},subscription:{title:"订阅",desc:"管理你的计划与用量",currentPlan:"当前计划",free:"免费版",pro:"专业版",premium:"高级版",member:"会员",usage:"用量",aiUsage:"AI 用量",creditsUsed:"{{used}} / {{limit}} 积分",unlimited:"不限",resetAt:"{{date}} 重置",upgrade:"升级",upgradeToPro:"升级到专业版",upgradeCta:"获取更多 AI 积分用于翻译与讲解",manageBilling:"管理订阅",cancelNotice:"你的计划将于 {{date}} 降级为免费版",periodEnd:"当前周期到 {{date}} 结束",quotaExceeded:"用量已达上限，升级可获取更多额度。",creditsQuotaExceeded:"AI 积分已用完",quotaExceededTitle:"用量已达上限",quotaExceededDesc:"您已达到当前计划的使用上限。请升级您的计划以继续使用此功能。",creditsQuotaExceededTitle:"AI 积分已用完",creditsQuotaExceededDesc:"您本周期的 AI 积分已用完。升级套餐即可继续翻译字幕并获取 AI 讲解。",upgradeNow:"立即升级到专业版",trialBadge:"现在开始，7 天免费试用",trialDesc:"所有付费方案均含 7 天免费试用，试用期内可随时取消，不产生任何费用。",signInRequiredTitle:"登录以开启 AI 释义",signInRequiredSubtitleTitle:"登录以解锁 AI 字幕",signInRequiredDesc:"立即登录，免费解锁 AI 翻译、智能释义与上下文讲解。",signIn:"登录"},popup:{aiNeedsConfig:"AI 功能需要配置后才能进行上下文词汇分析。",configureAI:"配置 AI",ready:"准备好开始学习！",welcome:"欢迎开始学习！",configuredDesc:"AI 已配置，尽享增强学习功能！",learnDesc:"通过观看视频自然学习语言",enhancedSubtitles:"增强字幕",dictionaryLookup:"词典查询",aiContext:"AI 上下文分析",setupRequired:"需要配置",enableExtension:"启用扩展",vocabulary:"生词本",settings:"设置",footer:"让语言学习更自然"},content:{enableAI:"启用 AI 字幕",openSettings:"打开完整设置",openSettingsAria:"打开完整设置",openFeedback:"提出建议",openFeedbackAria:"打开反馈表单",helpAndFeedback:"评分与反馈",reportIssue:"遇到问题？提 Issue",rateExtension:"觉得好用？去评分",aiGenerating:"正在生成 AI 字幕… 很快完成，准备就绪后会自动启用。",aiRequestFailed:"请求 AI 字幕失败",aiLoaded:"AI 字幕已加载",aiLoadFailed:"AI 字幕加载失败",account:"账户",signInToUnlock:"登录以解锁全部功能",subtitleNoticeTitle:"字幕提示",learningTrackMissing:"该视频没有 {{learning}} 字幕，已使用默认 {{fallback}} 字幕。你也可以在 YouTube 字幕菜单中手动切换。",learningTrackEqualsNative:"默认字幕语言与你的母语相同，翻译行将为空。"},vocab:{title:"DeepAcquire - 生词本",searchPh:"搜索单词…",loading:"加载中…",noMatch:"没有找到匹配的单词",empty:"你的生词本是空的",wordList:"单词列表（{{n}}）",addedAt:"添加时间",selectPrompt:"从左侧选择一个单词查看详情",syncToEudic:"同步到欧路",syncing:"正在同步到欧路…"},integrations:{title:"集成",desc:"连接外部服务。目前支持欧路（Eudic） Token。",eudicToken:"欧路 Token",tokenPh:"请输入你的欧路 Token",tokenNote:"你的 Token 会保存在本地（如果可用，将使用同步存储）。",validate:"验证 Token",validating:"正在验证…",validateOk:"Token 有效 ✓",providerName:"欧路",getTokenHint:"在这里申请 Token：",getTokenLinkText:"欧路 OpenAPI 授权"},wordPopup:{noDef:"暂无可用释义。"},drawer:{loadingDict:"正在加载词典…",noDict:"未找到 “{{word}}” 的词典释义",tryAI:"可尝试下方 AI 上下文解释。",aiTitle:"AI 上下文解释",thinking:"思考中…",aiFailed:"AI 分析失败",aiNA:"AI 分析不可用",aiNADesc:"配置 AI 服务以获取上下文词汇分析与解释。你仍可使用上方词典功能。",aiUnavailable:"AI 服务不可用",askAI:"向 AI 进一步询问 “{{word}}”…",send:"发送消息",more:"更多",less:"收起",dictionary:"词典",expandDict:"展开词典内容",externalDicts:"外部词典"},update:{bilibili:{title:"Bilibili 现已支持！",desc:"您现在可以在 Bilibili 上使用 DeepAcquire 来增强您的语言学习体验。",openBtn:"打开 Bilibili"}},welcome:{next:"下一步",back:"上一步",steps:{setup:"设置",subtitles:"字幕",usage:"指南",auth:"账户"},step1:{title:"个性化你的体验",desc:"告诉我们要学习的目标，让我们为你量身定制。",nativeLanguage:"你的母语",learningLanguage:"想学的语言",level:"当前水平",sameLanguageError:"母语和想学的语言不能相同，请选择一种不同的语言来学习。",showNativeSub:"翻译字幕",showNativeSubDesc:"显示翻译字幕",showLearningSub:"主字幕",showLearningSubDesc:"显示主字幕"},step_subtitles:{title:"字幕偏好",desc:"选择观看视频时字幕的显示方式。",preview:"实时预览",showNative:"显示翻译字幕",showLearning:"显示主字幕",demoLearning:"Life is like a box of chocolates.",demoNative:"生活就像一盒巧克力。"},step_guide:{title:"如何使用",desc:"DeepAcquire 帮助你在观看视频时自然地学习语言。",feature1Title:"上下文追问",feature1Desc:"结合语境获取 AI 解释。只需问“为什么？”",feature2Title:"语境收藏与同步",feature2Desc:"保存带有完整例句的单词，并同步到欧路词典。",setupEudic:"连接欧路词典（可选）"},step3:{title:"解锁 AI 能力",desc:"登录以启用 AI 增强字幕和上下文解释功能。",benefit1:"获得高质量的 AI 字幕",benefit2:"即使没有 YouTube 原生字幕也能生成",loggedIn:"你已登录！",skip:"暂时跳过",skipNote:"你随时可以在设置中登录。",signInOrSignUp:"登录"},step4:{title:"准备就绪！",desc:"现在打开 YouTube，用你喜欢的视频自然地开始语言学习之旅吧。",openYoutube:"打开 YouTube"}}}},Fk={translation:{common:{appName:"DeepAcquire",save:"儲存",saved:"已儲存",delete:"刪除",close:"關閉",tryAgain:"重試",top:"頂部",bottom:"底部"},options:{settings:"設定",general:"一般",subtitle:"字幕",aiServers:"AI 服務",integrations:"整合",customizeTip:"自訂你的語言學習體驗！"},general:{appLanguage:"應用語言",selectAppLanguage:"選擇應用語言",nativeLanguage:"母語",selectNativeLanguage:"選擇母語",learningLanguage:"學習語言",selectLearningLanguage:"選擇學習語言",languageProficiency:"語言等級",currentLevel:"目前等級",selectCurrentLevel:"選擇你的目前等級",saving:"正在保存變更…"},subtitle:{title:"字幕設定",desc:"自訂你影片中的字幕顯示",display:"字幕顯示",mode:{title:"字幕模式",bilingual:"雙語字幕",main:"主字幕",translation:"翻譯字幕"},showNative:"顯示翻譯字幕",showLearning:"顯示主字幕",size:"字幕大小",sizeLabel:"大小：{{px}}px",position:"字幕位置",karaokeStyle:"跟讀樣式",karaokeStyleInfo:"有逐字時間戳時才會套用。",color:"字幕顏色",bgColor:"背景顏色",opacityLabel:"不透明度：{{percent}}%",preview:"預覽",style:{highlight:"記號筆",underline:"流水",neon:"霓虹",off:"關閉"},translationSource:{title:"翻譯來源",auto:"自動（推薦）",ai:"AI 翻譯",youtube:"YouTube 翻譯",desc:"自動模式在已登入時使用 AI 翻譯，否則使用 YouTube 翻譯。"},download:{title:"下載字幕",original:"原文",translated:"譯文",bilingual:"雙語"},aiTranslationLoginRequired:"解鎖 AI 翻譯",aiTranslationLoginRequiredDesc:"AI 翻譯需要登入，請登入後啟用。",source:{youtube_auto:"YouTube (自動產生)",youtube_manual:"YouTube (官方)",enhanced:"AI 增強",asr:"AI 字幕",auto:"自動",ai:"AI",youtube:"YouTube"}},ai:{title:"AI 服務設定",desc:"設定用於語言學習的 AI 供應商與模型",banner:"字幕翻譯現已支援批次與上下文感知，對模型能力要求更高。為獲得更好效果請使用較大模型，或訂閱內建 DeepAcquire AI（推薦）。",emptyTitle:"尚未設定 AI 服務",emptyDesc:"新增 AI 服務以啟用語境詞彙分析與增強學習功能。常見選項包括 OpenAI, Anthropic, DeepSeek 等。",default:"預設",builtin:"內建",setDefault:"設為預設",addFirst:"新增你的第一個 AI 服務",add:"新增 AI 服務",required:"{{name}} 為必填項",errInvalidKey:"無效的 API Key",errRateLimit:"已達到介面速率限制",errTimeout:"連線逾時",errServiceUnavailable:"服務不可用",errAuthFailed:"驗證失敗",errNetwork:"網路錯誤",form:{serverName:"服務名稱",serverNamePh:"輸入此 AI 服務的名稱",provider:"AI 供應商",providerPh:"選擇 AI 供應商",useCustomModel:"使用自訂模型名稱",customModelName:"自訂模型名稱",customModelNamePh:"輸入自訂模型名稱",model:"模型",noModels:"無可用模型",selectModel:"選擇模型",providerSettings:"供應商設定",region:"區域",regionPh:"選擇區域",regionChina:"中國區",regionIntl:"國際區",cnEndpoint:"預設端點：dashscope.aliyuncs.com（你可以在下方自訂 Base URL）",intlEndpoint:"預設端點：dashscope-intl.aliyuncs.com（你可以在下方自訂 Base URL）",fixErrors:"請修正以下錯誤：",testing:"測試中…",testConnection:"測試連線",saved:"已儲存",saveChanges:"儲存變更"}},subscription:{trialBadge:"現在開始，7 天免費試用",trialDesc:"所有付費方案均含 7 天免費試用，試用期內可隨時取消，不會產生任何費用。"},popup:{aiNeedsConfig:"AI 功能需先設定後才能進行語境詞彙分析。",configureAI:"設定 AI",ready:"準備好開始學習！",welcome:"歡迎開始學習！",configuredDesc:"AI 已設定，盡享增強學習功能！",learnDesc:"透過觀看影片自然學習語言",enhancedSubtitles:"增強字幕",dictionaryLookup:"字典查詢",aiContext:"AI 語境分析",setupRequired:"需要設定",enableExtension:"啟用擴充功能",vocabulary:"生字本",settings:"設定",footer:"讓語言學習更自然"},content:{enableAI:"啟用 AI 字幕",openSettings:"開啟完整設定",openSettingsAria:"開啟完整設定",openFeedback:"提出建議",openFeedbackAria:"開啟回饋表單",helpAndFeedback:"評分與回饋",reportIssue:"遇到問題？提 Issue",rateExtension:"覺得好用？去評分",aiGenerating:"正在產生 AI 字幕… 很快完成，準備就緒後會自動啟用。",aiRequestFailed:"請求 AI 字幕失敗",aiLoaded:"AI 字幕已載入",aiLoadFailed:"AI 字幕載入失敗"},vocab:{title:"DeepAcquire - 生字本",searchPh:"搜尋單字…",loading:"載入中…",noMatch:"沒有找到符合的單字",empty:"你的生字本是空的",wordList:"單字列表（{{n}}）",addedAt:"新增時間",selectPrompt:"從左側選擇一個單字查看詳細資訊",syncToEudic:"同步到 Eudic",syncing:"正在同步到 Eudic…"},integrations:{title:"整合",desc:"連接外部服務。目前支援 Eudic Token。",eudicToken:"Eudic Token",tokenPh:"請輸入你的 Eudic Token",tokenNote:"你的 Token 會儲存在本機（若可用，將使用同步儲存）。",validate:"驗證 Token",validating:"正在驗證…",validateOk:"Token 有效 ✓",providerName:"Eudic",getTokenHint:"在此申請 Token：",getTokenLinkText:"Eudic OpenAPI 授權"},wordPopup:{noDef:"暫無可用釋義。"},drawer:{loadingDict:"正在載入字典…",noDict:"未找到「{{word}}」的字典釋義",tryAI:"可嘗試下方 AI 語境解釋。",aiTitle:"AI 語境解釋",thinking:"思考中…",aiFailed:"AI 分析失敗",aiNA:"AI 分析不可用",aiNADesc:"設定 AI 服務以取得語境詞彙分析與解釋。你仍可使用上方字典功能。",aiUnavailable:"AI 服務不可用",askAI:"向 AI 進一步詢問「{{word}}」…",send:"傳送訊息",more:"更多",less:"收起",dictionary:"字典",expandDict:"展開字典",externalDicts:"外部字典"},welcome:{next:"下一步",back:"上一步",steps:{setup:"語言",subtitles:"字幕",usage:"指南",auth:"帳戶"},step1:{title:"個人化你的體驗",desc:"告訴我們你的語言目標，讓我們為你量身打造。",nativeLanguage:"你的母語",learningLanguage:"想學的語言",level:"目前等級",sameLanguageError:"母語和想學的語言不能相同，請選擇一種不同的語言來學習。"},step_subtitles:{title:"字幕偏好",desc:"選擇觀看影片時字幕的顯示方式。",preview:"即時預覽",showNative:"顯示翻譯字幕",showLearning:"顯示主字幕",demoLearning:"Life is like a box of chocolates.",demoNative:"生活就像一盒巧克力。"},step_guide:{title:"如何使用",desc:"DeepAcquire 幫助你在觀看影片時自然地學習語言。",feature1Title:"語境追問",feature1Desc:"結合語境獲得 AI 解釋。只需問「為什麼？」",feature2Title:"語境收藏與同步",feature2Desc:"儲存帶有完整例句語境的單字，並同步到 Eudic。",setupEudic:"連接 Eudic（選用）"},step3:{title:"解鎖 AI 能力",desc:"登入以啟用 AI 增強字幕和語境解釋功能。",benefit1:"高品質 AI 字幕",benefit2:"即使沒有原生字幕的影片也能生成",loggedIn:"你已登入！",skip:"暫時跳過",skipNote:"你隨時可以在設定中登入。",signInOrSignUp:"登入"},step4:{title:"準備就緒！",desc:"現在打開 YouTube，用你喜歡的影片自然地開始語言學習之旅吧。",openYoutube:"打開 YouTube"}}}};function Dp(o){const i=String(o||"").trim().toLowerCase();return i?i==="zh-cn"||i==="zh"?"zh-CN":i==="zh-tw"?"zh-TW":i:"en"}const Qk={en:kk,es:Ak,fr:Sk,de:bk,it:zk,ja:Ik,ko:xk,"zh-CN":Zk,"zh-TW":Fk,ru:Lk,pt:wk,ar:yk,hi:Tk,tr:Ek,th:Nk,vi:Dk,id:_k,ms:Ok,he:Ck,ur:Mk,bn:Rk,pl:jk,nl:Uk,km:qk,cs:Yk,sv:Pk,hu:Bk,da:Vk,fi:Hk,tl:Gk,fa:Kk};let _p=!1;async function uA(){if(_p)return;_p=!0;const o=await ih(),i=Dp(o.general.appLanguage);await Qe.use(ay).init({resources:Qk,lng:i,fallbackLng:"en",supportedLngs:["en","es","fr","de","it","ja","ko","zh-CN","zh-TW","ru","pt","ar","hi","tr","th","vi","id","ms","he","ur","bn","pl","nl","km","cs","sv","hu","da","fi","tl","fa"],interpolation:{escapeValue:!1},returnNull:!1});try{window.i18nextHook=()=>({t:Qe.t.bind(Qe),i18n:Qe})}catch{}Cb(l=>{const r=Dp(l.general.appLanguage);Qe.language!==r&&Qe.changeLanguage(r).catch(()=>{})})}export{Bv as A,Kb as B,oi as D,Ga as L,jv as R,oA as a,tA as b,Jy as c,rA as d,ih as e,$k as f,Wk as g,Up as h,iA as i,zu as j,lA as k,Xs as l,uA as m,Xk as n,Za as o,sA as p,Hb as q,we as r,nA as s,Ov as t,Jk as u,eA as v,Cb as w,Qy as x,aA as y,Uv as z};
