-1,R[1]=P<0||I-1||W(R,"default"))&&l.push(p)}}}const a=[o,l];return Q(e)&&s.set(e,a),a}function Rs(e){return e[0]!=="$"}function Os(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ps(e,t){return Os(e)===Os(t)}function Ss(e,t){return N(t)?t.findIndex(n=>Ps(n,e)):j(t)&&Ps(t,e)?0:-1}const Ur=e=>e[0]==="_"||e==="$stable",ss=e=>N(e)?e.map(we):[we(e)],ko=(e,t,n)=>{if(t._n)return t;const s=ao((...r)=>ss(t(...r)),n);return s._c=!1,s},Dr=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ur(r))continue;const i=e[r];if(j(i))t[r]=ko(r,i,s);else if(i!=null){const o=ss(i);t[r]=()=>o}}},Br=(e,t)=>{const n=ss(t);e.slots.default=()=>n},Wo=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=V(t),Jt(t,"_",n)):Dr(t,e.slots={})}else e.slots={},t&&Br(e,t);Jt(e.slots,hn,1)},Vo=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Dr(t,r)),o=t}else t&&(Br(e,t),o={default:1});if(i)for(const l in r)!Ur(l)&&o[l]==null&&delete r[l]};function tn(e,t,n,s,r=!1){if(N(e)){e.forEach((E,R)=>tn(E,t&&(N(t)?t[R]:t),n,s,r));return}if(xt(s)&&!r)return;const i=s.shapeFlag&4?os(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:u}=e,a=t&&t.r,d=l.refs===Z?l.refs={}:l.refs,p=l.setupState;if(a!=null&&a!==u&&(ne(a)?(d[a]=null,W(p,a)&&(p[a]=null)):ie(a)&&(a.value=null)),j(u))Be(u,l,12,[o,d]);else{const E=ne(u),R=ie(u);if(E||R){const I=()=>{if(e.f){const P=E?W(p,u)?p[u]:d[u]:u.value;r?N(P)&&Un(P,i):N(P)?P.includes(i)||P.push(i):E?(d[u]=[i],W(p,u)&&(p[u]=d[u])):(u.value=[i],e.k&&(d[e.k]=u.value))}else E?(d[u]=o,W(p,u)&&(p[u]=o)):R&&(u.value=o,e.k&&(d[e.k]=o))};o?(I.id=-1,ae(I,n)):I()}}}let $e=!1;const Kt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",kt=e=>e.nodeType===8;function qo(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:u,createComment:a}}=e,d=(_,v)=>{if(!v.hasChildNodes()){n(null,_,v),Qt(),v._vnode=_;return}$e=!1,p(v.firstChild,_,null,null,null),Qt(),v._vnode=_,$e&&console.error("Hydration completed but contains mismatches.")},p=(_,v,F,T,k,q=!1)=>{const B=kt(_)&&_.data==="[",C=()=>P(_,v,F,T,k,B),{type:U,ref:D,shapeFlag:ee,patchFlag:Te}=v;let se=_.nodeType;v.el=_,Te===-2&&(q=!1,v.dynamicChildren=null);let L=null;switch(U){case ft:se!==3?v.children===""?(u(v.el=r(""),o(_),_),L=_):L=C():(_.data!==v.children&&($e=!0,_.data=v.children),L=i(_));break;case ke:se!==8||B?L=C():L=i(_);break;case Ct:if(B&&(_=i(_),se=_.nodeType),se===1||se===3){L=_;const Ae=!v.children.length;for(let X=0;X{q=q||!!v.dynamicChildren;const{type:B,props:C,patchFlag:U,shapeFlag:D,dirs:ee}=v,Te=B==="input"&&ee||B==="option";if(Te||U!==-1){if(ee&&Pe(v,null,F,"created"),C)if(Te||!q||U&48)for(const L in C)(Te&&L.endsWith("value")||It(L)&&!wt(L))&&s(_,L,null,C[L],!1,void 0,F);else C.onClick&&s(_,"onClick",null,C.onClick,!1,void 0,F);let se;if((se=C&&C.onVnodeBeforeMount)&&ge(se,F,v),ee&&Pe(v,null,F,"beforeMount"),((se=C&&C.onVnodeMounted)||ee)&&Or(()=>{se&&ge(se,F,v),ee&&Pe(v,null,F,"mounted")},T),D&16&&!(C&&(C.innerHTML||C.textContent))){let L=R(_.firstChild,v,_,F,T,k,q);for(;L;){$e=!0;const Ae=L;L=L.nextSibling,l(Ae)}}else D&8&&_.textContent!==v.children&&($e=!0,_.textContent=v.children)}return _.nextSibling},R=(_,v,F,T,k,q,B)=>{B=B||!!v.dynamicChildren;const C=v.children,U=C.length;for(let D=0;D{const{slotScopeIds:B}=v;B&&(k=k?k.concat(B):B);const C=o(_),U=R(i(_),v,C,F,T,k,q);return U&&kt(U)&&U.data==="]"?i(v.anchor=U):($e=!0,u(v.anchor=a("]"),C,U),U)},P=(_,v,F,T,k,q)=>{if($e=!0,v.el=null,q){const U=$(_);for(;;){const D=i(_);if(D&&D!==U)l(D);else break}}const B=i(_),C=o(_);return l(_),n(null,v,C,B,F,T,Kt(C),k),B},$=_=>{let v=0;for(;_;)if(_=i(_),_&&kt(_)&&(_.data==="["&&v++,_.data==="]")){if(v===0)return i(_);v--}return _};return[d,p]}const ae=Or;function zo(e){return Jo(e,qo)}function Jo(e,t){const n=Tn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:u,setText:a,setElementText:d,parentNode:p,nextSibling:E,setScopeId:R=Ee,insertStaticContent:I}=e,P=(c,f,h,m=null,g=null,w=null,A=!1,y=null,x=!!f.dynamicChildren)=>{if(c===f)return;c&&!_t(c,f)&&(m=Nt(c),Re(c,g,w,!0),c=null),f.patchFlag===-2&&(x=!1,f.dynamicChildren=null);const{type:b,ref:S,shapeFlag:O}=f;switch(b){case ft:$(c,f,h,m);break;case ke:_(c,f,h,m);break;case Ct:c==null&&v(f,h,m,A);break;case ye:Te(c,f,h,m,g,w,A,y,x);break;default:O&1?k(c,f,h,m,g,w,A,y,x):O&6?se(c,f,h,m,g,w,A,y,x):(O&64||O&128)&&b.process(c,f,h,m,g,w,A,y,x,et)}S!=null&&g&&tn(S,c&&c.ref,w,f||c,!f)},$=(c,f,h,m)=>{if(c==null)s(f.el=l(f.children),h,m);else{const g=f.el=c.el;f.children!==c.children&&a(g,f.children)}},_=(c,f,h,m)=>{c==null?s(f.el=u(f.children||""),h,m):f.el=c.el},v=(c,f,h,m)=>{[c.el,c.anchor]=I(c.children,f,h,m,c.el,c.anchor)},F=({el:c,anchor:f},h,m)=>{let g;for(;c&&c!==f;)g=E(c),s(c,h,m),c=g;s(f,h,m)},T=({el:c,anchor:f})=>{let h;for(;c&&c!==f;)h=E(c),r(c),c=h;r(f)},k=(c,f,h,m,g,w,A,y,x)=>{A=A||f.type==="svg",c==null?q(f,h,m,g,w,A,y,x):U(c,f,g,w,A,y,x)},q=(c,f,h,m,g,w,A,y)=>{let x,b;const{type:S,props:O,shapeFlag:M,transition:H,dirs:K}=c;if(x=c.el=o(c.type,w,O&&O.is,O),M&8?d(x,c.children):M&16&&C(c.children,x,null,m,g,w&&S!=="foreignObject",A,y),K&&Pe(c,null,m,"created"),B(x,c,c.scopeId,A,m),O){for(const z in O)z!=="value"&&!wt(z)&&i(x,z,null,O[z],w,c.children,m,g,Ie);"value"in O&&i(x,"value",null,O.value),(b=O.onVnodeBeforeMount)&&ge(b,m,c)}K&&Pe(c,null,m,"beforeMount");const Y=(!g||g&&!g.pendingBranch)&&H&&!H.persisted;Y&&H.beforeEnter(x),s(x,f,h),((b=O&&O.onVnodeMounted)||Y||K)&&ae(()=>{b&&ge(b,m,c),Y&&H.enter(x),K&&Pe(c,null,m,"mounted")},g)},B=(c,f,h,m,g)=>{if(h&&R(c,h),m)for(let w=0;w{for(let b=x;b{const y=f.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:S}=f;x|=c.patchFlag&16;const O=c.props||Z,M=f.props||Z;let H;h&&qe(h,!1),(H=M.onVnodeBeforeUpdate)&&ge(H,h,f,c),S&&Pe(f,c,h,"beforeUpdate"),h&&qe(h,!0);const K=g&&f.type!=="foreignObject";if(b?D(c.dynamicChildren,b,y,h,m,K,w):A||J(c,f,y,null,h,m,K,w,!1),x>0){if(x&16)ee(y,f,O,M,h,m,g);else if(x&2&&O.class!==M.class&&i(y,"class",null,M.class,g),x&4&&i(y,"style",O.style,M.style,g),x&8){const Y=f.dynamicProps;for(let z=0;z{H&&ge(H,h,f,c),S&&Pe(f,c,h,"updated")},m)},D=(c,f,h,m,g,w,A)=>{for(let y=0;y{if(h!==m){if(h!==Z)for(const y in h)!wt(y)&&!(y in m)&&i(c,y,h[y],null,A,f.children,g,w,Ie);for(const y in m){if(wt(y))continue;const x=m[y],b=h[y];x!==b&&y!=="value"&&i(c,y,b,x,A,f.children,g,w,Ie)}"value"in m&&i(c,"value",h.value,m.value)}},Te=(c,f,h,m,g,w,A,y,x)=>{const b=f.el=c?c.el:l(""),S=f.anchor=c?c.anchor:l("");let{patchFlag:O,dynamicChildren:M,slotScopeIds:H}=f;H&&(y=y?y.concat(H):H),c==null?(s(b,h,m),s(S,h,m),C(f.children,h,S,g,w,A,y,x)):O>0&&O&64&&M&&c.dynamicChildren?(D(c.dynamicChildren,M,h,g,w,A,y),(f.key!=null||g&&f===g.subTree)&&Kr(c,f,!0)):J(c,f,h,S,g,w,A,y,x)},se=(c,f,h,m,g,w,A,y,x)=>{f.slotScopeIds=y,c==null?f.shapeFlag&512?g.ctx.activate(f,h,m,A,x):L(f,h,m,g,w,A,x):Ae(c,f,x)},L=(c,f,h,m,g,w,A)=>{const y=c.component=il(c,m,g);if(Ir(c)&&(y.ctx.renderer=et),ol(y),y.asyncDep){if(g&&g.registerDep(y,X),!c.el){const x=y.subTree=ue(ke);_(null,x,f,h)}return}X(y,c,f,h,g,w,A)},Ae=(c,f,h)=>{const m=f.component=c.component;if(go(c,f,h))if(m.asyncDep&&!m.asyncResolved){G(m,f,h);return}else m.next=f,lo(m.update),m.update();else f.el=c.el,m.vnode=f},X=(c,f,h,m,g,w,A)=>{const y=()=>{if(c.isMounted){let{next:S,bu:O,u:M,parent:H,vnode:K}=c,Y=S,z;qe(c,!1),S?(S.el=K.el,G(c,S,A)):S=K,O&&bn(O),(z=S.props&&S.props.onVnodeBeforeUpdate)&&ge(z,H,S,K),qe(c,!0);const te=yn(c),be=c.subTree;c.subTree=te,P(be,te,p(be.el),Nt(be),c,g,w),S.el=te.el,Y===null&&mo(c,te.el),M&&ae(M,g),(z=S.props&&S.props.onVnodeUpdated)&&ae(()=>ge(z,H,S,K),g)}else{let S;const{el:O,props:M}=f,{bm:H,m:K,parent:Y}=c,z=xt(f);if(qe(c,!1),H&&bn(H),!z&&(S=M&&M.onVnodeBeforeMount)&&ge(S,Y,f),qe(c,!0),O&&mn){const te=()=>{c.subTree=yn(c),mn(O,c.subTree,c,g,null)};z?f.type.__asyncLoader().then(()=>!c.isUnmounted&&te()):te()}else{const te=c.subTree=yn(c);P(null,te,h,m,c,g,w),f.el=te.el}if(K&&ae(K,g),!z&&(S=M&&M.onVnodeMounted)){const te=f;ae(()=>ge(S,Y,te),g)}(f.shapeFlag&256||Y&&xt(Y.vnode)&&Y.vnode.shapeFlag&256)&&c.a&&ae(c.a,g),c.isMounted=!0,f=h=m=null}},x=c.effect=new Vn(y,()=>Gn(b),c.scope),b=c.update=()=>x.run();b.id=c.uid,qe(c,!0),b()},G=(c,f,h)=>{f.component=c;const m=c.vnode.props;c.vnode=f,c.next=null,Ko(c,f.props,m,h),Vo(c,f.children,h),pt(),ws(),gt()},J=(c,f,h,m,g,w,A,y,x=!1)=>{const b=c&&c.children,S=c?c.shapeFlag:0,O=f.children,{patchFlag:M,shapeFlag:H}=f;if(M>0){if(M&128){Lt(b,O,h,m,g,w,A,y,x);return}else if(M&256){We(b,O,h,m,g,w,A,y,x);return}}H&8?(S&16&&Ie(b,g,w),O!==b&&d(h,O)):S&16?H&16?Lt(b,O,h,m,g,w,A,y,x):Ie(b,g,w,!0):(S&8&&d(h,""),H&16&&C(O,h,m,g,w,A,y,x))},We=(c,f,h,m,g,w,A,y,x)=>{c=c||rt,f=f||rt;const b=c.length,S=f.length,O=Math.min(b,S);let M;for(M=0;MS?Ie(c,g,w,!0,!1,O):C(f,h,m,g,w,A,y,x,O)},Lt=(c,f,h,m,g,w,A,y,x)=>{let b=0;const S=f.length;let O=c.length-1,M=S-1;for(;b<=O&&b<=M;){const H=c[b],K=f[b]=x?Ue(f[b]):we(f[b]);if(_t(H,K))P(H,K,h,null,g,w,A,y,x);else break;b++}for(;b<=O&&b<=M;){const H=c[O],K=f[M]=x?Ue(f[M]):we(f[M]);if(_t(H,K))P(H,K,h,null,g,w,A,y,x);else break;O--,M--}if(b>O){if(b<=M){const H=M+1,K=HM)for(;b<=O;)Re(c[b],g,w,!0),b++;else{const H=b,K=b,Y=new Map;for(b=K;b<=M;b++){const he=f[b]=x?Ue(f[b]):we(f[b]);he.key!=null&&Y.set(he.key,b)}let z,te=0;const be=M-K+1;let tt=!1,us=0;const mt=new Array(be);for(b=0;b=be){Re(he,g,w,!0);continue}let Oe;if(he.key!=null)Oe=Y.get(he.key);else for(z=K;z<=M;z++)if(mt[z-K]===0&&_t(he,f[z])){Oe=z;break}Oe===void 0?Re(he,g,w,!0):(mt[Oe-K]=b+1,Oe>=us?us=Oe:tt=!0,P(he,f[Oe],h,null,g,w,A,y,x),te++)}const fs=tt?Yo(mt):rt;for(z=fs.length-1,b=be-1;b>=0;b--){const he=K+b,Oe=f[he],as=he+1{const{el:w,type:A,transition:y,children:x,shapeFlag:b}=c;if(b&6){Ve(c.component.subTree,f,h,m);return}if(b&128){c.suspense.move(f,h,m);return}if(b&64){A.move(c,f,h,et);return}if(A===ye){s(w,f,h);for(let O=0;Oy.enter(w),g);else{const{leave:O,delayLeave:M,afterLeave:H}=y,K=()=>s(w,f,h),Y=()=>{O(w,()=>{K(),H&&H()})};M?M(w,K,Y):Y()}else s(w,f,h)},Re=(c,f,h,m=!1,g=!1)=>{const{type:w,props:A,ref:y,children:x,dynamicChildren:b,shapeFlag:S,patchFlag:O,dirs:M}=c;if(y!=null&&tn(y,null,h,c,!0),S&256){f.ctx.deactivate(c);return}const H=S&1&&M,K=!xt(c);let Y;if(K&&(Y=A&&A.onVnodeBeforeUnmount)&&ge(Y,f,c),S&6)fi(c.component,h,m);else{if(S&128){c.suspense.unmount(h,m);return}H&&Pe(c,null,f,"beforeUnmount"),S&64?c.type.remove(c,f,h,g,et,m):b&&(w!==ye||O>0&&O&64)?Ie(b,f,h,!1,!0):(w===ye&&O&384||!g&&S&16)&&Ie(x,f,h),m&&ls(c)}(K&&(Y=A&&A.onVnodeUnmounted)||H)&&ae(()=>{Y&&ge(Y,f,c),H&&Pe(c,null,f,"unmounted")},h)},ls=c=>{const{type:f,el:h,anchor:m,transition:g}=c;if(f===ye){ui(h,m);return}if(f===Ct){T(c);return}const w=()=>{r(h),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(c.shapeFlag&1&&g&&!g.persisted){const{leave:A,delayLeave:y}=g,x=()=>A(h,w);y?y(c.el,w,x):x()}else w()},ui=(c,f)=>{let h;for(;c!==f;)h=E(c),r(c),c=h;r(f)},fi=(c,f,h)=>{const{bum:m,scope:g,update:w,subTree:A,um:y}=c;m&&bn(m),g.stop(),w&&(w.active=!1,Re(A,c,f,h)),y&&ae(y,f),ae(()=>{c.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},Ie=(c,f,h,m=!1,g=!1,w=0)=>{for(let A=w;Ac.shapeFlag&6?Nt(c.component.subTree):c.shapeFlag&128?c.suspense.next():E(c.anchor||c.el),cs=(c,f,h)=>{c==null?f._vnode&&Re(f._vnode,null,null,!0):P(f._vnode||null,c,f,null,null,null,h),ws(),Qt(),f._vnode=c},et={p:P,um:Re,m:Ve,r:ls,mt:L,mc:C,pc:J,pbc:D,n:Nt,o:e};let gn,mn;return t&&([gn,mn]=t(et)),{render:cs,hydrate:gn,createApp:Uo(cs,gn)}}function qe({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Kr(e,t,n=!1){const s=e.children,r=t.children;if(N(s)&&N(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Xo=e=>e.__isTeleport,ye=Symbol.for("v-fgt"),ft=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Ct=Symbol.for("v-stc"),Tt=[];let xe=null;function Qo(e=!1){Tt.push(xe=e?null:[])}function Zo(){Tt.pop(),xe=Tt[Tt.length-1]||null}let Pt=1;function Ms(e){Pt+=e}function kr(e){return e.dynamicChildren=Pt>0?xe||rt:null,Zo(),Pt>0&&xe&&xe.push(e),e}function Ic(e,t,n,s,r,i){return kr(Vr(e,t,n,s,r,i,!0))}function Go(e,t,n,s,r){return kr(ue(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const hn="__vInternal",Wr=({key:e})=>e??null,zt=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||ie(e)||j(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function Vr(e,t=null,n=null,s=0,r=null,i=e===ye?0:1,o=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wr(t),ref:t&&zt(t),scopeId:Rr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:_e};return l?(rs(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=ne(n)?8:16),Pt>0&&!o&&xe&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&xe.push(u),u}const ue=el;function el(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===So)&&(e=ke),Ln(e)){const l=at(e,t,!0);return n&&rs(l,n),Pt>0&&!i&&xe&&(l.shapeFlag&6?xe[xe.indexOf(e)]=l:xe.push(l)),l.patchFlag|=-2,l}if(al(e)&&(e=e.__vccOpts),t){t=tl(t);let{class:l,style:u}=t;l&&!ne(l)&&(t.class=kn(l)),Q(u)&&(br(u)&&!N(u)&&(u=oe({},u)),t.style=Kn(u))}const o=ne(e)?1:_o(e)?128:Xo(e)?64:Q(e)?4:j(e)?2:0;return Vr(e,t,n,s,r,o,i,!0)}function tl(e){return e?br(e)||hn in e?oe({},e):e:null}function at(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?nl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Wr(l),ref:t&&t.ref?n&&r?N(r)?r.concat(zt(t)):[r,zt(t)]:zt(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&at(e.ssContent),ssFallback:e.ssFallback&&at(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function qr(e=" ",t=0){return ue(ft,null,e,t)}function Fc(e,t){const n=ue(Ct,null,e);return n.staticCount=t,n}function Lc(e="",t=!1){return t?(Qo(),Go(ke,null,e)):ue(ke,null,e)}function we(e){return e==null||typeof e=="boolean"?ue(ke):N(e)?ue(ye,null,e.slice()):typeof e=="object"?Ue(e):ue(ft,null,String(e))}function Ue(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:at(e)}function rs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(hn in t)?t._ctx=_e:r===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else j(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),s&64?(n=16,t=[qr(t)]):n=8);e.children=t,e.shapeFlag|=n}function nl(...e){const t={};for(let n=0;nre||_e;let is,nt,Is="__VUE_INSTANCE_SETTERS__";(nt=Tn()[Is])||(nt=Tn()[Is]=[]),nt.push(e=>re=e),is=e=>{nt.length>1?nt.forEach(t=>t(e)):nt[0](e)};const dt=e=>{is(e),e.scope.on()},Qe=()=>{re&&re.scope.off(),is(null)};function Jr(e){return e.vnode.shapeFlag&4}let St=!1;function ol(e,t=!1){St=t;const{props:n,children:s}=e.vnode,r=Jr(e);Bo(e,n,r,t),Wo(e,s);const i=r?ll(e,t):void 0;return St=!1,i}function ll(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=vt(new Proxy(e.ctx,Io));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?ul(e):null;dt(e),pt();const i=Be(s,e,0,[e.props,r]);if(gt(),Qe(),nr(i)){if(i.then(Qe,Qe),t)return i.then(o=>{Fs(e,o,t)}).catch(o=>{un(o,e,0)});e.asyncDep=i}else Fs(e,i,t)}else Yr(e,t)}function Fs(e,t,n){j(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=xr(t)),Yr(e,n)}let Ls;function Yr(e,t,n){const s=e.type;if(!e.render){if(!t&&Ls&&!s.render){const r=s.template||ns(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:u}=s,a=oe(oe({isCustomElement:i,delimiters:l},o),u);s.render=Ls(r,a)}}e.render=s.render||Ee}{dt(e),pt();try{Fo(e)}finally{gt(),Qe()}}}function cl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return de(e,"get","$attrs"),t[n]}}))}function ul(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return cl(e)},slots:e.slots,emit:e.emit,expose:t}}function os(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(xr(vt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Et)return Et[n](e)},has(t,n){return n in t||n in Et}}))}function fl(e,t=!0){return j(e)?e.displayName||e.name:e.name||t&&e.__name}function al(e){return j(e)&&"__vccOpts"in e}const le=(e,t)=>ro(e,t,St);function Ns(e,t,n){const s=arguments.length;return s===2?Q(t)&&!N(t)?Ln(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ue(e,t,n))}const dl=Symbol.for("v-scx"),hl=()=>ct(dl),pl="3.3.6",gl="http://www.w3.org/2000/svg",Je=typeof document<"u"?document:null,Hs=Je&&Je.createElement("template"),ml={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?Je.createElementNS(gl,e):Je.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Je.createTextNode(e),createComment:e=>Je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Hs.innerHTML=s?`${e} `:e;const l=Hs.content;if(s){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},_l=Symbol("_vtc");function bl(e,t,n){const s=e[_l];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const yl=Symbol("_vod");function wl(e,t,n){const s=e.style,r=ne(n);if(n&&!r){if(t&&!ne(t))for(const i in t)n[i]==null&&Nn(s,i,"");for(const i in n)Nn(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),yl in e&&(s.display=i)}}const js=/\s*!important$/;function Nn(e,t,n){if(N(n))n.forEach(s=>Nn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vl(e,t);js.test(n)?e.setProperty(ht(s),n.replace(js,""),"important"):e[s]=n}}const $s=["Webkit","Moz","ms"],vn={};function vl(e,t){const n=vn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return vn[t]=s;s=rn(s);for(let r=0;r<$s.length;r++){const i=$s[r]+s;if(i in e)return vn[t]=i}return t}const Us="http://www.w3.org/1999/xlink";function xl(e,t,n,s,r){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(Us,t.slice(6,t.length)):e.setAttributeNS(Us,t,n);else{const i=Ei(t);n==null||i&&!ir(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function El(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const a=l==="OPTION"?e.getAttribute("value"):e.value,d=n??"";a!==d&&(e.value=d),n==null&&e.removeAttribute(t);return}let u=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=ir(n):n==null&&a==="string"?(n="",u=!0):a==="number"&&(n=0,u=!0)}try{e[t]=n}catch{}u&&e.removeAttribute(t)}function Cl(e,t,n,s){e.addEventListener(t,n,s)}function Tl(e,t,n,s){e.removeEventListener(t,n,s)}const Ds=Symbol("_vei");function Al(e,t,n,s,r=null){const i=e[Ds]||(e[Ds]={}),o=i[t];if(s&&o)o.value=s;else{const[l,u]=Rl(t);if(s){const a=i[t]=Sl(s,r);Cl(e,l,a,u)}else o&&(Tl(e,l,o,u),i[t]=void 0)}}const Bs=/(?:Once|Passive|Capture)$/;function Rl(e){let t;if(Bs.test(e)){t={};let s;for(;s=e.match(Bs);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ht(e.slice(2)),t]}let xn=0;const Ol=Promise.resolve(),Pl=()=>xn||(Ol.then(()=>xn=0),xn=Date.now());function Sl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ce(Ml(s,n.value),t,5,[s])};return n.value=e,n.attached=Pl(),n}function Ml(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ks=/^on[a-z]/,Il=(e,t,n,s,r=!1,i,o,l,u)=>{t==="class"?bl(e,s,r):t==="style"?wl(e,n,s):It(t)?$n(t)||Al(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fl(e,t,s,r))?El(e,t,s,i,o,l,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),xl(e,t,s,r))};function Fl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Ks.test(t)&&j(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ks.test(t)&&ne(n)?!1:t in e}const Ll=oe({patchProp:Il},ml);let En,ks=!1;function Nl(){return En=ks?En:zo(Ll),ks=!0,En}const Nc=(...e)=>{const t=Nl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Hl(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Hl(e){return ne(e)?document.querySelector(e):e}const Hc=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},jl="modulepreload",$l=function(e){return"/"+e},Ws={},jc=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=$l(i),i in Ws)return;Ws[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const p=r[d];if(p.href===i&&(!o||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":jl,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((d,p)=>{a.addEventListener("load",d),a.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Ul=window.__VP_SITE_DATA__;function Xr(e){return lr()?(Ai(e),!0):!1}function pn(e){return typeof e=="function"?e():vr(e)}const Dl=typeof window<"u"&&typeof document<"u",Bl=Object.prototype.toString,Kl=e=>Bl.call(e)==="[object Object]",Qr=()=>{};function kl(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Zr=e=>e();function Wl(e=Zr){const t=Ne(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:cn(t),pause:n,resume:s,eventFilter:r}}function Vl(...e){if(e.length!==1)return to(...e);const t=e[0];return typeof t=="function"?cn(Zi(()=>({get:t,set:Qr}))):Ne(t)}function ql(e,t,n={}){const{eventFilter:s=Zr,...r}=n;return Xe(e,kl(s,t),r)}function zl(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:u}=Wl(s);return{stop:ql(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:u}}function Jl(e,t=!0){zr()?Ft(e):t?e():fn(e)}function Gr(e){var t;const n=pn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Mt=Dl?window:void 0;function Vs(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Mt):[t,n,s,r]=e,!t)return Qr;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,p,E,R)=>(d.addEventListener(p,E,R),()=>d.removeEventListener(p,E,R)),u=Xe(()=>[Gr(t),pn(r)],([d,p])=>{if(o(),!d)return;const E=Kl(p)?{...p}:p;i.push(...n.flatMap(R=>s.map(I=>l(d,R,I,E))))},{immediate:!0,flush:"post"}),a=()=>{u(),o()};return Xr(a),a}function Yl(){const e=Ne(!1);return zr()&&Ft(()=>{e.value=!0}),e}function Xl(e){const t=Yl();return le(()=>(t.value,!!e()))}function Ql(e,t={}){const{window:n=Mt}=t,s=Xl(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=Ne(!1),o=a=>{i.value=a.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},u=Pr(()=>{s.value&&(l(),r=n.matchMedia(pn(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Xr(()=>{u(),l(),r=void 0}),i}const Wt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Vt="__vueuse_ssr_handlers__",Zl=Gl();function Gl(){return Vt in Wt||(Wt[Vt]=Wt[Vt]||{}),Wt[Vt]}function ei(e,t){return Zl[e]||t}function ec(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const tc={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},qs="vueuse-storage";function nc(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:u=!0,mergeDefaults:a=!1,shallow:d,window:p=Mt,eventFilter:E,onError:R=C=>{console.error(C)}}=s,I=(d?yr:Ne)(t);if(!n)try{n=ei("getDefaultStorage",()=>{var C;return(C=Mt)==null?void 0:C.localStorage})()}catch(C){R(C)}if(!n)return I;const P=pn(t),$=ec(P),_=(r=s.serializer)!=null?r:tc[$],{pause:v,resume:F}=zl(I,()=>T(I.value),{flush:i,deep:o,eventFilter:E});return p&&l&&(Vs(p,"storage",B),Vs(p,qs,q)),B(),I;function T(C){try{if(C==null)n.removeItem(e);else{const U=_.write(C),D=n.getItem(e);D!==U&&(n.setItem(e,U),p&&p.dispatchEvent(new CustomEvent(qs,{detail:{key:e,oldValue:D,newValue:U,storageArea:n}})))}}catch(U){R(U)}}function k(C){const U=C?C.newValue:n.getItem(e);if(U==null)return u&&P!==null&&n.setItem(e,_.write(P)),P;if(!C&&a){const D=_.read(U);return typeof a=="function"?a(D,P):$==="object"&&!Array.isArray(D)?{...P,...D}:D}else return typeof U!="string"?U:_.read(U)}function q(C){B(C.detail)}function B(C){if(!(C&&C.storageArea!==n)){if(C&&C.key==null){I.value=P;return}if(!(C&&C.key!==e)){v();try{(C==null?void 0:C.newValue)!==_.write(I.value)&&(I.value=k(C))}catch(U){R(U)}finally{C?fn(F):F()}}}}}function sc(e){return Ql("(prefers-color-scheme: dark)",e)}function rc(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Mt,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:u,emitAuto:a,disableTransition:d=!0}=e,p={auto:"",light:"light",dark:"dark",...e.modes||{}},E=sc({window:r}),R=le(()=>E.value?"dark":"light"),I=u||(o==null?Vl(s):nc(o,s,i,{window:r,listenToStorageChanges:l})),P=le(()=>I.value==="auto"?R.value:I.value),$=ei("updateHTMLAttrs",(T,k,q)=>{const B=typeof T=="string"?r==null?void 0:r.document.querySelector(T):Gr(T);if(!B)return;let C;if(d){C=r.document.createElement("style");const U="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";C.appendChild(document.createTextNode(U)),r.document.head.appendChild(C)}if(k==="class"){const U=q.split(/\s/g);Object.values(p).flatMap(D=>(D||"").split(/\s/g)).filter(Boolean).forEach(D=>{U.includes(D)?B.classList.add(D):B.classList.remove(D)})}else B.setAttribute(k,q);d&&(r.getComputedStyle(C).opacity,document.head.removeChild(C))});function _(T){var k;$(t,n,(k=p[T])!=null?k:T)}function v(T){e.onChanged?e.onChanged(T,_):_(T)}Xe(P,v,{flush:"post",immediate:!0}),Jl(()=>v(P.value));const F=le({get(){return a?I.value:P.value},set(T){I.value=T}});try{return Object.assign(F,{store:I,system:R,state:P})}catch{return F}}function ic(e={}){const{valueDark:t="dark",valueLight:n=""}=e,s=rc({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return s.value==="dark"},set(i){const o=i?"dark":"light";s.system.value===o?s.value="auto":s.value=o}})}const ti=/^[a-z]+:/i,oc="vitepress-theme-appearance",ni=/#.*$/,lc=/(index)?\.(md|html)$/,me=typeof document<"u",si={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function cc(e,t,n=!1){if(t===void 0)return!1;if(e=zs(`/${e}`),n)return new RegExp(t).test(e);if(zs(t)!==e)return!1;const s=t.match(ni);return s?(me?location.hash:"")===s[0]:!0}function zs(e){return decodeURI(e).replace(ni,"").replace(lc,"")}function uc(e){return ti.test(e)}function fc(e,t){var s,r,i,o,l,u,a;const n=Object.keys(e.locales).find(d=>d!=="root"&&!uc(d)&&cc(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ii(e.head,((u=e.locales[n])==null?void 0:u.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ri(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ac(e.title,s);return`${n}${r}`}function ac(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function dc(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function ii(e,t){return[...e.filter(n=>!dc(t,n)),...t]}const hc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pc=/^[a-z]:/i;function Js(e){const t=pc.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const gc=Symbol(),Ze=yr(Ul);function $c(e){const t=le(()=>fc(Ze.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?Ne(!0):n?ic({storageKey:oc,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):Ne(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>ri(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:s}}function mc(){const e=ct(gc);if(!e)throw new Error("vitepress data not properly injected in app");return e}function _c(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ys(e){return ti.test(e)||!e.startsWith("/")?e:_c(Ze.value.base,e)}function bc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),me){const n="/";t=Js(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Js(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let yc=[];const wc=Symbol(),oi="http://a.com",vc=()=>({path:"/",component:null,data:si});function Uc(e,t){const n=ln(vc()),s={route:n,go:r};async function r(l=me?location.href:"/"){var u,a;l=Hn(l),await((u=s.onBeforeRouteChange)==null?void 0:u.call(s,l))!==!1&&(Zs(l),await o(l),await((a=s.onAfterRouteChanged)==null?void 0:a.call(s,l)))}let i=null;async function o(l,u=0,a=!1){var E;if(await((E=s.onBeforePageLoad)==null?void 0:E.call(s,l))===!1)return;const d=new URL(l,oi),p=i=d.pathname;try{let R=await e(p);if(!R)throw new Error(`Page not found: ${p}`);if(i===p){i=null;const{default:I,__pageData:P}=R;if(!I)throw new Error(`Invalid route component: ${I}`);n.path=me?p:Ys(p),n.component=vt(I),n.data=vt(P),me&&fn(()=>{let $=Ze.value.base+P.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!Ze.value.cleanUrls&&!$.endsWith("/")&&($+=".html"),$!==d.pathname&&(d.pathname=$,l=$+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!u){let _=null;try{_=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(v){console.warn(v)}if(_){Xs(_,d.hash);return}}window.scrollTo(0,u)})}}catch(R){if(!/fetch|Page not found/.test(R.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(R),!a)try{const I=await fetch(Ze.value.base+"hashmap.json");window.__VP_HASH_MAP__=await I.json(),await o(l,u,!0);return}catch{}i===p&&(i=null,n.path=me?p:Ys(p),n.component=t?vt(t):null,n.data=si)}}return me&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:d}=a,{href:p,origin:E,pathname:R,hash:I,search:P}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),$=window.location,_=R.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&E===$.origin&&!(_&&_[0]!==".html")&&(l.preventDefault(),R===$.pathname&&P===$.search?(I!==$.hash&&(history.pushState(null,"",I),window.dispatchEvent(new Event("hashchange"))),I?Xs(a,I,a.classList.contains("header-anchor")):(Zs(p),window.scrollTo(0,0))):r(p))}},{capture:!0}),window.addEventListener("popstate",l=>{o(Hn(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function xc(){const e=ct(wc);if(!e)throw new Error("useRouter() is called without provider.");return e}function li(){return xc().route}function Xs(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let a=function(){!n||Math.abs(u-window.scrollY)>window.innerHeight?window.scrollTo(0,u):window.scrollTo({left:0,top:u,behavior:"smooth"})},r=Ze.value.scrollOffset,i=0,o=24;if(typeof r=="object"&&"padding"in r&&(o=r.padding,r=r.selector),typeof r=="number")i=r;else if(typeof r=="string")i=Qs(r,o);else if(Array.isArray(r))for(const d of r){const p=Qs(d,o);if(p){i=p;break}}const l=parseInt(window.getComputedStyle(s).paddingTop,10),u=window.scrollY+s.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function Qs(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}function Zs(e){me&&e!==Hn(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function Hn(e){const t=new URL(e,oi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),Ze.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Gs=()=>yc.forEach(e=>e()),Dc=Mr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=li(),{site:n}=mc();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:Gs,onVnodeUpdated:Gs}):"404 Page Not Found"])}}),Bc=Mr({setup(e,{slots:t}){const n=Ne(!1);return Ft(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Kc(){me&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const u=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);u==null||u.scrollIntoView({block:"nearest"})}})}function kc(){if(me){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(u=>l+=(u.textContent||"")+`
+`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Ec(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const u=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,u)})}})}}async function Ec(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Wc(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}const o=i.map(er);n.forEach((l,u)=>{const a=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));a!==-1?delete o[a]:(l==null||l.remove(),delete n[u])}),o.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...o].filter(Boolean)};Pr(()=>{const i=e.data,o=t.value,l=i&&i.description,u=i&&i.frontmatter.head||[],a=ri(o,i);a!==document.title&&(document.title=a);const d=l||o.description;let p=document.querySelector("meta[name=description]");p?p.getAttribute("content")!==d&&p.setAttribute("content",d):er(["meta",{name:"description",content:d}]),r(ii(o.head,Tc(u)))})}function er([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Cc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Tc(e){return e.filter(t=>!Cc(t))}const Cn=new Set,ci=()=>document.createElement("link"),Ac=e=>{const t=ci();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Rc=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let qt;const Oc=me&&(qt=ci())&&qt.relList&&qt.relList.supports&&qt.relList.supports("prefetch")?Ac:Rc;function Vc(){if(!me||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:u}=l;if(!Cn.has(u)){Cn.add(u);const a=bc(u);a&&Oc(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),u=l.match(/\.\w+$/);u&&u[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Cn.add(l))})})};Ft(s);const r=li();Xe(()=>r.path,s),ts(()=>{n&&n.disconnect()})}export{Nc as A,Uc as B,Dc as C,bc as D,Ft as E,ye as F,Pr as G,Vc as H,kc as I,Kc as J,wc as R,Hc as _,Vr as a,qr as b,Ic as c,Fc as d,Mr as e,vr as f,ue as g,Lc as h,le as i,li as j,Sc as k,Go as l,Ne as m,xo as n,Qo as o,jc as p,Ns as q,Mc as r,me as s,Pc as t,mc as u,Wc as v,$c as w,gc as x,Bc as y,Ze as z};
diff --git a/assets/chunks/virtual_pwa-register.116961c4.js b/assets/chunks/virtual_pwa-register.116961c4.js
new file mode 100644
index 0000000..ac36590
--- /dev/null
+++ b/assets/chunks/virtual_pwa-register.116961c4.js
@@ -0,0 +1 @@
+import{p as w}from"./framework.bb897e75.js";function v(c={}){const{immediate:d=!1,onNeedRefresh:_,onOfflineReady:i,onRegistered:r,onRegisteredSW:a,onRegisterError:s}=c;let t,o;const l=async(n=!0)=>{await o};async function p(){if("serviceWorker"in navigator){const{Workbox:n}=await w(()=>import("./workbox-window.prod.es5.a7b12eab.js"),[]);t=new n("/sw.js",{scope:"/",type:"classic"}),t.addEventListener("activated",e=>{(e.isUpdate||e.isExternal)&&window.location.reload()}),t.addEventListener("installed",e=>{e.isUpdate||i==null||i()}),t.register({immediate:d}).then(e=>{a?a("/sw.js",e):r==null||r(e)}).catch(e=>{s==null||s(e)})}}return o=p(),l}export{v as registerSW};
diff --git a/assets/chunks/workbox-window.prod.es5.a7b12eab.js b/assets/chunks/workbox-window.prod.es5.a7b12eab.js
new file mode 100644
index 0000000..6822d18
--- /dev/null
+++ b/assets/chunks/workbox-window.prod.es5.a7b12eab.js
@@ -0,0 +1,2 @@
+try{self["workbox:window:7.0.0"]&&_()}catch{}function S(t,r){return new Promise(function(e){var i=new MessageChannel;i.port1.onmessage=function(f){e(f.data)},t.postMessage(r,[i.port2])})}function W(t,r){for(var e=0;et.length)&&(r=t.length);for(var e=0,i=new Array(r);e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(e=function(f,d){if(f){if(typeof f=="string")return E(f,d);var h=Object.prototype.toString.call(f).slice(8,-1);return h==="Object"&&f.constructor&&(h=f.constructor.name),h==="Map"||h==="Set"?Array.from(f):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?E(f,d):void 0}}(t))||r&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(e=t[Symbol.iterator]()).next.bind(e)}try{self["workbox:core:7.0.0"]&&_()}catch{}var y=function(){var t=this;this.promise=new Promise(function(r,e){t.resolve=r,t.reject=e})};function b(t,r){var e=location.href;return new URL(t,e).href===new URL(r,e).href}var g=function(t,r){this.type=t,Object.assign(this,r)};function p(t,r,e){return e?r?r(t):t:(t&&t.then||(t=Promise.resolve(t)),r?t.then(r):t)}function L(){}var j={type:"SKIP_WAITING"};function P(t,r){if(!r)return t&&t.then?t.then(L):Promise.resolve()}var x=function(t){var r,e;function i(v,c){var n,o;return c===void 0&&(c={}),(n=t.call(this)||this).nn={},n.tn=0,n.rn=new y,n.en=new y,n.on=new y,n.un=0,n.an=new Set,n.cn=function(){var s=n.fn,a=s.installing;n.tn>0||!b(a.scriptURL,n.sn.toString())||performance.now()>n.un+6e4?(n.vn=a,s.removeEventListener("updatefound",n.cn)):(n.hn=a,n.an.add(a),n.rn.resolve(a)),++n.tn,a.addEventListener("statechange",n.ln)},n.ln=function(s){var a=n.fn,u=s.target,l=u.state,m=u===n.vn,w={sw:u,isExternal:m,originalEvent:s};!m&&n.mn&&(w.isUpdate=!0),n.dispatchEvent(new g(l,w)),l==="installed"?n.wn=self.setTimeout(function(){l==="installed"&&a.waiting===u&&n.dispatchEvent(new g("waiting",w))},200):l==="activating"&&(clearTimeout(n.wn),m||n.en.resolve(u))},n.dn=function(s){var a=n.hn,u=a!==navigator.serviceWorker.controller;n.dispatchEvent(new g("controlling",{isExternal:u,originalEvent:s,sw:a,isUpdate:n.mn})),u||n.on.resolve(a)},n.gn=(o=function(s){var a=s.data,u=s.ports,l=s.source;return p(n.getSW(),function(){n.an.has(l)&&n.dispatchEvent(new g("message",{data:a,originalEvent:s,ports:u,sw:l}))})},function(){for(var s=[],a=0;a2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~
第八届中国开源年会 飞桨开源社区受邀参加第八届中国开源年会,梦师傅和我(孙师傅)都贡献了两场精彩的演讲 🎉。
28日的活动中,梦师傅在青少年开源与开源教育 分论坛上,分享了主题为「走进开源社区 」的演讲,向祖国的仙人掌们 🌵 宣传咱们充满趣味和活力的飞桨开源社区。
梦师傅还鼓励了很多青年开发者加入飞桨开源社区,其中甚至有一名刚年满15岁的初中学生,在活动后提交了 PR 并成功合入,成为了 Paddle 的 contributor @BernieHuang2008 。
29日的主论坛上,孙师傅进行了闪电演讲 ,分享了「如何在开源社区摸 🐟 」,介绍了孙师傅工作 0.5kun年🐔 里总结的摸鱼心得。
演讲的详细内容将在后续的博客中分享,敬请期待~
飞桨社区成都开发者 Meetup 在29日,我们还相约飞桨社区成都的开发者们线下面基,以下是痛失真名的成都开发者(网友 ):
梦师傅还很贴心的给每位开发者赠送了 PaddlePaddle contributor 专属徽章 🥳。
期待未来与成都的伙伴们再次见面!
彩蛋 🎊 最后,我们还一起跟随军哥 @jzhang533 观看了一唱外国小姐姐的 livehouse,很精彩哟!
',21),u=[g];function l(d,_,m,f,b,k){return a(),t("div",null,u)}const y=e(c,[["render",l]]);export{j as __pageData,y as default};
diff --git a/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js b/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js
new file mode 100644
index 0000000..ff3d07a
--- /dev/null
+++ b/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js
@@ -0,0 +1 @@
+import{_ as e,o as a,c as t,d as r}from"./chunks/framework.bb897e75.js";const s="/assets/chengdu-kaiyuanshe-01.6a3f96d1.jpg",n="/assets/chengdu-kaiyuanshe-02.e1dd6a0a.jpg",o="/assets/chengdu-kaiyuanshe-03.2e66c527.jpg",p="/assets/chengdu-kaiyuanshe-04.eb614279.jpg",h="/assets/chengdu-kaiyuanshe-05.4745ceab.jpg",i="/assets/chengdu-egg.a32149a0.jpg",j=JSON.parse('{"title":"飞桨社区成都行:开源社活动与开发者线下 Meetup","description":"","frontmatter":{"title":"飞桨社区成都行:开源社活动与开发者线下 Meetup","date":"2023-11-02T00:00:00.000Z","author":{"name":"孙师傅","github":"sunzhongkai588"}},"headers":[],"relativePath":"posts/chengdu-kaiyuanshe.md","filePath":"posts/chengdu-kaiyuanshe.md"}'),c={name:"posts/chengdu-kaiyuanshe.md"},g=r("",21),u=[g];function l(d,_,m,f,b,k){return a(),t("div",null,u)}const y=e(c,[["render",l]]);export{j as __pageData,y as default};
diff --git a/assets/posts_hi-pfcclab.md.3f6cc56a.js b/assets/posts_hi-pfcclab.md.3f6cc56a.js
new file mode 100644
index 0000000..3b34bf1
--- /dev/null
+++ b/assets/posts_hi-pfcclab.md.3f6cc56a.js
@@ -0,0 +1 @@
+import{_ as a,o as s,c as o,a as e,b as t}from"./chunks/framework.bb897e75.js";const C=JSON.parse('{"title":"Hi, PFCC!","description":"","frontmatter":{"title":"Hi, PFCC!","date":"2023-10-25T00:00:00.000Z","author":{"name":"Nyakku Shigure","github":"SigureMo"}},"headers":[],"relativePath":"posts/hi-pfcclab.md","filePath":"posts/hi-pfcclab.md"}'),c={name:"posts/hi-pfcclab.md"},i=e("p",null,"PFCC 博客正式搭建起来啦~欢迎大家来发表博客~",-1),n=e("hr",null,null,-1),r=e("h2",{id:"喵喵说",tabindex:"-1"},[t("喵喵说 "),e("a",{class:"header-anchor",href:"#喵喵说","aria-label":'Permalink to "喵喵说"'},"")],-1),l=e("p",null,"喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。",-1),h=e("h2",{id:"喵喵回复",tabindex:"-1"},[t("喵喵回复 "),e("a",{class:"header-anchor",href:"#喵喵回复","aria-label":'Permalink to "喵喵回复"'},"")],-1),d=e("p",null,"喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!",-1),_=[i,n,r,l,h,d];function p(u,f,m,b,P,k){return s(),o("div",null,_)}const g=a(c,[["render",p]]);export{C as __pageData,g as default};
diff --git a/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js b/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js
new file mode 100644
index 0000000..3b34bf1
--- /dev/null
+++ b/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js
@@ -0,0 +1 @@
+import{_ as a,o as s,c as o,a as e,b as t}from"./chunks/framework.bb897e75.js";const C=JSON.parse('{"title":"Hi, PFCC!","description":"","frontmatter":{"title":"Hi, PFCC!","date":"2023-10-25T00:00:00.000Z","author":{"name":"Nyakku Shigure","github":"SigureMo"}},"headers":[],"relativePath":"posts/hi-pfcclab.md","filePath":"posts/hi-pfcclab.md"}'),c={name:"posts/hi-pfcclab.md"},i=e("p",null,"PFCC 博客正式搭建起来啦~欢迎大家来发表博客~",-1),n=e("hr",null,null,-1),r=e("h2",{id:"喵喵说",tabindex:"-1"},[t("喵喵说 "),e("a",{class:"header-anchor",href:"#喵喵说","aria-label":'Permalink to "喵喵说"'},"")],-1),l=e("p",null,"喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。",-1),h=e("h2",{id:"喵喵回复",tabindex:"-1"},[t("喵喵回复 "),e("a",{class:"header-anchor",href:"#喵喵回复","aria-label":'Permalink to "喵喵回复"'},"")],-1),d=e("p",null,"喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!",-1),_=[i,n,r,l,h,d];function p(u,f,m,b,P,k){return s(),o("div",null,_)}const g=a(c,[["render",p]]);export{C as __pageData,g as default};
diff --git a/assets/posts_xian-event.md.5e7ba53d.js b/assets/posts_xian-event.md.5e7ba53d.js
new file mode 100644
index 0000000..8bbf735
--- /dev/null
+++ b/assets/posts_xian-event.md.5e7ba53d.js
@@ -0,0 +1 @@
+import{_ as e,o as r,c as t,d as a}from"./chunks/framework.bb897e75.js";const n="/assets/xian-event-01.c8bc0cb4.jpg",o="/assets/xian-event-02.22c0cb43.jpg",i="/assets/xian-event-03.0d39398f.jpg",s="/assets/xian-event-04.d1b6d5d4.jpg",h="/assets/xian-event-05.8b7998dc.jpg",g="/assets/xian-event-06.49668306.jpg",v=JSON.parse('{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","description":"","frontmatter":{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","date":"2023-10-25T00:00:00.000Z","author":{"name":"Jun","github":"jzhang533"}},"headers":[],"relativePath":"posts/xian-event.md","filePath":"posts/xian-event.md"}'),l={name:"posts/xian-event.md"},c=a('在中国计算机学会组织的中国软件开源创新大赛上,飞桨开源社区的全部比赛已经完成。恭喜以下获奖的同学:
飞桨开源社区有四名同学参加了中国计算机学会组织的中国软件开源创新大赛决赛,这里记录一下在西安参加活动时候的一些照片。大赛的决赛的结果在这里:第六届CCF开源创新大赛决赛结果通知 。
活动签到处
@megemini 在做《将 xdoctest 引入到飞桨框架工作流中》的项目答辩。
@qiuwenbogdut 在做《实现飞桨框架动态图反向图的可视化》的项目答辩。
@co63oc 在做《PaddleScience 领域前沿论文复现》的项目答辩(远程接入,遗憾没见到真人)。
@zrr1999 在做《实现飞桨框架的 python level jit compiler》的项目答辩。
梦师傅在跟顺师傅和詹师傅交流。
',12),p=[c];function _(f,m,b,u,d,k){return r(),t("div",null,p)}const z=e(l,[["render",_]]);export{v as __pageData,z as default};
diff --git a/assets/posts_xian-event.md.5e7ba53d.lean.js b/assets/posts_xian-event.md.5e7ba53d.lean.js
new file mode 100644
index 0000000..69fce5e
--- /dev/null
+++ b/assets/posts_xian-event.md.5e7ba53d.lean.js
@@ -0,0 +1 @@
+import{_ as e,o as r,c as t,d as a}from"./chunks/framework.bb897e75.js";const n="/assets/xian-event-01.c8bc0cb4.jpg",o="/assets/xian-event-02.22c0cb43.jpg",i="/assets/xian-event-03.0d39398f.jpg",s="/assets/xian-event-04.d1b6d5d4.jpg",h="/assets/xian-event-05.8b7998dc.jpg",g="/assets/xian-event-06.49668306.jpg",v=JSON.parse('{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","description":"","frontmatter":{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","date":"2023-10-25T00:00:00.000Z","author":{"name":"Jun","github":"jzhang533"}},"headers":[],"relativePath":"posts/xian-event.md","filePath":"posts/xian-event.md"}'),l={name:"posts/xian-event.md"},c=a("",12),p=[c];function _(f,m,b,u,d,k){return r(),t("div",null,p)}const z=e(l,[["render",_]]);export{v as __pageData,z as default};
diff --git a/assets/style.f5a90580.css b/assets/style.f5a90580.css
new file mode 100644
index 0000000..77af439
--- /dev/null
+++ b/assets/style.f5a90580.css
@@ -0,0 +1 @@
+*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-sm :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-base :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-lg :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-2xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8333333em;margin-bottom:.8333333em}.prose-2xl :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-2xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mb-3{margin-bottom:.75rem}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-10{height:2.5rem}.w-10{width:2.5rem}.max-w-none{max-width:none}.max-w-3xl{max-width:48rem}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.border{border-width:1px}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-6{padding-top:1.5rem}.pt-10{padding-top:2.5rem}.pb-8{padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pt-8{padding-top:2rem}.pb-10{padding-bottom:2.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-9{line-height:2.25rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a}nav img{vertical-align:middle}p img{margin:0 auto}.prose hr{border-top:1px solid #e5e7eb}.link{color:var(--c-brand)}.link:hover{color:var(--c-brand-light)}.header-anchor{display:none}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#67cdcc}button.copy{display:none}span.lang{position:absolute;right:.5em;font-size:.75em;color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.custom-block{margin:28px 0;padding:0 24px 2px;border-radius:8px;overflow-x:auto;position:relative;font-size:14px;line-height:1.3;font-weight:500;color:#444;background-color:#f9f9f9}.custom-block .custom-block-title{margin-bottom:8px;font-size:15px;font-weight:700}.custom-block.tip{border:1px solid #42b883}.custom-block.tip:before{color:#42b883}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.dark\:divide-slate-200\/5>:not([hidden])~:not([hidden]){border-color:#e2e8f00d}.dark\:bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:leading-10{line-height:2.5rem}}@media (min-width: 768px){.md\:inline{display:inline}.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-start-1{grid-column-start:1}.xl\:row-span-2{grid-row:span 2 / span 2}.xl\:row-start-2{grid-row-start:2}.xl\:block{display:block}.xl\:grid{display:grid}.xl\:max-w-5xl{max-width:64rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:items-baseline{align-items:baseline}.xl\:gap-x-10{column-gap:2.5rem}.xl\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.xl\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.xl\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.xl\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.xl\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.xl\:divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.xl\:border-b{border-bottom-width:1px}.xl\:border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pb-0{padding-bottom:0}.xl\:pt-11{padding-top:2.75rem}}@media (prefers-color-scheme: dark){@media (min-width: 1280px){.dark\:xl\:divide-slate-200\/5>:not([hidden])~:not([hidden]){border-color:#e2e8f00d}.dark\:xl\:border-slate-200\/5{border-color:#e2e8f00d}}}.pwa-toast{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:100;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff}.pwa-toast #pwa-message{margin-bottom:8px}.pwa-toast button{border:1px solid #8885;outline:none;margin-right:5px;border-radius:2px;padding:3px 10px}
diff --git a/assets/xian-event-01.c8bc0cb4.jpg b/assets/xian-event-01.c8bc0cb4.jpg
new file mode 100644
index 0000000..6a74a88
Binary files /dev/null and b/assets/xian-event-01.c8bc0cb4.jpg differ
diff --git a/assets/xian-event-02.22c0cb43.jpg b/assets/xian-event-02.22c0cb43.jpg
new file mode 100644
index 0000000..c3085d5
Binary files /dev/null and b/assets/xian-event-02.22c0cb43.jpg differ
diff --git a/assets/xian-event-03.0d39398f.jpg b/assets/xian-event-03.0d39398f.jpg
new file mode 100644
index 0000000..c363d3a
Binary files /dev/null and b/assets/xian-event-03.0d39398f.jpg differ
diff --git a/assets/xian-event-04.d1b6d5d4.jpg b/assets/xian-event-04.d1b6d5d4.jpg
new file mode 100644
index 0000000..9cd59bd
Binary files /dev/null and b/assets/xian-event-04.d1b6d5d4.jpg differ
diff --git a/assets/xian-event-05.8b7998dc.jpg b/assets/xian-event-05.8b7998dc.jpg
new file mode 100644
index 0000000..af018e6
Binary files /dev/null and b/assets/xian-event-05.8b7998dc.jpg differ
diff --git a/assets/xian-event-06.49668306.jpg b/assets/xian-event-06.49668306.jpg
new file mode 100644
index 0000000..4438a7c
Binary files /dev/null and b/assets/xian-event-06.49668306.jpg differ
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..84ad3cf
Binary files /dev/null and b/favicon.ico differ
diff --git a/hashmap.json b/hashmap.json
new file mode 100644
index 0000000..68fc2fd
--- /dev/null
+++ b/hashmap.json
@@ -0,0 +1 @@
+{"posts_chengdu-kaiyuanshe.md":"26ab642b","posts_hi-pfcclab.md":"3f6cc56a","about.md":"7733d4b6","index.md":"996809d5","posts_xian-event.md":"5e7ba53d"}
diff --git a/icons/apple-touch-icon-180x180.png b/icons/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..addeb1f
Binary files /dev/null and b/icons/apple-touch-icon-180x180.png differ
diff --git a/icons/maskable-icon-512x512.png b/icons/maskable-icon-512x512.png
new file mode 100644
index 0000000..d89daa2
Binary files /dev/null and b/icons/maskable-icon-512x512.png differ
diff --git a/icons/pwa-192x192.png b/icons/pwa-192x192.png
new file mode 100644
index 0000000..2bf7c9b
Binary files /dev/null and b/icons/pwa-192x192.png differ
diff --git a/icons/pwa-512x512.png b/icons/pwa-512x512.png
new file mode 100644
index 0000000..59aff23
Binary files /dev/null and b/icons/pwa-512x512.png differ
diff --git a/icons/pwa-64x64.png b/icons/pwa-64x64.png
new file mode 100644
index 0000000..9be60b2
Binary files /dev/null and b/icons/pwa-64x64.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..7b18f29
--- /dev/null
+++ b/index.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Hi, PFCC! | Hi, PFCC!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Published on 2023年11月2日 2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~
+
Published on 2023年10月25日 PFCC 博客正式搭建起来啦~欢迎大家来发表博客~
+
Published on 2023年10月25日
+
+
+
+
\ No newline at end of file
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..4240632
Binary files /dev/null and b/logo.png differ
diff --git a/manifest.webmanifest b/manifest.webmanifest
new file mode 100644
index 0000000..67672b0
--- /dev/null
+++ b/manifest.webmanifest
@@ -0,0 +1 @@
+{"name":"Hi, PFCC!","short_name":"Hi, PFCC!","start_url":"/","display":"standalone","background_color":"#ffffff","lang":"zh-CN","scope":"/","id":"/","description":"PFCC 社区博客~","theme_color":"#ffffff","icons":[{"src":"icons/pwa-64x64.png","sizes":"64x64","type":"image/png"},{"src":"icons/pwa-192x192.png","sizes":"192x192","type":"image/png"},{"src":"icons/pwa-512x512.png","sizes":"512x512","type":"image/png"},{"src":"icons/maskable-icon-512x512.png","sizes":"512x512","type":"image/png","purpose":"maskable"}]}
diff --git a/posts/chengdu-kaiyuanshe.html b/posts/chengdu-kaiyuanshe.html
new file mode 100644
index 0000000..99308b6
--- /dev/null
+++ b/posts/chengdu-kaiyuanshe.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+ 飞桨社区成都行:开源社活动与开发者线下 Meetup | Hi, PFCC!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Authors 2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~
第八届中国开源年会 飞桨开源社区受邀参加第八届中国开源年会,梦师傅和我(孙师傅)都贡献了两场精彩的演讲 🎉。
28日的活动中,梦师傅在青少年开源与开源教育 分论坛上,分享了主题为「走进开源社区 」的演讲,向祖国的仙人掌们 🌵 宣传咱们充满趣味和活力的飞桨开源社区。
梦师傅还鼓励了很多青年开发者加入飞桨开源社区,其中甚至有一名刚年满15岁的初中学生,在活动后提交了 PR 并成功合入,成为了 Paddle 的 contributor @BernieHuang2008 。
29日的主论坛上,孙师傅进行了闪电演讲 ,分享了「如何在开源社区摸 🐟 」,介绍了孙师傅工作 0.5kun年🐔 里总结的摸鱼心得。
演讲的详细内容将在后续的博客中分享,敬请期待~
飞桨社区成都开发者 Meetup 在29日,我们还相约飞桨社区成都的开发者们线下面基,以下是痛失真名的成都开发者(网友 ):
梦师傅还很贴心的给每位开发者赠送了 PaddlePaddle contributor 专属徽章 🥳。
期待未来与成都的伙伴们再次见面!
彩蛋 🎊 最后,我们还一起跟随军哥 @jzhang533 观看了一唱外国小姐姐的 livehouse,很精彩哟!
+
+
+
+
\ No newline at end of file
diff --git a/posts/hi-pfcclab.html b/posts/hi-pfcclab.html
new file mode 100644
index 0000000..2a27a23
--- /dev/null
+++ b/posts/hi-pfcclab.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+ Hi, PFCC! | Hi, PFCC!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Authors PFCC 博客正式搭建起来啦~欢迎大家来发表博客~
喵喵说 喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。
喵喵回复 喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!
+
+
+
+
\ No newline at end of file
diff --git a/posts/xian-event.html b/posts/xian-event.html
new file mode 100644
index 0000000..ea08c4a
--- /dev/null
+++ b/posts/xian-event.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+ 飞桨开源社区参加中国开源软件创新大赛剪影 | Hi, PFCC!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Authors 在中国计算机学会组织的中国软件开源创新大赛上,飞桨开源社区的全部比赛已经完成。恭喜以下获奖的同学:
飞桨开源社区有四名同学参加了中国计算机学会组织的中国软件开源创新大赛决赛,这里记录一下在西安参加活动时候的一些照片。大赛的决赛的结果在这里:第六届CCF开源创新大赛决赛结果通知 。
活动签到处
@megemini 在做《将 xdoctest 引入到飞桨框架工作流中》的项目答辩。
@qiuwenbogdut 在做《实现飞桨框架动态图反向图的可视化》的项目答辩。
@co63oc 在做《PaddleScience 领域前沿论文复现》的项目答辩(远程接入,遗憾没见到真人)。
@zrr1999 在做《实现飞桨框架的 python level jit compiler》的项目答辩。
梦师傅在跟顺师傅和詹师傅交流。
+
+
+
+
\ No newline at end of file
diff --git a/sw.js b/sw.js
new file mode 100644
index 0000000..b407b43
--- /dev/null
+++ b/sw.js
@@ -0,0 +1 @@
+if(!self.define){let s,e={};const n=(n,i)=>(n=new URL(n+".js",i).href,e[n]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=n,s.onload=e,document.head.appendChild(s)}else s=n,importScripts(n),e()})).then((()=>{let s=e[n];if(!s)throw new Error(`Module ${n} didn’t register its module`);return s})));self.define=(i,l)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let a={};const o=s=>n(s,r),t={module:{uri:r},exports:a,require:o};e[r]=Promise.all(i.map((s=>t[s]||o(s)))).then((s=>(l(...s),a)))}}define(["./workbox-56a10583"],(function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"404.html",revision:"e890008a75efb3681b471dacc944d1eb"},{url:"about.html",revision:"d01387b754fe6457111d6727e522e9c6"},{url:"assets/about.md.7733d4b6.js",revision:null},{url:"assets/about.md.7733d4b6.lean.js",revision:null},{url:"assets/app.0afcce20.js",revision:null},{url:"assets/chunks/framework.bb897e75.js",revision:null},{url:"assets/chunks/virtual_pwa-register.116961c4.js",revision:null},{url:"assets/chunks/workbox-window.prod.es5.a7b12eab.js",revision:null},{url:"assets/index.md.996809d5.js",revision:null},{url:"assets/index.md.996809d5.lean.js",revision:null},{url:"assets/posts_chengdu-kaiyuanshe.md.26ab642b.js",revision:null},{url:"assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js",revision:null},{url:"assets/posts_hi-pfcclab.md.3f6cc56a.js",revision:null},{url:"assets/posts_hi-pfcclab.md.3f6cc56a.lean.js",revision:null},{url:"assets/posts_xian-event.md.5e7ba53d.js",revision:null},{url:"assets/posts_xian-event.md.5e7ba53d.lean.js",revision:null},{url:"assets/style.f5a90580.css",revision:null},{url:"index.html",revision:"2f1b0f450e247306e960613cb712c10a"},{url:"posts/chengdu-kaiyuanshe.html",revision:"f17c603260055ca99b935e079f1edb47"},{url:"posts/hi-pfcclab.html",revision:"a112c712509ff03f2547fd6acef526f6"},{url:"posts/xian-event.html",revision:"2048e077a3fdc33c0f323111156f9ceb"},{url:"icons/pwa-64x64.png",revision:"d7568fb849f66efbee8f28a7763667fb"},{url:"icons/pwa-192x192.png",revision:"0fb4e162b2a9b5f5925621f526b8a96b"},{url:"icons/pwa-512x512.png",revision:"a7081bf54878f8b558d2306aa8ca3832"},{url:"icons/maskable-icon-512x512.png",revision:"b540c6d9f398cb87b3baf56342570ba5"},{url:"manifest.webmanifest",revision:"3c5e0962b39ddb478c38f98c4d874d75"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));
diff --git a/workbox-56a10583.js b/workbox-56a10583.js
new file mode 100644
index 0000000..8c012bc
--- /dev/null
+++ b/workbox-56a10583.js
@@ -0,0 +1 @@
+define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return d(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.j(t)),t),this.M=e,this.S=s}j({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new k(e,t))}(e)},t.registerRoute=h}));