diff --git a/2025/.DS_Store b/2025/.DS_Store deleted file mode 100644 index 8ae533b..0000000 Binary files a/2025/.DS_Store and /dev/null differ diff --git a/2025/404.html b/2025/404.html deleted file mode 100644 index 8f2fc35..0000000 --- a/2025/404.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - -

Redirecting...

- - diff --git a/2025/assets/index-DX2K0XmJ.js b/2025/assets/index-BZDxG0dc.js similarity index 72% rename from 2025/assets/index-DX2K0XmJ.js rename to 2025/assets/index-BZDxG0dc.js index 66e2f68..4ce1944 100644 --- a/2025/assets/index-DX2K0XmJ.js +++ b/2025/assets/index-BZDxG0dc.js @@ -1,4 +1,4 @@ -function zh(i,c){for(var o=0;of[d]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))f(d);new MutationObserver(d=>{for(const b of d)if(b.type==="childList")for(const g of b.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&f(g)}).observe(document,{childList:!0,subtree:!0});function o(d){const b={};return d.integrity&&(b.integrity=d.integrity),d.referrerPolicy&&(b.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?b.credentials="include":d.crossOrigin==="anonymous"?b.credentials="omit":b.credentials="same-origin",b}function f(d){if(d.ep)return;d.ep=!0;const b=o(d);fetch(d.href,b)}})();function Oh(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var cf={exports:{}},zu={};/** +function Oh(i,c){for(var o=0;of[d]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))f(d);new MutationObserver(d=>{for(const p of d)if(p.type==="childList")for(const y of p.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&f(y)}).observe(document,{childList:!0,subtree:!0});function o(d){const p={};return d.integrity&&(p.integrity=d.integrity),d.referrerPolicy&&(p.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?p.credentials="include":d.crossOrigin==="anonymous"?p.credentials="omit":p.credentials="same-origin",p}function f(d){if(d.ep)return;d.ep=!0;const p=o(d);fetch(d.href,p)}})();function Uh(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var cf={exports:{}},zu={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ function zh(i,c){for(var o=0;o>>1,p=X[we];if(0>>1;wed(ne,P))kd(he,ne)?(X[we]=he,X[k]=P,we=k):(X[we]=ne,X[le]=P,we=le);else if(kd(he,P))X[we]=he,X[k]=P,we=k;else break e}}return se}function d(X,se){var P=X.sortIndex-se.sortIndex;return P!==0?P:X.id-se.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var b=performance;i.unstable_now=function(){return b.now()}}else{var g=Date,R=g.now();i.unstable_now=function(){return g.now()-R}}var v=[],m=[],x=1,A=null,C=3,q=!1,K=!1,F=!1,J=typeof setTimeout=="function"?setTimeout:null,ye=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function pe(X){for(var se=o(m);se!==null;){if(se.callback===null)f(m);else if(se.startTime<=X)f(m),se.sortIndex=se.expirationTime,c(v,se);else break;se=o(m)}}function je(X){if(F=!1,pe(X),!K)if(o(v)!==null)K=!0,ke();else{var se=o(m);se!==null&&We(je,se.startTime-X)}}var re=!1,et=-1,O=5,fe=-1;function Z(){return!(i.unstable_now()-feX&&Z());){var we=A.callback;if(typeof we=="function"){A.callback=null,C=A.priorityLevel;var p=we(A.expirationTime<=X);if(X=i.unstable_now(),typeof p=="function"){A.callback=p,pe(X),se=!0;break t}A===o(v)&&f(v),pe(X)}else f(v);A=o(v)}if(A!==null)se=!0;else{var L=o(m);L!==null&&We(je,L.startTime-X),se=!1}}break e}finally{A=null,C=P,q=!1}se=void 0}}finally{se?He():re=!1}}}var He;if(typeof ee=="function")He=function(){ee($)};else if(typeof MessageChannel<"u"){var Ce=new MessageChannel,Je=Ce.port2;Ce.port1.onmessage=$,He=function(){Je.postMessage(null)}}else He=function(){J($,0)};function ke(){re||(re=!0,He())}function We(X,se){et=J(function(){X(i.unstable_now())},se)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(X){X.callback=null},i.unstable_continueExecution=function(){K||q||(K=!0,ke())},i.unstable_forceFrameRate=function(X){0>X||125we?(X.sortIndex=P,c(m,X),o(v)===null&&X===o(m)&&(F?(ye(et),et=-1):F=!0,We(je,P-we))):(X.sortIndex=p,c(v,X),K||q||(K=!0,ke())),X},i.unstable_shouldYield=Z,i.unstable_wrapCallback=function(X){var se=C;return function(){var P=C;C=se;try{return X.apply(this,arguments)}finally{C=P}}}}(sf)),sf}var lh;function cv(){return lh||(lh=1,of.exports=iv()),of.exports}var df={exports:{}},Rt={};/** + */var lh;function iv(){return lh||(lh=1,function(i){function c(X,se){var P=X.length;X.push(se);e:for(;0>>1,b=X[we];if(0>>1;wed(ne,P))kd(he,ne)?(X[we]=he,X[k]=P,we=k):(X[we]=ne,X[le]=P,we=le);else if(kd(he,P))X[we]=he,X[k]=P,we=k;else break e}}return se}function d(X,se){var P=X.sortIndex-se.sortIndex;return P!==0?P:X.id-se.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var p=performance;i.unstable_now=function(){return p.now()}}else{var y=Date,R=y.now();i.unstable_now=function(){return y.now()-R}}var v=[],m=[],x=1,A=null,C=3,q=!1,K=!1,F=!1,J=typeof setTimeout=="function"?setTimeout:null,ye=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function pe(X){for(var se=o(m);se!==null;){if(se.callback===null)f(m);else if(se.startTime<=X)f(m),se.sortIndex=se.expirationTime,c(v,se);else break;se=o(m)}}function je(X){if(F=!1,pe(X),!K)if(o(v)!==null)K=!0,ke();else{var se=o(m);se!==null&&We(je,se.startTime-X)}}var re=!1,et=-1,O=5,fe=-1;function Z(){return!(i.unstable_now()-feX&&Z());){var we=A.callback;if(typeof we=="function"){A.callback=null,C=A.priorityLevel;var b=we(A.expirationTime<=X);if(X=i.unstable_now(),typeof b=="function"){A.callback=b,pe(X),se=!0;break t}A===o(v)&&f(v),pe(X)}else f(v);A=o(v)}if(A!==null)se=!0;else{var L=o(m);L!==null&&We(je,L.startTime-X),se=!1}}break e}finally{A=null,C=P,q=!1}se=void 0}}finally{se?He():re=!1}}}var He;if(typeof ee=="function")He=function(){ee($)};else if(typeof MessageChannel<"u"){var Ce=new MessageChannel,Je=Ce.port2;Ce.port1.onmessage=$,He=function(){Je.postMessage(null)}}else He=function(){J($,0)};function ke(){re||(re=!0,He())}function We(X,se){et=J(function(){X(i.unstable_now())},se)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(X){X.callback=null},i.unstable_continueExecution=function(){K||q||(K=!0,ke())},i.unstable_forceFrameRate=function(X){0>X||125we?(X.sortIndex=P,c(m,X),o(v)===null&&X===o(m)&&(F?(ye(et),et=-1):F=!0,We(je,P-we))):(X.sortIndex=b,c(v,X),K||q||(K=!0,ke())),X},i.unstable_shouldYield=Z,i.unstable_wrapCallback=function(X){var se=C;return function(){var P=C;C=se;try{return X.apply(this,arguments)}finally{C=P}}}}(sf)),sf}var ah;function cv(){return ah||(ah=1,of.exports=iv()),of.exports}var df={exports:{}},Rt={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ function zh(i,c){for(var o=0;o"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}return i(),df.exports=rv(),df.exports}/** + */var nh;function rv(){if(nh)return Rt;nh=1;var i=bf();function c(v){var m="https://react.dev/errors/"+v;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}return i(),df.exports=rv(),df.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ function zh(i,c){for(var o=0;o)":-1n||h[a]!==E[n]){var w=` `+h[a].replace(" at new "," at ");return e.displayName&&w.includes("")&&(w=w.replace("",e.displayName)),w}while(1<=a&&0<=n);break}}}finally{ke=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Je(l):""}function X(e){switch(e.tag){case 26:case 27:case 5:return Je(e.type);case 16:return Je("Lazy");case 13:return Je("Suspense");case 19:return Je("SuspenseList");case 0:case 15:return e=We(e.type,!1),e;case 11:return e=We(e.type.render,!1),e;case 1:return e=We(e.type,!0),e;default:return""}}function se(e){try{var t="";do t+=X(e),e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` -`+l.stack}}function P(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function we(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(P(e)!==e)throw Error(f(188))}function L(e){var t=e.alternate;if(!t){if(t=P(e),t===null)throw Error(f(188));return t!==e?null:e}for(var l=e,a=t;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return p(n),e;if(u===a)return p(n),t;u=u.sibling}throw Error(f(188))}if(l.return!==a.return)l=n,a=u;else{for(var r=!1,s=n.child;s;){if(s===l){r=!0,l=n,a=u;break}if(s===a){r=!0,a=n,l=u;break}s=s.sibling}if(!r){for(s=u.child;s;){if(s===l){r=!0,l=u,a=n;break}if(s===a){r=!0,a=u,l=n;break}s=s.sibling}if(!r)throw Error(f(189))}}if(l.alternate!==a)throw Error(f(190))}if(l.tag!==3)throw Error(f(188));return l.stateNode.current===l?e:t}function le(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=le(e),t!==null)return t;e=e.sibling}return null}var ne=Array.isArray,k=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,he={pending:!1,data:null,method:null,action:null},de=[],$e=-1;function Re(e){return{current:e}}function tt(e){0>$e||(e.current=de[$e],de[$e]=null,$e--)}function Xe(e,t){$e++,de[$e]=e.current,e.current=t}var Zt=Re(null),ut=Re(null),Dt=Re(null),sa=Re(null);function Qa(e,t){switch(Xe(Dt,t),Xe(ut,e),Xe(Zt,null),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Md(t):0;break;default:if(e=e===8?t.parentNode:t,t=e.tagName,e=e.namespaceURI)e=Md(e),t=Ad(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}tt(Zt),Xe(Zt,t)}function Ot(){tt(Zt),tt(ut),tt(Dt)}function wn(e){e.memoizedState!==null&&Xe(sa,e);var t=Zt.current,l=Ad(t,e.type);t!==l&&(Xe(ut,e),Xe(Zt,l))}function Va(e){ut.current===e&&(tt(Zt),tt(ut)),sa.current===e&&(tt(sa),Ru._currentValue=he)}var Za=Object.prototype.hasOwnProperty,jn=i.unstable_scheduleCallback,Cn=i.unstable_cancelCallback,tc=i.unstable_shouldYield,lc=i.unstable_requestPaint,mt=i.unstable_now,da=i.unstable_getCurrentPriorityLevel,Nn=i.unstable_ImmediatePriority,Ka=i.unstable_UserBlockingPriority,Bt=i.unstable_NormalPriority,nl=i.unstable_LowPriority,Hn=i.unstable_IdlePriority,Ja=i.log,ac=i.unstable_setDisableYieldValue,Ut=null,Et=null;function Yu(e){if(Et&&typeof Et.onCommitFiberRoot=="function")try{Et.onCommitFiberRoot(Ut,e,void 0,(e.current.flags&128)===128)}catch{}}function ul(e){if(typeof Ja=="function"&&ac(e),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(Ut,e)}catch{}}var Mt=Math.clz32?Math.clz32:Xu,Gu=Math.log,ka=Math.LN2;function Xu(e){return e>>>=0,e===0?32:31-(Gu(e)/ka|0)|0}var Ll=128,ql=4194304;function bl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ha(e,t){var l=e.pendingLanes;if(l===0)return 0;var a=0,n=e.suspendedLanes,u=e.pingedLanes,r=e.warmLanes;e=e.finishedLanes!==0;var s=l&134217727;return s!==0?(l=s&~n,l!==0?a=bl(l):(u&=s,u!==0?a=bl(u):e||(r=s&~r,r!==0&&(a=bl(r))))):(s=l&~n,s!==0?a=bl(s):u!==0?a=bl(u):e||(r=l&~r,r!==0&&(a=bl(r)))),a===0?0:t!==0&&t!==a&&(t&n)===0&&(n=a&-a,r=t&-t,n>=r||n===32&&(r&4194176)!==0)?t:a}function ma(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Qu(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function va(){var e=Ll;return Ll<<=1,(Ll&4194176)===0&&(Ll=128),e}function ya(){var e=ql;return ql<<=1,(ql&62914560)===0&&(ql=4194304),e}function Bn(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function ga(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function y(e,t,l,a,n,u){var r=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var s=e.entanglements,h=e.expirationTimes,E=e.hiddenUpdates;for(l=r&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ae=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ze={},Sl={};function pa(e){return Za.call(Sl,e)?!0:Za.call(Ze,e)?!1:Ae.test(e)?Sl[e]=!0:(Ze[e]=!0,!1)}function Ke(e,t,l){if(pa(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function rl(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function Kt(e,t,l,a){if(a===null)e.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+a)}}function jt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function xf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Fh(e){var t=xf(e)?"checked":"value",l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var n=l.get,u=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(r){a=""+r,u.call(this,r)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(r){a=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vu(e){e._valueTracker||(e._valueTracker=Fh(e))}function zf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),a="";return e&&(a=xf(e)?e.checked?"true":"false":e.value),e=a,e!==l?(t.setValue(e),!0):!1}function Zu(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var $h=/[\n"\\]/g;function Jt(e){return e.replace($h,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function nc(e,t,l,a,n,u,r,s){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+jt(t)):e.value!==""+jt(t)&&(e.value=""+jt(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?uc(e,r,jt(t)):l!=null?uc(e,r,jt(l)):a!=null&&e.removeAttribute("value"),n==null&&u!=null&&(e.defaultChecked=!!u),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+jt(s):e.removeAttribute("name")}function Of(e,t,l,a,n,u,r,s){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null))return;l=l!=null?""+jt(l):"",t=t!=null?""+jt(t):l,s||t===e.value||(e.value=t),e.defaultValue=t}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=s?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r)}function uc(e,t,l){t==="number"&&Zu(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function Fa(e,t,l,a){if(e=e.options,t){t={};for(var n=0;n=Xn),Qf=" ",Vf=!1;function Zf(e,t){switch(e){case"keyup":return D0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Kf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var en=!1;function A0(e,t){switch(e){case"compositionend":return Kf(t);case"keypress":return t.which!==32?null:(Vf=!0,Qf);case"textInput":return e=t.data,e===Qf&&Vf?null:e;default:return null}}function x0(e,t){if(en)return e==="compositionend"||!yc&&Zf(e,t)?(e=Bf(),Ju=sc=Gl=null,en=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=eo(l)}}function lo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ao(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Zu(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Zu(e.document)}return t}function bc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function H0(e,t){var l=ao(t);t=e.focusedElem;var a=e.selectionRange;if(l!==t&&t&&t.ownerDocument&&lo(t.ownerDocument.documentElement,t)){if(a!==null&&bc(t)){if(e=a.start,l=a.end,l===void 0&&(l=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(l,t.value.length);else if(l=(e=t.ownerDocument||document)&&e.defaultView||window,l.getSelection){l=l.getSelection();var n=t.textContent.length,u=Math.min(a.start,n);a=a.end===void 0?u:Math.min(a.end,n),!l.extend&&u>a&&(n=a,a=u,u=n),n=to(t,u);var r=to(t,a);n&&r&&(l.rangeCount!==1||l.anchorNode!==n.node||l.anchorOffset!==n.offset||l.focusNode!==r.node||l.focusOffset!==r.offset)&&(e=e.createRange(),e.setStart(n.node,n.offset),l.removeAllRanges(),u>a?(l.addRange(e),l.extend(r.node,r.offset)):(e.setEnd(r.node,r.offset),l.addRange(e)))}}for(e=[],l=t;l=l.parentNode;)l.nodeType===1&&e.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,tn=null,Sc=null,Kn=null,Ec=!1;function no(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Ec||tn==null||tn!==Zu(a)||(a=tn,"selectionStart"in a&&bc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Kn&&Zn(Kn,a)||(Kn=a,a=Ci(Sc,"onSelect"),0>=r,n-=r,El=1<<32-Mt(t)+n|l<oe?(gt=ie,ie=null):gt=ie.sibling;var Ue=M(_,ie,D[oe],j);if(Ue===null){ie===null&&(ie=gt);break}e&&ie&&Ue.alternate===null&&t(_,ie),S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue,ie=gt}if(oe===D.length)return l(_,ie),Oe&&_a(_,oe),I;if(ie===null){for(;oeoe?(gt=ie,ie=null):gt=ie.sibling;var ca=M(_,ie,Ue.value,j);if(ca===null){ie===null&&(ie=gt);break}e&&ie&&ca.alternate===null&&t(_,ie),S=u(ca,S,oe),Se===null?I=ca:Se.sibling=ca,Se=ca,ie=gt}if(Ue.done)return l(_,ie),Oe&&_a(_,oe),I;if(ie===null){for(;!Ue.done;oe++,Ue=D.next())Ue=H(_,Ue.value,j),Ue!==null&&(S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue);return Oe&&_a(_,oe),I}for(ie=a(ie);!Ue.done;oe++,Ue=D.next())Ue=U(ie,_,oe,Ue.value,j),Ue!==null&&(e&&Ue.alternate!==null&&ie.delete(Ue.key===null?oe:Ue.key),S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue);return e&&ie.forEach(function(ev){return t(_,ev)}),Oe&&_a(_,oe),I}function nt(_,S,D,j){if(typeof D=="object"&&D!==null&&D.type===v&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case g:e:{for(var I=D.key;S!==null;){if(S.key===I){if(I=D.type,I===v){if(S.tag===7){l(_,S.sibling),j=n(S,D.props.children),j.return=_,_=j;break e}}else if(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ee&&To(I)===S.type){l(_,S.sibling),j=n(S,D.props),In(j,D),j.return=_,_=j;break e}l(_,S);break}else t(_,S);S=S.sibling}D.type===v?(j=Ca(D.props.children,_.mode,j,D.key),j.return=_,_=j):(j=Ri(D.type,D.key,D.props,null,_.mode,j),In(j,D),j.return=_,_=j)}return r(_);case R:e:{for(I=D.key;S!==null;){if(S.key===I)if(S.tag===4&&S.stateNode.containerInfo===D.containerInfo&&S.stateNode.implementation===D.implementation){l(_,S.sibling),j=n(S,D.children||[]),j.return=_,_=j;break e}else{l(_,S);break}else t(_,S);S=S.sibling}j=_r(D,_.mode,j),j.return=_,_=j}return r(_);case ee:return I=D._init,D=I(D._payload),nt(_,S,D,j)}if(ne(D))return ae(_,S,D,j);if(et(D)){if(I=et(D),typeof I!="function")throw Error(f(150));return D=I.call(D),me(_,S,D,j)}if(typeof D.then=="function")return nt(_,S,ui(D),j);if(D.$$typeof===q)return nt(_,S,Ei(_,D),j);ii(_,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,S!==null&&S.tag===6?(l(_,S.sibling),j=n(S,D),j.return=_,_=j):(l(_,S),j=Tr(D,_.mode,j),j.return=_,_=j),r(_)):l(_,S)}return function(_,S,D,j){try{Pn=0;var I=nt(_,S,D,j);return rn=null,I}catch(ie){if(ie===Fn)throw ie;var Se=tl(29,ie,null,_.mode);return Se.lanes=j,Se.return=_,Se}finally{}}}var Da=_o(!0),Ro=_o(!1),fn=Re(null),ci=Re(0);function Do(e,t){e=jl,Xe(ci,e),Xe(fn,t),jl=e|t.baseLanes}function zc(){Xe(ci,jl),Xe(fn,fn.current)}function Oc(){jl=ci.current,tt(fn),tt(ci)}var Pt=Re(null),vl=null;function Ql(e){var t=e.alternate;Xe(dt,dt.current&1),Xe(Pt,e),vl===null&&(t===null||fn.current!==null||t.memoizedState!==null)&&(vl=e)}function Mo(e){if(e.tag===22){if(Xe(dt,dt.current),Xe(Pt,e),vl===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(vl=e)}}else Vl()}function Vl(){Xe(dt,dt.current),Xe(Pt,Pt.current)}function _l(e){tt(Pt),vl===e&&(vl=null),tt(dt)}var dt=Re(0);function ri(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||l.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var G0=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},X0=i.unstable_scheduleCallback,Q0=i.unstable_NormalPriority,ht={$$typeof:q,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Uc(){return{controller:new G0,data:new Map,refCount:0}}function eu(e){e.refCount--,e.refCount===0&&X0(Q0,function(){e.controller.abort()})}var tu=null,wc=0,on=0,sn=null;function V0(e,t){if(tu===null){var l=tu=[];wc=0,on=Lr(),sn={status:"pending",value:void 0,then:function(a){l.push(a)}}}return wc++,t.then(Ao,Ao),t}function Ao(){if(--wc===0&&tu!==null){sn!==null&&(sn.status="fulfilled");var e=tu;tu=null,on=0,sn=null;for(var t=0;tu?u:8;var r=Z.T,s={};Z.T=s,Wc(e,!1,t,l);try{var h=n(),E=Z.S;if(E!==null&&E(s,h),h!==null&&typeof h=="object"&&typeof h.then=="function"){var w=Z0(h,a);nu(e,t,w,Qt(e))}else nu(e,t,a,Qt(e))}catch(H){nu(e,t,{then:function(){},status:"rejected",reason:H},Qt())}finally{k.p=u,Z.T=r}}function F0(){}function Jc(e,t,l,a){if(e.tag!==5)throw Error(f(476));var n=ns(e).queue;as(e,n,t,he,l===null?F0:function(){return us(e),l(a)})}function ns(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:he,baseState:he,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:he},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function us(e){var t=ns(e).next.queue;nu(e,t,{},Qt())}function kc(){return _t(Ru)}function is(){return ft().memoizedState}function cs(){return ft().memoizedState}function $0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Qt();e=Wl(l);var a=Fl(t,e,l);a!==null&&(zt(a,t,l),cu(a,t,l)),t={cache:Uc()},e.payload=t;return}t=t.return}}function P0(e,t,l){var a=Qt();l={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null},gi(e)?fs(t,l):(l=Rc(e,t,l,a),l!==null&&(zt(l,e,a),os(l,t,a)))}function rs(e,t,l){var a=Qt();nu(e,t,l,a)}function nu(e,t,l,a){var n={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null};if(gi(e))fs(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var r=t.lastRenderedState,s=u(r,l);if(n.hasEagerState=!0,n.eagerState=s,qt(s,r))return ei(e,t,n,0),Qe===null&&Iu(),!1}catch{}finally{}if(l=Rc(e,t,n,a),l!==null)return zt(l,e,a),os(l,t,a),!0}return!1}function Wc(e,t,l,a){if(a={lane:2,revertLane:Lr(),action:a,hasEagerState:!1,eagerState:null,next:null},gi(e)){if(t)throw Error(f(479))}else t=Rc(e,l,a,2),t!==null&&zt(t,e,2)}function gi(e){var t=e.alternate;return e===be||t!==null&&t===be}function fs(e,t){dn=oi=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function os(e,t,l){if((l&4194176)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,z(e,l)}}var yl={readContext:_t,use:hi,useCallback:it,useContext:it,useEffect:it,useImperativeHandle:it,useLayoutEffect:it,useInsertionEffect:it,useMemo:it,useReducer:it,useRef:it,useState:it,useDebugValue:it,useDeferredValue:it,useTransition:it,useSyncExternalStore:it,useId:it};yl.useCacheRefresh=it,yl.useMemoCache=it,yl.useHostTransitionStatus=it,yl.useFormState=it,yl.useActionState=it,yl.useOptimistic=it;var xa={readContext:_t,use:hi,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:_t,useEffect:Wo,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,vi(4194308,4,Po.bind(null,t,e),l)},useLayoutEffect:function(e,t){return vi(4194308,4,e,t)},useInsertionEffect:function(e,t){vi(4,2,e,t)},useMemo:function(e,t){var l=Nt();t=t===void 0?null:t;var a=e();if(Aa){ul(!0);try{e()}finally{ul(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=Nt();if(l!==void 0){var n=l(t);if(Aa){ul(!0);try{l(t)}finally{ul(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=P0.bind(null,be,e),[a.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:function(e){e=Xc(e);var t=e.queue,l=rs.bind(null,be,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Zc,useDeferredValue:function(e,t){var l=Nt();return Kc(l,e,t)},useTransition:function(){var e=Xc(!1);return e=as.bind(null,be,e.queue,!0,!1),Nt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=be,n=Nt();if(Oe){if(l===void 0)throw Error(f(407));l=l()}else{if(l=t(),Qe===null)throw Error(f(349));(xe&60)!==0||jo(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Wo(No.bind(null,a,u,e),[e]),a.flags|=2048,mn(9,Co.bind(null,a,u,l,t),{destroy:void 0},null),l},useId:function(){var e=Nt(),t=Qe.identifierPrefix;if(Oe){var l=Tl,a=El;l=(a&~(1<<32-Mt(a)-1)).toString(32)+l,t=":"+t+"R"+l,l=si++,0 title"))),St(u,a,l),u[G]=e,Be(u),a=u;break e;case"link":var r=Bd("link","href",n).get(a+(l.href||""));if(r){for(var s=0;s<\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof a.is=="string"?n.createElement("select",{is:a.is}):n.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e=typeof a.is=="string"?n.createElement(l,{is:a.is}):n.createElement(l)}}e[G]=t,e[V]=a;e:for(n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.tag!==27&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break e;for(;n.sibling===null;){if(n.return===null||n.return===t)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}t.stateNode=e;e:switch(St(e,l,a),l){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Ul(t)}}return Pe(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Ul(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(f(166));if(e=Dt.current,Jn(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=xt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[G]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Dd(e.nodeValue,l)),e||Ra(t)}else e=Hi(e).createTextNode(a),e[G]=t,t.stateNode=e}return Pe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=Jn(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(f(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(f(317));n[G]=t}else kn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Pe(t),n=!1}else ol!==null&&(Ur(ol),ol=null),n=!0;if(!n)return t.flags&256?(_l(t),t):(_l(t),null)}if(_l(t),(t.flags&128)!==0)return t.lanes=l,t;if(l=a!==null,e=e!==null&&e.memoizedState!==null,l){a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool);var u=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)}return l!==e&&l&&(t.child.flags|=8192),Di(t,t.updateQueue),Pe(t),null;case 4:return Ot(),e===null&&Xr(t.stateNode.containerInfo),Pe(t),null;case 10:return Al(t.type),Pe(t),null;case 19:if(tt(dt),n=t.memoizedState,n===null)return Pe(t),null;if(a=(t.flags&128)!==0,u=n.rendering,u===null)if(a)mu(n,!1);else{if(at!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ri(e),u!==null){for(t.flags|=128,mu(n,!1),e=u.updateQueue,t.updateQueue=e,Di(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Is(l,e),l=l.sibling;return Xe(dt,dt.current&1|2),t.child}e=e.sibling}n.tail!==null&&mt()>Mi&&(t.flags|=128,a=!0,mu(n,!1),t.lanes=4194304)}else{if(!a)if(e=ri(u),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Di(t,e),mu(n,!0),n.tail===null&&n.tailMode==="hidden"&&!u.alternate&&!Oe)return Pe(t),null}else 2*mt()-n.renderingStartTime>Mi&&l!==536870912&&(t.flags|=128,a=!0,mu(n,!1),t.lanes=4194304);n.isBackwards?(u.sibling=t.child,t.child=u):(e=n.last,e!==null?e.sibling=u:t.child=u,n.last=u)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=mt(),t.sibling=null,e=dt.current,Xe(dt,a?e&1|2:e&1),t):(Pe(t),null);case 22:case 23:return _l(t),Oc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(Pe(t),t.subtreeFlags&6&&(t.flags|=8192)):Pe(t),l=t.updateQueue,l!==null&&Di(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&tt(Ma),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Al(ht),Pe(t),null;case 25:return null}throw Error(f(156,t.tag))}function um(e,t){switch(Mc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Al(ht),Ot(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Va(t),null;case 13:if(_l(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(f(340));kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return tt(dt),null;case 4:return Ot(),null;case 10:return Al(t.type),null;case 22:case 23:return _l(t),Oc(),e!==null&&tt(Ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Al(ht),null;case 25:return null;default:return null}}function ld(e,t){switch(Mc(t),t.tag){case 3:Al(ht),Ot();break;case 26:case 27:case 5:Va(t);break;case 4:Ot();break;case 13:_l(t);break;case 19:tt(dt);break;case 10:Al(t.type);break;case 22:case 23:_l(t),Oc(),e!==null&&tt(Ma);break;case 24:Al(ht)}}var im={getCacheForType:function(e){var t=_t(ht),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l}},cm=typeof WeakMap=="function"?WeakMap:Map,Ie=0,Qe=null,Ee=null,xe=0,Ve=0,Xt=null,wl=!1,pn=!1,Rr=!1,jl=0,at=0,ta=0,Na=0,Dr=0,ll=0,bn=0,vu=null,gl=null,Mr=!1,Ar=0,Mi=1/0,Ai=null,la=null,xi=!1,Ha=null,yu=0,xr=0,zr=null,gu=0,Or=null;function Qt(){if((Ie&2)!==0&&xe!==0)return xe&-xe;if(Z.T!==null){var e=on;return e!==0?e:Lr()}return Q()}function ad(){ll===0&&(ll=(xe&536870912)===0||Oe?va():536870912);var e=Pt.current;return e!==null&&(e.flags|=32),ll}function zt(e,t,l){(e===Qe&&Ve===2||e.cancelPendingCommit!==null)&&(Sn(e,0),Cl(e,xe,ll,!1)),ga(e,l),((Ie&2)===0||e!==Qe)&&(e===Qe&&((Ie&2)===0&&(Na|=l),at===4&&Cl(e,xe,ll,!1)),pl(e))}function nd(e,t,l){if((Ie&6)!==0)throw Error(f(327));var a=!l&&(t&60)===0&&(t&e.expiredLanes)===0||ma(e,t),n=a?om(e,t):Cr(e,t,!0),u=a;do{if(n===0){pn&&!a&&Cl(e,t,0,!1);break}else if(n===6)Cl(e,t,0,!wl);else{if(l=e.current.alternate,u&&!rm(l)){n=Cr(e,t,!1),u=!1;continue}if(n===2){if(u=t,e.errorRecoveryDisabledLanes&u)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var s=e;n=vu;var h=s.current.memoizedState.isDehydrated;if(h&&(Sn(s,r).flags|=256),r=Cr(s,r,!1),r!==2){if(Rr&&!h){s.errorRecoveryDisabledLanes|=u,Na|=u,n=4;break e}u=gl,gl=n,u!==null&&Ur(u)}n=r}if(u=!1,n!==2)continue}}if(n===1){Sn(e,0),Cl(e,t,0,!0);break}e:{switch(a=e,n){case 0:case 1:throw Error(f(345));case 4:if((t&4194176)===t){Cl(a,t,ll,!wl);break e}break;case 2:gl=null;break;case 3:case 5:break;default:throw Error(f(329))}if(a.finishedWork=l,a.finishedLanes=t,(t&62914560)===t&&(u=Ar+300-mt(),10l?32:l,Z.T=null,Ha===null)var u=!1;else{l=zr,zr=null;var r=Ha,s=yu;if(Ha=null,yu=0,(Ie&6)!==0)throw Error(f(331));var h=Ie;if(Ie|=4,$s(r.current),ks(r,r.current,s,l),Ie=h,pu(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(Ut,r)}catch{}u=!0}return u}finally{k.p=n,Z.T=a,hd(e,t)}}return!1}function md(e,t,l){t=Wt(l,t),t=Pc(e.stateNode,t,2),e=Fl(e,t,2),e!==null&&(ga(e,2),pl(e))}function Ge(e,t,l){if(e.tag===3)md(e,e,l);else for(;t!==null;){if(t.tag===3){md(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(la===null||!la.has(a))){e=Wt(l,e),l=gs(2),a=Fl(t,l,2),a!==null&&(ps(l,a,t,e),ga(a,2),pl(a));break}}t=t.return}}function Nr(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new cm;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(Rr=!0,n.add(l),e=hm.bind(null,e,t,l),t.then(e,e))}function hm(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Qe===e&&(xe&l)===l&&(at===4||at===3&&(xe&62914560)===xe&&300>mt()-Ar?(Ie&2)===0&&Sn(e,0):Dr|=l,bn===xe&&(bn=0)),pl(e)}function vd(e,t){t===0&&(t=ya()),e=Xl(e,t),e!==null&&(ga(e,t),pl(e))}function mm(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),vd(e,l)}function vm(e,t){var l=0;switch(e.tag){case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(f(314))}a!==null&&a.delete(t),vd(e,l)}function ym(e,t){return jn(e,t)}var Ui=null,_n=null,Hr=!1,wi=!1,Br=!1,Ba=0;function pl(e){e!==_n&&e.next===null&&(_n===null?Ui=_n=e:_n=_n.next=e),wi=!0,Hr||(Hr=!0,pm(gm))}function pu(e,t){if(!Br&&wi){Br=!0;do for(var l=!1,a=Ui;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var r=a.suspendedLanes,s=a.pingedLanes;u=(1<<31-Mt(42|e)+1)-1,u&=n&~(r&~s),u=u&201326677?u&201326677|1:u?u|2:0}u!==0&&(l=!0,pd(a,u))}else u=xe,u=ha(a,a===Qe?u:0),(u&3)===0||ma(a,u)||(l=!0,pd(a,u));a=a.next}while(l);Br=!1}}function gm(){wi=Hr=!1;var e=0;Ba!==0&&(Mm()&&(e=Ba),Ba=0);for(var t=mt(),l=null,a=Ui;a!==null;){var n=a.next,u=yd(a,t);u===0?(a.next=null,l===null?Ui=n:l.next=n,n===null&&(_n=l)):(l=a,(e!==0||(u&3)!==0)&&(wi=!0)),a=n}pu(e)}function yd(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0"u"?null:document;function jd(e,t,l){var a=Dn;if(a&&typeof t=="string"&&t){var n=Jt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),wd.has(n)||(wd.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),St(t,"link",e),Be(t),a.head.appendChild(t)))}}function Cm(e){Nl.D(e),jd("dns-prefetch",e,null)}function Nm(e,t){Nl.C(e,t),jd("preconnect",e,t)}function Hm(e,t,l){Nl.L(e,t,l);var a=Dn;if(a&&e&&t){var n='link[rel="preload"][as="'+Jt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+Jt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+Jt(l.imageSizes)+'"]')):n+='[href="'+Jt(e)+'"]';var u=n;switch(t){case"style":u=Mn(e);break;case"script":u=An(e)}al.has(u)||(e=$({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),al.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(Eu(u))||t==="script"&&a.querySelector(Tu(u))||(t=a.createElement("link"),St(t,"link",e),Be(t),a.head.appendChild(t)))}}function Bm(e,t){Nl.m(e,t);var l=Dn;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Jt(a)+'"][href="'+Jt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=An(e)}if(!al.has(u)&&(e=$({rel:"modulepreload",href:e},t),al.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Tu(u)))return}a=l.createElement("link"),St(a,"link",e),Be(a),l.head.appendChild(a)}}}function Lm(e,t,l){Nl.S(e,t,l);var a=Dn;if(a&&e){var n=Tt(a).hoistableStyles,u=Mn(e);t=t||"default";var r=n.get(u);if(!r){var s={loading:0,preload:null};if(r=a.querySelector(Eu(u)))s.loading=5;else{e=$({rel:"stylesheet",href:e,"data-precedence":t},l),(l=al.get(u))&&$r(e,l);var h=r=a.createElement("link");Be(h),St(h,"link",e),h._p=new Promise(function(E,w){h.onload=E,h.onerror=w}),h.addEventListener("load",function(){s.loading|=1}),h.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Li(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:s},n.set(u,r)}}}function qm(e,t){Nl.X(e,t);var l=Dn;if(l&&e){var a=Tt(l).hoistableScripts,n=An(e),u=a.get(n);u||(u=l.querySelector(Tu(n)),u||(e=$({src:e,async:!0},t),(t=al.get(n))&&Pr(e,t),u=l.createElement("script"),Be(u),St(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ym(e,t){Nl.M(e,t);var l=Dn;if(l&&e){var a=Tt(l).hoistableScripts,n=An(e),u=a.get(n);u||(u=l.querySelector(Tu(n)),u||(e=$({src:e,async:!0,type:"module"},t),(t=al.get(n))&&Pr(e,t),u=l.createElement("script"),Be(u),St(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Cd(e,t,l,a){var n=(n=Dt.current)?Bi(n):null;if(!n)throw Error(f(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=Mn(l.href),l=Tt(n).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=Mn(l.href);var u=Tt(n).hoistableStyles,r=u.get(e);if(r||(n=n.ownerDocument||n,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,r),(u=n.querySelector(Eu(e)))&&!u._p&&(r.instance=u,r.state.loading=5),al.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},al.set(e,l),u||Gm(n,e,l,r.state))),t&&a===null)throw Error(f(528,""));return r}if(t&&a!==null)throw Error(f(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=An(l),l=Tt(n).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(f(444,e))}}function Mn(e){return'href="'+Jt(e)+'"'}function Eu(e){return'link[rel="stylesheet"]['+e+"]"}function Nd(e){return $({},e,{"data-precedence":e.precedence,precedence:null})}function Gm(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),St(t,"link",l),Be(t),e.head.appendChild(t))}function An(e){return'[src="'+Jt(e)+'"]'}function Tu(e){return"script[async]"+e}function Hd(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Jt(l.href)+'"]');if(a)return t.instance=a,Be(a),a;var n=$({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Be(a),St(a,"style",n),Li(a,l.precedence,e),t.instance=a;case"stylesheet":n=Mn(l.href);var u=e.querySelector(Eu(n));if(u)return t.state.loading|=4,t.instance=u,Be(u),u;a=Nd(l),(n=al.get(n))&&$r(a,n),u=(e.ownerDocument||e).createElement("link"),Be(u);var r=u;return r._p=new Promise(function(s,h){r.onload=s,r.onerror=h}),St(u,"link",a),t.state.loading|=4,Li(u,l.precedence,e),t.instance=u;case"script":return u=An(l.src),(n=e.querySelector(Tu(u)))?(t.instance=n,Be(n),n):(a=l,(n=al.get(u))&&(a=$({},l),Pr(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),Be(n),St(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(f(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Li(a,l.precedence,e));return t.instance}function Li(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,r=0;r title"):null)}function Xm(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function qd(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}var _u=null;function Qm(){}function Vm(e,t,l){if(_u===null)throw Error(f(475));var a=_u;if(t.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(t.state.loading&4)===0){if(t.instance===null){var n=Mn(l.href),u=e.querySelector(Eu(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(a.count++,a=Yi.bind(a),e.then(a,a)),t.state.loading|=4,t.instance=u,Be(u);return}u=e.ownerDocument||e,l=Nd(l),(n=al.get(n))&&$r(l,n),u=u.createElement("link"),Be(u);var r=u;r._p=new Promise(function(s,h){r.onload=s,r.onerror=h}),St(u,"link",l),t.instance=u}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,e),(e=t.state.preload)&&(t.state.loading&3)===0&&(a.count++,t=Yi.bind(a),e.addEventListener("load",t),e.addEventListener("error",t))}}function Zm(){if(_u===null)throw Error(f(475));var e=_u;return e.stylesheets&&e.count===0&&Ir(e,e.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}return i(),ff.exports=fv(),ff.exports}var sv=ov(),wh=Uh();const dv=Oh(wh),hv=zh({__proto__:null,default:dv},[wh]);/** +`+l.stack}}function P(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function we(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function b(e){if(P(e)!==e)throw Error(f(188))}function L(e){var t=e.alternate;if(!t){if(t=P(e),t===null)throw Error(f(188));return t!==e?null:e}for(var l=e,a=t;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return b(n),e;if(u===a)return b(n),t;u=u.sibling}throw Error(f(188))}if(l.return!==a.return)l=n,a=u;else{for(var r=!1,s=n.child;s;){if(s===l){r=!0,l=n,a=u;break}if(s===a){r=!0,a=n,l=u;break}s=s.sibling}if(!r){for(s=u.child;s;){if(s===l){r=!0,l=u,a=n;break}if(s===a){r=!0,a=u,l=n;break}s=s.sibling}if(!r)throw Error(f(189))}}if(l.alternate!==a)throw Error(f(190))}if(l.tag!==3)throw Error(f(188));return l.stateNode.current===l?e:t}function le(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=le(e),t!==null)return t;e=e.sibling}return null}var ne=Array.isArray,k=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,he={pending:!1,data:null,method:null,action:null},de=[],$e=-1;function Re(e){return{current:e}}function tt(e){0>$e||(e.current=de[$e],de[$e]=null,$e--)}function Xe(e,t){$e++,de[$e]=e.current,e.current=t}var Zt=Re(null),ut=Re(null),Dt=Re(null),sa=Re(null);function Va(e,t){switch(Xe(Dt,t),Xe(ut,e),Xe(Zt,null),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Ad(t):0;break;default:if(e=e===8?t.parentNode:t,t=e.tagName,e=e.namespaceURI)e=Ad(e),t=xd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}tt(Zt),Xe(Zt,t)}function Ot(){tt(Zt),tt(ut),tt(Dt)}function wn(e){e.memoizedState!==null&&Xe(sa,e);var t=Zt.current,l=xd(t,e.type);t!==l&&(Xe(ut,e),Xe(Zt,l))}function Za(e){ut.current===e&&(tt(Zt),tt(ut)),sa.current===e&&(tt(sa),Ru._currentValue=he)}var Ka=Object.prototype.hasOwnProperty,jn=i.unstable_scheduleCallback,Cn=i.unstable_cancelCallback,tc=i.unstable_shouldYield,lc=i.unstable_requestPaint,mt=i.unstable_now,da=i.unstable_getCurrentPriorityLevel,Nn=i.unstable_ImmediatePriority,Ja=i.unstable_UserBlockingPriority,Bt=i.unstable_NormalPriority,nl=i.unstable_LowPriority,Hn=i.unstable_IdlePriority,ka=i.log,ac=i.unstable_setDisableYieldValue,Ut=null,Et=null;function Yu(e){if(Et&&typeof Et.onCommitFiberRoot=="function")try{Et.onCommitFiberRoot(Ut,e,void 0,(e.current.flags&128)===128)}catch{}}function ul(e){if(typeof ka=="function"&&ac(e),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(Ut,e)}catch{}}var Mt=Math.clz32?Math.clz32:Xu,Gu=Math.log,Wa=Math.LN2;function Xu(e){return e>>>=0,e===0?32:31-(Gu(e)/Wa|0)|0}var Ll=128,ql=4194304;function bl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ha(e,t){var l=e.pendingLanes;if(l===0)return 0;var a=0,n=e.suspendedLanes,u=e.pingedLanes,r=e.warmLanes;e=e.finishedLanes!==0;var s=l&134217727;return s!==0?(l=s&~n,l!==0?a=bl(l):(u&=s,u!==0?a=bl(u):e||(r=s&~r,r!==0&&(a=bl(r))))):(s=l&~n,s!==0?a=bl(s):u!==0?a=bl(u):e||(r=l&~r,r!==0&&(a=bl(r)))),a===0?0:t!==0&&t!==a&&(t&n)===0&&(n=a&-a,r=t&-t,n>=r||n===32&&(r&4194176)!==0)?t:a}function ma(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Qu(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function va(){var e=Ll;return Ll<<=1,(Ll&4194176)===0&&(Ll=128),e}function ya(){var e=ql;return ql<<=1,(ql&62914560)===0&&(ql=4194304),e}function Bn(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function ga(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function g(e,t,l,a,n,u){var r=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var s=e.entanglements,h=e.expirationTimes,E=e.hiddenUpdates;for(l=r&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ae=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ze={},Sl={};function pa(e){return Ka.call(Sl,e)?!0:Ka.call(Ze,e)?!1:Ae.test(e)?Sl[e]=!0:(Ze[e]=!0,!1)}function Ke(e,t,l){if(pa(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function rl(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function Kt(e,t,l,a){if(a===null)e.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+a)}}function jt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function zf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Fh(e){var t=zf(e)?"checked":"value",l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var n=l.get,u=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(r){a=""+r,u.call(this,r)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(r){a=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vu(e){e._valueTracker||(e._valueTracker=Fh(e))}function Of(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),a="";return e&&(a=zf(e)?e.checked?"true":"false":e.value),e=a,e!==l?(t.setValue(e),!0):!1}function Zu(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var $h=/[\n"\\]/g;function Jt(e){return e.replace($h,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function nc(e,t,l,a,n,u,r,s){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+jt(t)):e.value!==""+jt(t)&&(e.value=""+jt(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?uc(e,r,jt(t)):l!=null?uc(e,r,jt(l)):a!=null&&e.removeAttribute("value"),n==null&&u!=null&&(e.defaultChecked=!!u),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+jt(s):e.removeAttribute("name")}function Uf(e,t,l,a,n,u,r,s){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null))return;l=l!=null?""+jt(l):"",t=t!=null?""+jt(t):l,s||t===e.value||(e.value=t),e.defaultValue=t}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=s?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r)}function uc(e,t,l){t==="number"&&Zu(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function $a(e,t,l,a){if(e=e.options,t){t={};for(var n=0;n=Xn),Vf=" ",Zf=!1;function Kf(e,t){switch(e){case"keyup":return D0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var tn=!1;function A0(e,t){switch(e){case"compositionend":return Jf(t);case"keypress":return t.which!==32?null:(Zf=!0,Vf);case"textInput":return e=t.data,e===Vf&&Zf?null:e;default:return null}}function x0(e,t){if(tn)return e==="compositionend"||!yc&&Kf(e,t)?(e=Lf(),Ju=sc=Gl=null,tn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=to(l)}}function ao(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ao(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function no(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Zu(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Zu(e.document)}return t}function bc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function H0(e,t){var l=no(t);t=e.focusedElem;var a=e.selectionRange;if(l!==t&&t&&t.ownerDocument&&ao(t.ownerDocument.documentElement,t)){if(a!==null&&bc(t)){if(e=a.start,l=a.end,l===void 0&&(l=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(l,t.value.length);else if(l=(e=t.ownerDocument||document)&&e.defaultView||window,l.getSelection){l=l.getSelection();var n=t.textContent.length,u=Math.min(a.start,n);a=a.end===void 0?u:Math.min(a.end,n),!l.extend&&u>a&&(n=a,a=u,u=n),n=lo(t,u);var r=lo(t,a);n&&r&&(l.rangeCount!==1||l.anchorNode!==n.node||l.anchorOffset!==n.offset||l.focusNode!==r.node||l.focusOffset!==r.offset)&&(e=e.createRange(),e.setStart(n.node,n.offset),l.removeAllRanges(),u>a?(l.addRange(e),l.extend(r.node,r.offset)):(e.setEnd(r.node,r.offset),l.addRange(e)))}}for(e=[],l=t;l=l.parentNode;)l.nodeType===1&&e.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,ln=null,Sc=null,Kn=null,Ec=!1;function uo(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Ec||ln==null||ln!==Zu(a)||(a=ln,"selectionStart"in a&&bc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Kn&&Zn(Kn,a)||(Kn=a,a=Ci(Sc,"onSelect"),0>=r,n-=r,El=1<<32-Mt(t)+n|l<oe?(gt=ie,ie=null):gt=ie.sibling;var Ue=M(_,ie,D[oe],j);if(Ue===null){ie===null&&(ie=gt);break}e&&ie&&Ue.alternate===null&&t(_,ie),S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue,ie=gt}if(oe===D.length)return l(_,ie),Oe&&_a(_,oe),I;if(ie===null){for(;oeoe?(gt=ie,ie=null):gt=ie.sibling;var ca=M(_,ie,Ue.value,j);if(ca===null){ie===null&&(ie=gt);break}e&&ie&&ca.alternate===null&&t(_,ie),S=u(ca,S,oe),Se===null?I=ca:Se.sibling=ca,Se=ca,ie=gt}if(Ue.done)return l(_,ie),Oe&&_a(_,oe),I;if(ie===null){for(;!Ue.done;oe++,Ue=D.next())Ue=H(_,Ue.value,j),Ue!==null&&(S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue);return Oe&&_a(_,oe),I}for(ie=a(ie);!Ue.done;oe++,Ue=D.next())Ue=U(ie,_,oe,Ue.value,j),Ue!==null&&(e&&Ue.alternate!==null&&ie.delete(Ue.key===null?oe:Ue.key),S=u(Ue,S,oe),Se===null?I=Ue:Se.sibling=Ue,Se=Ue);return e&&ie.forEach(function(ev){return t(_,ev)}),Oe&&_a(_,oe),I}function nt(_,S,D,j){if(typeof D=="object"&&D!==null&&D.type===v&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case y:e:{for(var I=D.key;S!==null;){if(S.key===I){if(I=D.type,I===v){if(S.tag===7){l(_,S.sibling),j=n(S,D.props.children),j.return=_,_=j;break e}}else if(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ee&&_o(I)===S.type){l(_,S.sibling),j=n(S,D.props),In(j,D),j.return=_,_=j;break e}l(_,S);break}else t(_,S);S=S.sibling}D.type===v?(j=Ca(D.props.children,_.mode,j,D.key),j.return=_,_=j):(j=Ri(D.type,D.key,D.props,null,_.mode,j),In(j,D),j.return=_,_=j)}return r(_);case R:e:{for(I=D.key;S!==null;){if(S.key===I)if(S.tag===4&&S.stateNode.containerInfo===D.containerInfo&&S.stateNode.implementation===D.implementation){l(_,S.sibling),j=n(S,D.children||[]),j.return=_,_=j;break e}else{l(_,S);break}else t(_,S);S=S.sibling}j=_r(D,_.mode,j),j.return=_,_=j}return r(_);case ee:return I=D._init,D=I(D._payload),nt(_,S,D,j)}if(ne(D))return ae(_,S,D,j);if(et(D)){if(I=et(D),typeof I!="function")throw Error(f(150));return D=I.call(D),me(_,S,D,j)}if(typeof D.then=="function")return nt(_,S,ui(D),j);if(D.$$typeof===q)return nt(_,S,Ei(_,D),j);ii(_,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,S!==null&&S.tag===6?(l(_,S.sibling),j=n(S,D),j.return=_,_=j):(l(_,S),j=Tr(D,_.mode,j),j.return=_,_=j),r(_)):l(_,S)}return function(_,S,D,j){try{Pn=0;var I=nt(_,S,D,j);return fn=null,I}catch(ie){if(ie===Fn)throw ie;var Se=tl(29,ie,null,_.mode);return Se.lanes=j,Se.return=_,Se}finally{}}}var Da=Ro(!0),Do=Ro(!1),on=Re(null),ci=Re(0);function Mo(e,t){e=jl,Xe(ci,e),Xe(on,t),jl=e|t.baseLanes}function zc(){Xe(ci,jl),Xe(on,on.current)}function Oc(){jl=ci.current,tt(on),tt(ci)}var Pt=Re(null),vl=null;function Ql(e){var t=e.alternate;Xe(dt,dt.current&1),Xe(Pt,e),vl===null&&(t===null||on.current!==null||t.memoizedState!==null)&&(vl=e)}function Ao(e){if(e.tag===22){if(Xe(dt,dt.current),Xe(Pt,e),vl===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(vl=e)}}else Vl()}function Vl(){Xe(dt,dt.current),Xe(Pt,Pt.current)}function _l(e){tt(Pt),vl===e&&(vl=null),tt(dt)}var dt=Re(0);function ri(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||l.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var G0=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},X0=i.unstable_scheduleCallback,Q0=i.unstable_NormalPriority,ht={$$typeof:q,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Uc(){return{controller:new G0,data:new Map,refCount:0}}function eu(e){e.refCount--,e.refCount===0&&X0(Q0,function(){e.controller.abort()})}var tu=null,wc=0,sn=0,dn=null;function V0(e,t){if(tu===null){var l=tu=[];wc=0,sn=Lr(),dn={status:"pending",value:void 0,then:function(a){l.push(a)}}}return wc++,t.then(xo,xo),t}function xo(){if(--wc===0&&tu!==null){dn!==null&&(dn.status="fulfilled");var e=tu;tu=null,sn=0,dn=null;for(var t=0;tu?u:8;var r=Z.T,s={};Z.T=s,Wc(e,!1,t,l);try{var h=n(),E=Z.S;if(E!==null&&E(s,h),h!==null&&typeof h=="object"&&typeof h.then=="function"){var w=Z0(h,a);nu(e,t,w,Qt(e))}else nu(e,t,a,Qt(e))}catch(H){nu(e,t,{then:function(){},status:"rejected",reason:H},Qt())}finally{k.p=u,Z.T=r}}function F0(){}function Jc(e,t,l,a){if(e.tag!==5)throw Error(f(476));var n=us(e).queue;ns(e,n,t,he,l===null?F0:function(){return is(e),l(a)})}function us(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:he,baseState:he,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:he},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function is(e){var t=us(e).next.queue;nu(e,t,{},Qt())}function kc(){return _t(Ru)}function cs(){return ft().memoizedState}function rs(){return ft().memoizedState}function $0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Qt();e=Wl(l);var a=Fl(t,e,l);a!==null&&(zt(a,t,l),cu(a,t,l)),t={cache:Uc()},e.payload=t;return}t=t.return}}function P0(e,t,l){var a=Qt();l={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null},gi(e)?os(t,l):(l=Rc(e,t,l,a),l!==null&&(zt(l,e,a),ss(l,t,a)))}function fs(e,t,l){var a=Qt();nu(e,t,l,a)}function nu(e,t,l,a){var n={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null};if(gi(e))os(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var r=t.lastRenderedState,s=u(r,l);if(n.hasEagerState=!0,n.eagerState=s,qt(s,r))return ei(e,t,n,0),Qe===null&&Iu(),!1}catch{}finally{}if(l=Rc(e,t,n,a),l!==null)return zt(l,e,a),ss(l,t,a),!0}return!1}function Wc(e,t,l,a){if(a={lane:2,revertLane:Lr(),action:a,hasEagerState:!1,eagerState:null,next:null},gi(e)){if(t)throw Error(f(479))}else t=Rc(e,l,a,2),t!==null&&zt(t,e,2)}function gi(e){var t=e.alternate;return e===be||t!==null&&t===be}function os(e,t){hn=oi=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function ss(e,t,l){if((l&4194176)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,z(e,l)}}var yl={readContext:_t,use:hi,useCallback:it,useContext:it,useEffect:it,useImperativeHandle:it,useLayoutEffect:it,useInsertionEffect:it,useMemo:it,useReducer:it,useRef:it,useState:it,useDebugValue:it,useDeferredValue:it,useTransition:it,useSyncExternalStore:it,useId:it};yl.useCacheRefresh=it,yl.useMemoCache=it,yl.useHostTransitionStatus=it,yl.useFormState=it,yl.useActionState=it,yl.useOptimistic=it;var xa={readContext:_t,use:hi,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:_t,useEffect:Fo,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,vi(4194308,4,Io.bind(null,t,e),l)},useLayoutEffect:function(e,t){return vi(4194308,4,e,t)},useInsertionEffect:function(e,t){vi(4,2,e,t)},useMemo:function(e,t){var l=Nt();t=t===void 0?null:t;var a=e();if(Aa){ul(!0);try{e()}finally{ul(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=Nt();if(l!==void 0){var n=l(t);if(Aa){ul(!0);try{l(t)}finally{ul(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=P0.bind(null,be,e),[a.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:function(e){e=Xc(e);var t=e.queue,l=fs.bind(null,be,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Zc,useDeferredValue:function(e,t){var l=Nt();return Kc(l,e,t)},useTransition:function(){var e=Xc(!1);return e=ns.bind(null,be,e.queue,!0,!1),Nt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=be,n=Nt();if(Oe){if(l===void 0)throw Error(f(407));l=l()}else{if(l=t(),Qe===null)throw Error(f(349));(xe&60)!==0||Co(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Fo(Ho.bind(null,a,u,e),[e]),a.flags|=2048,vn(9,No.bind(null,a,u,l,t),{destroy:void 0},null),l},useId:function(){var e=Nt(),t=Qe.identifierPrefix;if(Oe){var l=Tl,a=El;l=(a&~(1<<32-Mt(a)-1)).toString(32)+l,t=":"+t+"R"+l,l=si++,0 title"))),St(u,a,l),u[G]=e,Be(u),a=u;break e;case"link":var r=Ld("link","href",n).get(a+(l.href||""));if(r){for(var s=0;s<\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof a.is=="string"?n.createElement("select",{is:a.is}):n.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e=typeof a.is=="string"?n.createElement(l,{is:a.is}):n.createElement(l)}}e[G]=t,e[V]=a;e:for(n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.tag!==27&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break e;for(;n.sibling===null;){if(n.return===null||n.return===t)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}t.stateNode=e;e:switch(St(e,l,a),l){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Ul(t)}}return Pe(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Ul(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(f(166));if(e=Dt.current,Jn(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=xt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[G]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Md(e.nodeValue,l)),e||Ra(t)}else e=Hi(e).createTextNode(a),e[G]=t,t.stateNode=e}return Pe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=Jn(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(f(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(f(317));n[G]=t}else kn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Pe(t),n=!1}else ol!==null&&(Ur(ol),ol=null),n=!0;if(!n)return t.flags&256?(_l(t),t):(_l(t),null)}if(_l(t),(t.flags&128)!==0)return t.lanes=l,t;if(l=a!==null,e=e!==null&&e.memoizedState!==null,l){a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool);var u=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)}return l!==e&&l&&(t.child.flags|=8192),Di(t,t.updateQueue),Pe(t),null;case 4:return Ot(),e===null&&Xr(t.stateNode.containerInfo),Pe(t),null;case 10:return Al(t.type),Pe(t),null;case 19:if(tt(dt),n=t.memoizedState,n===null)return Pe(t),null;if(a=(t.flags&128)!==0,u=n.rendering,u===null)if(a)mu(n,!1);else{if(at!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ri(e),u!==null){for(t.flags|=128,mu(n,!1),e=u.updateQueue,t.updateQueue=e,Di(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)ed(l,e),l=l.sibling;return Xe(dt,dt.current&1|2),t.child}e=e.sibling}n.tail!==null&&mt()>Mi&&(t.flags|=128,a=!0,mu(n,!1),t.lanes=4194304)}else{if(!a)if(e=ri(u),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Di(t,e),mu(n,!0),n.tail===null&&n.tailMode==="hidden"&&!u.alternate&&!Oe)return Pe(t),null}else 2*mt()-n.renderingStartTime>Mi&&l!==536870912&&(t.flags|=128,a=!0,mu(n,!1),t.lanes=4194304);n.isBackwards?(u.sibling=t.child,t.child=u):(e=n.last,e!==null?e.sibling=u:t.child=u,n.last=u)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=mt(),t.sibling=null,e=dt.current,Xe(dt,a?e&1|2:e&1),t):(Pe(t),null);case 22:case 23:return _l(t),Oc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(Pe(t),t.subtreeFlags&6&&(t.flags|=8192)):Pe(t),l=t.updateQueue,l!==null&&Di(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&tt(Ma),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Al(ht),Pe(t),null;case 25:return null}throw Error(f(156,t.tag))}function um(e,t){switch(Mc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Al(ht),Ot(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Za(t),null;case 13:if(_l(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(f(340));kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return tt(dt),null;case 4:return Ot(),null;case 10:return Al(t.type),null;case 22:case 23:return _l(t),Oc(),e!==null&&tt(Ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Al(ht),null;case 25:return null;default:return null}}function ad(e,t){switch(Mc(t),t.tag){case 3:Al(ht),Ot();break;case 26:case 27:case 5:Za(t);break;case 4:Ot();break;case 13:_l(t);break;case 19:tt(dt);break;case 10:Al(t.type);break;case 22:case 23:_l(t),Oc(),e!==null&&tt(Ma);break;case 24:Al(ht)}}var im={getCacheForType:function(e){var t=_t(ht),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l}},cm=typeof WeakMap=="function"?WeakMap:Map,Ie=0,Qe=null,Ee=null,xe=0,Ve=0,Xt=null,wl=!1,bn=!1,Rr=!1,jl=0,at=0,ta=0,Na=0,Dr=0,ll=0,Sn=0,vu=null,gl=null,Mr=!1,Ar=0,Mi=1/0,Ai=null,la=null,xi=!1,Ha=null,yu=0,xr=0,zr=null,gu=0,Or=null;function Qt(){if((Ie&2)!==0&&xe!==0)return xe&-xe;if(Z.T!==null){var e=sn;return e!==0?e:Lr()}return Q()}function nd(){ll===0&&(ll=(xe&536870912)===0||Oe?va():536870912);var e=Pt.current;return e!==null&&(e.flags|=32),ll}function zt(e,t,l){(e===Qe&&Ve===2||e.cancelPendingCommit!==null)&&(En(e,0),Cl(e,xe,ll,!1)),ga(e,l),((Ie&2)===0||e!==Qe)&&(e===Qe&&((Ie&2)===0&&(Na|=l),at===4&&Cl(e,xe,ll,!1)),pl(e))}function ud(e,t,l){if((Ie&6)!==0)throw Error(f(327));var a=!l&&(t&60)===0&&(t&e.expiredLanes)===0||ma(e,t),n=a?om(e,t):Cr(e,t,!0),u=a;do{if(n===0){bn&&!a&&Cl(e,t,0,!1);break}else if(n===6)Cl(e,t,0,!wl);else{if(l=e.current.alternate,u&&!rm(l)){n=Cr(e,t,!1),u=!1;continue}if(n===2){if(u=t,e.errorRecoveryDisabledLanes&u)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var s=e;n=vu;var h=s.current.memoizedState.isDehydrated;if(h&&(En(s,r).flags|=256),r=Cr(s,r,!1),r!==2){if(Rr&&!h){s.errorRecoveryDisabledLanes|=u,Na|=u,n=4;break e}u=gl,gl=n,u!==null&&Ur(u)}n=r}if(u=!1,n!==2)continue}}if(n===1){En(e,0),Cl(e,t,0,!0);break}e:{switch(a=e,n){case 0:case 1:throw Error(f(345));case 4:if((t&4194176)===t){Cl(a,t,ll,!wl);break e}break;case 2:gl=null;break;case 3:case 5:break;default:throw Error(f(329))}if(a.finishedWork=l,a.finishedLanes=t,(t&62914560)===t&&(u=Ar+300-mt(),10l?32:l,Z.T=null,Ha===null)var u=!1;else{l=zr,zr=null;var r=Ha,s=yu;if(Ha=null,yu=0,(Ie&6)!==0)throw Error(f(331));var h=Ie;if(Ie|=4,Ps(r.current),Ws(r,r.current,s,l),Ie=h,pu(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(Ut,r)}catch{}u=!0}return u}finally{k.p=n,Z.T=a,md(e,t)}}return!1}function vd(e,t,l){t=Wt(l,t),t=Pc(e.stateNode,t,2),e=Fl(e,t,2),e!==null&&(ga(e,2),pl(e))}function Ge(e,t,l){if(e.tag===3)vd(e,e,l);else for(;t!==null;){if(t.tag===3){vd(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(la===null||!la.has(a))){e=Wt(l,e),l=ps(2),a=Fl(t,l,2),a!==null&&(bs(l,a,t,e),ga(a,2),pl(a));break}}t=t.return}}function Nr(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new cm;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(Rr=!0,n.add(l),e=hm.bind(null,e,t,l),t.then(e,e))}function hm(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Qe===e&&(xe&l)===l&&(at===4||at===3&&(xe&62914560)===xe&&300>mt()-Ar?(Ie&2)===0&&En(e,0):Dr|=l,Sn===xe&&(Sn=0)),pl(e)}function yd(e,t){t===0&&(t=ya()),e=Xl(e,t),e!==null&&(ga(e,t),pl(e))}function mm(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),yd(e,l)}function vm(e,t){var l=0;switch(e.tag){case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(f(314))}a!==null&&a.delete(t),yd(e,l)}function ym(e,t){return jn(e,t)}var Ui=null,Rn=null,Hr=!1,wi=!1,Br=!1,Ba=0;function pl(e){e!==Rn&&e.next===null&&(Rn===null?Ui=Rn=e:Rn=Rn.next=e),wi=!0,Hr||(Hr=!0,pm(gm))}function pu(e,t){if(!Br&&wi){Br=!0;do for(var l=!1,a=Ui;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var r=a.suspendedLanes,s=a.pingedLanes;u=(1<<31-Mt(42|e)+1)-1,u&=n&~(r&~s),u=u&201326677?u&201326677|1:u?u|2:0}u!==0&&(l=!0,bd(a,u))}else u=xe,u=ha(a,a===Qe?u:0),(u&3)===0||ma(a,u)||(l=!0,bd(a,u));a=a.next}while(l);Br=!1}}function gm(){wi=Hr=!1;var e=0;Ba!==0&&(Mm()&&(e=Ba),Ba=0);for(var t=mt(),l=null,a=Ui;a!==null;){var n=a.next,u=gd(a,t);u===0?(a.next=null,l===null?Ui=n:l.next=n,n===null&&(Rn=l)):(l=a,(e!==0||(u&3)!==0)&&(wi=!0)),a=n}pu(e)}function gd(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0"u"?null:document;function Cd(e,t,l){var a=Mn;if(a&&typeof t=="string"&&t){var n=Jt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),jd.has(n)||(jd.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),St(t,"link",e),Be(t),a.head.appendChild(t)))}}function Cm(e){Nl.D(e),Cd("dns-prefetch",e,null)}function Nm(e,t){Nl.C(e,t),Cd("preconnect",e,t)}function Hm(e,t,l){Nl.L(e,t,l);var a=Mn;if(a&&e&&t){var n='link[rel="preload"][as="'+Jt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+Jt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+Jt(l.imageSizes)+'"]')):n+='[href="'+Jt(e)+'"]';var u=n;switch(t){case"style":u=An(e);break;case"script":u=xn(e)}al.has(u)||(e=$({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),al.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(Eu(u))||t==="script"&&a.querySelector(Tu(u))||(t=a.createElement("link"),St(t,"link",e),Be(t),a.head.appendChild(t)))}}function Bm(e,t){Nl.m(e,t);var l=Mn;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Jt(a)+'"][href="'+Jt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=xn(e)}if(!al.has(u)&&(e=$({rel:"modulepreload",href:e},t),al.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Tu(u)))return}a=l.createElement("link"),St(a,"link",e),Be(a),l.head.appendChild(a)}}}function Lm(e,t,l){Nl.S(e,t,l);var a=Mn;if(a&&e){var n=Tt(a).hoistableStyles,u=An(e);t=t||"default";var r=n.get(u);if(!r){var s={loading:0,preload:null};if(r=a.querySelector(Eu(u)))s.loading=5;else{e=$({rel:"stylesheet",href:e,"data-precedence":t},l),(l=al.get(u))&&$r(e,l);var h=r=a.createElement("link");Be(h),St(h,"link",e),h._p=new Promise(function(E,w){h.onload=E,h.onerror=w}),h.addEventListener("load",function(){s.loading|=1}),h.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Li(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:s},n.set(u,r)}}}function qm(e,t){Nl.X(e,t);var l=Mn;if(l&&e){var a=Tt(l).hoistableScripts,n=xn(e),u=a.get(n);u||(u=l.querySelector(Tu(n)),u||(e=$({src:e,async:!0},t),(t=al.get(n))&&Pr(e,t),u=l.createElement("script"),Be(u),St(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ym(e,t){Nl.M(e,t);var l=Mn;if(l&&e){var a=Tt(l).hoistableScripts,n=xn(e),u=a.get(n);u||(u=l.querySelector(Tu(n)),u||(e=$({src:e,async:!0,type:"module"},t),(t=al.get(n))&&Pr(e,t),u=l.createElement("script"),Be(u),St(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Nd(e,t,l,a){var n=(n=Dt.current)?Bi(n):null;if(!n)throw Error(f(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=An(l.href),l=Tt(n).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=An(l.href);var u=Tt(n).hoistableStyles,r=u.get(e);if(r||(n=n.ownerDocument||n,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,r),(u=n.querySelector(Eu(e)))&&!u._p&&(r.instance=u,r.state.loading=5),al.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},al.set(e,l),u||Gm(n,e,l,r.state))),t&&a===null)throw Error(f(528,""));return r}if(t&&a!==null)throw Error(f(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=xn(l),l=Tt(n).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(f(444,e))}}function An(e){return'href="'+Jt(e)+'"'}function Eu(e){return'link[rel="stylesheet"]['+e+"]"}function Hd(e){return $({},e,{"data-precedence":e.precedence,precedence:null})}function Gm(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),St(t,"link",l),Be(t),e.head.appendChild(t))}function xn(e){return'[src="'+Jt(e)+'"]'}function Tu(e){return"script[async]"+e}function Bd(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Jt(l.href)+'"]');if(a)return t.instance=a,Be(a),a;var n=$({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Be(a),St(a,"style",n),Li(a,l.precedence,e),t.instance=a;case"stylesheet":n=An(l.href);var u=e.querySelector(Eu(n));if(u)return t.state.loading|=4,t.instance=u,Be(u),u;a=Hd(l),(n=al.get(n))&&$r(a,n),u=(e.ownerDocument||e).createElement("link"),Be(u);var r=u;return r._p=new Promise(function(s,h){r.onload=s,r.onerror=h}),St(u,"link",a),t.state.loading|=4,Li(u,l.precedence,e),t.instance=u;case"script":return u=xn(l.src),(n=e.querySelector(Tu(u)))?(t.instance=n,Be(n),n):(a=l,(n=al.get(u))&&(a=$({},l),Pr(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),Be(n),St(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(f(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Li(a,l.precedence,e));return t.instance}function Li(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,r=0;r title"):null)}function Xm(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Yd(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}var _u=null;function Qm(){}function Vm(e,t,l){if(_u===null)throw Error(f(475));var a=_u;if(t.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(t.state.loading&4)===0){if(t.instance===null){var n=An(l.href),u=e.querySelector(Eu(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(a.count++,a=Yi.bind(a),e.then(a,a)),t.state.loading|=4,t.instance=u,Be(u);return}u=e.ownerDocument||e,l=Hd(l),(n=al.get(n))&&$r(l,n),u=u.createElement("link"),Be(u);var r=u;r._p=new Promise(function(s,h){r.onload=s,r.onerror=h}),St(u,"link",l),t.instance=u}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,e),(e=t.state.preload)&&(t.state.loading&3)===0&&(a.count++,t=Yi.bind(a),e.addEventListener("load",t),e.addEventListener("error",t))}}function Zm(){if(_u===null)throw Error(f(475));var e=_u;return e.stylesheets&&e.count===0&&Ir(e,e.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}return i(),ff.exports=fv(),ff.exports}var sv=ov(),jh=wh();const dv=Uh(jh),hv=Oh({__proto__:null,default:dv},[jh]);/** * @remix-run/router v1.23.0 * * Copyright (c) Remix Software Inc. @@ -55,8 +55,8 @@ Error generating stack: `+l.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Fe(){return Fe=Object.assign?Object.assign.bind():function(i){for(var c=1;c"u")throw new Error(c)}function On(i,c){if(!i){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function vv(){return Math.random().toString(36).substr(2,8)}function rh(i,c){return{usr:i.state,key:i.key,idx:c}}function Nu(i,c,o,f){return o===void 0&&(o=null),Fe({pathname:typeof i=="string"?i:i.pathname,search:"",hash:""},typeof c=="string"?oa(c):c,{state:o,key:c&&c.key||f||vv()})}function Ga(i){let{pathname:c="/",search:o="",hash:f=""}=i;return o&&o!=="?"&&(c+=o.charAt(0)==="?"?o:"?"+o),f&&f!=="#"&&(c+=f.charAt(0)==="#"?f:"#"+f),c}function oa(i){let c={};if(i){let o=i.indexOf("#");o>=0&&(c.hash=i.substr(o),i=i.substr(0,o));let f=i.indexOf("?");f>=0&&(c.search=i.substr(f),i=i.substr(0,f)),i&&(c.pathname=i)}return c}function yv(i,c,o,f){f===void 0&&(f={});let{window:d=document.defaultView,v5Compat:b=!1}=f,g=d.history,R=st.Pop,v=null,m=x();m==null&&(m=0,g.replaceState(Fe({},g.state,{idx:m}),""));function x(){return(g.state||{idx:null}).idx}function A(){R=st.Pop;let J=x(),ye=J==null?null:J-m;m=J,v&&v({action:R,location:F.location,delta:ye})}function C(J,ye){R=st.Push;let ee=Nu(F.location,J,ye);m=x()+1;let pe=rh(ee,m),je=F.createHref(ee);try{g.pushState(pe,"",je)}catch(re){if(re instanceof DOMException&&re.name==="DataCloneError")throw re;d.location.assign(je)}b&&v&&v({action:R,location:F.location,delta:1})}function q(J,ye){R=st.Replace;let ee=Nu(F.location,J,ye);m=x();let pe=rh(ee,m),je=F.createHref(ee);g.replaceState(pe,"",je),b&&v&&v({action:R,location:F.location,delta:0})}function K(J){let ye=d.location.origin!=="null"?d.location.origin:d.location.href,ee=typeof J=="string"?J:Ga(J);return ee=ee.replace(/ $/,"%20"),_e(ye,"No window.location.(origin|href) available to create URL for href: "+ee),new URL(ee,ye)}let F={get action(){return R},get location(){return i(d,g)},listen(J){if(v)throw new Error("A history only accepts one active listener");return d.addEventListener(ch,A),v=J,()=>{d.removeEventListener(ch,A),v=null}},createHref(J){return c(d,J)},createURL:K,encodeLocation(J){let ye=K(J);return{pathname:ye.pathname,search:ye.search,hash:ye.hash}},push:C,replace:q,go(J){return g.go(J)}};return F}var Le;(function(i){i.data="data",i.deferred="deferred",i.redirect="redirect",i.error="error"})(Le||(Le={}));const gv=new Set(["lazy","caseSensitive","path","id","index","children"]);function pv(i){return i.index===!0}function $i(i,c,o,f){return o===void 0&&(o=[]),f===void 0&&(f={}),i.map((d,b)=>{let g=[...o,String(b)],R=typeof d.id=="string"?d.id:g.join("-");if(_e(d.index!==!0||!d.children,"Cannot specify children on an index route"),_e(!f[R],'Found a route id collision on id "'+R+`". Route id's must be globally unique within Data Router usages`),pv(d)){let v=Fe({},d,c(d),{id:R});return f[R]=v,v}else{let v=Fe({},d,c(d),{id:R,children:void 0});return f[R]=v,d.children&&(v.children=$i(d.children,c,g,f)),v}})}function La(i,c,o){return o===void 0&&(o="/"),Fi(i,c,o,!1)}function Fi(i,c,o,f){let d=typeof c=="string"?oa(c):c,b=Un(d.pathname||"/",o);if(b==null)return null;let g=jh(i);Sv(g);let R=null;for(let v=0;R==null&&v{let v={relativePath:R===void 0?b.path||"":R,caseSensitive:b.caseSensitive===!0,childrenIndex:g,route:b};v.relativePath.startsWith("/")&&(_e(v.relativePath.startsWith(f),'Absolute route path "'+v.relativePath+'" nested under path '+('"'+f+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),v.relativePath=v.relativePath.slice(f.length));let m=Hl([f,v.relativePath]),x=o.concat(v);b.children&&b.children.length>0&&(_e(b.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),jh(b.children,c,x,m)),!(b.path==null&&!b.index)&&c.push({path:m,score:Av(m,b.index),routesMeta:x})};return i.forEach((b,g)=>{var R;if(b.path===""||!((R=b.path)!=null&&R.includes("?")))d(b,g);else for(let v of Ch(b.path))d(b,g,v)}),c}function Ch(i){let c=i.split("/");if(c.length===0)return[];let[o,...f]=c,d=o.endsWith("?"),b=o.replace(/\?$/,"");if(f.length===0)return d?[b,""]:[b];let g=Ch(f.join("/")),R=[];return R.push(...g.map(v=>v===""?b:[b,v].join("/"))),d&&R.push(...g),R.map(v=>i.startsWith("/")&&v===""?"/":v)}function Sv(i){i.sort((c,o)=>c.score!==o.score?o.score-c.score:xv(c.routesMeta.map(f=>f.childrenIndex),o.routesMeta.map(f=>f.childrenIndex)))}const Ev=/^:[\w-]+$/,Tv=3,_v=2,Rv=1,Dv=10,Mv=-2,fh=i=>i==="*";function Av(i,c){let o=i.split("/"),f=o.length;return o.some(fh)&&(f+=Mv),c&&(f+=_v),o.filter(d=>!fh(d)).reduce((d,b)=>d+(Ev.test(b)?Tv:b===""?Rv:Dv),f)}function xv(i,c){return i.length===c.length&&i.slice(0,-1).every((f,d)=>f===c[d])?i[i.length-1]-c[c.length-1]:0}function zv(i,c,o){o===void 0&&(o=!1);let{routesMeta:f}=i,d={},b="/",g=[];for(let R=0;R{let{paramName:C,isOptional:q}=x;if(C==="*"){let F=R[A]||"";g=b.slice(0,b.length-F.length).replace(/(.)\/+$/,"$1")}const K=R[A];return q&&!K?m[C]=void 0:m[C]=(K||"").replace(/%2F/g,"/"),m},{}),pathname:b,pathnameBase:g,pattern:i}}function Ov(i,c,o){c===void 0&&(c=!1),o===void 0&&(o=!0),On(i==="*"||!i.endsWith("*")||i.endsWith("/*"),'Route path "'+i+'" will be treated as if it were '+('"'+i.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+i.replace(/\*$/,"/*")+'".'));let f=[],d="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(g,R,v)=>(f.push({paramName:R,isOptional:v!=null}),v?"/?([^\\/]+)?":"/([^\\/]+)"));return i.endsWith("*")?(f.push({paramName:"*"}),d+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?d+="\\/*$":i!==""&&i!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,c?void 0:"i"),f]}function Uv(i){try{return i.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return On(!1,'The URL path "'+i+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+c+").")),i}}function Un(i,c){if(c==="/")return i;if(!i.toLowerCase().startsWith(c.toLowerCase()))return null;let o=c.endsWith("/")?c.length-1:c.length,f=i.charAt(o);return f&&f!=="/"?null:i.slice(o)||"/"}function wv(i,c){c===void 0&&(c="/");let{pathname:o,search:f="",hash:d=""}=typeof i=="string"?oa(i):i;return{pathname:o?o.startsWith("/")?o:jv(o,c):c,search:Nv(f),hash:Hv(d)}}function jv(i,c){let o=c.replace(/\/+$/,"").split("/");return i.split("/").forEach(d=>{d===".."?o.length>1&&o.pop():d!=="."&&o.push(d)}),o.length>1?o.join("/"):"/"}function hf(i,c,o,f){return"Cannot include a '"+i+"' character in a manually specified "+("`to."+c+"` field ["+JSON.stringify(f)+"]. Please separate it out to the ")+("`to."+o+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Nh(i){return i.filter((c,o)=>o===0||c.route.path&&c.route.path.length>0)}function Sf(i,c){let o=Nh(i);return c?o.map((f,d)=>d===o.length-1?f.pathname:f.pathnameBase):o.map(f=>f.pathnameBase)}function Ef(i,c,o,f){f===void 0&&(f=!1);let d;typeof i=="string"?d=oa(i):(d=Fe({},i),_e(!d.pathname||!d.pathname.includes("?"),hf("?","pathname","search",d)),_e(!d.pathname||!d.pathname.includes("#"),hf("#","pathname","hash",d)),_e(!d.search||!d.search.includes("#"),hf("#","search","hash",d)));let b=i===""||d.pathname==="",g=b?"/":d.pathname,R;if(g==null)R=o;else{let A=c.length-1;if(!f&&g.startsWith("..")){let C=g.split("/");for(;C[0]==="..";)C.shift(),A-=1;d.pathname=C.join("/")}R=A>=0?c[A]:"/"}let v=wv(d,R),m=g&&g!=="/"&&g.endsWith("/"),x=(b||g===".")&&o.endsWith("/");return!v.pathname.endsWith("/")&&(m||x)&&(v.pathname+="/"),v}const Hl=i=>i.join("/").replace(/\/\/+/g,"/"),Cv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Nv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Hv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;class Pi{constructor(c,o,f,d){d===void 0&&(d=!1),this.status=c,this.statusText=o||"",this.internal=d,f instanceof Error?(this.data=f.toString(),this.error=f):this.data=f}}function Hu(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}const Hh=["post","put","patch","delete"],Bv=new Set(Hh),Lv=["get",...Hh],qv=new Set(Lv),Yv=new Set([301,302,303,307,308]),Gv=new Set([307,308]),mf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Xv={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Uu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Tf=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Qv=i=>({hasErrorBoundary:!!i.hasErrorBoundary}),Bh="remix-router-transitions";function Vv(i){const c=i.window?i.window:typeof window<"u"?window:void 0,o=typeof c<"u"&&typeof c.document<"u"&&typeof c.document.createElement<"u",f=!o;_e(i.routes.length>0,"You must provide a non-empty routes array to createRouter");let d;if(i.mapRouteProperties)d=i.mapRouteProperties;else if(i.detectErrorBoundary){let y=i.detectErrorBoundary;d=T=>({hasErrorBoundary:y(T)})}else d=Qv;let b={},g=$i(i.routes,d,void 0,b),R,v=i.basename||"/",m=i.dataStrategy||kv,x=i.patchRoutesOnNavigation,A=Fe({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},i.future),C=null,q=new Set,K=null,F=null,J=null,ye=i.hydrationData!=null,ee=La(g,i.history.location,v),pe=!1,je=null;if(ee==null&&!x){let y=Ht(404,{pathname:i.history.location.pathname}),{matches:T,route:z}=Eh(g);ee=T,je={[z.id]:y}}ee&&!i.hydrationData&&va(ee,g,i.history.location.pathname).active&&(ee=null);let re;if(ee)if(ee.some(y=>y.route.lazy))re=!1;else if(!ee.some(y=>y.route.loader))re=!0;else if(A.v7_partialHydration){let y=i.hydrationData?i.hydrationData.loaderData:null,T=i.hydrationData?i.hydrationData.errors:null;if(T){let z=ee.findIndex(B=>T[B.route.id]!==void 0);re=ee.slice(0,z+1).every(B=>!gf(B.route,y,T))}else re=ee.every(z=>!gf(z.route,y,T))}else re=i.hydrationData!=null;else if(re=!1,ee=[],A.v7_partialHydration){let y=va(null,g,i.history.location.pathname);y.active&&y.matches&&(pe=!0,ee=y.matches)}let et,O={historyAction:i.history.action,location:i.history.location,matches:ee,initialized:re,navigation:mf,restoreScrollPosition:i.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:i.hydrationData&&i.hydrationData.loaderData||{},actionData:i.hydrationData&&i.hydrationData.actionData||null,errors:i.hydrationData&&i.hydrationData.errors||je,fetchers:new Map,blockers:new Map},fe=st.Pop,Z=!1,$,He=!1,Ce=new Map,Je=null,ke=!1,We=!1,X=[],se=new Set,P=new Map,we=0,p=-1,L=new Map,le=new Set,ne=new Map,k=new Map,he=new Set,de=new Map,$e=new Map,Re;function tt(){if(C=i.history.listen(y=>{let{action:T,location:z,delta:B}=y;if(Re){Re(),Re=void 0;return}On($e.size===0||B!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Q=Xu({currentLocation:O.location,nextLocation:z,historyAction:T});if(Q&&B!=null){let ue=new Promise(ce=>{Re=ce});i.history.go(B*-1),ka(Q,{state:"blocked",location:z,proceed(){ka(Q,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),ue.then(()=>i.history.go(B))},reset(){let ce=new Map(O.blockers);ce.set(Q,Uu),ut({blockers:ce})}});return}return Ot(T,z)}),o){ry(c,Ce);let y=()=>fy(c,Ce);c.addEventListener("pagehide",y),Je=()=>c.removeEventListener("pagehide",y)}return O.initialized||Ot(st.Pop,O.location,{initialHydration:!0}),et}function Xe(){C&&C(),Je&&Je(),q.clear(),$&&$.abort(),O.fetchers.forEach((y,T)=>Ja(T)),O.blockers.forEach((y,T)=>Gu(T))}function Zt(y){return q.add(y),()=>q.delete(y)}function ut(y,T){T===void 0&&(T={}),O=Fe({},O,y);let z=[],B=[];A.v7_fetcherPersist&&O.fetchers.forEach((Q,ue)=>{Q.state==="idle"&&(he.has(ue)?B.push(ue):z.push(ue))}),he.forEach(Q=>{!O.fetchers.has(Q)&&!P.has(Q)&&B.push(Q)}),[...q].forEach(Q=>Q(O,{deletedFetchers:B,viewTransitionOpts:T.viewTransitionOpts,flushSync:T.flushSync===!0})),A.v7_fetcherPersist?(z.forEach(Q=>O.fetchers.delete(Q)),B.forEach(Q=>Ja(Q))):B.forEach(Q=>he.delete(Q))}function Dt(y,T,z){var B,Q;let{flushSync:ue}=z===void 0?{}:z,ce=O.actionData!=null&&O.navigation.formMethod!=null&&hl(O.navigation.formMethod)&&O.navigation.state==="loading"&&((B=y.state)==null?void 0:B._isRedirect)!==!0,G;T.actionData?Object.keys(T.actionData).length>0?G=T.actionData:G=null:ce?G=O.actionData:G=null;let V=T.loaderData?bh(O.loaderData,T.loaderData,T.matches||[],T.errors):O.loaderData,W=O.blockers;W.size>0&&(W=new Map(W),W.forEach((Te,ct)=>W.set(ct,Uu)));let te=Z===!0||O.navigation.formMethod!=null&&hl(O.navigation.formMethod)&&((Q=y.state)==null?void 0:Q._isRedirect)!==!0;R&&(g=R,R=void 0),ke||fe===st.Pop||(fe===st.Push?i.history.push(y,y.state):fe===st.Replace&&i.history.replace(y,y.state));let ve;if(fe===st.Pop){let Te=Ce.get(O.location.pathname);Te&&Te.has(y.pathname)?ve={currentLocation:O.location,nextLocation:y}:Ce.has(y.pathname)&&(ve={currentLocation:y,nextLocation:O.location})}else if(He){let Te=Ce.get(O.location.pathname);Te?Te.add(y.pathname):(Te=new Set([y.pathname]),Ce.set(O.location.pathname,Te)),ve={currentLocation:O.location,nextLocation:y}}ut(Fe({},T,{actionData:G,loaderData:V,historyAction:fe,location:y,initialized:!0,navigation:mf,revalidation:"idle",restoreScrollPosition:Qu(y,T.matches||O.matches),preventScrollReset:te,blockers:W}),{viewTransitionOpts:ve,flushSync:ue===!0}),fe=st.Pop,Z=!1,He=!1,ke=!1,We=!1,X=[]}async function sa(y,T){if(typeof y=="number"){i.history.go(y);return}let z=yf(O.location,O.matches,v,A.v7_prependBasename,y,A.v7_relativeSplatPath,T==null?void 0:T.fromRouteId,T==null?void 0:T.relative),{path:B,submission:Q,error:ue}=sh(A.v7_normalizeFormMethod,!1,z,T),ce=O.location,G=Nu(O.location,B,T&&T.state);G=Fe({},G,i.history.encodeLocation(G));let V=T&&T.replace!=null?T.replace:void 0,W=st.Push;V===!0?W=st.Replace:V===!1||Q!=null&&hl(Q.formMethod)&&Q.formAction===O.location.pathname+O.location.search&&(W=st.Replace);let te=T&&"preventScrollReset"in T?T.preventScrollReset===!0:void 0,ve=(T&&T.flushSync)===!0,Te=Xu({currentLocation:ce,nextLocation:G,historyAction:W});if(Te){ka(Te,{state:"blocked",location:G,proceed(){ka(Te,{state:"proceeding",proceed:void 0,reset:void 0,location:G}),sa(y,T)},reset(){let ct=new Map(O.blockers);ct.set(Te,Uu),ut({blockers:ct})}});return}return await Ot(W,G,{submission:Q,pendingError:ue,preventScrollReset:te,replace:T&&T.replace,enableViewTransition:T&&T.viewTransition,flushSync:ve})}function Qa(){if(Ka(),ut({revalidation:"loading"}),O.navigation.state!=="submitting"){if(O.navigation.state==="idle"){Ot(O.historyAction,O.location,{startUninterruptedRevalidation:!0});return}Ot(fe||O.historyAction,O.navigation.location,{overrideNavigation:O.navigation,enableViewTransition:He===!0})}}async function Ot(y,T,z){$&&$.abort(),$=null,fe=y,ke=(z&&z.startUninterruptedRevalidation)===!0,ma(O.location,O.matches),Z=(z&&z.preventScrollReset)===!0,He=(z&&z.enableViewTransition)===!0;let B=R||g,Q=z&&z.overrideNavigation,ue=z!=null&&z.initialHydration&&O.matches&&O.matches.length>0&&!pe?O.matches:La(B,T,v),ce=(z&&z.flushSync)===!0;if(ue&&O.initialized&&!We&&ey(O.location,T)&&!(z&&z.submission&&hl(z.submission.formMethod))){Dt(T,{matches:ue},{flushSync:ce});return}let G=va(ue,B,T.pathname);if(G.active&&G.matches&&(ue=G.matches),!ue){let{error:ze,notFoundMatches:De,route:Ne}=Ll(T.pathname);Dt(T,{matches:De,loaderData:{},errors:{[Ne.id]:ze}},{flushSync:ce});return}$=new AbortController;let V=xn(i.history,T,$.signal,z&&z.submission),W;if(z&&z.pendingError)W=[qa(ue).route.id,{type:Le.error,error:z.pendingError}];else if(z&&z.submission&&hl(z.submission.formMethod)){let ze=await wn(V,T,z.submission,ue,G.active,{replace:z.replace,flushSync:ce});if(ze.shortCircuited)return;if(ze.pendingActionResult){let[De,Ne]=ze.pendingActionResult;if(Vt(Ne)&&Hu(Ne.error)&&Ne.error.status===404){$=null,Dt(T,{matches:ze.matches,loaderData:{},errors:{[De]:Ne.error}});return}}ue=ze.matches||ue,W=ze.pendingActionResult,Q=vf(T,z.submission),ce=!1,G.active=!1,V=xn(i.history,V.url,V.signal)}let{shortCircuited:te,matches:ve,loaderData:Te,errors:ct}=await Va(V,T,ue,G.active,Q,z&&z.submission,z&&z.fetcherSubmission,z&&z.replace,z&&z.initialHydration===!0,ce,W);te||($=null,Dt(T,Fe({matches:ve||ue},Sh(W),{loaderData:Te,errors:ct})))}async function wn(y,T,z,B,Q,ue){ue===void 0&&(ue={}),Ka();let ce=iy(T,z);if(ut({navigation:ce},{flushSync:ue.flushSync===!0}),Q){let W=await ya(B,T.pathname,y.signal);if(W.type==="aborted")return{shortCircuited:!0};if(W.type==="error"){let te=qa(W.partialMatches).route.id;return{matches:W.partialMatches,pendingActionResult:[te,{type:Le.error,error:W.error}]}}else if(W.matches)B=W.matches;else{let{notFoundMatches:te,error:ve,route:Te}=Ll(T.pathname);return{matches:te,pendingActionResult:[Te.id,{type:Le.error,error:ve}]}}}let G,V=Cu(B,T);if(!V.route.action&&!V.route.lazy)G={type:Le.error,error:Ht(405,{method:y.method,pathname:T.pathname,routeId:V.route.id})};else if(G=(await da("action",O,y,[V],B,null))[V.route.id],y.signal.aborted)return{shortCircuited:!0};if(Ya(G)){let W;return ue&&ue.replace!=null?W=ue.replace:W=yh(G.response.headers.get("Location"),new URL(y.url),v)===O.location.pathname+O.location.search,await mt(y,G,!0,{submission:z,replace:W}),{shortCircuited:!0}}if(fa(G))throw Ht(400,{type:"defer-action"});if(Vt(G)){let W=qa(B,V.route.id);return(ue&&ue.replace)!==!0&&(fe=st.Push),{matches:B,pendingActionResult:[W.route.id,G]}}return{matches:B,pendingActionResult:[V.route.id,G]}}async function Va(y,T,z,B,Q,ue,ce,G,V,W,te){let ve=Q||vf(T,ue),Te=ue||ce||_h(ve),ct=!ke&&(!A.v7_partialHydration||!V);if(B){if(ct){let Ze=Za(te);ut(Fe({navigation:ve},Ze!==void 0?{actionData:Ze}:{}),{flushSync:W})}let Ae=await ya(z,T.pathname,y.signal);if(Ae.type==="aborted")return{shortCircuited:!0};if(Ae.type==="error"){let Ze=qa(Ae.partialMatches).route.id;return{matches:Ae.partialMatches,loaderData:{},errors:{[Ze]:Ae.error}}}else if(Ae.matches)z=Ae.matches;else{let{error:Ze,notFoundMatches:Sl,route:pa}=Ll(T.pathname);return{matches:Sl,loaderData:{},errors:{[pa.id]:Ze}}}}let ze=R||g,[De,Ne]=hh(i.history,O,z,Te,T,A.v7_partialHydration&&V===!0,A.v7_skipActionErrorRevalidation,We,X,se,he,ne,le,ze,v,te);if(ql(Ae=>!(z&&z.some(Ze=>Ze.route.id===Ae))||De&&De.some(Ze=>Ze.route.id===Ae)),p=++we,De.length===0&&Ne.length===0){let Ae=Yu();return Dt(T,Fe({matches:z,loaderData:{},errors:te&&Vt(te[1])?{[te[0]]:te[1].error}:null},Sh(te),Ae?{fetchers:new Map(O.fetchers)}:{}),{flushSync:W}),{shortCircuited:!0}}if(ct){let Ae={};if(!B){Ae.navigation=ve;let Ze=Za(te);Ze!==void 0&&(Ae.actionData=Ze)}Ne.length>0&&(Ae.fetchers=jn(Ne)),ut(Ae,{flushSync:W})}Ne.forEach(Ae=>{Ut(Ae.key),Ae.controller&&P.set(Ae.key,Ae.controller)});let Lt=()=>Ne.forEach(Ae=>Ut(Ae.key));$&&$.signal.addEventListener("abort",Lt);let{loaderResults:il,fetcherResults:Tt}=await Nn(O,z,De,Ne,y);if(y.signal.aborted)return{shortCircuited:!0};$&&$.signal.removeEventListener("abort",Lt),Ne.forEach(Ae=>P.delete(Ae.key));let Be=Wi(il);if(Be)return await mt(y,Be.result,!0,{replace:G}),{shortCircuited:!0};if(Be=Wi(Tt),Be)return le.add(Be.key),await mt(y,Be.result,!0,{replace:G}),{shortCircuited:!0};let{loaderData:Wa,errors:Yl}=ph(O,z,il,te,Ne,Tt,de);de.forEach((Ae,Ze)=>{Ae.subscribe(Sl=>{(Sl||Ae.done)&&de.delete(Ze)})}),A.v7_partialHydration&&V&&O.errors&&(Yl=Fe({},O.errors,Yl));let At=Yu(),cl=ul(p),wt=At||cl||Ne.length>0;return Fe({matches:z,loaderData:Wa,errors:Yl},wt?{fetchers:new Map(O.fetchers)}:{})}function Za(y){if(y&&!Vt(y[1]))return{[y[0]]:y[1].data};if(O.actionData)return Object.keys(O.actionData).length===0?null:O.actionData}function jn(y){return y.forEach(T=>{let z=O.fetchers.get(T.key),B=wu(void 0,z?z.data:void 0);O.fetchers.set(T.key,B)}),new Map(O.fetchers)}function Cn(y,T,z,B){if(f)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Ut(y);let Q=(B&&B.flushSync)===!0,ue=R||g,ce=yf(O.location,O.matches,v,A.v7_prependBasename,z,A.v7_relativeSplatPath,T,B==null?void 0:B.relative),G=La(ue,ce,v),V=va(G,ue,ce);if(V.active&&V.matches&&(G=V.matches),!G){nl(y,T,Ht(404,{pathname:ce}),{flushSync:Q});return}let{path:W,submission:te,error:ve}=sh(A.v7_normalizeFormMethod,!0,ce,B);if(ve){nl(y,T,ve,{flushSync:Q});return}let Te=Cu(G,W),ct=(B&&B.preventScrollReset)===!0;if(te&&hl(te.formMethod)){tc(y,T,W,Te,G,V.active,Q,ct,te);return}ne.set(y,{routeId:T,path:W}),lc(y,T,W,Te,G,V.active,Q,ct,te)}async function tc(y,T,z,B,Q,ue,ce,G,V){Ka(),ne.delete(y);function W(Ke){if(!Ke.route.action&&!Ke.route.lazy){let rl=Ht(405,{method:V.formMethod,pathname:z,routeId:T});return nl(y,T,rl,{flushSync:ce}),!0}return!1}if(!ue&&W(B))return;let te=O.fetchers.get(y);Bt(y,cy(V,te),{flushSync:ce});let ve=new AbortController,Te=xn(i.history,z,ve.signal,V);if(ue){let Ke=await ya(Q,new URL(Te.url).pathname,Te.signal,y);if(Ke.type==="aborted")return;if(Ke.type==="error"){nl(y,T,Ke.error,{flushSync:ce});return}else if(Ke.matches){if(Q=Ke.matches,B=Cu(Q,z),W(B))return}else{nl(y,T,Ht(404,{pathname:z}),{flushSync:ce});return}}P.set(y,ve);let ct=we,De=(await da("action",O,Te,[B],Q,y))[B.route.id];if(Te.signal.aborted){P.get(y)===ve&&P.delete(y);return}if(A.v7_fetcherPersist&&he.has(y)){if(Ya(De)||Vt(De)){Bt(y,ra(void 0));return}}else{if(Ya(De))if(P.delete(y),p>ct){Bt(y,ra(void 0));return}else return le.add(y),Bt(y,wu(V)),mt(Te,De,!1,{fetcherSubmission:V,preventScrollReset:G});if(Vt(De)){nl(y,T,De.error);return}}if(fa(De))throw Ht(400,{type:"defer-action"});let Ne=O.navigation.location||O.location,Lt=xn(i.history,Ne,ve.signal),il=R||g,Tt=O.navigation.state!=="idle"?La(il,O.navigation.location,v):O.matches;_e(Tt,"Didn't find any matches after fetcher action");let Be=++we;L.set(y,Be);let Wa=wu(V,De.data);O.fetchers.set(y,Wa);let[Yl,At]=hh(i.history,O,Tt,V,Ne,!1,A.v7_skipActionErrorRevalidation,We,X,se,he,ne,le,il,v,[B.route.id,De]);At.filter(Ke=>Ke.key!==y).forEach(Ke=>{let rl=Ke.key,Kt=O.fetchers.get(rl),jt=wu(void 0,Kt?Kt.data:void 0);O.fetchers.set(rl,jt),Ut(rl),Ke.controller&&P.set(rl,Ke.controller)}),ut({fetchers:new Map(O.fetchers)});let cl=()=>At.forEach(Ke=>Ut(Ke.key));ve.signal.addEventListener("abort",cl);let{loaderResults:wt,fetcherResults:Ae}=await Nn(O,Tt,Yl,At,Lt);if(ve.signal.aborted)return;ve.signal.removeEventListener("abort",cl),L.delete(y),P.delete(y),At.forEach(Ke=>P.delete(Ke.key));let Ze=Wi(wt);if(Ze)return mt(Lt,Ze.result,!1,{preventScrollReset:G});if(Ze=Wi(Ae),Ze)return le.add(Ze.key),mt(Lt,Ze.result,!1,{preventScrollReset:G});let{loaderData:Sl,errors:pa}=ph(O,Tt,wt,void 0,At,Ae,de);if(O.fetchers.has(y)){let Ke=ra(De.data);O.fetchers.set(y,Ke)}ul(Be),O.navigation.state==="loading"&&Be>p?(_e(fe,"Expected pending action"),$&&$.abort(),Dt(O.navigation.location,{matches:Tt,loaderData:Sl,errors:pa,fetchers:new Map(O.fetchers)})):(ut({errors:pa,loaderData:bh(O.loaderData,Sl,Tt,pa),fetchers:new Map(O.fetchers)}),We=!1)}async function lc(y,T,z,B,Q,ue,ce,G,V){let W=O.fetchers.get(y);Bt(y,wu(V,W?W.data:void 0),{flushSync:ce});let te=new AbortController,ve=xn(i.history,z,te.signal);if(ue){let De=await ya(Q,new URL(ve.url).pathname,ve.signal,y);if(De.type==="aborted")return;if(De.type==="error"){nl(y,T,De.error,{flushSync:ce});return}else if(De.matches)Q=De.matches,B=Cu(Q,z);else{nl(y,T,Ht(404,{pathname:z}),{flushSync:ce});return}}P.set(y,te);let Te=we,ze=(await da("loader",O,ve,[B],Q,y))[B.route.id];if(fa(ze)&&(ze=await _f(ze,ve.signal,!0)||ze),P.get(y)===te&&P.delete(y),!ve.signal.aborted){if(he.has(y)){Bt(y,ra(void 0));return}if(Ya(ze))if(p>Te){Bt(y,ra(void 0));return}else{le.add(y),await mt(ve,ze,!1,{preventScrollReset:G});return}if(Vt(ze)){nl(y,T,ze.error);return}_e(!fa(ze),"Unhandled fetcher deferred data"),Bt(y,ra(ze.data))}}async function mt(y,T,z,B){let{submission:Q,fetcherSubmission:ue,preventScrollReset:ce,replace:G}=B===void 0?{}:B;T.response.headers.has("X-Remix-Revalidate")&&(We=!0);let V=T.response.headers.get("Location");_e(V,"Expected a Location header on the redirect Response"),V=yh(V,new URL(y.url),v);let W=Nu(O.location,V,{_isRedirect:!0});if(o){let De=!1;if(T.response.headers.has("X-Remix-Reload-Document"))De=!0;else if(Tf.test(V)){const Ne=i.history.createURL(V);De=Ne.origin!==c.location.origin||Un(Ne.pathname,v)==null}if(De){G?c.location.replace(V):c.location.assign(V);return}}$=null;let te=G===!0||T.response.headers.has("X-Remix-Replace")?st.Replace:st.Push,{formMethod:ve,formAction:Te,formEncType:ct}=O.navigation;!Q&&!ue&&ve&&Te&&ct&&(Q=_h(O.navigation));let ze=Q||ue;if(Gv.has(T.response.status)&&ze&&hl(ze.formMethod))await Ot(te,W,{submission:Fe({},ze,{formAction:V}),preventScrollReset:ce||Z,enableViewTransition:z?He:void 0});else{let De=vf(W,Q);await Ot(te,W,{overrideNavigation:De,fetcherSubmission:ue,preventScrollReset:ce||Z,enableViewTransition:z?He:void 0})}}async function da(y,T,z,B,Q,ue){let ce,G={};try{ce=await Wv(m,y,T,z,B,Q,ue,b,d)}catch(V){return B.forEach(W=>{G[W.route.id]={type:Le.error,error:V}}),G}for(let[V,W]of Object.entries(ce))if(ty(W)){let te=W.result;G[V]={type:Le.redirect,response:Pv(te,z,V,Q,v,A.v7_relativeSplatPath)}}else G[V]=await $v(W);return G}async function Nn(y,T,z,B,Q){let ue=y.matches,ce=da("loader",y,Q,z,T,null),G=Promise.all(B.map(async te=>{if(te.matches&&te.match&&te.controller){let Te=(await da("loader",y,xn(i.history,te.path,te.controller.signal),[te.match],te.matches,te.key))[te.match.route.id];return{[te.key]:Te}}else return Promise.resolve({[te.key]:{type:Le.error,error:Ht(404,{pathname:te.path})}})})),V=await ce,W=(await G).reduce((te,ve)=>Object.assign(te,ve),{});return await Promise.all([ny(T,V,Q.signal,ue,y.loaderData),uy(T,W,B)]),{loaderResults:V,fetcherResults:W}}function Ka(){We=!0,X.push(...ql()),ne.forEach((y,T)=>{P.has(T)&&se.add(T),Ut(T)})}function Bt(y,T,z){z===void 0&&(z={}),O.fetchers.set(y,T),ut({fetchers:new Map(O.fetchers)},{flushSync:(z&&z.flushSync)===!0})}function nl(y,T,z,B){B===void 0&&(B={});let Q=qa(O.matches,T);Ja(y),ut({errors:{[Q.route.id]:z},fetchers:new Map(O.fetchers)},{flushSync:(B&&B.flushSync)===!0})}function Hn(y){return k.set(y,(k.get(y)||0)+1),he.has(y)&&he.delete(y),O.fetchers.get(y)||Xv}function Ja(y){let T=O.fetchers.get(y);P.has(y)&&!(T&&T.state==="loading"&&L.has(y))&&Ut(y),ne.delete(y),L.delete(y),le.delete(y),A.v7_fetcherPersist&&he.delete(y),se.delete(y),O.fetchers.delete(y)}function ac(y){let T=(k.get(y)||0)-1;T<=0?(k.delete(y),he.add(y),A.v7_fetcherPersist||Ja(y)):k.set(y,T),ut({fetchers:new Map(O.fetchers)})}function Ut(y){let T=P.get(y);T&&(T.abort(),P.delete(y))}function Et(y){for(let T of y){let z=Hn(T),B=ra(z.data);O.fetchers.set(T,B)}}function Yu(){let y=[],T=!1;for(let z of le){let B=O.fetchers.get(z);_e(B,"Expected fetcher: "+z),B.state==="loading"&&(le.delete(z),y.push(z),T=!0)}return Et(y),T}function ul(y){let T=[];for(let[z,B]of L)if(B0}function Mt(y,T){let z=O.blockers.get(y)||Uu;return $e.get(y)!==T&&$e.set(y,T),z}function Gu(y){O.blockers.delete(y),$e.delete(y)}function ka(y,T){let z=O.blockers.get(y)||Uu;_e(z.state==="unblocked"&&T.state==="blocked"||z.state==="blocked"&&T.state==="blocked"||z.state==="blocked"&&T.state==="proceeding"||z.state==="blocked"&&T.state==="unblocked"||z.state==="proceeding"&&T.state==="unblocked","Invalid blocker state transition: "+z.state+" -> "+T.state);let B=new Map(O.blockers);B.set(y,T),ut({blockers:B})}function Xu(y){let{currentLocation:T,nextLocation:z,historyAction:B}=y;if($e.size===0)return;$e.size>1&&On(!1,"A router only supports one blocker at a time");let Q=Array.from($e.entries()),[ue,ce]=Q[Q.length-1],G=O.blockers.get(ue);if(!(G&&G.state==="proceeding")&&ce({currentLocation:T,nextLocation:z,historyAction:B}))return ue}function Ll(y){let T=Ht(404,{pathname:y}),z=R||g,{matches:B,route:Q}=Eh(z);return ql(),{notFoundMatches:B,route:Q,error:T}}function ql(y){let T=[];return de.forEach((z,B)=>{(!y||y(B))&&(z.cancel(),T.push(B),de.delete(B))}),T}function bl(y,T,z){if(K=y,J=T,F=z||null,!ye&&O.navigation===mf){ye=!0;let B=Qu(O.location,O.matches);B!=null&&ut({restoreScrollPosition:B})}return()=>{K=null,J=null,F=null}}function ha(y,T){return F&&F(y,T.map(B=>bv(B,O.loaderData)))||y.key}function ma(y,T){if(K&&J){let z=ha(y,T);K[z]=J()}}function Qu(y,T){if(K){let z=ha(y,T),B=K[z];if(typeof B=="number")return B}return null}function va(y,T,z){if(x)if(y){if(Object.keys(y[0].params).length>0)return{active:!0,matches:Fi(T,z,v,!0)}}else return{active:!0,matches:Fi(T,z,v,!0)||[]};return{active:!1,matches:null}}async function ya(y,T,z,B){if(!x)return{type:"success",matches:y};let Q=y;for(;;){let ue=R==null,ce=R||g,G=b;try{await x({signal:z,path:T,matches:Q,fetcherKey:B,patch:(te,ve)=>{z.aborted||vh(te,ve,ce,G,d)}})}catch(te){return{type:"error",error:te,partialMatches:Q}}finally{ue&&!z.aborted&&(g=[...g])}if(z.aborted)return{type:"aborted"};let V=La(ce,T,v);if(V)return{type:"success",matches:V};let W=Fi(ce,T,v,!0);if(!W||Q.length===W.length&&Q.every((te,ve)=>te.route.id===W[ve].route.id))return{type:"success",matches:null};Q=W}}function Bn(y){b={},R=$i(y,d,void 0,b)}function ga(y,T){let z=R==null;vh(y,T,R||g,b,d),z&&(g=[...g],ut({}))}return et={get basename(){return v},get future(){return A},get state(){return O},get routes(){return g},get window(){return c},initialize:tt,subscribe:Zt,enableScrollRestoration:bl,navigate:sa,fetch:Cn,revalidate:Qa,createHref:y=>i.history.createHref(y),encodeLocation:y=>i.history.encodeLocation(y),getFetcher:Hn,deleteFetcher:ac,dispose:Xe,getBlocker:Mt,deleteBlocker:Gu,patchRoutes:ga,_internalFetchControllers:P,_internalActiveDeferreds:de,_internalSetRoutes:Bn},et}function Zv(i){return i!=null&&("formData"in i&&i.formData!=null||"body"in i&&i.body!==void 0)}function yf(i,c,o,f,d,b,g,R){let v,m;if(g){v=[];for(let A of c)if(v.push(A),A.route.id===g){m=A;break}}else v=c,m=c[c.length-1];let x=Ef(d||".",Sf(v,b),Un(i.pathname,o)||i.pathname,R==="path");if(d==null&&(x.search=i.search,x.hash=i.hash),(d==null||d===""||d===".")&&m){let A=Rf(x.search);if(m.route.index&&!A)x.search=x.search?x.search.replace(/^\?/,"?index&"):"?index";else if(!m.route.index&&A){let C=new URLSearchParams(x.search),q=C.getAll("index");C.delete("index"),q.filter(F=>F).forEach(F=>C.append("index",F));let K=C.toString();x.search=K?"?"+K:""}}return f&&o!=="/"&&(x.pathname=x.pathname==="/"?o:Hl([o,x.pathname])),Ga(x)}function sh(i,c,o,f){if(!f||!Zv(f))return{path:o};if(f.formMethod&&!ay(f.formMethod))return{path:o,error:Ht(405,{method:f.formMethod})};let d=()=>({path:o,error:Ht(400,{type:"invalid-body"})}),b=f.formMethod||"get",g=i?b.toUpperCase():b.toLowerCase(),R=Yh(o);if(f.body!==void 0){if(f.formEncType==="text/plain"){if(!hl(g))return d();let C=typeof f.body=="string"?f.body:f.body instanceof FormData||f.body instanceof URLSearchParams?Array.from(f.body.entries()).reduce((q,K)=>{let[F,J]=K;return""+q+F+"="+J+` -`},""):String(f.body);return{path:o,submission:{formMethod:g,formAction:R,formEncType:f.formEncType,formData:void 0,json:void 0,text:C}}}else if(f.formEncType==="application/json"){if(!hl(g))return d();try{let C=typeof f.body=="string"?JSON.parse(f.body):f.body;return{path:o,submission:{formMethod:g,formAction:R,formEncType:f.formEncType,formData:void 0,json:C,text:void 0}}}catch{return d()}}}_e(typeof FormData=="function","FormData is not available in this environment");let v,m;if(f.formData)v=pf(f.formData),m=f.formData;else if(f.body instanceof FormData)v=pf(f.body),m=f.body;else if(f.body instanceof URLSearchParams)v=f.body,m=gh(v);else if(f.body==null)v=new URLSearchParams,m=new FormData;else try{v=new URLSearchParams(f.body),m=gh(v)}catch{return d()}let x={formMethod:g,formAction:R,formEncType:f&&f.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(hl(x.formMethod))return{path:o,submission:x};let A=oa(o);return c&&A.search&&Rf(A.search)&&v.append("index",""),A.search="?"+v,{path:Ga(A),submission:x}}function dh(i,c,o){o===void 0&&(o=!1);let f=i.findIndex(d=>d.route.id===c);return f>=0?i.slice(0,o?f+1:f):i}function hh(i,c,o,f,d,b,g,R,v,m,x,A,C,q,K,F){let J=F?Vt(F[1])?F[1].error:F[1].data:void 0,ye=i.createURL(c.location),ee=i.createURL(d),pe=o;b&&c.errors?pe=dh(o,Object.keys(c.errors)[0],!0):F&&Vt(F[1])&&(pe=dh(o,F[0]));let je=F?F[1].statusCode:void 0,re=g&&je&&je>=400,et=pe.filter((fe,Z)=>{let{route:$}=fe;if($.lazy)return!0;if($.loader==null)return!1;if(b)return gf($,c.loaderData,c.errors);if(Kv(c.loaderData,c.matches[Z],fe)||v.some(Je=>Je===fe.route.id))return!0;let He=c.matches[Z],Ce=fe;return mh(fe,Fe({currentUrl:ye,currentParams:He.params,nextUrl:ee,nextParams:Ce.params},f,{actionResult:J,actionStatus:je,defaultShouldRevalidate:re?!1:R||ye.pathname+ye.search===ee.pathname+ee.search||ye.search!==ee.search||Lh(He,Ce)}))}),O=[];return A.forEach((fe,Z)=>{if(b||!o.some(ke=>ke.route.id===fe.routeId)||x.has(Z))return;let $=La(q,fe.path,K);if(!$){O.push({key:Z,routeId:fe.routeId,path:fe.path,matches:null,match:null,controller:null});return}let He=c.fetchers.get(Z),Ce=Cu($,fe.path),Je=!1;C.has(Z)?Je=!1:m.has(Z)?(m.delete(Z),Je=!0):He&&He.state!=="idle"&&He.data===void 0?Je=R:Je=mh(Ce,Fe({currentUrl:ye,currentParams:c.matches[c.matches.length-1].params,nextUrl:ee,nextParams:o[o.length-1].params},f,{actionResult:J,actionStatus:je,defaultShouldRevalidate:re?!1:R})),Je&&O.push({key:Z,routeId:fe.routeId,path:fe.path,matches:$,match:Ce,controller:new AbortController})}),[et,O]}function gf(i,c,o){if(i.lazy)return!0;if(!i.loader)return!1;let f=c!=null&&c[i.id]!==void 0,d=o!=null&&o[i.id]!==void 0;return!f&&d?!1:typeof i.loader=="function"&&i.loader.hydrate===!0?!0:!f&&!d}function Kv(i,c,o){let f=!c||o.route.id!==c.route.id,d=i[o.route.id]===void 0;return f||d}function Lh(i,c){let o=i.route.path;return i.pathname!==c.pathname||o!=null&&o.endsWith("*")&&i.params["*"]!==c.params["*"]}function mh(i,c){if(i.route.shouldRevalidate){let o=i.route.shouldRevalidate(c);if(typeof o=="boolean")return o}return c.defaultShouldRevalidate}function vh(i,c,o,f,d){var b;let g;if(i){let m=f[i];_e(m,"No route found to patch children into: routeId = "+i),m.children||(m.children=[]),g=m.children}else g=o;let R=c.filter(m=>!g.some(x=>qh(m,x))),v=$i(R,d,[i||"_","patch",String(((b=g)==null?void 0:b.length)||"0")],f);g.push(...v)}function qh(i,c){return"id"in i&&"id"in c&&i.id===c.id?!0:i.index===c.index&&i.path===c.path&&i.caseSensitive===c.caseSensitive?(!i.children||i.children.length===0)&&(!c.children||c.children.length===0)?!0:i.children.every((o,f)=>{var d;return(d=c.children)==null?void 0:d.some(b=>qh(o,b))}):!1}async function Jv(i,c,o){if(!i.lazy)return;let f=await i.lazy();if(!i.lazy)return;let d=o[i.id];_e(d,"No route found in manifest");let b={};for(let g in f){let v=d[g]!==void 0&&g!=="hasErrorBoundary";On(!v,'Route "'+d.id+'" has a static property "'+g+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+g+'" will be ignored.')),!v&&!gv.has(g)&&(b[g]=f[g])}Object.assign(d,b),Object.assign(d,Fe({},c(d),{lazy:void 0}))}async function kv(i){let{matches:c}=i,o=c.filter(d=>d.shouldLoad);return(await Promise.all(o.map(d=>d.resolve()))).reduce((d,b,g)=>Object.assign(d,{[o[g].route.id]:b}),{})}async function Wv(i,c,o,f,d,b,g,R,v,m){let x=b.map(q=>q.route.lazy?Jv(q.route,v,R):void 0),A=b.map((q,K)=>{let F=x[K],J=d.some(ee=>ee.route.id===q.route.id);return Fe({},q,{shouldLoad:J,resolve:async ee=>(ee&&f.method==="GET"&&(q.route.lazy||q.route.loader)&&(J=!0),J?Fv(c,f,q,F,ee,m):Promise.resolve({type:Le.data,result:void 0}))})}),C=await i({matches:A,request:f,params:b[0].params,fetcherKey:g,context:m});try{await Promise.all(x)}catch{}return C}async function Fv(i,c,o,f,d,b){let g,R,v=m=>{let x,A=new Promise((K,F)=>x=F);R=()=>x(),c.signal.addEventListener("abort",R);let C=K=>typeof m!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+i+'" [routeId: '+o.route.id+"]"))):m({request:c,params:o.params,context:b},...K!==void 0?[K]:[]),q=(async()=>{try{return{type:"data",result:await(d?d(F=>C(F)):C())}}catch(K){return{type:"error",result:K}}})();return Promise.race([q,A])};try{let m=o.route[i];if(f)if(m){let x,[A]=await Promise.all([v(m).catch(C=>{x=C}),f]);if(x!==void 0)throw x;g=A}else if(await f,m=o.route[i],m)g=await v(m);else if(i==="action"){let x=new URL(c.url),A=x.pathname+x.search;throw Ht(405,{method:c.method,pathname:A,routeId:o.route.id})}else return{type:Le.data,result:void 0};else if(m)g=await v(m);else{let x=new URL(c.url),A=x.pathname+x.search;throw Ht(404,{pathname:A})}_e(g.result!==void 0,"You defined "+(i==="action"?"an action":"a loader")+" for route "+('"'+o.route.id+"\" but didn't return anything from your `"+i+"` ")+"function. Please return a value or `null`.")}catch(m){return{type:Le.error,result:m}}finally{R&&c.signal.removeEventListener("abort",R)}return g}async function $v(i){let{result:c,type:o}=i;if(Gh(c)){let A;try{let C=c.headers.get("Content-Type");C&&/\bapplication\/json\b/.test(C)?c.body==null?A=null:A=await c.json():A=await c.text()}catch(C){return{type:Le.error,error:C}}return o===Le.error?{type:Le.error,error:new Pi(c.status,c.statusText,A),statusCode:c.status,headers:c.headers}:{type:Le.data,data:A,statusCode:c.status,headers:c.headers}}if(o===Le.error){if(Th(c)){var f,d;if(c.data instanceof Error){var b,g;return{type:Le.error,error:c.data,statusCode:(b=c.init)==null?void 0:b.status,headers:(g=c.init)!=null&&g.headers?new Headers(c.init.headers):void 0}}return{type:Le.error,error:new Pi(((f=c.init)==null?void 0:f.status)||500,void 0,c.data),statusCode:Hu(c)?c.status:void 0,headers:(d=c.init)!=null&&d.headers?new Headers(c.init.headers):void 0}}return{type:Le.error,error:c,statusCode:Hu(c)?c.status:void 0}}if(ly(c)){var R,v;return{type:Le.deferred,deferredData:c,statusCode:(R=c.init)==null?void 0:R.status,headers:((v=c.init)==null?void 0:v.headers)&&new Headers(c.init.headers)}}if(Th(c)){var m,x;return{type:Le.data,data:c.data,statusCode:(m=c.init)==null?void 0:m.status,headers:(x=c.init)!=null&&x.headers?new Headers(c.init.headers):void 0}}return{type:Le.data,data:c}}function Pv(i,c,o,f,d,b){let g=i.headers.get("Location");if(_e(g,"Redirects returned/thrown from loaders/actions must have a Location header"),!Tf.test(g)){let R=f.slice(0,f.findIndex(v=>v.route.id===o)+1);g=yf(new URL(c.url),R,d,!0,g,b),i.headers.set("Location",g)}return i}function yh(i,c,o){if(Tf.test(i)){let f=i,d=f.startsWith("//")?new URL(c.protocol+f):new URL(f),b=Un(d.pathname,o)!=null;if(d.origin===c.origin&&b)return d.pathname+d.search+d.hash}return i}function xn(i,c,o,f){let d=i.createURL(Yh(c)).toString(),b={signal:o};if(f&&hl(f.formMethod)){let{formMethod:g,formEncType:R}=f;b.method=g.toUpperCase(),R==="application/json"?(b.headers=new Headers({"Content-Type":R}),b.body=JSON.stringify(f.json)):R==="text/plain"?b.body=f.text:R==="application/x-www-form-urlencoded"&&f.formData?b.body=pf(f.formData):b.body=f.formData}return new Request(d,b)}function pf(i){let c=new URLSearchParams;for(let[o,f]of i.entries())c.append(o,typeof f=="string"?f:f.name);return c}function gh(i){let c=new FormData;for(let[o,f]of i.entries())c.append(o,f);return c}function Iv(i,c,o,f,d){let b={},g=null,R,v=!1,m={},x=o&&Vt(o[1])?o[1].error:void 0;return i.forEach(A=>{if(!(A.route.id in c))return;let C=A.route.id,q=c[C];if(_e(!Ya(q),"Cannot handle redirect results in processLoaderData"),Vt(q)){let K=q.error;x!==void 0&&(K=x,x=void 0),g=g||{};{let F=qa(i,C);g[F.route.id]==null&&(g[F.route.id]=K)}b[C]=void 0,v||(v=!0,R=Hu(q.error)?q.error.status:500),q.headers&&(m[C]=q.headers)}else fa(q)?(f.set(C,q.deferredData),b[C]=q.deferredData.data,q.statusCode!=null&&q.statusCode!==200&&!v&&(R=q.statusCode),q.headers&&(m[C]=q.headers)):(b[C]=q.data,q.statusCode&&q.statusCode!==200&&!v&&(R=q.statusCode),q.headers&&(m[C]=q.headers))}),x!==void 0&&o&&(g={[o[0]]:x},b[o[0]]=void 0),{loaderData:b,errors:g,statusCode:R||200,loaderHeaders:m}}function ph(i,c,o,f,d,b,g){let{loaderData:R,errors:v}=Iv(c,o,f,g);return d.forEach(m=>{let{key:x,match:A,controller:C}=m,q=b[x];if(_e(q,"Did not find corresponding fetcher result"),!(C&&C.signal.aborted))if(Vt(q)){let K=qa(i.matches,A==null?void 0:A.route.id);v&&v[K.route.id]||(v=Fe({},v,{[K.route.id]:q.error})),i.fetchers.delete(x)}else if(Ya(q))_e(!1,"Unhandled fetcher revalidation redirect");else if(fa(q))_e(!1,"Unhandled fetcher deferred data");else{let K=ra(q.data);i.fetchers.set(x,K)}}),{loaderData:R,errors:v}}function bh(i,c,o,f){let d=Fe({},c);for(let b of o){let g=b.route.id;if(c.hasOwnProperty(g)?c[g]!==void 0&&(d[g]=c[g]):i[g]!==void 0&&b.route.loader&&(d[g]=i[g]),f&&f.hasOwnProperty(g))break}return d}function Sh(i){return i?Vt(i[1])?{actionData:{}}:{actionData:{[i[0]]:i[1].data}}:{}}function qa(i,c){return(c?i.slice(0,i.findIndex(f=>f.route.id===c)+1):[...i]).reverse().find(f=>f.route.hasErrorBoundary===!0)||i[0]}function Eh(i){let c=i.length===1?i[0]:i.find(o=>o.index||!o.path||o.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:c}],route:c}}function Ht(i,c){let{pathname:o,routeId:f,method:d,type:b,message:g}=c===void 0?{}:c,R="Unknown Server Error",v="Unknown @remix-run/router error";return i===400?(R="Bad Request",d&&o&&f?v="You made a "+d+' request to "'+o+'" but '+('did not provide a `loader` for route "'+f+'", ')+"so there is no way to handle the request.":b==="defer-action"?v="defer() is not supported in actions":b==="invalid-body"&&(v="Unable to encode submission body")):i===403?(R="Forbidden",v='Route "'+f+'" does not match URL "'+o+'"'):i===404?(R="Not Found",v='No route matches URL "'+o+'"'):i===405&&(R="Method Not Allowed",d&&o&&f?v="You made a "+d.toUpperCase()+' request to "'+o+'" but '+('did not provide an `action` for route "'+f+'", ')+"so there is no way to handle the request.":d&&(v='Invalid request method "'+d.toUpperCase()+'"')),new Pi(i||500,R,new Error(v),!0)}function Wi(i){let c=Object.entries(i);for(let o=c.length-1;o>=0;o--){let[f,d]=c[o];if(Ya(d))return{key:f,result:d}}}function Yh(i){let c=typeof i=="string"?oa(i):i;return Ga(Fe({},c,{hash:""}))}function ey(i,c){return i.pathname!==c.pathname||i.search!==c.search?!1:i.hash===""?c.hash!=="":i.hash===c.hash?!0:c.hash!==""}function ty(i){return Gh(i.result)&&Yv.has(i.result.status)}function fa(i){return i.type===Le.deferred}function Vt(i){return i.type===Le.error}function Ya(i){return(i&&i.type)===Le.redirect}function Th(i){return typeof i=="object"&&i!=null&&"type"in i&&"data"in i&&"init"in i&&i.type==="DataWithResponseInit"}function ly(i){let c=i;return c&&typeof c=="object"&&typeof c.data=="object"&&typeof c.subscribe=="function"&&typeof c.cancel=="function"&&typeof c.resolveData=="function"}function Gh(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.headers=="object"&&typeof i.body<"u"}function ay(i){return qv.has(i.toLowerCase())}function hl(i){return Bv.has(i.toLowerCase())}async function ny(i,c,o,f,d){let b=Object.entries(c);for(let g=0;g(C==null?void 0:C.route.id)===R);if(!m)continue;let x=f.find(C=>C.route.id===m.route.id),A=x!=null&&!Lh(x,m)&&(d&&d[m.route.id])!==void 0;fa(v)&&A&&await _f(v,o,!1).then(C=>{C&&(c[R]=C)})}}async function uy(i,c,o){for(let f=0;f(m==null?void 0:m.route.id)===b)&&fa(R)&&(_e(g,"Expected an AbortController for revalidating fetcher deferred result"),await _f(R,g.signal,!0).then(m=>{m&&(c[d]=m)}))}}async function _f(i,c,o){if(o===void 0&&(o=!1),!await i.deferredData.resolveData(c)){if(o)try{return{type:Le.data,data:i.deferredData.unwrappedData}}catch(d){return{type:Le.error,error:d}}return{type:Le.data,data:i.deferredData.data}}}function Rf(i){return new URLSearchParams(i).getAll("index").some(c=>c==="")}function Cu(i,c){let o=typeof c=="string"?oa(c).search:c.search;if(i[i.length-1].route.index&&Rf(o||""))return i[i.length-1];let f=Nh(i);return f[f.length-1]}function _h(i){let{formMethod:c,formAction:o,formEncType:f,text:d,formData:b,json:g}=i;if(!(!c||!o||!f)){if(d!=null)return{formMethod:c,formAction:o,formEncType:f,formData:void 0,json:void 0,text:d};if(b!=null)return{formMethod:c,formAction:o,formEncType:f,formData:b,json:void 0,text:void 0};if(g!==void 0)return{formMethod:c,formAction:o,formEncType:f,formData:void 0,json:g,text:void 0}}}function vf(i,c){return c?{state:"loading",location:i,formMethod:c.formMethod,formAction:c.formAction,formEncType:c.formEncType,formData:c.formData,json:c.json,text:c.text}:{state:"loading",location:i,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function iy(i,c){return{state:"submitting",location:i,formMethod:c.formMethod,formAction:c.formAction,formEncType:c.formEncType,formData:c.formData,json:c.json,text:c.text}}function wu(i,c){return i?{state:"loading",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:c}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:c}}function cy(i,c){return{state:"submitting",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:c?c.data:void 0}}function ra(i){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:i}}function ry(i,c){try{let o=i.sessionStorage.getItem(Bh);if(o){let f=JSON.parse(o);for(let[d,b]of Object.entries(f||{}))b&&Array.isArray(b)&&c.set(d,new Set(b||[]))}}catch{}}function fy(i,c){if(c.size>0){let o={};for(let[f,d]of c)o[f]=[...d];try{i.sessionStorage.setItem(Bh,JSON.stringify(o))}catch(f){On(!1,"Failed to save applied view transitions in sessionStorage ("+f+").")}}}/** + */function Fe(){return Fe=Object.assign?Object.assign.bind():function(i){for(var c=1;c"u")throw new Error(c)}function On(i,c){if(!i){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function vv(){return Math.random().toString(36).substr(2,8)}function fh(i,c){return{usr:i.state,key:i.key,idx:c}}function Nu(i,c,o,f){return o===void 0&&(o=null),Fe({pathname:typeof i=="string"?i:i.pathname,search:"",hash:""},typeof c=="string"?oa(c):c,{state:o,key:c&&c.key||f||vv()})}function Xa(i){let{pathname:c="/",search:o="",hash:f=""}=i;return o&&o!=="?"&&(c+=o.charAt(0)==="?"?o:"?"+o),f&&f!=="#"&&(c+=f.charAt(0)==="#"?f:"#"+f),c}function oa(i){let c={};if(i){let o=i.indexOf("#");o>=0&&(c.hash=i.substr(o),i=i.substr(0,o));let f=i.indexOf("?");f>=0&&(c.search=i.substr(f),i=i.substr(0,f)),i&&(c.pathname=i)}return c}function yv(i,c,o,f){f===void 0&&(f={});let{window:d=document.defaultView,v5Compat:p=!1}=f,y=d.history,R=st.Pop,v=null,m=x();m==null&&(m=0,y.replaceState(Fe({},y.state,{idx:m}),""));function x(){return(y.state||{idx:null}).idx}function A(){R=st.Pop;let J=x(),ye=J==null?null:J-m;m=J,v&&v({action:R,location:F.location,delta:ye})}function C(J,ye){R=st.Push;let ee=Nu(F.location,J,ye);m=x()+1;let pe=fh(ee,m),je=F.createHref(ee);try{y.pushState(pe,"",je)}catch(re){if(re instanceof DOMException&&re.name==="DataCloneError")throw re;d.location.assign(je)}p&&v&&v({action:R,location:F.location,delta:1})}function q(J,ye){R=st.Replace;let ee=Nu(F.location,J,ye);m=x();let pe=fh(ee,m),je=F.createHref(ee);y.replaceState(pe,"",je),p&&v&&v({action:R,location:F.location,delta:0})}function K(J){let ye=d.location.origin!=="null"?d.location.origin:d.location.href,ee=typeof J=="string"?J:Xa(J);return ee=ee.replace(/ $/,"%20"),_e(ye,"No window.location.(origin|href) available to create URL for href: "+ee),new URL(ee,ye)}let F={get action(){return R},get location(){return i(d,y)},listen(J){if(v)throw new Error("A history only accepts one active listener");return d.addEventListener(rh,A),v=J,()=>{d.removeEventListener(rh,A),v=null}},createHref(J){return c(d,J)},createURL:K,encodeLocation(J){let ye=K(J);return{pathname:ye.pathname,search:ye.search,hash:ye.hash}},push:C,replace:q,go(J){return y.go(J)}};return F}var Le;(function(i){i.data="data",i.deferred="deferred",i.redirect="redirect",i.error="error"})(Le||(Le={}));const gv=new Set(["lazy","caseSensitive","path","id","index","children"]);function pv(i){return i.index===!0}function $i(i,c,o,f){return o===void 0&&(o=[]),f===void 0&&(f={}),i.map((d,p)=>{let y=[...o,String(p)],R=typeof d.id=="string"?d.id:y.join("-");if(_e(d.index!==!0||!d.children,"Cannot specify children on an index route"),_e(!f[R],'Found a route id collision on id "'+R+`". Route id's must be globally unique within Data Router usages`),pv(d)){let v=Fe({},d,c(d),{id:R});return f[R]=v,v}else{let v=Fe({},d,c(d),{id:R,children:void 0});return f[R]=v,d.children&&(v.children=$i(d.children,c,y,f)),v}})}function La(i,c,o){return o===void 0&&(o="/"),Fi(i,c,o,!1)}function Fi(i,c,o,f){let d=typeof c=="string"?oa(c):c,p=Un(d.pathname||"/",o);if(p==null)return null;let y=Ch(i);Sv(y);let R=null;for(let v=0;R==null&&v{let v={relativePath:R===void 0?p.path||"":R,caseSensitive:p.caseSensitive===!0,childrenIndex:y,route:p};v.relativePath.startsWith("/")&&(_e(v.relativePath.startsWith(f),'Absolute route path "'+v.relativePath+'" nested under path '+('"'+f+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),v.relativePath=v.relativePath.slice(f.length));let m=Hl([f,v.relativePath]),x=o.concat(v);p.children&&p.children.length>0&&(_e(p.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),Ch(p.children,c,x,m)),!(p.path==null&&!p.index)&&c.push({path:m,score:Av(m,p.index),routesMeta:x})};return i.forEach((p,y)=>{var R;if(p.path===""||!((R=p.path)!=null&&R.includes("?")))d(p,y);else for(let v of Nh(p.path))d(p,y,v)}),c}function Nh(i){let c=i.split("/");if(c.length===0)return[];let[o,...f]=c,d=o.endsWith("?"),p=o.replace(/\?$/,"");if(f.length===0)return d?[p,""]:[p];let y=Nh(f.join("/")),R=[];return R.push(...y.map(v=>v===""?p:[p,v].join("/"))),d&&R.push(...y),R.map(v=>i.startsWith("/")&&v===""?"/":v)}function Sv(i){i.sort((c,o)=>c.score!==o.score?o.score-c.score:xv(c.routesMeta.map(f=>f.childrenIndex),o.routesMeta.map(f=>f.childrenIndex)))}const Ev=/^:[\w-]+$/,Tv=3,_v=2,Rv=1,Dv=10,Mv=-2,oh=i=>i==="*";function Av(i,c){let o=i.split("/"),f=o.length;return o.some(oh)&&(f+=Mv),c&&(f+=_v),o.filter(d=>!oh(d)).reduce((d,p)=>d+(Ev.test(p)?Tv:p===""?Rv:Dv),f)}function xv(i,c){return i.length===c.length&&i.slice(0,-1).every((f,d)=>f===c[d])?i[i.length-1]-c[c.length-1]:0}function zv(i,c,o){o===void 0&&(o=!1);let{routesMeta:f}=i,d={},p="/",y=[];for(let R=0;R{let{paramName:C,isOptional:q}=x;if(C==="*"){let F=R[A]||"";y=p.slice(0,p.length-F.length).replace(/(.)\/+$/,"$1")}const K=R[A];return q&&!K?m[C]=void 0:m[C]=(K||"").replace(/%2F/g,"/"),m},{}),pathname:p,pathnameBase:y,pattern:i}}function Ov(i,c,o){c===void 0&&(c=!1),o===void 0&&(o=!0),On(i==="*"||!i.endsWith("*")||i.endsWith("/*"),'Route path "'+i+'" will be treated as if it were '+('"'+i.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+i.replace(/\*$/,"/*")+'".'));let f=[],d="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,R,v)=>(f.push({paramName:R,isOptional:v!=null}),v?"/?([^\\/]+)?":"/([^\\/]+)"));return i.endsWith("*")?(f.push({paramName:"*"}),d+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?d+="\\/*$":i!==""&&i!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,c?void 0:"i"),f]}function Uv(i){try{return i.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return On(!1,'The URL path "'+i+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+c+").")),i}}function Un(i,c){if(c==="/")return i;if(!i.toLowerCase().startsWith(c.toLowerCase()))return null;let o=c.endsWith("/")?c.length-1:c.length,f=i.charAt(o);return f&&f!=="/"?null:i.slice(o)||"/"}function wv(i,c){c===void 0&&(c="/");let{pathname:o,search:f="",hash:d=""}=typeof i=="string"?oa(i):i;return{pathname:o?o.startsWith("/")?o:jv(o,c):c,search:Nv(f),hash:Hv(d)}}function jv(i,c){let o=c.replace(/\/+$/,"").split("/");return i.split("/").forEach(d=>{d===".."?o.length>1&&o.pop():d!=="."&&o.push(d)}),o.length>1?o.join("/"):"/"}function hf(i,c,o,f){return"Cannot include a '"+i+"' character in a manually specified "+("`to."+c+"` field ["+JSON.stringify(f)+"]. Please separate it out to the ")+("`to."+o+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Hh(i){return i.filter((c,o)=>o===0||c.route.path&&c.route.path.length>0)}function Sf(i,c){let o=Hh(i);return c?o.map((f,d)=>d===o.length-1?f.pathname:f.pathnameBase):o.map(f=>f.pathnameBase)}function Ef(i,c,o,f){f===void 0&&(f=!1);let d;typeof i=="string"?d=oa(i):(d=Fe({},i),_e(!d.pathname||!d.pathname.includes("?"),hf("?","pathname","search",d)),_e(!d.pathname||!d.pathname.includes("#"),hf("#","pathname","hash",d)),_e(!d.search||!d.search.includes("#"),hf("#","search","hash",d)));let p=i===""||d.pathname==="",y=p?"/":d.pathname,R;if(y==null)R=o;else{let A=c.length-1;if(!f&&y.startsWith("..")){let C=y.split("/");for(;C[0]==="..";)C.shift(),A-=1;d.pathname=C.join("/")}R=A>=0?c[A]:"/"}let v=wv(d,R),m=y&&y!=="/"&&y.endsWith("/"),x=(p||y===".")&&o.endsWith("/");return!v.pathname.endsWith("/")&&(m||x)&&(v.pathname+="/"),v}const Hl=i=>i.join("/").replace(/\/\/+/g,"/"),Cv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Nv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Hv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;class Pi{constructor(c,o,f,d){d===void 0&&(d=!1),this.status=c,this.statusText=o||"",this.internal=d,f instanceof Error?(this.data=f.toString(),this.error=f):this.data=f}}function Hu(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}const Bh=["post","put","patch","delete"],Bv=new Set(Bh),Lv=["get",...Bh],qv=new Set(Lv),Yv=new Set([301,302,303,307,308]),Gv=new Set([307,308]),mf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Xv={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Uu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Tf=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Qv=i=>({hasErrorBoundary:!!i.hasErrorBoundary}),Lh="remix-router-transitions";function Vv(i){const c=i.window?i.window:typeof window<"u"?window:void 0,o=typeof c<"u"&&typeof c.document<"u"&&typeof c.document.createElement<"u",f=!o;_e(i.routes.length>0,"You must provide a non-empty routes array to createRouter");let d;if(i.mapRouteProperties)d=i.mapRouteProperties;else if(i.detectErrorBoundary){let g=i.detectErrorBoundary;d=T=>({hasErrorBoundary:g(T)})}else d=Qv;let p={},y=$i(i.routes,d,void 0,p),R,v=i.basename||"/",m=i.dataStrategy||kv,x=i.patchRoutesOnNavigation,A=Fe({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},i.future),C=null,q=new Set,K=null,F=null,J=null,ye=i.hydrationData!=null,ee=La(y,i.history.location,v),pe=!1,je=null;if(ee==null&&!x){let g=Ht(404,{pathname:i.history.location.pathname}),{matches:T,route:z}=Th(y);ee=T,je={[z.id]:g}}ee&&!i.hydrationData&&va(ee,y,i.history.location.pathname).active&&(ee=null);let re;if(ee)if(ee.some(g=>g.route.lazy))re=!1;else if(!ee.some(g=>g.route.loader))re=!0;else if(A.v7_partialHydration){let g=i.hydrationData?i.hydrationData.loaderData:null,T=i.hydrationData?i.hydrationData.errors:null;if(T){let z=ee.findIndex(B=>T[B.route.id]!==void 0);re=ee.slice(0,z+1).every(B=>!gf(B.route,g,T))}else re=ee.every(z=>!gf(z.route,g,T))}else re=i.hydrationData!=null;else if(re=!1,ee=[],A.v7_partialHydration){let g=va(null,y,i.history.location.pathname);g.active&&g.matches&&(pe=!0,ee=g.matches)}let et,O={historyAction:i.history.action,location:i.history.location,matches:ee,initialized:re,navigation:mf,restoreScrollPosition:i.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:i.hydrationData&&i.hydrationData.loaderData||{},actionData:i.hydrationData&&i.hydrationData.actionData||null,errors:i.hydrationData&&i.hydrationData.errors||je,fetchers:new Map,blockers:new Map},fe=st.Pop,Z=!1,$,He=!1,Ce=new Map,Je=null,ke=!1,We=!1,X=[],se=new Set,P=new Map,we=0,b=-1,L=new Map,le=new Set,ne=new Map,k=new Map,he=new Set,de=new Map,$e=new Map,Re;function tt(){if(C=i.history.listen(g=>{let{action:T,location:z,delta:B}=g;if(Re){Re(),Re=void 0;return}On($e.size===0||B!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Q=Xu({currentLocation:O.location,nextLocation:z,historyAction:T});if(Q&&B!=null){let ue=new Promise(ce=>{Re=ce});i.history.go(B*-1),Wa(Q,{state:"blocked",location:z,proceed(){Wa(Q,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),ue.then(()=>i.history.go(B))},reset(){let ce=new Map(O.blockers);ce.set(Q,Uu),ut({blockers:ce})}});return}return Ot(T,z)}),o){ry(c,Ce);let g=()=>fy(c,Ce);c.addEventListener("pagehide",g),Je=()=>c.removeEventListener("pagehide",g)}return O.initialized||Ot(st.Pop,O.location,{initialHydration:!0}),et}function Xe(){C&&C(),Je&&Je(),q.clear(),$&&$.abort(),O.fetchers.forEach((g,T)=>ka(T)),O.blockers.forEach((g,T)=>Gu(T))}function Zt(g){return q.add(g),()=>q.delete(g)}function ut(g,T){T===void 0&&(T={}),O=Fe({},O,g);let z=[],B=[];A.v7_fetcherPersist&&O.fetchers.forEach((Q,ue)=>{Q.state==="idle"&&(he.has(ue)?B.push(ue):z.push(ue))}),he.forEach(Q=>{!O.fetchers.has(Q)&&!P.has(Q)&&B.push(Q)}),[...q].forEach(Q=>Q(O,{deletedFetchers:B,viewTransitionOpts:T.viewTransitionOpts,flushSync:T.flushSync===!0})),A.v7_fetcherPersist?(z.forEach(Q=>O.fetchers.delete(Q)),B.forEach(Q=>ka(Q))):B.forEach(Q=>he.delete(Q))}function Dt(g,T,z){var B,Q;let{flushSync:ue}=z===void 0?{}:z,ce=O.actionData!=null&&O.navigation.formMethod!=null&&hl(O.navigation.formMethod)&&O.navigation.state==="loading"&&((B=g.state)==null?void 0:B._isRedirect)!==!0,G;T.actionData?Object.keys(T.actionData).length>0?G=T.actionData:G=null:ce?G=O.actionData:G=null;let V=T.loaderData?Sh(O.loaderData,T.loaderData,T.matches||[],T.errors):O.loaderData,W=O.blockers;W.size>0&&(W=new Map(W),W.forEach((Te,ct)=>W.set(ct,Uu)));let te=Z===!0||O.navigation.formMethod!=null&&hl(O.navigation.formMethod)&&((Q=g.state)==null?void 0:Q._isRedirect)!==!0;R&&(y=R,R=void 0),ke||fe===st.Pop||(fe===st.Push?i.history.push(g,g.state):fe===st.Replace&&i.history.replace(g,g.state));let ve;if(fe===st.Pop){let Te=Ce.get(O.location.pathname);Te&&Te.has(g.pathname)?ve={currentLocation:O.location,nextLocation:g}:Ce.has(g.pathname)&&(ve={currentLocation:g,nextLocation:O.location})}else if(He){let Te=Ce.get(O.location.pathname);Te?Te.add(g.pathname):(Te=new Set([g.pathname]),Ce.set(O.location.pathname,Te)),ve={currentLocation:O.location,nextLocation:g}}ut(Fe({},T,{actionData:G,loaderData:V,historyAction:fe,location:g,initialized:!0,navigation:mf,revalidation:"idle",restoreScrollPosition:Qu(g,T.matches||O.matches),preventScrollReset:te,blockers:W}),{viewTransitionOpts:ve,flushSync:ue===!0}),fe=st.Pop,Z=!1,He=!1,ke=!1,We=!1,X=[]}async function sa(g,T){if(typeof g=="number"){i.history.go(g);return}let z=yf(O.location,O.matches,v,A.v7_prependBasename,g,A.v7_relativeSplatPath,T==null?void 0:T.fromRouteId,T==null?void 0:T.relative),{path:B,submission:Q,error:ue}=dh(A.v7_normalizeFormMethod,!1,z,T),ce=O.location,G=Nu(O.location,B,T&&T.state);G=Fe({},G,i.history.encodeLocation(G));let V=T&&T.replace!=null?T.replace:void 0,W=st.Push;V===!0?W=st.Replace:V===!1||Q!=null&&hl(Q.formMethod)&&Q.formAction===O.location.pathname+O.location.search&&(W=st.Replace);let te=T&&"preventScrollReset"in T?T.preventScrollReset===!0:void 0,ve=(T&&T.flushSync)===!0,Te=Xu({currentLocation:ce,nextLocation:G,historyAction:W});if(Te){Wa(Te,{state:"blocked",location:G,proceed(){Wa(Te,{state:"proceeding",proceed:void 0,reset:void 0,location:G}),sa(g,T)},reset(){let ct=new Map(O.blockers);ct.set(Te,Uu),ut({blockers:ct})}});return}return await Ot(W,G,{submission:Q,pendingError:ue,preventScrollReset:te,replace:T&&T.replace,enableViewTransition:T&&T.viewTransition,flushSync:ve})}function Va(){if(Ja(),ut({revalidation:"loading"}),O.navigation.state!=="submitting"){if(O.navigation.state==="idle"){Ot(O.historyAction,O.location,{startUninterruptedRevalidation:!0});return}Ot(fe||O.historyAction,O.navigation.location,{overrideNavigation:O.navigation,enableViewTransition:He===!0})}}async function Ot(g,T,z){$&&$.abort(),$=null,fe=g,ke=(z&&z.startUninterruptedRevalidation)===!0,ma(O.location,O.matches),Z=(z&&z.preventScrollReset)===!0,He=(z&&z.enableViewTransition)===!0;let B=R||y,Q=z&&z.overrideNavigation,ue=z!=null&&z.initialHydration&&O.matches&&O.matches.length>0&&!pe?O.matches:La(B,T,v),ce=(z&&z.flushSync)===!0;if(ue&&O.initialized&&!We&&ey(O.location,T)&&!(z&&z.submission&&hl(z.submission.formMethod))){Dt(T,{matches:ue},{flushSync:ce});return}let G=va(ue,B,T.pathname);if(G.active&&G.matches&&(ue=G.matches),!ue){let{error:ze,notFoundMatches:De,route:Ne}=Ll(T.pathname);Dt(T,{matches:De,loaderData:{},errors:{[Ne.id]:ze}},{flushSync:ce});return}$=new AbortController;let V=zn(i.history,T,$.signal,z&&z.submission),W;if(z&&z.pendingError)W=[qa(ue).route.id,{type:Le.error,error:z.pendingError}];else if(z&&z.submission&&hl(z.submission.formMethod)){let ze=await wn(V,T,z.submission,ue,G.active,{replace:z.replace,flushSync:ce});if(ze.shortCircuited)return;if(ze.pendingActionResult){let[De,Ne]=ze.pendingActionResult;if(Vt(Ne)&&Hu(Ne.error)&&Ne.error.status===404){$=null,Dt(T,{matches:ze.matches,loaderData:{},errors:{[De]:Ne.error}});return}}ue=ze.matches||ue,W=ze.pendingActionResult,Q=vf(T,z.submission),ce=!1,G.active=!1,V=zn(i.history,V.url,V.signal)}let{shortCircuited:te,matches:ve,loaderData:Te,errors:ct}=await Za(V,T,ue,G.active,Q,z&&z.submission,z&&z.fetcherSubmission,z&&z.replace,z&&z.initialHydration===!0,ce,W);te||($=null,Dt(T,Fe({matches:ve||ue},Eh(W),{loaderData:Te,errors:ct})))}async function wn(g,T,z,B,Q,ue){ue===void 0&&(ue={}),Ja();let ce=iy(T,z);if(ut({navigation:ce},{flushSync:ue.flushSync===!0}),Q){let W=await ya(B,T.pathname,g.signal);if(W.type==="aborted")return{shortCircuited:!0};if(W.type==="error"){let te=qa(W.partialMatches).route.id;return{matches:W.partialMatches,pendingActionResult:[te,{type:Le.error,error:W.error}]}}else if(W.matches)B=W.matches;else{let{notFoundMatches:te,error:ve,route:Te}=Ll(T.pathname);return{matches:te,pendingActionResult:[Te.id,{type:Le.error,error:ve}]}}}let G,V=Cu(B,T);if(!V.route.action&&!V.route.lazy)G={type:Le.error,error:Ht(405,{method:g.method,pathname:T.pathname,routeId:V.route.id})};else if(G=(await da("action",O,g,[V],B,null))[V.route.id],g.signal.aborted)return{shortCircuited:!0};if(Ya(G)){let W;return ue&&ue.replace!=null?W=ue.replace:W=gh(G.response.headers.get("Location"),new URL(g.url),v)===O.location.pathname+O.location.search,await mt(g,G,!0,{submission:z,replace:W}),{shortCircuited:!0}}if(fa(G))throw Ht(400,{type:"defer-action"});if(Vt(G)){let W=qa(B,V.route.id);return(ue&&ue.replace)!==!0&&(fe=st.Push),{matches:B,pendingActionResult:[W.route.id,G]}}return{matches:B,pendingActionResult:[V.route.id,G]}}async function Za(g,T,z,B,Q,ue,ce,G,V,W,te){let ve=Q||vf(T,ue),Te=ue||ce||Rh(ve),ct=!ke&&(!A.v7_partialHydration||!V);if(B){if(ct){let Ze=Ka(te);ut(Fe({navigation:ve},Ze!==void 0?{actionData:Ze}:{}),{flushSync:W})}let Ae=await ya(z,T.pathname,g.signal);if(Ae.type==="aborted")return{shortCircuited:!0};if(Ae.type==="error"){let Ze=qa(Ae.partialMatches).route.id;return{matches:Ae.partialMatches,loaderData:{},errors:{[Ze]:Ae.error}}}else if(Ae.matches)z=Ae.matches;else{let{error:Ze,notFoundMatches:Sl,route:pa}=Ll(T.pathname);return{matches:Sl,loaderData:{},errors:{[pa.id]:Ze}}}}let ze=R||y,[De,Ne]=mh(i.history,O,z,Te,T,A.v7_partialHydration&&V===!0,A.v7_skipActionErrorRevalidation,We,X,se,he,ne,le,ze,v,te);if(ql(Ae=>!(z&&z.some(Ze=>Ze.route.id===Ae))||De&&De.some(Ze=>Ze.route.id===Ae)),b=++we,De.length===0&&Ne.length===0){let Ae=Yu();return Dt(T,Fe({matches:z,loaderData:{},errors:te&&Vt(te[1])?{[te[0]]:te[1].error}:null},Eh(te),Ae?{fetchers:new Map(O.fetchers)}:{}),{flushSync:W}),{shortCircuited:!0}}if(ct){let Ae={};if(!B){Ae.navigation=ve;let Ze=Ka(te);Ze!==void 0&&(Ae.actionData=Ze)}Ne.length>0&&(Ae.fetchers=jn(Ne)),ut(Ae,{flushSync:W})}Ne.forEach(Ae=>{Ut(Ae.key),Ae.controller&&P.set(Ae.key,Ae.controller)});let Lt=()=>Ne.forEach(Ae=>Ut(Ae.key));$&&$.signal.addEventListener("abort",Lt);let{loaderResults:il,fetcherResults:Tt}=await Nn(O,z,De,Ne,g);if(g.signal.aborted)return{shortCircuited:!0};$&&$.signal.removeEventListener("abort",Lt),Ne.forEach(Ae=>P.delete(Ae.key));let Be=Wi(il);if(Be)return await mt(g,Be.result,!0,{replace:G}),{shortCircuited:!0};if(Be=Wi(Tt),Be)return le.add(Be.key),await mt(g,Be.result,!0,{replace:G}),{shortCircuited:!0};let{loaderData:Fa,errors:Yl}=bh(O,z,il,te,Ne,Tt,de);de.forEach((Ae,Ze)=>{Ae.subscribe(Sl=>{(Sl||Ae.done)&&de.delete(Ze)})}),A.v7_partialHydration&&V&&O.errors&&(Yl=Fe({},O.errors,Yl));let At=Yu(),cl=ul(b),wt=At||cl||Ne.length>0;return Fe({matches:z,loaderData:Fa,errors:Yl},wt?{fetchers:new Map(O.fetchers)}:{})}function Ka(g){if(g&&!Vt(g[1]))return{[g[0]]:g[1].data};if(O.actionData)return Object.keys(O.actionData).length===0?null:O.actionData}function jn(g){return g.forEach(T=>{let z=O.fetchers.get(T.key),B=wu(void 0,z?z.data:void 0);O.fetchers.set(T.key,B)}),new Map(O.fetchers)}function Cn(g,T,z,B){if(f)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Ut(g);let Q=(B&&B.flushSync)===!0,ue=R||y,ce=yf(O.location,O.matches,v,A.v7_prependBasename,z,A.v7_relativeSplatPath,T,B==null?void 0:B.relative),G=La(ue,ce,v),V=va(G,ue,ce);if(V.active&&V.matches&&(G=V.matches),!G){nl(g,T,Ht(404,{pathname:ce}),{flushSync:Q});return}let{path:W,submission:te,error:ve}=dh(A.v7_normalizeFormMethod,!0,ce,B);if(ve){nl(g,T,ve,{flushSync:Q});return}let Te=Cu(G,W),ct=(B&&B.preventScrollReset)===!0;if(te&&hl(te.formMethod)){tc(g,T,W,Te,G,V.active,Q,ct,te);return}ne.set(g,{routeId:T,path:W}),lc(g,T,W,Te,G,V.active,Q,ct,te)}async function tc(g,T,z,B,Q,ue,ce,G,V){Ja(),ne.delete(g);function W(Ke){if(!Ke.route.action&&!Ke.route.lazy){let rl=Ht(405,{method:V.formMethod,pathname:z,routeId:T});return nl(g,T,rl,{flushSync:ce}),!0}return!1}if(!ue&&W(B))return;let te=O.fetchers.get(g);Bt(g,cy(V,te),{flushSync:ce});let ve=new AbortController,Te=zn(i.history,z,ve.signal,V);if(ue){let Ke=await ya(Q,new URL(Te.url).pathname,Te.signal,g);if(Ke.type==="aborted")return;if(Ke.type==="error"){nl(g,T,Ke.error,{flushSync:ce});return}else if(Ke.matches){if(Q=Ke.matches,B=Cu(Q,z),W(B))return}else{nl(g,T,Ht(404,{pathname:z}),{flushSync:ce});return}}P.set(g,ve);let ct=we,De=(await da("action",O,Te,[B],Q,g))[B.route.id];if(Te.signal.aborted){P.get(g)===ve&&P.delete(g);return}if(A.v7_fetcherPersist&&he.has(g)){if(Ya(De)||Vt(De)){Bt(g,ra(void 0));return}}else{if(Ya(De))if(P.delete(g),b>ct){Bt(g,ra(void 0));return}else return le.add(g),Bt(g,wu(V)),mt(Te,De,!1,{fetcherSubmission:V,preventScrollReset:G});if(Vt(De)){nl(g,T,De.error);return}}if(fa(De))throw Ht(400,{type:"defer-action"});let Ne=O.navigation.location||O.location,Lt=zn(i.history,Ne,ve.signal),il=R||y,Tt=O.navigation.state!=="idle"?La(il,O.navigation.location,v):O.matches;_e(Tt,"Didn't find any matches after fetcher action");let Be=++we;L.set(g,Be);let Fa=wu(V,De.data);O.fetchers.set(g,Fa);let[Yl,At]=mh(i.history,O,Tt,V,Ne,!1,A.v7_skipActionErrorRevalidation,We,X,se,he,ne,le,il,v,[B.route.id,De]);At.filter(Ke=>Ke.key!==g).forEach(Ke=>{let rl=Ke.key,Kt=O.fetchers.get(rl),jt=wu(void 0,Kt?Kt.data:void 0);O.fetchers.set(rl,jt),Ut(rl),Ke.controller&&P.set(rl,Ke.controller)}),ut({fetchers:new Map(O.fetchers)});let cl=()=>At.forEach(Ke=>Ut(Ke.key));ve.signal.addEventListener("abort",cl);let{loaderResults:wt,fetcherResults:Ae}=await Nn(O,Tt,Yl,At,Lt);if(ve.signal.aborted)return;ve.signal.removeEventListener("abort",cl),L.delete(g),P.delete(g),At.forEach(Ke=>P.delete(Ke.key));let Ze=Wi(wt);if(Ze)return mt(Lt,Ze.result,!1,{preventScrollReset:G});if(Ze=Wi(Ae),Ze)return le.add(Ze.key),mt(Lt,Ze.result,!1,{preventScrollReset:G});let{loaderData:Sl,errors:pa}=bh(O,Tt,wt,void 0,At,Ae,de);if(O.fetchers.has(g)){let Ke=ra(De.data);O.fetchers.set(g,Ke)}ul(Be),O.navigation.state==="loading"&&Be>b?(_e(fe,"Expected pending action"),$&&$.abort(),Dt(O.navigation.location,{matches:Tt,loaderData:Sl,errors:pa,fetchers:new Map(O.fetchers)})):(ut({errors:pa,loaderData:Sh(O.loaderData,Sl,Tt,pa),fetchers:new Map(O.fetchers)}),We=!1)}async function lc(g,T,z,B,Q,ue,ce,G,V){let W=O.fetchers.get(g);Bt(g,wu(V,W?W.data:void 0),{flushSync:ce});let te=new AbortController,ve=zn(i.history,z,te.signal);if(ue){let De=await ya(Q,new URL(ve.url).pathname,ve.signal,g);if(De.type==="aborted")return;if(De.type==="error"){nl(g,T,De.error,{flushSync:ce});return}else if(De.matches)Q=De.matches,B=Cu(Q,z);else{nl(g,T,Ht(404,{pathname:z}),{flushSync:ce});return}}P.set(g,te);let Te=we,ze=(await da("loader",O,ve,[B],Q,g))[B.route.id];if(fa(ze)&&(ze=await _f(ze,ve.signal,!0)||ze),P.get(g)===te&&P.delete(g),!ve.signal.aborted){if(he.has(g)){Bt(g,ra(void 0));return}if(Ya(ze))if(b>Te){Bt(g,ra(void 0));return}else{le.add(g),await mt(ve,ze,!1,{preventScrollReset:G});return}if(Vt(ze)){nl(g,T,ze.error);return}_e(!fa(ze),"Unhandled fetcher deferred data"),Bt(g,ra(ze.data))}}async function mt(g,T,z,B){let{submission:Q,fetcherSubmission:ue,preventScrollReset:ce,replace:G}=B===void 0?{}:B;T.response.headers.has("X-Remix-Revalidate")&&(We=!0);let V=T.response.headers.get("Location");_e(V,"Expected a Location header on the redirect Response"),V=gh(V,new URL(g.url),v);let W=Nu(O.location,V,{_isRedirect:!0});if(o){let De=!1;if(T.response.headers.has("X-Remix-Reload-Document"))De=!0;else if(Tf.test(V)){const Ne=i.history.createURL(V);De=Ne.origin!==c.location.origin||Un(Ne.pathname,v)==null}if(De){G?c.location.replace(V):c.location.assign(V);return}}$=null;let te=G===!0||T.response.headers.has("X-Remix-Replace")?st.Replace:st.Push,{formMethod:ve,formAction:Te,formEncType:ct}=O.navigation;!Q&&!ue&&ve&&Te&&ct&&(Q=Rh(O.navigation));let ze=Q||ue;if(Gv.has(T.response.status)&&ze&&hl(ze.formMethod))await Ot(te,W,{submission:Fe({},ze,{formAction:V}),preventScrollReset:ce||Z,enableViewTransition:z?He:void 0});else{let De=vf(W,Q);await Ot(te,W,{overrideNavigation:De,fetcherSubmission:ue,preventScrollReset:ce||Z,enableViewTransition:z?He:void 0})}}async function da(g,T,z,B,Q,ue){let ce,G={};try{ce=await Wv(m,g,T,z,B,Q,ue,p,d)}catch(V){return B.forEach(W=>{G[W.route.id]={type:Le.error,error:V}}),G}for(let[V,W]of Object.entries(ce))if(ty(W)){let te=W.result;G[V]={type:Le.redirect,response:Pv(te,z,V,Q,v,A.v7_relativeSplatPath)}}else G[V]=await $v(W);return G}async function Nn(g,T,z,B,Q){let ue=g.matches,ce=da("loader",g,Q,z,T,null),G=Promise.all(B.map(async te=>{if(te.matches&&te.match&&te.controller){let Te=(await da("loader",g,zn(i.history,te.path,te.controller.signal),[te.match],te.matches,te.key))[te.match.route.id];return{[te.key]:Te}}else return Promise.resolve({[te.key]:{type:Le.error,error:Ht(404,{pathname:te.path})}})})),V=await ce,W=(await G).reduce((te,ve)=>Object.assign(te,ve),{});return await Promise.all([ny(T,V,Q.signal,ue,g.loaderData),uy(T,W,B)]),{loaderResults:V,fetcherResults:W}}function Ja(){We=!0,X.push(...ql()),ne.forEach((g,T)=>{P.has(T)&&se.add(T),Ut(T)})}function Bt(g,T,z){z===void 0&&(z={}),O.fetchers.set(g,T),ut({fetchers:new Map(O.fetchers)},{flushSync:(z&&z.flushSync)===!0})}function nl(g,T,z,B){B===void 0&&(B={});let Q=qa(O.matches,T);ka(g),ut({errors:{[Q.route.id]:z},fetchers:new Map(O.fetchers)},{flushSync:(B&&B.flushSync)===!0})}function Hn(g){return k.set(g,(k.get(g)||0)+1),he.has(g)&&he.delete(g),O.fetchers.get(g)||Xv}function ka(g){let T=O.fetchers.get(g);P.has(g)&&!(T&&T.state==="loading"&&L.has(g))&&Ut(g),ne.delete(g),L.delete(g),le.delete(g),A.v7_fetcherPersist&&he.delete(g),se.delete(g),O.fetchers.delete(g)}function ac(g){let T=(k.get(g)||0)-1;T<=0?(k.delete(g),he.add(g),A.v7_fetcherPersist||ka(g)):k.set(g,T),ut({fetchers:new Map(O.fetchers)})}function Ut(g){let T=P.get(g);T&&(T.abort(),P.delete(g))}function Et(g){for(let T of g){let z=Hn(T),B=ra(z.data);O.fetchers.set(T,B)}}function Yu(){let g=[],T=!1;for(let z of le){let B=O.fetchers.get(z);_e(B,"Expected fetcher: "+z),B.state==="loading"&&(le.delete(z),g.push(z),T=!0)}return Et(g),T}function ul(g){let T=[];for(let[z,B]of L)if(B0}function Mt(g,T){let z=O.blockers.get(g)||Uu;return $e.get(g)!==T&&$e.set(g,T),z}function Gu(g){O.blockers.delete(g),$e.delete(g)}function Wa(g,T){let z=O.blockers.get(g)||Uu;_e(z.state==="unblocked"&&T.state==="blocked"||z.state==="blocked"&&T.state==="blocked"||z.state==="blocked"&&T.state==="proceeding"||z.state==="blocked"&&T.state==="unblocked"||z.state==="proceeding"&&T.state==="unblocked","Invalid blocker state transition: "+z.state+" -> "+T.state);let B=new Map(O.blockers);B.set(g,T),ut({blockers:B})}function Xu(g){let{currentLocation:T,nextLocation:z,historyAction:B}=g;if($e.size===0)return;$e.size>1&&On(!1,"A router only supports one blocker at a time");let Q=Array.from($e.entries()),[ue,ce]=Q[Q.length-1],G=O.blockers.get(ue);if(!(G&&G.state==="proceeding")&&ce({currentLocation:T,nextLocation:z,historyAction:B}))return ue}function Ll(g){let T=Ht(404,{pathname:g}),z=R||y,{matches:B,route:Q}=Th(z);return ql(),{notFoundMatches:B,route:Q,error:T}}function ql(g){let T=[];return de.forEach((z,B)=>{(!g||g(B))&&(z.cancel(),T.push(B),de.delete(B))}),T}function bl(g,T,z){if(K=g,J=T,F=z||null,!ye&&O.navigation===mf){ye=!0;let B=Qu(O.location,O.matches);B!=null&&ut({restoreScrollPosition:B})}return()=>{K=null,J=null,F=null}}function ha(g,T){return F&&F(g,T.map(B=>bv(B,O.loaderData)))||g.key}function ma(g,T){if(K&&J){let z=ha(g,T);K[z]=J()}}function Qu(g,T){if(K){let z=ha(g,T),B=K[z];if(typeof B=="number")return B}return null}function va(g,T,z){if(x)if(g){if(Object.keys(g[0].params).length>0)return{active:!0,matches:Fi(T,z,v,!0)}}else return{active:!0,matches:Fi(T,z,v,!0)||[]};return{active:!1,matches:null}}async function ya(g,T,z,B){if(!x)return{type:"success",matches:g};let Q=g;for(;;){let ue=R==null,ce=R||y,G=p;try{await x({signal:z,path:T,matches:Q,fetcherKey:B,patch:(te,ve)=>{z.aborted||yh(te,ve,ce,G,d)}})}catch(te){return{type:"error",error:te,partialMatches:Q}}finally{ue&&!z.aborted&&(y=[...y])}if(z.aborted)return{type:"aborted"};let V=La(ce,T,v);if(V)return{type:"success",matches:V};let W=Fi(ce,T,v,!0);if(!W||Q.length===W.length&&Q.every((te,ve)=>te.route.id===W[ve].route.id))return{type:"success",matches:null};Q=W}}function Bn(g){p={},R=$i(g,d,void 0,p)}function ga(g,T){let z=R==null;yh(g,T,R||y,p,d),z&&(y=[...y],ut({}))}return et={get basename(){return v},get future(){return A},get state(){return O},get routes(){return y},get window(){return c},initialize:tt,subscribe:Zt,enableScrollRestoration:bl,navigate:sa,fetch:Cn,revalidate:Va,createHref:g=>i.history.createHref(g),encodeLocation:g=>i.history.encodeLocation(g),getFetcher:Hn,deleteFetcher:ac,dispose:Xe,getBlocker:Mt,deleteBlocker:Gu,patchRoutes:ga,_internalFetchControllers:P,_internalActiveDeferreds:de,_internalSetRoutes:Bn},et}function Zv(i){return i!=null&&("formData"in i&&i.formData!=null||"body"in i&&i.body!==void 0)}function yf(i,c,o,f,d,p,y,R){let v,m;if(y){v=[];for(let A of c)if(v.push(A),A.route.id===y){m=A;break}}else v=c,m=c[c.length-1];let x=Ef(d||".",Sf(v,p),Un(i.pathname,o)||i.pathname,R==="path");if(d==null&&(x.search=i.search,x.hash=i.hash),(d==null||d===""||d===".")&&m){let A=Rf(x.search);if(m.route.index&&!A)x.search=x.search?x.search.replace(/^\?/,"?index&"):"?index";else if(!m.route.index&&A){let C=new URLSearchParams(x.search),q=C.getAll("index");C.delete("index"),q.filter(F=>F).forEach(F=>C.append("index",F));let K=C.toString();x.search=K?"?"+K:""}}return f&&o!=="/"&&(x.pathname=x.pathname==="/"?o:Hl([o,x.pathname])),Xa(x)}function dh(i,c,o,f){if(!f||!Zv(f))return{path:o};if(f.formMethod&&!ay(f.formMethod))return{path:o,error:Ht(405,{method:f.formMethod})};let d=()=>({path:o,error:Ht(400,{type:"invalid-body"})}),p=f.formMethod||"get",y=i?p.toUpperCase():p.toLowerCase(),R=Gh(o);if(f.body!==void 0){if(f.formEncType==="text/plain"){if(!hl(y))return d();let C=typeof f.body=="string"?f.body:f.body instanceof FormData||f.body instanceof URLSearchParams?Array.from(f.body.entries()).reduce((q,K)=>{let[F,J]=K;return""+q+F+"="+J+` +`},""):String(f.body);return{path:o,submission:{formMethod:y,formAction:R,formEncType:f.formEncType,formData:void 0,json:void 0,text:C}}}else if(f.formEncType==="application/json"){if(!hl(y))return d();try{let C=typeof f.body=="string"?JSON.parse(f.body):f.body;return{path:o,submission:{formMethod:y,formAction:R,formEncType:f.formEncType,formData:void 0,json:C,text:void 0}}}catch{return d()}}}_e(typeof FormData=="function","FormData is not available in this environment");let v,m;if(f.formData)v=pf(f.formData),m=f.formData;else if(f.body instanceof FormData)v=pf(f.body),m=f.body;else if(f.body instanceof URLSearchParams)v=f.body,m=ph(v);else if(f.body==null)v=new URLSearchParams,m=new FormData;else try{v=new URLSearchParams(f.body),m=ph(v)}catch{return d()}let x={formMethod:y,formAction:R,formEncType:f&&f.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(hl(x.formMethod))return{path:o,submission:x};let A=oa(o);return c&&A.search&&Rf(A.search)&&v.append("index",""),A.search="?"+v,{path:Xa(A),submission:x}}function hh(i,c,o){o===void 0&&(o=!1);let f=i.findIndex(d=>d.route.id===c);return f>=0?i.slice(0,o?f+1:f):i}function mh(i,c,o,f,d,p,y,R,v,m,x,A,C,q,K,F){let J=F?Vt(F[1])?F[1].error:F[1].data:void 0,ye=i.createURL(c.location),ee=i.createURL(d),pe=o;p&&c.errors?pe=hh(o,Object.keys(c.errors)[0],!0):F&&Vt(F[1])&&(pe=hh(o,F[0]));let je=F?F[1].statusCode:void 0,re=y&&je&&je>=400,et=pe.filter((fe,Z)=>{let{route:$}=fe;if($.lazy)return!0;if($.loader==null)return!1;if(p)return gf($,c.loaderData,c.errors);if(Kv(c.loaderData,c.matches[Z],fe)||v.some(Je=>Je===fe.route.id))return!0;let He=c.matches[Z],Ce=fe;return vh(fe,Fe({currentUrl:ye,currentParams:He.params,nextUrl:ee,nextParams:Ce.params},f,{actionResult:J,actionStatus:je,defaultShouldRevalidate:re?!1:R||ye.pathname+ye.search===ee.pathname+ee.search||ye.search!==ee.search||qh(He,Ce)}))}),O=[];return A.forEach((fe,Z)=>{if(p||!o.some(ke=>ke.route.id===fe.routeId)||x.has(Z))return;let $=La(q,fe.path,K);if(!$){O.push({key:Z,routeId:fe.routeId,path:fe.path,matches:null,match:null,controller:null});return}let He=c.fetchers.get(Z),Ce=Cu($,fe.path),Je=!1;C.has(Z)?Je=!1:m.has(Z)?(m.delete(Z),Je=!0):He&&He.state!=="idle"&&He.data===void 0?Je=R:Je=vh(Ce,Fe({currentUrl:ye,currentParams:c.matches[c.matches.length-1].params,nextUrl:ee,nextParams:o[o.length-1].params},f,{actionResult:J,actionStatus:je,defaultShouldRevalidate:re?!1:R})),Je&&O.push({key:Z,routeId:fe.routeId,path:fe.path,matches:$,match:Ce,controller:new AbortController})}),[et,O]}function gf(i,c,o){if(i.lazy)return!0;if(!i.loader)return!1;let f=c!=null&&c[i.id]!==void 0,d=o!=null&&o[i.id]!==void 0;return!f&&d?!1:typeof i.loader=="function"&&i.loader.hydrate===!0?!0:!f&&!d}function Kv(i,c,o){let f=!c||o.route.id!==c.route.id,d=i[o.route.id]===void 0;return f||d}function qh(i,c){let o=i.route.path;return i.pathname!==c.pathname||o!=null&&o.endsWith("*")&&i.params["*"]!==c.params["*"]}function vh(i,c){if(i.route.shouldRevalidate){let o=i.route.shouldRevalidate(c);if(typeof o=="boolean")return o}return c.defaultShouldRevalidate}function yh(i,c,o,f,d){var p;let y;if(i){let m=f[i];_e(m,"No route found to patch children into: routeId = "+i),m.children||(m.children=[]),y=m.children}else y=o;let R=c.filter(m=>!y.some(x=>Yh(m,x))),v=$i(R,d,[i||"_","patch",String(((p=y)==null?void 0:p.length)||"0")],f);y.push(...v)}function Yh(i,c){return"id"in i&&"id"in c&&i.id===c.id?!0:i.index===c.index&&i.path===c.path&&i.caseSensitive===c.caseSensitive?(!i.children||i.children.length===0)&&(!c.children||c.children.length===0)?!0:i.children.every((o,f)=>{var d;return(d=c.children)==null?void 0:d.some(p=>Yh(o,p))}):!1}async function Jv(i,c,o){if(!i.lazy)return;let f=await i.lazy();if(!i.lazy)return;let d=o[i.id];_e(d,"No route found in manifest");let p={};for(let y in f){let v=d[y]!==void 0&&y!=="hasErrorBoundary";On(!v,'Route "'+d.id+'" has a static property "'+y+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+y+'" will be ignored.')),!v&&!gv.has(y)&&(p[y]=f[y])}Object.assign(d,p),Object.assign(d,Fe({},c(d),{lazy:void 0}))}async function kv(i){let{matches:c}=i,o=c.filter(d=>d.shouldLoad);return(await Promise.all(o.map(d=>d.resolve()))).reduce((d,p,y)=>Object.assign(d,{[o[y].route.id]:p}),{})}async function Wv(i,c,o,f,d,p,y,R,v,m){let x=p.map(q=>q.route.lazy?Jv(q.route,v,R):void 0),A=p.map((q,K)=>{let F=x[K],J=d.some(ee=>ee.route.id===q.route.id);return Fe({},q,{shouldLoad:J,resolve:async ee=>(ee&&f.method==="GET"&&(q.route.lazy||q.route.loader)&&(J=!0),J?Fv(c,f,q,F,ee,m):Promise.resolve({type:Le.data,result:void 0}))})}),C=await i({matches:A,request:f,params:p[0].params,fetcherKey:y,context:m});try{await Promise.all(x)}catch{}return C}async function Fv(i,c,o,f,d,p){let y,R,v=m=>{let x,A=new Promise((K,F)=>x=F);R=()=>x(),c.signal.addEventListener("abort",R);let C=K=>typeof m!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+i+'" [routeId: '+o.route.id+"]"))):m({request:c,params:o.params,context:p},...K!==void 0?[K]:[]),q=(async()=>{try{return{type:"data",result:await(d?d(F=>C(F)):C())}}catch(K){return{type:"error",result:K}}})();return Promise.race([q,A])};try{let m=o.route[i];if(f)if(m){let x,[A]=await Promise.all([v(m).catch(C=>{x=C}),f]);if(x!==void 0)throw x;y=A}else if(await f,m=o.route[i],m)y=await v(m);else if(i==="action"){let x=new URL(c.url),A=x.pathname+x.search;throw Ht(405,{method:c.method,pathname:A,routeId:o.route.id})}else return{type:Le.data,result:void 0};else if(m)y=await v(m);else{let x=new URL(c.url),A=x.pathname+x.search;throw Ht(404,{pathname:A})}_e(y.result!==void 0,"You defined "+(i==="action"?"an action":"a loader")+" for route "+('"'+o.route.id+"\" but didn't return anything from your `"+i+"` ")+"function. Please return a value or `null`.")}catch(m){return{type:Le.error,result:m}}finally{R&&c.signal.removeEventListener("abort",R)}return y}async function $v(i){let{result:c,type:o}=i;if(Xh(c)){let A;try{let C=c.headers.get("Content-Type");C&&/\bapplication\/json\b/.test(C)?c.body==null?A=null:A=await c.json():A=await c.text()}catch(C){return{type:Le.error,error:C}}return o===Le.error?{type:Le.error,error:new Pi(c.status,c.statusText,A),statusCode:c.status,headers:c.headers}:{type:Le.data,data:A,statusCode:c.status,headers:c.headers}}if(o===Le.error){if(_h(c)){var f,d;if(c.data instanceof Error){var p,y;return{type:Le.error,error:c.data,statusCode:(p=c.init)==null?void 0:p.status,headers:(y=c.init)!=null&&y.headers?new Headers(c.init.headers):void 0}}return{type:Le.error,error:new Pi(((f=c.init)==null?void 0:f.status)||500,void 0,c.data),statusCode:Hu(c)?c.status:void 0,headers:(d=c.init)!=null&&d.headers?new Headers(c.init.headers):void 0}}return{type:Le.error,error:c,statusCode:Hu(c)?c.status:void 0}}if(ly(c)){var R,v;return{type:Le.deferred,deferredData:c,statusCode:(R=c.init)==null?void 0:R.status,headers:((v=c.init)==null?void 0:v.headers)&&new Headers(c.init.headers)}}if(_h(c)){var m,x;return{type:Le.data,data:c.data,statusCode:(m=c.init)==null?void 0:m.status,headers:(x=c.init)!=null&&x.headers?new Headers(c.init.headers):void 0}}return{type:Le.data,data:c}}function Pv(i,c,o,f,d,p){let y=i.headers.get("Location");if(_e(y,"Redirects returned/thrown from loaders/actions must have a Location header"),!Tf.test(y)){let R=f.slice(0,f.findIndex(v=>v.route.id===o)+1);y=yf(new URL(c.url),R,d,!0,y,p),i.headers.set("Location",y)}return i}function gh(i,c,o){if(Tf.test(i)){let f=i,d=f.startsWith("//")?new URL(c.protocol+f):new URL(f),p=Un(d.pathname,o)!=null;if(d.origin===c.origin&&p)return d.pathname+d.search+d.hash}return i}function zn(i,c,o,f){let d=i.createURL(Gh(c)).toString(),p={signal:o};if(f&&hl(f.formMethod)){let{formMethod:y,formEncType:R}=f;p.method=y.toUpperCase(),R==="application/json"?(p.headers=new Headers({"Content-Type":R}),p.body=JSON.stringify(f.json)):R==="text/plain"?p.body=f.text:R==="application/x-www-form-urlencoded"&&f.formData?p.body=pf(f.formData):p.body=f.formData}return new Request(d,p)}function pf(i){let c=new URLSearchParams;for(let[o,f]of i.entries())c.append(o,typeof f=="string"?f:f.name);return c}function ph(i){let c=new FormData;for(let[o,f]of i.entries())c.append(o,f);return c}function Iv(i,c,o,f,d){let p={},y=null,R,v=!1,m={},x=o&&Vt(o[1])?o[1].error:void 0;return i.forEach(A=>{if(!(A.route.id in c))return;let C=A.route.id,q=c[C];if(_e(!Ya(q),"Cannot handle redirect results in processLoaderData"),Vt(q)){let K=q.error;x!==void 0&&(K=x,x=void 0),y=y||{};{let F=qa(i,C);y[F.route.id]==null&&(y[F.route.id]=K)}p[C]=void 0,v||(v=!0,R=Hu(q.error)?q.error.status:500),q.headers&&(m[C]=q.headers)}else fa(q)?(f.set(C,q.deferredData),p[C]=q.deferredData.data,q.statusCode!=null&&q.statusCode!==200&&!v&&(R=q.statusCode),q.headers&&(m[C]=q.headers)):(p[C]=q.data,q.statusCode&&q.statusCode!==200&&!v&&(R=q.statusCode),q.headers&&(m[C]=q.headers))}),x!==void 0&&o&&(y={[o[0]]:x},p[o[0]]=void 0),{loaderData:p,errors:y,statusCode:R||200,loaderHeaders:m}}function bh(i,c,o,f,d,p,y){let{loaderData:R,errors:v}=Iv(c,o,f,y);return d.forEach(m=>{let{key:x,match:A,controller:C}=m,q=p[x];if(_e(q,"Did not find corresponding fetcher result"),!(C&&C.signal.aborted))if(Vt(q)){let K=qa(i.matches,A==null?void 0:A.route.id);v&&v[K.route.id]||(v=Fe({},v,{[K.route.id]:q.error})),i.fetchers.delete(x)}else if(Ya(q))_e(!1,"Unhandled fetcher revalidation redirect");else if(fa(q))_e(!1,"Unhandled fetcher deferred data");else{let K=ra(q.data);i.fetchers.set(x,K)}}),{loaderData:R,errors:v}}function Sh(i,c,o,f){let d=Fe({},c);for(let p of o){let y=p.route.id;if(c.hasOwnProperty(y)?c[y]!==void 0&&(d[y]=c[y]):i[y]!==void 0&&p.route.loader&&(d[y]=i[y]),f&&f.hasOwnProperty(y))break}return d}function Eh(i){return i?Vt(i[1])?{actionData:{}}:{actionData:{[i[0]]:i[1].data}}:{}}function qa(i,c){return(c?i.slice(0,i.findIndex(f=>f.route.id===c)+1):[...i]).reverse().find(f=>f.route.hasErrorBoundary===!0)||i[0]}function Th(i){let c=i.length===1?i[0]:i.find(o=>o.index||!o.path||o.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:c}],route:c}}function Ht(i,c){let{pathname:o,routeId:f,method:d,type:p,message:y}=c===void 0?{}:c,R="Unknown Server Error",v="Unknown @remix-run/router error";return i===400?(R="Bad Request",d&&o&&f?v="You made a "+d+' request to "'+o+'" but '+('did not provide a `loader` for route "'+f+'", ')+"so there is no way to handle the request.":p==="defer-action"?v="defer() is not supported in actions":p==="invalid-body"&&(v="Unable to encode submission body")):i===403?(R="Forbidden",v='Route "'+f+'" does not match URL "'+o+'"'):i===404?(R="Not Found",v='No route matches URL "'+o+'"'):i===405&&(R="Method Not Allowed",d&&o&&f?v="You made a "+d.toUpperCase()+' request to "'+o+'" but '+('did not provide an `action` for route "'+f+'", ')+"so there is no way to handle the request.":d&&(v='Invalid request method "'+d.toUpperCase()+'"')),new Pi(i||500,R,new Error(v),!0)}function Wi(i){let c=Object.entries(i);for(let o=c.length-1;o>=0;o--){let[f,d]=c[o];if(Ya(d))return{key:f,result:d}}}function Gh(i){let c=typeof i=="string"?oa(i):i;return Xa(Fe({},c,{hash:""}))}function ey(i,c){return i.pathname!==c.pathname||i.search!==c.search?!1:i.hash===""?c.hash!=="":i.hash===c.hash?!0:c.hash!==""}function ty(i){return Xh(i.result)&&Yv.has(i.result.status)}function fa(i){return i.type===Le.deferred}function Vt(i){return i.type===Le.error}function Ya(i){return(i&&i.type)===Le.redirect}function _h(i){return typeof i=="object"&&i!=null&&"type"in i&&"data"in i&&"init"in i&&i.type==="DataWithResponseInit"}function ly(i){let c=i;return c&&typeof c=="object"&&typeof c.data=="object"&&typeof c.subscribe=="function"&&typeof c.cancel=="function"&&typeof c.resolveData=="function"}function Xh(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.headers=="object"&&typeof i.body<"u"}function ay(i){return qv.has(i.toLowerCase())}function hl(i){return Bv.has(i.toLowerCase())}async function ny(i,c,o,f,d){let p=Object.entries(c);for(let y=0;y(C==null?void 0:C.route.id)===R);if(!m)continue;let x=f.find(C=>C.route.id===m.route.id),A=x!=null&&!qh(x,m)&&(d&&d[m.route.id])!==void 0;fa(v)&&A&&await _f(v,o,!1).then(C=>{C&&(c[R]=C)})}}async function uy(i,c,o){for(let f=0;f(m==null?void 0:m.route.id)===p)&&fa(R)&&(_e(y,"Expected an AbortController for revalidating fetcher deferred result"),await _f(R,y.signal,!0).then(m=>{m&&(c[d]=m)}))}}async function _f(i,c,o){if(o===void 0&&(o=!1),!await i.deferredData.resolveData(c)){if(o)try{return{type:Le.data,data:i.deferredData.unwrappedData}}catch(d){return{type:Le.error,error:d}}return{type:Le.data,data:i.deferredData.data}}}function Rf(i){return new URLSearchParams(i).getAll("index").some(c=>c==="")}function Cu(i,c){let o=typeof c=="string"?oa(c).search:c.search;if(i[i.length-1].route.index&&Rf(o||""))return i[i.length-1];let f=Hh(i);return f[f.length-1]}function Rh(i){let{formMethod:c,formAction:o,formEncType:f,text:d,formData:p,json:y}=i;if(!(!c||!o||!f)){if(d!=null)return{formMethod:c,formAction:o,formEncType:f,formData:void 0,json:void 0,text:d};if(p!=null)return{formMethod:c,formAction:o,formEncType:f,formData:p,json:void 0,text:void 0};if(y!==void 0)return{formMethod:c,formAction:o,formEncType:f,formData:void 0,json:y,text:void 0}}}function vf(i,c){return c?{state:"loading",location:i,formMethod:c.formMethod,formAction:c.formAction,formEncType:c.formEncType,formData:c.formData,json:c.json,text:c.text}:{state:"loading",location:i,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function iy(i,c){return{state:"submitting",location:i,formMethod:c.formMethod,formAction:c.formAction,formEncType:c.formEncType,formData:c.formData,json:c.json,text:c.text}}function wu(i,c){return i?{state:"loading",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:c}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:c}}function cy(i,c){return{state:"submitting",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:c?c.data:void 0}}function ra(i){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:i}}function ry(i,c){try{let o=i.sessionStorage.getItem(Lh);if(o){let f=JSON.parse(o);for(let[d,p]of Object.entries(f||{}))p&&Array.isArray(p)&&c.set(d,new Set(p||[]))}}catch{}}function fy(i,c){if(c.size>0){let o={};for(let[f,d]of c)o[f]=[...d];try{i.sessionStorage.setItem(Lh,JSON.stringify(o))}catch(f){On(!1,"Failed to save applied view transitions in sessionStorage ("+f+").")}}}/** * React Router v6.30.0 * * Copyright (c) Remix Software Inc. @@ -65,7 +65,7 @@ Error generating stack: `+l.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ii(){return Ii=Object.assign?Object.assign.bind():function(i){for(var c=1;c{R.current=!0}),Y.useCallback(function(m,x){if(x===void 0&&(x={}),!R.current)return;if(typeof m=="number"){f.go(m);return}let A=Ef(m,JSON.parse(g),b,x.relative==="path");i==null&&c!=="/"&&(A.pathname=A.pathname==="/"?c:Hl([c,A.pathname])),(x.replace?f.replace:f.push)(A,x.state,x)},[c,f,g,b,i])}const dy=Y.createContext(null);function hy(i){let c=Y.useContext(Bl).outlet;return c&&Y.createElement(dy.Provider,{value:i},c)}function my(){let{matches:i}=Y.useContext(Bl),c=i[i.length-1];return c?c.params:{}}function Kh(i,c){let{relative:o}=c===void 0?{}:c,{future:f}=Y.useContext(Xa),{matches:d}=Y.useContext(Bl),{pathname:b}=qu(),g=JSON.stringify(Sf(d,f.v7_relativeSplatPath));return Y.useMemo(()=>Ef(i,JSON.parse(g),b,o==="path"),[i,g,b,o])}function vy(i,c,o,f){Lu()||_e(!1);let{navigator:d,static:b}=Y.useContext(Xa),{matches:g}=Y.useContext(Bl),R=g[g.length-1],v=R?R.params:{};R&&R.pathname;let m=R?R.pathnameBase:"/";R&&R.route;let x=qu(),A;A=x;let C=A.pathname||"/",q=C;if(m!=="/"){let J=m.replace(/^\//,"").split("/");q="/"+C.replace(/^\//,"").split("/").slice(J.length).join("/")}let K=!b&&o&&o.matches&&o.matches.length>0?o.matches:La(i,{pathname:q});return Sy(K&&K.map(J=>Object.assign({},J,{params:Object.assign({},v,J.params),pathname:Hl([m,d.encodeLocation?d.encodeLocation(J.pathname).pathname:J.pathname]),pathnameBase:J.pathnameBase==="/"?m:Hl([m,d.encodeLocation?d.encodeLocation(J.pathnameBase).pathname:J.pathnameBase])})),g,o,f)}function yy(){let i=Ry(),c=Hu(i)?i.status+" "+i.statusText:i instanceof Error?i.message:JSON.stringify(i),o=i instanceof Error?i.stack:null,d={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return Y.createElement(Y.Fragment,null,Y.createElement("h2",null,"Unexpected Application Error!"),Y.createElement("h3",{style:{fontStyle:"italic"}},c),o?Y.createElement("pre",{style:d},o):null,null)}const gy=Y.createElement(yy,null);class py extends Y.Component{constructor(c){super(c),this.state={location:c.location,revalidation:c.revalidation,error:c.error}}static getDerivedStateFromError(c){return{error:c}}static getDerivedStateFromProps(c,o){return o.location!==c.location||o.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:o.error,location:o.location,revalidation:c.revalidation||o.revalidation}}componentDidCatch(c,o){console.error("React Router caught the following error during render",c,o)}render(){return this.state.error!==void 0?Y.createElement(Bl.Provider,{value:this.props.routeContext},Y.createElement(Qh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function by(i){let{routeContext:c,match:o,children:f}=i,d=Y.useContext(ec);return d&&d.static&&d.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(d.staticContext._deepestRenderedBoundaryId=o.route.id),Y.createElement(Bl.Provider,{value:c},f)}function Sy(i,c,o,f){var d;if(c===void 0&&(c=[]),o===void 0&&(o=null),f===void 0&&(f=null),i==null){var b;if(!o)return null;if(o.errors)i=o.matches;else if((b=f)!=null&&b.v7_partialHydration&&c.length===0&&!o.initialized&&o.matches.length>0)i=o.matches;else return null}let g=i,R=(d=o)==null?void 0:d.errors;if(R!=null){let x=g.findIndex(A=>A.route.id&&(R==null?void 0:R[A.route.id])!==void 0);x>=0||_e(!1),g=g.slice(0,Math.min(g.length,x+1))}let v=!1,m=-1;if(o&&f&&f.v7_partialHydration)for(let x=0;x=0?g=g.slice(0,m+1):g=[g[0]];break}}}return g.reduceRight((x,A,C)=>{let q,K=!1,F=null,J=null;o&&(q=R&&A.route.id?R[A.route.id]:void 0,F=A.route.errorElement||gy,v&&(m<0&&C===0?(My("route-fallback"),K=!0,J=null):m===C&&(K=!0,J=A.route.hydrateFallbackElement||null)));let ye=c.concat(g.slice(0,C+1)),ee=()=>{let pe;return q?pe=F:K?pe=J:A.route.Component?pe=Y.createElement(A.route.Component,null):A.route.element?pe=A.route.element:pe=x,Y.createElement(by,{match:A,routeContext:{outlet:x,matches:ye,isDataRoute:o!=null},children:pe})};return o&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?Y.createElement(py,{location:o.location,revalidation:o.revalidation,component:F,error:q,children:ee(),routeContext:{outlet:null,matches:ye,isDataRoute:!0}}):ee()},null)}var Jh=function(i){return i.UseBlocker="useBlocker",i.UseRevalidator="useRevalidator",i.UseNavigateStable="useNavigate",i}(Jh||{}),kh=function(i){return i.UseBlocker="useBlocker",i.UseLoaderData="useLoaderData",i.UseActionData="useActionData",i.UseRouteError="useRouteError",i.UseNavigation="useNavigation",i.UseRouteLoaderData="useRouteLoaderData",i.UseMatches="useMatches",i.UseRevalidator="useRevalidator",i.UseNavigateStable="useNavigate",i.UseRouteId="useRouteId",i}(kh||{});function Ey(i){let c=Y.useContext(ec);return c||_e(!1),c}function Ty(i){let c=Y.useContext(Xh);return c||_e(!1),c}function _y(i){let c=Y.useContext(Bl);return c||_e(!1),c}function Wh(i){let c=_y(),o=c.matches[c.matches.length-1];return o.route.id||_e(!1),o.route.id}function Ry(){var i;let c=Y.useContext(Qh),o=Ty(kh.UseRouteError),f=Wh();return c!==void 0?c:(i=o.errors)==null?void 0:i[f]}function Dy(){let{router:i}=Ey(Jh.UseNavigateStable),c=Wh(),o=Y.useRef(!1);return Vh(()=>{o.current=!0}),Y.useCallback(function(d,b){b===void 0&&(b={}),o.current&&(typeof d=="number"?i.navigate(d):i.navigate(d,Ii({fromRouteId:c},b)))},[i,c])}const Rh={};function My(i,c,o){Rh[i]||(Rh[i]=!0)}function Ay(i,c){i==null||i.v7_startTransition,(i==null?void 0:i.v7_relativeSplatPath)===void 0&&(!c||c.v7_relativeSplatPath),c&&(c.v7_fetcherPersist,c.v7_normalizeFormMethod,c.v7_partialHydration,c.v7_skipActionErrorRevalidation)}function xy(i){return hy(i.context)}function zy(i){let{basename:c="/",children:o=null,location:f,navigationType:d=st.Pop,navigator:b,static:g=!1,future:R}=i;Lu()&&_e(!1);let v=c.replace(/^\/*/,"/"),m=Y.useMemo(()=>({basename:v,navigator:b,static:g,future:Ii({v7_relativeSplatPath:!1},R)}),[v,R,b,g]);typeof f=="string"&&(f=oa(f));let{pathname:x="/",search:A="",hash:C="",state:q=null,key:K="default"}=f,F=Y.useMemo(()=>{let J=Un(x,v);return J==null?null:{location:{pathname:J,search:A,hash:C,state:q,key:K},navigationType:d}},[v,x,A,C,q,K,d]);return F==null?null:Y.createElement(Xa.Provider,{value:m},Y.createElement(Df.Provider,{children:o,value:F}))}new Promise(()=>{});function Oy(i){let c={hasErrorBoundary:i.ErrorBoundary!=null||i.errorElement!=null};return i.Component&&Object.assign(c,{element:Y.createElement(i.Component),Component:void 0}),i.HydrateFallback&&Object.assign(c,{hydrateFallbackElement:Y.createElement(i.HydrateFallback),HydrateFallback:void 0}),i.ErrorBoundary&&Object.assign(c,{errorElement:Y.createElement(i.ErrorBoundary),ErrorBoundary:void 0}),c}/** + */function Ii(){return Ii=Object.assign?Object.assign.bind():function(i){for(var c=1;c{R.current=!0}),Y.useCallback(function(m,x){if(x===void 0&&(x={}),!R.current)return;if(typeof m=="number"){f.go(m);return}let A=Ef(m,JSON.parse(y),p,x.relative==="path");i==null&&c!=="/"&&(A.pathname=A.pathname==="/"?c:Hl([c,A.pathname])),(x.replace?f.replace:f.push)(A,x.state,x)},[c,f,y,p,i])}const dy=Y.createContext(null);function hy(i){let c=Y.useContext(Bl).outlet;return c&&Y.createElement(dy.Provider,{value:i},c)}function my(){let{matches:i}=Y.useContext(Bl),c=i[i.length-1];return c?c.params:{}}function Kh(i,c){let{relative:o}=c===void 0?{}:c,{future:f}=Y.useContext(Qa),{matches:d}=Y.useContext(Bl),{pathname:p}=qu(),y=JSON.stringify(Sf(d,f.v7_relativeSplatPath));return Y.useMemo(()=>Ef(i,JSON.parse(y),p,o==="path"),[i,y,p,o])}function vy(i,c,o,f){Lu()||_e(!1);let{navigator:d,static:p}=Y.useContext(Qa),{matches:y}=Y.useContext(Bl),R=y[y.length-1],v=R?R.params:{};R&&R.pathname;let m=R?R.pathnameBase:"/";R&&R.route;let x=qu(),A;A=x;let C=A.pathname||"/",q=C;if(m!=="/"){let J=m.replace(/^\//,"").split("/");q="/"+C.replace(/^\//,"").split("/").slice(J.length).join("/")}let K=!p&&o&&o.matches&&o.matches.length>0?o.matches:La(i,{pathname:q});return Sy(K&&K.map(J=>Object.assign({},J,{params:Object.assign({},v,J.params),pathname:Hl([m,d.encodeLocation?d.encodeLocation(J.pathname).pathname:J.pathname]),pathnameBase:J.pathnameBase==="/"?m:Hl([m,d.encodeLocation?d.encodeLocation(J.pathnameBase).pathname:J.pathnameBase])})),y,o,f)}function yy(){let i=Ry(),c=Hu(i)?i.status+" "+i.statusText:i instanceof Error?i.message:JSON.stringify(i),o=i instanceof Error?i.stack:null,d={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return Y.createElement(Y.Fragment,null,Y.createElement("h2",null,"Unexpected Application Error!"),Y.createElement("h3",{style:{fontStyle:"italic"}},c),o?Y.createElement("pre",{style:d},o):null,null)}const gy=Y.createElement(yy,null);class py extends Y.Component{constructor(c){super(c),this.state={location:c.location,revalidation:c.revalidation,error:c.error}}static getDerivedStateFromError(c){return{error:c}}static getDerivedStateFromProps(c,o){return o.location!==c.location||o.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:o.error,location:o.location,revalidation:c.revalidation||o.revalidation}}componentDidCatch(c,o){console.error("React Router caught the following error during render",c,o)}render(){return this.state.error!==void 0?Y.createElement(Bl.Provider,{value:this.props.routeContext},Y.createElement(Vh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function by(i){let{routeContext:c,match:o,children:f}=i,d=Y.useContext(ec);return d&&d.static&&d.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(d.staticContext._deepestRenderedBoundaryId=o.route.id),Y.createElement(Bl.Provider,{value:c},f)}function Sy(i,c,o,f){var d;if(c===void 0&&(c=[]),o===void 0&&(o=null),f===void 0&&(f=null),i==null){var p;if(!o)return null;if(o.errors)i=o.matches;else if((p=f)!=null&&p.v7_partialHydration&&c.length===0&&!o.initialized&&o.matches.length>0)i=o.matches;else return null}let y=i,R=(d=o)==null?void 0:d.errors;if(R!=null){let x=y.findIndex(A=>A.route.id&&(R==null?void 0:R[A.route.id])!==void 0);x>=0||_e(!1),y=y.slice(0,Math.min(y.length,x+1))}let v=!1,m=-1;if(o&&f&&f.v7_partialHydration)for(let x=0;x=0?y=y.slice(0,m+1):y=[y[0]];break}}}return y.reduceRight((x,A,C)=>{let q,K=!1,F=null,J=null;o&&(q=R&&A.route.id?R[A.route.id]:void 0,F=A.route.errorElement||gy,v&&(m<0&&C===0?(My("route-fallback"),K=!0,J=null):m===C&&(K=!0,J=A.route.hydrateFallbackElement||null)));let ye=c.concat(y.slice(0,C+1)),ee=()=>{let pe;return q?pe=F:K?pe=J:A.route.Component?pe=Y.createElement(A.route.Component,null):A.route.element?pe=A.route.element:pe=x,Y.createElement(by,{match:A,routeContext:{outlet:x,matches:ye,isDataRoute:o!=null},children:pe})};return o&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?Y.createElement(py,{location:o.location,revalidation:o.revalidation,component:F,error:q,children:ee(),routeContext:{outlet:null,matches:ye,isDataRoute:!0}}):ee()},null)}var Jh=function(i){return i.UseBlocker="useBlocker",i.UseRevalidator="useRevalidator",i.UseNavigateStable="useNavigate",i}(Jh||{}),kh=function(i){return i.UseBlocker="useBlocker",i.UseLoaderData="useLoaderData",i.UseActionData="useActionData",i.UseRouteError="useRouteError",i.UseNavigation="useNavigation",i.UseRouteLoaderData="useRouteLoaderData",i.UseMatches="useMatches",i.UseRevalidator="useRevalidator",i.UseNavigateStable="useNavigate",i.UseRouteId="useRouteId",i}(kh||{});function Ey(i){let c=Y.useContext(ec);return c||_e(!1),c}function Ty(i){let c=Y.useContext(Qh);return c||_e(!1),c}function _y(i){let c=Y.useContext(Bl);return c||_e(!1),c}function Wh(i){let c=_y(),o=c.matches[c.matches.length-1];return o.route.id||_e(!1),o.route.id}function Ry(){var i;let c=Y.useContext(Vh),o=Ty(kh.UseRouteError),f=Wh();return c!==void 0?c:(i=o.errors)==null?void 0:i[f]}function Dy(){let{router:i}=Ey(Jh.UseNavigateStable),c=Wh(),o=Y.useRef(!1);return Zh(()=>{o.current=!0}),Y.useCallback(function(d,p){p===void 0&&(p={}),o.current&&(typeof d=="number"?i.navigate(d):i.navigate(d,Ii({fromRouteId:c},p)))},[i,c])}const Dh={};function My(i,c,o){Dh[i]||(Dh[i]=!0)}function Ay(i,c){i==null||i.v7_startTransition,(i==null?void 0:i.v7_relativeSplatPath)===void 0&&(!c||c.v7_relativeSplatPath),c&&(c.v7_fetcherPersist,c.v7_normalizeFormMethod,c.v7_partialHydration,c.v7_skipActionErrorRevalidation)}function xy(i){return hy(i.context)}function zy(i){let{basename:c="/",children:o=null,location:f,navigationType:d=st.Pop,navigator:p,static:y=!1,future:R}=i;Lu()&&_e(!1);let v=c.replace(/^\/*/,"/"),m=Y.useMemo(()=>({basename:v,navigator:p,static:y,future:Ii({v7_relativeSplatPath:!1},R)}),[v,R,p,y]);typeof f=="string"&&(f=oa(f));let{pathname:x="/",search:A="",hash:C="",state:q=null,key:K="default"}=f,F=Y.useMemo(()=>{let J=Un(x,v);return J==null?null:{location:{pathname:J,search:A,hash:C,state:q,key:K},navigationType:d}},[v,x,A,C,q,K,d]);return F==null?null:Y.createElement(Qa.Provider,{value:m},Y.createElement(Df.Provider,{children:o,value:F}))}new Promise(()=>{});function Oy(i){let c={hasErrorBoundary:i.ErrorBoundary!=null||i.errorElement!=null};return i.Component&&Object.assign(c,{element:Y.createElement(i.Component),Component:void 0}),i.HydrateFallback&&Object.assign(c,{hydrateFallbackElement:Y.createElement(i.HydrateFallback),HydrateFallback:void 0}),i.ErrorBoundary&&Object.assign(c,{errorElement:Y.createElement(i.ErrorBoundary),ErrorBoundary:void 0}),c}/** * React Router DOM v6.30.0 * * Copyright (c) Remix Software Inc. @@ -74,20 +74,20 @@ Error generating stack: `+l.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Bu(){return Bu=Object.assign?Object.assign.bind():function(i){for(var c=1;c=0)&&(o[d]=i[d]);return o}function wy(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function jy(i,c){return i.button===0&&(!c||c==="_self")&&!wy(i)}const Cy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Ny="6";try{window.__reactRouterVersion=Ny}catch{}function Hy(i,c){return Vv({basename:void 0,future:Bu({},void 0,{v7_prependBasename:!0}),history:mv({window:void 0}),hydrationData:By(),routes:i,mapRouteProperties:Oy,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function By(){var i;let c=(i=window)==null?void 0:i.__staticRouterHydrationData;return c&&c.errors&&(c=Bu({},c,{errors:Ly(c.errors)})),c}function Ly(i){if(!i)return null;let c=Object.entries(i),o={};for(let[f,d]of c)if(d&&d.__type==="RouteErrorResponse")o[f]=new Pi(d.status,d.statusText,d.data,d.internal===!0);else if(d&&d.__type==="Error"){if(d.__subType){let b=window[d.__subType];if(typeof b=="function")try{let g=new b(d.message);g.stack="",o[f]=g}catch{}}if(o[f]==null){let b=new Error(d.message);b.stack="",o[f]=b}}else o[f]=d;return o}const qy=Y.createContext({isTransitioning:!1}),Yy=Y.createContext(new Map),Gy="startTransition",Dh=uv[Gy],Xy="flushSync",Mh=hv[Xy];function Qy(i){Dh?Dh(i):i()}function ju(i){Mh?Mh(i):i()}class Vy{constructor(){this.status="pending",this.promise=new Promise((c,o)=>{this.resolve=f=>{this.status==="pending"&&(this.status="resolved",c(f))},this.reject=f=>{this.status==="pending"&&(this.status="rejected",o(f))}})}}function Zy(i){let{fallbackElement:c,router:o,future:f}=i,[d,b]=Y.useState(o.state),[g,R]=Y.useState(),[v,m]=Y.useState({isTransitioning:!1}),[x,A]=Y.useState(),[C,q]=Y.useState(),[K,F]=Y.useState(),J=Y.useRef(new Map),{v7_startTransition:ye}=f||{},ee=Y.useCallback(fe=>{ye?Qy(fe):fe()},[ye]),pe=Y.useCallback((fe,Z)=>{let{deletedFetchers:$,flushSync:He,viewTransitionOpts:Ce}=Z;fe.fetchers.forEach((ke,We)=>{ke.data!==void 0&&J.current.set(We,ke.data)}),$.forEach(ke=>J.current.delete(ke));let Je=o.window==null||o.window.document==null||typeof o.window.document.startViewTransition!="function";if(!Ce||Je){He?ju(()=>b(fe)):ee(()=>b(fe));return}if(He){ju(()=>{C&&(x&&x.resolve(),C.skipTransition()),m({isTransitioning:!0,flushSync:!0,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})});let ke=o.window.document.startViewTransition(()=>{ju(()=>b(fe))});ke.finished.finally(()=>{ju(()=>{A(void 0),q(void 0),R(void 0),m({isTransitioning:!1})})}),ju(()=>q(ke));return}C?(x&&x.resolve(),C.skipTransition(),F({state:fe,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})):(R(fe),m({isTransitioning:!0,flushSync:!1,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation}))},[o.window,C,x,J,ee]);Y.useLayoutEffect(()=>o.subscribe(pe),[o,pe]),Y.useEffect(()=>{v.isTransitioning&&!v.flushSync&&A(new Vy)},[v]),Y.useEffect(()=>{if(x&&g&&o.window){let fe=g,Z=x.promise,$=o.window.document.startViewTransition(async()=>{ee(()=>b(fe)),await Z});$.finished.finally(()=>{A(void 0),q(void 0),R(void 0),m({isTransitioning:!1})}),q($)}},[ee,g,x,o.window]),Y.useEffect(()=>{x&&g&&d.location.key===g.location.key&&x.resolve()},[x,C,d.location,g]),Y.useEffect(()=>{!v.isTransitioning&&K&&(R(K.state),m({isTransitioning:!0,flushSync:!1,currentLocation:K.currentLocation,nextLocation:K.nextLocation}),F(void 0))},[v.isTransitioning,K]),Y.useEffect(()=>{},[]);let je=Y.useMemo(()=>({createHref:o.createHref,encodeLocation:o.encodeLocation,go:fe=>o.navigate(fe),push:(fe,Z,$)=>o.navigate(fe,{state:Z,preventScrollReset:$==null?void 0:$.preventScrollReset}),replace:(fe,Z,$)=>o.navigate(fe,{replace:!0,state:Z,preventScrollReset:$==null?void 0:$.preventScrollReset})}),[o]),re=o.basename||"/",et=Y.useMemo(()=>({router:o,navigator:je,static:!1,basename:re}),[o,je,re]),O=Y.useMemo(()=>({v7_relativeSplatPath:o.future.v7_relativeSplatPath}),[o.future.v7_relativeSplatPath]);return Y.useEffect(()=>Ay(f,o.future),[f,o.future]),Y.createElement(Y.Fragment,null,Y.createElement(ec.Provider,{value:et},Y.createElement(Xh.Provider,{value:d},Y.createElement(Yy.Provider,{value:J.current},Y.createElement(qy.Provider,{value:v},Y.createElement(zy,{basename:re,location:d.location,navigationType:d.historyAction,navigator:je,future:O},d.initialized||o.future.v7_partialHydration?Y.createElement(Ky,{routes:o.routes,future:o.future,state:d}):c))))),null)}const Ky=Y.memo(Jy);function Jy(i){let{routes:c,future:o,state:f}=i;return vy(c,void 0,f,o)}const ky=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Wy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zn=Y.forwardRef(function(c,o){let{onClick:f,relative:d,reloadDocument:b,replace:g,state:R,target:v,to:m,preventScrollReset:x,viewTransition:A}=c,C=Uy(c,Cy),{basename:q}=Y.useContext(Xa),K,F=!1;if(typeof m=="string"&&Wy.test(m)&&(K=m,ky))try{let pe=new URL(window.location.href),je=m.startsWith("//")?new URL(pe.protocol+m):new URL(m),re=Un(je.pathname,q);je.origin===pe.origin&&re!=null?m=re+je.search+je.hash:F=!0}catch{}let J=oy(m,{relative:d}),ye=Fy(m,{replace:g,state:R,target:v,preventScrollReset:x,relative:d,viewTransition:A});function ee(pe){f&&f(pe),pe.defaultPrevented||ye(pe)}return Y.createElement("a",Bu({},C,{href:K||J,onClick:F||b?f:ee,ref:o,target:v}))});var Ah;(function(i){i.UseScrollRestoration="useScrollRestoration",i.UseSubmit="useSubmit",i.UseSubmitFetcher="useSubmitFetcher",i.UseFetcher="useFetcher",i.useViewTransitionState="useViewTransitionState"})(Ah||(Ah={}));var xh;(function(i){i.UseFetcher="useFetcher",i.UseFetchers="useFetchers",i.UseScrollRestoration="useScrollRestoration"})(xh||(xh={}));function Fy(i,c){let{target:o,replace:f,state:d,preventScrollReset:b,relative:g,viewTransition:R}=c===void 0?{}:c,v=Zh(),m=qu(),x=Kh(i,{relative:g});return Y.useCallback(A=>{if(jy(A,o)){A.preventDefault();let C=f!==void 0?f:Ga(m)===Ga(x);v(i,{replace:C,state:d,preventScrollReset:b,relative:g,viewTransition:R})}},[m,v,x,f,d,o,i,b,g,R])}const $y=()=>N.jsxs("footer",{className:"footer",children:[N.jsxs("ul",{className:"md-flex",children:[N.jsxs("li",{children:["運営: ",N.jsx("a",{href:"https://masukendp.github.io/",children:"マスコミ研究䌚"})]}),N.jsxs("li",{children:["サむト制䜜:"," ",N.jsx("a",{href:"https://ichipiro.net/",children:"いちぎろ・゚クスプロヌラ"})]}),N.jsxs("li",{children:["むラスト制䜜: ",N.jsx("a",{href:"/hello/2025/clubs/b-10",children:"CREATIVE"})]})]}),N.jsx("p",{className:"copyright",children:"© 2025 マスコミ研究䌚."})]}),Py=()=>{const[i,c]=Y.useState(!1);return N.jsxs("div",{className:"hamburger-container",children:[N.jsxs("div",{className:"hamburger-icon",onClick:()=>c(o=>!o),children:[N.jsx("div",{}),N.jsx("div",{}),N.jsx("div",{})]}),i&&N.jsxs("nav",{className:"menu",children:[N.jsx("a",{href:"/",onClick:()=>c(o=>!o),children:"TOP"}),N.jsx(zn,{to:"clubs#sports",onClick:()=>c(o=>!o),children:"運動郚"}),N.jsx(zn,{to:"clubs#culture",onClick:()=>c(o=>!o),children:"文化郚"}),N.jsx(zn,{to:"clubs#all",onClick:()=>c(o=>!o),children:"郚掻動䞀芧"}),N.jsx("a",{href:"https://www.hiroshima-cu.ac.jp/campuslife/c00027151/",children:"クラブ・サヌクル情報"})]})]})},Iy=()=>N.jsxs(N.Fragment,{children:[N.jsx(Py,{}),N.jsx("main",{children:N.jsx(xy,{})}),N.jsx($y,{})]}),Mf=[{id:"b-1",name:"茶道郚衚千家",description:`こんにちは、茶道郚衚千家です。 + */function Bu(){return Bu=Object.assign?Object.assign.bind():function(i){for(var c=1;c=0)&&(o[d]=i[d]);return o}function wy(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function jy(i,c){return i.button===0&&(!c||c==="_self")&&!wy(i)}const Cy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Ny="6";try{window.__reactRouterVersion=Ny}catch{}function Hy(i,c){return Vv({basename:void 0,future:Bu({},void 0,{v7_prependBasename:!0}),history:mv({window:void 0}),hydrationData:By(),routes:i,mapRouteProperties:Oy,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function By(){var i;let c=(i=window)==null?void 0:i.__staticRouterHydrationData;return c&&c.errors&&(c=Bu({},c,{errors:Ly(c.errors)})),c}function Ly(i){if(!i)return null;let c=Object.entries(i),o={};for(let[f,d]of c)if(d&&d.__type==="RouteErrorResponse")o[f]=new Pi(d.status,d.statusText,d.data,d.internal===!0);else if(d&&d.__type==="Error"){if(d.__subType){let p=window[d.__subType];if(typeof p=="function")try{let y=new p(d.message);y.stack="",o[f]=y}catch{}}if(o[f]==null){let p=new Error(d.message);p.stack="",o[f]=p}}else o[f]=d;return o}const qy=Y.createContext({isTransitioning:!1}),Yy=Y.createContext(new Map),Gy="startTransition",Mh=uv[Gy],Xy="flushSync",Ah=hv[Xy];function Qy(i){Mh?Mh(i):i()}function ju(i){Ah?Ah(i):i()}class Vy{constructor(){this.status="pending",this.promise=new Promise((c,o)=>{this.resolve=f=>{this.status==="pending"&&(this.status="resolved",c(f))},this.reject=f=>{this.status==="pending"&&(this.status="rejected",o(f))}})}}function Zy(i){let{fallbackElement:c,router:o,future:f}=i,[d,p]=Y.useState(o.state),[y,R]=Y.useState(),[v,m]=Y.useState({isTransitioning:!1}),[x,A]=Y.useState(),[C,q]=Y.useState(),[K,F]=Y.useState(),J=Y.useRef(new Map),{v7_startTransition:ye}=f||{},ee=Y.useCallback(fe=>{ye?Qy(fe):fe()},[ye]),pe=Y.useCallback((fe,Z)=>{let{deletedFetchers:$,flushSync:He,viewTransitionOpts:Ce}=Z;fe.fetchers.forEach((ke,We)=>{ke.data!==void 0&&J.current.set(We,ke.data)}),$.forEach(ke=>J.current.delete(ke));let Je=o.window==null||o.window.document==null||typeof o.window.document.startViewTransition!="function";if(!Ce||Je){He?ju(()=>p(fe)):ee(()=>p(fe));return}if(He){ju(()=>{C&&(x&&x.resolve(),C.skipTransition()),m({isTransitioning:!0,flushSync:!0,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})});let ke=o.window.document.startViewTransition(()=>{ju(()=>p(fe))});ke.finished.finally(()=>{ju(()=>{A(void 0),q(void 0),R(void 0),m({isTransitioning:!1})})}),ju(()=>q(ke));return}C?(x&&x.resolve(),C.skipTransition(),F({state:fe,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})):(R(fe),m({isTransitioning:!0,flushSync:!1,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation}))},[o.window,C,x,J,ee]);Y.useLayoutEffect(()=>o.subscribe(pe),[o,pe]),Y.useEffect(()=>{v.isTransitioning&&!v.flushSync&&A(new Vy)},[v]),Y.useEffect(()=>{if(x&&y&&o.window){let fe=y,Z=x.promise,$=o.window.document.startViewTransition(async()=>{ee(()=>p(fe)),await Z});$.finished.finally(()=>{A(void 0),q(void 0),R(void 0),m({isTransitioning:!1})}),q($)}},[ee,y,x,o.window]),Y.useEffect(()=>{x&&y&&d.location.key===y.location.key&&x.resolve()},[x,C,d.location,y]),Y.useEffect(()=>{!v.isTransitioning&&K&&(R(K.state),m({isTransitioning:!0,flushSync:!1,currentLocation:K.currentLocation,nextLocation:K.nextLocation}),F(void 0))},[v.isTransitioning,K]),Y.useEffect(()=>{},[]);let je=Y.useMemo(()=>({createHref:o.createHref,encodeLocation:o.encodeLocation,go:fe=>o.navigate(fe),push:(fe,Z,$)=>o.navigate(fe,{state:Z,preventScrollReset:$==null?void 0:$.preventScrollReset}),replace:(fe,Z,$)=>o.navigate(fe,{replace:!0,state:Z,preventScrollReset:$==null?void 0:$.preventScrollReset})}),[o]),re=o.basename||"/",et=Y.useMemo(()=>({router:o,navigator:je,static:!1,basename:re}),[o,je,re]),O=Y.useMemo(()=>({v7_relativeSplatPath:o.future.v7_relativeSplatPath}),[o.future.v7_relativeSplatPath]);return Y.useEffect(()=>Ay(f,o.future),[f,o.future]),Y.createElement(Y.Fragment,null,Y.createElement(ec.Provider,{value:et},Y.createElement(Qh.Provider,{value:d},Y.createElement(Yy.Provider,{value:J.current},Y.createElement(qy.Provider,{value:v},Y.createElement(zy,{basename:re,location:d.location,navigationType:d.historyAction,navigator:je,future:O},d.initialized||o.future.v7_partialHydration?Y.createElement(Ky,{routes:o.routes,future:o.future,state:d}):c))))),null)}const Ky=Y.memo(Jy);function Jy(i){let{routes:c,future:o,state:f}=i;return vy(c,void 0,f,o)}const ky=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Wy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ga=Y.forwardRef(function(c,o){let{onClick:f,relative:d,reloadDocument:p,replace:y,state:R,target:v,to:m,preventScrollReset:x,viewTransition:A}=c,C=Uy(c,Cy),{basename:q}=Y.useContext(Qa),K,F=!1;if(typeof m=="string"&&Wy.test(m)&&(K=m,ky))try{let pe=new URL(window.location.href),je=m.startsWith("//")?new URL(pe.protocol+m):new URL(m),re=Un(je.pathname,q);je.origin===pe.origin&&re!=null?m=re+je.search+je.hash:F=!0}catch{}let J=oy(m,{relative:d}),ye=Fy(m,{replace:y,state:R,target:v,preventScrollReset:x,relative:d,viewTransition:A});function ee(pe){f&&f(pe),pe.defaultPrevented||ye(pe)}return Y.createElement("a",Bu({},C,{href:K||J,onClick:F||p?f:ee,ref:o,target:v}))});var xh;(function(i){i.UseScrollRestoration="useScrollRestoration",i.UseSubmit="useSubmit",i.UseSubmitFetcher="useSubmitFetcher",i.UseFetcher="useFetcher",i.useViewTransitionState="useViewTransitionState"})(xh||(xh={}));var zh;(function(i){i.UseFetcher="useFetcher",i.UseFetchers="useFetchers",i.UseScrollRestoration="useScrollRestoration"})(zh||(zh={}));function Fy(i,c){let{target:o,replace:f,state:d,preventScrollReset:p,relative:y,viewTransition:R}=c===void 0?{}:c,v=Mf(),m=qu(),x=Kh(i,{relative:y});return Y.useCallback(A=>{if(jy(A,o)){A.preventDefault();let C=f!==void 0?f:Xa(m)===Xa(x);v(i,{replace:C,state:d,preventScrollReset:p,relative:y,viewTransition:R})}},[m,v,x,f,d,o,i,p,y,R])}const $y=()=>N.jsxs("footer",{className:"footer",children:[N.jsxs("ul",{className:"md-flex",children:[N.jsxs("li",{children:["運営: ",N.jsx("a",{href:"https://masukendp.github.io/",children:"マスコミ研究䌚"})]}),N.jsxs("li",{children:["サむト制䜜:"," ",N.jsx("a",{href:"https://ichipiro.net/",children:"いちぎろ・゚クスプロヌラ"})]}),N.jsxs("li",{children:["むラスト制䜜: ",N.jsx("a",{href:"/hello/2025/clubs/b-10",children:"CREATIVE"})]})]}),N.jsx("p",{className:"copyright",children:"© 2025 マスコミ研究䌚."})]}),Py=()=>{const[i,c]=Y.useState(!1);return N.jsxs("div",{className:"hamburger-container",children:[N.jsxs("div",{className:"hamburger-icon",onClick:()=>c(o=>!o),children:[N.jsx("div",{}),N.jsx("div",{}),N.jsx("div",{})]}),i&&N.jsxs("nav",{className:"menu",children:[N.jsxs(Ga,{to:"",onClick:()=>c(o=>!o),children:[" ","TOP"]}),N.jsx(Ga,{to:"clubs#sports",onClick:()=>c(o=>!o),children:"運動郚"}),N.jsx(Ga,{to:"clubs#culture",onClick:()=>c(o=>!o),children:"文化郚"}),N.jsx(Ga,{to:"clubs#all",onClick:()=>c(o=>!o),children:"郚掻動䞀芧"}),N.jsx("a",{href:"https://www.hiroshima-cu.ac.jp/campuslife/c00027151/",children:"クラブ・サヌクル情報"})]})]})};function Iy(){const[i,c]=Y.useState(!1),o=Mf();return Y.useEffect(()=>{const f=window.location.href,d=new URL(f),y=new URLSearchParams(d.search).get("path");y!=null&&(c(!0),o(y))},[o]),i}const eg=()=>(Iy(),N.jsxs(N.Fragment,{children:[N.jsx(Py,{}),N.jsx("main",{children:N.jsx(xy,{})}),N.jsx($y,{})]})),Af=[{id:"b-1",name:"茶道郚衚千家",description:`こんにちは、茶道郚衚千家です。 䞻な掻動内容は7月の䞃倕茶䌚、10月の倧孊祭茶䌚、2月の卒業茶䌚です。それぞれの茶䌚に向け毎週金曜日に皜叀に励んでいたす。 茶道郚衚千家に入るず茶道の基本は勿論のこず、着付けも出来る様になりたす。 茶道ずいうず堅いむメヌゞがあるかず思いたすが、飲み䌚や合宿などもあり郚員みんな仲良く楜しんでいたす。 -郚員䞀同あなたの入郚をお埅ちしおいたす。`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0055/"],instagram:[],x_twitter:[],original:[]},{id:"b-2",name:"倩地創造郚",description:"我々倩地創造郚はこのような名前で掻動しおいたすが、決しお怪しい宗教団䜓などではございたせん。健党な䞀般孊生の䞀般孊生による䞀般孊生のための団䜓です。掻動内容は郚員がやっおみたい掻動を䌁画ずしお立案し、それを実行するずいうものになっおいたす。そのため掻動日は特に決たっおおらず、䞻に月皋床の掻動ずなっおいたす。普段掻動のない日は郚宀でおしゃべりをしたり勉匷をしたり仲良く過ごしおいたす。昚幎床は孊内でピザ窯を䜜成し、手䜜りピザを焌いたり、毎幎恒䟋幎始の逅぀きを行ったり、倏には合宿に行ったりず様々な䌁画を行いたした。少しでも気になった方は孊生䌚通二階の郚宀ぞお越しください。",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00033687/"],instagram:["tenchi.souzou"],x_twitter:["tenchisouzou_13"],original:["https://tenchisouzou.github.io/"]},{id:"b-3",name:"自䞻制䜜映画研究䌚",description:`こんにちは私たち「映研」こず自䞻制䜜映画研究䌚は、みんなで協力しお映画を䜜っおいたす。 +郚員䞀同あなたの入郚をお埅ちしおいたす。`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0055/"],instagram:["hcu_omotesenke"],x_twitter:[],original:[]},{id:"b-2",name:"倩地創造郚",description:"我々倩地創造郚はこのような名前で掻動しおいたすが、決しお怪しい宗教団䜓などではございたせん。健党な䞀般孊生の䞀般孊生による䞀般孊生のための団䜓です。掻動内容は郚員がやっおみたい掻動を䌁画ずしお立案し、それを実行するずいうものになっおいたす。そのため掻動日は特に決たっおおらず、䞻に月皋床の掻動ずなっおいたす。普段掻動のない日は郚宀でおしゃべりをしたり勉匷をしたり仲良く過ごしおいたす。昚幎床は孊内でピザ窯を䜜成し、手䜜りピザを焌いたり、毎幎恒䟋幎始の逅぀きを行ったり、倏には合宿に行ったりず様々な䌁画を行いたした。少しでも気になった方は孊生䌚通二階の郚宀ぞお越しください。",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00033687/"],instagram:["tenchi.souzou"],x_twitter:["tenchisouzou_13"],original:["https://tenchisouzou.github.io/"]},{id:"b-3",name:"自䞻制䜜映画研究䌚",description:`こんにちは私たち「映研」こず自䞻制䜜映画研究䌚は、みんなで協力しお映画を䜜っおいたす。 映研の掻動は倧きく分けお぀。週䞀の郚䌚、映画の撮圱、そしお䞊映䌚です。 郚䌚では、脚本補䜜を行い長期䌑みなどで撮圱を行いたす。完成䜜品は倧孊祭などで公開する予定です。 映画が奜きな人、新しいこずに挑戊しおみたい人、お菓子が食べたい人、雑談がしたい人、誰でも倧歓迎です。 ぜひお気軜にDM、たたは郚宀にお立ち寄りください。郚員䞀同、皆様のお越しをお埅ちしおおりたす 【掻動日時】 ・郚䌚  毎週月曜攟課埌 孊生䌚通階郚宀にお -・撮圱、合宿等  土日、長期䌑暇、攟課埌`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0052/"],instagram:[],x_twitter:[],original:[]},{id:"b-4",name:"MAC電音郚",description:`こんにちは、新入生のみなさん +・撮圱、合宿等  土日、長期䌑暇、攟課埌`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0052/"],instagram:["eiken.ichidai"],x_twitter:[],original:[]},{id:"b-4",name:"MAC電音郚",description:`こんにちは、新入生のみなさん 私たちはMAC電音、音楜奜きが集たる軜音孊郚です🎞🎵 ギタヌ、ベヌス、ボヌカル、ドラム、キヌボヌドなど、初心者も経隓者も倧歓迎音楜を楜しみたい気持ちがあればOKです🙆🏻‍♀✚ @@ -103,9 +103,9 @@ MAC電音で、音楜ず仲間に囲たれた最高の倧孊生掻を送りた 䞻な掻動内容は、文化祭や定期挔奏䌚などの挔奏䌚に向けた緎習です。挔奏䌚には、党9倧孊が合同で挔奏する倧芏暡なものたであり、䞀人での挔奏はもちろん、アンサンブルや合奏を通しお、矎しい音の重なりや䞀䜓感を感じるこずができたす。 倧孊から始めた人が倚く、初心者でも倧䞈倫楜譜の読み方から䞁寧に教えたす 音楜をやりたい人、初心者経隓者問わず、倧歓迎です -過去の挔奏はyoutubeで公開されおいるので、ぜひご芧䞋さい。`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0050/"],instagram:[],x_twitter:[],original:[]},{id:"b-6",name:"吹奏楜郚",description:`皆さんこんにちは、吹奏楜郚です +過去の挔奏はyoutubeで公開されおいるので、ぜひご芧䞋さい。`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0050/"],instagram:["hcu_mandolin"],x_twitter:["hcu_mandolin"],original:[]},{id:"b-6",name:"吹奏楜郚",description:`皆さんこんにちは、吹奏楜郚です 吹奏楜郚は、倚くの人に音楜を届けるべく日々掻動を行っおいたす。幎に2回皋のコンビニ前での定期挔奏䌚ず、幎1床の倧舞台である倧孊祭での挔奏がメむンの掻動になりたす。倧孊祭では、倖郚からも倚くのお客さんが挔奏を聞きにいらっしゃり、䞀番緊匵したすが、䞀番達成感があっお楜しい本番になっおいたす楜噚っお難しいんじゃないの ず思っおいるそこのあなた、党く心配いりたせん。倧孊から楜噚を始めた人も倚く掻動しおいお、みんな楜しく挔奏しおいたす。もちろん、小孊校からずっず楜噚をやっおきたずいう郚員もおり、吹奏楜のこずを熱く語っおくれたす。音楜が倧奜きで、倧孊で音楜がしたいんだずいう皆さん、ぜひ吹奏楜郚に遊びに来おください個性豊かな先茩たちが皆さんをお埅ちしおいたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0059/"],instagram:["hcubrass"],x_twitter:["hcubrass"],original:[]},{id:"b-7",name:"挔劇郚",description:`挔劇郚では毎週火曜日の郚䌚ず幎2回の公挔を行っおいたす。各公挔前は察面皜叀等の公挔準備に取り組みたす。挔劇には圹者、音響、照明、倧道具小道具、衣装などさたざたな郚眲がありたす。それぞれの郚眲が協力しあっお舞台を䜜りたす。自分を倉えたいず思う方はぜひ圹者を、舞台に立぀のは苊手だけど物䜜りや機䌚を觊るこずが奜きずいう方は裏方を䞀緒にやっおみたせんか未経隓者も経隓者も倧歓迎です圹者でも裏方でも舞台䜜りに少しでも興味がある方は䞋蚘のX、Instagramにご連絡ください。楜しくお明るい挔劇郚員ずずもに郚宀でお埅ちしおいたす -郚宀:孊生䌚通2階`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0051/"],instagram:[],x_twitter:[],original:[]},{id:"b-8",name:"Re.lic",description:`みなさんこんにちは垂倧ボランティアサヌクルのRe.licりりっくです +郚宀:孊生䌚通2階`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0051/"],instagram:["hcu_engeki"],x_twitter:["GekidanIchigeki"],original:["https://www.youtube.com/@gekidan.ichigeki"]},{id:"b-8",name:"Re.lic",description:`みなさんこんにちは垂倧ボランティアサヌクルのRe.licりりっくです 珟圚、38名で楜しく掻動しおいたす Re.licには「跡」ずいう意味があり、これたでの掻動をより良くしたい、いろんな圢で跡を残しおいきたいずいう意味が蟌められおいたす。 掻動内容ずしおは週回、月曜日のMT、倧厎䞊島を拠点ずしお、空き家の枅掃や草むしりなどを行う倏合宿やみかん狩りなど島の方ずの亀流掻動を行っおいたす @@ -119,7 +119,7 @@ Re.licには「跡」ずいう意味があり、これたでの掻動をより 自分の興味のある話題に぀いお蚘事を曞いたり、 孊生の掻動の裏方に興味がある方は気軜に郚宀たで蚪ねおみおください。(プログラミングダロり) マスコミ研究䌚 ホヌムペヌゞ: https://masukendp.github.io/ -Twitter!!!!: @masukenDP`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031043/"],instagram:[],x_twitter:[],original:[]},{id:"b-12",name:"写真郚",description:`こんにちは写真郚です。 +Twitter!!!!: @masukenDP`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031043/"],instagram:[],x_twitter:["masukenDP"],original:["https://masukendp.github.io/"]},{id:"b-12",name:"写真郚",description:`こんにちは写真郚です。 写真郚は、今幎で創立5幎目ずなる比范的新しいクラブで、珟圚は28名が圚籍しおいたす。 私たちは、倧孊祭で展瀺をしたり孊倖の写真展に参加したりしお、各々のペヌスで掻動しおいたす。 @@ -138,7 +138,7 @@ Twitter!!!!: @masukenDP`,info:["https://www.hiroshima-cu.ac.jp/campuslife/catego https://x.com/hcu_photography ↓Instagram ↓ -https://www.instagram.com/hcu_photography`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031333/"],instagram:[],x_twitter:[],original:[]},{id:"b-13",name:"アカペラ郚regalo",description:"こんにちはアカペラ郚Regaloです私たちは、幎4回の孊内ラむブや倖郚むベントに向けお日々緎習しおいたす毎週火曜日の攟課埌に、コンビニ前や郚宀で郚䌚を行っおいたす音楜が奜きだったり、アカペラに興味がある人なら未経隓者でも誰でも倧歓迎ですたた、郚内で運動䌚や合宿を行ったりずアカペラ以倖にもたくさんむベントがありたす孊郚孊幎を越えた亀流がたくさんできるので、充実した倧孊生掻を送れるこず間違いなし私たちず䞀緒にアカペラを楜しみたしょう♪是非、ラむブにも遊びに来おくださいねSNSでたくさん情報を発信しおいるので、フォロヌお埅ちしおおりたす",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0102/"],instagram:[],x_twitter:[],original:[]},{id:"b-14",name:"レゎマス郚",description:"こんにちは広島垂立倧孊レゎマス郚です。レゎマス郚では、郚宀にあるレゎブロックを自由に䜿っお䜜品を䜜ったり マむンドストヌム(EV3)ずいう名前の郚品を組み合わせおパ゜コンでプログラムを䜜っお、動く䜜品を䜜るこずもできたす(プログラミングを知らなくおも䜿い方が分かれば簡単にできたす)去幎の倧孊祭ではレゎ䜜品の展瀺、マむンドストヌムを䜿ったラゞコンでレヌス、的圓おゲヌムを来堎しおいただいた方に遊んでいただきたした。郚員には情報科孊郚が倚いですが、囜際孊郚•芞術孊郚も倧歓迎ですレゎやマむンドストヌムを䜿った創䜜に少しでも興味を持ったら是非郚宀に遊びに来おください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031263/"],instagram:["l_masters14ft"],x_twitter:["L_Master14FT"],original:[]},{id:"b-15",name:"倩文研究䌚",description:`こんにちは広島垂立倧孊倩文研究䌚です。 +https://www.instagram.com/hcu_photography`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031333/"],instagram:["hcu_photography"],x_twitter:["hcu_photography"],original:[]},{id:"b-13",name:"アカペラ郚regalo",description:"こんにちはアカペラ郚Regaloです私たちは、幎4回の孊内ラむブや倖郚むベントに向けお日々緎習しおいたす毎週火曜日の攟課埌に、コンビニ前や郚宀で郚䌚を行っおいたす音楜が奜きだったり、アカペラに興味がある人なら未経隓者でも誰でも倧歓迎ですたた、郚内で運動䌚や合宿を行ったりずアカペラ以倖にもたくさんむベントがありたす孊郚孊幎を越えた亀流がたくさんできるので、充実した倧孊生掻を送れるこず間違いなし私たちず䞀緒にアカペラを楜しみたしょう♪是非、ラむブにも遊びに来おくださいねSNSでたくさん情報を発信しおいるので、フォロヌお埅ちしおおりたす",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0102/"],instagram:["regalo_hcu"],x_twitter:["regaloHCU"],original:[]},{id:"b-14",name:"レゎマス郚",description:"こんにちは広島垂立倧孊レゎマス郚です。レゎマス郚では、郚宀にあるレゎブロックを自由に䜿っお䜜品を䜜ったり マむンドストヌム(EV3)ずいう名前の郚品を組み合わせおパ゜コンでプログラムを䜜っお、動く䜜品を䜜るこずもできたす(プログラミングを知らなくおも䜿い方が分かれば簡単にできたす)去幎の倧孊祭ではレゎ䜜品の展瀺、マむンドストヌムを䜿ったラゞコンでレヌス、的圓おゲヌムを来堎しおいただいた方に遊んでいただきたした。郚員には情報科孊郚が倚いですが、囜際孊郚•芞術孊郚も倧歓迎ですレゎやマむンドストヌムを䜿った創䜜に少しでも興味を持ったら是非郚宀に遊びに来おください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031263/"],instagram:["l_masters14ft"],x_twitter:["L_Master14FT"],original:[]},{id:"b-15",name:"倩文研究䌚",description:`こんにちは広島垂立倧孊倩文研究䌚です。 私たちは毎週金曜攟課埌 18時30分から 䜓育通暪クラブハりス棟郚宀にお掻動を行っおいたす。 星が奜きな倩文マニアさん、月を芋おゆっくりしたい方、話し盞手が欲しい方、ぜひ倩文研究䌚ぞ来おみおくださいお埅ちしおおりたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00030941/"],instagram:[],x_twitter:[],original:[]},{id:"b-16",name:"S2",description:`こんにちは平和掻動サヌクルS2です。 私たちは普段、火曜日ず朚曜日の昌䌑みに講矩棟510で掻動しおいたす。 @@ -152,7 +152,7 @@ https://www.instagram.com/hcu_photography`,info:["https://www.hiroshima-cu.ac.jp 郚費は幎䌚費で2000円ずなっおいたす たずは気軜に孊生䌚通たで足を運んでいただけたらなず思いたす たた圓サヌクルは珟圚囜際孊郚・芞術孊郚の郚員がほずんどおらずサヌクルずしおの掻動を続けるためピンチな状態です -情報孊郚生はもちろんのこず囜際・芞術の孊郚生は来おいただけるず非垞に喜びたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031270/"],instagram:[],x_twitter:[],original:[]},{id:"b-18",name:"いちだい猫の䌚",description:`こんにちは地域猫保護サヌクル『いちだい猫の䌚』です。 +情報孊郚生はもちろんのこず囜際・芞術の孊郚生は来おいただけるず非垞に喜びたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031270/"],instagram:[],x_twitter:["TGken_"],original:[]},{id:"b-18",name:"いちだい猫の䌚",description:`こんにちは地域猫保護サヌクル『いちだい猫の䌚』です。 皆さん、垂倧には猫がいるっおご存じですか䞻に芞術孊郚棟裏の階段付近に居぀いおいたす。 圌・圌女たちは飌い猫ではなく、人間に捚おられ、もしくは野生で生たれ、垂倧に流れ着いた猫たちです。そんな猫たちを地域猫ずしおお䞖話し、人間たちずの橋枡し圹を担っおいるのが、我々『いちだい猫の䌚』です。 @@ -179,7 +179,7 @@ Instagram:@hcu.cats`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category00 構成は情報の倧孊院生が倚いですが、芞術の孊郚生も倚数圚籍しおいたす。 プログラミングやネットワヌク、セキュリティを孊びたい情報科孊郚生だけでなく、Webデザむンを孊びたい囜際・芞術孊郚生も倧歓迎です。 -`,info:["https://www.hiroshima-cu.ac.jp/campuslife/content0110/c00063647/"],instagram:[],x_twitter:[],original:[]},{id:"b-23",name:"Studio Clavis",description:`Studio Clavisは、AIずCGを掻甚し、最先端の技術を孊ぶサヌクルです。情報科孊郚の孊生はAI系の掻動、芞術孊郚の孊生はCG系の掻動に参加するこずが倚いですが、Studio Clavisでは所属孊郚に関係なく、自分の興味のある掻動に自由に参加するこずができたす。 +`,info:["https://www.hiroshima-cu.ac.jp/campuslife/content0110/c00063647/"],instagram:[],x_twitter:["hcu_tech"],original:["https://ichipiro.net"]},{id:"b-23",name:"Studio Clavis",description:`Studio Clavisは、AIずCGを掻甚し、最先端の技術を孊ぶサヌクルです。情報科孊郚の孊生はAI系の掻動、芞術孊郚の孊生はCG系の掻動に参加するこずが倚いですが、Studio Clavisでは所属孊郚に関係なく、自分の興味のある掻動に自由に参加するこずができたす。 AI系の掻動では、マヌケティングやデヌタ分析など、珟代のビゞネスで圹立぀スキルを孊び、実践的な技術を身に぀けるこずができたす。特に囜際孊郚の孊生にずっおも、グロヌバルに掻甚できるスキルを埗るこずができ、さたざたな芖点から孊ぶこずができたす。興味のある分野を深掘りし、自分のペヌスで成長できる環境が敎っおいたす。`,info:["https://www.hiroshima-cu.ac.jp/campuslife/content0110/studio-clavis/"],instagram:["studioclavis"],x_twitter:["H_U_AI_lab"],original:["https://juniper-soap-ae8.notion.site/Studio-Clavis-987c6c8676e54ec6a07b95921794a319?pvs=4"]},{id:"b-24",name:"Fest-Hiroshima",description:`孊生囜際協力NGO FEST-HIROSHIMAフェストヒロシマ 䞖界から向こう芋ずな支揎をなくすずいう理念のもず、 春・倏の幎2回フィリピンのセブぞ枡航し珟地で支揎掻動をしおいたす @@ -191,26 +191,26 @@ AI系の掻動では、マヌケティングやデヌタ分析など、珟代の 䟋幎、10月の最終週末に開催される倧孊祭では、カフェや暡擬店、ステヌゞでのむベントなど様々な䌁画を緎ったり、䌁業ず連絡を取り合ったりず、倧孊祭運営にかかわる様々な仕事を行っおいたす1幎生から3幎生たでみんなで掻動しおいお郚員は100人を超える団䜓です 孊幎を超えお仲が良く、倧孊生掻の先茩たちや同じ孊幎の仲間たちを䜜りやすい環境になっおたす私たちず䞀緒に倧孊祭を䜜っおいきたしょう -少しでも興味がわいた方は是非、孊生䌚通階、ATM暪、集䌚宀3たで気軜にお越しください埅っおたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0062/"],instagram:[],x_twitter:[],original:[]},{id:"b-26",name:"いちピア",description:`孊校生掻、楜しいこずばかりではなく、お悩みも・・・そんなずき、䞀緒に支えるこずがいちピアの掻動です孊生同士がお互いに支え合えるようなあたたかい居堎所づくりを䞀緒にしおみたせんか +少しでも興味がわいた方は是非、孊生䌚通階、ATM暪、集䌚宀3たで気軜にお越しください埅っおたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0062/"],instagram:["ichidai_sai"],x_twitter:["ichidai_sai"],original:["https://ichidaisai.com/"]},{id:"b-26",name:"いちピア",description:`孊校生掻、楜しいこずばかりではなく、お悩みも・・・そんなずき、䞀緒に支えるこずがいちピアの掻動です孊生同士がお互いに支え合えるようなあたたかい居堎所づくりを䞀緒にしおみたせんか いちピアはいちだいピア・サポヌト掻動の愛称です。ピア・サポヌトずは、お互いに支揎するずいう意味です。ピア・サポヌタヌず呌ばれる、公匏に認定されたサポヌタヌず教職員のメンバヌで力を合わせお掻動しおいたす。お悩み投皿掲瀺板「りっすんポスト」やラゞオ番組「いちピアRadio」の制䜜、りォヌキングむベント「倕方さんぜ」などの掻動を行っおいたす`,info:["ichi-peer.hiroshima-cu.ac.jp"],instagram:["ichidai_ichipeer"],x_twitter:["HCU_ichipeer"],original:[]},{id:"b-27",name:"孊生広報クルヌいちレポ",description:`こんにちは孊生広報クルヌ「いちレポ」です✚ 私たちは、倧孊公匏の広報事業の䞀環ずしお、孊生の芖点から本孊の魅力を孊内倖に発信しおいたす。孊生が䞻䜓ずなり、広報玙の蚘事䜜成、YouTubeやInstagramの投皿、ラゞオ攟送、さらにはグッズの制䜜など、様々な掻動を行っおいたす♬ 「垂倧の魅力をもっず倚くの人に䌝えたい」「䌁画力や動画線集のスキルを磚きたい」「広報掻動を通じお新しい友達を䜜りたい」そんな想いを持っおいるあなたにオススメです -ぜひ、SNSやホヌムペヌゞをチェックしおみおください♬`,info:["https://www.hiroshima-cu.ac.jp/aboutus/c00018184/"],instagram:["ichidai_ichirepo"],x_twitter:[],original:["https://youtube.com/@ichidai_ichirepo?si=XpQniJL-HIz5KG2b"]}],Af=[{id:"a-1",name:"サッカヌ郚",description:"こんにちは広島垂立倧孊サッカヌ郚です毎週土曜日10:00〜緎習しおいたす。リヌグ戊や倧䌚などにも参加しおいたす楜しくサッカヌをしたい遞手・マネヌゞャヌ倧歓迎ですぜひ友達も連れお緎習に来おください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031689/"],instagram:[],x_twitter:[],original:[]},{id:"a-2",name:"女子バレヌボヌル郚",description:`女子バレヌボヌル郚です +ぜひ、SNSやホヌムペヌゞをチェックしおみおください♬`,info:["https://www.hiroshima-cu.ac.jp/aboutus/c00018184/"],instagram:["ichidai_ichirepo"],x_twitter:[],original:["https://youtube.com/@ichidai_ichirepo?si=XpQniJL-HIz5KG2b"]}],xf=[{id:"a-1",name:"サッカヌ郚",description:"こんにちは広島垂立倧孊サッカヌ郚です毎週土曜日10:00〜緎習しおいたす。リヌグ戊や倧䌚などにも参加しおいたす楜しくサッカヌをしたい遞手・マネヌゞャヌ倧歓迎ですぜひ友達も連れお緎習に来おください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031689/"],instagram:["fc_uminchu"],x_twitter:[],original:[]},{id:"a-2",name:"女子バレヌボヌル郚",description:`女子バレヌボヌル郚です 1.2幎生を䞭心ずしお頑匵っおいたす。 郚員のほずんどが初心者ですが目暙に向かっお楜しく緎習しおいたす 初心者・経隓者倧歓迎です♪ 䜓隓・入郚埅っおたす^^ 面癜い仲間たちずバレヌボヌルしたしょう マネヌゞャヌも倧歓迎です。 -むンスタ@hcu_jvb 気軜にご連絡ください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031329/"],instagram:[],x_twitter:[],original:[]},{id:"a-3",name:"硬匏テニス郚",description:`こんにちは広島垂立倧孊硬匏テニス郚です +むンスタ@hcu_jvb 気軜にご連絡ください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031329/"],instagram:["hcu_jvb"],x_twitter:[],original:[]},{id:"a-3",name:"硬匏テニス郚",description:`こんにちは広島垂立倧孊硬匏テニス郚です 硬匏テニス郚は男子12人女子6人の蚈18人で掻動しおいたす。郚員のほずんどが倧孊からテニスを始めた人なので、テニスを今たでしたこずない人でも楜しめるず思いたす。もちろん経隓者の方も倧歓迎です たた、掻動自䜓も時間は決たっおいたすが基本的に自由であり、月、金に甚事がある堎合は気軜に䌑めたすし、別の日にやる気があっお緎習したい堎合も自䞻緎ずしおコヌトを䜿えたすそのためテニスを本気で取り組みたい人も、楜しくテニスをしたい人も、自分の思い通りに掻動ができたす -少しでもテニスに興味のある方や、䜓隓をしおみたい方は気軜にInstagramのDMで連絡を取っおみおください皆さんずテニスができる日を埅っおいたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0024/"],instagram:[],x_twitter:[],original:[]},{id:"a-4",name:"軟匏野球郚",description:`こんにちは、広島垂立倧孊軟匏野球郚です! +少しでもテニスに興味のある方や、䜓隓をしおみたい方は気軜にInstagramのDMで連絡を取っおみおください皆さんずテニスができる日を埅っおいたす`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0024/"],instagram:["hiroichi_tennis"],x_twitter:[],original:[]},{id:"a-4",name:"軟匏野球郚",description:`こんにちは、広島垂立倧孊軟匏野球郚です! 野球郚は毎週土曜日午前9時から垂倧グラりンドで掻動しおいたす。 昚幎は春、秋リヌグずもにあず1勝のずころで党囜倧䌚を逃したので今幎は雪蟱を果たすべく、掻動に力を入れおいきたいです。先茩、埌茩の仲もよく、経隓者、未経隓者ずもに溶け蟌みやすい郚掻です。真剣か぀楜しい郚掻であるのが魅力であるず自信を持っお蚀えたす。今たで野球をしおいた人、しおみたい人、マネヌゞャヌをしおみたい人は気軜に芋孊に来おみおください。野球を通しお埗られるものは倧孊生掻での財産になるず思いたす。僕たちず䞀緒に党力で野球を楜しみたしょう。 -皆さんず野球ができる日を埅っおいたす!!`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0053/"],instagram:[],x_twitter:[],original:[]},{id:"a-5",name:"男子バスケットボヌル郚",description:"私たち男子バスケットボヌル郚は氎曜日ず金曜日に掻動しおいたす。緎習は軜くアップをしお詊合の時間を長く取るようにしおいたす。経隓者でも未経隓者でもマネヌゞャヌでも倧歓迎ですぜひ緎習に来おみおください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031259/"],instagram:[],x_twitter:[],original:[]},{id:"a-6",name:"匓道郚",description:`私たちは2024幎12月珟圚、2幎生5名、1幎生8名で掻動しおいたす。 +皆さんず野球ができる日を埅っおいたす!!`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0053/"],instagram:["hcu _89"],x_twitter:[],original:[]},{id:"a-5",name:"男子バスケットボヌル郚",description:"私たち男子バスケットボヌル郚は氎曜日ず金曜日に掻動しおいたす。緎習は軜くアップをしお詊合の時間を長く取るようにしおいたす。経隓者でも未経隓者でもマネヌゞャヌでも倧歓迎ですぜひ緎習に来おみおください",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031259/"],instagram:["ichidaibaskebu"],x_twitter:[],original:[]},{id:"a-6",name:"匓道郚",description:`私たちは2024幎12月珟圚、2幎生5名、1幎生8名で掻動しおいたす。 私たちの郚員のほずんどは倧孊で初めお匓道に觊れたしたが、お互いに成長し合いながら充実した時間を過ごしおいたす。 @@ -247,7 +247,7 @@ AI系の掻動では、マヌケティングやデヌタ分析など、珟代の バレヌが奜き、バレヌを楜しみたいずいう気持ちがあれば倧䞈倫です 䞀緒にバレヌボヌルを楜しみたせんか プレむダヌ・マネヌゞャヌ、誰でも歓迎です -気軜にお問い合わせ&お越しください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0043/"],instagram:[],x_twitter:[],original:[]},{id:"a-10",name:"陞䞊競技郚",description:"広島垂立倧孊陞䞊競技郚は、週3日クラブハりス䞊のトラックで緎習しおいたす。郚員は長距離5人、䞭距離1人、短距離5人、混成1人、投擲1人、マネヌゞャヌ5人の蚈18人で構成されおいたす。緎習メニュヌは遞手同士で盞談しながら決め、䞭四囜の倧䌚からロヌカルな倧䌚たで幅広く参加しおいたす。たた、倏合宿や1500m牛䞌倧䌚、食事䌚など、郚員の芪睊を深めるむベントも行っおいたす。趣味で走るのもokで、優しい先茩たちがいるので気軜に参加できたす。ぜひ垂倧陞䞊郚に入郚しお、䞀緒に陞䞊を楜しみたしょう詳しくは、Instagram (@hcu_t0f) をご芧ください。",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0046/"],instagram:["hcu_t0f"],x_twitter:[],original:[]},{id:"a-11",name:"ワンダヌフォヌゲル郚",description:`こんにちは、広島垂立倧孊ワンダヌフォヌゲル郚です +気軜にお問い合わせ&お越しください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0043/"],instagram:["hcu_volley"],x_twitter:[],original:[]},{id:"a-10",name:"陞䞊競技郚",description:"広島垂立倧孊陞䞊競技郚は、週3日クラブハりス䞊のトラックで緎習しおいたす。郚員は長距離5人、䞭距離1人、短距離5人、混成1人、投擲1人、マネヌゞャヌ5人の蚈18人で構成されおいたす。緎習メニュヌは遞手同士で盞談しながら決め、䞭四囜の倧䌚からロヌカルな倧䌚たで幅広く参加しおいたす。たた、倏合宿や1500m牛䞌倧䌚、食事䌚など、郚員の芪睊を深めるむベントも行っおいたす。趣味で走るのもokで、優しい先茩たちがいるので気軜に参加できたす。ぜひ垂倧陞䞊郚に入郚しお、䞀緒に陞䞊を楜しみたしょう詳しくは、Instagram (@hcu_t0f) をご芧ください。",info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0046/"],instagram:["hcu_t0f"],x_twitter:[],original:[]},{id:"a-11",name:"ワンダヌフォヌゲル郚",description:`こんにちは、広島垂立倧孊ワンダヌフォヌゲル郚です 皆さん、ワンダヌフォヌゲルずは䜕なのかご存知でしょうかワンダヌフォヌゲルずは、仲間ず協力しながらアりトドア掻動を行うずいう意味がありたす。私達は、ワンダヌフォヌゲルの趣旚に則り、アりトドア系の掻動を行っおいたす。 @@ -257,7 +257,7 @@ AI系の掻動では、マヌケティングやデヌタ分析など、珟代の 男女、䜓力の有無に関わらず、どなたでも倧歓迎です私達ず䞀緒に自然を楜しみたしょう -質問や、掻動内容に぀いお詳しく聞いおみたい方は、気軜にDMしおください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0044/"],instagram:[],x_twitter:[],original:[]},{id:"a-12",name:"ダンス郚",description:`こんにちはダンス郚ADDICTionです +質問や、掻動内容に぀いお詳しく聞いおみたい方は、気軜にDMしおください`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/content0044/"],instagram:["hcu_wv"],x_twitter:["hcu_wv"],original:[]},{id:"a-12",name:"ダンス郚",description:`こんにちはダンス郚ADDICTionです 私たちは毎週火曜日ず朚曜日の18:30~20:00たで講堂前で掻動しおいたす。䞻に䞃倕祭や倧孊祭に向けおみんなで仲良く緎習しおいたす^^ 郚員の半分以䞊が倧孊からダンスを始めおいるので、初心者さんでも気軜に䜓隓に来おくれたら嬉しいですもちろん経隓者さんも倧歓迎です少しでもダンスに興味がある方、是非䞀緒に螊りたしょう`,info:["https://www.hiroshima-cu.ac.jp/campuslife/content0032/"],instagram:["hcu_addiction"],x_twitter:[],original:["https://youtube.com/@hcuaddiction?si=KQUMtS77koU9N0eo"]},{id:"a-13",name:"女子バスケットボヌル郚",description:`こんにちは、女子バスケットボヌル郚です 毎週氎・金曜日の19時頃から、倧孊の䜓育通で、男子バスケ郚ずコヌトを共有しお緎習を行っおいたす。孊倖での掻動ずしおは、春(4〜7月)ず秋(1012月)にリヌグ戊があり、他倧孊ずの詊合を行いたす。 @@ -283,4 +283,4 @@ Instagramアカりント(hcu_girlsbaske)もございたすので、よければ 【掻動堎所】海、山、浜田、宮島、阿倚田島 【掻動日時】土曜日、長期䌑暇(合宿) X(Twitter) @hcu_tanken -Instagram @hcu_tanken`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031275/"],instagram:[],x_twitter:[],original:[]},{id:"a-16",name:"ハンドボヌルサヌクル Leaf",description:"ハンドボヌルサヌクル「Leaf」は、2024幎床に蚭立したばかりの新しいサヌクルです。メンバヌのほずんどは初心者でルヌルも分かりたせんでしたが、サヌクル掻動を通しお、楜しくプレヌできるようになりたしたいちから分かりやすく教えるので、すぐに楜しむこずができたす。男女どちらずも倧歓迎なので、新しくスポヌツを始めたい人、ずりあえず䜓を動かしたい人、マネヌゞャヌずしおハンドボヌルに関わっおみたい人はぜひ来おいただきたいです。来おいただいたら、楜したせる自信しかないし、䞀番面癜い自信があるので、ぜひ任せおください",info:["https://www.hiroshima-cu.ac.jp/campuslife/content0110/c00063638/"],instagram:["hcu_handball_leaf"],x_twitter:[],original:[]}],eg=i=>{if(i)return Af.find(c=>c.id===i)||Mf.find(c=>c.id===i)};function tg(){var f,d,b,g;const{id:i}=my(),c=Zh(),o=eg(i);return Y.useEffect(()=>{o||c("/hello/2025/clubs",{replace:!0})},[i]),o?N.jsxs("div",{style:{whiteSpace:"pre-wrap",maxWidth:500,margin:"auto",padding:"1rem"},children:[N.jsx("h1",{children:o.name}),N.jsx("img",{src:`/hello/2025/thumbnails/${o.id}.webp`,alt:`${o.name}の画像`,style:{width:"100%",borderRadius:"8px"}}),N.jsx("p",{children:o.description}),N.jsxs("div",{style:{marginTop:"1rem"},children:[(f=o.info)==null?void 0:f.map(R=>N.jsx("a",{href:R,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:"クラブ・サヌクル情報"})),(d=o.x_twitter)==null?void 0:d.map(R=>N.jsxs("a",{href:`https://x.com/${R}`,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:[N.jsx("i",{style:{fontSize:"1.8em"},className:"fa-brands fa-x-twitter"})," @",R]})),(b=o.instagram)==null?void 0:b.map(R=>N.jsxs("a",{href:`http://instagram.com/${R}`,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:[N.jsx("i",{style:{fontSize:"1.8em"},className:"fa-brands fa-instagram"})," @",R]},R)),(g=o.original)==null?void 0:g.map((R,v)=>N.jsx("a",{href:R,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:"Web サむト"},v))]})]}):null}function lg(){return N.jsxs("div",{style:{backgroundColor:"#f0f8ff",padding:"20px",borderRadius:"8px"},children:[N.jsx("h2",{id:"sports",style:{color:"#0056b3",borderBottom:"2px solid #0056b3",paddingBottom:"8px"},children:"䜓育系クラブ・サヌクル"}),N.jsx("ul",{style:{listStyleType:"none",padding:0,marginTop:"16px"},children:Af.map(i=>N.jsx("li",{style:{marginBottom:"12px"},children:N.jsx("a",{href:`/hello/2025/clubs/${i.id}`,style:{display:"block",padding:"10px 15px",backgroundColor:"#0056b3",color:"#ffffff",textDecoration:"none",borderRadius:"4px",fontWeight:"bold",textAlign:"center",transition:"background-color 0.3s"},onMouseEnter:c=>c.currentTarget.style.backgroundColor="#003d80",onMouseLeave:c=>c.currentTarget.style.backgroundColor="#0056b3",children:i.name})},i.id))})]})}function ag(){return N.jsxs("div",{style:{backgroundColor:"#ffe6e6",padding:"20px",borderRadius:"8px"},children:[N.jsxs("h2",{id:"culture",style:{color:"#8b0000",borderBottom:"2px solid #8b0000",paddingBottom:"8px"},children:["文化系クラブ・サヌクル",N.jsx("br",{}),"その他の団䜓"]}),N.jsx("ul",{style:{listStyleType:"none",padding:0,marginTop:"16px"},children:Mf.map(i=>N.jsx("li",{style:{marginBottom:"12px"},children:N.jsx("a",{href:`/hello/2025/clubs/${i.id}`,style:{display:"block",padding:"10px 15px",backgroundColor:"#8b0000",color:"#ffffff",textDecoration:"none",borderRadius:"4px",fontWeight:"bold",textAlign:"center",transition:"background-color 0.3s"},onMouseEnter:c=>c.currentTarget.style.backgroundColor="#5c0000",onMouseLeave:c=>c.currentTarget.style.backgroundColor="#8b0000",children:i.name})},i.id))})]})}function ng(){return N.jsxs("div",{children:[N.jsx("h1",{id:"all",children:"党おのクラブ・サヌクル"}),N.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"20px"},children:[...Af,...Mf].map(i=>N.jsx("div",{className:"club-card",children:N.jsxs("a",{href:`clubs/${i.id}`,className:"club-link",children:[N.jsx("h2",{children:i.name}),["a-7","b-15","b-16","b-18","b-21"].includes(i.id)&&N.jsx("img",{src:`/hello/2025/thumbnails/${i.id}.webp`,alt:`${i.name}の画像`,style:{width:"67%",borderRadius:"8px",margin:"auto"}})||N.jsx("img",{src:`/hello/2025/thumbnails/${i.id}.webp`,alt:`${i.name}の画像`,style:{width:"100%",borderRadius:"8px"}})]})},i.id))})]})}function ug(){const i=qu();return Y.useEffect(()=>{if(i.hash){const c=document.getElementById(i.hash.substring(1));c&&c.scrollIntoView({behavior:"smooth"})}},[i]),N.jsxs("div",{id:"clubs-top",children:[N.jsx("h1",{children:"クラブ・サヌクル䞀芧"}),N.jsx("section",{children:N.jsx(lg,{})}),N.jsx("section",{children:N.jsx(ag,{})}),N.jsx("section",{children:N.jsx(ng,{})})]})}const ig=()=>N.jsxs("div",{className:"eyecatching-container",children:[N.jsx("div",{className:"sticky-wrapper",children:N.jsx("img",{src:"/hello/2025/text.png",alt:"背景の画像",loading:"lazy"})}),N.jsx("div",{className:"unsticky-wrapper",children:N.jsx("img",{src:"/hello/2025/girl.png",alt:"スクロヌル埌の画像",loading:"lazy"})})]});function cg(){return N.jsxs(N.Fragment,{children:[N.jsx(ig,{}),N.jsxs("div",{className:"index",children:[N.jsxs("section",{children:[N.jsx("h1",{children:"はじめに"}),N.jsxs("p",{children:["ご入孊おめでずうございたす",N.jsx("br",{}),"私たちは広島垂立倧孊 マスコミ研究䌚です!",N.jsx("br",{}),"クラブ・サヌクル玹介を運営しおおりたす!",N.jsx("br",{}),N.jsx("br",{}),"このサむトでは各クラブ・サヌクルの詳现情報を掲茉しおいたす。",N.jsx("br",{}),"孊生の本分はもちろん勉孊ですが、クラブに参加するメリットもたくさんありたす。",N.jsx("br",{}),"貎重な機䌚ですので、クラブに加入する぀もりがなかった方も、ぜひ講堂倧ホヌルたでお越しください"]})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"開催日時・堎所"}),N.jsxs("p",{children:["2025幎4月7日(月) 13:30〜16:00",N.jsx("br",{}),"講堂倧ホヌル",N.jsx("br",{})]})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"参加団䜓䞀芧"}),N.jsx("div",{className:"btn",children:N.jsx(zn,{to:"clubs#clubs-top",children:"クラブ・サヌクル䞀芧"})})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"各皮リンク"}),N.jsx("div",{className:"btn",children:N.jsx(zn,{to:"https://www.hiroshima-cu.ac.jp/campuslife/c00027151/",target:"_blank",children:"倧孊 クラブ・サヌクル情報"})}),N.jsx("div",{className:"btn",children:N.jsx(zn,{to:"https://masukendp.github.io/",children:"マスコミ研究䌚HP"})})]})]})]})}const rg=Hy([{path:"hello/2025",element:N.jsx(Iy,{}),children:[{index:!0,element:N.jsx(cg,{})},{path:"clubs",element:N.jsx(ug,{})},{path:"clubs/:id",element:N.jsx(tg,{})},{path:"*",element:N.jsx("div",{children:"404"})}]}]);sv.createRoot(document.getElementById("root")).render(N.jsx(Y.StrictMode,{children:N.jsx(Zy,{router:rg})})); +Instagram @hcu_tanken`,info:["https://www.hiroshima-cu.ac.jp/campuslife/category0003/content0110/c00031275/"],instagram:[],x_twitter:[],original:[]},{id:"a-16",name:"ハンドボヌルサヌクル Leaf",description:"ハンドボヌルサヌクル「Leaf」は、2024幎床に蚭立したばかりの新しいサヌクルです。メンバヌのほずんどは初心者でルヌルも分かりたせんでしたが、サヌクル掻動を通しお、楜しくプレヌできるようになりたしたいちから分かりやすく教えるので、すぐに楜しむこずができたす。男女どちらずも倧歓迎なので、新しくスポヌツを始めたい人、ずりあえず䜓を動かしたい人、マネヌゞャヌずしおハンドボヌルに関わっおみたい人はぜひ来おいただきたいです。来おいただいたら、楜したせる自信しかないし、䞀番面癜い自信があるので、ぜひ任せおください",info:["https://www.hiroshima-cu.ac.jp/campuslife/content0110/c00063638/"],instagram:["hcu_handball_leaf"],x_twitter:[],original:[]}],tg=i=>{if(i)return xf.find(c=>c.id===i)||Af.find(c=>c.id===i)};function lg(){var f,d,p,y;const{id:i}=my(),c=Mf(),o=tg(i);return Y.useEffect(()=>{o||c("/hello/2025/clubs",{replace:!0})},[i]),o?N.jsxs("div",{style:{whiteSpace:"pre-wrap",maxWidth:500,margin:"auto",padding:"1rem"},children:[N.jsx("h1",{children:o.name}),N.jsx("img",{src:`/hello/2025/thumbnails/${o.id}.webp`,alt:`${o.name}の画像`,style:{width:"100%",borderRadius:"8px"}}),N.jsx("p",{children:o.description}),N.jsxs("div",{style:{marginTop:"1rem"},children:[(f=o.info)==null?void 0:f.map(R=>N.jsx("a",{href:R,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:"クラブ・サヌクル情報"})),(d=o.instagram)==null?void 0:d.map(R=>N.jsxs("a",{href:`http://instagram.com/${R}`,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:[N.jsx("i",{style:{fontSize:"1.8em"},className:"fa-brands fa-instagram"})," @",R]},R)),(p=o.x_twitter)==null?void 0:p.map(R=>N.jsxs("a",{href:`https://x.com/${R}`,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:[N.jsx("i",{style:{fontSize:"1.8em"},className:"fa-brands fa-x-twitter"})," @",R]})),(y=o.original)==null?void 0:y.map((R,v)=>N.jsx("a",{href:R,className:"btn_link",target:"_blank",rel:"noopener noreferrer",children:"Web サむト"},v))]})]}):null}function ag(){return N.jsxs("div",{style:{backgroundColor:"#f0f8ff",padding:"20px",borderRadius:"8px"},children:[N.jsx("h2",{id:"sports",style:{color:"#0056b3",borderBottom:"2px solid #0056b3",paddingBottom:"8px"},children:"䜓育系クラブ・サヌクル"}),N.jsx("ul",{style:{listStyleType:"none",padding:0,marginTop:"16px"},children:xf.map(i=>N.jsx("li",{style:{marginBottom:"12px"},children:N.jsx("a",{href:`/hello/2025/clubs/${i.id}`,style:{display:"block",padding:"10px 15px",backgroundColor:"#0056b3",color:"#ffffff",textDecoration:"none",borderRadius:"4px",fontWeight:"bold",textAlign:"center",transition:"background-color 0.3s"},onMouseEnter:c=>c.currentTarget.style.backgroundColor="#003d80",onMouseLeave:c=>c.currentTarget.style.backgroundColor="#0056b3",children:i.name})},i.id))})]})}function ng(){return N.jsxs("div",{style:{backgroundColor:"#ffe6e6",padding:"20px",borderRadius:"8px"},children:[N.jsxs("h2",{id:"culture",style:{color:"#8b0000",borderBottom:"2px solid #8b0000",paddingBottom:"8px"},children:["文化系クラブ・サヌクル",N.jsx("br",{}),"その他の団䜓"]}),N.jsx("ul",{style:{listStyleType:"none",padding:0,marginTop:"16px"},children:Af.map(i=>N.jsx("li",{style:{marginBottom:"12px"},children:N.jsx("a",{href:`/hello/2025/clubs/${i.id}`,style:{display:"block",padding:"10px 15px",backgroundColor:"#8b0000",color:"#ffffff",textDecoration:"none",borderRadius:"4px",fontWeight:"bold",textAlign:"center",transition:"background-color 0.3s"},onMouseEnter:c=>c.currentTarget.style.backgroundColor="#5c0000",onMouseLeave:c=>c.currentTarget.style.backgroundColor="#8b0000",children:i.name})},i.id))})]})}function ug(){return N.jsxs("div",{children:[N.jsx("h1",{id:"all",children:"党おのクラブ・サヌクル"}),N.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"20px"},children:[...xf,...Af].map(i=>N.jsx("div",{className:"club-card",children:N.jsxs("a",{href:`clubs/${i.id}`,className:"club-link",children:[N.jsx("h2",{children:i.name}),["a-7","b-15","b-16","b-18","b-21"].includes(i.id)&&N.jsx("img",{src:`/hello/2025/thumbnails/${i.id}.webp`,alt:`${i.name}の画像`,style:{width:"67%",borderRadius:"8px",margin:"auto"}})||N.jsx("img",{src:`/hello/2025/thumbnails/${i.id}.webp`,alt:`${i.name}の画像`,style:{width:"100%",borderRadius:"8px"}})]})},i.id))})]})}function ig(){const i=qu();return Y.useEffect(()=>{if(i.hash){const c=document.getElementById(i.hash.substring(1));c&&c.scrollIntoView({behavior:"smooth"})}},[i]),N.jsxs("div",{id:"clubs-top",children:[N.jsx("h1",{children:"クラブ・サヌクル䞀芧"}),N.jsx("section",{children:N.jsx(ag,{})}),N.jsx("section",{children:N.jsx(ng,{})}),N.jsx("section",{children:N.jsx(ug,{})})]})}const cg=()=>N.jsxs("div",{className:"eyecatching-container",children:[N.jsx("div",{className:"sticky-wrapper",children:N.jsx("img",{src:"/hello/2025/text.png",alt:"背景の画像",loading:"lazy"})}),N.jsx("div",{className:"unsticky-wrapper",children:N.jsx("img",{src:"/hello/2025/girl.png",alt:"スクロヌル埌の画像",loading:"lazy"})})]});function rg(){return N.jsxs(N.Fragment,{children:[N.jsx(cg,{}),N.jsxs("div",{className:"index",children:[N.jsxs("section",{children:[N.jsx("h1",{children:"はじめに"}),N.jsxs("p",{children:["ご入孊おめでずうございたす",N.jsx("br",{}),"私たちは広島垂立倧孊 マスコミ研究䌚です!",N.jsx("br",{}),"クラブ・サヌクル玹介を運営しおおりたす!",N.jsx("br",{}),N.jsx("br",{}),"このサむトでは各クラブ・サヌクルの詳现情報を掲茉しおいたす。",N.jsx("br",{}),"孊生の本分はもちろん勉孊ですが、クラブに参加するメリットもたくさんありたす。",N.jsx("br",{}),"貎重な機䌚ですので、クラブに加入する぀もりがなかった方も、ぜひ講堂倧ホヌルたでお越しください"]})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"開催日時・堎所"}),N.jsxs("p",{children:["2025幎4月7日(月) 13:30〜16:00",N.jsx("br",{}),"講堂倧ホヌル",N.jsx("br",{})]})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"参加団䜓䞀芧"}),N.jsx("div",{className:"btn",children:N.jsx(Ga,{to:"clubs#clubs-top",children:"クラブ・サヌクル䞀芧"})})]}),N.jsxs("section",{children:[N.jsx("h1",{children:"各皮リンク"}),N.jsx("div",{className:"btn",children:N.jsx(Ga,{to:"https://www.hiroshima-cu.ac.jp/campuslife/c00027151/",target:"_blank",children:"倧孊 クラブ・サヌクル情報"})}),N.jsx("div",{className:"btn",children:N.jsx(Ga,{to:"https://masukendp.github.io/",children:"マスコミ研究䌚HP"})})]})]})]})}const fg=Hy([{path:"hello/2025",element:N.jsx(eg,{}),children:[{index:!0,element:N.jsx(rg,{})},{path:"clubs",element:N.jsx(ig,{})},{path:"clubs/:id",element:N.jsx(lg,{})},{path:"*",element:N.jsx("div",{children:"404"})}]}]);sv.createRoot(document.getElementById("root")).render(N.jsx(Y.StrictMode,{children:N.jsx(Zy,{router:fg})})); diff --git a/2025/assets/index-xjT7VGUq.css b/2025/assets/index-Cj5xW9XU.css similarity index 79% rename from 2025/assets/index-xjT7VGUq.css rename to 2025/assets/index-Cj5xW9XU.css index 87fcbe7..f399e50 100644 --- a/2025/assets/index-xjT7VGUq.css +++ b/2025/assets/index-Cj5xW9XU.css @@ -1 +1 @@ -/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#fff;background-color:#3f62b0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}main{min-height:90vh}section{margin:1rem 0}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}footer.a{color:#999;text-decoration:none}ul{list-style:none;padding:0}.footer{padding:2rem;font-size:15px;color:#999;background:#0d0d0d;border-top:1px solid #e5e7eb}.footer a:hover{color:#000}@media (min-width: 768px){.footer{display:flex;justify-content:space-between}.md-flex{display:flex}.md-flex li+li{margin-left:16px}}.hamburger-container{position:fixed;top:0;right:0;z-index:1000;margin:1rem;justify-content:flex-end}.hamburger-icon{width:30px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger-icon div{height:4px;background:#ccc;border-radius:2px}.menu{position:absolute;top:110%;right:0;background:#ccc;box-shadow:0 2px 8px #0000001a;padding:1rem;display:flex;flex-direction:column;gap:10px;white-space:nowrap;min-width:160px;max-width:80vw;text-align:left;align-items:flex-start;box-sizing:border-box}.menu a{color:#333;text-decoration:none;font-weight:700}.menu a:hover{color:#007bff}a.btn_link{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #228bc8;box-sizing:border-box;width:75%;height:50px;padding:0 6% 0 12%;color:#228bc8;font-size:16px;text-align:left;text-decoration:none;position:relative;transition-duration:.2s;margin:3px auto}a.btn_link:hover{background:#228bc8;color:#fff}#clubs-top,.index{max-width:500px;margin:auto;padding:1rem}.btn{display:flex;justify-content:center;align-items:center;margin:auto;padding:1rem}.btn a{display:flex;justify-content:center;align-items:center;position:relative;width:300px;height:60px;color:#333;font-size:18px;font-weight:700;text-decoration:none;transition:.3s;background-color:#f26363;border:1px solid transparent;border-radius:35px}.btn a:before{content:"";position:absolute;top:-5px;left:-5px;width:100%;height:100%;background-color:transparent;border:1px solid #fff;border-radius:35px}.btn a:hover{background-color:#f20505;color:#f2f2f2}.eyecatching-container{top:0;justify-content:center;align-items:center;height:200vh;width:100vw}.sticky-wrapper{display:flex;position:sticky;justify-content:center;align-items:center;top:0%;left:50%;width:100%;height:100vh}.sticky-wrapper img{position:absolute;margin:auto;max-height:100vh;max-width:100vw;filter:brightness(0) saturate(100%) invert(95%) sepia(4%) saturate(1531%) hue-rotate(180deg) brightness(102%) contrast(83%)}.unsticky-wrapper{display:flex;position:absolute;top:0;justify-content:center;align-items:center;height:100vh;width:100vw}.unsticky-wrapper img{position:absolute;margin:auto;max-height:100vh;max-width:100vw}.visible{display:block} +/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#fff;background-color:#3f62b0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}main{min-height:90vh}section{margin:1rem 0}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}footer.a{color:#999;text-decoration:none}ul{list-style:none;padding:0}.footer{padding:2rem;font-size:15px;color:#999;background:#0d0d0d;border-top:1px solid #e5e7eb}.footer a:hover{color:#000}@media (min-width: 768px){.footer{display:flex;justify-content:space-between}.md-flex{display:flex}.md-flex li+li{margin-left:16px}}.hamburger-container{position:fixed;top:0;right:0;z-index:1000;margin:1rem;justify-content:flex-end}.hamburger-icon{width:30px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger-icon div{height:4px;background:#ccc;border-radius:2px}.menu{position:absolute;top:110%;right:0;background:#ccc;box-shadow:0 2px 8px #0000001a;padding:1rem;display:flex;flex-direction:column;gap:10px;white-space:nowrap;min-width:160px;max-width:80vw;text-align:left;align-items:flex-start;box-sizing:border-box}.menu a{color:#333;text-decoration:none;font-weight:700}.menu a:hover{color:#007bff}a.btn_link{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #228bc8;box-sizing:border-box;width:75%;height:50px;padding:0 auto;color:#228bc8;font-size:16px;text-align:left;text-decoration:none;position:relative;transition-duration:.2s;margin:3px auto}a.btn_link:hover{background:#228bc8;color:#fff}#clubs-top,.index{max-width:500px;margin:auto;padding:1rem}.btn{display:flex;justify-content:center;align-items:center;margin:auto;padding:1rem}.btn a{display:flex;justify-content:center;align-items:center;position:relative;width:300px;height:60px;color:#333;font-size:18px;font-weight:700;text-decoration:none;transition:.3s;background-color:#f26363;border:1px solid transparent;border-radius:35px}.btn a:before{content:"";position:absolute;top:-5px;left:-5px;width:100%;height:100%;background-color:transparent;border:1px solid #fff;border-radius:35px}.btn a:hover{background-color:#f20505;color:#f2f2f2}.eyecatching-container{top:0;justify-content:center;align-items:center;height:200vh;width:100vw}.sticky-wrapper{display:flex;position:sticky;justify-content:center;align-items:center;top:0%;left:50%;width:100%;height:100vh}.sticky-wrapper img{position:absolute;margin:auto;max-height:100vh;max-width:100vw;filter:brightness(0) saturate(100%) invert(95%) sepia(4%) saturate(1531%) hue-rotate(180deg) brightness(102%) contrast(83%)}.unsticky-wrapper{display:flex;position:absolute;top:0;justify-content:center;align-items:center;height:100vh;width:100vw}.unsticky-wrapper img{position:absolute;margin:auto;max-height:100vh;max-width:100vw}.visible{display:block} diff --git a/2025/index.html b/2025/index.html index 96ffca2..328be61 100644 --- a/2025/index.html +++ b/2025/index.html @@ -3,9 +3,10 @@ + クラブ・サヌクル玹介 - - + +
diff --git a/2025/vite.svg b/2025/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/2025/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..a20f172 --- /dev/null +++ b/404.html @@ -0,0 +1,24 @@ + + + + + + + + + + +
+
+
+
+
+
+ + +