(function(){"use strict";/*!
  * shared v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function Di(e,t){}const Cn={};function sa(e){Cn[e]||(Cn[e]=!0,void 0)}const ge=typeof window<"u";let ue,Ue;{const e=ge&&window.performance;e&&e.mark&&e.measure&&e.clearMarks&&e.clearMeasures&&(ue=t=>{e.mark(t)},Ue=(t,a,n)=>{e.measure(t,a,n),e.clearMarks(a),e.clearMarks(n)})}const Oi=/\{([0-9a-zA-Z]+)\}/g;function Mt(e,...t){return t.length===1&&M(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Oi,(a,n)=>t.hasOwnProperty(n)?t[n]:"")}const Te=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Mi=(e,t,a)=>Fi({l:e,k:t,s:a}),Fi=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),X=e=>typeof e=="number"&&isFinite(e),xi=e=>la(e)==="[object Date]",ze=e=>la(e)==="[object RegExp]",Ft=e=>D(e)&&Object.keys(e).length===0,J=Object.assign,Ui=Object.create,V=(e=null)=>Ui(e);let Ln;const We=()=>Ln||(Ln=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:V());function In(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function Rn(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Wi(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,i)=>`${r}="${Rn(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,i)=>`${r}='${Rn(i)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const Ki=Object.prototype.hasOwnProperty;function _e(e,t){return Ki.call(e,t)}const G=Array.isArray,B=e=>typeof e=="function",C=e=>typeof e=="string",F=e=>typeof e=="boolean",M=e=>e!==null&&typeof e=="object",Vi=e=>M(e)&&B(e.then)&&B(e.catch),An=Object.prototype.toString,la=e=>An.call(e),D=e=>la(e)==="[object Object]",Bi=e=>e==null?"":G(e)||D(e)&&e.toString===An?JSON.stringify(e,null,2):String(e);function ca(e,t=""){return e.reduce((a,n,r)=>r===0?a+n:a+t+n,"")}const Nn=2;function Hi(e,t=0,a=e.length){const n=e.split(/\r?\n/);let r=0;const i=[];for(let o=0;o<n.length;o++)if(r+=n[o].length+1,r>=t){for(let s=o-Nn;s<=o+Nn||a>r;s++){if(s<0||s>=n.length)continue;const l=s+1;i.push(`${l}${" ".repeat(3-String(l).length)}|  ${n[s]}`);const p=n[s].length;if(s===o){const h=t-(r-p)+1,u=Math.max(1,a>r?p-h:a-t);i.push("   |  "+" ".repeat(h)+"^".repeat(u))}else if(s>o){if(a>r){const h=Math.max(Math.min(a-r,p),1);i.push("   |  "+"^".repeat(h))}r+=p+1}}break}return i.join(`
`)}function ua(){const e=new Map;return{events:e,on(a,n){const r=e.get(a);r&&r.push(n)||e.set(a,[n])},off(a,n){const r=e.get(a);r&&r.splice(r.indexOf(n)>>>0,1)},emit(a,n){(e.get(a)||[]).slice().map(r=>r(n)),(e.get("*")||[]).slice().map(r=>r(a,n))}}}const xt=e=>!M(e)||G(e);function Ut(e,t){if(xt(e)||xt(t))throw new Error("Invalid value");const a=[{src:e,des:t}];for(;a.length;){const{src:n,des:r}=a.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(M(n[i])&&!M(r[i])&&(r[i]=Array.isArray(n[i])?[]:V()),xt(r[i])||xt(n[i])?r[i]=n[i]:a.push({src:n[i],des:r[i]}))})}}/*!
  * message-compiler v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function $i(e,t,a){return{line:e,column:t,offset:a}}function da(e,t,a){return{start:e,end:t}}const A={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},Gi=17,ji={[A.EXPECTED_TOKEN]:"Expected token: '{0}'",[A.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[A.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[A.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[A.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[A.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[A.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[A.EMPTY_PLACEHOLDER]:"Empty placeholder",[A.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[A.INVALID_LINKED_FORMAT]:"Invalid linked format",[A.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[A.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[A.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[A.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[A.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[A.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xe(e,t,a={}){const{domain:n,messages:r,args:i}=a,o=Mt((r||ji)[e]||"",...i||[]),s=new SyntaxError(String(o));return s.code=e,t&&(s.location=t),s.domain=n,s}function Yi(e){throw e}const qi=/<\/?[\w\s="/.':;#-\/]+>/,zi=e=>qi.test(e),Se=" ",Xi="\r",ee=`
`,Ji="\u2028",Qi="\u2029";function Zi(e){const t=e;let a=0,n=1,r=1,i=0;const o=T=>t[T]===Xi&&t[T+1]===ee,s=T=>t[T]===ee,l=T=>t[T]===Qi,p=T=>t[T]===Ji,h=T=>o(T)||s(T)||l(T)||p(T),u=()=>a,f=()=>n,S=()=>r,L=()=>i,w=T=>o(T)||l(T)||p(T)?ee:t[T],I=()=>w(a),m=()=>w(a+i);function _(){return i=0,h(a)&&(n++,r=0),o(a)&&a++,a++,r++,t[a]}function v(){return o(a+i)&&i++,i++,t[a+i]}function y(){a=0,n=1,r=1,i=0}function k(T=0){i=T}function E(){const T=a+i;for(;T!==a;)_();i=0}return{index:u,line:f,column:S,peekOffset:L,charAt:w,currentChar:I,currentPeek:m,next:_,peek:v,reset:y,resetPeek:k,skipToPeek:E}}const Pe=void 0,eo=".",Dn="'",to="tokenizer";function ao(e,t={}){const a=t.location!==!1,n=Zi(e),r=()=>n.index(),i=()=>$i(n.line(),n.column(),n.index()),o=i(),s=r(),l={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},p=()=>l,{onError:h}=t;function u(c,d,b,...R){const $=p();if(d.column+=b,d.offset+=b,h){const q=a?da($.startLoc,d):null,x=Xe(c,q,{domain:to,args:R});h(x)}}function f(c,d,b){c.endLoc=i(),c.currentType=d;const R={type:d};return a&&(R.loc=da(c.startLoc,c.endLoc)),b!=null&&(R.value=b),R}const S=c=>f(c,13);function L(c,d){return c.currentChar()===d?(c.next(),d):(u(A.EXPECTED_TOKEN,i(),0,d),"")}function w(c){let d="";for(;c.currentPeek()===Se||c.currentPeek()===ee;)d+=c.currentPeek(),c.peek();return d}function I(c){const d=w(c);return c.skipToPeek(),d}function m(c){if(c===Pe)return!1;const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function _(c){if(c===Pe)return!1;const d=c.charCodeAt(0);return d>=48&&d<=57}function v(c,d){const{currentType:b}=d;if(b!==2)return!1;w(c);const R=m(c.currentPeek());return c.resetPeek(),R}function y(c,d){const{currentType:b}=d;if(b!==2)return!1;w(c);const R=c.currentPeek()==="-"?c.peek():c.currentPeek(),$=_(R);return c.resetPeek(),$}function k(c,d){const{currentType:b}=d;if(b!==2)return!1;w(c);const R=c.currentPeek()===Dn;return c.resetPeek(),R}function E(c,d){const{currentType:b}=d;if(b!==7)return!1;w(c);const R=c.currentPeek()===".";return c.resetPeek(),R}function T(c,d){const{currentType:b}=d;if(b!==8)return!1;w(c);const R=m(c.currentPeek());return c.resetPeek(),R}function N(c,d){const{currentType:b}=d;if(!(b===7||b===11))return!1;w(c);const R=c.currentPeek()===":";return c.resetPeek(),R}function U(c,d){const{currentType:b}=d;if(b!==9)return!1;const R=()=>{const q=c.currentPeek();return q==="{"?m(c.peek()):q==="@"||q==="|"||q===":"||q==="."||q===Se||!q?!1:q===ee?(c.peek(),R()):ke(c,!1)},$=R();return c.resetPeek(),$}function Q(c){w(c);const d=c.currentPeek()==="|";return c.resetPeek(),d}function ke(c,d=!0){const b=($=!1,q="")=>{const x=c.currentPeek();return x==="{"||x==="@"||!x?$:x==="|"?!(q===Se||q===ee):x===Se?(c.peek(),b(!0,Se)):x===ee?(c.peek(),b(!0,ee)):!0},R=b();return d&&c.resetPeek(),R}function j(c,d){const b=c.currentChar();return b===Pe?Pe:d(b)?(c.next(),b):null}function ct(c){const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function fn(c){return j(c,ct)}function pn(c){const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function mn(c){return j(c,pn)}function hn(c){const d=c.charCodeAt(0);return d>=48&&d<=57}function gn(c){return j(c,hn)}function _n(c){const d=c.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Ae(c){return j(c,_n)}function At(c){let d="",b="";for(;d=gn(c);)b+=d;return b}function yn(c){let d="";for(;;){const b=c.currentChar();if(b==="{"||b==="}"||b==="@"||b==="|"||!b)break;if(b===Se||b===ee)if(ke(c))d+=b,c.next();else{if(Q(c))break;d+=b,c.next()}else d+=b,c.next()}return d}function kn(c){I(c);let d="",b="";for(;d=mn(c);)b+=d;const R=c.currentChar();if(R&&R!=="}"&&R!==Pe&&R!==Se&&R!==ee&&R!=="　"){const $=ia(c);return u(A.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,b+$),b+$}return c.currentChar()===Pe&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),b}function Tn(c){I(c);let d="";return c.currentChar()==="-"?(c.next(),d+=`-${At(c)}`):d+=At(c),c.currentChar()===Pe&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),d}function Sn(c){return c!==Dn&&c!==ee}function Ai(c){I(c),L(c,"'");let d="",b="";for(;d=j(c,Sn);)d==="\\"?b+=bn(c):b+=d;const R=c.currentChar();return R===ee||R===Pe?(u(A.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),R===ee&&(c.next(),L(c,"'")),b):(L(c,"'"),b)}function bn(c){const d=c.currentChar();switch(d){case"\\":case"'":return c.next(),`\\${d}`;case"u":return ra(c,d,4);case"U":return ra(c,d,6);default:return u(A.UNKNOWN_ESCAPE_SEQUENCE,i(),0,d),""}}function ra(c,d,b){L(c,d);let R="";for(let $=0;$<b;$++){const q=Ae(c);if(!q){u(A.INVALID_UNICODE_ESCAPE_SEQUENCE,i(),0,`\\${d}${R}${c.currentChar()}`);break}R+=q}return`\\${d}${R}`}function vn(c){return c!=="{"&&c!=="}"&&c!==Se&&c!==ee}function ia(c){I(c);let d="",b="";for(;d=j(c,vn);)b+=d;return b}function Pn(c){let d="",b="";for(;d=fn(c);)b+=d;return b}function wn(c){const d=b=>{const R=c.currentChar();return R==="{"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Se?b:(b+=R,c.next(),d(b))};return d("")}function Nt(c){I(c);const d=L(c,"|");return I(c),d}function Dt(c,d){let b=null;switch(c.currentChar()){case"{":return d.braceNest>=1&&u(A.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),c.next(),b=f(d,2,"{"),I(c),d.braceNest++,b;case"}":return d.braceNest>0&&d.currentType===2&&u(A.EMPTY_PLACEHOLDER,i(),0),c.next(),b=f(d,3,"}"),d.braceNest--,d.braceNest>0&&I(c),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),b;case"@":return d.braceNest>0&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),b=je(c,d)||S(d),d.braceNest=0,b;default:{let $=!0,q=!0,x=!0;if(Q(c))return d.braceNest>0&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),b=f(d,1,Nt(c)),d.braceNest=0,d.inLinked=!1,b;if(d.braceNest>0&&(d.currentType===4||d.currentType===5||d.currentType===6))return u(A.UNTERMINATED_CLOSING_BRACE,i(),0),d.braceNest=0,Ot(c,d);if($=v(c,d))return b=f(d,4,kn(c)),I(c),b;if(q=y(c,d))return b=f(d,5,Tn(c)),I(c),b;if(x=k(c,d))return b=f(d,6,Ai(c)),I(c),b;if(!$&&!q&&!x)return b=f(d,12,ia(c)),u(A.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,b.value),I(c),b;break}}return b}function je(c,d){const{currentType:b}=d;let R=null;const $=c.currentChar();switch((b===7||b===8||b===11||b===9)&&($===ee||$===Se)&&u(A.INVALID_LINKED_FORMAT,i(),0),$){case"@":return c.next(),R=f(d,7,"@"),d.inLinked=!0,R;case".":return I(c),c.next(),f(d,8,".");case":":return I(c),c.next(),f(d,9,":");default:return Q(c)?(R=f(d,1,Nt(c)),d.braceNest=0,d.inLinked=!1,R):E(c,d)||N(c,d)?(I(c),je(c,d)):T(c,d)?(I(c),f(d,11,Pn(c))):U(c,d)?(I(c),$==="{"?Dt(c,d)||R:f(d,10,wn(c))):(b===7&&u(A.INVALID_LINKED_FORMAT,i(),0),d.braceNest=0,d.inLinked=!1,Ot(c,d))}}function Ot(c,d){let b={type:13};if(d.braceNest>0)return Dt(c,d)||S(d);if(d.inLinked)return je(c,d)||S(d);switch(c.currentChar()){case"{":return Dt(c,d)||S(d);case"}":return u(A.UNBALANCED_CLOSING_BRACE,i(),0),c.next(),f(d,3,"}");case"@":return je(c,d)||S(d);default:{if(Q(c))return b=f(d,1,Nt(c)),d.braceNest=0,d.inLinked=!1,b;if(ke(c))return f(d,0,yn(c));break}}return b}function En(){const{currentType:c,offset:d,startLoc:b,endLoc:R}=l;return l.lastType=c,l.lastOffset=d,l.lastStartLoc=b,l.lastEndLoc=R,l.offset=r(),l.startLoc=i(),n.currentChar()===Pe?f(l,13):Ot(n,l)}return{nextToken:En,currentOffset:r,currentPosition:i,context:p}}const no="parser",ro=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function io(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||a,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function oo(e={}){const t=e.location!==!1,{onError:a}=e;function n(m,_,v,y,...k){const E=m.currentPosition();if(E.offset+=y,E.column+=y,a){const T=t?da(v,E):null,N=Xe(_,T,{domain:no,args:k});a(N)}}function r(m,_,v){const y={type:m};return t&&(y.start=_,y.end=_,y.loc={start:v,end:v}),y}function i(m,_,v,y){t&&(m.end=_,m.loc&&(m.loc.end=v))}function o(m,_){const v=m.context(),y=r(3,v.offset,v.startLoc);return y.value=_,i(y,m.currentOffset(),m.currentPosition()),y}function s(m,_){const v=m.context(),{lastOffset:y,lastStartLoc:k}=v,E=r(5,y,k);return E.index=parseInt(_,10),m.nextToken(),i(E,m.currentOffset(),m.currentPosition()),E}function l(m,_){const v=m.context(),{lastOffset:y,lastStartLoc:k}=v,E=r(4,y,k);return E.key=_,m.nextToken(),i(E,m.currentOffset(),m.currentPosition()),E}function p(m,_){const v=m.context(),{lastOffset:y,lastStartLoc:k}=v,E=r(9,y,k);return E.value=_.replace(ro,io),m.nextToken(),i(E,m.currentOffset(),m.currentPosition()),E}function h(m){const _=m.nextToken(),v=m.context(),{lastOffset:y,lastStartLoc:k}=v,E=r(8,y,k);return _.type!==11?(n(m,A.UNEXPECTED_EMPTY_LINKED_MODIFIER,v.lastStartLoc,0),E.value="",i(E,y,k),{nextConsumeToken:_,node:E}):(_.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,be(_)),E.value=_.value||"",i(E,m.currentOffset(),m.currentPosition()),{node:E})}function u(m,_){const v=m.context(),y=r(7,v.offset,v.startLoc);return y.value=_,i(y,m.currentOffset(),m.currentPosition()),y}function f(m){const _=m.context(),v=r(6,_.offset,_.startLoc);let y=m.nextToken();if(y.type===8){const k=h(m);v.modifier=k.node,y=k.nextConsumeToken||m.nextToken()}switch(y.type!==9&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),y=m.nextToken(),y.type===2&&(y=m.nextToken()),y.type){case 10:y.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),v.key=u(m,y.value||"");break;case 4:y.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),v.key=l(m,y.value||"");break;case 5:y.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),v.key=s(m,y.value||"");break;case 6:y.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),v.key=p(m,y.value||"");break;default:{n(m,A.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const k=m.context(),E=r(7,k.offset,k.startLoc);return E.value="",i(E,k.offset,k.startLoc),v.key=E,i(v,k.offset,k.startLoc),{nextConsumeToken:y,node:v}}}return i(v,m.currentOffset(),m.currentPosition()),{node:v}}function S(m){const _=m.context(),v=_.currentType===1?m.currentOffset():_.offset,y=_.currentType===1?_.endLoc:_.startLoc,k=r(2,v,y);k.items=[];let E=null;do{const U=E||m.nextToken();switch(E=null,U.type){case 0:U.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),k.items.push(o(m,U.value||""));break;case 5:U.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),k.items.push(s(m,U.value||""));break;case 4:U.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),k.items.push(l(m,U.value||""));break;case 6:U.value==null&&n(m,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),k.items.push(p(m,U.value||""));break;case 7:{const Q=f(m);k.items.push(Q.node),E=Q.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const T=_.currentType===1?_.lastOffset:m.currentOffset(),N=_.currentType===1?_.lastEndLoc:m.currentPosition();return i(k,T,N),k}function L(m,_,v,y){const k=m.context();let E=y.items.length===0;const T=r(1,_,v);T.cases=[],T.cases.push(y);do{const N=S(m);E||(E=N.items.length===0),T.cases.push(N)}while(k.currentType!==13);return E&&n(m,A.MUST_HAVE_MESSAGES_IN_PLURAL,v,0),i(T,m.currentOffset(),m.currentPosition()),T}function w(m){const _=m.context(),{offset:v,startLoc:y}=_,k=S(m);return _.currentType===13?k:L(m,v,y,k)}function I(m){const _=ao(m,J({},e)),v=_.context(),y=r(0,v.offset,v.startLoc);return t&&y.loc&&(y.loc.source=m),y.body=w(_),e.onCacheKey&&(y.cacheKey=e.onCacheKey(m)),v.currentType!==13&&n(_,A.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,m[v.offset]||""),i(y,_.currentOffset(),_.currentPosition()),y}return{parse:I}}function be(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function so(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:i=>(a.helpers.add(i),i)}}function On(e,t){for(let a=0;a<e.length;a++)fa(e[a],t)}function fa(e,t){switch(e.type){case 1:On(e.cases,t),t.helper("plural");break;case 2:On(e.items,t);break;case 6:{fa(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function lo(e,t={}){const a=so(e);a.helper("normalize"),e.body&&fa(e.body,a);const n=a.context();e.helpers=Array.from(n.helpers)}function co(e){const t=e.body;return t.type===2?Mn(t):t.cases.forEach(a=>Mn(a)),e}function Mn(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let a=0;a<e.items.length;a++){const n=e.items[a];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=ca(t);for(let a=0;a<e.items.length;a++){const n=e.items[a];(n.type===3||n.type===9)&&delete n.value}}}}const uo="minifier";function Je(e){switch(e.t=e.type,e.type){case 0:{const t=e;Je(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,a=t.cases;for(let n=0;n<a.length;n++)Je(a[n]);t.c=a,delete t.cases;break}case 2:{const t=e,a=t.items;for(let n=0;n<a.length;n++)Je(a[n]);t.i=a,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Je(t.key),t.k=t.key,delete t.key,t.modifier&&(Je(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Xe(A.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:uo,args:[e.type]})}delete e.type}const fo="parser";function po(e,t){const{filename:a,breakLineCode:n,needIndent:r}=t,i=t.location!==!1,o={filename:a,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:r,indentLevel:0};i&&e.loc&&(o.source=e.loc.source);const s=()=>o;function l(w,I){o.code+=w}function p(w,I=!0){const m=I?n:"";l(r?m+"  ".repeat(w):m)}function h(w=!0){const I=++o.indentLevel;w&&p(I)}function u(w=!0){const I=--o.indentLevel;w&&p(I)}function f(){p(o.indentLevel)}return{context:s,push:l,indent:h,deindent:u,newline:f,helper:w=>`_${w}`,needIndent:()=>o.needIndent}}function mo(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),Qe(e,t.key),t.modifier?(e.push(", "),Qe(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ho(e,t){const{helper:a,needIndent:n}=e;e.push(`${a("normalize")}([`),e.indent(n());const r=t.items.length;for(let i=0;i<r&&(Qe(e,t.items[i]),i!==r-1);i++)e.push(", ");e.deindent(n()),e.push("])")}function go(e,t){const{helper:a,needIndent:n}=e;if(t.cases.length>1){e.push(`${a("plural")}([`),e.indent(n());const r=t.cases.length;for(let i=0;i<r&&(Qe(e,t.cases[i]),i!==r-1);i++)e.push(", ");e.deindent(n()),e.push("])")}}function _o(e,t){t.body?Qe(e,t.body):e.push("null")}function Qe(e,t){const{helper:a}=e;switch(t.type){case 0:_o(e,t);break;case 1:go(e,t);break;case 2:ho(e,t);break;case 6:mo(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${a("interpolate")}(${a("list")}(${t.index}))`,t);break;case 4:e.push(`${a("interpolate")}(${a("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Xe(A.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:fo,args:[t.type]})}}const yo=(e,t={})=>{const a=C(t.mode)?t.mode:"normal",n=C(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":`
`,i=t.needIndent?t.needIndent:a!=="arrow",o=e.helpers||[],s=po(e,{filename:n,breakLineCode:r,needIndent:i});s.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(i),o.length>0&&(s.push(`const { ${ca(o.map(h=>`${h}: _${h}`),", ")} } = ctx`),s.newline()),s.push("return "),Qe(s,e),s.deindent(i),s.push("}"),delete e.helpers;const{code:l,map:p}=s.context();return{ast:e,code:l,map:p?p.toJSON():void 0}};function ko(e,t={}){const a=J({},t),n=!!a.jit,r=!!a.minify,i=a.optimize==null?!0:a.optimize,s=oo(a).parse(e);return n?(i&&co(s),r&&Je(s),{ast:s,code:""}):(lo(s,a),yo(s,a))}/*!
  * core-base v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function To(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(We().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(We().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function fe(e){return M(e)&&pa(e)===0&&(_e(e,"b")||_e(e,"body"))}const Fn=["b","body"];function So(e){return Ne(e,Fn)}const xn=["c","cases"];function bo(e){return Ne(e,xn,[])}const Un=["s","static"];function vo(e){return Ne(e,Un)}const Wn=["i","items"];function Po(e){return Ne(e,Wn,[])}const Kn=["t","type"];function pa(e){return Ne(e,Kn)}const Vn=["v","value"];function Wt(e,t){const a=Ne(e,Vn);if(a!=null)return a;throw dt(t)}const Bn=["m","modifier"];function wo(e){return Ne(e,Bn)}const Hn=["k","key"];function Eo(e){const t=Ne(e,Hn);if(t)return t;throw dt(6)}function Ne(e,t,a){for(let n=0;n<t.length;n++){const r=t[n];if(_e(e,r)&&e[r]!=null)return e[r]}return a}const $n=[...Fn,...xn,...Un,...Wn,...Hn,...Bn,...Vn,...Kn];function dt(e){return new Error(`unhandled node type: ${e}`)}function ma(e){return a=>Co(a,e)}function Co(e,t){const a=So(t);if(a==null)throw dt(0);if(pa(a)===1){const i=bo(a);return e.plural(i.reduce((o,s)=>[...o,Gn(e,s)],[]))}else return Gn(e,a)}function Gn(e,t){const a=vo(t);if(a!=null)return e.type==="text"?a:e.normalize([a]);{const n=Po(t).reduce((r,i)=>[...r,ha(e,i)],[]);return e.normalize(n)}}function ha(e,t){const a=pa(t);switch(a){case 3:return Wt(t,a);case 9:return Wt(t,a);case 4:{const n=t;if(_e(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_e(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw dt(a)}case 5:{const n=t;if(_e(n,"i")&&X(n.i))return e.interpolate(e.list(n.i));if(_e(n,"index")&&X(n.index))return e.interpolate(e.list(n.index));throw dt(a)}case 6:{const n=t,r=wo(n),i=Eo(n);return e.linked(ha(e,i),r?ha(e,r):void 0,e.type)}case 7:return Wt(t,a);case 8:return Wt(t,a);default:throw new Error(`unhandled node on format message part: ${a}`)}}const Lo="Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";function Io(e,t){t&&zi(e)&&(Mt(Lo,{source:e}),void 0)}const Ro=e=>e;let Kt=V();function Ao(e,t={}){let a=!1;const n=t.onError||Yi;return t.onError=r=>{a=!0,n(r)},{...ko(e,t),detectError:a}}function No(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&C(e)){const a=F(t.warnHtmlMessage)?t.warnHtmlMessage:!0;Io(e,a);const r=(t.onCacheKey||Ro)(e),i=Kt[r];if(i)return i;const{ast:o,detectError:s}=Ao(e,{...t,location:!0,jit:!0}),l=ma(o);return s?l:Kt[r]=l}else{if(!fe(e))return`${t.key}`,()=>e;const a=e.cacheKey;if(a){const n=Kt[a];return n||(Kt[a]=ma(e))}else return ma(e)}}let ft=null;function Do(e){ft=e}function Oo(e,t,a){ft&&ft.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const Mo=Fo("function:translate");function Fo(e){return t=>ft&&ft.emit(e,t)}const te={INVALID_ARGUMENT:Gi,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},xo=24;function we(e){return Xe(e,null,{messages:Uo})}const Uo={[te.INVALID_ARGUMENT]:"Invalid arguments",[te.INVALID_DATE_ARGUMENT]:"The date provided is an invalid Date object.Make sure your Date represents a valid date.",[te.INVALID_ISO_DATE_ARGUMENT]:"The argument provided is not a valid ISO date string",[te.NOT_SUPPORT_NON_STRING_MESSAGE]:"Not support non-string message",[te.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:"cannot support promise value",[te.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:"cannot support async function",[te.NOT_SUPPORT_LOCALE_TYPE]:"cannot support locale type"};function ga(e,t){return t.locale!=null?jn(t.locale):jn(e.locale)}let _a;function jn(e){if(C(e))return e;if(B(e)){if(e.resolvedOnce&&_a!=null)return _a;if(e.constructor.name==="Function"){const t=e();if(Vi(t))throw we(te.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _a=t}else throw we(te.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw we(te.NOT_SUPPORT_LOCALE_TYPE)}function Wo(e,t,a){return[...new Set([a,...G(t)?t:M(t)?Object.keys(t):C(t)?[t]:[a]])]}function Yn(e,t,a){const n=C(a)?a:pt,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let i=r.__localeChainCache.get(n);if(!i){i=[];let o=[a];for(;G(o);)o=qn(i,o,t);const s=G(t)||!D(t)?t:t.default?t.default:null;o=C(s)?[s]:s,G(o)&&qn(i,o,!1),r.__localeChainCache.set(n,i)}return i}function qn(e,t,a){let n=!0;for(let r=0;r<t.length&&F(n);r++){const i=t[r];C(i)&&(n=Ko(e,t[r],a))}return n}function Ko(e,t,a){let n;const r=t.split("-");do{const i=r.join("-");n=Vo(e,i,a),r.splice(-1,1)}while(r.length&&n===!0);return n}function Vo(e,t,a){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const r=t.replace(/!/g,"");e.push(r),(G(a)||D(a))&&a[r]&&(n=a[r])}return n}const De=[];De[0]={w:[0],i:[3,0],"[":[4],o:[7]},De[1]={w:[1],".":[2],"[":[4],o:[7]},De[2]={w:[2],i:[3,0],0:[3,0]},De[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},De[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},De[5]={"'":[4,0],o:8,l:[5,0]},De[6]={'"':[4,0],o:8,l:[6,0]};const Bo=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Ho(e){return Bo.test(e)}function $o(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function Go(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function jo(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Ho(t)?$o(t):"*"+t}function Yo(e){const t=[];let a=-1,n=0,r=0,i,o,s,l,p,h,u;const f=[];f[0]=()=>{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),r++},f[3]=()=>{if(r>0)r--,n=4,f[0]();else{if(r=0,o===void 0||(o=jo(o),o===!1))return!1;f[1]()}};function S(){const L=e[a+1];if(n===5&&L==="'"||n===6&&L==='"')return a++,s="\\"+L,f[0](),!0}for(;n!==null;)if(a++,i=e[a],!(i==="\\"&&S())){if(l=Go(i),u=De[n],p=u[l]||u.l||8,p===8||(n=p[0],p[1]!==void 0&&(h=f[p[1]],h&&(s=i,h()===!1))))return;if(n===7)return t}}const zn=new Map;function qo(e,t){return M(e)?e[t]:null}function zo(e,t){if(!M(e))return null;let a=zn.get(t);if(a||(a=Yo(t),a&&zn.set(t,a)),!a)return null;const n=a.length;let r=e,i=0;for(;i<n;){const o=a[i];if($n.includes(o)&&fe(r))return null;const s=r[o];if(s===void 0||B(r))return null;r=s,i++}return r}const re={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7},Xo=8,Jo={[re.NOT_FOUND_KEY]:"Not found '{key}' key in '{locale}' locale messages.",[re.FALLBACK_TO_TRANSLATE]:"Fall back to translate '{key}' key with '{target}' locale.",[re.CANNOT_FORMAT_NUMBER]:"Cannot format a number value due to not supported Intl.NumberFormat.",[re.FALLBACK_TO_NUMBER_FORMAT]:"Fall back to number format '{key}' key with '{target}' locale.",[re.CANNOT_FORMAT_DATE]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[re.FALLBACK_TO_DATE_FORMAT]:"Fall back to datetime format '{key}' key with '{target}' locale.",[re.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]:"This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future."};function Ke(e,...t){return Mt(Jo[e],...t)}const Qo="11.1.12",Vt=-1,pt="en-US",Bt="",Xn=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Zo(){return{upper:(e,t)=>t==="text"&&C(e)?e.toUpperCase():t==="vnode"&&M(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&C(e)?e.toLowerCase():t==="vnode"&&M(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&C(e)?Xn(e):t==="vnode"&&M(e)&&"__v_isVNode"in e?Xn(e.children):e}}let Jn;function es(e){Jn=e}let Qn;function ts(e){Qn=e}let Zn;function as(e){Zn=e}let er=null;const ns=e=>{er=e},rs=()=>er;let tr=null;const ar=e=>{tr=e},is=()=>tr;let nr=0;function os(e={}){const t=B(e.onWarn)?e.onWarn:Di,a=C(e.version)?e.version:Qo,n=C(e.locale)||B(e.locale)?e.locale:pt,r=B(n)?pt:n,i=G(e.fallbackLocale)||D(e.fallbackLocale)||C(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=D(e.messages)?e.messages:ya(r),s=D(e.datetimeFormats)?e.datetimeFormats:ya(r),l=D(e.numberFormats)?e.numberFormats:ya(r),p=J(V(),e.modifiers,Zo()),h=e.pluralRules||V(),u=B(e.missing)?e.missing:null,f=F(e.missingWarn)||ze(e.missingWarn)?e.missingWarn:!0,S=F(e.fallbackWarn)||ze(e.fallbackWarn)?e.fallbackWarn:!0,L=!!e.fallbackFormat,w=!!e.unresolving,I=B(e.postTranslation)?e.postTranslation:null,m=D(e.processor)?e.processor:null,_=F(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,y=B(e.messageCompiler)?e.messageCompiler:Jn;B(e.messageCompiler)&&sa(Ke(re.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));const k=B(e.messageResolver)?e.messageResolver:Qn||qo,E=B(e.localeFallbacker)?e.localeFallbacker:Zn||Wo,T=M(e.fallbackContext)?e.fallbackContext:void 0,N=e,U=M(N.__datetimeFormatters)?N.__datetimeFormatters:new Map,Q=M(N.__numberFormatters)?N.__numberFormatters:new Map,ke=M(N.__meta)?N.__meta:{};nr++;const j={version:a,cid:nr,locale:n,fallbackLocale:i,messages:o,modifiers:p,pluralRules:h,missing:u,missingWarn:f,fallbackWarn:S,fallbackFormat:L,unresolving:w,postTranslation:I,processor:m,warnHtmlMessage:_,escapeParameter:v,messageCompiler:y,messageResolver:k,localeFallbacker:E,fallbackContext:T,onWarn:t,__meta:ke};return j.datetimeFormats=s,j.numberFormats=l,j.__datetimeFormatters=U,j.__numberFormatters=Q,j.__v_emitter=N.__v_emitter!=null?N.__v_emitter:void 0,Oo(j,a,ke),j}const ya=e=>({[e]:V()});function Ht(e,t){return e instanceof RegExp?e.test(t):e}function rr(e,t){return e instanceof RegExp?e.test(t):e}function ka(e,t,a,n,r){const{missing:i,onWarn:o}=e;{const s=e.__v_emitter;s&&s.emit("missing",{locale:a,key:t,type:r,groupId:`${r}:${t}`})}if(i!==null){const s=i(e,a,t,r);return C(s)?s:t}else return rr(n,t)&&o(Ke(re.NOT_FOUND_KEY,{key:t,locale:a})),t}function mt(e,t,a){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function ir(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ss(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let n=a+1;n<t.length;n++)if(ir(e,t[n]))return!0;return!1}const or=typeof Intl<"u",sr={dateTimeFormat:or&&typeof Intl.DateTimeFormat<"u",numberFormat:or&&typeof Intl.NumberFormat<"u"};function lr(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:r,onWarn:i,localeFallbacker:o}=e,{__datetimeFormatters:s}=e;if(!sr.dateTimeFormat)return i(Ke(re.CANNOT_FORMAT_DATE)),Bt;const[l,p,h,u]=Ta(...t),f=F(h.missingWarn)?h.missingWarn:e.missingWarn,S=F(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn,L=!!h.part,w=ga(e,h),I=o(e,r,w);if(!C(l)||l==="")return new Intl.DateTimeFormat(w,u).format(p);let m={},_,v=null,y=w,k=null;const E="datetime format";for(let U=0;U<I.length;U++){if(_=k=I[U],w!==_&&Ht(S,l)&&i(Ke(re.FALLBACK_TO_DATE_FORMAT,{key:l,target:_})),w!==_){const Q=e.__v_emitter;Q&&Q.emit("fallback",{type:E,key:l,from:y,to:k,groupId:`${E}:${l}`})}if(m=a[_]||{},v=m[l],D(v))break;ka(e,l,_,f,E),y=k}if(!D(v)||!C(_))return n?Vt:l;let T=`${_}__${l}`;Ft(u)||(T=`${T}__${JSON.stringify(u)}`);let N=s.get(T);return N||(N=new Intl.DateTimeFormat(_,J({},v,u)),s.set(T,N)),L?N.formatToParts(p):N.format(p)}const cr=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ta(...e){const[t,a,n,r]=e,i=V();let o=V(),s;if(C(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw we(te.INVALID_ISO_DATE_ARGUMENT);const p=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();s=new Date(p);try{s.toISOString()}catch{throw we(te.INVALID_ISO_DATE_ARGUMENT)}}else if(xi(t)){if(isNaN(t.getTime()))throw we(te.INVALID_DATE_ARGUMENT);s=t}else if(X(t))s=t;else throw we(te.INVALID_ARGUMENT);return C(a)?i.key=a:D(a)&&Object.keys(a).forEach(l=>{cr.includes(l)?o[l]=a[l]:i[l]=a[l]}),C(n)?i.locale=n:D(n)&&(o=n),D(r)&&(o=r),[i.key||"",s,i,o]}function ur(e,t,a){const n=e;for(const r in a){const i=`${t}__${r}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function dr(e,...t){const{numberFormats:a,unresolving:n,fallbackLocale:r,onWarn:i,localeFallbacker:o}=e,{__numberFormatters:s}=e;if(!sr.numberFormat)return i(Ke(re.CANNOT_FORMAT_NUMBER)),Bt;const[l,p,h,u]=Sa(...t),f=F(h.missingWarn)?h.missingWarn:e.missingWarn,S=F(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn,L=!!h.part,w=ga(e,h),I=o(e,r,w);if(!C(l)||l==="")return new Intl.NumberFormat(w,u).format(p);let m={},_,v=null,y=w,k=null;const E="number format";for(let U=0;U<I.length;U++){if(_=k=I[U],w!==_&&Ht(S,l)&&i(Ke(re.FALLBACK_TO_NUMBER_FORMAT,{key:l,target:_})),w!==_){const Q=e.__v_emitter;Q&&Q.emit("fallback",{type:E,key:l,from:y,to:k,groupId:`${E}:${l}`})}if(m=a[_]||{},v=m[l],D(v))break;ka(e,l,_,f,E),y=k}if(!D(v)||!C(_))return n?Vt:l;let T=`${_}__${l}`;Ft(u)||(T=`${T}__${JSON.stringify(u)}`);let N=s.get(T);return N||(N=new Intl.NumberFormat(_,J({},v,u)),s.set(T,N)),L?N.formatToParts(p):N.format(p)}const fr=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Sa(...e){const[t,a,n,r]=e,i=V();let o=V();if(!X(t))throw we(te.INVALID_ARGUMENT);const s=t;return C(a)?i.key=a:D(a)&&Object.keys(a).forEach(l=>{fr.includes(l)?o[l]=a[l]:i[l]=a[l]}),C(n)?i.locale=n:D(n)&&(o=n),D(r)&&(o=r),[i.key||"",s,i,o]}function pr(e,t,a){const n=e;for(const r in a){const i=`${t}__${r}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}const ls=e=>e,cs=e=>"",us="text",ds=e=>e.length===0?"":ca(e),fs=Bi;function mr(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ps(e){const t=X(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(X(e.named.count)||X(e.named.n))?X(e.named.count)?e.named.count:X(e.named.n)?e.named.n:t:t}function ms(e,t){t.count||(t.count=e),t.n||(t.n=e)}function hs(e={}){const t=e.locale,a=ps(e),n=M(e.pluralRules)&&C(t)&&B(e.pluralRules[t])?e.pluralRules[t]:mr,r=M(e.pluralRules)&&C(t)&&B(e.pluralRules[t])?mr:void 0,i=m=>m[n(a,m.length,r)],o=e.list||[],s=m=>o[m],l=e.named||V();X(e.pluralIndex)&&ms(a,l);const p=m=>l[m];function h(m,_){const v=B(e.messages)?e.messages(m,!!_):M(e.messages)?e.messages[m]:!1;return v||(e.parent?e.parent.message(m):cs)}const u=m=>e.modifiers?e.modifiers[m]:ls,f=D(e.processor)&&B(e.processor.normalize)?e.processor.normalize:ds,S=D(e.processor)&&B(e.processor.interpolate)?e.processor.interpolate:fs,L=D(e.processor)&&C(e.processor.type)?e.processor.type:us,I={list:s,named:p,plural:i,linked:(m,..._)=>{const[v,y]=_;let k="text",E="";_.length===1?M(v)?(E=v.modifier||E,k=v.type||k):C(v)&&(E=v||E):_.length===2&&(C(v)&&(E=v||E),C(y)&&(k=y||k));const T=h(m,!0)(I),N=k==="vnode"&&G(T)&&E?T[0]:T;return E?u(E)(N,k):N},message:h,type:L,interpolate:S,normalize:f,values:J(V(),o,l)};return I}const hr=()=>"",pe=e=>B(e);function gr(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:r,messageCompiler:i,fallbackLocale:o,messages:s}=e,[l,p]=ba(...t),h=F(p.missingWarn)?p.missingWarn:e.missingWarn,u=F(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,f=F(p.escapeParameter)?p.escapeParameter:e.escapeParameter,S=!!p.resolvedMessage,L=C(p.default)||F(p.default)?F(p.default)?i?l:()=>l:p.default:a?i?l:()=>l:null,w=a||L!=null&&(C(L)||B(L)),I=ga(e,p);f&&gs(p);let[m,_,v]=S?[l,I,s[I]||V()]:_r(e,l,I,o,u,h),y=m,k=l;if(!S&&!(C(y)||fe(y)||pe(y))&&w&&(y=L,k=y),!S&&(!(C(y)||fe(y)||pe(y))||!C(_)))return r?Vt:l;if(C(y)&&e.messageCompiler==null)return`${l}`,l;let E=!1;const T=()=>{E=!0},N=pe(y)?y:yr(e,l,_,y,k,T);if(E)return y;const U=Ts(e,_,v,p),Q=hs(U),ke=_s(e,N,Q);let j=n?n(ke,l):ke;f&&C(j)&&(j=Wi(j));{const ct={timestamp:Date.now(),key:C(l)?l:pe(y)?y.key:"",locale:_||(pe(y)?y.locale:""),format:C(y)?y:pe(y)?y.source:"",message:j};ct.meta=J({},e.__meta,rs()||{}),Mo(ct)}return j}function gs(e){G(e.list)?e.list=e.list.map(t=>C(t)?In(t):t):M(e.named)&&Object.keys(e.named).forEach(t=>{C(e.named[t])&&(e.named[t]=In(e.named[t]))})}function _r(e,t,a,n,r,i){const{messages:o,onWarn:s,messageResolver:l,localeFallbacker:p}=e,h=p(e,n,a);let u=V(),f,S=null,L=a,w=null;const I="translate";for(let m=0;m<h.length;m++){if(f=w=h[m],a!==f&&!ir(a,f)&&Ht(r,t)&&s(Ke(re.FALLBACK_TO_TRANSLATE,{key:t,target:f})),a!==f){const k=e.__v_emitter;k&&k.emit("fallback",{type:I,key:t,from:L,to:w,groupId:`${I}:${t}`})}u=o[f]||V();let _=null,v,y;if(ge&&(_=window.performance.now(),v="intlify-message-resolve-start",y="intlify-message-resolve-end",ue&&ue(v)),(S=l(u,t))===null&&(S=u[t]),ge){const k=window.performance.now(),E=e.__v_emitter;E&&_&&S&&E.emit("message-resolve",{type:"message-resolve",key:t,message:S,time:k-_,groupId:`${I}:${t}`}),v&&y&&ue&&Ue&&(ue(y),Ue("intlify message resolve",v,y))}if(C(S)||fe(S)||pe(S))break;if(!ss(f,h)){const k=ka(e,t,f,i,I);k!==t&&(S=k)}L=w}return[S,f,u]}function yr(e,t,a,n,r,i){const{messageCompiler:o,warnHtmlMessage:s}=e;if(pe(n)){const f=n;return f.locale=f.locale||a,f.key=f.key||t,f}if(o==null){const f=()=>n;return f.locale=a,f.key=t,f}let l=null,p,h;ge&&(l=window.performance.now(),p="intlify-message-compilation-start",h="intlify-message-compilation-end",ue&&ue(p));const u=o(n,ys(e,a,r,n,s,i));if(ge){const f=window.performance.now(),S=e.__v_emitter;S&&l&&S.emit("message-compilation",{type:"message-compilation",message:n,time:f-l,groupId:`translate:${t}`}),p&&h&&ue&&Ue&&(ue(h),Ue("intlify message compilation",p,h))}return u.locale=a,u.key=t,u.source=n,u}function _s(e,t,a){let n=null,r,i;ge&&(n=window.performance.now(),r="intlify-message-evaluation-start",i="intlify-message-evaluation-end",ue&&ue(r));const o=t(a);if(ge){const s=window.performance.now(),l=e.__v_emitter;l&&n&&l.emit("message-evaluation",{type:"message-evaluation",value:o,time:s-n,groupId:`translate:${t.key}`}),r&&i&&ue&&Ue&&(ue(i),Ue("intlify message evaluation",r,i))}return o}function ba(...e){const[t,a,n]=e,r=V();if(!C(t)&&!X(t)&&!pe(t)&&!fe(t))throw we(te.INVALID_ARGUMENT);const i=X(t)?String(t):(pe(t),t);return X(a)?r.plural=a:C(a)?r.default=a:D(a)&&!Ft(a)?r.named=a:G(a)&&(r.list=a),X(n)?r.plural=n:C(n)?r.default=n:D(n)&&J(r,n),[i,r]}function ys(e,t,a,n,r,i){return{locale:t,key:a,warnHtmlMessage:r,onError:o=>{i&&i(o);{const s=ks(n),l=`Message compilation error: ${o.message}`,p=o.location&&s&&Hi(s,o.location.start.offset,o.location.end.offset),h=e.__v_emitter;h&&s&&h.emit("compile-error",{message:s,error:o.message,start:o.location&&o.location.start.offset,end:o.location&&o.location.end.offset,groupId:`translate:${a}`})}},onCacheKey:o=>Mi(t,a,o)}}function ks(e){if(C(e))return e;if(e.loc&&e.loc.source)return e.loc.source}function Ts(e,t,a,n){const{modifiers:r,pluralRules:i,messageResolver:o,fallbackLocale:s,fallbackWarn:l,missingWarn:p,fallbackContext:h}=e,f={locale:t,modifiers:r,pluralRules:i,messages:(S,L)=>{let w=o(a,S);if(w==null&&(h||L)){const[,,I]=_r(h||e,S,t,s,l,p);w=o(I,S)}if(C(w)||fe(w)){let I=!1;const _=yr(e,S,t,w,S,()=>{I=!0});return I?hr:_}else return pe(w)?w:hr}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),X(n.plural)&&(f.pluralIndex=n.plural),f}To();/**
* @vue/shared v3.5.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function Ss(e){const t=Object.create(null);for(const a of e.split(","))t[a]=1;return a=>a in t}const ht=Object.freeze({}),$t=()=>{},bs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ee=Object.assign,vs=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Ps=Object.prototype.hasOwnProperty,va=(e,t)=>Ps.call(e,t),Y=Array.isArray,Ze=e=>Gt(e)==="[object Map]",ws=e=>Gt(e)==="[object Set]",Z=e=>typeof e=="function",Ce=e=>typeof e=="string",gt=e=>typeof e=="symbol",ie=e=>e!==null&&typeof e=="object",Es=e=>(ie(e)||Z(e))&&Z(e.then)&&Z(e.catch),Cs=Object.prototype.toString,Gt=e=>Cs.call(e),kr=e=>Gt(e).slice(8,-1),Ls=e=>Gt(e)==="[object Object]",Pa=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tr=e=>{const t=Object.create(null);return a=>t[a]||(t[a]=e(a))},Sr=Tr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Is=Tr(e=>e?`on${Sr(e)}`:""),Oe=(e,t)=>!Object.is(e,t);let br;const jt=()=>br||(br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function wa(e){if(Y(e)){const t={};for(let a=0;a<e.length;a++){const n=e[a],r=Ce(n)?Ds(n):wa(n);if(r)for(const i in r)t[i]=r[i]}return t}else if(Ce(e)||ie(e))return e}const Rs=/;(?![^(]*\))/g,As=/:([^]+)/,Ns=/\/\*[^]*?\*\//g;function Ds(e){const t={};return e.replace(Ns,"").split(Rs).forEach(a=>{if(a){const n=a.split(As);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ea(e){let t="";if(Ce(e))t=e;else if(Y(e))for(let a=0;a<e.length;a++){const n=Ea(e[a]);n&&(t+=n+" ")}else if(ie(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}/**
* @vue/reactivity v3.5.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ve(e,...t){}let oe;class Os{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=oe,!t&&oe&&(this.index=(oe.scopes||(oe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].pause();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].resume();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].resume()}}run(t){if(this._active){const a=oe;try{return oe=this,t()}finally{oe=a}}else ve("cannot run an inactive effect scope.")}on(){++this._on===1&&(this.prevScope=oe,oe=this)}off(){this._on>0&&--this._on===0&&(oe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let a,n;for(a=0,n=this.effects.length;a<n;a++)this.effects[a].stop();for(this.effects.length=0,a=0,n=this.cleanups.length;a<n;a++)this.cleanups[a]();if(this.cleanups.length=0,this.scopes){for(a=0,n=this.scopes.length;a<n;a++)this.scopes[a].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function Ms(e){return new Os(e)}function Fs(){return oe}let K;const Ca=new WeakSet;class xs{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,oe&&oe.active&&oe.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Ca.has(this)&&(Ca.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Pr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ir(this),wr(this);const t=K,a=ye;K=this,ye=!0;try{return this.fn()}finally{K!==this&&ve("Active effect was not restored correctly - this is likely a Vue internal bug."),Er(this),K=t,ye=a,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Aa(t);this.deps=this.depsTail=void 0,Ir(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Ca.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ra(this)&&this.run()}get dirty(){return Ra(this)}}let vr=0,_t,yt;function Pr(e,t=!1){if(e.flags|=8,t){e.next=yt,yt=e;return}e.next=_t,_t=e}function La(){vr++}function Ia(){if(--vr>0)return;if(yt){let t=yt;for(yt=void 0;t;){const a=t.next;t.next=void 0,t.flags&=-9,t=a}}let e;for(;_t;){let t=_t;for(_t=void 0;t;){const a=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=a}}if(e)throw e}function wr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Er(e){let t,a=e.depsTail,n=a;for(;n;){const r=n.prevDep;n.version===-1?(n===a&&(a=r),Aa(n),Us(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=a}function Ra(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===kt)||(e.globalVersion=kt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ra(e))))return;e.flags|=2;const t=e.dep,a=K,n=ye;K=e,ye=!0;try{wr(e);const r=e.fn(e._value);(t.version===0||Oe(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{K=a,ye=n,Er(e),e.flags&=-3}}function Aa(e,t=!1){const{dep:a,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),a.subsHead===e&&(a.subsHead=r),a.subs===e&&(a.subs=n,!n&&a.computed)){a.computed.flags&=-5;for(let i=a.computed.deps;i;i=i.nextDep)Aa(i,!0)}!t&&!--a.sc&&a.map&&a.map.delete(a.key)}function Us(e){const{prevDep:t,nextDep:a}=e;t&&(t.nextDep=a,e.prevDep=void 0),a&&(a.prevDep=t,e.nextDep=void 0)}let ye=!0;const Lr=[];function et(){Lr.push(ye),ye=!1}function tt(){const e=Lr.pop();ye=e===void 0?!0:e}function Ir(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const a=K;K=void 0;try{t()}finally{K=a}}}let kt=0;class Ws{constructor(t,a){this.sub=t,this.dep=a,this.version=a.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Na{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0,this.subsHead=void 0}track(t){if(!K||!ye||K===this.computed)return;let a=this.activeLink;if(a===void 0||a.sub!==K)a=this.activeLink=new Ws(K,this),K.deps?(a.prevDep=K.depsTail,K.depsTail.nextDep=a,K.depsTail=a):K.deps=K.depsTail=a,Rr(a);else if(a.version===-1&&(a.version=this.version,a.nextDep)){const n=a.nextDep;n.prevDep=a.prevDep,a.prevDep&&(a.prevDep.nextDep=n),a.prevDep=K.depsTail,a.nextDep=void 0,K.depsTail.nextDep=a,K.depsTail=a,K.deps===a&&(K.deps=n)}return K.onTrack&&K.onTrack(Ee({effect:K},t)),a}trigger(t){this.version++,kt++,this.notify(t)}notify(t){La();try{for(let a=this.subsHead;a;a=a.nextSub)a.sub.onTrigger&&!(a.sub.flags&8)&&a.sub.onTrigger(Ee({effect:a.sub},t));for(let a=this.subs;a;a=a.prevSub)a.sub.notify()&&a.sub.dep.notify()}finally{Ia()}}}function Rr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rr(n)}const a=e.dep.subs;a!==e&&(e.prevSub=a,a&&(a.nextSub=e)),e.dep.subsHead===void 0&&(e.dep.subsHead=e),e.dep.subs=e}}const Da=new WeakMap,Ve=Symbol("Object iterate"),Oa=Symbol("Map keys iterate"),Tt=Symbol("Array iterate");function se(e,t,a){if(ye&&K){let n=Da.get(e);n||Da.set(e,n=new Map);let r=n.get(a);r||(n.set(a,r=new Na),r.map=n,r.key=a),r.track({target:e,type:t,key:a})}}function Me(e,t,a,n,r,i){const o=Da.get(e);if(!o){kt++;return}const s=l=>{l&&l.trigger({target:e,type:t,key:a,newValue:n,oldValue:r,oldTarget:i})};if(La(),t==="clear")o.forEach(s);else{const l=Y(e),p=l&&Pa(a);if(l&&a==="length"){const h=Number(n);o.forEach((u,f)=>{(f==="length"||f===Tt||!gt(f)&&f>=h)&&s(u)})}else switch((a!==void 0||o.has(void 0))&&s(o.get(a)),p&&s(o.get(Tt)),t){case"add":l?p&&s(o.get("length")):(s(o.get(Ve)),Ze(e)&&s(o.get(Oa)));break;case"delete":l||(s(o.get(Ve)),Ze(e)&&s(o.get(Oa)));break;case"set":Ze(e)&&s(o.get(Ve));break}}Ia()}function at(e){const t=O(e);return t===e?t:(se(t,"iterate",Tt),le(e)?t:t.map(ae))}function Ma(e){return se(e=O(e),"iterate",Tt),e}const Ks={__proto__:null,[Symbol.iterator](){return Fa(this,Symbol.iterator,ae)},concat(...e){return at(this).concat(...e.map(t=>Y(t)?at(t):t))},entries(){return Fa(this,"entries",e=>(e[1]=ae(e[1]),e))},every(e,t){return Le(this,"every",e,t,void 0,arguments)},filter(e,t){return Le(this,"filter",e,t,a=>a.map(ae),arguments)},find(e,t){return Le(this,"find",e,t,ae,arguments)},findIndex(e,t){return Le(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Le(this,"findLast",e,t,ae,arguments)},findLastIndex(e,t){return Le(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Le(this,"forEach",e,t,void 0,arguments)},includes(...e){return xa(this,"includes",e)},indexOf(...e){return xa(this,"indexOf",e)},join(e){return at(this).join(e)},lastIndexOf(...e){return xa(this,"lastIndexOf",e)},map(e,t){return Le(this,"map",e,t,void 0,arguments)},pop(){return St(this,"pop")},push(...e){return St(this,"push",e)},reduce(e,...t){return Ar(this,"reduce",e,t)},reduceRight(e,...t){return Ar(this,"reduceRight",e,t)},shift(){return St(this,"shift")},some(e,t){return Le(this,"some",e,t,void 0,arguments)},splice(...e){return St(this,"splice",e)},toReversed(){return at(this).toReversed()},toSorted(e){return at(this).toSorted(e)},toSpliced(...e){return at(this).toSpliced(...e)},unshift(...e){return St(this,"unshift",e)},values(){return Fa(this,"values",ae)}};function Fa(e,t,a){const n=Ma(e),r=n[t]();return n!==e&&!le(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=a(i.value)),i}),r}const Vs=Array.prototype;function Le(e,t,a,n,r,i){const o=Ma(e),s=o!==e&&!le(e),l=o[t];if(l!==Vs[t]){const u=l.apply(e,i);return s?ae(u):u}let p=a;o!==e&&(s?p=function(u,f){return a.call(this,ae(u),f,e)}:a.length>2&&(p=function(u,f){return a.call(this,u,f,e)}));const h=l.call(o,p,n);return s&&r?r(h):h}function Ar(e,t,a,n){const r=Ma(e);let i=a;return r!==e&&(le(e)?a.length>3&&(i=function(o,s,l){return a.call(this,o,s,l,e)}):i=function(o,s,l){return a.call(this,o,ae(s),l,e)}),r[t](i,...n)}function xa(e,t,a){const n=O(e);se(n,"iterate",Tt);const r=n[t](...a);return(r===-1||r===!1)&&zt(a[0])?(a[0]=O(a[0]),n[t](...a)):r}function St(e,t,a=[]){et(),La();const n=O(e)[t].apply(e,a);return Ia(),tt(),n}const Bs=Ss("__proto__,__v_isRef,__isVue"),Nr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function Hs(e){gt(e)||(e=String(e));const t=O(this);return se(t,"has",e),t.hasOwnProperty(e)}class Dr{constructor(t=!1,a=!1){this._isReadonly=t,this._isShallow=a}get(t,a,n){if(a==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(a==="__v_isReactive")return!r;if(a==="__v_isReadonly")return r;if(a==="__v_isShallow")return i;if(a==="__v_raw")return n===(r?i?Zs:xr:i?Qs:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=Y(t);if(!r){let l;if(o&&(l=Ks[a]))return l;if(a==="hasOwnProperty")return Hs}const s=Reflect.get(t,a,de(t)?t:n);return(gt(a)?Nr.has(a):Bs(a))||(r||se(t,"get",a),i)?s:de(s)?o&&Pa(a)?s:s.value:ie(s)?r?Wr(s):Ur(s):s}}class $s extends Dr{constructor(t=!1){super(!1,t)}set(t,a,n,r){let i=t[a];if(!this._isShallow){const l=Ie(i);if(!le(n)&&!Ie(n)&&(i=O(i),n=O(n)),!Y(t)&&de(i)&&!de(n))return l?!1:(i.value=n,!0)}const o=Y(t)&&Pa(a)?Number(a)<t.length:va(t,a),s=Reflect.set(t,a,n,de(t)?t:r);return t===O(r)&&(o?Oe(n,i)&&Me(t,"set",a,n,i):Me(t,"add",a,n)),s}deleteProperty(t,a){const n=va(t,a),r=t[a],i=Reflect.deleteProperty(t,a);return i&&n&&Me(t,"delete",a,void 0,r),i}has(t,a){const n=Reflect.has(t,a);return(!gt(a)||!Nr.has(a))&&se(t,"has",a),n}ownKeys(t){return se(t,"iterate",Y(t)?"length":Ve),Reflect.ownKeys(t)}}class Gs extends Dr{constructor(t=!1){super(!0,t)}set(t,a){return ve(`Set operation on key "${String(a)}" failed: target is readonly.`,t),!0}deleteProperty(t,a){return ve(`Delete operation on key "${String(a)}" failed: target is readonly.`,t),!0}}const js=new $s,Ys=new Gs,Ua=e=>e,Yt=e=>Reflect.getPrototypeOf(e);function qs(e,t,a){return function(...n){const r=this.__v_raw,i=O(r),o=Ze(i),s=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,p=r[e](...n),h=a?Ua:t?Wa:ae;return!t&&se(i,"iterate",l?Oa:Ve),{next(){const{value:u,done:f}=p.next();return f?{value:u,done:f}:{value:s?[h(u[0]),h(u[1])]:h(u),done:f}},[Symbol.iterator](){return this}}}}function qt(e){return function(...t){{const a=t[0]?`on key "${t[0]}" `:"";ve(`${Sr(e)} operation ${a}failed: target is readonly.`,O(this))}return e==="delete"?!1:e==="clear"?void 0:this}}function zs(e,t){const a={get(r){const i=this.__v_raw,o=O(i),s=O(r);e||(Oe(r,s)&&se(o,"get",r),se(o,"get",s));const{has:l}=Yt(o),p=t?Ua:e?Wa:ae;if(l.call(o,r))return p(i.get(r));if(l.call(o,s))return p(i.get(s));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&se(O(r),"iterate",Ve),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,o=O(i),s=O(r);return e||(Oe(r,s)&&se(o,"has",r),se(o,"has",s)),r===s?i.has(r):i.has(r)||i.has(s)},forEach(r,i){const o=this,s=o.__v_raw,l=O(s),p=t?Ua:e?Wa:ae;return!e&&se(l,"iterate",Ve),s.forEach((h,u)=>r.call(i,p(h),p(u),o))}};return Ee(a,e?{add:qt("add"),set:qt("set"),delete:qt("delete"),clear:qt("clear")}:{add(r){!t&&!le(r)&&!Ie(r)&&(r=O(r));const i=O(this);return Yt(i).has.call(i,r)||(i.add(r),Me(i,"add",r,r)),this},set(r,i){!t&&!le(i)&&!Ie(i)&&(i=O(i));const o=O(this),{has:s,get:l}=Yt(o);let p=s.call(o,r);p?Mr(o,s,r):(r=O(r),p=s.call(o,r));const h=l.call(o,r);return o.set(r,i),p?Oe(i,h)&&Me(o,"set",r,i,h):Me(o,"add",r,i),this},delete(r){const i=O(this),{has:o,get:s}=Yt(i);let l=o.call(i,r);l?Mr(i,o,r):(r=O(r),l=o.call(i,r));const p=s?s.call(i,r):void 0,h=i.delete(r);return l&&Me(i,"delete",r,void 0,p),h},clear(){const r=O(this),i=r.size!==0,o=Ze(r)?new Map(r):new Set(r),s=r.clear();return i&&Me(r,"clear",void 0,void 0,o),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{a[r]=qs(r,e,t)}),a}function Or(e,t){const a=zs(e,t);return(n,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(va(a,r)&&r in n?a:n,r,i)}const Xs={get:Or(!1,!1)},Js={get:Or(!0,!1)};function Mr(e,t,a){const n=O(a);if(n!==a&&t.call(e,n)){const r=kr(e);ve(`Reactive ${r} contains both the raw and reactive versions of the same object${r==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Fr=new WeakMap,Qs=new WeakMap,xr=new WeakMap,Zs=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(kr(e))}function Ur(e){return Ie(e)?e:Kr(e,!1,js,Xs,Fr)}function Wr(e){return Kr(e,!0,Ys,Js,xr)}function Kr(e,t,a,n,r){if(!ie(e))return ve(`value cannot be made ${t?"readonly":"reactive"}: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=tl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const s=new Proxy(e,i===2?n:a);return r.set(e,s),s}function bt(e){return Ie(e)?bt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ie(e){return!!(e&&e.__v_isReadonly)}function le(e){return!!(e&&e.__v_isShallow)}function zt(e){return e?!!e.__v_raw:!1}function O(e){const t=e&&e.__v_raw;return t?O(t):e}const ae=e=>ie(e)?Ur(e):e,Wa=e=>ie(e)?Wr(e):e;function de(e){return e?e.__v_isRef===!0:!1}function al(e){return Vr(e,!1)}function nl(e){return Vr(e,!0)}function Vr(e,t){return de(e)?e:new rl(e,t)}class rl{constructor(t,a){this.dep=new Na,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=a?t:O(t),this._value=a?t:ae(t),this.__v_isShallow=a}get value(){return this.dep.track({target:this,type:"get",key:"value"}),this._value}set value(t){const a=this._rawValue,n=this.__v_isShallow||le(t)||Ie(t);t=n?t:O(t),Oe(t,a)&&(this._rawValue=t,this._value=n?t:ae(t),this.dep.trigger({target:this,type:"set",key:"value",newValue:t,oldValue:a}))}}class il{constructor(t,a,n){this.fn=t,this.setter=a,this._value=void 0,this.dep=new Na(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!a,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&K!==this)return Pr(this,!0),!0}get value(){const t=this.dep.track({target:this,type:"get",key:"value"});return Cr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter?this.setter(t):ve("Write operation failed: computed value is readonly")}}function ol(e,t,a=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new il(n,r,a)}const Xt={},Jt=new WeakMap;let Be;function sl(e,t=!1,a=Be){if(a){let n=Jt.get(a);n||Jt.set(a,n=[]),n.push(e)}else t||ve("onWatcherCleanup() was called when there was no active watcher to associate with.")}function ll(e,t,a=ht){const{immediate:n,deep:r,once:i,scheduler:o,augmentJob:s,call:l}=a,p=k=>{(a.onWarn||ve)("Invalid watch source: ",k,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},h=k=>r?k:le(k)||r===!1||r===0?Fe(k,1):Fe(k);let u,f,S,L,w=!1,I=!1;if(de(e)?(f=()=>e.value,w=le(e)):bt(e)?(f=()=>h(e),w=!0):Y(e)?(I=!0,w=e.some(k=>bt(k)||le(k)),f=()=>e.map(k=>{if(de(k))return k.value;if(bt(k))return h(k);if(Z(k))return l?l(k,2):k();p(k)})):Z(e)?t?f=l?()=>l(e,2):e:f=()=>{if(S){et();try{S()}finally{tt()}}const k=Be;Be=u;try{return l?l(e,3,[L]):e(L)}finally{Be=k}}:(f=$t,p(e)),t&&r){const k=f,E=r===!0?1/0:r;f=()=>Fe(k(),E)}const m=Fs(),_=()=>{u.stop(),m&&m.active&&vs(m.effects,u)};if(i&&t){const k=t;t=(...E)=>{k(...E),_()}}let v=I?new Array(e.length).fill(Xt):Xt;const y=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const E=u.run();if(r||w||(I?E.some((T,N)=>Oe(T,v[N])):Oe(E,v))){S&&S();const T=Be;Be=u;try{const N=[E,v===Xt?void 0:I&&v[0]===Xt?[]:v,L];v=E,l?l(t,3,N):t(...N)}finally{Be=T}}}else u.run()};return s&&s(y),u=new xs(f),u.scheduler=o?()=>o(y,!1):y,L=k=>sl(k,!1,u),S=u.onStop=()=>{const k=Jt.get(u);if(k){if(l)l(k,4);else for(const E of k)E();Jt.delete(u)}},u.onTrack=a.onTrack,u.onTrigger=a.onTrigger,t?n?y(!0):v=u.run():o?o(y.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function Fe(e,t=1/0,a){if(t<=0||!ie(e)||e.__v_skip||(a=a||new Set,a.has(e)))return e;if(a.add(e),t--,de(e))Fe(e.value,t,a);else if(Y(e))for(let n=0;n<e.length;n++)Fe(e[n],t,a);else if(ws(e)||Ze(e))e.forEach(n=>{Fe(n,t,a)});else if(Ls(e)){for(const n in e)Fe(e[n],t,a);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Fe(e[n],t,a)}return e}/**
* @vue/runtime-core v3.5.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const He=[];function cl(e){He.push(e)}function ul(){He.pop()}let Ka=!1;function ne(e,...t){if(Ka)return;Ka=!0,et();const a=He.length?He[He.length-1].component:null,n=a&&a.appContext.config.warnHandler,r=dl();if(n)Qt(n,a,11,[e+t.map(i=>{var o,s;return(s=(o=i.toString)==null?void 0:o.call(i))!=null?s:JSON.stringify(i)}).join(""),a&&a.proxy,r.map(({vnode:i})=>`at <${ni(a,i.type)}>`).join(`
`),r]);else{const i=[`[Vue warn]: ${e}`,...t];r.length&&i.push(`
`,...fl(r))}tt(),Ka=!1}function dl(){let e=He[He.length-1];if(!e)return[];const t=[];for(;e;){const a=t[0];a&&a.vnode===e?a.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function fl(e){const t=[];return e.forEach((a,n)=>{t.push(...n===0?[]:[`
`],...pl(a))}),t}function pl({vnode:e,recurseCount:t}){const a=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${ni(e.component,e.type,n)}`,i=">"+a;return e.props?[r,...ml(e.props),i]:[r+i]}function ml(e){const t=[],a=Object.keys(e);return a.slice(0,3).forEach(n=>{t.push(...Br(n,e[n]))}),a.length>3&&t.push(" ..."),t}function Br(e,t,a){return Ce(t)?(t=JSON.stringify(t),a?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?a?t:[`${e}=${t}`]:de(t)?(t=Br(e,O(t.value),!0),a?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=O(t),a?t:[`${e}=`,t])}const Va={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function Qt(e,t,a,n){try{return n?e(...n):e()}catch(r){Ha(r,t,a)}}function Ba(e,t,a,n){if(Z(e)){const r=Qt(e,t,a,n);return r&&Es(r)&&r.catch(i=>{Ha(i,t,a)}),r}if(Y(e)){const r=[];for(let i=0;i<e.length;i++)r.push(Ba(e[i],t,a,n));return r}else ne(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`)}function Ha(e,t,a,n=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||ht;if(t){let s=t.parent;const l=t.proxy,p=Va[a];for(;s;){const h=s.ec;if(h){for(let u=0;u<h.length;u++)if(h[u](e,l,p)===!1)return}s=s.parent}if(i){et(),Qt(i,null,10,[e,l,p]),tt();return}}hl(e,a,r,n,o)}function hl(e,t,a,n=!0,r=!1){{const i=Va[t];if(a&&cl(a),ne(`Unhandled error${i?` during execution of ${i}`:""}`),a&&ul(),n)throw e}}const me=[];let Re=-1;const nt=[];let xe=null,rt=0;const gl=Promise.resolve();let $a=null;const _l=100;function yl(e){let t=Re+1,a=me.length;for(;t<a;){const n=t+a>>>1,r=me[n],i=vt(r);i<e||i===e&&r.flags&2?t=n+1:a=n}return t}function Hr(e){if(!(e.flags&1)){const t=vt(e),a=me[me.length-1];!a||!(e.flags&2)&&t>=vt(a)?me.push(e):me.splice(yl(t),0,e),e.flags|=1,$r()}}function $r(){$a||($a=gl.then(jr))}function Gr(e){Y(e)?nt.push(...e):xe&&e.id===-1?xe.splice(rt+1,0,e):e.flags&1||(nt.push(e),e.flags|=1),$r()}function kl(e){if(nt.length){const t=[...new Set(nt)].sort((a,n)=>vt(a)-vt(n));if(nt.length=0,xe){xe.push(...t);return}for(xe=t,e=e||new Map,rt=0;rt<xe.length;rt++){const a=xe[rt];Yr(e,a)||(a.flags&4&&(a.flags&=-2),a.flags&8||a(),a.flags&=-2)}xe=null,rt=0}}const vt=e=>e.id==null?e.flags&2?-1:1/0:e.id;function jr(e){e=e||new Map;const t=a=>Yr(e,a);try{for(Re=0;Re<me.length;Re++){const a=me[Re];if(a&&!(a.flags&8)){if(t(a))continue;a.flags&4&&(a.flags&=-2),Qt(a,a.i,a.i?15:14),a.flags&4||(a.flags&=-2)}}}finally{for(;Re<me.length;Re++){const a=me[Re];a&&(a.flags&=-2)}Re=-1,me.length=0,kl(e),$a=null,(me.length||nt.length)&&jr(e)}}function Yr(e,t){const a=e.get(t)||0;if(a>_l){const n=t.i,r=n&&ai(n.type);return Ha(`Maximum recursive updates exceeded${r?` in component <${r}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}return e.set(t,a+1),!1}const Ga=new Map;jt().__VUE_HMR_RUNTIME__={createRecord:ja(Tl),rerender:ja(Sl),reload:ja(bl)};const Zt=new Map;function Tl(e,t){return Zt.has(e)?!1:(Zt.set(e,{initialDef:ea(t),instances:new Set}),!0)}function ea(e){return ri(e)?e.__vccOpts:e}function Sl(e,t){const a=Zt.get(e);a&&(a.initialDef.render=t,[...a.instances].forEach(n=>{t&&(n.render=t,ea(n.type).render=t),n.renderCache=[],n.update()}))}function bl(e,t){const a=Zt.get(e);if(!a)return;t=ea(t),qr(a.initialDef,t);const n=[...a.instances];for(let r=0;r<n.length;r++){const i=n[r],o=ea(i.type);let s=Ga.get(o);s||(o!==a.initialDef&&qr(o,t),Ga.set(o,s=new Set)),s.add(i),i.appContext.propsCache.delete(i.type),i.appContext.emitsCache.delete(i.type),i.appContext.optionsCache.delete(i.type),i.ceReload?(s.add(i),i.ceReload(t.styles),s.delete(i)):i.parent?Hr(()=>{i.parent.update(),s.delete(i)}):i.appContext.reload?i.appContext.reload():typeof window<"u"&&window.location.reload(),i.root.ce&&i!==i.root&&i.root.ce._removeChildStyle(o)}Gr(()=>{Ga.clear()})}function qr(e,t){Ee(e,t);for(const a in e)a!=="__file"&&!(a in t)&&delete e[a]}function ja(e){return(t,a)=>{try{return e(t,a)}catch{}}}let Pt=null,vl=null;const Pl=e=>e.__isTeleport;function zr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function Ya(e,t){return Z(e)?Ee({name:e.name},t,{setup:e}):e}jt().requestIdleCallback,jt().cancelIdleCallback;function wl(e,t,a=ot,n=!1){if(a){const r=a[e]||(a[e]=[]),i=t.__weh||(t.__weh=(...o)=>{et();const s=Gl(a),l=Ba(t,a,e,o);return s(),tt(),l});return n?r.unshift(i):r.push(i),i}else{const r=Is(Va[e].replace(/ hook$/,""));ne(`${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const Xr=e=>(t,a=ot)=>{(!wt||e==="sp")&&wl(e,(...n)=>t(...n),a)},El=Xr("m"),Cl=Xr("um"),Ll=Symbol.for("v-ndc"),Il={};Il.ownKeys=e=>(ne("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));let Rl=null;function Jr(e,t,a=!1){const n=$e();if(n||Rl){let r=n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return a&&Z(t)?t.call(n&&n.proxy):t;ne(`injection "${String(e)}" not found.`)}else ne("inject() can only be used inside setup() or functional components.")}const Al={},Qr=e=>Object.getPrototypeOf(e)===Al,Nl=xl,Dl=Symbol.for("v-scx"),Ol=()=>{{const e=Jr(Dl);return e||ne("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function qa(e,t,a){return Z(t)||ne("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Ml(e,t,a)}function Ml(e,t,a=ht){const{immediate:n,deep:r,flush:i,once:o}=a;t||(n!==void 0&&ne('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&ne('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&ne('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const s=Ee({},a);s.onWarn=ne;const l=t&&n||!t&&i!=="post";let p;if(wt){if(i==="sync"){const S=Ol();p=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=$t,S.resume=$t,S.pause=$t,S}}const h=ot;s.call=(S,L,w)=>Ba(S,h,L,w);let u=!1;i==="post"?s.scheduler=S=>{Nl(S,h&&h.suspense)}:i!=="sync"&&(u=!0,s.scheduler=(S,L)=>{L?S():Hr(S)}),s.augmentJob=S=>{t&&(S.flags|=4),u&&(S.flags|=2,h&&(S.id=h.uid,S.i=h))};const f=ll(e,t,s);return wt&&(p?p.push(f):l&&f()),f}const Fl=e=>e.__isSuspense;function xl(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Gr(e)}const ta=Symbol.for("v-fgt"),Zr=Symbol.for("v-txt"),Ul=Symbol.for("v-cmt");function za(e){return e?e.__v_isVNode===!0:!1}const Wl=(...e)=>Vl(...e),ei=({key:e})=>e??null,aa=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||de(e)||Z(e)?{i:Pt,r:e,k:t,f:!!a}:e:null);function Kl(e,t=null,a=null,n=0,r=null,i=e===ta?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ei(t),ref:t&&aa(t),scopeId:vl,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Pt};return s?(Xa(l,a),i&128&&e.normalize(l)):a&&(l.shapeFlag|=Ce(a)?8:16),l.key!==l.key&&ne("VNode created with invalid key (NaN). VNode type:",l.type),l}const it=Wl;function Vl(e,t=null,a=null,n=0,r=null,i=!1){if((!e||e===Ll)&&(e||ne(`Invalid vnode type when creating vnode: ${e}.`),e=Ul),za(e)){const s=na(e,t,!0);return a&&Xa(s,a),s.patchFlag=-2,s}if(ri(e)&&(e=e.__vccOpts),t){t=Bl(t);let{class:s,style:l}=t;s&&!Ce(s)&&(t.class=Ea(s)),ie(l)&&(zt(l)&&!Y(l)&&(l=Ee({},l)),t.style=wa(l))}const o=Ce(e)?1:Fl(e)?128:Pl(e)?64:ie(e)?4:Z(e)?2:0;return o&4&&zt(e)&&(e=O(e),ne("Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
Component that was made reactive: `,e)),Kl(e,t,a,n,r,o,i,!0)}function Bl(e){return e?zt(e)||Qr(e)?Ee({},e):e:null}function na(e,t,a=!1,n=!1){const{props:r,ref:i,patchFlag:o,children:s,transition:l}=e,p=t?$l(r||{},t):r,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&ei(p),ref:t&&t.ref?a&&i?Y(i)?i.concat(aa(t)):[i,aa(t)]:aa(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o===-1&&Y(s)?s.map(ti):s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ta?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&na(e.ssContent),ssFallback:e.ssFallback&&na(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&zr(h,l.clone(h)),h}function ti(e){const t=na(e);return Y(e.children)&&(t.children=e.children.map(ti)),t}function Hl(e=" ",t=0){return it(Zr,null,e,t)}function Xa(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))a=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Xa(e,r()),r._c&&(r._d=!0));return}else a=32,!t._&&!Qr(t)&&(t._ctx=Pt);else Z(t)?(t={default:t,_ctx:Pt},a=32):(t=String(t),n&64?(a=16,t=[Hl(t)]):a=8);e.children=t,e.shapeFlag|=a}function $l(...e){const t={};for(let a=0;a<e.length;a++){const n=e[a];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=Ea([t.class,n.class]));else if(r==="style")t.style=wa([t.style,n.style]);else if(bs(r)){const i=t[r],o=n[r];o&&i!==o&&!(Y(i)&&i.includes(o))&&(t[r]=i?[].concat(i,o):o)}else r!==""&&(t[r]=n[r])}return t}let ot=null;const $e=()=>ot||Pt;let Ja;{const e=jt(),t=(a,n)=>{let r;return(r=e[a])||(r=e[a]=[]),r.push(n),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ja=t("__VUE_INSTANCE_SETTERS__",a=>ot=a),t("__VUE_SSR_SETTERS__",a=>wt=a)}const Gl=e=>{const t=ot;return Ja(e),e.scope.on(),()=>{e.scope.off(),Ja(t)}};let wt=!1;const jl=/(?:^|[-_])(\w)/g,Yl=e=>e.replace(jl,t=>t.toUpperCase()).replace(/[-_]/g,"");function ai(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function ni(e,t,a=!1){let n=ai(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e&&e.parent){const r=i=>{for(const o in i)if(i[o]===t)return o};n=r(e.components||e.parent.type.components)||r(e.appContext.components)}return n?Yl(n):a?"App":"Anonymous"}function ri(e){return Z(e)&&"__vccOpts"in e}const Et=(e,t)=>{const a=ol(e,t,wt);{const n=$e();n&&n.appContext.config.warnRecursiveComputed&&(a._warnRecursive=!0)}return a};function ii(e,t,a){const n=arguments.length;return n===2?ie(t)&&!Y(t)?za(t)?it(e,null,[t]):it(e,t):it(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&za(a)&&(a=[a]),it(e,t,a))}function ql(){if(typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#1677ff"},a={style:"color:#f5222d"},n={style:"color:#eb2f96"},r={__vue_custom_formatter:!0,header(u){if(!ie(u))return null;if(u.__isVue)return["div",e,"VueInstance"];if(de(u)){et();const f=u.value;return tt(),["div",{},["span",e,h(u)],"<",s(f),">"]}else{if(bt(u))return["div",{},["span",e,le(u)?"ShallowReactive":"Reactive"],"<",s(u),`>${Ie(u)?" (readonly)":""}`];if(Ie(u))return["div",{},["span",e,le(u)?"ShallowReadonly":"Readonly"],"<",s(u),">"]}return null},hasBody(u){return u&&u.__isVue},body(u){if(u&&u.__isVue)return["div",{},...i(u.$)]}};function i(u){const f=[];u.type.props&&u.props&&f.push(o("props",O(u.props))),u.setupState!==ht&&f.push(o("setup",u.setupState)),u.data!==ht&&f.push(o("data",O(u.data)));const S=l(u,"computed");S&&f.push(o("computed",S));const L=l(u,"inject");return L&&f.push(o("injected",L)),f.push(["div",{},["span",{style:n.style+";opacity:0.66"},"$ (internal): "],["object",{object:u}]]),f}function o(u,f){return f=Ee({},f),Object.keys(f).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},u],["div",{style:"padding-left:1.25em"},...Object.keys(f).map(S=>["div",{},["span",n,S+": "],s(f[S],!1)])]]:["span",{}]}function s(u,f=!0){return typeof u=="number"?["span",t,u]:typeof u=="string"?["span",a,JSON.stringify(u)]:typeof u=="boolean"?["span",n,u]:ie(u)?["object",{object:f?O(u):u}]:["span",a,String(u)]}function l(u,f){const S=u.type;if(Z(S))return;const L={};for(const w in u.ctx)p(S,w,f)&&(L[w]=u.ctx[w]);return L}function p(u,f,S){const L=u[S];if(Y(L)&&L.includes(f)||ie(L)&&f in L||u.extends&&p(u.extends,f,S)||u.mixins&&u.mixins.some(w=>p(w,f,S)))return!0}function h(u){return le(u)?"ShallowRef":u.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(r):window.devtoolsFormatters=[r]}/**
* vue v3.5.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function zl(){ql()}zl();function Xl(){return oi().__VUE_DEVTOOLS_GLOBAL_HOOK__}function oi(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Jl=typeof Proxy=="function",Ql="devtools-plugin:setup",Zl="plugin:settings:set";let st,Qa;function ec(){var e;return st!==void 0||(typeof window<"u"&&window.performance?(st=!0,Qa=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(st=!0,Qa=globalThis.perf_hooks.performance):st=!1),st}function tc(){return ec()?Qa.now():Date.now()}class ac{constructor(t,a){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=a;const n={};if(t.settings)for(const o in t.settings){const s=t.settings[o];n[o]=s.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},n);try{const o=localStorage.getItem(r),s=JSON.parse(o);Object.assign(i,s)}catch{}this.fallbacks={getSettings(){return i},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}i=o},now(){return tc()}},a&&a.on(Zl,(o,s)=>{o===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(o,s)=>this.target?this.target.on[s]:(...l)=>{this.onQueue.push({method:s,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...l)=>(this.targetQueue.push({method:s,args:l,resolve:()=>{}}),this.fallbacks[s](...l)):(...l)=>new Promise(p=>{this.targetQueue.push({method:s,args:l,resolve:p})})})}async setRealTarget(t){this.target=t;for(const a of this.onQueue)this.target.on[a.method](...a.args);for(const a of this.targetQueue)a.resolve(await this.target[a.method](...a.args))}}function nc(e,t){const a=e,n=oi(),r=Xl(),i=Jl&&a.enableEarlyProxy;if(r&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))r.emit(Ql,e,t);else{const o=i?new ac(a,r):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:a,setupFn:t,proxy:o}),o&&t(o.proxiedTarget)}}/*!
  * vue-i18n v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */const rc="11.1.12";function ic(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(We().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(We().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(We().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(We().__INTLIFY_PROD_DEVTOOLS__=!1)}const H={UNEXPECTED_RETURN_TYPE:xo,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function ce(e,...t){return Xe(e,null,{messages:oc,args:t})}const oc={[H.UNEXPECTED_RETURN_TYPE]:"Unexpected return type in composer",[H.INVALID_ARGUMENT]:"Invalid argument",[H.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[H.NOT_INSTALLED]:"Need to install with `app.use` function",[H.UNEXPECTED_ERROR]:"Unexpected error",[H.REQUIRED_VALUE]:"Required in value: {0}",[H.INVALID_VALUE]:"Invalid value",[H.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:"Cannot setup vue-devtools plugin",[H.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[H.NOT_COMPATIBLE_LEGACY_VUE_I18N]:"Not compatible legacy VueI18n.",[H.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:"Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"},Za=Te("__translateVNode"),en=Te("__datetimeParts"),tn=Te("__numberParts"),Ge=Te("__enableEmitter"),Ct=Te("__disableEmitter"),si=Te("__setPluralRules"),li=Te("__injectWithOption"),an=Te("__dispose"),he={FALLBACK_TO_ROOT:Xo,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12,DUPLICATE_USE_I18N_CALLING:13},sc={[he.FALLBACK_TO_ROOT]:"Fall back to {type} '{key}' with root locale.",[he.NOT_FOUND_PARENT_SCOPE]:"Not found parent scope. use the global scope.",[he.IGNORE_OBJ_FLATTEN]:"Ignore object flatten: '{key}' key has an string value",[he.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead.
About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[he.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:"'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.",[he.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component."};function lt(e,...t){return Mt(sc[e],...t)}function Lt(e){if(!M(e)||fe(e))return e;for(const t in e)if(_e(e,t))if(!t.includes("."))M(e[t])&&Lt(e[t]);else{const a=t.split("."),n=a.length-1;let r=e,i=!1;for(let o=0;o<n;o++){if(a[o]==="__proto__")throw new Error(`unsafe key: ${a[o]}`);if(a[o]in r||(r[a[o]]=V()),!M(r[a[o]])){lt(he.IGNORE_OBJ_FLATTEN,{key:a[o]}),i=!0;break}r=r[a[o]]}if(i||(fe(r)?$n.includes(a[n])||delete e[t]:(r[a[n]]=e[t],delete e[t])),!fe(r)){const o=r[a[n]];M(o)&&Lt(o)}}return e}function nn(e,t){const{messages:a,__i18n:n,messageResolver:r,flatJson:i}=t,o=D(a)?a:G(n)?V():{[e]:V()};if(G(n)&&n.forEach(s=>{if("locale"in s&&"resource"in s){const{locale:l,resource:p}=s;l?(o[l]=o[l]||V(),Ut(p,o[l])):Ut(p,o)}else C(s)&&Ut(JSON.parse(s),o)}),r==null&&i)for(const s in o)_e(o,s)&&Lt(o[s]);return o}function ci(e){return e.type}function ui(e,t,a){let n=M(t.messages)?t.messages:V();"__i18nGlobal"in a&&(n=nn(e.locale.value,{messages:n,__i18n:a.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(M(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(M(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function di(e){return it(Zr,null,e,0)}const fi="__INTLIFY_META__",pi=()=>[],lc=()=>!1;let mi=0;function hi(e){return(t,a,n,r)=>e(a,n,$e()||void 0,r)}const cc=()=>{const e=$e();let t=null;return e&&(t=ci(e)[fi])?{[fi]:t}:null};function rn(e={}){const{__root:t,__injectWithOption:a}=e,n=t===void 0,r=e.flatJson,i=ge?al:nl;let o=F(e.inheritLocale)?e.inheritLocale:!0;const s=i(t&&o?t.locale.value:C(e.locale)?e.locale:pt),l=i(t&&o?t.fallbackLocale.value:C(e.fallbackLocale)||G(e.fallbackLocale)||D(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),p=i(nn(s.value,e)),h=i(D(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),u=i(D(e.numberFormats)?e.numberFormats:{[s.value]:{}});let f=t?t.missingWarn:F(e.missingWarn)||ze(e.missingWarn)?e.missingWarn:!0,S=t?t.fallbackWarn:F(e.fallbackWarn)||ze(e.fallbackWarn)?e.fallbackWarn:!0,L=t?t.fallbackRoot:F(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,I=B(e.missing)?e.missing:null,m=B(e.missing)?hi(e.missing):null,_=B(e.postTranslation)?e.postTranslation:null,v=t?t.warnHtmlMessage:F(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const k=t?t.modifiers:D(e.modifiers)?e.modifiers:{};let E=e.pluralRules||t&&t.pluralRules,T;T=(()=>{n&&ar(null);const g={version:rc,locale:s.value,fallbackLocale:l.value,messages:p.value,modifiers:k,pluralRules:E,missing:m===null?void 0:m,missingWarn:f,fallbackWarn:S,fallbackFormat:w,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:v,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};g.datetimeFormats=h.value,g.numberFormats=u.value,g.__datetimeFormatters=D(T)?T.__datetimeFormatters:void 0,g.__numberFormatters=D(T)?T.__numberFormatters:void 0,g.__v_emitter=D(T)?T.__v_emitter:void 0;const P=os(g);return n&&ar(P),P})(),mt(T,s.value,l.value);function U(){return[s.value,l.value,p.value,h.value,u.value]}const Q=Et({get:()=>s.value,set:g=>{T.locale=g,s.value=g}}),ke=Et({get:()=>l.value,set:g=>{T.fallbackLocale=g,l.value=g,mt(T,s.value,g)}}),j=Et(()=>p.value),ct=Et(()=>h.value),fn=Et(()=>u.value);function pn(){return B(_)?_:null}function mn(g){_=g,T.postTranslation=g}function hn(){return I}function gn(g){g!==null&&(m=hi(g)),I=g,T.missing=m}function _n(g,P){return g!=="translate"||!P.resolvedMessage}const Ae=(g,P,W,z,Ye,oa)=>{U();let ut;try{n||(T.fallbackContext=t?is():void 0),ut=g(T)}finally{n||(T.fallbackContext=void 0)}if(W!=="translate exists"&&X(ut)&&ut===Vt||W==="translate exists"&&!ut){const[qe,jc]=P();if(t&&C(qe)&&_n(W,jc)){L&&(Ht(S,qe)||rr(f,qe))&&(lt(he.FALLBACK_TO_ROOT,{key:qe,type:W}),void 0);{const{__v_emitter:Ni}=T;Ni&&L&&Ni.emit("fallback",{type:W,key:qe,to:"global",groupId:`${W}:${qe}`})}}return t&&L?z(t):Ye(qe)}else{if(oa(ut))return ut;throw ce(H.UNEXPECTED_RETURN_TYPE)}};function At(...g){return Ae(P=>Reflect.apply(gr,null,[P,...g]),()=>ba(...g),"translate",P=>Reflect.apply(P.t,P,[...g]),P=>P,P=>C(P))}function yn(...g){const[P,W,z]=g;if(z&&!M(z))throw ce(H.INVALID_ARGUMENT);return At(P,W,J({resolvedMessage:!0},z||{}))}function kn(...g){return Ae(P=>Reflect.apply(lr,null,[P,...g]),()=>Ta(...g),"datetime format",P=>Reflect.apply(P.d,P,[...g]),()=>Bt,P=>C(P)||G(P))}function Tn(...g){return Ae(P=>Reflect.apply(dr,null,[P,...g]),()=>Sa(...g),"number format",P=>Reflect.apply(P.n,P,[...g]),()=>Bt,P=>C(P)||G(P))}function Sn(g){return g.map(P=>C(P)||X(P)||F(P)?di(String(P)):P)}const bn={normalize:Sn,interpolate:g=>g,type:"vnode"};function ra(...g){return Ae(P=>{let W;const z=P;try{z.processor=bn,W=Reflect.apply(gr,null,[z,...g])}finally{z.processor=null}return W},()=>ba(...g),"translate",P=>P[Za](...g),P=>[di(P)],P=>G(P))}function vn(...g){return Ae(P=>Reflect.apply(dr,null,[P,...g]),()=>Sa(...g),"number format",P=>P[tn](...g),pi,P=>C(P)||G(P))}function ia(...g){return Ae(P=>Reflect.apply(lr,null,[P,...g]),()=>Ta(...g),"datetime format",P=>P[en](...g),pi,P=>C(P)||G(P))}function Pn(g){E=g,T.pluralRules=E}function wn(g,P){return Ae(()=>{if(!g)return!1;const W=C(P)?P:s.value,z=je(W),Ye=T.messageResolver(z,g);return fe(Ye)||pe(Ye)||C(Ye)},()=>[g],"translate exists",W=>Reflect.apply(W.te,W,[g,P]),lc,W=>F(W))}function Nt(g){let P=null;const W=Yn(T,l.value,s.value);for(let z=0;z<W.length;z++){const Ye=p.value[W[z]]||{},oa=T.messageResolver(Ye,g);if(oa!=null){P=oa;break}}return P}function Dt(g){const P=Nt(g);return P??(t?t.tm(g)||{}:{})}function je(g){return p.value[g]||{}}function Ot(g,P){if(r){const W={[g]:P};for(const z in W)_e(W,z)&&Lt(W[z]);P=W[g]}p.value[g]=P,T.messages=p.value}function En(g,P){p.value[g]=p.value[g]||{};const W={[g]:P};if(r)for(const z in W)_e(W,z)&&Lt(W[z]);P=W[g],Ut(P,p.value[g]),T.messages=p.value}function c(g){return h.value[g]||{}}function d(g,P){h.value[g]=P,T.datetimeFormats=h.value,ur(T,g,P)}function b(g,P){h.value[g]=J(h.value[g]||{},P),T.datetimeFormats=h.value,ur(T,g,P)}function R(g){return u.value[g]||{}}function $(g,P){u.value[g]=P,T.numberFormats=u.value,pr(T,g,P)}function q(g,P){u.value[g]=J(u.value[g]||{},P),T.numberFormats=u.value,pr(T,g,P)}mi++,t&&ge&&(qa(t.locale,g=>{o&&(s.value=g,T.locale=g,mt(T,s.value,l.value))}),qa(t.fallbackLocale,g=>{o&&(l.value=g,T.fallbackLocale=g,mt(T,s.value,l.value))}));const x={id:mi,locale:Q,fallbackLocale:ke,get inheritLocale(){return o},set inheritLocale(g){o=g,g&&t&&(s.value=t.locale.value,l.value=t.fallbackLocale.value,mt(T,s.value,l.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:j,get modifiers(){return k},get pluralRules(){return E||{}},get isGlobal(){return n},get missingWarn(){return f},set missingWarn(g){f=g,T.missingWarn=f},get fallbackWarn(){return S},set fallbackWarn(g){S=g,T.fallbackWarn=S},get fallbackRoot(){return L},set fallbackRoot(g){L=g},get fallbackFormat(){return w},set fallbackFormat(g){w=g,T.fallbackFormat=w},get warnHtmlMessage(){return v},set warnHtmlMessage(g){v=g,T.warnHtmlMessage=g},get escapeParameter(){return y},set escapeParameter(g){y=g,T.escapeParameter=g},t:At,getLocaleMessage:je,setLocaleMessage:Ot,mergeLocaleMessage:En,getPostTranslationHandler:pn,setPostTranslationHandler:mn,getMissingHandler:hn,setMissingHandler:gn,[si]:Pn};return x.datetimeFormats=ct,x.numberFormats=fn,x.rt=yn,x.te=wn,x.tm=Dt,x.d=kn,x.n=Tn,x.getDateTimeFormat=c,x.setDateTimeFormat=d,x.mergeDateTimeFormat=b,x.getNumberFormat=R,x.setNumberFormat=$,x.mergeNumberFormat=q,x[li]=a,x[Za]=ra,x[en]=ia,x[tn]=vn,x[Ge]=g=>{T.__v_emitter=g},x[Ct]=()=>{T.__v_emitter=void 0},x}const gi="vue-i18n: composer properties",on={"vue-devtools-plugin-vue-i18n":"Vue I18n DevTools","vue-i18n-resource-inspector":"Vue I18n DevTools","vue-i18n-timeline":"Vue I18n"},uc={"vue-i18n-resource-inspector":"Search for scopes ..."},dc={"vue-i18n-timeline":16764185};let sn;async function fc(e,t){return new Promise((a,n)=>{try{nc({id:"vue-devtools-plugin-vue-i18n",label:on["vue-devtools-plugin-vue-i18n"],packageName:"vue-i18n",homepage:"https://vue-i18n.intlify.dev",logo:"https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png",componentStateTypes:[gi],app:e},r=>{sn=r,r.on.visitComponentTree(({componentInstance:o,treeNode:s})=>{pc(o,s,t)}),r.on.inspectComponent(({componentInstance:o,instanceData:s})=>{o.vnode.el&&o.vnode.el.__VUE_I18N__&&s&&(t.mode==="legacy"?o.vnode.el.__VUE_I18N__!==t.global.__composer&&yi(s,o.vnode.el.__VUE_I18N__):yi(s,o.vnode.el.__VUE_I18N__))}),r.addInspector({id:"vue-i18n-resource-inspector",label:on["vue-i18n-resource-inspector"],icon:"language",treeFilterPlaceholder:uc["vue-i18n-resource-inspector"]}),r.on.getInspectorTree(o=>{o.app===e&&o.inspectorId==="vue-i18n-resource-inspector"&&yc(o,t)});const i=new Map;r.on.getInspectorState(async o=>{if(o.app===e&&o.inspectorId==="vue-i18n-resource-inspector")if(r.unhighlightElement(),Tc(o,t),o.nodeId==="global"){if(!i.has(o.app)){const[s]=await r.getComponentInstances(o.app);i.set(o.app,s)}r.highlightElement(i.get(o.app))}else{const s=kc(o.nodeId,t);s&&r.highlightElement(s)}}),r.on.editInspectorState(o=>{o.app===e&&o.inspectorId==="vue-i18n-resource-inspector"&&bc(o,t)}),r.addTimelineLayer({id:"vue-i18n-timeline",label:on["vue-i18n-timeline"],color:dc["vue-i18n-timeline"]}),a(!0)})}catch{n(!1)}})}function _i(e){return e.type.name||e.type.displayName||e.type.__file||"Anonymous"}function pc(e,t,a){const n=a.mode==="composition"?a.global:a.global.__composer;if(e&&e.vnode.el&&e.vnode.el.__VUE_I18N__&&e.vnode.el.__VUE_I18N__!==n){const r={label:`i18n (${_i(e)} Scope)`,textColor:0,backgroundColor:16764185};t.tags.push(r)}}function yi(e,t){const a=gi;e.state.push({type:a,key:"locale",editable:!0,value:t.locale.value}),e.state.push({type:a,key:"availableLocales",editable:!1,value:t.availableLocales}),e.state.push({type:a,key:"fallbackLocale",editable:!0,value:t.fallbackLocale.value}),e.state.push({type:a,key:"inheritLocale",editable:!0,value:t.inheritLocale}),e.state.push({type:a,key:"messages",editable:!1,value:ln(t.messages.value)}),e.state.push({type:a,key:"datetimeFormats",editable:!1,value:t.datetimeFormats.value}),e.state.push({type:a,key:"numberFormats",editable:!1,value:t.numberFormats.value})}function ln(e){const t={};return Object.keys(e).forEach(a=>{const n=e[a];B(n)&&"source"in n?t[a]=_c(n):fe(n)&&n.loc&&n.loc.source?t[a]=n.loc.source:M(n)?t[a]=ln(n):t[a]=n}),t}const mc={"<":"&lt;",">":"&gt;",'"':"&quot;","&":"&amp;"};function hc(e){return e.replace(/[<>"&]/g,gc)}function gc(e){return mc[e]||e}function _c(e){return{_custom:{type:"function",display:`<span>ƒ</span> ${e.source?`("${hc(e.source)}")`:"(?)"}`}}}function yc(e,t){e.rootNodes.push({id:"global",label:"Global Scope"});const a=t.mode==="composition"?t.global:t.global.__composer;for(const[n,r]of t.__instances){const i=t.mode==="composition"?r:r.__composer;a!==i&&e.rootNodes.push({id:i.id.toString(),label:`${_i(n)} Scope`})}}function kc(e,t){let a=null;if(e!=="global"){for(const[n,r]of t.__instances.entries())if(r.id.toString()===e){a=n;break}}return a}function ki(e,t){if(e==="global")return t.mode==="composition"?t.global:t.global.__composer;{const a=Array.from(t.__instances.values()).find(n=>n.id.toString()===e);return a?t.mode==="composition"?a:a.__composer:null}}function Tc(e,t){const a=ki(e.nodeId,t);return a&&(e.state=Sc(a)),null}function Sc(e){const t={},a="Locale related info",n=[{type:a,key:"locale",editable:!0,value:e.locale.value},{type:a,key:"fallbackLocale",editable:!0,value:e.fallbackLocale.value},{type:a,key:"availableLocales",editable:!1,value:e.availableLocales},{type:a,key:"inheritLocale",editable:!0,value:e.inheritLocale}];t[a]=n;const r="Locale messages info",i=[{type:r,key:"messages",editable:!1,value:ln(e.messages.value)}];t[r]=i;{const o="Datetime formats info",s=[{type:o,key:"datetimeFormats",editable:!1,value:e.datetimeFormats.value}];t[o]=s;const l="Datetime formats info",p=[{type:l,key:"numberFormats",editable:!1,value:e.numberFormats.value}];t[l]=p}return t}function It(e,t){if(sn){let a;t&&"groupId"in t&&(a=t.groupId,delete t.groupId),sn.addTimelineEvent({layerId:"vue-i18n-timeline",event:{title:e,groupId:a,time:Date.now(),meta:{},data:t||{},logType:e==="compile-error"?"error":e==="fallback"||e==="missing"?"warning":"default"}})}}function bc(e,t){const a=ki(e.nodeId,t);if(a){const[n]=e.path;n==="locale"&&C(e.state.value)?a.locale.value=e.state.value:n==="fallbackLocale"&&(C(e.state.value)||G(e.state.value)||M(e.state.value))?a.fallbackLocale.value=e.state.value:n==="inheritLocale"&&F(e.state.value)&&(a.inheritLocale=e.state.value)}}function vc(e){const t=C(e.locale)?e.locale:pt,a=C(e.fallbackLocale)||G(e.fallbackLocale)||D(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=B(e.missing)?e.missing:void 0,r=F(e.silentTranslationWarn)||ze(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=F(e.silentFallbackWarn)||ze(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=F(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=D(e.modifiers)?e.modifiers:{},p=e.pluralizationRules,h=B(e.postTranslation)?e.postTranslation:void 0,u=C(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,S=F(e.sync)?e.sync:!0;let L=e.messages;if(D(e.sharedMessages)){const k=e.sharedMessages;L=Object.keys(k).reduce((T,N)=>{const U=T[N]||(T[N]={});return J(U,k[N]),T},L||{})}const{__i18n:w,__root:I,__injectWithOption:m}=e,_=e.datetimeFormats,v=e.numberFormats,y=e.flatJson;return{locale:t,fallbackLocale:a,messages:L,flatJson:y,datetimeFormats:_,numberFormats:v,missing:n,missingWarn:r,fallbackWarn:i,fallbackRoot:o,fallbackFormat:s,modifiers:l,pluralRules:p,postTranslation:h,warnHtmlMessage:u,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:S,__i18n:w,__root:I,__injectWithOption:m}}function cn(e={}){const t=rn(vc(e)),{__extender:a}=e,n={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(r){t.setMissingHandler(r)},get silentTranslationWarn(){return F(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=F(r)?!r:r},get silentFallbackWarn(){return F(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=F(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){return Reflect.apply(t.t,t,[...r])},rt(...r){return Reflect.apply(t.rt,t,[...r])},te(r,i){return t.te(r,i)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,i){t.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){t.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(t.d,t,[...r])},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,i){t.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){t.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(t.n,t,[...r])},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,i){t.setNumberFormat(r,i)},mergeNumberFormat(r,i){t.mergeNumberFormat(r,i)}};return n.__extender=a,n.__enableEmitter=r=>{const i=t;i[Ge]&&i[Ge](r)},n.__disableEmitter=()=>{const r=t;r[Ct]&&r[Ct]()},n}function Pc(e,t,a){return{beforeCreate(){const n=$e();if(!n)throw ce(H.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const i=r.i18n;if(r.__i18n&&(i.__i18n=r.__i18n),i.__root=t,this===this.$root)this.$i18n=Ti(e,i);else{i.__injectWithOption=!0,i.__extender=a.__vueI18nExtend,this.$i18n=cn(i);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Ti(e,r);else{this.$i18n=cn({__i18n:r.__i18n,__injectWithOption:!0,__extender:a.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&ui(t,r,r),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$te=(i,o)=>this.$i18n.te(i,o),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),a.__setInstance(n,this.$i18n)},mounted(){if(this.$el&&this.$i18n){const n=this.$i18n;this.$el.__VUE_I18N__=n.__composer;const r=this.__v_emitter=ua();n.__enableEmitter&&n.__enableEmitter(r),r.on("*",It)}},unmounted(){const n=$e();if(!n)throw ce(H.UNEXPECTED_ERROR);const r=this.$i18n;this.$el&&this.$el.__VUE_I18N__&&(this.__v_emitter&&(this.__v_emitter.off("*",It),delete this.__v_emitter),this.$i18n&&(r.__disableEmitter&&r.__disableEmitter(),delete this.$el.__VUE_I18N__)),delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),a.__deleteInstance(n),delete this.$i18n}}}function Ti(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[si](t.pluralizationRules||e.pluralizationRules);const a=nn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach(n=>e.mergeLocaleMessage(n,a[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const un={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wc({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===ta?r.children:[r]],[]):t.reduce((a,n)=>{const r=e[n];return r&&(a[n]=r()),a},V())}function Si(){return ta}const bi=Ya({name:"i18n-t",props:J({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>X(e)||!isNaN(e)}},un),setup(e,t){const{slots:a,attrs:n}=t,r=e.i18n||dn({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(a).filter(u=>u[0]!=="_"),o=V();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=C(e.plural)?+e.plural:e.plural);const s=wc(t,i),l=r[Za](e.keypath,s,o),p=J(V(),n),h=C(e.tag)||M(e.tag)?e.tag:Si();return ii(h,p,l)}}});function Ec(e){return G(e)&&!C(e[0])}function vi(e,t,a,n){const{slots:r,attrs:i}=t;return()=>{const o={part:!0};let s=V();e.locale&&(o.locale=e.locale),C(e.format)?o.key=e.format:M(e.format)&&(C(e.format.key)&&(o.key=e.format.key),s=Object.keys(e.format).reduce((f,S)=>a.includes(S)?J(V(),f,{[S]:e.format[S]}):f,V()));const l=n(e.value,o,s);let p=[o.key];G(l)?p=l.map((f,S)=>{const L=r[f.type],w=L?L({[f.type]:f.value,index:S,parts:l}):[f.value];return Ec(w)&&(w[0].key=`${f.type}-${S}`),w}):C(l)&&(p=[l]);const h=J(V(),i),u=C(e.tag)||M(e.tag)?e.tag:Si();return ii(u,h,p)}}const Pi=Ya({name:"i18n-n",props:J({value:{type:Number,required:!0},format:{type:[String,Object]}},un),setup(e,t){const a=e.i18n||dn({useScope:e.scope,__useComponent:!0});return vi(e,t,fr,(...n)=>a[tn](...n))}});function Cc(e,t){const a=e;if(e.mode==="composition")return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Lc(e){const t=o=>{sa(lt(he.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));const{instance:s,value:l}=o;if(!s||!s.$)throw ce(H.UNEXPECTED_ERROR);const p=Cc(e,s.$),h=wi(l);return[Reflect.apply(p.t,p,[...Ei(h)]),p]};return{created:(o,s)=>{const[l,p]=t(s);ge&&e.global===p&&(o.__i18nWatcher=qa(p.locale,()=>{s.instance&&s.instance.$forceUpdate()})),o.__composer=p,o.textContent=l},unmounted:o=>{ge&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:s})=>{if(o.__composer){const l=o.__composer,p=wi(s);o.textContent=Reflect.apply(l.t,l,[...Ei(p)])}},getSSRProps:o=>{const[s]=t(o);return{textContent:s}}}}function wi(e){if(C(e))return{path:e};if(D(e)){if(!("path"in e))throw ce(H.REQUIRED_VALUE,"path");return e}else throw ce(H.INVALID_VALUE)}function Ei(e){const{path:t,locale:a,args:n,choice:r,plural:i}=e,o={},s=n||{};return C(a)&&(o.locale=a),X(r)&&(o.plural=r),X(i)&&(o.plural=i),[t,s,o]}function Ic(e,t,...a){const n=D(a[0])?a[0]:{};(F(n.globalInstall)?n.globalInstall:!0)&&([bi.name,"I18nT"].forEach(i=>e.component(i,bi)),[Pi.name,"I18nN"].forEach(i=>e.component(i,Pi)),[Li.name,"I18nD"].forEach(i=>e.component(i,Li))),e.directive("t",Lc(t))}const Rc=Te("global-vue-i18n");function Ac(e={}){const t=__VUE_I18N_LEGACY_API__&&F(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__;t&&sa(lt(he.DEPRECATE_LEGACY_MODE));const a=F(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,i]=Nc(e,t),o=Te("vue-i18n");function s(u){return n.get(u)||null}function l(u,f){n.set(u,f)}function p(u){n.delete(u)}const h={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(u,...f){if(u.__VUE_I18N__=h,u.__VUE_I18N_SYMBOL__=o,u.provide(u.__VUE_I18N_SYMBOL__,h),D(f[0])){const w=f[0];h.__composerExtend=w.__composerExtend,h.__vueI18nExtend=w.__vueI18nExtend}let S=null;!t&&a&&(S=Kc(u,h.global)),__VUE_I18N_FULL_INSTALL__&&Ic(u,h,...f),__VUE_I18N_LEGACY_API__&&t&&u.mixin(Pc(i,i.__composer,h));const L=u.unmount;u.unmount=()=>{S&&S(),h.dispose(),L()};{if(!await fc(u,h))throw ce(H.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);const I=ua();if(t){const m=i;m.__enableEmitter&&m.__enableEmitter(I)}else{const m=i;m[Ge]&&m[Ge](I)}I.on("*",It)}},get global(){return i},dispose(){r.stop()},__instances:n,__getInstance:s,__setInstance:l,__deleteInstance:p};return h}function dn(e={}){const t=$e();if(t==null)throw ce(H.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ce(H.NOT_INSTALLED);const a=Dc(t),n=Mc(a),r=ci(t),i=Oc(e,r);if(i==="global")return ui(n,e,r),n;if(i==="parent"){let l=Fc(a,t,e.__useComponent);return l==null&&(lt(he.NOT_FOUND_PARENT_SCOPE),l=n),l}const o=a;let s=o.__getInstance(t);if(s==null){const l=J({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),s=rn(l),o.__composerExtend&&(s[an]=o.__composerExtend(s)),Uc(o,t,s),o.__setInstance(t,s)}else i==="local"&&(lt(he.DUPLICATE_USE_I18N_CALLING),void 0);return s}function Nc(e,t){const a=Ms(),n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>cn(e)):a.run(()=>rn(e));if(n==null)throw ce(H.UNEXPECTED_ERROR);return[a,n]}function Dc(e){const t=Jr(e.isCE?Rc:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ce(e.isCE?H.NOT_INSTALLED_WITH_PROVIDE:H.UNEXPECTED_ERROR);return t}function Oc(e,t){return Ft(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Mc(e){return e.mode==="composition"?e.global:e.global.__composer}function Fc(e,t,a=!1){let n=null;const r=t.root;let i=xc(t,a);for(;i!=null;){const o=e;if(e.mode==="composition")n=o.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const s=o.__getInstance(i);s!=null&&(n=s.__composer,a&&n&&!n[li]&&(n=null))}if(n!=null||r===i)break;i=i.parent}return n}function xc(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Uc(e,t,a){let n=null;El(()=>{if(t.vnode.el){t.vnode.el.__VUE_I18N__=a,n=ua();const r=a;r[Ge]&&r[Ge](n),n.on("*",It)}},t),Cl(()=>{const r=a;t.vnode.el&&t.vnode.el.__VUE_I18N__&&(n&&n.off("*",It),r[Ct]&&r[Ct](),delete t.vnode.el.__VUE_I18N__),e.__deleteInstance(t);const i=r[an];i&&(i(),delete r[an])},t)}const Wc=["locale","fallbackLocale","availableLocales"],Ci=["t","rt","d","n","tm","te"];function Kc(e,t){const a=Object.create(null);return Wc.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i)throw ce(H.UNEXPECTED_ERROR);const o=de(i.value)?{get(){return i.value.value},set(s){i.value.value=s}}:{get(){return i.get&&i.get()}};Object.defineProperty(a,r,o)}),e.config.globalProperties.$i18n=a,Ci.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i||!i.value)throw ce(H.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,i)}),()=>{delete e.config.globalProperties.$i18n,Ci.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}const Li=Ya({name:"i18n-d",props:J({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},un),setup(e,t){const a=e.i18n||dn({useScope:e.scope,__useComponent:!0});return vi(e,t,cr,(...n)=>a[en](...n))}});ic(),es(No),ts(zo),as(Yn);{const e=We();e.__INTLIFY__=!0,Do(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Ii=Ac({legacy:!1,globalInjection:!0,warnHtmlMessage:!1,locale:"en",messages:{zh:{style:{productDetailPage:{logo:"zh_logo",logoText:"zh_logoText",shopdoraLogo:"zh_shopdoraLogo",detailTopButton:"zh_detail-top-button",detailButton:"zh_detail-button",detailInfoItem:"zh_detail-info-item",detailInfoItemWidth:"fit-content",detailTop:"zh_detail-top",goShopdora:"zh_goShopdora",customPopup:"zh_t-popup__content",detailInfoList:"zh_detail-info-list",detailInfoItems:"zh_detail-info-items",maxWidth:"zh_MaxWidth",filtationButton:"zh_filtationButton",pageDetailLoginTitleButton:"68px"},keywordProductListPreview:{formLabelWidth:76},tdGoodsTitle:{imgSupply:"zh_imgSupply"},productList:{salesRanking:"zh_sales-ranking",shopdoraListItem:"zh_shopdora-list-item-button-item",shopdoraListItemButton:"zh_button",buttonDetailWidth:"78px",buttonWidth:"82px",marginTop:"0px",shopdoraListItemInfoItemTitle:"zh_shopdora-list-item-info-item-title",shopdoraListId:"zh_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"110px",infoItemMainSpanMarginLeft:"0px",basicInfo:"zh_basic-info",sellerWidth:"30px",cateWidth:"25px",sellerSourceTipsWidth:"40px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"zh_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"zh_currency-rate-header"},icon:{settingHeaderName:"zh_settingHeaderName",loginTitle:"zh_loginTitle",text:"zh_text",shopIcon:"zh_shopIcon",iconImg:"zh_iconImg"},filtration:{analyseTop:"zh_top",analyseCenter:"zh_center",radioGroup:"zh_radioGroup",height:"675px",noDescHeight:"715px",filtationLoginTitleButton:"68px"},profitForm:{toolsFormWrapperCrx:"zh_tools-form-wrapper-crx",combineInput:"zh_combine-input",resultBlock:"zh_result-block"},specification:{dialogWidth:"573px",specificationWidth:"506px",progress:"zh_progress"},skuTab:{moneyText:"zh_money-text",titleText:"zh_title-text",commonBtn:"zh_common-btn"},popup:{shopeeSelect:"zh_shopeeSelect",shopdorapopup:"zh_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"640px",reviewTitle:"zh_reviewTitle"},keyword:{keywordCrxHeight:"149px",keywordHeaderHeight:"51px",keywordTitleWidth:"356px"}},popup:{pleaseSelect:"请选择"},productDetailPage:{cateNameType:"cateChName","Cross-border":"跨境",Local:"本土",None:"无"},productListPage:{seller:"卖家",brand:"品牌",cateNameType:"cateChPath",listedOn:"上架时间",cate:"类目",mRank:"月销量排名",crossBorder:"跨境",crossBorderTip:"跨境",soldD30:"近30日销量",soldD1AndD7:"近1日/7日销量",soldD30Rate:"近30日销量增长率",salesD30:"近30日销售额",liked_count:"点赞数",totalSold:"总销量",totalSales:"GMV",likedCount:"点赞数"},keywordProductListPreview:{cateNameType:"cateChPath",cateNamePath:"cateLocalPath",productList:"产品列表（共 {count} 产品）",check:"已选（{count}）",page:"每页 {count} 条"},keywordPreview:{marketView:"市场总览",analyseProductTotal:"分析商品总数:",totalSold:"总销量:",monthlySales:"月销量:",avgPrice:"平均价格:",avgTime:"平均上架时间:",avgRating:"平均评分:",more:"点击加载更多",avg:"平均:",productList:"查看商品明细"},keywordPage:{cateNameType:"cateZhName",keywordMining:"关键词挖掘",collection:"收藏",collected:"已收藏"},historyKeywordAnalysisDialog:{exportData:"导出数据",analyseTime:"分析时间",products:"产品数",screening:"筛选",site:"站",highFrequencyKeywords:"相关产品高频关键词",serialNumber:"序号",keyword:"关键词",frequency:"频次",monthlySearchVolume:"月搜索量",searchCountTip:"月搜索量 < 200 (其他原因联系客服）",notInclude:"未收录"},iconPage:{priceCheck:"人民币价格"},chart:{listingTime:"上架时间分布:",location:"商品发货地:",shopType:"店铺类型:",cateTop:"主营类目TOP5:",newProduct:"上新分析:",cateType:"cateChName"},imageSearchTag:{searchTag:"图搜同款"},common:{language:"语言",changeLanguage:"切换语言",clickLogin:"点击登录",loginNow:"立即登录",helpCenter:"帮助中心",helpCenterUrl:"https://help.shopdora.cn/",contact:"联系客服",goToShopdora:"去shopdora.com",membershipPrice:"会员价格",imageSearch:"图搜同款",update:"版本更新",goToUpdate:"前往更新",latestVersion:"已是最新版本",warnTitle:"温馨提示：Shopdora插件需登录后方可查看完整数据。",textCrx:"Shopee大数据选品专家",copyTitle:"复制标题",copyLink:"复制链接",clickCopy:"点击复制",customList:"自定义列表信息",logout:"退出登录",confirm:"确定",cancel:"取消",wxCodeName:"扫码添加客服微信",activated:"已激活",disabled:"已禁用",pleaseSelect:"请选择",expireDate:"有效期至",isLogin:"插件登录后方可查看完整数据",getHistory:"查看历史记录",monitorDesc:"该产品已加入监控",tips:"SKU数据：访问{shop}本土前台查看。",helpTips:"如何访问Shopee？",productSkuTipsName:"您是免费用户，升级套餐后即可查看",upgradePackage:"升级套餐",tipMoreComment:"了解更多评论分析，请",clickLearnMore:"点击了解",tipUpgrade:"仅限付费用户，{upgradePackage}后即可查看",jumpNow:"立即跳转",allTrends:"点击查看全部趋势",nothing:"无",empty:"空",pdd:"拼多多",loading:"正在加载...",queryProduct:"查询商品中...",clickCopyLink:"点击复制链接",notInclude:"未收录",goShopdoraWeb:"去Shopdora官网",day:"天",all:"全部",clickSwitch:"点击切换",iKnow:"我知道了",unknown:"未知",page:"页",exportData:"导出数据",exportProductList:"导出产品列表",frequency:"频次",serialNumber:"序号",available:"有",reset:"重置",goWeb:"前往官网",view:"查看",title:"标题",link:"链接",search:"查询",yes:"是",no:"否",pageNumber:"页码",ranking:"排名",rec:"条",currency:"¥",rmb:"¥",usd:"$"},page:{pageInfo:"第{page}页",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(第</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">页)</span>'},login:{loginOther:"登录其他账号",welcome:"欢迎登录 Shopdora",forgotPassword:"找回密码",notAccount:"没有账号？ ",goRegister:"立即注册",password:"密码登录",loginSuccess:"登录成功",mobileOrAccount:"手机号/子账号",enterPassword:"请输入登录密码",passwordTip:"至少需要6位",passwordNotEmpty:"密码必填",mobileOrAccountTip:"手机号/子账号必填"},info:{sellerSource:"卖家来源",storeId:"店铺ID",storeName:"店铺名",storeType:"店铺类型",store:"店铺",id:"ID",productId:"商品id",productId2:"产品id",productId3:"产品ID",seller:"卖家",brand:"品牌",brandName:"品牌名",cate:"类目",cateName:"类目名称",productLink:"产品链接",tipCate:"该关键词下前3页产品所属主要类目，在综合筛选下，搜索该关键词，出现在前三页的产品，{br}按照产品类目统计产品数最多的类目即为该关键词的类目。用于确认关键词所属行业和细分市场<br/>",topKeywords:"高频关键词",keyword:"关键词",time:"上架时间",timeRange:"上架时间区间",soldD30:"近30日销量",soldD1AndD7:"近1日/7日销量",soldD30Rate:"近30日销量增长率",salesD30:"近30日销售额",liked_count:"点赞数",totalSold:"总销量",totalSales:"总销售额",sold:"销量",sales:"销售额",selectAll:"全选（产品数：%s）",selectByCondition:"按条件选择（产品数：%s）",batchSelect:"批量选择（产品数：%s）",monthlySales:"月销量",monthlySalesSort:"月销量排名",monthlyRevenue:"月销售额",min:"最小值",max:"最大值",cny:"人民币",localUnit:"本土货币",cnyPrice:"人民币价格",switchToTheLocalCurrency:"点击切换本土货币",switchToTheCurrency:"点击切换本站货币",searchTrend:"搜索趋势",tipSearchTrend:"该关键词的周搜索趋势，对于季节性关键词，可能只有部分时间段有搜索量；如果关键词搜索量过小，系统将不再收录<br/>",searchVolume30D:"近30日搜索量",avgDailySearches:"平均日搜索量",moMSearchGrowth:"月搜索增长率",tipSearchVolume30D_1:"过去30日在shopee搜索框中搜索过该关键词的次数",tipSearchVolume30D_2:"平均日搜索量是基于过去30日搜索量计算的平均值",tipSearchVolume30D_3:"月搜索量增长率=（近30天搜索量-上30天搜索量）/上月搜索量*100%",tipSearchVolume30D_4:"搜索量数据每日更新",productCount:"商品数",supplyDemandRatio:"供需比",tipProductCount_1:"商品数：指搜索该关键词后出现了多少相关产品；",tipProductCount_2:"供需比：=平均日搜索量(需求) / 商品数(供应)，用于评估需求的强度",tipProductCount_3:"商品数每周更新，供需比每日更新。",avgPrice:"产品平均价格",avgRatingScore:"平均评分数",ratingCount:"评分数",tipAvgPrice_1:"该关键词在Shopee搜索结果前3页(自然搜索结果) 的产品平均价格/评分数/评分值",tipAvgPrice_2:"该数据每周更新",ppcBid:"ppc竞价",tipPpcBid_1:"该关键词在Shopee站内投放广告时的建议价格，该价格可以反映市场竞争度，{br}也可以用于评估营销费用。建议优先选择出价低且搜索量交高的关键词;<br/>",tipPpcBid_2:"数据每日更新",updateDataWeek:"数据每周更新",noDataText:"无更新",crossBorder:"跨境",local:"本土",soldNow:"已售",mainImg:"主图",past30DayOfSalesAndSalesRevenue:"近30天销量&销售额详情",video:"视频",relatedProduct:"相关产品",loadedProducts:"已加载商品数",avgLoadedPrice:"已加载商品数平均价格",avgListingTime:"平均上架时间"},time:{day:"{day}天",month:"{month}个月",year:"{year}年",oneMonth:"1个月",threeMonth:"3个月",sixMonth:"6个月",oneYear:"近一年",twoYear:"近两年",numTwoYear:"近2年",numOneYear:"近1年",pastSixMonth:"近6个月",pastThreeMonth:"近3个月",pastOneMonth:"近1个月",thanTwoYear:"两年以上"},sku:{skuSalesDetails:"SKU销量预估",skuBtnMonitorTip:"监控",loginViewData:"登录查看数据",viewSkuAnalysis:"查看SKU分析报告",quantity:"库存",tipAnalysis:"查看该Listing所属类目的市场分析，进行潜力市场挖掘",tipPriceAnalysis:"按照当前Lisiting的售价进行货源的利润分析",tipKeyWordsAnalysis:"对已选择产品listging进行智能分析，帮助家了解已选择产品使用的高频关键词及关键词搜索量，掌握竞品的关键词选择，调整运营策略",tipKeyWords:"查询自然流量词和广告流量词，了解流量结果以及竞品流量布局",tipHistory:"查看历史销量、评价、排名等趋势变化，把握整体走向",tipProductSalesD30:"查看产品近一个月的销量和销售额",tipHelpAnalysis:"对Lisitng进行智能评论分析，帮助家确定畅销变体",tipOperation:"掌握产品卖点、缺点及应用场景，判断运营策略",tipComprehensiveAnalysis:"对产品SKU进行综合分析，帮助确定畅销变体，",tipQuantity:"掌握周期性销售趋势，库存管理。",tipSkuComments:"一健下载Lisitng的评论到本地，基于运营场景进行个性化评论分析",tipSource:"按照图片进行货源搜索，支持1688、拼多多批发、<br/>1688国跨境、淘宝四个站点的货源查找",tipSearchImgByShopee:"通过虾皮的图片对比功能寻找竞品，洞察市场竞争格局",skuPrice:"SKU价格",skuSold:"SKU销量预估",skuSoldRate:"SKU销量占比",skuQuantity:"SKU库存",marketTrend:"类目趋势",skuImage:"SKU Images",skuSalesFromRatingTip:"基于最多前 300 条评论数据预估",skuSalesFromRatingWarn:"基于最多前 300 条评论预估SKU销量及占比，可通过「AI评论分析」查看多至3000 条评论的数据分析"},analyse:{trafficAnalysis:"流量分析",titleAnalysis:"标题分析",comprehensiveAnalysis:"综合分析",hijackingAnalysis:"跟卖分析",analysisRecord:"分析记录",overallRating:"综合评价",marketAnalysis:"市场分析",productReviewAnalysis:"产品评论分析",analyseTime:"分析时间",highFrequencyKeywords:"相关产品高频关键词",analysisHistory:"分析历史",analysisSuccessful:"分析成功",analysisFailed:"分析失败",status:"状态",name:"名称",action:"操作"},reviewAnalysisContent:{commentator:"评论人",commentContent:"评论内容",starRating:"星级",variant:"变体",variantPrice:"变体价格",imgUrl:"图片链接",videoUrl:"视频链接链接",commentTime:"评论时间"},skuExcel:{name:"Sku名称",price:"价格",soldRate:"销量占比",quantity:"库存",site:"站"},tools:{download:"下载",profitCalculator:"利润计算器",imagesSupplyPage:"图搜货源",exportToExcel:"导出Excel",downloadImg:"下载图片视频",analyseValue:"AI评论分析",queryAnalysis:"查看分析",analysisInProgress:"分析中...",downloadReviews:"评论下载",downloading:"下载中..",downloadNow:"立即下载",allTheMainImages:"全选主图",allSKUImages:"全选SKU图",viewHighFrequencyWords:"查看高频词",viewHighFrequencyWordsTip:"高频关键词分析中，请稍后",viewHighFrequencyWordsWaitTip:"预计3-5分钟完成标题收集与分析，分析完成后可直接在当前页面查看高频关键词，也可以在历史记录中查看。",dateFormat:"YYYY年MM月DD日",searchResultText:"搜索结果页总览"},msg:{basicInfo:"基础信息",copySuccess:"复制成功",copyFail:"复制失败",pddLogin:"查询拼多多批发商品，按照拼多多批发要求，需要先访问拼多多批发页面登录再进行查询。",pddLoginButton:"点击访问拼多多批发登录",pddVerify:"拼多多存在滑动校验，需要先访问拼多多批发页面校验后再进行查询。",pddVerifyButton:"点击访问拼多多批发",retry:"重试",reselectImg:"重选图片",viewScoreRate:"看评分情况，以及了解不同星级的评分占比",noInclude:"当前产品未收录",searchTip:"点击站内搜索该品牌,为无时不可搜索",searchShopTip:"点击进入该卖家店铺,未收录时不可点击",clickProductDetail:"点击进入该商品详情页",clickCateSearchProduct:"点击按照类目进行产品搜索,未收录时不可点击",downloadImgAndVideo:"一键下载当前Listing的主图和视频到本地",reloadPage:"如果库存为N/A，请您登录虾皮后重新访问当前页面",analysisTitleTip:"分析和优化该产品标题，提高产品排名。",reviewColling:"评论收集中，请稍后",reviewCollectionTip:"预计3-5分钟完成评论收集与分析，分析完成后可直接在插件中查看AI评论总结，也可以跳转网页查看完整的分析报告",searchCountTip:"月搜索量 < 200 (其他原因联系客服）",searchImgBySource:"点击按照图片进行货源搜索，支持1688、拼多多批发",noneRecord:"暂无记录",noneData:"暂无数据",shopdoraDownloadImgAndVideo:"Shopdora - 图片视频下载",downloadSuccess:"下载成功",mainSkuImgVideo:"主图、视频、SKU图",analyseKeyWord:"分析该关键词搜索结果页产品数据。默认分析第一页，翻页可获取更多产品数据。",analyseLimitProductTip:"以下为当前页15个商品的分析结果，升级套餐可分析更多商品",productKeyWordSalesTip:"默认加载当前页面所有商品，如需加载更多可点击翻页按钮。",analyseLimitTip:"免费用户仅计算前 15 个商品；",notLoginShopeeTip:"未登录 shopee 仅加载 shopdora 已收录产品",productKeyWordRevenueTip:"默认加总该关键词已加载商品历史销售额。",productKeyWordMothSalesTip:"默认加总该关键词已加载商品月销量。",productKeyWordMothRevenueTip:"默认加总该关键词已加载商品月销售额。",productKeyWordCountTip:"默认统计该关键词已加载商品数。",productKeyWordAveragePriceTip:"默认统计该关键词已加载商品的平均价格。",productKeyWordAverageTimeTip:"统计该关键词已加载商品平均上架时间。",fullDiscount:"满{}减{}",copyMsgSuccess:"复制{title}成功",copyMsgFail:"复制{title}失败",exportProductDetail:"点击查看已加载商品详情，支持导出",pleaseEnter:"请输入"},error:{monitorSize:"监控权益次数已消耗完毕",monitorRetry:"监控失败，请重试",skuPriceNotFound:"评论分析时该sku已经下架，因为未查询到sku价格",keywordNotFound:"未匹配到相关信息，请跳转虾多拉网页版查看关联关键词",queryFailRetry:"查询失败，请重试",selectLogisticsChannel:"请选择物流渠道",inputProductWeight:"请输入产品重量",inputPurchasePrice:"请输入采购价",inputFreightForTheFirstLeg:"请输入头程运费",inputCommissionRate:"请输入佣金费率",inputMarketingCost:"请输入营销费",inputWithdrawalRate:"请输入提现费率",inputReturnRate:"请输入退货率",inputReturnFee:"请输入退货费",inputProductPrice:"请输入产品售价",inputNumber:"请输入数字",inputActivityCostInformation:"请输入活动成本信息",requestErr:"请求错误,请稍后重试",loginError:"您的账号已在另一台设备登录",requestTimeoutRetry:"请求超时，请重试",requestTimeout:"请求超时",zipError:"请先选择图片/视频/SKU图",analysisProductError:"至少选择两个产品进行分析",systemBusyError:"系统繁忙，请稍后重试"},countryArea:{tw:"台湾",sg:"新加坡",my:"马来西亚",ph:"菲律宾",th:"泰国",vn:"越南",br:"巴西",id:"印尼",mx:"墨西哥"},deliverChannel:{logisticsChannel:"物流渠道",generalCargo:"普货",expressChannel:"特快渠道",buyerSelfPickupChannel:"买家自取渠道",buyerSelfCollectionChannel:"买家自提渠道",selfPickupLockerChannel:"自提柜渠道",onlineSeaShippingChannel:"线上海运渠道",heavyGoods:"重货",standardChannel:"标准渠道",standardChannel58008:"标准渠道(Channel 58008)",standardChannel78017:"标准渠道(Channel 78017)",maritimeEconomicChannel:"海运经济渠道",maritimeLargeCargoChannel:"海运大件渠道",priorityChannel:"优先渠道",standardChannelMainland:"标准渠道 - 内地",standardChannelHongKong:"标准渠道 - 香港",standardChannelHongKong58012:"标准渠道 - 香港(Channel 58012)",shopeeOverseas711TC:"蝦皮海外 - 7-11",shopeeOverseasHiLifeAirFreightTC:"蝦皮海外 - 萊爾富 （空運）",shopeeOverseasHiLifeSeaFreightTC:"蝦皮海外 - 萊爾富 （海運）",shopeeOverseasFamilyTC:"蝦皮海外 - 全家",shopeeOverseasHomeDelivery:"蝦皮海外 - 宅配",shopeeOverseasHomeDeliveryAirFreightTC:"蝦皮海外 - 宅配（空運）",shopeeOverseasHomeDeliverySeaFreightTC:"蝦皮海外 - 宅配（海運）",shopeeOverseasShopeeStoreInstoreTC:"蝦皮海外 - 蝦皮店到店",shopeeOverseasOKMARTSeaFreightTC:"蝦皮海外 - OK MART（海運）",lightGoods:"轻货",specialOffer:"特货",specialGoodsChannelTC:"特貨渠道",specialGoodsChannel:"特货渠道"},productBasicInfo:{productList:"产品列表",crossBorderLogisticsFee:"跨境物流费",site:"站点",screening:"筛选",page:"页",products:"产品数",sitTip:"面向不同国家的市场，可选择某一站点做针对性的调研",currentExchangeRate:"当前汇率",updateExchangeRate:"更新汇率",currentExchangeRateTip:"当前汇率从官方获取获取，每日更新。也可以手动点击更新获取最新汇率",type:"产品类型",typeTip:"和shopee官网提供的物流渠道保持一致，可跳转https://shopee.org.cn/4990.html查看<br/>shopee的物流费分为卖家支付部分和买家支付部分，这里的跨境物流费主要是指卖家支付的部分",weight:"产品重量",weightTip:"根据shopee SLS 物流策略，重要是影响物流费的重要因素",purchasePrice:"采购价",purchasePriceTip:"是指产品从上游采购的总成本",freightForTheFirstLeg:"头程运费",freightForTheFirstLegTip:"是指产品从卖家发放到shopee仓库的运费",commissionRate:"佣金费率",commissionRateTip:"shopee平台基于交易收取的佣金，默认为6%",transactionRate:"交易费率",transactionRateTip:"shopee平台基于交易收取的交易手续费，默认为2%",marketingRate:"营销费率",marketingAmount:"营销金额",marketingRateTip:"该商品推广的所有营销成本，包括站内外推广、活动的成本",withdrawalFee:"提现手续费",withdrawalFeeTip:"将交易所得归卖家所得部分，跨境支付所需要的提现手续费率",returnRate:"退货率",returnRateTip:"产品由于消费者退货会给卖家带来额外成本，一般小商品退货商品就丢失，大商品退货<br/>shopee平台也会收取退回的物流成本，所以退货率对成本的影响很大。卖家可以预测退货率来进行分析，或者根据产品的实际退货情况设置退货率来分析",commodityHandling:"商品处理",commodityHandlingTip:"商品退货一般丢弃，大件商品会采用退回境内的方式。不同的方式，售后成本不一样<br>i. 丢失：退货损失=（采购价）*退货率-（交易费+佣金）*退货率，保留两位小数<br>ii. 退回：退货损失=（退货费）*退货率-（交易费+佣金）*退货率，保留两位小数",returnFee:"退货费",returnFeeTip:"产品由于消费者退货会给卖家带来额外成本，一般小商品退货商品就丢失，大商品退货<br>shopee平台也会收取退回的物流成本，所以退货率对成本的影响很大。卖家可以预测退货率来进行分析，或者根据产品的实际退货情况设置退货率来分析",productPrice:"产品售价",productPriceTip:"是指在shopee上的原价",discount:"折扣",discountTip:"是指在shopee上的折扣率",profit:"利润",productCost:"商品成本",platformCost:"平台成本",transactionFeeRate:"交易手续费率",marketingCost:"营销费",monthlySearchVolume:"月搜索量",searchVolume:"搜索量"},profit:{withdrawalHandlingFeeRate:"提现手续费率",activityCost:"活动成本",fullReductionPromotion:"满减活动：",full:"满",reduce:"减",afterSalesCost:"售后成本",income:"收入",example:"例：10% off 代表打9折",calculate:"计算",profitRate:"利润率",profitValue:"利润值",profitCalculate:"利润=折扣后的售价-所有成本（采购价+头程运费+佣金+交易手续费+营销费用+提现手续费+售后成本+跨境物流费）",profitRateCalculate:"利润率=（折后售价-采购价）/采购价*100%，四舍五入保留2位小数"},option:{discard:"丢弃",return:"退回",selectProductType:"请选择产品类型",day:"按日",week:"按周",month:"按月",downloadRules:"下载规则",downloadByReviewTimePeriod:"按照评论时间段下载",downloadByReviews:"按照评论条数下载",timePeriod:"时间段",numberOfReviews:"评论条数",downloadFirst100:"下载前100条",downloadFirst200:"下载前300条",downloadAll:"下载全部",organicRanking:"自然排名",latest:"最新",bestSelling:"最热销",lowToHigh:"价格从低至高",highToLow:"价格从高至低",disabled:"禁用",enabled:"启用"},ai:{sentimentSummary:"情感汇总",positive:"正面",neutral:"中性",negative:"负面",sentimentWordList:"情感词表",content:"内容",frequency:"出现次数",count:"出现条数",aiReviewSummary:"AI评论总结",skuViewDetail:"SKU评论详情，评论星级占比，评论高频词列表，帮助卖家判断运营策略",goToWebDetail:"前往web端查看详情",sentimentAnalysis:"情感分析",productSummary:"产品总结",usageScenarios:"使用场景",userAttractiveSellingPoints:"吸引用户的卖点",productAdvantages:"产品优点",areasForImprovement:"待改进点",userExpectations:"用户期待",noReviewsAvailable:"当前产品暂无评论",few50Reviews:"该产品累计评论数少于50条，无法对其进行评论总结，请选择其他产品进行分析",userProfile:"用户画像"},productList:{switchCurrency:"点击切换人民币",switchToTheLocalCurrency:"点击切换本土货币"},currency:{currencyGlobal:"CNY",currency:"人民币",currencyCN:"人民币",unit:"¥",area:"cn",switchCurrency:"点击切换人民币",switchToTheLocalCurrency:"点击切换本土货币",switchToTheCurrency:"点击切换本站货币",skuPriceCalculate:"",currencyExchangeRate:"货币汇率",chinaBankExchangeRate:"央行汇率",customExchangeRate:"自定义汇率",exchangeTip:"请输入1元人民币对应的本土货币汇率（小数点后3-8位）",mx:"墨西哥比索",id:"印尼盾",br:"巴西雷亚尔",vn:"越南盾",th:"泰铢",ph:"菲律宾比索",my:"马币",sg:"新加坡元",tw:"新台币"},profitCalculator:{currencyView:"{unit}{text}",exchangeRate:"货币汇率"},ads:{storeSource:"店铺来源",noLimit:"不限",adsProduct:"广告产品",searchProducts:"查询产品",adRanking:"广告排名",noBrand:"无品牌",regular:"普通",preferred:"优选",mallStore:"Mall店",productInformation:"产品信息",reviewRate:"留评率",keywordSearch:"关键词搜索产品列表"},review:{numberOfReviews:"评价数",stars:"{number}星",ratingDistribution:"评分数占比"},listingTimeCharts:{listingTime0:"1月",listingTime1:"3月",listingTime2:"6月",listingTime3:"1年",listingTime4:"2年",listingTime5:"2年+"},locationCharts:{local:"本土",crossBorder:"跨境"},shopTypeCharts:{normal:"普通",mall:"mall店",preferredPlus:"优选"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7天",listingTime1:"15天",listingTime2:"30天",listingTime5:"60天"}},en:{style:{productDetailPage:{logo:"en_logo",logoText:"en_logoText",shopdoraLogo:"en_shopdoraLogo",detailTopButton:"en_detail-top-button",detailButton:"en_detail-button",detailInfoList:"en_detail-info-list",detailInfoItems:"en_detail-info-items",detailInfoItem:"en_detail-info-item",maxWidth:"en_MaxWidth",detailInfoItemWidth:"fit-content",detailTop:"en_detail-top",goShopdora:"en_goShopdora",customPopup:"en_t-popup__content",pageDetailLoginTitleButton:"68px"},keywordProductListPreview:{formLabelWidth:100},tdGoodsTitle:{imgSupply:"en_imgSupply"},productList:{salesRanking:"en_sales-ranking",shopdoraListItem:"en_shopdora-list-item-button-item",shopdoraListItemButton:"en_button",buttonDetailWidth:"100%",buttonWidth:"100%",marginTop:"5px",shopdoraListItemInfoItemTitle:"en_shopdora-list-item-info-item-title",shopdoraListId:"en_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"100px",infoItemMainSpanMarginLeft:"0px",basicInfo:"en_basic-info",sellerWidth:"36px",cateWidth:"30px",sellerSourceTipsWidth:"38px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"en_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"en_currency-rate-header"},icon:{settingHeaderName:"en_settingHeaderName",loginTitle:"en_loginTitle",text:"en_text",shopIcon:"en_shopIcon",iconImg:"en_iconImg"},filtration:{analyseTop:"en_top",analyseCenter:"en_center",radioGroup:"en_radioGroup",filtationButton:"en_filtationButton",height:"692px",noDescHeight:"732px",filtationLoginTitleButton:"68px"},profitForm:{toolsFormWrapperCrx:"en_tools-form-wrapper-crx",combineInput:"en_combine-input",resultBlock:"en_result-block"},specification:{dialogWidth:"620px",specificationWidth:"554px",progress:"en_progress"},skuTab:{moneyText:"en_money-text",titleText:"en_title-text",commonBtn:"en_common-btn"},popup:{shopeeSelect:"en_shopeeSelect",shopdorapopup:"en_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"740px",reviewTitle:"en_reviewTitle"},keyword:{keywordCrxHeight:"166px",keywordHeaderHeight:"68px",keywordTitleWidth:"356px"}},popup:{pleaseSelect:"Select"},productDetailPage:{cateNameType:"cateName",cateNamePath:"catePath",跨境:"Cross-border",本土:"Local",无:"None"},productListPage:{seller:"Seller",brand:"Brand",cateNameType:"catePath",listedOn:"Listed On",cate:"Cat.",mRank:"M-Rank",crossBorder:"CB",crossBorderTip:"Cross-border",soldD30:"30d Sales",soldD1AndD7:"1d/7d Sales",soldD30Rate:"30d Growth",salesD30:"30d GMV",totalSold:"Total Sales",totalSales:"GMV",likedCount:"Likes"},keywordProductListPreview:{cateNameType:"catePath",cateNamePath:"cateLocalPath",productList:"Product List（{count} Product）",check:"Selected（{count}）",page:"{count} Items"},keywordPreview:{marketView:"Market Overview",analyseProductTotal:"Total Products Analyzed:",totalSold:"Total Sales:",monthlySales:"Monthly Sales:",avgPrice:"Avg. Price:",avgTime:"Avg. Listing Date:",avgRating:"Avg. Rating Score:",more:"Load More",avg:"Avg:",productList:"View Product Details"},keywordPage:{cateNameType:"cateEnName",keywordMining:"Keyword Mining"},historyKeywordAnalysisDialog:{exportData:"Export Data",analyseTime:"Analysis Time",products:"Products",screening:"Filter",site:"Site",highFrequencyKeywords:"Related Product High-Frequency Keywords",serialNumber:"No.",keyword:"Keyword",frequency:"Frequency",monthlySearchVolume:"Monthly Search Volume",searchCountTip:"Monthly search volume < 200 (Contact customer service for other reasons)",notInclude:"Not Indexed"},iconPage:{priceCheck:"USD Price"},chart:{listingTime:"Listing Time Distribution:",location:"Product Shipping Locations:",shopType:"Store Type:",cateTop:"Top 5 Main Categories:",newProduct:"New Arrivals Analysis:",cateType:"cateName"},imageSearchTag:{searchTag:"图搜同款"},common:{language:"Language",changeLanguage:"Change Language",clickLogin:"Click to login",loginNow:"Login Now",helpCenter:"Help Center",helpCenterUrl:"https://help.shopdora.com/en",contact:"Contact",goToShopdora:"Go to shopdora.com",membershipPrice:"Membership price",imageSearch:"Image Search",update:"Update",goToUpdate:"Go to Update",latestVersion:"Latest Version",warnTitle:"Full data requires plugin login shopdora",textCrx:"The Best Tool for Shopee Analytics Tool ",copyTitle:"Copy Title",copyLink:"Copy Link",clickCopy:"Click to Copy",customList:"Customize List ",logout:"Sign Out",confirm:"Confirm",cancel:"Cancel",wxCodeName:"Get Customer Service on WeChat",activated:"Activated",disabled:"Disabled",pleaseSelect:"Please Select",expireDate:"Valid Until",isLogin:"Please log in to the plugin to view complete data",getHistory:"View History",monitorDesc:"Had Added to Monitoring",tips:"SKU Data: View on Shopee local Platform.",helpTips:"How to Access Shopee?",productSkuTipsName:"You are a free user. Upgrade your plan to view this content",upgradePackage:"Upgrade",tipMoreComment:"More about review analysis",clickLearnMore:"Click to learn",tipUpgrade:"Premium users only. {upgradePackage} your plan to view",jumpNow:"Go Now",allTrends:"Click to View All Trends",nothing:"None",empty:"Empty",pdd:"PDD",loading:"Loading...",queryProduct:"Searching Products...",clickCopyLink:"Click to Copy Link",notInclude:"Not Indexed",goShopdoraWeb:"Go to Shopdora.com",day:"Day",all:"All",clickSwitch:"Click to Switch",iKnow:"OK",unknown:"Unknown",page:"Page",exportData:"Export Data",exportProductList:"Export Product List",frequency:"Frequency",serialNumber:"No.",available:"Available",reset:"Reset",goWeb:"Go to Shopdora.com",view:"View",title:"Title",link:"Link",search:"Search",yes:"Yes",no:"No",pageNumber:"Page Number",ranking:"Ranking",rec:"Items",currency:"$",rmb:"¥",usd:"$"},page:{pageInfo:"Page{page}",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(Page</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">)</span>'},login:{loginOther:"Login with Other Account",welcome:"Welcome to Shopdora",forgotPassword:"Forgot password",notAccount:"Don't have an account?",goRegister:"Sign Up",password:"Password",loginSuccess:"Login Successful",mobileOrAccount:"Phone number/Sub-account",enterPassword:"Enter your password",passwordTip:"Please enter the 6-digit invitation code",mobileOrAccountTip:"Phone number/Sub-account",passwordNotEmpty:"Password"},info:{sellerSource:"Seller Source",storeId:"Store ID",storeName:"Store",storeType:"Store Type",store:"Store",id:"ID",productId:"Product ID",productId2:"Product ID",productId3:"Product ID",productLink:"Product Link",seller:"Seller",brand:"Brand",brandName:"Brand",cate:"Category",cateName:"Category ",tipCate:"Main categories of products in the first 3 pages under this keyword. Under comprehensive filtering, when searching this keyword, {br}the category with the most products appearing in the first three pages is the primary category for this keyword. Used to confirm the industry and niche market of the keyword{br}",topKeywords:"Top Keywords",keyword:"Keyword",time:"Listing Date",timeRange:"Listing Time Range",soldD30:"30-Day Sales",soldD1AndD7:"Last 1d/7d Sales",soldD30Rate:"30-Day Sales Growth",salesD30:"30-Day GMV",liked_count:"Likes",totalSold:"Total Sales",totalSales:"GMV",sold:"Sales",sales:"Revenue",selectAll:"Select All (Products: %s)",selectByCondition:"Select by Condition (Products: %s)",batchSelect:"Batch Select (Products: %s)",monthlySales:"Monthly Sales",monthlySalesSort:"Monthly Sales Ranking",monthlyRevenue:"Monthly Revenue",min:"Min",max:"Max",cny:"CNY",localUnit:"Local Currency",cnyPrice:"RMB Price",searchTrend:"Search Trend",tipSearchTrend:"Weekly search trends for this keyword. For seasonal keywords, search volume may only exist during certain periods. If keyword search volume is too low, the system will no longer index it{br}",searchVolume30D:"30-Day Search Volume",avgDailySearches:"Avg. Daily Searches",moMSearchGrowth:"MoM Search Growth",tipSearchVolume30D_1:"Number of times this keyword was searched in Shopee search box over the past 30 days",tipSearchVolume30D_2:"Average daily search volume is calculated based on search volume over the past 30 days",tipSearchVolume30D_3:"Monthly search volume growth rate = (Recent 30-day search volume - Previous 30-day search volume) / Previous month search volume × 100%",tipSearchVolume30D_4:"Search volume  updated daily",productCount:"Product Count",supplyDemandRatio:"Supply/Demand Ratio",tipProductCount_1:"Product count: Number of related products that appear when searching this keyword",tipProductCount_2:"Demand-Supply ratio = Average daily search volume (demand) / Product count (supply), used to assess demand intensity",tipProductCount_3:"Product count updated weekly, Demand-Supply ratio updated daily.",avgPrice:"Avg.  Price",avgRatingScore:"Avg. Rating Score",ratingCount:"Rating Count",tipAvgPrice_1:"Average price/review count/rating of products in the first 3 pages of Shopee search results (organic search results) for this keyword",tipAvgPrice_2:"Updated weekly",ppcBid:"PPC Bid",tipPpcBid_1:"Suggested price for advertising this keyword within Shopee. This price reflects market competition level and can be used to evaluate marketing costs. {br}Recommend prioritizing keywords with low bid prices and high search volume; {br}",tipPpcBid_2:"Data Updated Daily",updateDataWeek:"Updated weekly",noDataText:"No updates",crossBorder:"Cross-border",local:"Local",soldNow:"Sold",mainImg:"Main Image",past30DayOfSalesAndSalesRevenue:"Sales & Revenue for Past 30 Days",video:"Video",relatedProduct:"Related Product",loadedProducts:"Loaded Products",avgLoadedPrice:"Avg. Price (Loaded)",avgListingTime:"Avg. Listing Time"},time:{day:"{day}Day",month:"{month}Month",year:"{year}Year",oneMonth:"1 Month",threeMonth:"3 Months",sixMonth:"6 Months",oneYear:"Past Year",twoYear:"Past 2 Years",numTwoYear:"Past 2 Years",numOneYear:"Past 1 Years",pastSixMonth:"Past 6 Month",pastThreeMonth:"Past 3 Month",pastOneMonth:"Past 1 Month",thanTwoYear:"Over 2 Years"},sku:{skuSalesDetails:"SKU Sales Forecast",skuBtnMonitorTip:"Monitor",loginViewData:"Login to View",viewSkuAnalysis:"View SKU Analysis Report",quantity:"Stock",tipAnalysis:"View market analysis for this listing's category and explore potential market opportunities",tipPriceAnalysis:"Profit analysis of sourcing based on current listing price",tipKeyWordsAnalysis:"Intelligent analysis of selected product listings to help sellers understand high-frequency keywords and search volumes, master competitor keyword strategies, and adjust operational tactics",tipKeyWords:"Query organic and paid traffic keywords to understand traffic performance and competitor traffic distribution",tipHistory:"View historical trends in sales volume, reviews, rankings, and other metrics to grasp overall direction",tipProductSalesD30:"",tipHelpAnalysis:"Intelligent review analysis of listings to help sellers identify best-selling variants",tipOperation:"Understand product selling points, weaknesses, and use cases to determine operational strategies",tipComprehensiveAnalysis:"Comprehensive SKU analysis to help identify best-selling variants, ",tipQuantity:"Understand seasonal sales trends, and manage inventory.",tipSkuComments:"One-click download of listing reviews to local storage for personalized review analysis based on operational scenarios",tipMoreComment:"Click to learn more about review analysis",tipSource:"Image-based sourcing search supporting four platforms: 1688, PDD Wholesale, <br/>1688 Cross-border, and Taobao",tipSearchImgByShopee:"Use Shopee's image comparison feature to find competitors and gain insights into market competition landscape",skuPrice:"SKU Price",skuSold:"SKU Sales Forecast",skuSoldRate:"SKU Sales Share",skuQuantity:"SKU Inventory",marketTrend:"Category Trends",skuImage:"SKU Images",skuSalesFromRatingTip:"Forecast from top 300 reviews",skuSalesFromRatingWarn:"SKU sales and share projected from top 300 reviews. Explore up to 3,000 reviews with AI Analysis"},analyse:{trafficAnalysis:"Traffic Analysis",titleAnalysis:"Title Analysis",comprehensiveAnalysis:"Comprehensive Analysis",hijackingAnalysis:"Find Similar",analysisRecord:"Analysis Records",overallRating:"Overall Rating",marketAnalysis:"Market Analysis",productReviewAnalysis:"Product Review Analysis",analyseTime:"Analysis Time",highFrequencyKeywords:"Related Product High-Frequency Keywords",analysisHistory:"Analysis History",analysisSuccessful:"Analysis Successful",analysisFailed:"Analysis Failed",status:"Status",name:"Name",action:"Actions"},reviewAnalysisContent:{commentator:"Reviewer",commentContent:"Review Content",starRating:"Star Rating",variant:"Variant",variantPrice:"Variant Price",imgUrl:"Image Link",videoUrl:"Video Link",commentTime:"Review Date"},skuExcel:{name:"SKU Name",price:"Price",sold:"Sales",soldRate:"Sales Share",quantity:"Stock",site:"Site"},tools:{download:"Download",profitCalculator:"Profit Calculator",imagesSupplyPage:"Image Search for Suppliers",exportToExcel:"SKU Sales",downloadImg:"Download Images/Video",analyseValue:"AI Analysis",queryAnalysis:"View Analysis",analysisInProgress:"Analyzing..",downloadReviews:"Export Review",downloading:"Downloading..",downloadNow:"Download Now",allTheMainImages:"Select All Main Images",allSKUImages:"Select All SKU Images",viewHighFrequencyWords:"View High-Frequency Words",viewHighFrequencyWordsTip:"High-frequency keyword analysis in progress, please wait",viewHighFrequencyWordsWaitTip:"Estimated 3-5 minutes to complete title collection and analysis. After completion, you can view high-frequency keywords directly on this page or in history records.",dateFormat:"YYYY-MM-DD",searchResultText:"Search Results Overview"},msg:{basicInfo:"Basic Information",copySuccess:"Copied Successfully",copyFail:"Copy Failed",pddLogin:"To search PDD wholesale products, please first visit the PDD wholesale page to log in before querying, as required by PDD wholesale.",pddLoginButton:"Click to Access PDD Wholesale Login",pddVerify:"PDD has slide verification. Please visit the PDD wholesale page to complete verification before querying.",pddVerifyButton:"Click to Access PDD Wholesale",retry:"Retry",reselectImg:"Reselect Image",viewScoreRate:"View rating details and understand the distribution of different star ratings",noInclude:"Current product not indexed",searchTip:"",searchShopTip:"",clickProductDetail:"",clickCateSearchProduct:"",downloadImgAndVideo:"Download of current listing's main images and videos to local storage",reloadPage:"If inventory shows N/A, please log in to Shopee and revisit this page",reviewColling:"Collecting reviews, please wait",reviewCollectionTip:"Review collection and analysis is estimated to complete in 3-5 minutes. Once analysis is finished, you can view the AI review summary directly in the plugin, or jump to the webpage to view the complete analysis report",searchCountTip:"Monthly search volume < 200 (Contact customer service for other reasons)",searchImgBySource:"Click to search for sources by image, supporting 1688 and PDD Wholesale",noneRecord:"No Records",noneData:"No Data Available",shopdoraDownloadImgAndVideo:"Shopdora - Image & Video Download",downloadSuccess:"Download Successful",mainSkuImgVideo:"Main Images, Videos, SKU Images",analysisTitleTip:"Analyze and optimize this product title to improve product ranking.",analyseKeyWord:"Analyze product data from keyword search results page. Default analysis is for the first page; pagination available for more product data.",analyseLimitProductTip:"Below are analysis results for 15 products on current page. Upgrade package to analyze more products",productKeyWordSalesTip:"By default, all products on the current page are loaded. To load more, click the pagination button. ",analyseLimitTip:"Free users only get calculations for the first 15 products; ",notLoginShopeeTip:"without Shopee login, only Shopdora-collected products are displayed.",productKeyWordRevenueTip:"Default sum of historical revenue for loaded products under this keyword.",productKeyWordMothSalesTip:"Default sum of monthly sales volume for loaded products under this keyword.",productKeyWordMothRevenueTip:"Default sum of monthly revenue for loaded products under this keyword.",productKeyWordCountTip:"Default count of loaded products under this keyword.",productKeyWordAveragePriceTip:"Default average price of loaded products under this keyword.",productKeyWordAverageTimeTip:"Statistics of average listing time for loaded products under this keyword.",copyMsgSuccess:"Copy{title}Successfully",copyMsgFail:"Copy{title}Failed",exportProductDetail:"Click to view loaded product details, export supported",pleaseEnter:"Please Enter"},error:{monitorSize:"Monitoring quota exhausted",monitorRetry:" Monitoring failed, please retry",skuPriceNotFound:"This SKU was delisted during review analysis as no SKU price was found",keywordNotFound:"No relevant information matched. Please visit Shopdora web version to view related keywords",queryFailRetry:"Query Failed, Please Retry",selectLogisticsChannel:"Please Select Logistics Channel",inputProductWeight:"Please Enter Product Weight",inputPurchasePrice:"Please Enter Purchase Price",inputFreightForTheFirstLeg:"Please Enter First-mile Shipping Cost",inputCommissionRate:"Please Enter Commission Rate",inputMarketingCost:"Please Enter Marketing Cost",inputWithdrawalRate:"Please Enter Withdrawal Fee Rate",inputReturnRate:"Please Enter Return Rate",inputReturnFee:"Please Enter Return Fee",inputProductPrice:"Please Enter Product Selling Price",inputNumber:"Please Enter Number",inputActivityCostInformation:"Please Enter Promotion Cost Information",requestErr:"Request Error, Please Try Again Later",loginError:"Your Account is Logged in on Another Device",requestTimeoutRetry:"Request Timeout, Please Retry",requestTimeout:"Request Timeout",zipError:"Please select images/videos/SKU images first",analysisProductError:"Select at least two products for analysis",systemBusyError:"System busy, please try again later"},countryArea:{tw:"Taiwan",sg:"Singapore",my:"Malaysia",ph:"Philippines",th:"Thailand",vn:"Vietnam",br:"Brazil",id:"Indonesia",mx:"Mexico"},deliverChannel:{logisticsChannel:"Logistics Channel",generalCargo:"Standard Goods",expressChannel:"Express Channel",buyerSelfPickupChannel:"Buyer Pickup Channel",buyerSelfCollectionChannel:"Buyer Self-Collection Channel",selfPickupLockerChannel:"Pickup Locker Channel",onlineSeaShippingChannel:"Online Sea Freight Channel",heavyGoods:"Heavy Goods",standardChannel:"Standard Channel",standardChannel58008:"Standard Channel (Channel 58008)",standardChannel78017:"Standard Channel (Channel 78017)",maritimeEconomicChannel:"Sea Freight Economy Channel",maritimeLargeCargoChannel:"Sea Freight Bulky Items Channel",priorityChannel:"Priority Channel",standardChannelMainland:"Standard Channel - Mainland",standardChannelHongKong:"Standard Channel - Hong Kong",standardChannelHongKong58012:"Standard Channel - Hong Kong (Channel 58012)",shopeeOverseas711TC:"Shopee Overseas - 7-11",shopeeOverseasHiLifeAirFreightTC:"Shopee Overseas - Hi-Life (Air Freight)",shopeeOverseasHiLifeSeaFreightTC:"Shopee Overseas - Hi-Life (Sea Freight)",shopeeOverseasFamilyTC:"Shopee Overseas - FamilyMart",shopeeOverseasHomeDelivery:"Shopee Overseas - Home Delivery",shopeeOverseasHomeDeliveryAirFreightTC:"Shopee Overseas - Home Delivery (Air Freight)",shopeeOverseasHomeDeliverySeaFreightTC:"Shopee Overseas - Home Delivery (Sea Freight)",shopeeOverseasShopeeStoreInstoreTC:"Shopee Overseas - Shopee ",shopeeOverseasOKMARTSeaFreightTC:"Shopee Overseas - OK MART (Sea Freight)",lightGoods:"Light Goods",specialOffer:"Special Goods",specialGoodsChannelTC:"Special Goods Channel",specialGoodsChannel:"Special Goods Channel"},productBasicInfo:{productList:"Product List",crossBorderLogisticsFee:"Cross-border Logistics Fee",site:"Site",screening:"Filter",page:"Page",products:"Products",sitTip:"Markets for different countries. You can select a specific site for targeted research",currentExchangeRate:"Current Exchange Rate",updateExchangeRate:"Update Exchange Rate",currentExchangeRateTip:"Current exchange rate is obtained from official sources and updated daily. You can also manually click update to get the latest rate",type:"Product Type",typeTip:"Consistent with the logistics channels provided on Shopee's official website. You can visit https://shopee.org.cn/4990.html for details. <br/>Shopee's logistics fees are divided into seller-paid and buyer-paid portions. The cross-border logistics fee here mainly refers to the seller-paid portion",weight:"Product Weight",weightTip:"According to Shopee SLS logistics strategy, weight is an important factor affecting logistics fees",purchasePrice:"Purchase Price",purchasePriceTip:"Refers to the total cost of purchasing the product from upstream suppliers",freightForTheFirstLeg:"First-mile Shipping Cost",freightForTheFirstLegTip:"Refers to the shipping cost from seller to Shopee warehouse",commissionRate:"Commission Rate",commissionRateTip:"Commission charged by Shopee platform based on transactions, default is 6%",transactionRate:"Transaction Fee Rate",transactionRateTip:"Transaction fee charged by Shopee platform based on transactions, default is 2%",marketingRate:"Marketing Cost Rate",marketingAmount:"Marketing Fee",marketingRateTip:"All marketing costs for promoting this product, including on-site and off-site promotion and campaign costs",withdrawalFee:"Withdrawal Fee",withdrawalFeeTip:"The withdrawal fee rate required for cross-border payments when transferring transaction proceeds to the seller",returnRate:"Return Rate",returnRateTip:"Product returns by consumers bring additional costs to sellers. Generally, small items are lost when returned, <br/>while large items are returned. Shopee platform also charges return logistics costs, so return rate has a significant impact on costs. Sellers can predict return rates for analysis or set return rates based on actual product return situations for analysis",commodityHandling:"Product Handling",commodityHandlingTip:"Returned goods are generally discarded, while large items are returned domestically. Different methods have different after-sales costs.<br>i. Loss: Return loss = (Purchase price) × Return rate - (Transaction fee + Commission) × Return rate, rounded to two decimal places. <br>ii. Return: Return loss = (Return fee) × Return rate - (Transaction fee + Commission) × Return rate, rounded to two decimal places",returnFee:"Return Fee",returnFeeTip:"Product returns by consumers bring additional costs to sellers. Generally, small items are lost when returned, <br>while large items are returned. Shopee platform also charges return logistics costs, so return rate has a significant impact on costs. Sellers can predict return rates for analysis or set return rates based on actual product return situations for analysis",productPrice:"Product Selling Price",productPriceTip:"The Original Price on Shopee",discount:"Discount",discountTip:"Refers to the discount rate on Shopee",profit:"Profit",productCost:"Product Cost",platformCost:"Platform Costs",transactionFeeRate:"Transaction Fee Rate",marketingCost:"Marketing Cost",monthlySearchVolume:"Monthly Search Volume",searchVolume:"Search Volume"},profit:{withdrawalHandlingFeeRate:"Withdrawal Fee Rate",activityCost:"Campaign Cost",fullReductionPromotion:"Full reduction activity: ",full:"Full",reduce:"minus",afterSalesCost:"After-sales Cost",income:"Revenue",example:"Example: 10% off means 10% discount",calculate:"Calculate",profitRate:"Profit Margin",profitValue:"Profit Value",profitCalculate:"Profit = Discounted selling price - All costs (Purchase price + First-mile shipping + Commission + Transaction fees + Marketing costs + Withdrawal fees + After-sales costs + Cross-border logistics fees)",profitRateCalculate:"Profit Margin = (Discounted Selling Price - Purchase Price) / Purchase Price × 100%, rounded to 2 decimal places"},option:{discard:"Discard",return:"Return",day:"By Day",week:"By Week",month:"By Month",downloadRules:"Download Rules",downloadByReviewTimePeriod:"Download by Review Time Period",downloadByReviews:"Download by Number of Reviews",timePeriod:"Time Period",numberOfReviews:"Number of Reviews",downloadFirst100:"Download First 100",downloadFirst200:"Download First 300",downloadAll:"Download All",organicRanking:"Organic Ranking",latest:"Latest",bestSelling:"Best Selling",lowToHigh:"Price: Low to High",highToLow:"Price: High to Low",disabled:"Disabled",enabled:"Enabled"},ai:{sentimentSummary:"Sentiment Summary",positive:"Positive",neutral:"Neutral",negative:"Negative",sentimentWordList:"Sentiment Word List",content:"Content",frequency:"Frequency",count:"Count",aiReviewSummary:"AI Review Summary",skuViewDetail:"SKU review details, review star rating distribution, high-frequency word list to help sellers determine operational strategies",goToWebDetail:"Go to web version for details",sentimentAnalysis:"Sentiment Analysis",productSummary:"Product Summary",usageScenarios:"Usage Scenarios",userAttractiveSellingPoints:"User-Attractive Selling Points",productAdvantages:"Product Advantages",areasForImprovement:"Areas for Improvement",userExpectations:"User Expectations",noReviewsAvailable:"No reviews available for current product",few50Reviews:"This product has fewer than 50 cumulative reviews and cannot be summarized. Please select another product for analysis",userProfile:"User Profile"},productList:{switchCurrency:"",switchToTheLocalCurrency:""},currency:{currencyGlobal:"USD",currency:"USD",currencyCN:"RMB",unit:"$",area:"us",switchCurrency:"Click to Switch to USD",switchToTheLocalCurrency:"Click to Switch to Local Currency",switchToTheCurrency:"Click to Switch Currency",currencyExchangeRate:"Exchange Rate",chinaBankExchangeRate:"China Bank Exchange Rate",customExchangeRate:"Custom Exchange Rate",exchangeTip:"Please enter the local currency exchange rate for 1 RMB (3-8 decimal places)",mx:"Mexican peso",id:"Indonesian rupiah",br:"Brazilian Real",vn:"Vietnamese dong",th:"Thai baht",ph:"Philippine peso",my:"Malaysian ringgit",sg:"Singapore dollar",tw:"New Taiwan Dollar"},profitCalculator:{currencyView:"{unit}",exchangeRate:"Exchange Rate"},ads:{storeSource:"Store Source",noLimit:"No Limit",adsProduct:"Ads",searchProducts:"Search Products",adRanking:"Ad Ranking",noBrand:"No Brand",regular:"Regular",preferred:"Preferred",mallStore:"Mall Store",productInformation:"Product Information",reviewRate:"Review Rate",keywordSearch:"Keyword Search Product List"},review:{numberOfReviews:"Number of Reviews",stars:"{number} Stars",ratingDistribution:"Rating Distribution"},listingTimeCharts:{listingTime0:"1M",listingTime1:"3M",listingTime2:"6M",listingTime3:"1Y",listingTime4:"2Y",listingTime5:"2Y+"},locationCharts:{local:"local",crossBorder:"crossBorder"},shopTypeCharts:{normal:"Regular",mall:"Mall Store",preferredPlus:"Preferred"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7d",listingTime1:"15d",listingTime2:"30d",listingTime5:"60d"}},id:{style:{productDetailPage:{logo:"id_logo",logoText:"id_logoText",shopdoraLogo:"en_shopdoraLogo",detailTopButton:"en_detail-top-button",detailButton:"en_detail-button",detailInfoList:"en_detail-info-list",detailInfoItems:"en_detail-info-items",detailInfoItem:"en_detail-info-item",maxWidth:"en_MaxWidth",detailInfoItemWidth:"fit-content",detailTop:"en_detail-top",goShopdora:"en_goShopdora",customPopup:"en_t-popup__content",pageDetailLoginTitleButton:"100px"},keywordProductListPreview:{formLabelWidth:100},tdGoodsTitle:{imgSupply:"en_imgSupply"},productList:{salesRanking:"en_sales-ranking",shopdoraListItem:"en_shopdora-list-item-button-item",shopdoraListItemButton:"en_button",buttonDetailWidth:"100%",buttonWidth:"100%",marginTop:"5px",shopdoraListItemInfoItemTitle:"en_shopdora-list-item-info-item-title",shopdoraListId:"en_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"100px",infoItemMainSpanMarginLeft:"0px",basicInfo:"en_basic-info",sellerWidth:"45px",cateWidth:"30px",sellerSourceTipsWidth:"38px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"en_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"en_currency-rate-header"},icon:{settingHeaderName:"en_settingHeaderName",loginTitle:"en_loginTitle",text:"id_text",shopIcon:"en_shopIcon",iconImg:"id_iconImg"},filtration:{analyseTop:"en_top",analyseCenter:"en_center",radioGroup:"en_radioGroup",filtationButton:"en_filtationButton",height:"725px",noDescHeight:"765px",filtationLoginTitleButton:"100px"},profitForm:{toolsFormWrapperCrx:"en_tools-form-wrapper-crx",combineInput:"en_combine-input",resultBlock:"en_result-block"},specification:{dialogWidth:"680px",specificationWidth:"600px",progress:"en_progress"},skuTab:{moneyText:"en_money-text",titleText:"id_title-text",commonBtn:"en_common-btn"},popup:{shopeeSelect:"en_shopeeSelect",shopdorapopup:"en_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"800px",reviewTitle:"en_reviewTitle"},keyword:{keywordCrxHeight:"200px",keywordHeaderHeight:"102px",keywordTitleWidth:"356px"}},popup:{pleaseSelect:"Pilih"},productDetailPage:{cateNameType:"cateIdName",cateNamePath:"cateIdPath",跨境:"Lintas Batas",本土:"Lokal",无:"Tidak Ada"},productListPage:{seller:"Penjual",brand:"Merek",cateNameType:"cateIdPath",listedOn:"Tanggal Listing",cate:"Kat.",mRank:"ke-",crossBorder:"CB",crossBorderTip:"Lintas Batas",soldD30:"Penjualan 30h",soldD1AndD7:"Penjualan 1h/7h",soldD30Rate:"Pertumbuhan 30h",salesD30:"GMV 30h",totalSold:"Total Penjualan",totalSales:"GMV",likedCount:"Suka"},keywordProductListPreview:{cateNameType:"cateIdPath",cateNamePath:"cateLocalPath",productList:"Daftar Produk（{count} Produk）",check:"Terpilih（{count}）",page:"每页 {count} 条"},keywordPreview:{marketView:"Ikhtisar Pasar",analyseProductTotal:"Total Produk yang Dianalisis:",totalSold:"Total Penjualan:",monthlySales:"Penjualan Bulanan:",avgPrice:"Harga Rata-rata:",avgTime:"Tanggal Listing Rata-rata:",avgRating:"Skor Rating Rata-rata:",more:"Muat Lebih Banyak",avg:"Rata-rata:",productList:"Lihat Detail Produk"},keywordPage:{cateNameType:"cateIdName",keywordMining:"Pencarian Kata Kunci"},historyKeywordAnalysisDialog:{exportData:"Ekspor Data",analyseTime:"Waktu Analisis",products:"Produk",screening:"Filter",site:"Situs",highFrequencyKeywords:"Kata Kunci Frekuensi Tinggi Produk Terkait",serialNumber:"No.",keyword:"Kata Kunci",frequency:"Frekuensi",monthlySearchVolume:"Volume Pencarian Bulanan",searchCountTip:"Volume pencarian bulanan < 200 (Hubungi layanan pelanggan untuk alasan lain)",notInclude:"Tidak Terindeks"},iconPage:{priceCheck:"Harga IDR"},chart:{listingTime:"Distribusi Waktu Penayangan:",location:"Lokasi Pengiriman Produk:",shopType:"Jenis Toko:",cateTop:"5 Kategori Utama Teratas:",newProduct:"Analisis Produk Baru:",cateType:"cateIdName"},imageSearchTag:{searchTag:"图搜同款"},common:{language:"Bahasa",changeLanguage:"Ganti Bahasa",clickLogin:"Klik untuk masuk",loginNow:"Masuk Sekarang",helpCenter:"Pusat Bantuan",helpCenterUrl:"https://help.shopdora.com/en",contact:"Kontak",goToShopdora:"Pergi ke shopdora.com",membershipPrice:"Harga Keanggotaan",imageSearch:"Pencarian gambar",update:"Perbarui",goToUpdate:"Pergi untuk Memperbarui",latestVersion:"Versi Terbaru",warnTitle:"Data lengkap memerlukan login plugin Shopdora",textCrx:"Alat Analitik Shopee Terbaik",copyTitle:"Salin Judul",copyLink:"Salin Tautan",clickCopy:"Klik untuk Menyalin",customList:"Kustomisasi Daftar",logout:"Keluar",confirm:"Konfirmasi",cancel:"Batal",wxCodeName:"Dapatkan Layanan Pelanggan di WeChat",activated:"Diaktifkan",disabled:"Dinonaktifkan",pleaseSelect:"Silakan Pilih",expireDate:"Berlaku Hingga",isLogin:"Silakan login ke plugin untuk melihat data lengkap",getHistory:"Lihat Riwayat",monitorDesc:"Telah Ditambahkan ke Pemantauan",tips:"Data SKU: Lihat di Platform Lokal Shopee.",helpTips:"Bagaimana Mengakses Shopee?",productSkuTipsName:"Anda pengguna gratis. Tingkatkan paket untuk melihat konten ini",upgradePackage:"Tingkatkan",tipMoreComment:"Lebih lanjut tentang analisis ulasan",clickLearnMore:"Klik untuk mempelajari",tipUpgrade:"Hanya pengguna premium. {upgradePackage} paket Anda untuk melihat",jumpNow:"Pergi Sekarang",allTrends:"Klik untuk Lihat Semua Tren",nothing:"Tidak Ada",empty:"Kosong",pdd:"PDD",loading:"Memuat...",queryProduct:"Mencari Produk...",clickCopyLink:"Klik untuk Salin Tautan",notInclude:"Tidak Terindeks",goShopdoraWeb:"Pergi ke Shopdora.com",day:"Hari",all:"Semua",clickSwitch:"Klik untuk Beralih",iKnow:"OK",unknown:"Tidak Diketahui",page:"Halaman",exportData:"Ekspor Data",exportProductList:"Ekspor Daftar Produk",frequency:"Frekuensi",serialNumber:"No.",available:"Tersedia",reset:"Atur Ulang",goWeb:"Pergi ke Shopdora.com",view:"Lihat",title:"Judul",link:"Tautan",search:"Cari",yes:"Ya",no:"Tidak",pageNumber:"Nomor Halaman",ranking:"Peringkat",rec:"Item",currency:"Rp",rmb:"¥",usd:"$"},page:{pageInfo:"Halaman{page}",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(Halaman</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">)</span>'},login:{loginOther:"Masuk dengan Akun Lain",welcome:"Selamat Datang di Shopdora",forgotPassword:"Lupa kata sandi",notAccount:"Tidak punya akun?",goRegister:"Daftar",password:"Kata Sandi",loginSuccess:"Berhasil Masuk",mobileOrAccount:"Nomor telepon/Sub-akun",enterPassword:"Masukkan kata sandi Anda",passwordTip:"Silakan masukkan kode undangan 6 digit",mobileOrAccountTip:"Nomor telepon/Sub-akun",passwordNotEmpty:"Kata Sandi"},info:{sellerSource:"Sumber Penjual",storeId:"ID Toko",storeName:"Toko",storeType:"Tipe Toko",store:"Toko",id:"ID",productId:"ID Produk",productId2:"ID Produk",productId3:"ID Produk",productLink:"Link produk",seller:"Penjual",brand:"Merek",brandName:"Merek",cate:"Kategori",cateName:"Kategori ",tipCate:"Kategori utama produk di 3 halaman pertama untuk kata kunci ini. Di bawah penyaringan komprehensif, saat mencari kata kunci ini, {br}kategori dengan produk terbanyak yang muncul di tiga halaman pertama adalah kategori utama kata kunci ini. Digunakan untuk mengonfirmasi industri dan ceruk pasar kata kunci{br}",topKeywords:"Kata Kunci Teratas",keyword:"Kata Kunci",time:"Tanggal Listing",timeRange:"Rentang Waktu Listing",soldD30:"Penjualan 30 Hari",soldD1AndD7:"Penjualan (1h/7h)",soldD30Rate:"Pertumbuhan 30 Hari",salesD30:"GMV 30 Hari",liked_count:"Suka",totalSold:"Total Penjualan",totalSales:"GMV",sold:"Penjualan",sales:"Pendapatan",selectAll:"Pilih Semua (Produk: %s)",selectByCondition:"Pilih Berdasarkan Kondisi (Produk: %s)",batchSelect:"Pilih Massal (Produk: %s)",monthlySales:"Penjualan Bulanan",monthlySalesSort:"ke-",monthlyRevenue:"Pendapatan Bulanan",min:"Min",max:"Maks",cny:"CNY",localUnit:"Mata Uang Lokal",cnyPrice:"Harga RMB",searchTrend:"Tren Pencarian",tipSearchTrend:"Tren pencarian mingguan kata kunci ini. Untuk kata kunci musiman, volume mungkin hanya muncul pada periode tertentu. Jika volume terlalu rendah, sistem tidak lagi mengindeksnya{br}",searchVolume30D:"Volume Pencarian 30 Hari",avgDailySearches:"Rata-rata Pencarian Harian",moMSearchGrowth:"Pertumbuhan Pencarian MoM",tipSearchVolume30D_1:"Jumlah pencarian kata kunci ini di kotak pencarian Shopee dalam 30 hari terakhir",tipSearchVolume30D_2:"Rata-rata pencarian harian dihitung berdasarkan volume pencarian 30 hari terakhir",tipSearchVolume30D_3:"Pertumbuhan volume pencarian bulanan = (30 hari terakhir - 30 hari sebelumnya) / volume bulan sebelumnya × 100%",tipSearchVolume30D_4:"Volume pencarian diperbarui harian",productCount:"Jumlah Produk",supplyDemandRatio:"Rasio Pasokan/Pemintaan",tipProductCount_1:"Jumlah produk: Jumlah produk terkait yang muncul saat mencari kata kunci ini",tipProductCount_2:"Rasio Permintaan-Pasokan = Rata-rata pencarian harian (permintaan) / Jumlah produk (pasokan), digunakan untuk menilai intensitas permintaan",tipProductCount_3:"Jumlah produk diperbarui mingguan, rasio permintaan-pasokan diperbarui harian.",avgPrice:"Harga Rata-rata",avgRatingScore:"Skor Rating Rata-rata",ratingCount:"Jumlah Rating",tipAvgPrice_1:"Harga rata-rata/jumlah ulasan/rating produk di 3 halaman pertama hasil pencarian organik Shopee untuk kata kunci ini",tipAvgPrice_2:"Diperbarui mingguan",ppcBid:"Tawaran PPC",tipPpcBid_1:"Harga yang disarankan untuk mengiklankan kata kunci ini di Shopee. Mencerminkan tingkat persaingan pasar dan dapat menilai biaya pemasaran. {br}Disarankan memprioritaskan kata kunci dengan tawaran rendah & volume tinggi; {br}",tipPpcBid_2:"Data Diperbarui Harian",updateDataWeek:"Diperbarui mingguan",noDataText:"Tidak ada pembaruan",crossBorder:"Lintas Batas",local:"Lokal",soldNow:"Terjual",mainImg:"Gambar Utama",past30DayOfSalesAndSalesRevenue:"Penjualan & Pendapatan 30 Hari Terakhir",video:"Video",relatedProduct:"Produk Terkait",loadedProducts:"Produk Dimuat",avgLoadedPrice:"Harga Rata-rata (Dimuat)",avgListingTime:"Waktu Listing Rata-rata"},time:{day:"{day}Harian",month:"{month}Bulan",year:"{year}Terakhir",oneMonth:"1 Bulan",threeMonth:"3 Bulan",sixMonth:"6 Bulan",oneYear:"1 Tahun Terakhir",twoYear:"2 Tahun Terakhir",numTwoYear:"2 Tahun Terakhir",numOneYear:"1 Tahun Terakhir",pastSixMonth:"6 Bulan Terakhir",pastThreeMonth:"3 Bulan Terakhir",pastOneMonth:"1 Bulan Terakhir",thanTwoYear:"Lebih dari 2 Tahun"},sku:{skuSalesDetails:"Estimasi Penjualan SKU",skuBtnMonitorTip:"Monitor",loginViewData:"Login untuk Melihat",viewSkuAnalysis:"Lihat Laporan Analisis SKU",quantity:"Stok",tipAnalysis:"Lihat analisis pasar untuk kategori listing ini dan jelajahi peluang pasar potensial",tipPriceAnalysis:"Analisis profit sumber berdasarkan harga listing saat ini",tipKeyWordsAnalysis:"Analisis cerdas listing produk terpilih membantu penjual memahami kata kunci frekuensi tinggi dan volume pencarian, strategi kata kunci pesaing, dan menyesuaikan taktik operasi",tipKeyWords:"Kueri kata kunci lalu lintas organik & berbayar untuk memahami performa trafik dan distribusi trafik pesaing",tipHistory:"Lihat tren historis volume penjualan, ulasan, peringkat, dan metrik lain untuk memahami arah keseluruhan",tipProductSalesD30:"",tipHelpAnalysis:"Analisis ulasan cerdas listing untuk membantu penjual mengidentifikasi varian terlaris",tipOperation:"Pahami poin jual produk, kelemahan, dan skenario penggunaan untuk menentukan strategi operasional",tipComprehensiveAnalysis:"Analisis SKU komprehensif membantu mengidentifikasi varian terlaris, ",tipQuantity:"Pahami tren penjualan musiman dan kelola inventaris.",tipSkuComments:"Unduh ulasan listing sekali klik ke penyimpanan lokal untuk analisis ulasan personal sesuai skenario operasi",tipMoreComment:"Klik untuk mempelajari lebih lanjut tentang analisis ulasan",tipSource:"Pencarian sumber berbasis gambar mendukung empat platform: 1688, PDD Wholesale, <br/>1688 Cross-border, dan Taobao",tipSearchImgByShopee:"Gunakan fitur perbandingan gambar Shopee untuk menemukan pesaing dan memahami lanskap persaingan",skuPrice:"Harga SKU",skuSold:"Estimasi Penjualan SKU",skuSoldRate:"Pangsa Penjualan SKU",skuQuantity:"Inventaris SKU",marketTrend:"Kategori Tren",skuImage:"Gambar SKU",skuSalesFromRatingTip:"Estimasi berdasarkan 300 ulasan teratas",skuSalesFromRatingWarn:"Proyeksi Penjualan & Pangsa Pasar SKU dari 300 Ulasan Teratas. Eksplorasi hingga 3.000 ulasan dengan Analisis AI."},analyse:{trafficAnalysis:"Analisis Trafik",titleAnalysis:"Analisis Judul",comprehensiveAnalysis:"Analisis Komprehensif",hijackingAnalysis:"Cari Serupa",analysisRecord:"Catatan Analisis",overallRating:"Rating Keseluruhan",marketAnalysis:"Analisis Pasar",productReviewAnalysis:"Analisis Ulasan Produk",analyseTime:"Waktu Analisis",highFrequencyKeywords:"Kata Kunci Frekuensi Tinggi Produk Terkait",analysisHistory:"Riwayat Analisis",analysisSuccessful:"Analisis Berhasil",analysisFailed:"Analisis Gagal",status:"Status",name:"Nama",action:"Tindakan"},reviewAnalysisContent:{commentator:"Pengulas",commentContent:"Isi Ulasan",starRating:"Rating Bintang",variant:"Varian",variantPrice:"Harga Varian",imgUrl:"Tautan Gambar",videoUrl:"Tautan Video",commentTime:"Tanggal Ulasan"},skuExcel:{name:"Nama SKU",price:"Harga",sold:"Penjualan",soldRate:"Pangsa Penjualan",quantity:"Stok",site:"Situs"},tools:{download:"Unduh",profitCalculator:"Kalkulator Profit",imagesSupplyPage:"Pencarian Gambar Pemasok",exportToExcel:"Penjualan SKU",downloadImg:"Unduh Gambar/Video",analyseValue:"Analisis AI",queryAnalysis:"Lihat Analisis",analysisInProgress:"Menganalisis..",downloadReviews:"Unduh Ulasan",downloading:"Mengunduh..",downloadNow:"Unduh Sekarang",allTheMainImages:"Pilih Semua Gambar Utama",allSKUImages:"Pilih Semua Gambar SKU",viewHighFrequencyWords:"Lihat Kata Frekuensi Tinggi",viewHighFrequencyWordsTip:"Analisis kata kunci frekuensi tinggi sedang berlangsung, harap tunggu",viewHighFrequencyWordsWaitTip:"Perkiraan 3-5 menit untuk selesai pengumpulan dan analisis judul. Setelah selesai, Anda dapat melihat kata kunci frekuensi tinggi langsung di halaman ini atau di riwayat.",dateFormat:"YYYY-MM-DD",searchResultText:"Ringkasan Hasil Pencarian"},msg:{basicInfo:"Informasi Dasar",copySuccess:"Berhasil Disalin",copyFail:"Gagal Menyalin",pddLogin:"Untuk mencari produk grosir PDD, kunjungi halaman grosir PDD untuk login terlebih dahulu sebelum kueri, sesuai persyaratan PDD.",pddLoginButton:"Klik untuk Akses Login PDD Wholesale",pddVerify:"PDD memiliki verifikasi geser. Silakan kunjungi halaman grosir PDD untuk menyelesaikan verifikasi sebelum kueri.",pddVerifyButton:"Klik untuk Akses PDD Wholesale",retry:"Coba Lagi",reselectImg:"Pilih Ulang Gambar",viewScoreRate:"Lihat detail rating dan pahami distribusi berbagai bintang",noInclude:"Produk saat ini tidak terindeks",searchTip:"",searchShopTip:"",clickProductDetail:"",clickCateSearchProduct:"",downloadImgAndVideo:"Unduh gambar utama dan video listing saat ini ke penyimpanan lokal",reloadPage:"Jika stok menunjukkan N/A, silakan login ke Shopee dan kunjungi ulang halaman ini",reviewColling:"Mengumpulkan ulasan, harap tunggu",reviewCollectionTip:"Pengumpulan & analisis ulasan diperkirakan selesai dalam 3-5 menit. Setelah selesai, Anda dapat melihat ringkasan ulasan AI langsung di plugin, atau buka web untuk laporan lengkap",searchCountTip:"Volume pencarian bulanan < 200 (Hubungi layanan pelanggan untuk alasan lain)",searchImgBySource:"Klik untuk mencari sumber melalui gambar, mendukung 1688 dan PDD Wholesale",noneRecord:"Tidak Ada Catatan",noneData:"Tidak Ada Data",shopdoraDownloadImgAndVideo:"Shopdora - Unduh Gambar & Video",downloadSuccess:"Berhasil Diunduh",mainSkuImgVideo:"Gambar Utama, Video, Gambar SKU",analysisTitleTip:"Analisis & optimalkan judul produk ini untuk meningkatkan peringkat.",analyseKeyWord:"Analisis data produk dari halaman hasil pencarian kata kunci. Default halaman pertama; paginasi tersedia untuk lebih banyak data.",analyseLimitProductTip:"Di bawah ini hasil analisis 15 produk pada halaman ini. Tingkatkan paket untuk menganalisis lebih banyak",productKeyWordSalesTip:"Secara default, semua produk di halaman ini sudah dimuat. Untuk memuat lebih banyak, klik tombol paginasi.",analyseLimitTip:"Pengguna gratis hanya mendapat kalkulasi untuk 15 produk pertama; ",notLoginShopeeTip:"tanpa login Shopee, hanya produk yang dikumpulkan Shopdora yang ditampilkan.",productKeyWordRevenueTip:"Default jumlah pendapatan historis produk dimuat di bawah kata kunci ini.",productKeyWordMothSalesTip:"Default jumlah penjualan bulanan produk dimuat di bawah kata kunci ini.",productKeyWordMothRevenueTip:"Default jumlah pendapatan bulanan produk dimuat di bawah kata kunci ini.",productKeyWordCountTip:"Default jumlah produk dimuat untuk kata kunci ini.",productKeyWordAveragePriceTip:"Default harga rata-rata produk dimuat untuk kata kunci ini.",productKeyWordAverageTimeTip:"Statistik waktu listing rata-rata produk dimuat untuk kata kunci ini.",copyMsgSuccess:"Salin{title}Berhasil",copyMsgFail:"Salin{title}Gagal",exportProductDetail:"Klik untuk melihat detail produk dimuat, dukung ekspor",pleaseEnter:"Silakan Masukkan"},error:{monitorSize:"Kuota pemantauan habis",monitorRetry:" Pemantauan gagal, silakan coba lagi",skuPriceNotFound:"SKU ini dihapus selama analisis ulasan karena harga SKU tidak ditemukan",keywordNotFound:"Tidak ada informasi cocok. Silakan kunjungi versi web Shopdora untuk melihat kata kunci terkait",queryFailRetry:"Kueri Gagal, Silakan Coba Lagi",selectLogisticsChannel:"Silakan Pilih Saluran Logistik",inputProductWeight:"Silakan Masukkan Berat Produk",inputPurchasePrice:"Silakan Masukkan Harga Pembelian",inputFreightForTheFirstLeg:"Silakan Masukkan Biaya First-mile",inputCommissionRate:"Silakan Masukkan Tarif Komisi",inputMarketingCost:"Silakan Masukkan Biaya Pemasaran",inputWithdrawalRate:"Silakan Masukkan Tarif Biaya Penarikan",inputReturnRate:"Silakan Masukkan Tarif Retur",inputReturnFee:"Silakan Masukkan Biaya Retur",inputProductPrice:"Silakan Masukkan Harga Jual Produk",inputNumber:"Silakan Masukkan Angka",inputActivityCostInformation:"Silakan Masukkan Info Biaya Promosi",requestErr:"Kesalahan Permintaan, Coba Lagi Nanti",loginError:"Akun Anda login di perangkat lain",requestTimeoutRetry:"Batas Waktu Permintaan, Coba Lagi",requestTimeout:"Batas Waktu Permintaan",zipError:"Silakan pilih gambar/video/gambar SKU terlebih dahulu",analysisProductError:"Pilih minimal dua produk untuk analisis",systemBusyError:"Sistem sibuk, coba lagi nanti"},countryArea:{tw:"Taiwan",sg:"Singapura",my:"Malaysia",ph:"Filipina",th:"Thailand",vn:"Vietnam",br:"Brasil",id:"Indonesia",mx:"Meksiko"},deliverChannel:{logisticsChannel:"Saluran Logistik",generalCargo:"Barang Standar",expressChannel:"Saluran Ekspres",buyerSelfPickupChannel:"Saluran Ambil Pembeli",buyerSelfCollectionChannel:"Saluran Pengambilan Mandiri Pembeli",selfPickupLockerChannel:"Saluran Loker Pengambilan",onlineSeaShippingChannel:"Saluran Pengiriman Laut Online",heavyGoods:"Barang Berat",standardChannel:"Saluran Standar",standardChannel58008:"Saluran Standar (Channel 58008)",standardChannel78017:"Saluran Standar (Channel 78017)",maritimeEconomicChannel:"Saluran Ekonomi Laut",maritimeLargeCargoChannel:"Saluran Barang Besar Laut",priorityChannel:"Saluran Prioritas",standardChannelMainland:"Saluran Standar - Daratan",standardChannelHongKong:"Saluran Standar - Hong Kong",standardChannelHongKong58012:"Saluran Standar - Hong Kong (Channel 58012)",shopeeOverseas711TC:"Shopee Luar Negeri - 7-11",shopeeOverseasHiLifeAirFreightTC:"Shopee Luar Negeri - Hi-Life (Udara)",shopeeOverseasHiLifeSeaFreightTC:"Shopee Luar Negeri - Hi-Life (Laut)",shopeeOverseasFamilyTC:"Shopee Luar Negeri - FamilyMart",shopeeOverseasHomeDelivery:"Shopee Luar Negeri - Pengiriman Rumah",shopeeOverseasHomeDeliveryAirFreightTC:"Shopee Luar Negeri - Pengiriman Rumah (Udara)",shopeeOverseasHomeDeliverySeaFreightTC:"Shopee Luar Negeri - Pengiriman Rumah (Laut)",shopeeOverseasShopeeStoreInstoreTC:"Shopee Luar Negeri - Shopee",shopeeOverseasOKMARTSeaFreightTC:"Shopee Luar Negeri - OK MART (Laut)",lightGoods:"Barang Ringan",specialOffer:"Barang Khusus",specialGoodsChannelTC:"Saluran Barang Khusus",specialGoodsChannel:"Saluran Barang Khusus"},productBasicInfo:{productList:"Daftar Produk",crossBorderLogisticsFee:"Biaya Logistik Lintas Batas",site:"Situs",screening:"Filter",page:"Halaman",products:"Produk",sitTip:"Pasar untuk negara berbeda. Anda dapat memilih situs spesifik untuk riset terarah",currentExchangeRate:"Kurs Saat Ini",updateExchangeRate:"Perbarui Kurs",currentExchangeRateTip:"Kurs saat ini diperoleh dari sumber resmi dan diperbarui harian. Anda juga bisa klik perbarui manual",type:"Tipe Produk",typeTip:"Sesuai saluran logistik di situs resmi Shopee. Kunjungi https://shopee.org.cn/4990.html untuk detail. <br/>Biaya logistik Shopee dibagi penjual & pembeli. Biaya di sini terutama porsi ditanggung penjual",weight:"Berat Produk",weightTip:"Menurut strategi logistik SLS Shopee, berat memengaruhi biaya logistik",purchasePrice:"Harga Pembelian",purchasePriceTip:"Total biaya pembelian dari pemasok hulu",freightForTheFirstLeg:"Biaya First-mile",freightForTheFirstLegTip:"Biaya kirim dari penjual ke gudang Shopee",commissionRate:"Tarif Komisi",commissionRateTip:"Komisi yang dibebankan Shopee berdasarkan transaksi, default 6%",transactionRate:"Tarif Biaya Transaksi",transactionRateTip:"Biaya transaksi yang dibebankan Shopee, default 2%",marketingRate:"Tarif Biaya Pemasaran",marketingAmount:"Biaya Pemasaran",marketingRateTip:"Semua biaya pemasaran produk ini termasuk on-site, off-site, dan kampanye",withdrawalFee:"Biaya Penarikan",withdrawalFeeTip:"Tarif biaya penarikan pembayaran lintas batas saat mentransfer hasil ke penjual",returnRate:"Tarif Retur",returnRateTip:"Retur menambah biaya. Barang kecil sering hilang saat retur, {br}barang besar dikembalikan. Platform juga mengenakan biaya logistik retur, jadi tarif retur berdampak signifikan. Penjual bisa memprediksi atau menetapkan sesuai kondisi aktual",commodityHandling:"Penanganan Produk",commodityHandlingTip:"Barang retur kecil biasanya dibuang, barang besar dikembalikan domestik. Metode berbeda biaya after-sales berbeda.<br>i. Hilang: Kerugian retur = (Harga pembelian) × Tarif retur - (Biaya transaksi + Komisi) × Tarif retur (2 desimal). <br>ii. Kembali: Kerugian retur = (Biaya retur) × Tarif retur - (Biaya transaksi + Komisi) × Tarif retur (2 desimal)",returnFee:"Biaya Retur",returnFeeTip:"Retur menambah biaya. Barang kecil hilang, {br}barang besar kembali. Shopee kenakan biaya logistik retur jadi tarif retur berdampak besar. Penjual bisa prediksi atau tetapkan tarif retur sesuai kondisi aktual",productPrice:"Harga Jual Produk",productPriceTip:"Harga Asli di Shopee",discount:"Diskon",discountTip:"Mengacu pada tingkat diskon di Shopee",profit:"Profit",productCost:"Biaya Produk",platformCost:"Biaya Platform",transactionFeeRate:"Tarif Biaya Transaksi",marketingCost:"Biaya Pemasaran",monthlySearchVolume:"Volume Pencarian Bulanan",searchVolume:"Volume Pencarian"},profit:{withdrawalHandlingFeeRate:"Tarif Biaya Penarikan",activityCost:"Biaya Kampanye",fullReductionPromotion:"Promosi potongan penuh: ",full:"Penuh",reduce:"Kurang",afterSalesCost:"Biaya After-sales",income:"Pendapatan",example:"Contoh: diskon 10% berarti potongan 10%",calculate:"Hitung",profitRate:"Margin Profit",profitValue:"Nilai Profit",profitCalculate:"Profit = Harga jual setelah diskon - Semua biaya (Harga pembelian + Biaya first-mile + Komisi + Biaya transaksi + Biaya pemasaran + Biaya penarikan + Biaya after-sales + Biaya logistik lintas batas)",profitRateCalculate:"Margin Profit = (Harga Jual Setelah Diskon - Harga Pembelian) / Harga Pembelian × 100%, dibulatkan 2 desimal"},option:{discard:"Buang",return:"Kembalikan",day:"Harian",week:"Mingguan",month:"Bulanan",downloadRules:"Aturan Unduh",downloadByReviewTimePeriod:"Unduh Berdasarkan Rentang Waktu Ulasan",downloadByReviews:"Unduh Berdasarkan Jumlah Ulasan",timePeriod:"Rentang Waktu",numberOfReviews:"Jumlah Ulasan",downloadFirst100:"Unduh 100 Pertama",downloadFirst200:"Unduh 300 Pertama",downloadAll:"Unduh Semua",organicRanking:"Peringkat Organik",latest:"Terbaru",bestSelling:"Terlaris",lowToHigh:"Harga: Rendah ke Tinggi",highToLow:"Harga: Tinggi ke Rendah",disabled:"menutup",enabled:"buka"},ai:{sentimentSummary:"Ringkasan Sentimen",positive:"Positif",neutral:"Netral",negative:"Negatif",sentimentWordList:"Daftar Kata Sentimen",content:"Konten",frequency:"Frekuensi",count:"Jumlah",aiReviewSummary:"Ringkasan Ulasan AI",skuViewDetail:"Detail ulasan SKU, distribusi rating bintang, daftar kata frekuensi tinggi untuk membantu strategi operasi",goToWebDetail:"Pergi ke versi web untuk detail",sentimentAnalysis:"Analisis Sentimen",productSummary:"Ringkasan Produk",usageScenarios:"Skenario Penggunaan",userAttractiveSellingPoints:"Poin Jual Menarik bagi Pengguna",productAdvantages:"Keunggulan Produk",areasForImprovement:"Area untuk Ditingkatkan",userExpectations:"Ekspektasi Pengguna",noReviewsAvailable:"Tidak ada ulasan untuk produk ini",few50Reviews:"Produk ini memiliki kurang dari 50 ulasan kumulatif dan tidak dapat diringkas. Pilih produk lain",userProfile:"Profil Pengguna"},productList:{switchCurrency:"",switchToTheLocalCurrency:""},currency:{currencyGlobal:"IDR",currency:"USD",currencyCN:"RMB",unit:"Rp",area:"id",switchCurrency:"Klik untuk Beralih ke IDR",switchToTheLocalCurrency:"Klik untuk Beralih ke Mata Uang Lokal",switchToTheCurrency:"Klik untuk Beralih Mata Uang",currencyExchangeRate:"Kurs",chinaBankExchangeRate:"Kurs Bank China",customExchangeRate:"Kurs Kustom",exchangeTip:"Silakan masukkan kurs lokal untuk 1 RMB (3-8 desimal)",mx:"Peso Meksiko",id:"Rupiah Indonesia",br:"Real Brasil",vn:"Dong Vietnam",th:"Baht Thailand",ph:"Peso Filipina",my:"Ringgit Malaysia",sg:"Dolar Singapura",tw:"Dolar Taiwan Baru"},profitCalculator:{currencyView:"{unit}",exchangeRate:"Kurs"},ads:{storeSource:"Sumber Toko",noLimit:"Tanpa Batas",adsProduct:"Iklan",searchProducts:"Cari Produk",adRanking:"Peringkat Iklan",noBrand:"Tanpa Merek",regular:"Reguler",preferred:"Preferred",mallStore:"Toko Mall",productInformation:"Informasi Produk",reviewRate:"Tingkat Ulasan",keywordSearch:"Daftar Produk Kata Kunci"},review:{numberOfReviews:"Jumlah Ulasan",stars:"{number} Bintang",ratingDistribution:"Distribusi Rating"},listingTimeCharts:{listingTime0:"1M",listingTime1:"3M",listingTime2:"6M",listingTime3:"1Y",listingTime4:"2Y",listingTime5:"2Y+"},locationCharts:{local:"Lokal",crossBorder:"Lintas Batas"},shopTypeCharts:{normal:"Reguler",mall:"Toko Mall",preferredPlus:"Preferred"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7d",listingTime1:"15d",listingTime2:"30d",listingTime5:"60d"}}}}),Vc=(e,t,a)=>{let n={};return fetch(e.data).then(r=>r.blob()).then(async r=>{let i=new File([r],"imageName",{type:r.type}),o=new FormData;o.append("file",i),fetch("https://pifa.pinduoduo.com/mille/slow/upload/uploadSearchImage",{method:"POST",mode:"cors",headers:{"Anti-Content":"0aqWfxUkMwVeB_aFXKKt_FKccGEGNZX_iTHqXxGtuy6PHJF7sqBA3Cn-waDW6DaWuVkMjFeM2KeM1IeMf-ezZVeL2IDMvOezsKDzvIDMZVgn0ZgEB33CU9xGrlqFtz5j0W7tUXSfj6CvXi9TuXJXpFYHq_7lXnDaplof0v69_5Vb2ROgtsVD22oD21oHISVzs4TFxIWMh_AzDfoDMqhk8qMKl6cgWGHKLlTF3MAIh4WM1qAHLSVSsBdS3hIm8ZKK9WB4OBfDe-sMv9c0wKw2DbzlTDz_pFs9d9uFkZSBwRzSfQ-sWGMLlAegz2ZmBUIvsfO6GL_uwcU8rkMMRXEB92SK-0dlLQuYa7"},body:o}).then(s=>s.text()).then(s=>{if(n=JSON.parse(s),n.result&&n.result.imageUrl!=null){let l={page:1,size:20,sort:0,optId:0,level:1,url:n.result.imageUrl,propertyItems:[],rn:"58916f31-0ac6-443e-90b2-e7b169eae977"};const p=chrome.runtime.getURL("/path/to/resource");fetch(p).then(h=>{}).catch(h=>{}),fetch("https://pifa.pinduoduo.com/pifa/search/searchImageGoods",{method:"POST",mode:"cors",headers:{"Anti-Content":"0aqWfxUkMwVeB_aFXKKt_FKccGEGNZX_iTHqXxGtuy6PHJF7sqBA3Cn-waDW6DaWuVkMjFeM2KeM1IeMf-ezZVeL2IDMvOezsKDzvIDMZVgn0ZgEB33CU9xGrlqFtz5j0W7tUXSfj6CvXi9TuXJXpFYHq_7lXnDaplof0v69_5Vb2ROgtsVD22oD21oHISVzs4TFxIWMh_AzDfoDMqhk8qMKl6cgWGHKLlTF3MAIh4WM1qAHLSVSsBdS3hIm8ZKK9WB4OBfDe-sMv9c0wKw2DbzlTDz_pFs9d9uFkZSBwRzSfQ-sWGMLlAegz2ZmBUIvsfO6GL_uwcU8rkMMRXEB92SK-0dlLQuYa7","content-type":"application/json",Origin:"https://pifa.pinduoduo.com"},body:JSON.stringify(l)}).then(h=>h.text()).then(h=>{}).catch(h=>{a({errMsg:Ii.global.t("error.requestTimeout")})})}}).catch(s=>{a({errMsg:Ii.global.t("error.requestTimeout")})})}),!0},Rt=()=>"https://www.shopdora.com",Bc=()=>".shopdora.com",Hc=async(e,t,a)=>{const n=a;chrome.cookies.getAll({url:"https://pifa.pinduoduo.com/"},function(r){n(r)})},$c=e=>{chrome.cookies.get({url:Rt()+"",name:"shopdora-token"},function(t){e(t)})},Ri=e=>{chrome.cookies.set({url:Rt()+"",name:"shopdora-token",value:e.token,domain:Bc(),expirationDate:new Date().getTime()/1e3+1440*60*7})},Gc=()=>{chrome.cookies.remove({url:Rt()+"",name:"shopdora-token"})};chrome.runtime.onMessage.addListener((e,t,a)=>(e.type=="shopdora_cn"?chrome.cookies.get({url:Rt()+"",name:"shopdora-token"},function(n){e.type=="shopdora_cn"&&fetch(e.data.url,{method:"POST",mode:"cors",headers:{sign:e.sign,timestamp:e.time,"Content-Type":"application/json; charset=utf-8","shopdora-token":n?n.value:e.token,endpoint:"plugin"},redirect:"follow",credentials:"include",referrerPolicy:"no-referrer",body:JSON.stringify(e.data.data)}).then(r=>r.text()).then(r=>{a(JSON.parse(r))}).catch(r=>{a({data:"err"})})}):e.greeting=="token"?(Ri(e),chrome.storage.local.set({"shopdora-token":e.token},()=>{})):e.greeting=="removeToken"?(Gc(),chrome.storage.local.remove("shopdora-token",()=>{})):e.greeting=="set-shopdora-token"?$c(n=>{n&&n.value=="AAAAAAAA"?a(!1):n?a(n):chrome.storage.local.get("shopdora-token",r=>{r["shopdora-token"]&&r["shopdora-token"]!=="AAAAAAAA"?a({value:r["shopdora-token"]}):a(!1)})}):e.greeting=="cookiePdd"?Hc(e,t,a):e.type=="pdd"?Vc(e,t,a):e.type==="saveData"?chrome.storage.local.set(e.data,()=>{a({data:"ok"})}):e.type==="loadData"?chrome.storage.local.get(e.key,n=>{a(n[e.key])}):e.greeting==="sync-login-token"&&(Ri(e),chrome.tabs.query({},function(n){n.forEach(r=>{chrome.tabs.sendMessage(r.id,{cmd:"sync-login-token",value:e.token},{},()=>{chrome.runtime.lastError})}),a({msg:"sync success"})})),!0)),chrome.runtime.setUninstallURL(`${Rt()}/onloadcrx`)})();
