vendor: 17,215 bytes, lines 1-9
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-BIIPHmnH.js","assets/link-DWghAheB.js","assets/ads.functions-ULQ7qU9e.js","assets/createServerFn-C0ZD2_ly.js","assets/auth-middleware-D0ZxJphr.js","assets/external-link-DSGrDBPI.js","assets/SiteHeader-Cd_6PTWj.js","assets/utils-B6KiDbIe.js","assets/AdSlot-8b73zFEI.js","assets/NewsletterSignup-oHS77B-n.js","assets/useServerFn-pr_eiGP2.js","assets/newsletter.functions-CcHw3lVm.js","assets/archives-CR8unMTw.js","assets/events-BzLkUJxi.js","assets/about-Bzuw_yZh.js","assets/WeTheWomenMark-CV0RizLo.js","assets/admin-D7cJizbt.js","assets/signups.functions-D46oHmg8.js","assets/button-B_c5pwOZ.js","assets/wtw-signups.functions-BaimJWzB.js","assets/advertise-BVbAoPvg.js","assets/archives-DsIRouy4.js","assets/art-Cn-lnHE6.js","assets/auth-BUjkD8Mo.js","assets/contact-wUFuNLmB.js","assets/digital-edition-DhnUhxN2.js","assets/distribution-BkAJh3jy.js","assets/donate-sdP6ARLp.js","assets/payments-CtfWvGMC.js","assets/events-DDqZZklc.js","assets/CountdownTimer-DlOXQDDL.js","assets/gala-8_RkwY8T.js","assets/lets-talk-about-it-DiLWDeHW.js","assets/ArchiveStoryList-CUzLzswW.js","assets/membership-DUSK7iAZ.js","assets/mujeres-2026-DNzhNpkR.js","assets/news-B47_OwTC.js","assets/nuestra-historia-Ns1FPafu.js","assets/search-CXxhsWVT.js","assets/we-the-women-rjDS8GJK.js","assets/news_._slug-Da-0MDMT.js","assets/news_._slug-DxI00hV8.js","assets/newsletter.consent-DifneFVa.js","assets/stories._slug-DNm-pSvg.js","assets/stories._slug-DEUiITMm.js","assets/we-the-women-forms._role-DvYYLsXy.js"])))=>i.map(i=>d[i]); 2import{A as e,B as t,C as n,D as r,E as i,F as a,H as o,I as s,K as c,L as l,M as u,N as d,O as f,P as p,R as m,S as h,T as g,U as _,V as v,W as y,_ as b,a as x,b as S,c as C,d as ee,f as te,g as ne,h as re,i as ie,j as ae,k as oe,l as se,m as ce,n as w,o as le,p as T,r as E,s as ue,t as de,u as fe,v as pe,w as me,x as D,y as he,z as ge}from"./link-DWghAheB.js";import{a as _e,c as O,i as ve,l as ye,n as be,o as xe,r as Se,s as Ce,t as we,u as Te}from"./createServerFn-C0ZD2_ly.js";import{A as Ee,C as De,E as Oe,M as ke,N as Ae,P as je,S as Me,T as Ne,_ as Pe,a as Fe,b as Ie,c as Le,f as Re,g as ze,h as Be,i as Ve,k as He,l as Ue,m as We,n as Ge,o as Ke,p as qe,s as Je,t as Ye,v as Xe,w as Ze,x as Qe}from"./auth-middleware-D0ZxJphr.js";var $e=y((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,ie());else{var t=n(l);t!==null&&se(x,t.startTime-e)}}var S=!1,C=-1,ee=5,te=-1;function ne(){return g?!0:!(e.unstable_now()-te<ee)}function re(){if(g=!1,S){var t=e.unstable_now();te=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&se(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?ie():S=!1}}}var ie;if(typeof y==`function`)ie=function(){y(re)};else if(typeof MessageChannel<`u`){var ae=new MessageChannel,oe=ae.port2;ae.port1.onmessage=re,ie=function(){oe.postMessage(null)}}else ie=function(){_(re,0)};function se(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):ee=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,se(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,ie()))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),et=y(((e,t)=>{t.exports=$e()})),tt=y((e=>{var t=et(),n=_(),r=o();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function s(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function c(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 l(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function u(e){if(s(e)!==e)throw Error(i(188))}function d(e){var t=e.alternate;if(!t){if(t=s(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return u(a),e;if(o===r)return u(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var c=!1,l=a.child;l;){if(l===n){c=!0,n=a,r=o;break}if(l===r){c=!0,r=a,n=o;break}l=l.sibling}if(!c){for(l=o.child;l;){if(l===n){c=!0,n=o,r=a;break}if(l===r){c=!0,r=o,n=a;break}l=l.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function f(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=f(e),t!==null)return t;e=e.sibling}return null}var p=Object.assign,m=Symbol.for(`react.element`),h=Symbol.for(`react.transitional.element`),g=Symbol.for(`react.portal`),v=Symbol.for(`react.fragment`),y=Symbol.for(`react.strict_mode`),b=Symbol.for(`react.profiler`),x=Symbol.for(`react.consumer`),S=Symbol.for(`react.context`),C=Symbol.for(`react.forward_ref`),ee=Symbol.for(`react.suspense`),te=Symbol.for(`react.suspense_list`),ne=Symbol.for(`react.memo`),re=Symbol.for(`react.lazy`),ie=Symbol.for(`react.activity`),ae=Symbol.for(`react.memo_cache_sentinel`),oe=Symbol.iterator;function se(e){return typeof e!=`object`||!e?null:(e=oe&&e[oe]||e[`@@iterator`],typeof e==`function`?e:null)}var ce=Symbol.for(`react.client.reference`);function w(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===ce?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case v:return`Fragment`;case b:return`Profiler`;case y:return`StrictMode`;case ee:return`Suspense`;case te:return`SuspenseList`;case ie:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case g:return`Portal`;case S:return e.displayName||`Context`;case x:return(e._context.displayName||`Context`)+`.Consumer`;case C:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case ne:return t=e.displayName||null,t===null?w(e.type)||`Memo`:t;case re:t=e._payload,e=e._init;try{return w(e(t))}catch{}}return null}var le=Array.isArray,T=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ue={pending:!1,data:null,method:null,action:null},de=[],fe=-1;function pe(e){return{current:e}}function me(e){0>fe||(e.current=de[fe],de[fe]=null,fe--)}function D(e,t){fe++,de[fe]=e.current,e.current=t}var he=pe(null),ge=pe(null),_e=pe(null),O=pe(null);function ve(e,t){switch(D(_e,t),D(ge,e),D(he,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}me(he),D(he,e)}function ye(){me(he),me(ge),me(_e)}function be(e){e.memoizedState!==null&&D(O,e);var t=he.current,n=Hd(t,e.type);t!==n&&(D(ge,e),D(he,n))}function xe(e){ge.current===e&&(me(he),me(ge)),O.current===e&&(me(O),Qf._currentValue=ue)}var Se,Ce;function we(e){if(Se===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Se=t&&t[1]||``,Ce=-1<e.stack.indexOf(` 3 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 4`+Se+e+Ce}var Te=!1;function Ee(e,t){if(!e||Te)return``;Te=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(` 5`),l=s.split(` 6`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=` 7`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Te=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?we(n):``}function De(e,t){switch(e.tag){case 26:case 27:case 5:return we(e.type);case 16:return we(`Lazy`);case 13:return e.child!==t&&t!==null?we(`Suspense Fallback`):we(`Suspense`);case 19:return we(`SuspenseList`);case 0:case 15:return Ee(e.type,!1);case 11:return Ee(e.type.render,!1);case 1:return Ee(e.type,!0);case 31:return we(`Activity`);default:return``}}function Oe(e){try{var t=``,n=null;do t+=De(e,n),n=e,e=e.return;while(e);return t}catch(e){return` 8Error generating stack: `+e.message+` 9`+e.stack}}var ke=Object.prototype.hasOwnProperty,Ae=t.unstable_scheduleCallback,je=t.unstable_cancelCallback,Me=t.unstable_shouldYield,Ne=t.unstable_requestPaint,Pe=t.unstable_now,Fe=t.unstable_getCurrentPriorityLevel,Ie=t.unstable_ImmediatePriority,Le=t.unstable_UserBlockingPriority,Re=t.unstable_NormalPriority,ze=t.unstable_LowPriority,Be=t.unstable_IdlePriority,Ve=t.log,He=t.unstable_setDisableYieldValue,Ue=null,We=null;function Ge(e){if(typeof Ve==`function`&&He(e),We&&typeof We.setStrictMode==`function`)try{We.setStrictMode(Ue,e)}catch{}}var Ke=Math.clz32?Math.clz32:Ye,qe=Math.log,Je=Math.LN2;function Ye(e){return e>>>=0,e===0?32:31-(qe(e)/Je|0)|0}var Xe=256,Ze=262144,Qe=4194304;function $e(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;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 tt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=$e(n))):i=$e(o):i=$e(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=$e(n))):i=$e(o)):i=$e(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function nt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function it(){var e=Qe;return Qe<<=1,!(Qe&62914560)&&(Qe=4194304),e}function at(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ot(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function st(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Ke(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&ct(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function ct(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Ke(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function lt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ke(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function ut(e,t){var n=t&-t;return n=n&42?1:dt(n),(n&(e.suspendedLanes|t))===0?n:0}function dt(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ft(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function pt(){var e=E.p;return e===0?(e=window.event,e===void 0?32:mp(e.type)):e}function mt(e,t){var n=E.p;try{return E.p=e,t()}finally{E.p=n}}var ht=Math.random().toString(36).slice(2),gt=`__reactFiber$`+ht,_t=`__reactProps$`+ht,vt=`__reactContainer$`+ht,yt=`__reactEvents$`+ht,bt=`__reactListeners$`+ht,xt=`__reactHandles$`+ht,St=`__reactResources$`+ht,Ct=`__reactMarker$`+ht;function wt(e){delete e[gt],delete e[_t],delete e[yt],delete e[bt],delete e[xt]}function Tt(e){var t=e[gt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[vt]||n[gt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=df(e);e!==null;){if(n=e[gt])return n;e=df(e)}return t}e=n,n=e.parentNode}return null}function Et(e){if(e=e[gt]||e[vt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Dt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function Ot(e){var t=e[St];return t||=e[St]={hoistableStyles:new Map,hoistableScripts:new Map},t}function kt(e){e[Ct]=!0}var At=new Set,jt={};function Mt(e,t){Nt(e,t),Nt(e+`Capture`,t)}function Nt(e,t){for(jt[e]=t,e=0;e<t.length;e++)At.add(t[e])}var Pt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
9037D\\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]*$`),Ft={},It={};function Lt(e){return ke.call(It,e)?!0:ke.call(Ft,e)?!1:Pt.test(e)?It[e]=!0:(Ft[e]=!0,!1)}function Rt(e,t,n){if(Lt(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function zt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Bt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Vt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ht(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Ut(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wt(e){if(!e._valueTracker){var t=Ht(e)?`checked`:`value`;e._valueTracker=Ut(e,t,``+e[t])}}function Gt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ht(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function Kt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var qt=/[\n"\\]/g;function Jt(e){return e.replace(qt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Yt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Vt(t)):e.value!==``+Vt(t)&&(e.value=``+Vt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Zt(e,o,Vt(n)):Zt(e,o,Vt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Vt(s):e.removeAttribute(`name`)}function Xt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){Wt(e);return}n=n==null?``:``+Vt(n),t=t==null?n:``+Vt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),Wt(e)}function Zt(e,t,n){t===`number`&&Kt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Qt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Vt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function $t(e,t,n){if(t!=null&&(t=``+Vt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Vt(n)}function en(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(le(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}
vendor: 87,241 bytes, line 9
9n=Vt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),Wt(e)}function tn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var nn=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function rn(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||nn.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function an(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&rn(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&rn(e,o,t[o])}function on(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var sn=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),cn=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ln(e){return cn.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function un(){}var dn=null;function fn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var pn=null,mn=null;function hn(e){var t=Et(e);if(t&&(e=t.stateNode)){var n=e[_t]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Yt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Jt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[_t]||null;if(!a)throw Error(i(90));Yt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Gt(r)}break a;case`textarea`:$t(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Qt(e,!!n.multiple,t,!1)}}}var gn=!1;function _n(e,t,n){if(gn)return e(t,n);gn=!0;try{return e(t)}finally{if(gn=!1,(pn!==null||mn!==null)&&(Su(),pn&&(t=pn,e=mn,mn=pn=null,hn(t),e)))for(t=0;t<e.length;t++)hn(e[t])}}function vn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[_t]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var yn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),bn=!1;if(yn)try{var xn={};Object.defineProperty(xn,"passive",{get:function(){bn=!0}}),window.addEventListener(`test`,xn,xn),window.removeEventListener(`test`,xn,xn)}catch{bn=!1}var Sn=null,Cn=null,wn=null;function Tn(){if(wn)return wn;var e,t=Cn,n=t.length,r,i=`value`in Sn?Sn.value:Sn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return wn=i.slice(e,1<r?1-r:void 0)}function En(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Dn(){return!0}function On(){return!1}function kn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?Dn:On,this.isPropagationStopped=On,this}return p(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=Dn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=Dn)},persist:function(){},isPersistent:Dn}),t}var An={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},jn=kn(An),Mn=p({},An,{view:0,detail:0}),k=kn(Mn),A,Nn,Pn,Fn=p({},Mn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Kn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Pn&&(Pn&&e.type===`mousemove`?(A=e.screenX-Pn.screenX,Nn=e.screenY-Pn.screenY):Nn=A=0,Pn=e),A)},movementY:function(e){return`movementY`in e?e.movementY:Nn}}),In=kn(Fn),Ln=kn(p({},Fn,{dataTransfer:0})),Rn=kn(p({},Mn,{relatedTarget:0})),zn=kn(p({},An,{animationName:0,elapsedTime:0,pseudoElement:0})),Bn=kn(p({},An,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Vn=kn(p({},An,{data:0})),Hn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Un={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Wn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Gn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Wn[e])?!!t[e]:!1}function Kn(){return Gn}var qn=kn(p({},Mn,{key:function(e){if(e.key){var t=Hn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=En(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Un[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Kn,charCode:function(e){return e.type===`keypress`?En(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?En(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Jn=kn(p({},Fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Yn=kn(p({},Mn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Kn})),Xn=kn(p({},An,{propertyName:0,elapsedTime:0,pseudoElement:0})),Zn=kn(p({},Fn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Qn=kn(p({},An,{newState:0,oldState:0})),$n=[9,13,27,32],er=yn&&`CompositionEvent`in window,tr=null;yn&&`documentMode`in document&&(tr=document.documentMode);var nr=yn&&`TextEvent`in window&&!tr,rr=yn&&(!er||tr&&8<tr&&11>=tr),ir=` `,ar=!1;function or(e,t){switch(e){case`keyup`:return $n.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function sr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var cr=!1;function lr(e,t){switch(e){case`compositionend`:return sr(t);case`keypress`:return t.which===32?(ar=!0,ir):null;case`textInput`:return e=t.data,e===ir&&ar?null:e;default:return null}}function ur(e,t){if(cr)return e===`compositionend`||!er&&or(e,t)?(e=Tn(),wn=Cn=Sn=null,cr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return rr&&t.locale!==`ko`?null:t.data;default:return null}}var dr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!dr[e.type]:t===`textarea`}function pr(e,t,n,r){pn?mn?mn.push(r):mn=[r]:pn=r,t=Ed(t,`onChange`),0<t.length&&(n=new jn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var mr=null,hr=null;function gr(e){yd(e,0)}function _r(e){if(Gt(Dt(e)))return e}function vr(e,t){if(e===`change`)return t}var yr=!1;if(yn){var j;if(yn){var br=`oninput`in document;if(!br){var M=document.createElement(`div`);M.setAttribute(`oninput`,`return;`),br=typeof M.oninput==`function`}j=br}else j=!1;yr=j&&(!document.documentMode||9<document.documentMode)}function xr(){mr&&(mr.detachEvent(`onpropertychange`,Sr),hr=mr=null)}function Sr(e){if(e.propertyName===`value`&&_r(hr)){var t=[];pr(t,hr,e,fn(e)),_n(gr,t)}}function Cr(e,t,n){e===`focusin`?(xr(),mr=t,hr=n,mr.attachEvent(`onpropertychange`,Sr)):e===`focusout`&&xr()}function wr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return _r(hr)}function Tr(e,t){if(e===`click`)return _r(t)}function Er(e,t){if(e===`input`||e===`change`)return _r(t)}function Dr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Or=typeof Object.is==`function`?Object.is:Dr;function kr(e,t){if(Or(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!ke.call(t,i)||!Or(e[i],t[i]))return!1}return!0}function Ar(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function jr(e,t){var n=Ar(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Ar(n)}}function Mr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Kt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Kt(e.document)}return t}function Pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Fr=yn&&`documentMode`in document&&11>=document.documentMode,Ir=null,Lr=null,Rr=null,zr=!1;function Br(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;zr||Ir==null||Ir!==Kt(r)||(r=Ir,`selectionStart`in r&&Pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Rr&&kr(Rr,r)||(Rr=r,r=Ed(Lr,`onSelect`),0<r.length&&(t=new jn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Ir)))}function Vr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Hr={animationend:Vr(`Animation`,`AnimationEnd`),animationiteration:Vr(`Animation`,`AnimationIteration`),animationstart:Vr(`Animation`,`AnimationStart`),transitionrun:Vr(`Transition`,`TransitionRun`),transitionstart:Vr(`Transition`,`TransitionStart`),transitioncancel:Vr(`Transition`,`TransitionCancel`),transitionend:Vr(`Transition`,`TransitionEnd`)},Ur={},Wr={};yn&&(Wr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Hr.animationend.animation,delete Hr.animationiteration.animation,delete Hr.animationstart.animation),`TransitionEvent`in window||delete Hr.transitionend.transition);function Gr(e){if(Ur[e])return Ur[e];if(!Hr[e])return e;var t=Hr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Wr)return Ur[e]=t[n];return e}var Kr=Gr(`animationend`),qr=Gr(`animationiteration`),Jr=Gr(`animationstart`),Yr=Gr(`transitionrun`),Xr=Gr(`transitionstart`),Zr=Gr(`transitioncancel`),Qr=Gr(`transitionend`),$r=new Map,ei=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);ei.push(`scrollEnd`);function ti(e,t){$r.set(e,t),Mt(t,[e])}var ni=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},ri=[],ii=0,ai=0;function oi(){for(var e=ii,t=ai=ii=0;t<e;){var n=ri[t];ri[t++]=null;var r=ri[t];ri[t++]=null;var i=ri[t];ri[t++]=null;var a=ri[t];if(ri[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&ui(n,i,a)}}function si(e,t,n,r){ri[ii++]=e,ri[ii++]=t,ri[ii++]=n,ri[ii++]=r,ai|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function ci(e,t,n,r){return si(e,t,n,r),di(e)}function li(e,t){return si(e,null,null,t),di(e)}function ui(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Ke(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function di(e){if(50<pu)throw pu=0,mu=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var fi={};function pi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mi(e,t,n,r){return new pi(e,t,n,r)}function hi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gi(e,t){var n=e.alternate;return n===null?(n=mi(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function _i(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function vi(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)hi(e)&&(s=1);else if(typeof e==`string`)s=Uf(e,n,he.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case ie:return e=mi(31,n,t,a),e.elementType=ie,e.lanes=o,e;case v:return yi(n.children,a,o,t);case y:s=8,a|=24;break;case b:return e=mi(12,n,t,a|2),e.elementType=b,e.lanes=o,e;case ee:return e=mi(13,n,t,a),e.elementType=ee,e.lanes=o,e;case te:return e=mi(19,n,t,a),e.elementType=te,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case S:s=10;break a;case x:s=9;break a;case C:s=11;break a;case ne:s=14;break a;case re:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=mi(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function yi(e,t,n,r){return e=mi(7,e,r,t),e.lanes=n,e}function bi(e,t,n){return e=mi(6,e,null,t),e.lanes=n,e}function xi(e){var t=mi(18,null,null,0);return t.stateNode=e,t}function Si(e,t,n){return t=mi(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Ci=new WeakMap;function wi(e,t){if(typeof e==`object`&&e){var n=Ci.get(e);return n===void 0?(t={value:e,source:t,stack:Oe(t)},Ci.set(e,t),t):n}return{value:e,source:t,stack:Oe(t)}}var Ti=[],Ei=0,Di=null,Oi=0,ki=[],Ai=0,ji=null,Mi=1,Ni=``;function Pi(e,t){Ti[Ei++]=Oi,Ti[Ei++]=Di,Di=e,Oi=t}function Fi(e,t,n){ki[Ai++]=Mi,ki[Ai++]=Ni,ki[Ai++]=ji,ji=e;var r=Mi;e=Ni;var i=32-Ke(r)-1;r&=~(1<<i),n+=1;var a=32-Ke(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Mi=1<<32-Ke(t)+i|n<<i|r,Ni=a+e}else Mi=1<<a|n<<i|r,Ni=e}function Ii(e){e.return!==null&&(Pi(e,1),Fi(e,1,0))}function Li(e){for(;e===Di;)Di=Ti[--Ei],Ti[Ei]=null,Oi=Ti[--Ei],Ti[Ei]=null;for(;e===ji;)ji=ki[--Ai],ki[Ai]=null,Ni=ki[--Ai],ki[Ai]=null,Mi=ki[--Ai],ki[Ai]=null}function N(e,t){ki[Ai++]=Mi,ki[Ai++]=Ni,ki[Ai++]=ji,Mi=t.id,Ni=t.overflow,ji=e}var Ri=null,zi=null,P=!1,Bi=null,Vi=!1,Hi=Error(i(519));function Ui(e){throw Yi(wi(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Hi}function Wi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[gt]=e,t[_t]=r,n){case`dialog`:Q(`cancel`,t),Q(`close`,t);break;case`iframe`:case`object`:case`embed`:Q(`load`,t);break;case`video`:case`audio`:for(n=0;n<_d.length;n++)Q(_d[n],t);break;case`source`:Q(`error`,t);break;case`img`:case`image`:case`link`:Q(`error`,t),Q(`load`,t);break;case`details`:Q(`toggle`,t);break;case`input`:Q(`invalid`,t),Xt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:Q(`invalid`,t);break;case`textarea`:Q(`invalid`,t),en(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Md(t.textContent,n)?(r.popover!=null&&(Q(`beforetoggle`,t),Q(`toggle`,t)),r.onScroll!=null&&Q(`scroll`,t),r.onScrollEnd!=null&&Q(`scrollend`,t),r.onClick!=null&&(t.onclick=un),t=!0):t=!1,t||Ui(e,!0)}function Gi(e){for(Ri=e.return;Ri;)switch(Ri.tag){case 5:case 31:case 13:Vi=!1;return;case 27:case 3:Vi=!0;return;default:Ri=Ri.return}}function Ki(e){if(e!==Ri)return!1;if(!P)return Gi(e),P=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||Ud(e.type,e.memoizedProps)),n=!n),n&&zi&&Ui(e),Gi(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));zi=uf(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));zi=uf(e)}else t===27?(t=zi,Zd(e.type)?(e=lf,lf=null,zi=e):zi=t):zi=Ri?cf(e.stateNode.nextSibling):null;return!0}function qi(){zi=Ri=null,P=!1}function Ji(){var e=Bi;return e!==null&&($l===null?$l=e:$l.push.apply($l,e),Bi=null),e}function Yi(e){Bi===null?Bi=[e]:Bi.push(e)}var Xi=pe(null),Zi=null,Qi=null;function $i(e,t,n){D(Xi,t._currentValue),t._currentValue=n}function ea(e){e._currentValue=Xi.current,me(Xi)}function ta(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function na(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),ta(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),ta(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function ra(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;Or(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===O.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[Qf]:e.push(Qf))}a=a.return}e!==null&&na(t,e,n,r),t.flags|=262144}function ia(e){for(e=e.firstContext;e!==null;){if(!Or(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function aa(e){Zi=e,Qi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function oa(e){return ca(Zi,e)}function sa(e,t){return Zi===null&&aa(e),ca(e,t)}function ca(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Qi===null){if(e===null)throw Error(i(308));Qi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Qi=Qi.next=t;return n}var la=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ua=t.unstable_scheduleCallback,da=t.unstable_NormalPriority,F={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function fa(){return{controller:new la,data:new Map,refCount:0}}function pa(e){e.refCount--,e.refCount===0&&ua(da,function(){e.controller.abort()})}var ma=null,ha=0,ga=0,_a=null;function va(e,t){if(ma===null){var n=ma=[];ha=0,ga=dd(),_a={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return ha++,t.then(ya,ya),t}function ya(){if(--ha===0&&ma!==null){_a!==null&&(_a.status=`fulfilled`);var e=ma;ma=null,ga=0,_a=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ba(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var xa=T.S;T.S=function(e,t){nu=Pe(),typeof t==`object`&&t&&typeof t.then==`function`&&va(e,t),xa!==null&&xa(e,t)};var Sa=pe(null);function Ca(){var e=Sa.current;return e===null?G.pooledCache:e}function wa(e,t){t===null?D(Sa,Sa.current):D(Sa,t.pool)}function Ta(){var e=Ca();return e===null?null:{parent:F._currentValue,pool:e}}var Ea=Error(i(460)),Da=Error(i(474)),Oa=Error(i(542)),ka={then:function(){}};function Aa(e){return e=e.status,e===`fulfilled`||e===`rejected`}function ja(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(un,un),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Fa(e),e;default:if(typeof t.status==`string`)t.then(un,un);else{if(e=G,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Fa(e),e}throw Na=t,Ea}}function Ma(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Na=e,Ea):e}}var Na=null;function Pa(){if(Na===null)throw Error(i(459));var e=Na;return Na=null,e}function Fa(e){if(e===Ea||e===Oa)throw Error(i(483))}var Ia=null,La=0;function Ra(e){var t=La;return La+=1,Ia===null&&(Ia=[]),ja(Ia,e,t)}function za(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Ba(e,t){throw t.$$typeof===m?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Va(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=gi(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=bi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===v?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===re&&Ma(i)===t.type)?(t=a(t,n.props),za(t,n),t.return=e,t):(t=vi(n.type,n.key,n.props,null,e.mode,r),za(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Si(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=yi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=bi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case h:return n=vi(t.type,t.key,t.props,null,e.mode,n),za(n,t),n.return=e,n;case g:return t=Si(t,e.mode,n),t.return=e,t;case re:return t=Ma(t),f(e,t,n)}if(le(t)||se(t))return t=yi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Ra(t),n);if(t.$$typeof===S)return f(e,sa(e,t),n);Ba(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case h:return n.key===i?l(e,t,n,r):null;case g:return n.key===i?u(e,t,n,r):null;case re:return n=Ma(n),p(e,t,n,r)}if(le(n)||se(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Ra(n),r);if(n.$$typeof===S)return p(e,t,sa(e,n),r);Ba(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case h:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case g:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case re:return r=Ma(r),m(e,t,n,r,i)}if(le(r)||se(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Ra(r),i);if(r.$$typeof===S)return m(e,t,n,sa(t,r),i);Ba(t,r)}return null}function _(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),P&&Pi(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return P&&Pi(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),P&&Pi(i,h),l}function y(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),P&&Pi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return P&&Pi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),P&&Pi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===v&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===v){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===re&&Ma(l)===r.type){n(e,r.sibling),c=a(r,o.props),za(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===v?(c=yi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=vi(o.type,o.key,o.props,null,e.mode,c),za(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}t(e,r),r=r.sibling}c=Si(o,e.mode,c),c.return=e,e=c}return s(e);case re:return o=Ma(o),b(e,r,o,c)}if(le(o))return _(e,r,o,c);if(se(o)){if(l=se(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Ra(o),c);if(o.$$typeof===S)return b(e,r,sa(e,o),c);Ba(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=bi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{La=0;var i=b(e,t,n,r);return Ia=null,i}catch(t){if(t===Ea||t===Oa)throw t;var a=mi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ha=Va(!0),Ua=Va(!1),Wa=!1;function Ga(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ka(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function qa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ja(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=di(e),ui(e,null,n),t}return si(e,r,t,n),di(e)}function Ya(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}function Xa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Za=!1;function Qa(){if(Za){var e=_a;if(e!==null)throw e}}function $a(e,t,n,r){Za=!1;var i=e.updateQueue;Wa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(q&f)===f:(r&f)===f){f!==0&&f===ga&&(Za=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Wa=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),ql|=o,e.lanes=o,e.memoizedState=d}}function eo(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function to(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)eo(n[e],t)}var no=pe(null),ro=pe(0);function I(e,t){e=Gl,D(ro,e),D(no,t),Gl=e|t.baseLanes}function io(){D(ro,Gl),D(no,no.current)}function ao(){Gl=ro.current,me(no),me(ro)}var oo=pe(null),so=null;function co(e){var t=e.alternate;D(mo,mo.current&1),D(oo,e),so===null&&(t===null||no.current!==null||t.memoizedState!==null)&&(so=e)}function lo(e){D(mo,mo.current),D(oo,e),so===null&&(so=e)}function uo(e){e.tag===22?(D(mo,mo.current),D(oo,e),so===null&&(so=e)):fo(e)}function fo(){D(mo,mo.current),D(oo,oo.current)}function po(e){me(oo),so===e&&(so=null),me(mo)}var mo=pe(0);function ho(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||af(n)||of(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)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 go=0,L=null,R=null,_o=null,vo=!1,yo=!1,bo=!1,xo=0,So=0,Co=null,wo=0;function z(){throw Error(i(321))}function To(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Or(e[n],t[n]))return!1;return!0}function Eo(e,t,n,r,i,a){return go=a,L=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,T.H=e===null||e.memoizedState===null?Hs:Us,bo=!1,a=n(r,i),bo=!1,yo&&(a=Oo(t,n,r,i)),Do(e),a}function Do(e){T.H=Vs;var t=R!==null&&R.next!==null;if(go=0,_o=R=L=null,vo=!1,So=0,Co=null,t)throw Error(i(300));e===null||oc||(e=e.dependencies,e!==null&&ia(e)&&(oc=!0))}function Oo(e,t,n,r){L=e;var a=0;do{if(yo&&(Co=null),So=0,yo=!1,25<=a)throw Error(i(301));if(a+=1,_o=R=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}T.H=Ws,o=t(n,r)}while(yo);return o}function ko(){var e=T.H,t=e.useState()[0];return t=typeof t.then==`function`?Io(t):t,e=e.useState()[0],(R===null?null:R.memoizedState)!==e&&(L.flags|=1024),t}function Ao(){var e=xo!==0;return xo=0,e}function jo(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Mo(e){if(vo){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}vo=!1}go=0,_o=R=L=null,yo=!1,So=xo=0,Co=null}function No(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return _o===null?L.memoizedState=_o=e:_o=_o.next=e,_o}function Po(){if(R===null){var e=L.alternate;e=e===null?null:e.memoizedState}else e=R.next;var t=_o===null?L.memoizedState:_o.next;if(t!==null)_o=t,R=e;else{if(e===null)throw L.alternate===null?Error(i(467)):Error(i(310));R=e,e={memoizedState:R.memoizedState,baseState:R.baseState,baseQueue:R.baseQueue,queue:R.queue,next:null},_o===null?L.memoizedState=_o=e:_o=_o.next=e}return _o}function Fo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Io(e){var t=So;return So+=1,Co===null&&(Co=[]),e=ja(Co,e,t),t=L,(_o===null?t.memoizedState:_o.next)===null&&(t=t.alternate,T.H=t===null||t.memoizedState===null?Hs:Us),e}function Lo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Io(e);if(e.$$typeof===S)return oa(e)}throw Error(i(438,String(e)))}function Ro(e){var t=null,n=L.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=L.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=Fo(),L.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=ae;return t.index++,n}function zo(e,t){return typeof t==`function`?t(e):t}function Bo(e){return Vo(Po(),R,e)}function Vo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(go&f)===f:(q&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ga&&(d=!0);else if((go&p)===p){u=u.next,p===ga&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,L.lanes|=p,ql|=p;f=u.action,bo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,L.lanes|=f,ql|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!Or(o,e.memoizedState)&&(oc=!0,d&&(n=_a,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Ho(e){var t=Po(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Or(o,t.memoizedState)||(oc=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Uo(e,t,n){var r=L,a=Po(),o=P;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!Or((R||a).memoizedState,n);if(s&&(a.memoizedState=n,oc=!0),a=a.queue,ps(Ko.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||_o!==null&&_o.memoizedState.tag&1){if(r.flags|=2048,cs(9,{destroy:void 0},Go.bind(null,r,a,n,t),null),G===null)throw Error(i(349));o||go&127||Wo(r,t,n)}return n}function Wo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=L.updateQueue,t===null?(t=Fo(),L.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Go(e,t,n,r){t.value=n,t.getSnapshot=r,qo(t)&&Jo(e)}function Ko(e,t,n){return n(function(){qo(t)&&Jo(e)})}function qo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Or(e,n)}catch{return!0}}function Jo(e){var t=li(e,2);t!==null&&_u(t,e,2)}function Yo(e){var t=No();if(typeof e==`function`){var n=e;if(e=n(),bo){Ge(!0);try{n()}finally{Ge(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:e},t}function Xo(e,t,n,r){return e.baseState=n,Vo(e,R,typeof r==`function`?r:zo)}function Zo(e,t,n,r,a){if(Rs(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};T.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Qo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Qo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=T.T,o={};T.T=o;try{var s=n(i,r),c=T.S;c!==null&&c(o,s),$o(e,t,s)}catch(n){es(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),T.T=a}}else try{a=n(i,r),$o(e,t,a)}catch(n){es(e,t,n)}}function $o(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){B(e,t,n)},function(n){return es(e,t,n)}):B(e,t,n)}function B(e,t,n){t.status=`fulfilled`,t.value=n,ts(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Qo(e,n)))}function es(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,ts(t),t=t.next;while(t!==r)}e.action=null}function ts(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ns(e,t){return t}function rs(e,t){if(P){var n=G.formState;if(n!==null){a:{var r=L;if(P){if(zi){b:{for(var i=zi,a=Vi;i.nodeType!==8;){if(!a){i=null;break b}if(i=cf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){zi=cf(i.nextSibling),r=i.data===`F!`;break a}}Ui(r)}r=!1}r&&(t=n[0])}}return n=No(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ns,lastRenderedState:t},n.queue=r,n=Fs.bind(null,L,r),r.dispatch=n,r=Yo(!1),a=Ls.bind(null,L,!1,r.queue),r=No(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Zo.bind(null,L,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function is(e){return as(Po(),R,e)}function as(e,t,n){if(t=Vo(e,t,ns)[0],e=Bo(zo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Io(t)}catch(e){throw e===Ea?Oa:e}else r=t;t=Po();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(L.flags|=2048,cs(9,{destroy:void 0},os.bind(null,i,n),null)),[r,a,e]}function os(e,t){e.action=t}function ss(e){var t=Po(),n=R;if(n!==null)return as(t,n,e);Po(),t=t.memoizedState,n=Po();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function cs(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=L.updateQueue,t===null&&(t=Fo(),L.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ls(){return Po().memoizedState}function us(e,t,n,r){var i=No();L.flags|=e,i.memoizedState=cs(1|t,{destroy:void 0},n,r===void 0?null:r)}function ds(e,t,n,r){var i=Po();r=r===void 0?null:r;var a=i.memoizedState.inst;R!==null&&r!==null&&To(r,R.memoizedState.deps)?i.memoizedState=cs(t,a,n,r):(L.flags|=e,i.memoizedState=cs(1|t,a,n,r))}function fs(e,t){us(8390656,8,e,t)}function ps(e,t){ds(2048,8,e,t)}function ms(e){L.flags|=4;var t=L.updateQueue;if(t===null)t=Fo(),L.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function hs(e){var t=Po().memoizedState;return ms({ref:t,nextImpl:e}),function(){if(W&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function gs(e,t){return ds(4,2,e,t)}function _s(e,t){return ds(4,4,e,t)}function vs(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ys(e,t,n){n=n==null?null:n.concat([e]),ds(4,4,vs.bind(null,t,e),n)}function bs(){}function xs(e,t){var n=Po();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&To(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ss(e,t){var n=Po();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&To(t,r[1]))return r[0];if(r=e(),bo){Ge(!0);try{e()}finally{Ge(!1)}}return n.memoizedState=[r,t],r}function Cs(e,t,n){return n===void 0||go&1073741824&&!(q&261930)?e.memoizedState=t:(e.memoizedState=n,e=gu(),L.lanes|=e,ql|=e,n)}function ws(e,t,n,r){return Or(n,t)?n:no.current===null?!(go&42)||go&1073741824&&!(q&261930)?(oc=!0,e.memoizedState=n):(e=gu(),L.lanes|=e,ql|=e,t):(e=Cs(e,n,r),Or(e,t)||(oc=!0),e)}function Ts(e,t,n,r,i){var a=E.p;E.p=a!==0&&8>a?a:8;var o=T.T,s={};T.T=s,Ls(e,!1,t,n);try{var c=i(),l=T.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Is(e,t,ba(c,r),hu(e)):Is(e,t,r,hu(e))}catch(n){Is(e,t,{then:function(){},status:`rejected`,reason:n},hu())}finally{E.p=a,o!==null&&s.types!==null&&(o.types=s.types),T.T=o}}function Es(){}function Ds(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Os(e).queue;Ts(e,a,t,ue,n===null?Es:function(){return ks(e),n(r)})}function Os(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ue,baseState:ue,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:ue},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ks(e){var t=Os(e);t.next===null&&(t=e.alternate.memoizedState),Is(e,t.next.queue,{},hu())}function As(){return oa(Qf)}function js(){return Po().memoizedState}function Ms(){return Po().memoizedState}function Ns(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=hu();e=qa(n);var r=Ja(t,e,n);r!==null&&(_u(r,t,n),Ya(r,t,n)),t={cache:fa()},e.payload=t;return}t=t.return}}function Ps(e,t,n){var r=hu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Rs(e)?zs(t,n):(n=ci(e,t,n,r),n!==null&&(_u(n,e,r),Bs(n,t,r)))}function Fs(e,t,n){Is(e,t,n,hu())}function Is(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Rs(e))zs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Or(s,o))return si(e,t,i,0),G===null&&oi(),!1}catch{}if(n=ci(e,t,i,r),n!==null)return _u(n,e,r),Bs(n,t,r),!0}return!1}function Ls(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Rs(e)){if(t)throw Error(i(479))}else t=ci(e,n,r,2),t!==null&&_u(t,e,2)}function Rs(e){var t=e.alternate;return e===L||t!==null&&t===L}function zs(e,t){yo=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}var Vs={readContext:oa,use:Lo,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z};Vs.useEffectEvent=z;var Hs={readContext:oa,use:Lo,useCallback:function(e,t){return No().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:fs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),us(4194308,4,vs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return us(4194308,4,e,t)},useInsertionEffect:function(e,t){us(4,2,e,t)},useMemo:function(e,t){var n=No();t=t===void 0?null:t;var r=e();if(bo){Ge(!0);try{e()}finally{Ge(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=No();if(n!==void 0){var i=n(t);if(bo){Ge(!0);try{n(t)}finally{Ge(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ps.bind(null,L,e),[r.memoizedState,e]},useRef:function(e){var t=No();return e={current:e},t.memoizedState=e},useState:function(e){e=Yo(e);var t=e.queue,n=Fs.bind(null,L,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:bs,useDeferredValue:function(e,t){return Cs(No(),e,t)},useTransition:function(){var e=Yo(!1);return e=Ts.bind(null,L,e.queue,!0,!1),No().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=L,a=No();if(P){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),G===null)throw Error(i(349));q&127||Wo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,fs(Ko.bind(null,r,o,e),[e]),r.flags|=2048,cs(9,{destroy:void 0},Go.bind(null,r,o,n,t),null),n},useId:function(){var e=No(),t=G.identifierPrefix;if(P){var n=Ni,r=Mi;n=(r&~(1<<32-Ke(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=xo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=wo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:As,useFormState:rs,useActionState:rs,useOptimistic:function(e){var t=No();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Ls.bind(null,L,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ro,useCacheRefresh:function(){return No().memoizedState=Ns.bind(null,L)},useEffectEvent:function(e){var t=No(),n={impl:e};return t.memoizedState=n,function(){if(W&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Us={readContext:oa,use:Lo,useCallback:xs,useContext:oa,useEffect:ps,useImperativeHandle:ys,useInsertionEffect:gs,useLayoutEffect:_s,useMemo:Ss,useReducer:Bo,useRef:ls,useState:function(){return Bo(zo)},useDebugValue:bs,useDeferredValue:function(e,t){return ws(Po(),R.memoizedState,e,t)},useTransition:function(){var e=Bo(zo)[0],t=Po().memoizedState;return[typeof e==`boolean`?e:Io(e),t]},useSyncExternalStore:Uo,useId:js,useHostTransitionStatus:As,useFormState:is,useActionState:is,useOptimistic:function(e,t){return Xo(Po(),R,e,t)},useMemoCache:Ro,useCacheRefresh:Ms};Us.useEffectEvent=hs;var Ws={readContext:oa,use:Lo,useCallback:xs,useContext:oa,useEffect:ps,useImperativeHandle:ys,useInsertionEffect:gs,useLayoutEffect:_s,useMemo:Ss,useReducer:Ho,useRef:ls,useState:function(){return Ho(zo)},useDebugValue:bs,useDeferredValue:function(e,t){var n=Po();return R===null?Cs(n,e,t):ws(n,R.memoizedState,e,t)},useTransition:function(){var e=Ho(zo)[0],t=Po().memoizedState;return[typeof e==`boolean`?e:Io(e),t]},useSyncExternalStore:Uo,useId:js,useHostTransitionStatus:As,useFormState:ss,useActionState:ss,useOptimistic:function(e,t){var n=Po();return R===null?(n.baseState=e,[e,n.queue.dispatch]):Xo(n,R,e,t)},useMemoCache:Ro,useCacheRefresh:Ms};Ws.useEffectEvent=hs;function Gs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:p({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ks={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=hu(),i=qa(r);i.payload=t,n!=null&&(i.callback=n),t=Ja(e,i,r),t!==null&&(_u(t,e,r),Ya(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=hu(),i=qa(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ja(e,i,r),t!==null&&(_u(t,e,r),Ya(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hu(),r=qa(n);r.tag=2,t!=null&&(r.callback=t),t=Ja(e,r,n),t!==null&&(_u(t,e,n),Ya(t,e,n))}};function qs(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!kr(n,r)||!kr(i,a):!0}function Js(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ks.enqueueReplaceState(t,t.state,null)}function Ys(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=p({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Xs(e){ni(e)}function Zs(e){console.error(e)}function Qs(e){ni(e)}function $s(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function ec(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function tc(e,t,n){return n=qa(n),n.tag=3,n.payload={element:null},n.callback=function(){$s(e,t)},n}function nc(e){return e=qa(e),e.tag=3,e}function rc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){ec(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){ec(t,n,r),typeof i!=`function`&&(au===null?au=new Set([this]):au.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function ic(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&ra(t,n,a,!0),n=oo.current,n!==null){switch(n.tag){case 31:case 13:return so===null?ku():n.alternate===null&&Kl===0&&(Kl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===ka?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),qu(e,r,a)),!1;case 22:return n.flags|=65536,r===ka?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),qu(e,r,a)),!1}throw Error(i(435,n.tag))}return qu(e,r,a),ku(),!1}if(P)return t=oo.current,t===null?(r!==Hi&&(t=Error(i(423),{cause:r}),Yi(wi(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=wi(r,n),a=tc(e.stateNode,r,a),Xa(e,a),Kl!==4&&(Kl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Hi&&(e=Error(i(422),{cause:r}),Yi(wi(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=wi(o,n),Ql===null?Ql=[o]:Ql.push(o),Kl!==4&&(Kl=2),t===null)return!0;r=wi(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=tc(n.stateNode,r,e),Xa(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(au===null||!au.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=nc(a),rc(a,e,n,r),Xa(n,a),!1}n=n.return}while(n!==null);return!1}var ac=Error(i(461)),oc=!1;function sc(e,t,n,r){t.child=e===null?Ua(t,null,n,r):Ha(t,e.child,n,r)}function cc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return aa(t),r=Eo(e,t,n,o,a,i),s=Ao(),e!==null&&!oc?(jo(e,t,i),jc(e,t,i)):(P&&s&&Ii(t),t.flags|=1,sc(e,t,r,i),t.child)}function lc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!hi(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,uc(e,t,a,r,i)):(e=vi(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Mc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?kr:n,n(o,r)&&e.ref===t.ref)return jc(e,t,i)}return t.flags|=1,e=gi(a,r),e.ref=t.ref,e.return=t,t.child=e}function uc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(kr(a,r)&&e.ref===t.ref)if(oc=!1,t.pendingProps=r=a,Mc(e,i))e.flags&131072&&(oc=!0);else return t.lanes=e.lanes,jc(e,t,i)}return vc(e,t,n,r,i)}function dc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return pc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&wa(t,a===null?null:a.cachePool),a===null?io():I(t,a),uo(t);else return r=t.lanes=536870912,pc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&wa(t,null),io(),fo(t)):(wa(t,a.cachePool),I(t,a),fo(t),t.memoizedState=null);return sc(e,t,i,n),t.child}function fc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function pc(e,t,n,r,i){var a=Ca();return a=a===null?null:{parent:F._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&wa(t,null),io(),uo(t),e!==null&&ra(e,t,r,!0),t.childLanes=i,null}function mc(e,t){return t=Ec({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function hc(e,t,n){return Ha(t,e.child,null,n),e=mc(t,t.pendingProps),e.flags|=2,po(t),t.memoizedState=null,e}function gc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(P){if(r.mode===`hidden`)return e=mc(t,r),t.lanes=536870912,fc(null,e);if(lo(t),(e=zi)?(e=rf(e,Vi),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ji===null?null:{id:Mi,overflow:Ni},retryLane:536870912,hydrationErrors:null},n=xi(e),n.return=t,t.child=n,Ri=t,zi=null)):e=null,e===null)throw Ui(t);return t.lanes=536870912,null}return mc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(lo(t),a)if(t.flags&256)t.flags&=-257,t=hc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558));else if(oc||ra(e,t,n,!1),a=(n&e.childLanes)!==0,oc||a){if(r=G,r!==null&&(s=ut(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,li(e,s),_u(r,e,s),ac;ku(),t=hc(e,t,n)}else e=o.treeContext,zi=cf(s.nextSibling),Ri=t,P=!0,Bi=null,Vi=!1,e!==null&&N(t,e),t=mc(t,r),t.flags|=4096;return t}return e=gi(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function _c(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function vc(e,t,n,r,i){return aa(t),n=Eo(e,t,n,r,void 0,i),r=Ao(),e!==null&&!oc?(jo(e,t,i),jc(e,t,i)):(P&&r&&Ii(t),t.flags|=1,sc(e,t,n,i),t.child)}function yc(e,t,n,r,i,a){return aa(t),t.updateQueue=null,n=Oo(t,r,n,i),Do(e),r=Ao(),e!==null&&!oc?(jo(e,t,a),jc(e,t,a)):(P&&r&&Ii(t),t.flags|=1,sc(e,t,n,a),t.child)}function bc(e,t,n,r,i){if(aa(t),t.stateNode===null){var a=fi,o=n.contextType;typeof o==`object`&&o&&(a=oa(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Ks,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Ga(t),o=n.contextType,a.context=typeof o==`object`&&o?oa(o):fi,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Gs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Ks.enqueueReplaceState(a,a.state,null),$a(t,r,a,i),Qa(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Ys(n,s);a.props=c;var l=a.context,u=n.contextType;o=fi,typeof u==`object`&&u&&(o=oa(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Js(t,a,r,o),Wa=!1;var f=t.memoizedState;a.state=f,$a(t,r,a,i),Qa(),l=t.memoizedState,s||f!==l||Wa?(typeof d==`function`&&(Gs(t,n,d,r),l=t.memoizedState),(c=Wa||qs(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Ka(e,t),o=t.memoizedProps,u=Ys(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=fi,typeof l==`object`&&l&&(c=oa(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Js(t,a,r,c),Wa=!1,f=t.memoizedState,a.state=f,$a(t,r,a,i),Qa();var p=t.memoizedState;o!==d||f!==p||Wa||e!==null&&e.dependencies!==null&&ia(e.dependencies)?(typeof s==`function`&&(Gs(t,n,s,r),p=t.memoizedState),(u=Wa||qs(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&ia(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,_c(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ha(t,e.child,null,i),t.child=Ha(t,null,n,i)):sc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=jc(e,t,i),e}function V(e,t,n,r){return qi(),t.flags|=256,sc(e,t,n,r),t.child}var xc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sc(e){return{baseLanes:e,cachePool:Ta()}}function Cc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Xl),e}function wc(e,t,n){var r=t.pendingProps,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(mo.current&2)),s&&(a=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(P){if(a?co(t):fo(t),(e=zi)?(e=rf(e,Vi),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ji===null?null:{id:Mi,overflow:Ni},retryLane:536870912,hydrationErrors:null},n=xi(e),n.return=t,t.child=n,Ri=t,zi=null)):e=null,e===null)throw Ui(t);return of(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(fo(t),a=t.mode,c=Ec({mode:`hidden`,children:c},a),r=yi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,fc(null,r)):(co(t),Tc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(co(t),t.flags&=-257,t=Dc(e,t,n)):t.memoizedState===null?(fo(t),c=r.fallback,a=t.mode,r=Ec({mode:`visible`,children:r.children},a),c=yi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ha(t,e.child,null,n),r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,t=fc(null,r)):(fo(t),t.child=e.child,t.flags|=128,t=null);else if(co(t),of(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Yi({value:r,source:null,stack:null}),t=Dc(e,t,n)}else if(oc||ra(e,t,n,!1),s=(n&e.childLanes)!==0,oc||s){if(s=G,s!==null&&(r=ut(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,li(e,r),_u(s,e,r),ac;af(c)||ku(),t=Dc(e,t,n)}else af(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,zi=cf(c.nextSibling),Ri=t,P=!0,Bi=null,Vi=!1,e!==null&&N(t,e),t=Tc(t,r.children),t.flags|=4096);return t}return a?(fo(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=gi(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=yi(c,a,n,null),c.flags|=2):c=gi(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,fc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=Sc(n):(a=c.cachePool,a===null?a=Ta():(l=F._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=Cc(e,s,n),t.memoizedState=xc,fc(e.child,r)):(co(t),n=e.child,e=n.sibling,n=gi(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Tc(e,t){return t=Ec({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Ec(e,t){return e=mi(22,e,null,t),e.lanes=0,e}function Dc(e,t,n){return Ha(t,e.child,null,n),e=Tc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Oc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ta(e.return,t,n)}function kc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Ac(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=mo.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,D(mo,o),sc(e,t,r,n),r=P?Oi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Oc(e,n,t);else if(e.tag===19)Oc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ho(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),kc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ho(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}kc(t,!0,n,null,a,r);break;case`together`:kc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function jc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ql|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(ra(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=gi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=gi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&ia(e)))}function Nc(e,t,n){switch(t.tag){case 3:ve(t,t.stateNode.containerInfo),$i(t,F,e.memoizedState.cache),qi();break;case 27:case 5:be(t);break;case 4:ve(t,t.stateNode.containerInfo);break;case 10:$i(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,lo(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(co(t),e=jc(e,t,n),e===null?null:e.sibling):wc(e,t,n):(co(t),t.flags|=128,null);co(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(ra(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Ac(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),D(mo,mo.current),r)break;return null;case 22:return t.lanes=0,dc(e,t,n,t.pendingProps);case 24:$i(t,F,e.memoizedState.cache)}return jc(e,t,n)}function Pc(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)oc=!0;else{if(!Mc(e,n)&&!(t.flags&128))return oc=!1,Nc(e,t,n);oc=!!(e.flags&131072)}else oc=!1,P&&t.flags&1048576&&Fi(t,Oi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=Ma(t.elementType),t.type=e,typeof e==`function`)hi(e)?(r=Ys(e,r),t.tag=1,t=bc(null,t,e,r,n)):(t.tag=0,t=vc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===C){t.tag=11,t=cc(null,t,e,r,n);break a}if(a===ne){t.tag=14,t=lc(null,t,e,r,n);break a}}throw t=w(e)||e,Error(i(306,t,``))}}return t;case 0:return vc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Ys(r,t.pendingProps),bc(e,t,r,a,n);case 3:a:{if(ve(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,Ka(e,t),$a(t,r,null,n);var s=t.memoizedState;if(r=s.cache,$i(t,F,r),r!==o.cache&&na(t,[F],n,!0),Qa(),r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=V(e,t,r,n);break a}else if(r!==a){a=wi(Error(i(424)),t),Yi(a),t=V(e,t,r,n);break a}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(zi=cf(e.firstChild),Ri=t,P=!0,Bi=null,Vi=!0,n=Ua(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(qi(),r===a){t=jc(e,t,n);break a}sc(e,t,r,n)}t=t.child}return t;case 26:return _c(e,t),e===null?(n=kf(t.type,null,t.pendingProps,null))?t.memoizedState=n:P||(n=t.type,e=t.pendingProps,r=Bd(_e.current).createElement(n),r[gt]=t,r[_t]=e,Pd(r,n,e),kt(r),t.stateNode=r):t.memoizedState=kf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return be(t),e===null&&P&&(r=t.stateNode=ff(t.type,t.pendingProps,_e.current),Ri=t,Vi=!0,a=zi,Zd(t.type)?(lf=a,zi=cf(r.firstChild)):zi=a),sc(e,t,t.pendingProps.children,n),_c(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&P&&((a=r=zi)&&(r=tf(r,t.type,t.pendingProps,Vi),r===null?a=!1:(t.stateNode=r,Ri=t,zi=cf(r.firstChild),Vi=!1,a=!0)),a||Ui(t)),be(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Ud(a,o)?r=null:s!==null&&Ud(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=Eo(e,t,ko,null,null,n),Qf._currentValue=a),_c(e,t),sc(e,t,r,n),t.child;case 6:return e===null&&P&&((e=n=zi)&&(n=nf(n,t.pendingProps,Vi),n===null?e=!1:(t.stateNode=n,Ri=t,zi=null,e=!0)),e||Ui(t)),null;case 13:return wc(e,t,n);case 4:return ve(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ha(t,null,r,n):sc(e,t,r,n),t.child;case 11:return cc(e,t,t.type,t.pendingProps,n);case 7:return sc(e,t,t.pendingProps,n),t.child;case 8:return sc(e,t,t.pendingProps.children,n),t.child;case 12:return sc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,$i(t,t.type,r.value),sc(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,aa(t),a=oa(a),r=r(a),t.flags|=1,sc(e,t,r,n),t.child;case 14:return lc(e,t,t.type,t.pendingProps,n);case 15:return uc(e,t,t.type,t.pendingProps,n);case 19:return Ac(e,t,n);case 31:return gc(e,t,n);case 22:return dc(e,t,n,t.pendingProps);case 24:return aa(t),r=oa(F),e===null?(a=Ca(),a===null&&(a=G,o=fa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},Ga(t),$i(t,F,a)):((e.lanes&n)!==0&&(Ka(e,t),$a(t,null,null,n),Qa()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,$i(t,F,r),r!==a.cache&&na(t,[F],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),$i(t,F,r))),sc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Fc(e){e.flags|=4}function Ic(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i)if(e.stateNode.complete)e.flags|=8192;else if(Eu())e.flags|=8192;else throw Na=ka,Da}else e.flags&=-16777217}function Lc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Wf(t))if(Eu())e.flags|=8192;else throw Na=ka,Da}function Rc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:it(),e.lanes|=t,Zl|=t)}function zc(e,t){if(!P)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function H(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Bc(e,t,n){var r=t.pendingProps;switch(Li(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return H(t),null;case 1:return H(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),ea(F),ye(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Ki(t)?Fc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ji())),H(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Fc(t),o===null?(H(t),Ic(t,a,null,r,n)):(H(t),Lc(t,o))):o?o===e.memoizedState?(H(t),t.flags&=-16777217):(Fc(t),H(t),Lc(t,o)):(e=e.memoizedProps,e!==r&&Fc(t),H(t),Ic(t,a,e,r,n)),null;case 27:if(xe(t),n=_e.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return H(t),null}e=he.current,Ki(t)?Wi(t,e):(e=ff(a,r,n),t.stateNode=e,Fc(t))}return H(t),null;case 5:if(xe(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return H(t),null}if(o=he.current,Ki(t))Wi(t,o);else{var s=Bd(_e.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[gt]=t,o[_t]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Fc(t)}}return H(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=_e.current,Ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ri,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[gt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ui(t,!0)}else e=Bd(e).createTextNode(r),e[gt]=t,t.stateNode=e}return H(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ki(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[gt]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),e=!1}else n=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(po(t),t):(po(t),null);if(t.flags&128)throw Error(i(558))}return H(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[gt]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),a=!1}else a=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(po(t),t):(po(t),null)}return po(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Rc(t,t.updateQueue),H(t),null);case 4:return ye(),e===null&&Sd(t.stateNode.containerInfo),H(t),null;case 10:return ea(t.type),H(t),null;case 19:if(me(mo),r=t.memoizedState,r===null)return H(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null)if(a)zc(r,!1);else{if(Kl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ho(e),o!==null){for(t.flags|=128,zc(r,!1),e=o.updateQueue,t.updateQueue=e,Rc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)_i(n,e),n=n.sibling;return D(mo,mo.current&1|2),P&&Pi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Pe()>ru&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}else{if(!a)if(e=ho(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Rc(t,e),zc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!P)return H(t),null}else 2*Pe()-r.renderingStartTime>ru&&n!==536870912&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(H(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Pe(),e.sibling=null,n=mo.current,D(mo,a?n&1|2:n&1),P&&Pi(t,r.treeForkCount),e);case 22:case 23:return po(t),ao(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(H(t),t.subtreeFlags&6&&(t.flags|=8192)):H(t),n=t.updateQueue,n!==null&&Rc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&me(Sa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(F),H(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Vc(e,t){switch(Li(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(F),ye(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xe(t),null;case 31:if(t.memoizedState!==null){if(po(t),t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(po(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return me(mo),null;case 4:return ye(),null;case 10:return ea(t.type),null;case 22:case 23:return po(t),ao(),e!==null&&me(Sa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(F),null;case 25:return null;default:return null}}function Hc(e,t){switch(Li(t),t.tag){case 3:ea(F),ye();break;case 26:case 27:case 5:xe(t);break;case 4:ye();break;case 31:t.memoizedState!==null&&po(t);break;case 13:po(t);break;case 19:me(mo);break;case 10:ea(t.type);break;case 22:case 23:po(t),ao(),e!==null&&me(Sa);break;case 24:ea(F)}}function Uc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Y(t,t.return,e)}}function Wc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Y(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Y(t,t.return,e)}}function Gc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{to(t,n)}catch(t){Y(e,e.return,t)}}}function Kc(e,t,n){n.props=Ys(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Y(e,t,n)}}function qc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Y(e,t,n)}}function Jc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Y(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Y(e,t,n)}else n.current=null}function Yc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Y(e,e.return,t)}}function Xc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[_t]=t}catch(t){Y(e,e.return,t)}}function Zc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Qc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Zc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $c(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=un));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for($c(e,t,n),e=e.sibling;e!==null;)$c(e,t,n),e=e.sibling}function el(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(el(e,t,n),e=e.sibling;e!==null;)el(e,t,n),e=e.sibling}function tl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[gt]=e,t[_t]=n}catch(t){Y(e,e.return,t)}}var nl=!1,U=!1,rl=!1,il=typeof WeakSet==`function`?WeakSet:Set,al=null;function ol(e,t){if(e=e.containerInfo,Rd=sp,e=Nr(e),Pr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,al=t;al!==null;)if(t=al,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,al=e;else for(;al!==null;){switch(t=al,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Ys(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Y(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)ef(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:ef(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,al=e;break}al=t.return}}function sl(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:Sl(e,n),r&4&&Uc(5,n);break;case 1:if(Sl(e,n),r&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Y(n,n.return,e)}else{var i=Ys(n.type,t.memoizedProps);t=t.memoizedState;
vendor: 4,290 bytes, line 9
9try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Y(n,n.return,e)}}r&64&&Gc(n),r&512&&qc(n,n.return);break;case 3:if(Sl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{to(e,t)}catch(e){Y(n,n.return,e)}}break;case 27:t===null&&r&4&&tl(n);case 26:case 5:Sl(e,n),t===null&&r&4&&Yc(n),r&512&&qc(n,n.return);break;case 12:Sl(e,n);break;case 31:Sl(e,n),r&4&&pl(e,n);break;case 13:Sl(e,n),r&4&&ml(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=X.bind(null,n),sf(e,n))));break;case 22:if(r=n.memoizedState!==null||nl,!r){t=t!==null&&t.memoizedState!==null||U,i=nl;var a=U;nl=r,(U=t)&&!a?wl(e,n,!!(n.subtreeFlags&8772)):Sl(e,n),nl=i,U=a}break;case 30:break;default:Sl(e,n)}}function cl(e){var t=e.alternate;t!==null&&(e.alternate=null,cl(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&wt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ll=null,ul=!1;function dl(e,t,n){for(n=n.child;n!==null;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(We&&typeof We.onCommitFiberUnmount==`function`)try{We.onCommitFiberUnmount(Ue,n)}catch{}switch(n.tag){case 26:U||Jc(n,t),dl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:U||Jc(n,t);var r=ll,i=ul;Zd(n.type)&&(ll=n.stateNode,ul=!1),dl(e,t,n),pf(n.stateNode),ll=r,ul=i;break;case 5:U||Jc(n,t);case 6:if(r=ll,i=ul,ll=null,dl(e,t,n),ll=r,ul=i,ll!==null)if(ul)try{(ll.nodeType===9?ll.body:ll.nodeName===`HTML`?ll.ownerDocument.body:ll).removeChild(n.stateNode)}catch(e){Y(n,t,e)}else try{ll.removeChild(n.stateNode)}catch(e){Y(n,t,e)}break;case 18:ll!==null&&(ul?(e=ll,Qd(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Np(e)):Qd(ll,n.stateNode));break;case 4:r=ll,i=ul,ll=n.stateNode.containerInfo,ul=!0,dl(e,t,n),ll=r,ul=i;break;case 0:case 11:case 14:case 15:Wc(2,n,t),U||Wc(4,n,t),dl(e,t,n);break;case 1:U||(Jc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Kc(n,t,r)),dl(e,t,n);break;case 21:dl(e,t,n);break;case 22:U=(r=U)||n.memoizedState!==null,dl(e,t,n),U=r;break;default:dl(e,t,n)}}function pl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Np(e)}catch(e){Y(t,t.return,e)}}}function ml(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Np(e)}catch(e){Y(t,t.return,e)}}function hl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new il),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new il),t;default:throw Error(i(435,e.tag))}}function gl(e,t){var n=hl(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Xu.bind(null,e,t);t.then(r,r)}})}function _l(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(Zd(c.type)){ll=c.stateNode,ul=!1;break a}break;case 5:ll=c.stateNode,ul=!1;break a;case 3:case 4:ll=c.stateNode.containerInfo,ul=!0;break a}c=c.return}if(ll===null)throw Error(i(160));fl(o,s,a),ll=null,ul=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)yl(t,e),t=t.sibling}var vl=null;function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:_l(t,e),bl(e),r&4&&(Wc(3,e,e.return),Uc(3,e),Wc(5,e,e.return));break;case 1:_l(t,e),bl(e),r&512&&(U||n===null||Jc(n,n.return)),r&64&&nl&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=vl;if(_l(t,e),bl(e),r&512&&(U||n===null||Jc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null)if(r===null)if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[Ct]||o[gt]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head >
9 title`))),Pd(o,r,n),o[gt]=e,kt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Vf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[gt]=e,kt(o),r=o}e.stateNode=r}else Hf(a,e.type,e.stateNode);else e.stateNode=If(a,r,e.memoizedProps);
vendor: 23,029 bytes, line 9
9else o===r?r===null&&e.stateNode!==null&&Xc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Hf(a,e.type,e.stateNode):If(a,r,e.memoizedProps))}break;case 27:_l(t,e),bl(e),r&512&&(U||n===null||Jc(n,n.return)),n!==null&&r&4&&Xc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(_l(t,e),bl(e),r&512&&(U||n===null||Jc(n,n.return)),e.flags&32){a=e.stateNode;try{tn(a,``)}catch(t){Y(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Xc(e,a,n===null?a:n.memoizedProps)),r&1024&&(rl=!0);break;case 6:if(_l(t,e),bl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Y(e,e.return,t)}}break;case 3:if(Bf=null,a=vl,vl=gf(t.containerInfo),_l(t,e),vl=a,bl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Np(t.containerInfo)}catch(t){Y(e,e.return,t)}rl&&(rl=!1,xl(e));break;case 4:r=vl,vl=gf(e.stateNode.containerInfo),_l(t,e),bl(e),vl=r;break;case 12:_l(t,e),bl(e);break;case 31:_l(t,e),bl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,gl(e,r)));break;case 13:_l(t,e),bl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(tu=Pe()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,gl(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=nl,d=U;if(nl=u||a,U=d||l,_l(t,e),U=d,nl=u,bl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||nl||U||Cl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Y(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Y(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?$d(m,!0):$d(l.stateNode,!1)}catch(e){Y(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,gl(e,n))));break;case 19:_l(t,e),bl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,gl(e,r)));break;case 30:break;case 21:break;default:_l(t,e),bl(e)}}function bl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Zc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;el(e,Qc(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(tn(o,``),n.flags&=-33),el(e,Qc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;$c(e,Qc(e),s);break;default:throw Error(i(161))}}catch(t){Y(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function xl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;xl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Sl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)sl(e,t.alternate,t),t=t.sibling}function Cl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Wc(4,t,t.return),Cl(t);break;case 1:Jc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&Kc(t,t.return,n),Cl(t);break;case 27:pf(t.stateNode);case 26:case 5:Jc(t,t.return),Cl(t);break;case 22:t.memoizedState===null&&Cl(t);break;case 30:Cl(t);break;default:Cl(t)}e=e.sibling}}function wl(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:wl(i,a,n),Uc(4,a);break;case 1:if(wl(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Y(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)eo(c[i],s)}catch(e){Y(r,r.return,e)}}n&&o&64&&Gc(a),qc(a,a.return);break;case 27:tl(a);case 26:case 5:wl(i,a,n),n&&r===null&&o&4&&Yc(a),qc(a,a.return);break;case 12:wl(i,a,n);break;case 31:wl(i,a,n),n&&o&4&&pl(i,a);break;case 13:wl(i,a,n),n&&o&4&&ml(i,a);break;case 22:a.memoizedState===null&&wl(i,a,n),qc(a,a.return);break;case 30:break;default:wl(i,a,n)}t=t.sibling}}function Tl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&pa(n))}function El(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&pa(e))}function Dl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ol(e,t,n,r),t=t.sibling}function Ol(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Dl(e,t,n,r),i&2048&&Uc(9,t);break;case 1:Dl(e,t,n,r);break;case 3:Dl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&pa(e)));break;case 12:if(i&2048){Dl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Y(t,t.return,e)}}else Dl(e,t,n,r);break;case 31:Dl(e,t,n,r);break;case 13:Dl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?Dl(e,t,n,r):(a._visibility|=2,kl(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?Dl(e,t,n,r):Al(e,t),i&2048&&Tl(o,t);break;case 24:Dl(e,t,n,r),i&2048&&El(t.alternate,t);break;default:Dl(e,t,n,r)}}function kl(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:kl(a,o,s,c,i),Uc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,kl(a,o,s,c,i)):u._visibility&2?kl(a,o,s,c,i):Al(a,o),i&&l&2048&&Tl(o.alternate,o);break;case 24:kl(a,o,s,c,i),i&&l&2048&&El(o.alternate,o);break;default:kl(a,o,s,c,i)}t=t.sibling}}function Al(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Al(n,r),i&2048&&Tl(r.alternate,r);break;case 24:Al(n,r),i&2048&&El(r.alternate,r);break;default:Al(n,r)}t=t.sibling}}var jl=8192;function Ml(e,t,n){if(e.subtreeFlags&jl)for(e=e.child;e!==null;)Nl(e,t,n),e=e.sibling}function Nl(e,t,n){switch(e.tag){case 26:Ml(e,t,n),e.flags&jl&&e.memoizedState!==null&&Gf(n,vl,e.memoizedState,e.memoizedProps);break;case 5:Ml(e,t,n);break;case 3:case 4:var r=vl;vl=gf(e.stateNode.containerInfo),Ml(e,t,n),vl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=jl,jl=16777216,Ml(e,t,n),jl=r):Ml(e,t,n));break;default:Ml(e,t,n)}}function Pl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Fl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];al=r,Rl(r,e)}Pl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Il(e),e=e.sibling}function Il(e){switch(e.tag){case 0:case 11:case 15:Fl(e),e.flags&2048&&Wc(9,e,e.return);break;case 3:Fl(e);break;case 12:Fl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ll(e)):Fl(e);break;default:Fl(e)}}function Ll(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];al=r,Rl(r,e)}Pl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Wc(8,t,t.return),Ll(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Ll(t));break;default:Ll(t)}e=e.sibling}}function Rl(e,t){for(;al!==null;){var n=al;switch(n.tag){case 0:case 11:case 15:Wc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:pa(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,al=r;else a:for(n=e;al!==null;){r=al;var i=r.sibling,a=r.return;if(cl(r),r===n){al=null;break a}if(i!==null){i.return=a,al=i;break a}al=a}}}var zl={getCacheForType:function(e){var t=oa(F),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return oa(F).controller.signal}},Bl=typeof WeakMap==`function`?WeakMap:Map,W=0,G=null,K=null,q=0,J=0,Vl=null,Hl=!1,Ul=!1,Wl=!1,Gl=0,Kl=0,ql=0,Jl=0,Yl=0,Xl=0,Zl=0,Ql=null,$l=null,eu=!1,tu=0,nu=0,ru=1/0,iu=null,au=null,ou=0,su=null,cu=null,lu=0,uu=0,du=null,fu=null,pu=0,mu=null;function hu(){return W&2&&q!==0?q&-q:T.T===null?pt():dd()}function gu(){if(Xl===0)if(!(q&536870912)||P){var e=Ze;Ze<<=1,!(Ze&3932160)&&(Ze=262144),Xl=e}else Xl=536870912;return e=oo.current,e!==null&&(e.flags|=32),Xl}function _u(e,t,n){(e===G&&(J===2||J===9)||e.cancelPendingCommit!==null)&&(wu(e,0),xu(e,q,Xl,!1)),ot(e,n),(!(W&2)||e!==G)&&(e===G&&(!(W&2)&&(Jl|=n),Kl===4&&xu(e,q,Xl,!1)),id(e))}function vu(e,t,n){if(W&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||nt(e,t),a=r?Mu(e,t):Au(e,t,!0),o=r;do{if(a===0){Ul&&!r&&xu(e,t,0,!1);break}if(n=e.current.alternate,o&&!bu(n)){a=Au(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=Ql;var l=c.current.memoizedState.isDehydrated;if(l&&(wu(c,s).flags|=256),s=Au(c,s,!1),s!==2){if(Wl&&!l){c.errorRecoveryDisabledLanes|=o,Jl|=o,a=4;break a}o=$l,$l=a,o!==null&&($l===null?$l=o:$l.push.apply($l,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){wu(e,0),xu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:xu(r,t,Xl,!Hl);break a;case 2:$l=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=tu+300-Pe(),10<a)){if(xu(r,t,Xl,!Hl),tt(r,0,!0)!==0)break a;lu=t,r.timeoutHandle=Kd(yu.bind(null,r,n,$l,iu,eu,t,Xl,Jl,Zl,Hl,o,`Throttled`,-0,0),a);break a}yu(r,n,$l,iu,eu,t,Xl,Jl,Zl,Hl,o,null,-0,0)}break}while(1);id(e)}function yu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:un},Nl(t,a,d);var m=(a&62914560)===a?tu-Pe():(a&4194048)===a?nu-Pe():0;if(m=qf(d,m),m!==null){lu=a,e.cancelPendingCommit=m(zu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),xu(e,a,o,!l);return}}zu(e,t,a,n,r,i,o,s,c)}function bu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Or(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function xu(e,t,n,r){t&=~Yl,t&=~Jl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Ke(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&ct(e,n,t)}function Su(){return W&6?!0:(ad(0,!1),!1)}function Cu(){if(K!==null){if(J===0)var e=K.return;else e=K,Qi=Zi=null,Mo(e),Ia=null,La=0,e=K;for(;e!==null;)Hc(e.alternate,e),e=e.return;K=null}}function wu(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,qd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),lu=0,Cu(),G=e,K=n=gi(e.current,null),q=t,J=0,Vl=null,Hl=!1,Ul=nt(e,t),Wl=!1,Zl=Xl=Yl=Jl=ql=Kl=0,$l=Ql=null,eu=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Ke(r),a=1<<i;t|=e[i],r&=~a}return Gl=t,oi(),n}function Tu(e,t){L=null,T.H=Vs,t===Ea||t===Oa?(t=Pa(),J=3):t===Da?(t=Pa(),J=4):J=t===ac?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Vl=t,K===null&&(Kl=1,$s(e,wi(t,e.current)))}function Eu(){var e=oo.current;return e===null?!0:(q&4194048)===q?so===null:(q&62914560)===q||q&536870912?e===so:!1}function Du(){var e=T.H;return T.H=Vs,e===null?Vs:e}function Ou(){var e=T.A;return T.A=zl,e}function ku(){Kl=4,Hl||(q&4194048)!==q&&oo.current!==null||(Ul=!0),!(ql&134217727)&&!(Jl&134217727)||G===null||xu(G,q,Xl,!1)}function Au(e,t,n){var r=W;W|=2;var i=Du(),a=Ou();(G!==e||q!==t)&&(iu=null,wu(e,t)),t=!1;var o=Kl;a:do try{if(J!==0&&K!==null){var s=K,c=Vl;switch(J){case 8:Cu(),o=6;break a;case 3:case 2:case 9:case 6:oo.current===null&&(t=!0);var l=J;if(J=0,Vl=null,Iu(e,s,c,l),n&&Ul){o=0;break a}break;default:l=J,J=0,Vl=null,Iu(e,s,c,l)}}ju(),o=Kl;break}catch(t){Tu(e,t)}while(1);return t&&e.shellSuspendCounter++,Qi=Zi=null,W=r,T.H=i,T.A=a,K===null&&(G=null,q=0,oi()),o}function ju(){for(;K!==null;)Pu(K)}function Mu(e,t){var n=W;W|=2;var r=Du(),a=Ou();G!==e||q!==t?(iu=null,ru=Pe()+500,wu(e,t)):Ul=nt(e,t);a:do try{if(J!==0&&K!==null){t=K;var o=Vl;b:switch(J){case 1:J=0,Vl=null,Iu(e,t,o,1);break;case 2:case 9:if(Aa(o)){J=0,Vl=null,Fu(t);break}t=function(){J!==2&&J!==9||G!==e||(J=7),id(e)},o.then(t,t);break a;case 3:J=7;break a;case 4:J=5;break a;case 7:Aa(o)?(J=0,Vl=null,Fu(t)):(J=0,Vl=null,Iu(e,t,o,7));break;case 5:var s=null;switch(K.tag){case 26:s=K.memoizedState;case 5:case 27:var c=K;if(s?Wf(s):c.stateNode.complete){J=0,Vl=null;var l=c.sibling;if(l!==null)K=l;else{var u=c.return;u===null?K=null:(K=u,Lu(u))}break b}}J=0,Vl=null,Iu(e,t,o,5);break;case 6:J=0,Vl=null,Iu(e,t,o,6);break;case 8:Cu(),Kl=6;break a;default:throw Error(i(462))}}Nu();break}catch(t){Tu(e,t)}while(1);return Qi=Zi=null,T.H=r,T.A=a,W=n,K===null?(G=null,q=0,oi(),Kl):0}function Nu(){for(;K!==null&&!Me();)Pu(K)}function Pu(e){var t=Pc(e.alternate,e,Gl);e.memoizedProps=e.pendingProps,t===null?Lu(e):K=t}function Fu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=yc(n,t,t.pendingProps,t.type,void 0,q);break;case 11:t=yc(n,t,t.pendingProps,t.type.render,t.ref,q);break;case 5:Mo(t);default:Hc(n,t),t=K=_i(t,Gl),t=Pc(n,t,Gl)}e.memoizedProps=e.pendingProps,t===null?Lu(e):K=t}function Iu(e,t,n,r){Qi=Zi=null,Mo(t),Ia=null,La=0;var i=t.return;try{if(ic(e,i,t,n,q)){Kl=1,$s(e,wi(n,e.current)),K=null;return}}catch(t){if(i!==null)throw K=i,t;Kl=1,$s(e,wi(n,e.current)),K=null;return}t.flags&32768?(P||r===1?e=!0:Ul||q&536870912?e=!1:(Hl=e=!0,(r===2||r===9||r===3||r===6)&&(r=oo.current,r!==null&&r.tag===13&&(r.flags|=16384))),Ru(t,e)):Lu(t)}function Lu(e){var t=e;do{if(t.flags&32768){Ru(t,Hl);return}e=t.return;var n=Bc(t.alternate,t,Gl);if(n!==null){K=n;return}if(t=t.sibling,t!==null){K=t;return}K=t=e}while(t!==null);Kl===0&&(Kl=5)}function Ru(e,t){do{var n=Vc(e.alternate,e);if(n!==null){n.flags&=32767,K=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){K=e;return}K=e=n}while(e!==null);Kl=6,K=null}function zu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Wu();while(ou!==0);if(W&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=ai,st(e,n,o,s,c,l),e===G&&(K=G=null,q=0),cu=t,su=e,lu=n,uu=o,du=a,fu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Zu(Re,function(){return Gu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=T.T,T.T=null,a=E.p,E.p=2,s=W,W|=4;try{ol(e,t,n)}finally{W=s,E.p=a,T.T=r}}ou=1,Bu(),Vu(),Hu()}}function Bu(){if(ou===1){ou=0;var e=su,t=cu,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=T.T,T.T=null;var r=E.p;E.p=2;var i=W;W|=4;try{yl(t,e);var a=zd,o=Nr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Mr(s.ownerDocument.documentElement,s)){if(c!==null&&Pr(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=jr(s,h),v=jr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}sp=!!Rd,zd=Rd=null}finally{W=i,E.p=r,T.T=n}}e.current=t,ou=2}}function Vu(){if(ou===2){ou=0;var e=su,t=cu,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=T.T,T.T=null;var r=E.p;E.p=2;var i=W;W|=4;try{sl(e,t.alternate,t)}finally{W=i,E.p=r,T.T=n}}ou=3}}function Hu(){if(ou===4||ou===3){ou=0,Ne();var e=su,t=cu,n=lu,r=fu;t.subtreeFlags&10256||t.flags&10256?ou=5:(ou=0,cu=su=null,Uu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(au=null),ft(n),t=t.stateNode,We&&typeof We.onCommitFiberRoot==`function`)try{We.onCommitFiberRoot(Ue,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=T.T,i=E.p,E.p=2,T.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{T.T=t,E.p=i}}lu&3&&Wu(),id(e),i=e.pendingLanes,n&261930&&i&42?e===mu?pu++:(pu=0,mu=e):pu=0,ad(0,!1)}}function Uu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,pa(t)))}function Wu(){return Bu(),Vu(),Hu(),Gu()}function Gu(){if(ou!==5)return!1;var e=su,t=uu;uu=0;var n=ft(lu),r=T.T,a=E.p;try{E.p=32>n?32:n,T.T=null,n=du,du=null;var o=su,s=lu;if(ou=0,cu=su=null,lu=0,W&6)throw Error(i(331));var c=W;if(W|=4,Il(o.current),Ol(o,o.current,s,n),W=c,ad(0,!1),We&&typeof We.onPostCommitFiberRoot==`function`)try{We.onPostCommitFiberRoot(Ue,o)}catch{}return!0}finally{E.p=a,T.T=r,Uu(e,t)}}function Ku(e,t,n){t=wi(n,t),t=tc(e.stateNode,t,2),e=Ja(e,t,2),e!==null&&(ot(e,2),id(e))}function Y(e,t,n){if(e.tag===3)Ku(e,e,n);else for(;t!==null;){if(t.tag===3){Ku(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(au===null||!au.has(r))){e=wi(n,e),n=nc(2),r=Ja(t,n,2),r!==null&&(rc(n,r,t,e),ot(r,2),id(r));break}}t=t.return}}function qu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ju.bind(null,e,t,n),t.then(e,e))}function Ju(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Kl===4||Kl===3&&(q&62914560)===q&&300>Pe()-tu?!(W&2)&&wu(e,0):Yl|=n,Zl===q&&(Zl=0)),id(e)}function Yu(e,t){t===0&&(t=it()),e=li(e,t),e!==null&&(ot(e,t),id(e))}function X(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yu(e,n)}function Xu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Yu(e,n)}function Zu(e,t){return Ae(e,t)}var Qu=null,$u=null,ed=!1,td=!1,nd=!1,rd=0;function id(e){e!==$u&&e.next===null&&($u===null?Qu=$u=e:$u=$u.next=e),td=!0,ed||(ed=!0,ud())}function ad(e,t){if(!nd&&td){nd=!0;do for(var n=!1,r=Qu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ke(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=tt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||nt(r,a)||(n=!0,ld(r,a));r=r.next}while(n);nd=!1}}function od(){Z()}function Z(){td=ed=!1;var e=0;rd!==0&&Gd()&&(e=rd);for(var t=Pe(),n=null,r=Qu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Qu=i:n.next=i,i===null&&($u=n)):(n=r,(e!==0||a&3)&&(td=!0)),r=i}ou!==0&&ou!==5||ad(e,!1),rd!==0&&(rd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Ke(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=rt(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=G,n=q,n=tt(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(J===2||J===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&je(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||nt(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&je(r),ft(n)){case 2:case 8:n=Le;break;case 32:n=Re;break;case 268435456:n=Be;break;default:n=Re}return r=cd.bind(null,e),n=Ae(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&je(r),e.callbackPriority=2,e.callbackNode=null,2}function cd(e,t){if(ou!==0&&ou!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Wu()&&e.callbackNode!==n)return null;var r=q;return r=tt(e,e===G?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(vu(e,r,t),sd(e,Pe()),e.callbackNode!=null&&e.callbackNode===n?cd.bind(null,e):null)}function ld(e,t){if(Wu())return null;vu(e,t,!0)}function ud(){Yd(function(){W&6?Ae(Ie,od):Z()})}function dd(){if(rd===0){var e=ga;e===0&&(e=Xe,Xe<<=1,!(Xe&261888)&&(Xe=256)),rd=e}return rd}function fd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:ln(``+e)}function pd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function md(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=fd((i[_t]||null).action),o=r.submitter;o&&(t=(t=o[_t]||null)?fd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new jn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(rd!==0){var e=o?pd(i,o):new FormData(i);Ds(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?pd(i,o):new FormData(i),Ds(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var hd=0;hd<ei.length;hd++){var gd=ei[hd];ti(gd.toLowerCase(),`on`+(gd[0].toUpperCase()+gd.slice(1)))}ti(Kr,`onAnimationEnd`),ti(qr,`onAnimationIteration`),ti(Jr,`onAnimationStart`),ti(`dblclick`,`onDoubleClick`),ti(`focusin`,`onFocus`),ti(`focusout`,`onBlur`),ti(Yr,`onTransitionRun`),ti(Xr,`onTransitionStart`),ti(Zr,`onTransitionCancel`),ti(Qr,`onTransitionEnd`),Nt(`onMouseEnter`,[`mouseout`,`mouseover`]),Nt(`onMouseLeave`,[`mouseout`,`mouseover`]),Nt(`onPointerEnter`,[`pointerout`,`pointerover`]),Nt(`onPointerLeave`,[`pointerout`,`pointerover`]),Mt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Mt(`onSelect`,`focusout contextmenu dragend focu
9sin keydown keyup mousedown mouseup selectionchange`.split(` `)),Mt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Mt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Mt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Mt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var _d=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),vd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(_d));function yd(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ni(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ni(e)}i.currentTarget=null,a=c}}}}function Q(e,t){var n=t[yt];n===void 0&&(n=t[yt]=new Set);var r=e+`__bubble`;n.has(r)||(Cd(t,e,2,!1),n.add(r))}function bd(e,t,n){var r=0;t&&(r|=4),Cd(n,e,r,t)}var xd=`_reactListening`+Math.random().toString(36).slice(2);function Sd(e){if(!e[xd]){e[xd]=!0,At.forEach(function(t){t!==`selectionchange`&&(vd.has(t)||bd(t,!1,e),bd(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[xd]||(t[xd]=!0,bd(`selectionchange`,!1,t))}}function Cd(e,t,n,r){switch(mp(t)){case 2:var i=cp;break;case 8:i=lp;break;default:i=up}n=i.bind(null,t,n,e),i=void 0,!bn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function wd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var c=r.stateNode.containerInfo;if(c===i)break;if(o===4)for(o=r.return;o!==null;){var l=o.tag;if((l===3||l===4)&&o.stateNode.containerInfo===i)return;o=o.return}for(;c!==null;){if(o=Tt(c),o===null)return;if(l=o.tag,l===5||l===6||l===26||l===27){r=a=o;continue a}c=c.parentNode}}r=r.return}_n(function(){var r=a,i=fn(n),o=[];a:{var c=$r.get(e);if(c!==void 0){var l=jn,u=e;switch(e){case`keypress`:if(En(n)===0)break a;case`keydown`:case`keyup`:l=qn;break;case`focusin`:u=`focus`,l=Rn;break;case`focusout`:u=`blur`,l=Rn;break;case`beforeblur`:case`afterblur`:l=Rn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=In;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=Ln;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Yn;break;case Kr:case qr:case Jr:l=zn;break;case Qr:l=Xn;break;case`scroll`:case`scrollend`:l=k;break;case`wheel`:l=Zn;break;case`copy`:case`cut`:case`paste`:l=Bn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Jn;break;case`toggle`:case`beforetoggle`:l=Qn}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=vn(m,p),g!=null&&d.push(Td(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),o.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==dn&&(u=n.relatedTarget||n.fromElement)&&(Tt(u)||u[vt]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?Tt(u):null,u!==null&&(f=s(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=In,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Jn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:Dt(l),h=u==null?c:Dt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,Tt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Dd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Od(o,c,l,d,!1),u!==null&&f!==null&&Od(o,f,u,d,!0)}}a:{if(c=r?Dt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=vr;else if(fr(c))if(yr)v=Er;else{v=wr;var y=Cr}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&on(r.elementType)&&(v=vr):v=Tr;if(v&&=v(e,r)){pr(o,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Zt(c,`number`,c.value)}switch(y=r?Dt(r):window,e){case`focusin`:(fr(y)||y.contentEditable===`true`)&&(Ir=y,Lr=r,Rr=null);break;case`focusout`:Rr=Lr=Ir=null;break;case`mousedown`:zr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:zr=!1,Br(o,n,i);break;case`selectionchange`:if(Fr)break;case`keydown`:case`keyup`:Br(o,n,i)}var b;if(er)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else cr?or(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(rr&&n.locale!==`ko`&&(cr||x!==`onCompositionStart`?x===`onCompositionEnd`&&cr&&(b=Tn()):(Sn=i,Cn=`value`in Sn?Sn.value:Sn.textContent,cr=!0)),y=Ed(r,x),0<y.length&&(x=new Vn(x,e,null,n,i),o.push({event:x,listeners:y}),b?x.data=b:(b=sr(n),b!==null&&(x.data=b)))),(b=nr?lr(e,n):ur(e,n))&&(x=Ed(r,`onBeforeInput`),0<x.length&&(y=new Vn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:y,listeners:x}),y.data=b)),md(o,e,r,n,i)}yd(o,t)})}function Td(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ed(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=vn(e,n),i!=null&&r.unshift(Td(e,i,a)),i=vn(e,t),i!=null&&r.push(Td(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Dd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Od(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=vn(n,a),l!=null&&o.unshift(Td(n,l,c))):i||(l=vn(n,a),l!=null&&o.push(Td(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var kd=/\r\n?/g,Ad=/\u0000|\uFFFD/g;
vendor: 35,790 bytes, lines 9-10
9function jd(e){return(typeof e==`string`?e:``+e).replace(kd,` 10`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||tn(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&tn(e,``+r);break;case`className`:zt(e,`class`,r);break;case`tabIndex`:zt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:zt(e,n,r);break;case`style`:an(e,r,o);break;case`data`:if(t!==`object`){zt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=ln(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,a.name,a,null),$(e,t,`formEncType`,a.formEncType,a,null),$(e,t,`formMethod`,a.formMethod,a,null),$(e,t,`formTarget`,a.formTarget,a,null)):($(e,t,`encType`,a.encType,a,null),$(e,t,`method`,a.method,a,null),$(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=ln(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=un);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=ln(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),Rt(e,`popover`,r);break;case`xlinkActuate`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Rt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=sn.get(n)||n,Rt(e,n,r))}}function Nd(e,t,n,r,a,o){switch(n){case`style`:an(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?tn(e,r):(typeof r==`number`||typeof r==`bigint`)&&tn(e,``+r);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=un);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!jt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[_t]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):Rt(e,n,r)}}}function Pd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Q(`error`,e),Q(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:$(e,t,o,s,n,null)}}a&&$(e,t,`srcSet`,n.srcSet,n,null),r&&$(e,t,`src`,n.src,n,null);return;case`input`:Q(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:$(e,t,r,d,n,null)}}Xt(e,o,c,l,u,s,a,!1);return;case`select`:for(a in Q(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:$(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Qt(e,!!r,n,!0):Qt(e,!!r,t,!1);return;case`textarea`:for(s in Q(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:$(e,t,s,c,n,null)}en(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:$(e,t,l,r,n,null)}return;case`dialog`:Q(`beforetoggle`,e),Q(`toggle`,e),Q(`cancel`,e),Q(`close`,e);break;case`iframe`:case`object`:Q(`load`,e);break;case`video`:case`audio`:for(r=0;r<_d.length;r++)Q(_d[r],e);break;case`image`:Q(`error`,e),Q(`load`,e);break;case`details`:Q(`toggle`,e);break;case`embed`:case`source`:case`link`:Q(`error`,e),Q(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:$(e,t,u,r,n,null)}return;default:if(on(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Nd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&$(e,t,c,r,n,null))}function Fd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||$(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&$(e,t,p,m,r,f)}}Yt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||$(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&$(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Qt(e,!!n,n?[]:``,!1):Qt(e,!!n,t,!0)):Qt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:$(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&$(e,t,s,a,r,o)}$t(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:$(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:$(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&$(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:$(e,t,u,p,r,m)}return;default:if(on(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Nd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Nd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&$(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||$(e,t,f,p,r,m)}function Id(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Ld(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Id(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Rd=null,zd=null;function Bd(e){return e.nodeType===9?e:e.ownerDocument}function Vd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Hd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Ud(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Wd=null;function Gd(){var e=window.event;return e&&e.type===`popstate`?e!==Wd&&(Wd=e,!0):(Wd=null,!1)}var Kd=typeof setTimeout==`function`?setTimeout:void 0,qd=typeof clearTimeout==`function`?clearTimeout:void 0,Jd=typeof Promise==`function`?Promise:void 0,Yd=typeof queueMicrotask==`function`?queueMicrotask:Jd===void 0?Kd:function(e){return Jd.resolve(null).then(e).catch(Xd)};function Xd(e){setTimeout(function(){throw e})}function Zd(e){return e===`head`}function Qd(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Np(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)pf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,pf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[Ct]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&pf(e.ownerDocument.body);n=i}while(n);Np(t)}function $d(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8)if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++;n=r}while(n)}function ef(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:ef(n),wt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function tf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[Ct])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=cf(e.nextSibling),e===null)break}return null}function nf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=cf(e.nextSibling),e===null))return null;return e}function rf(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=cf(e.nextSibling),e===null))return null;return e}function af(e){return e.data===`$?`||e.data===`$~`}function of(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function sf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function cf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var lf=null;function uf(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return cf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function df(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function ff(e,t,n){switch(t=Bd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function pf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);wt(e)}var mf=new Map,hf=new Set;function gf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var _f=E.d;E.d={f:vf,r:yf,D:Sf,C:Cf,L:wf,m:Tf,X:Df,S:Ef,M:Of};function vf(){var e=_f.f(),t=Su();return e||t}function yf(e){var t=Et(e);t!==null&&t.tag===5&&t.type===`form`?ks(t):_f.r(e)}var bf=typeof document>`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Jt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),kt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Jt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Jt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Jt(n.imageSizes)+`"]`)):i+=`[href="`+Jt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),kt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Jt(r)+`"][href="`+Jt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),kt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);kt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),kt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),kt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=_e.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Ot(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Jt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),kt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Jt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Jt(n.href)+`"]`);if(r)return t.instance=r,kt(r),r;var a=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),kt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,kt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),kt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,kt(a),a):(r=n,(a=mf.get(o))&&(r=p({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),kt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Rf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function zf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Bf=null;function Vf(e,t,n){if(Bf===null){var r=new Map,i=Bf=new Map;i.set(n,r)}else i=Bf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[Ct]||a[gt]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Hf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Uf(e,t,n){if(n===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 Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,kt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),kt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&Kf===0&&(Kf=62500*Ld());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Jf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var Qf={$$typeof:S,Provider:null,Consumer:null,_currentValue:ue,_currentValue2:ue,_threadCount:0};function $f(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=at(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=at(0),this.hiddenUpdates=at(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function ep(e,t,n,r,i,a,o,s,c,l,u,d){return e=new $f(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=mi(3,null,null,t),e.current=a,a.stateNode=e,t=fa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Ga(a),e}function tp(e){return e?(e=fi,e):fi}function np(e,t,n,r,i,a){i=tp(i),r.context===null?r.context=i:r.pendingContext=i,r=qa(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ja(e,r,t),n!==null&&(_u(n,e,t),Ya(n,e,t))}function rp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ip(e,t){rp(e,t),(e=e.alternate)&&rp(e,t)}function ap(e){if(e.tag===13||e.tag===31){var t=li(e,67108864);t!==null&&_u(t,e,67108864),ip(e,67108864)}}function op(e){if(e.tag===13||e.tag===31){var t=hu();t=dt(t);var n=li(e,t);n!==null&&_u(n,e,t),ip(e,t)}}var sp=!0;function cp(e,t,n,r){var i=T.T;T.T=null;var a=E.p;try{E.p=2,up(e,t,n,r)}finally{E.p=a,T.T=i}}function lp(e,t,n,r){var i=T.T;T.T=null;var a=E.p;try{E.p=8,up(e,t,n,r)}finally{E.p=a,T.T=i}}function up(e,t,n,r){if(sp){var i=dp(r);if(i===null)wd(e,t,r,fp,n),Cp(e,r);else if(Tp(i,e,t,n,r))r.stopPropagation();else if(Cp(e,r),t&4&&-1<Sp.indexOf(e)){for(;i!==null;){var a=Et(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=$e(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Ke(o);s.entanglements[1]|=c,o&=~c}id(a),!(W&6)&&(ru=Pe()+500,ad(0,!1))}}break;case 31:case 13:s=li(a,2),s!==null&&_u(s,a,2),Su(),ip(a,2)}if(a=dp(r),a===null&&wd(e,t,r,fp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else wd(e,t,r,null,n)}}function dp(e){return e=fn(e),pp(e)}var fp=null;function pp(e){if(fp=null,e=Tt(e),e!==null){var t=s(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=c(t),e!==null)return e;e=null}else if(n===31){if(e=l(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return fp=e,null}function mp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Fe()){case Ie:return 2;case Le:return 8;case Re:case ze:return 32;case Be:return 268435456;default:return 32}default:return 32}}var hp=!1,gp=null,_p=null,vp=null,yp=new Map,bp=new Map,xp=[],Sp=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Cp(e,t){switch(e){case`focusin`:case`focusout`:gp=null;break;case`dragenter`:case`dragleave`:_p=null;break;case`mouseover`:case`mouseout`:vp=null;break;case`pointerover`:case`pointerout`:yp.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:bp.delete(t.pointerId)}}function wp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Et(t),t!==null&&ap(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Tp(e,t,n,r,i){switch(t){case`focusin`:return gp=wp(gp,e,t,n,r,i),!0;case`dragenter`:return _p=wp(_p,e,t,n,r,i),!0;case`mouseover`:return vp=wp(vp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return yp.set(a,wp(yp.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,bp.set(a,wp(bp.get(a)||null,e,t,n,r,i)),!0}return!1}function Ep(e){var t=Tt(e.target);if(t!==null){var n=s(t);if(n!==null){if(t=n.tag,t===13){if(t=c(n),t!==null){e.blockedOn=t,mt(e.priority,function(){op(n)});return}}else if(t===31){if(t=l(n),t!==null){e.blockedOn=t,mt(e.priority,function(){op(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Dp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=dp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);dn=r,n.target.dispatchEvent(r),dn=null}else return t=Et(n),t!==null&&ap(t),e.blockedOn=n,!1;t.shift()}return!0}function Op(e,t,n){Dp(e)&&n.delete(t)}function kp(){hp=!1,gp!==null&&Dp(gp)&&(gp=null),_p!==null&&Dp(_p)&&(_p=null),vp!==null&&Dp(vp)&&(vp=null),yp.forEach(Op),bp.forEach(Op)}function Ap(e,n){e.blockedOn===n&&(e.blockedOn=null,hp||(hp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,kp)))}var jp=null;function Mp(e){jp!==e&&(jp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){jp===e&&(jp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(pp(r||n)===null)continue;break}var a=Et(n);a!==null&&(e.splice(t,3),t-=3,Ds(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Np(e){function t(t){return Ap(t,e)}gp!==null&&Ap(gp,e),_p!==null&&Ap(_p,e),vp!==null&&Ap(vp,e),yp.forEach(t),bp.forEach(t);for(var n=0;n<xp.length;n++){var r=xp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<xp.length&&(n=xp[0],n.blockedOn===null);)Ep(n),n.blockedOn===null&&xp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[_t]||null;if(typeof a==`function`)o||Mp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[_t]||null)s=o.formAction;else if(pp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Mp(n)}}}function Pp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Fp(e){this._internalRoot=e}Ip.prototype.render=Fp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;np(n,hu(),e,t,null,null)},Ip.prototype.unmount=Fp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;np(e.current,2,null,e,null,null),Su(),t[vt]=null}};function Ip(e){this._internalRoot=e}Ip.prototype.unstable_scheduleHydration=function(e){if(e){var t=pt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<xp.length&&t!==0&&t<xp[n].priority;n++);xp.splice(n,0,e),n===0&&Ep(e)}};var Lp=n.version;if(Lp!==`19.2.8`)throw Error(i(527,Lp,`19.2.8`));E.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=d(t),e=e===null?null:f(e),e=e===null?null:e.stateNode,e};var Rp={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:T,reconcilerVersion:`19.2.8`};
10if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var zp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!zp.isDisabled&&zp.supportsFiber)try{Ue=zp.inject(Rp),We=zp}catch{}}e.hydrateRoot=function(e,t,n){if(!a(e))throw Error(i(299));var r=!1,o=``,s=Xs,c=Zs,l=Qs,u=null;return n!=null&&(!0===n.unstable_strictMode&&(r=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onUncaughtError!==void 0&&(s=n.onUncaughtError),n.onCaughtError!==void 0&&(c=n.onCaughtError),n.onRecoverableError!==void 0&&(l=n.onRecoverableError),n.formState!==void 0&&(u=n.formState)),t=ep(e,1,!0,t,n??null,r,o,u,s,c,l,Pp),t.context=tp(null),n=t.current,r=hu(),r=dt(r),o=qa(r),o.callback=null,Ja(n,o,r),n=r,t.current.lanes=n,ot(t,n),id(t),e[vt]=t.current,Sd(e),new Ip(t)}})),nt=y(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=tt()}));function rt(){try{return sessionStorage}catch{return}}var it=`tsr-scroll-restoration-v1_3`,at=rt();function ot(){try{return JSON.parse(at?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function st(){try{at?.setItem(it,JSON.stringify(ct))}catch{}}var ct=ot(),lt=`data-scroll-restoration-id`,ut=e=>e.state.__TSR_key||e.href;function dt(e){let t=e.getAttribute(lt);if(t)return`[${lt}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var ft=!1,pt=`window`;function mt(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function ht(e){let t=new Set;for(let n of e){if(n===pt)continue;let e=mt(n);e&&t.add(e)}return t}function gt(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||ut,a=new Set,o=e=>{let t=ct[e]||={};for(let e of a)e===document?t[pt]={scrollX,scrollY}:e.isConnected&&(t[dt(e)]={scrollX:e.scrollLeft,scrollY:e.scrollTop})};n&&!r.restoration&&(r.restoration=!0,ft=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,e=>{ft||a.add(e.target)},!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&o(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{o(i(e.stores.resolvedLocation.get()??e.stores.location.get())),st()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c=r.hash,l;if(a.clear(),r.next=!0,r.hash=!1,typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let u=i(t.toLocation),d=t.fromLocation&&i(t.fromLocation);if(r.restoring&&d&&d!==u){let e=ct[d];if(e){let t=ct[u];for(let n in e){if(n===pt){if(s)continue}else{let e=mt(n);if(!e||s&&o&&(l??=ht(o),l.has(e)))continue}t||=ct[u]={},t[n]??=e[n]}}}ft=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){!e&&o&&(l??=ht(o));let t=e&&i&&c,s=r.restoring?ct[u]:void 0;if(s)for(let e in s){let{scrollX:r,scrollY:i}=s[e];if(e===pt){if(t)continue;scrollTo({top:i,left:r,behavior:n}),a=!0}else{let t=mt(e);t&&(t.scrollLeft=r,t.scrollTop=i,l?.delete(t))}}if(!e){let e={top:0,left:0,behavior:n};if(a||scrollTo(e),l)for(let t of l)t.scrollTo(e)}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{ft=!1}}))}var _t=yt(JSON.parse),vt=bt(JSON.stringify,JSON.parse);function yt(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=xe(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function bt(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=Ce(e,r);return t?`?${t}`:``}}var xt=`__root__`;function St(e){return{input:({url:t})=>{for(let n of e)t=wt(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=Tt(e[n],t);return t}}}function Ct(e){let t=ne(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=ce([`/`,t,e.pathname]),e)}}function wt(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Tt(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Et(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),_=n(e.redirect),v=n([]),y=n([]),b=n([]),x=r
10(()=>Dt(o,v.get())),S=r(()=>Dt(s,y.get())),C=r(()=>Dt(c,b.get())),ee=r(()=>v.get()[0]),te=r(()=>v.get().some(e=>o.get(e)?.get().status===`pending`)),ne=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),re=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:x.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:_.get()})),ie=g(64);function ae(e){let t=ie.get(e);return t||(t=r(()=>{let t=v.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),ie.set(e,t)),t}let oe={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:_,matchesId:v,pendingIds:y,cachedIds:b,matches:x,pendingMatches:S,cachedMatches:C,firstId:ee,hasPending:te,matchRouteDeps:ne,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:re,getRouteMatchStore:ae,setMatches:se,setPending:ce,setCached:w};se(e.matches),a?.(oe);function se(e){Ot(e,o,v,n,i)}function ce(e){Ot(e,s,y,n,i)}function w(e){Ot(e,c,b,n,i)}return oe}function Dt(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function Ot(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}f(n.get(),a)||n.set(a)})}var kt=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},At=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),jt=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),Mt=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);
10i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},Nt=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},Pt=(e,t,n)=>{if(!(!ve(n)&&!O(n)))throw ve(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:ve(n)?`redirected`:O(n)?`notFound`:r.status===`pending`?`success`:r.status,context:Mt(e,t.index),isFetching:!1,error:n})),O(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),ve(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},Ft=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},It=(e,t,n)=>{let r=Mt(e,n);e.updateMatch(t,e=>({...e,context:r}))},Lt=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,Pt(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,Pt(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!ve(n)&&!O(n)&&(e.serialError??=n)},Rt=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!jt(e,t)&&(n.options.loader||n.options.beforeLoad||Yt(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{kt(e)},i);r._nonReactive.pendingTimeout=t}},zt=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;Rt(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&Pt(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},Bt=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=oe(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&Lt(e,n,o),s&&Lt(e,n,s),Rt(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=oe();let f={...Mt(e,n,!1),...i.__routeContext},{search:p,params:h,cause:g}=i,_=jt(e,t),v={search:p,abortController:c,params:h,preload:_,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:_?`preload`:g,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},y=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(ve(r)||O(r))&&(u(),Lt(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},b;try{if(b=r.options.beforeLoad(v),m(b))return u(),b.catch(t=>{Lt(e,n,t)}).then(y)}catch(t){u(),Lt(e,n,t)}y(b)},Vt=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>Bt(e,n,t,i),s=()=>{if(Ft(e,n))return;let t=zt(e,n,i);return m(t)?t.then(o):o()};return a()},Ht=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},Ut=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=Mt(e,r),d=jt(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},Wt=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{Jt(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(Ut(e,t,n,r,i)),l=!!s&&m(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;Pt(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:Mt(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>
10({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:Mt(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,O(t)&&await i.options.notFoundComponent?.preload?.(),Pt(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,Pt(e,e.router.getMatch(n),t)}!ve(o)&&!O(o)&&await Jt(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:Mt(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),Pt(e,r,t)}},Gt=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(Ut(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await Wt(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){ve(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await Wt(e,t,i,n,d):It(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(Ft(e,i)){if(!e.router.getMatch(i))return e.matches[n];It(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=jt(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&Pt(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=oe(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function Kt(e){let t=e,n=[];At(t.router)&&kt(t);let r;for(let e=0;e<t.matches.length;e++){try{let n=Vt(t,e);m(n)&&await n}catch(e){if(ve(e))throw e;if(O(e))r=e;else if(!t.preload)throw e;break}if(t.serialError||t.firstBadMatchIndex!=null)break}let a=t.firstBadMatchIndex??t.matches.length,o=r&&!t.preload?Nt(t,r):void 0,s=r&&t.preload?0:o===void 0?a:Math.min(o+1,a),c,l;for(let e=0;e<s;e++)n.push(Gt(t,n,e));try{await Promise.all(n)}catch{let e=await Promise.allSettled(n);for(let t of e){if(t.status!==`rejected`)continue;let e=t.reason;if(ve(e))throw e;O(e)?c??=e:l??=e}if(l!==void 0)throw l}let u=c??(r&&!t.preload?r:void 0),d=t.firstBadMatchIndex===void 0?t.matches.length-1:t.firstBadMatchIndex;if(!u&&r&&t.preload)return t.matches;if(u){let e=Nt(t,u);e===void 0&&i();let n=t.matches[e],r=t.router.looseRoutesById[n.routeId],a=t.router.options?.defaultNotFoundComponent;!r.options.notFoundComponent&&a&&(r.options.notFoundComponent=a),u.routeId=n.routeId;let o=n.routeId===t.router.routeTree.id;t.updateMatch(n.id,e=>({...e,...o?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:u},isFetching:!1})),d=e,await Jt(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await Jt(e,[`errorComponent`])}for(let e=0;e<=d;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=Ht(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let f=kt(t);if(m(f)&&await f,u)throw u;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function qt(e,t){let n=t.map(t=>
10e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function Jt(e,t=Xt){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Xt?(()=>{if(e._componentsPromise===void 0){let t=qt(e,Xt);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():qt(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Yt(e){for(let t of Xt)if(e.options[t]?.preload)return!0;return!1}var Xt=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`],Zt=`__TSR_index`,Qt=`popstate`,$t=`beforeunload`;function en(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=an(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[Zt];i=tn(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[Zt];i=tn(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[Zt]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function tn(e,t){t||={};let n=on();return{...t,key:n,__TSR_key:n,[Zt]:e}}function nn(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>an(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=on();t.history.replaceState({[Zt]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=an(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[Zt]-l.state[Zt],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=en({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener($t,S,{capture:!0}),t.removeEventListener(Qt,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener($t,S,{capture:!0}),t.addEventListener(Qt,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function rn(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function an(e,t){let n=rn(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=on();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[Zt]:0,key:a,__TSR_key:a}}}function on(){return(Math.random()+1).toString(36).substring(7)}function sn(e){return e instanceof Error?{name:e.name,message:e.message}:{data:e}}function cn(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var ln=class{constructor(i,o){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=te(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.history=this.options.history?this.options.history:nn()),this.origin=this.options.origin,this.origin||=window?.origin&&window.origin!==`null`?window.origin:`http://localhost`,this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=g(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=Et(fn(this.latestLocation),e),gt(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=ne(o);t&&t!==`/`&&e.push(Ct({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:St(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=me(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&n(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>
10{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(n,r)=>{let i=({pathname:n,search:i,hash:a,href:o,state:s})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(n)){let o=this.options.parseSearch(i),c=this.options.stringifySearch(o);return{href:n+c+a,publicHref:n+c+a,pathname:e(n).path,external:!1,searchStr:c,search:t(r?.search,o),hash:e(a.slice(1)).path,state:v(r?.state,s)}}let c=new URL(o,this.origin),l=wt(this.rewrite,c),u=this.options.parseSearch(l.search),d=this.options.stringifySearch(u);return l.search=d,{href:l.href.replace(l.origin,``),publicHref:o,pathname:e(l.pathname).path,external:!!this.rewrite&&l.origin!==this.origin,searchStr:d,search:t(r?.search,u),hash:e(l.hash.slice(1)).path,state:v(r?.state,s)}},a=i(n),{__tempLocation:o,__tempKey:s}=a.state;if(o&&(!s||s===this.tempLocationKey)){let e=i(o);return e.state.key=a.state.key,e.state.__TSR_key=a.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:a}}return a},this.resolvePathWithBase=(e,t)=>re({base:e,to:t.includes(`//`)?ee(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>mn({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=n=>{let r=(r={})=>{let i=r._fromLocation||this.pendingBuiltLocation||this.latestLocation,o=this.matchRoutesLightweight(i);r.from;let s=r.unsafeRelative===`path`?i.pathname:r.from??o.fullPath,c=r.to?`${r.to}`:void 0,l=o.search,d=Object.assign(Object.create(null),o.params),f=c?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(s,`.`),m=c?this.resolvePathWithBase(f,c):f,h=r.params===!1||r.params===null?Object.create(null):(r.params??!0)===!0?d:Object.assign(d,p(r.params,d)),g=this.routesByPath[pe(m)],_;if(g)_=this.getRouteBranch(g);else if(m.includes(`$`))_=[];else{let e=this.getMatchedRoutes(m);_=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(_=[..._,this.options.notFoundRoute])}if(_.length&&a(h))for(let e of _){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(h,t(h))}catch{}}let y=n.leaveParams?m:e(T({path:m,params:h,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,b=l;if(n._includeValidateSearch&&this.options.search?.strict){let e={};_.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,pn(t.options.validateSearch,{...e,...b}))}catch{}}),b=e}b=hn({search:b,dest:r,destRoutes:_,_includeValidateSearch:n._includeValidateSearch}),b=t(l,b);let x=this.options.stringifySearch(b),S=r.hash===!0?i.hash:r.hash?p(r.hash,i.hash):void 0,C=S?`#${S}`:``,ee=r.state===!0?i.state:r.state?p(r.state,i.state):{};ee=v(i.state,ee);let te=`${y}${x}${C}`,ne,re,ie=!1;if(this.rewrite){let e=new URL(te,this.origin),t=Tt(this.rewrite,e);ne=e.href.replace(e.origin,``),t.origin===this.origin?re=t.pathname+t.search+t.hash:(re=t.href,ie=!0)}else ne=u(te),re=ne;return{publicHref:re,href:ne,pathname:y,search:b,searchStr:x,state:ee,hash:S??``,external:ie,unmaskOnReload:r.unmaskOnReload}},i=(e={},t)=>{let i=r(e),a=t?r(t):void 0;if(!a){let e=Object.create(null);if(this.options.routeMasks){let o=S(i.pathname,this.processedTree);if(o){Object.assign(e,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?e:Object.assign(e,p(s,e));t={from:n.from,...c,params:l},a=r(t)}}}return a&&(i.maskedLocation=a),i};return n.mask?i(n,{from:n.from,...n.mask}):i(n)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r,i=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];
10e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=ae(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},a=pe(this.latestLocation.href)===pe(n.href),o=this.commitLocationPromise;if(this.commitLocationPromise=oe(()=>{o?.resolve(),o=void 0}),a&&i())this.load();else{let{maskedLocation:i,hashScrollIntoView:a,...o}=n;i&&(o={...i,state:{...i.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,r=n.replace?`REPLACE`:`PUSH`,this.history[r===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t})}return this._scroll.next=n.resetScroll??!0,this.history.subscribers.size||this.load(r?{action:{type:r}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=an(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=wt(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(s(t,this.protocolAllowlist))return;if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return}i.replace?window.location.replace(t):window.location.href=t;return}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t&&(this._scroll.hash=t===`PUSH`||t===`REPLACE`);let n=this.latestLocation,r=cn(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...r}),this.emit({type:`onBeforeLoad`,...r}),await Kt({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){ve(e)?(n=e,this.navigate({...n.options,replace:!0,ignoreBlocker:!0})):O(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(cn(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>
10{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&s(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??3e5;return t.status===`error`||e-t.updatedAt>=r}})},this.loadRouteChunk=Jt,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await Kt({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(ve(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});O(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=h(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!ae(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?ae(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=o,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...i,caseSensitive:i.caseSensitive??!1,notFoundMode:i.notFoundMode??`fuzzy`,stringifySearch:i.stringifySearch??vt,parseSearch:i.parseSearch??_t,protocolAllowlist:i.protocolAllowlist??r}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=he(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,n){let r=this.getMatchedRoutes(e.pathname),{foundRoute:i,routeParam
10s:a}=r,{matchedRoutes:o}=r,s=!1;(i?i.path!==`/`&&a[`**`]:pe(e.pathname))&&(this.options.notFoundRoute?o=[...o,this.options.notFoundRoute]:s=!0);let c=s?_n(this.options.notFoundMode,o):void 0,l=Array(o.length),u=new Map;for(let e of this.stores.matchStores.values())e.routeId&&u.set(e.routeId,e.get());for(let r=0;r<o.length;r++){let i=o[r],s=l[r-1],d,f,p;{let t=s?.search??e.search,r=s?._strictSearch??void 0;try{let e=pn(i.options.validateSearch,{...t})??void 0;d={...t,...e},f={...r,...e},p=void 0}catch(e){let r=e;if(e instanceof un||(r=new un(e.message,{cause:e})),n?.throwOnError)throw r;d=t,f={},p=r}}let m=i.options.loaderDeps?.({search:d})??``,h=m?JSON.stringify(m):``,{interpolatedPath:g,usedParams:_}=T({path:i.fullPath,params:a,decoder:this.pathParamsDecoder,server:this.isServer}),y=i.id+g+h,b=this.getMatch(y),x=u.get(i.id),S=b?._strictParams??_,C;if(!b)try{vn(i,S)}catch(e){if(C=O(e)||ve(e)?e:new dn(e.message,{cause:e}),n?.throwOnError)throw C}Object.assign(a,S);let ee=x?`stay`:`enter`,te;if(b)te={...b,cause:ee,params:x?.params??a,_strictParams:S,search:t(x?x.search:b.search,d),_strictSearch:f};else{let e=i.options.loader||i.options.beforeLoad||i.lazyFn||Yt(i)?`pending`:`success`;te={id:y,ssr:i.options.ssr,index:r,routeId:i.id,params:x?.params??a,_strictParams:S,pathname:g,updatedAt:Date.now(),search:x?t(x.search,d):d,_strictSearch:f,searchError:void 0,status:e,isFetching:!1,error:void 0,paramsError:C,__routeContext:void 0,_nonReactive:{loadPromise:oe()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:ee,loaderDeps:x?v(x.loaderDeps,m):m,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:i.options.staticData||{},fullPath:i.fullPath}}n?.preload||(te.globalNotFound=c===i.id),te.searchError=p;let ne=this.getParentContext(s);te.context={...ne,...te.__routeContext,...te.__beforeLoadContext},l[r]=te}for(let n=0;n<l.length;n++){let r=l[n],i=this.looseRoutesById[r.routeId],o=this.getMatch(r.id),s=u.get(r.routeId);if(r.params=s?t(s.params,a):a,!o){let t=l[n-1],a=this.getParentContext(t);if(i.options.context){let t={deps:r.loaderDeps,params:r.params,context:a??{},location:e,navigate:t=>this.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:r.cause,abortController:r.abortController,preload:!!r.preload,matches:l,routeId:i.id};r.__routeContext=i.options.context(t)??void 0}r.context={...a,...r.__routeContext,...r.__beforeLoadContext}}}return l}matchRoutesLightweight(e){let t=ge(this.stores.matchesId.get()),n=this.lightweightCache.get(e);if(n&&n[0]===t)return n[1];let{matchedRoutes:r,routeParams:i}=this.getMatchedRoutes(e.pathname),a=ge(r),o={...e.search};for(let e of r)try{Object.assign(o,pn(e.options.validateSearch,o))}catch{}let s=t&&this.stores.matchStores.get(t)?.get(),c=s&&s.routeId===a.id&&s.pathname===e.pathname,l;if(c)l=s.params;else{let e=Object.assign(Object.create(null),i);for(let t of r)try{vn(t,e)}catch{}l=e}let u={matchedRoutes:r,fullPath:a.fullPath,search:o,params:l};return this.lightweightCache.set(e,[t,u]),u}},un=class extends Error{},dn=class extends Error{};function fn(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function pn(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new un(`Async validation not supported`);if(n.issues)throw new un(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function mn({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=pe(e),a,o=D(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function hn({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return gn(n)(e,t,r??!1)}function gn(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>
10t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);if(n)try{let e=pn(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return{...a,...e}}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=p(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function _n(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return xt}function vn(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}var yn=Symbol.for(`TSR_DEFERRED_PROMISE`);function bn(e,t){let n=e;return n[yn]?n:(n[yn]={status:`pending`},n.then(e=>{n[yn].status=`success`,n[yn].data=e}).catch(e=>{n[yn].status=`error`,n[yn].error={data:(t?.serializeError??sn)(e),__isServerError:!0}}),n)}function xn(e,t){if(e)return typeof e==`string`?e:e[t]}function Sn(e){return e?.scriptFormat??`module`}function Cn(e,t,n){let r=wn(t),i=xn(n,`script`)??r.crossOrigin;return{...Sn(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function wn(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Tn(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function En(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var Dn=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=xt:this.parentRoute||i();let r=n?xt:t?.path;r&&r!==`/`&&(r=b(r));let a=t?.id||r,o=n?xt:ce([this.parentRoute.id===`__root__`?``:this.parentRoute.id,a]);r===`__root__`&&(r=`/`),o!==`__root__`&&(o=ce([`/`,o]));let s=o===`__root__`?`/`:ce([this.parentRoute.fullPath,r]);this._path=r,this._id=o,this._fullPath=s,this._to=pe(s)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>_e({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},On=class extends Dn{constructor(e){super(e)}},kn=Se({key:`$TSS/serverfn`,test:e=>typeof e!=`function`||!(Te in e)?!1:!!e[Te],toSerializable:({serverFnMeta:e})=>({functionId:e.id}),fromSerializable:({functionId:e})=>be(e)});function An(e){return e.replaceAll(`\0`,`/`).replaceAll(`�`,`/`)}function jn(e,t){e.id=t.i,e.__beforeLoadContext=t.b,e.loaderData=t.l,e.status=t.s,e.ssr=t.ssr,e.updatedAt=t.u,e.error=t.e,t.g!==void 0&&(e.globalNotFound=t.g)}async function Mn(e){window.$_TSR||i();let t=e.options.serializationAdapters;if(t?.length){let e=new Map;t.forEach(t=>{e.set(t.key,t.fromSerializable)}),window.$_TSR.t=e,window.$_TSR.buffer.forEach(e=>e())}window.$_TSR.initialized=!0,window.$_TSR.router||i();let n=window.$_TSR.router;n.matches.forEach(e=>{e.i=An(e.i)}),n.lastMatchId&&=An(n.lastMatchId);let{manifest:r,dehydratedData:a,lastMatchId:o}=n;e.ssr={manifest:r};let s=document.querySelector(`meta[property="csp-nonce"]`)?.content;e.options.ssr={nonce:s},await e.options.hydrate?.(a);let c=e.matchRoutes(e.stores.location.get()),l=Promise.all(c.map(t=>e.loadRouteChunk(e.looseRoutesById[t.routeId])));function u(t){let n=e.looseRoutesById[t.routeId].options.pendingMinMs??e.options.defaultPendingMinMs;if(n){let r=oe();t._nonReactive.minPendingPromise=r,t._forcePending=!0,setTimeout(()=>{r.resolve(),e.updateMatch(t.id,e=>(e._nonReactive.minPendingPromise=void 0,{...e,_forcePending:void 0}))},n)}}function d(t){let n=e.looseRoutesById[t.routeId];n&&(n.options.ssr=t.ssr)}let f;
10c.forEach(e=>{let t=n.matches.find(t=>t.i===e.id);if(!t){e._nonReactive.dehydrated=!1,e.ssr=!1,d(e);return}jn(e,t),d(e),e._nonReactive.dehydrated=e.ssr!==!1,(e.ssr===`data-only`||e.ssr===!1)&&f===void 0&&(f=e.index,u(e))}),e.stores.setMatches(c);let p=e.stores.matches.get(),m=e.stores.location.get();await Promise.all(p.map(async t=>{try{let n=e.looseRoutesById[t.routeId],r=p[t.index-1]?.context??e.options.context;if(n.options.context){let i={deps:t.loaderDeps,params:t.params,context:r??{},location:m,navigate:t=>e.navigate({...t,_fromLocation:m}),buildLocation:e.buildLocation,cause:t.cause,abortController:t.abortController,preload:!1,matches:c,routeId:n.id};t.__routeContext=n.options.context(i)??void 0}t.context={...r,...t.__routeContext,...t.__beforeLoadContext};let i={ssr:e.options.ssr,matches:p,match:t,params:t.params,loaderData:t.loaderData},a=await n.options.head?.(i),o=await n.options.scripts?.(i);t.meta=a?.meta,t.links=a?.links,t.headScripts=a?.scripts,t.styles=a?.styles,t.scripts=o}catch(e){if(O(e))t.error={isNotFound:!0},console.error(`NotFound error during hydration for routeId: ${t.routeId}`,e);else throw t.error=e,console.error(`Error during hydration for route ${t.routeId}:`,e),e}}));let h=c[c.length-1].id!==o;if(!c.some(e=>e.ssr===!1)&&!h)return c.forEach(e=>{e._nonReactive.dehydrated=void 0}),e.stores.resolvedLocation.set(e.stores.location.get()),l;let g=Promise.resolve().then(()=>e.load()).catch(e=>{console.error(`Error during router hydration:`,e)});if(h){let t=c[1];t||i(),u(t),t._displayPending=!0,t._nonReactive.displayPendingPromise=g,g.then(()=>{e.batch(()=>{e.stores.status.get()===`pending`&&(e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())),e.updateMatch(t.id,e=>({...e,_displayPending:void 0,displayPendingPromise:void 0}))})})}return l}var k=c(_(),1),A=ue();function Nn({promise:e}){if(C)return C(e);let t=bn(e);if(t[yn].status===`pending`)throw t;if(t[yn].status===`error`)throw t[yn].error;return t[yn].data}function Pn(e){let t=(0,A.jsx)(Fn,{...e});return e.fallback?(0,A.jsx)(k.Suspense,{fallback:e.fallback,children:t}):t}function Fn(e){let t=Nn(e);return e.children(t)}function In(e){let t=e.errorComponent??Rn;return(0,A.jsx)(Ln,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?k.createElement(t,{error:n,reset:r}):e.children})}var Ln=class extends k.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Rn({error:e}){let[t,n]=k.useState(!1);return(0,A.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,A.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,A.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,A.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,A.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,A.jsx)(`div`,{children:(0,A.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,A.jsx)(`code`,{children:e.message}):null})}):null]})}var zn=k.createContext(void 0),Bn=k.createContext(void 0),Vn=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Vn||{});function Hn({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;
10if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Un(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Wn=[],Gn=0,{link:Kn,unlink:qn,propagate:Jn,checkDirty:Yn,shallowPropagate:Xn}=Hn({update(e){return e._update()},notify(e){Wn[Qn++]=e,e.flags&=~Vn.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Vn.Mutable|Vn.Dirty,nr(e))}}),Zn=0,Qn=0,$n,er=0;function tr(e){try{++er,e()}finally{--er||rr()}}function nr(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=qn(n,e)}function rr(){if(!(er>0)){for(;Zn<Qn;){let e=Wn[Zn];Wn[Zn++]=void 0,e.notify()}Zn=0,Qn=0}}function ir(e,t){let n=typeof e==`function`,r=e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?Vn.None:Vn.Mutable,get(){return $n!==void 0&&Kn(i,$n,Gn),i._snapshot},subscribe(e){let t=Un(e),n={current:!1},r=ar(()=>{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=$n,o=t?.compare??Object.is;if(n)$n=i,++Gn,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Vn.Mutable|Vn.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{$n=a,n&&(i.flags&=~Vn.RecursedCheck),nr(i)}}};return n?(i.flags=Vn.Mutable|Vn.Dirty,i.get=function(){let e=i.flags;if(e&Vn.Dirty||e&Vn.Pending&&Yn(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Xn(e)}}else e&Vn.Pending&&(i.flags=e&~Vn.Pending);return $n!==void 0&&Kn(i,$n,Gn),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Jn(e),Xn(e),rr())}},i}function ar(e){let t=()=>{let t=$n;$n=n,++Gn,n.depsTail=void 0,n.flags=Vn.Watching|Vn.RecursedCheck;try{return e()}finally{$n=t,n.flags&=~Vn.RecursedCheck,nr(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Vn.Watching|Vn.RecursedCheck,notify(){let e=this.flags;e&Vn.Dirty||e&Vn.Pending&&Yn(this.deps,this)?t():this.flags=Vn.Watching},stop(){this.flags=Vn.None,this.depsTail=void 0,nr(this)}};return t(),n}var or={get(){},subscribe(){return{unsubscribe(){}}}};function sr(e,t){let n=k.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=v(n.current,i):i}}function cr(e){let t=E(),n=k.useContext(e.from?Bn:zn),r=e.from?t.stores.getRouteMatchStore(e.from):t.stores.matchStores.get(n),a=sr(e,t),o=w(r??or,e=>e?a(e):or);
10if(o!==or)return o;(e.shouldThrow??!0)&&i()}function lr(e){return cr({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function ur(e){let{select:t,...n}=e;return cr({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function dr(e){return cr({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function fr(e){return cr({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function pr(e){let t=E();return k.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function mr(e){return cr({...e,select:t=>e.select?e.select(t.context):t.context})}var hr=class extends Dn{constructor(e){super(e),this.useMatch=e=>cr({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>mr({...e,from:this.id}),this.useSearch=e=>fr({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>dr({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>ur({...e,from:this.id}),this.useLoaderData=e=>lr({...e,from:this.id}),this.useNavigate=()=>pr({from:this.fullPath}),this.Link=k.forwardRef((e,t)=>(0,A.jsx)(de,{ref:t,from:this.fullPath,...e}))}};function gr(e){return new hr(e)}function _r(){return e=>yr(e)}var vr=class extends On{constructor(e){super(e),this.useMatch=e=>cr({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>mr({...e,from:this.id}),this.useSearch=e=>fr({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>dr({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>ur({...e,from:this.id}),this.useLoaderData=e=>lr({...e,from:this.id}),this.useNavigate=()=>pr({from:this.fullPath}),this.Link=k.forwardRef((e,t)=>(0,A.jsx)(de,{ref:t,from:this.fullPath,...e}))}};function yr(e){return new vr(e)}function j(e){return new br(e,{silent:!0}).createRoute}var br=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=gr(e);return t.isRoot=!1,t},this.silent=t?.silent}};function M(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,l(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(C)C(o());else throw o();return k.createElement(r,e)};return s.preload=o,s}function xr(e){let t=E(),n=`not-found-${w(t.stores.location,e=>e.pathname)}-${w(t.stores.status,e=>e)}`;return(0,A.jsx)(In,{getResetKey:()=>n,onCatch:(t,n)=>{if(O(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(O(t))return e.fallback?.(t);throw t},children:e.children})}function Sr(){return(0,A.jsx)(`p`,{children:`Not Found`})}function Cr(e){return(0,A.jsx)(A.Fragment,{children:e.children})}function wr(e,t,n){return t.options.notFoundComponent?(0,A.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,A.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,A.jsx)(Sr,{})}var Tr=(e,t)=>e.routeId===t.routeId&&e._displayPending===t._displayPending,Er=(e,t)=>e[0]===t[0]&&e[1]===t[1],Dr=k.memo(function({matchId:e}){let t=E(),n=t.stores.matchStores.get(e);n||i();let r=w(t.stores.loadedAt,e=>e),a=w(n,e=>e,Tr);return(0,A.jsx)(Or,{router:t,matchId:e,resetKey:r,matchState:k.useMemo(()=>{let e=a.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:a.ssr,_displayPending:a._displayPending,parentRouteId:n}},[a._displayPending,a.routeId,a.ssr,t.routesById])})});function Or({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,A.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?k.Suspense:Cr,f=s?In:Cr,p=l?xr:Cr;return(0,A.jsxs)(i.isRoot?i.options.shellComponent??Cr:Cr,{children:[(0,A.jsx)(zn.Provider,{value:t,children:(0,A.jsx)(d,{fallback:o,children:(0,A.jsx)(f,{getResetKey:()=>n,errorComponent:s||Rn,onCatch:(e,t)=>{if(O(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,A.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&
10!i.isRoot)throw e;return k.createElement(l,e)},children:u||r._displayPending?(0,A.jsx)(x,{fallback:o,children:(0,A.jsx)(Ar,{matchId:t})}):(0,A.jsx)(Ar,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(kr,{}),(e.options.scrollRestoration,null)]}):null]})}function kr(){let e=E(),t=k.useRef();return se(()=>{let n=e.stores.resolvedLocation.get(),r=t.current;n&&(!r||r.href!==n.href)&&e.emit({type:`onRendered`,...cn(e.stores.location.get(),r??n)}),t.current=n},[w(e.stores.resolvedLocation,e=>e?.state.__TSR_key),e]),null}var Ar=k.memo(function({matchId:e}){let t=E(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||i();let a=w(r,e=>e),o=a.routeId,s=t.routesById[o],c=k.useMemo(()=>{let e=(t.routesById[o].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:o,loaderDeps:a.loaderDeps,params:a._strictParams,search:a._strictSearch});return e?JSON.stringify(e):void 0},[o,a.loaderDeps,a._strictParams,a._strictSearch,t.options.defaultRemountDeps,t.routesById]),l=k.useMemo(()=>{let e=s.options.component??t.options.defaultComponent;return e?(0,A.jsx)(e,{},c):(0,A.jsx)(jr,{})},[c,s.options.component,t.options.defaultComponent]);if(a._displayPending)throw n(a,`displayPendingPromise`);if(a._forcePending)throw n(a,`minPendingPromise`);if(a.status===`pending`){let e=s.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(a.id);if(n&&!n._nonReactive.minPendingPromise){let t=oe();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(a,`loadPromise`)}if(a.status===`notFound`)return O(a.error)||i(),wr(t,s,a.error);if(a.status===`redirected`)throw ve(a.error)||i(),n(a,`loadPromise`);if(a.status===`error`)throw a.error;return l}),jr=k.memo(function(){let e=E(),t=k.useContext(zn),n,r=!1,a;{let i=t?e.stores.matchStores.get(t):void 0;[n,r]=w(i,e=>[e?.routeId,e?.globalNotFound??!1],Er),a=w(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let o=n?e.routesById[n]:void 0,s=e.options.defaultPendingComponent?(0,A.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return o||i(),wr(e,o,void 0);if(!a)return null;let c=(0,A.jsx)(Dr,{matchId:a});return n===`__root__`?(0,A.jsx)(k.Suspense,{fallback:s,children:c}):c});function Mr(){let e=E(),t=k.useRef({router:e,mounted:!1}),[n,r]=k.useState(!1),i=w(e.stores.isLoading,e=>e),a=w(e.stores.hasPending,e=>e),o=fe(i),s=i||n||a,c=fe(s),l=i||a,u=fe(l);return e.startTransition=e=>{r(!0),k.startTransition(()=>{e(),r(!1)})},k.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return pe(e.latestLocation.publicHref)!==pe(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),se(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),se(()=>{o&&!i&&e.emit({type:`onLoad`,...cn(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),se(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...cn(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),se(()=>{if(c&&!s){let t=cn(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),tr(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function Nr(){let e=E(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,A.jsx)(t,{}):null,r=(0,A.jsxs)(typeof document<`u`&&e.ssr?Cr:k.Suspense,{fallback:n,children:[(0,A.jsx)(Mr,{}),(0,A.jsx)(Pr,{})]});return e.options.InnerWrap?(0,A.jsx)(e.options.InnerWrap,{children:r}):r}function Pr(){let e=E(),t=w(e.stores.firstId,e=>e),n=w(e.stores.loadedAt,e=>e),r=t?(0,A.jsx)(Dr,{matchId:t}):null;return(0,A.jsx)(zn.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,A.jsx)(In,{getResetKey:()=>n,errorComponent:Rn,onCatch:void 0,children:r})})}var Fr=e=>({createMutableStore:ir,createReadonlyStore:ir,batch:tr}),Ir=e=>new Lr(e),Lr=class extends ln{constructor(e){super(e,Fr)}};function Rr({router:e,children:t,...n}
10){a(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,A.jsx)(ie.Provider,{value:e,children:t});return e.options.Wrap?(0,A.jsx)(e.options.Wrap,{children:r}):r}function zr({router:e,...t}){return(0,A.jsx)(Rr,{router:e,...t,children:(0,A.jsx)(Nr,{})})}function Br(e){let t=E({warn:e?.router===void 0}),n=e?.router||t;return w(n.stores.__store,sr(e,n))}function Vr(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function Hr(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,A.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,A.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,A.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,A.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,A.jsx)(Ur,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function Ur({attrs:e,children:t,preventScriptHoist:n}){E();let r=le(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(k.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return Vr(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,Vr(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,A.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,A.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,A.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var Wr=e=>{let t=E(),n=t.options.ssr?.nonce,r=w(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),ae),i=k.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:d(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=w(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),ae),o=w(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=En(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:xn(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},ae),s=w(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...Cn(a,t,e),nonce:n}})})}),i},ae),c=w(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),ae),l=w(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),ae),u=[];return Tn(u,i),u.push(...s),Tn(u,a),u.push(...o),Tn(u,c),Tn(u,l),u};function Gr(e){let t=Wr(e.assetCrossOrigin),n=E().options.ssr?.nonce;return(0,A.jsx)(A.Fragment,{children:t.map(e=>(0,k.createElement)(Hr,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var Kr=()=>{let e=E(),t=e.options.ssr?.nonce,n=n=>{let r=[],i=e.ssr?.manifest;if(!i)return[];for(let e of n){let n=i.routes[e.routeId]?.scripts;if(n)for(let e of n)r.push({tag:`script`,attrs:{...e.attrs,nonce:t},children:e.children,...typeof e.attrs?.src==`string`?{preventScriptHoist:!0}:{}})}return r},r=e=>e.map(e=>
10e.scripts).flat(1).filter(Boolean).map(({children:e,...n})=>({tag:`script`,attrs:{...n,suppressHydrationWarning:!0,nonce:t},children:e})),i=w(e.stores.matches,n,ae);return qr(e,w(e.stores.matches,r,ae),i)};function qr(e,t,n){let r=[...t,...n];return(0,A.jsx)(A.Fragment,{children:r.map((e,t)=>(0,k.createElement)(Hr,{...e,key:`tsr-scripts-${e.tag}-${t}`}))})}function Jr(e,t){for(let n=0,r=t.length;n<r;n++){let r=t[n];e.has(r)||(e.add(r),r.extends&&Jr(e,r.extends))}}var Yr=e=>({getOptions:async()=>{let t=await e();if(t.serializationAdapters){let e=new Set;Jr(e,t.serializationAdapters),t.serializationAdapters=Array.from(e)}return t},createMiddleware:je}),Xr=Symbol.for(`@supabase/supabase-js.traceContextExtractor`);function Zr(){return globalThis[Xr]}var Qr=function(){return Qr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Qr.apply(this,arguments)};function $r(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function ei(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function ti(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}var ni=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),ri=class extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}toJSON(){return{name:this.name,message:this.message,context:this.context}}},ii=class extends ri{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}},ai=class extends ri{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}},oi=class extends ri{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}},si;(function(e){e.Any=`any`,e.ApNortheast1=`ap-northeast-1`,e.ApNortheast2=`ap-northeast-2`,e.ApSouth1=`ap-south-1`,e.ApSoutheast1=`ap-southeast-1`,e.ApSoutheast2=`ap-southeast-2`,e.CaCentral1=`ca-central-1`,e.EuCentral1=`eu-central-1`,e.EuWest1=`eu-west-1`,e.EuWest2=`eu-west-2`,e.EuWest3=`eu-west-3`,e.SaEast1=`sa-east-1`,e.UsEast1=`us-east-1`,e.UsWest1=`us-west-1`,e.UsWest2=`us-west-2`})(si||={});var ci=class{constructor(e,{headers:t={},customFetch:n,region:r=si.Any}={}){this.url=e,this.headers=t,this.region=r,this.fetch=ni(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return ei(this,arguments,void 0,function*(e,t={}){var n;let r,i,a;try{let{headers:n,method:o,body:s,signal:c,timeout:l}=t,u={},{region:d}=t;d||=this.region;let f=new URL(`${this.url}/${e}`);d&&d!==`any`&&(u[`x-region`]=d,f.searchParams.set(`forceFunctionRegion`,d));let p,m=!!n&&Object.keys(n).some(e=>e.toLowerCase()===`content-type`);s&&!m?typeof Blob<`u`&&s instanceof Blob||s instanceof ArrayBuffer?(u[`Content-Type`]=`application/octet-stream`,p=s):typeof s==`string`?(u[`Content-Type`]=`text/plain`,p=s):typeof FormData<`u`&&s instanceof FormData?p=s:(u[`Content-Type`]=`application/json`,p=JSON.stringify(s)):p=s&&typeof s!=`string`&&!(typeof Blob<`u`&&s instanceof Blob)&&!(s instanceof ArrayBuffer)&&!(typeof FormData<`u`&&s instanceof FormData)?JSON.stringify(s):s;let h=c;l&&(i=new AbortController,r=setTimeout(()=>i.abort(),l),c?(h=i.signal,a=()=>i.abort(),c.addEventListener(`abort`,a)):h=i.signal);let g=yield this.fetch(f.toString(),{method:o||`POST`,headers:Object.assign(Object.assign(Object.assign({},u),this.headers),n),body:p,signal:h}).catch(e=>{throw new ii(e)}),_=g.headers.get(`x-relay-error`);if(_&&_===`true`)throw new ai(g);if(!g.ok)throw new oi(g);let v=(g.headers.get(`Content-Type`)??`text/plain`).split(`;`)[0].trim().toLowerCase(),y;return y=v===`application/json`?yield g.json():v===`application/octet-stream`||v===`application/pdf`?yield g.blob():v===`text/event-stream`?g:v===`multipart/form-data`?yield g.formData():yield g.text(),{data:y,error:null,response:g}}catch(e){return{data:null,error:e,response:e instanceof oi||e instanceof ai?e.context:void 0}}finally{r&&clearTimeout(r),a&&((n=t.signal)==null||n.removeEventListener(`abort`,a))}})}},li=3,ui=e=>Math.min(1e3*2**e,3e4),di=[520,503],fi=[`GET`,`HEAD`,`OPTIONS`],pi=class extends
10Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.code=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function mi(e){"@babel/helpers - typeof";return mi=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},mi(e)}function hi(e,t){if(mi(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(mi(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gi(e){var t=hi(e,`string`);return mi(t)==`symbol`?t:t+``}function _i(e,t,n){return(t=gi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?vi(Object(n),!0).forEach(function(t){_i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bi(e,t){return new Promise(n=>{if(t?.aborted){n();return}let r=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e);function i(){clearTimeout(r),n()}t?.addEventListener(`abort`,i)})}function xi(e,t,n,r){return!(!r||n>=li||!fi.includes(e)||!di.includes(t))}var Si=class{constructor(e){this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError??!1,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle??!1,this.shouldStripNulls=e.shouldStripNulls??!1,this.urlLengthLimit=e.urlLengthLimit??8e3,this.retryEnabled=e.retry??!0,this.fetch=e.fetch?e.fetch:fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get(`Accept`)===`text/csv`)throw Error(`stripNulls() cannot be used with csv()`);return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||([`GET`,`HEAD`].includes(this.method)?this.headers.set(`Accept-Profile`,this.schema):this.headers.set(`Content-Profile`,this.schema)),this.method!==`GET`&&this.method!==`HEAD`&&this.headers.set(`Content-Type`,`application/json`),this.shouldStripNulls){let e=this.headers.get(`Accept`);e===`application/vnd.pgrst.object+json`?this.headers.set(`Accept`,`application/vnd.pgrst.object+json;nulls=stripped`):(!e||e===`application/json`)&&this.headers.set(`Accept`,`application/vnd.pgrst.array+json;nulls=stripped`)}let r=this.fetch,i=(async()=>{let e=0;for(;;){let t={};n.headers.forEach((e,n)=>{t[n]=e}),e>0&&(t[`X-Retry-Count`]=String(e));let i;try{i=await r(n.url.toString(),{method:n.method,headers:t,body:JSON.stringify(n.body,(e,t)=>typeof t==`bigint`?t.toString():t),signal:n.signal})}catch(t){if(t?.name===`AbortError`||t?.code===`ABORT_ERR`||!fi.includes(n.method))throw t;if(n.retryEnabled&&e<li){let t=ui(e);e++,await bi(t,n.signal);continue}throw t}if(xi(n.method,i.status,e,n.retryEnabled)){let t=i.headers?.get(`Retry-After`)??null,r=t===null?ui(e):Math.max(0,parseInt(t,10)||0)*1e3;await i.text(),e++,await bi(r,n.signal);continue}return await n.processResponse(i)}})();return this.shouldThrowOnError||(i=i.catch(e=>{let t=``,n=``,r=``,i=e?.cause;if(i){let n=i?.message??``,r=i?.code??``;t=`${e?.name??`FetchError`}: ${e?.message}`,t+=`\n\nCaused by: ${i?.name??`Error`}: ${n}`,r&&(t+=` (${r})`),i?.stack&&(t+=`\n${i.stack}`)}else t=e?.stack??``;let a=this.url.toString().length;return e?.name===`AbortError`||e?.code===`ABORT_ERR`?(r=``,n=`Request was aborted (timeout or manual cancellation)`,a>this.urlLengthLimit&&(n+=`. Note: Your request URL is ${a} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(i?.name===`HeadersOverflowError`||i?.code===`UND_ERR_HEADERS_OVERFLOW`)&&(r=``,n=`HTTP headers exceeded server limits (typically 16KB)`,a>this.urlLengthLimit&&(n+=`. Your request URL is ${a} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${e?.name??`FetchError`}: ${e?.message}`,details:t,hint:n,code:r},data:null,count:null,status:0,statusText:``}})),i.then(e,t)}async processResponse(e){var t=this;let n=null,r=null,i=null,a=e.status,o=e.statusText;if(e.ok){if(t.method!==`HEAD`){let i=await e.text();if(i!==``)if(t.headers.get(`Accept`)===`text/csv`)r=i;else if(t.headers.get(`Accept`)&&t.headers.get(`Accept`)?.includes(`application/vnd.pgrst.plan+text`))r=i;else try{r=JSON.parse(i)}catch{if(n={message:i},r=null,t.shouldThrowOnError)throw new pi({message:i,details:``,hint:``,code:``})}}let s=t.headers.get(`Prefer`)?.match(/count=(exact|planned|estimated)/),c=e.headers.get(`content-range`)?.split(`/`);if(s&&c&&c.length>1&&(i=parseInt(c[1])),t.isMaybeSingle&&Array.isArray(r))if(r.length>1){if(n={code:`PGRST116`,details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:`JSON object requested, multiple (or no) rows returned`},r=null,i=null,a=406,o=`Not Acceptable`,t.shouldThrowOnError)throw new pi(yi(yi({},n),{},{hint:n.hint??``}))}else r=r.length===1?r[0]:null}else{let i=await e.text();try{n=JSON.parse(i),Array.isArray(n)&&e.status===404&&(r=[],n=null,a=200,o=`OK`)}
vendor: 8,717 bytes, line 10
10catch{e.status===404&&i===``?(a=204,o=`No Content`):n={message:i}}if(n&&t.shouldThrowOnError)throw new pi(n)}return{success:n===null,error:n,data:r,count:i,status:a,statusText:o}}returns(){return this}overrideTypes(){return this}},Ci=class extends Si{throwOnError(){return super.throwOnError()}select(e){let t=!1,n=(e??`*`).split(``).map(e=>/\s/.test(e)&&!t?``:(e===`"`&&(t=!t),e)).join(``);return this.url.searchParams.set(`select`,n),this.headers.append(`Prefer`,`return=representation`),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){let a=i?`${i}.order`:`order`,o=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${o?`${o},`:``}${e}.${t?`asc`:`desc`}${n===void 0?``:n?`.nullsfirst`:`.nullslast`}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){let r=n===void 0?`limit`:`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){let i=r===void 0?`offset`:`${r}.offset`,a=r===void 0?`limit`:`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set(`Accept`,`application/vnd.pgrst.object+json`),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set(`Accept`,`text/csv`),this}geojson(){return this.headers.set(`Accept`,`application/geo+json`),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:r=!1,wal:i=!1,format:a=`text`}={}){let o=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),s=this.headers.get(`Accept`)??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for="${s}"; options=${o};`),this}rollback(){return this.headers.append(`Prefer`,`tx=rollback`),this}returns(){return this}maxAffected(e){return this.headers.append(`Prefer`,`handling=strict`),this.headers.append(`Prefer`,`max-affected=${e}`),this}},wi=RegExp(`[,()]`),Ti=class extends Ci{throwOnError(){return super.throwOnError()}eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(`,`)}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(`,`)}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(`,`)}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(`,`)}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&wi.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&wi.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t==`string`?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(`,`)}}`),this}textSearch(e,t,{config:n,type:r}={}){let i=``;r===`plain`?i=`pl`:r===`phrase`?i=`ph`:r===`websearch`&&(i=`w`);let a=n===void 0?``:`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>t!==void 0).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){let r=n?`${n}.or`:`or`;return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},Ei=class{constructor(e,{headers:t={},schema:n,fetch:r,urlLengthLimit:i=8e3,retry:a}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r,this.urlLengthLimit=i,this.retry=a}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:n=!1,count:r}=t??{},i=n?`HEAD`:`GET`,a=!1,o=(e??`*`).split(``).map(e=>/\s/.test(e)&&!a?``:(e===`"`&&(a=!a),e)).join(``),{url:s,headers:c}=this.cloneRequestState();return s.searchParams.set(`select`,o),r&&c.append(`Prefer`,`count=${r}`),new Ti({method:i,url:s,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){let{url:r,headers:i}=this.cloneRequestState();if(t&&i.append(`Prefer`,`count=${t}`),n||i.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);r.searchParams.set(`columns`,e.join(`,`))}}return new Ti({method:`POST`,url:r,headers:i,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){let{url:a,headers:o}=this.cloneRequestState();if(o.append(`Prefer`,`resolution=${n?`ignore`:`merge`}-duplicates`),t!==void 0&&a.searchParams.set(`on_conflict`,t),r&&o.append(`Prefer`,`count=${r}`),i||o.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set(`columns`,e.join(`,`))}}return new Ti({method:`POST`,url:a,headers:o,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){let{url:n,headers:r}=this.cloneRequestState();return t&&r.append(`Prefer`,`count=${t}`),new Ti({method:`PATCH`,url:n,headers:r,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){let{url:t,headers:n}=this.cloneRequestState();return e&&n.append(`Prefer`,`count=${e}`),new Ti({method:`DELETE`,url:t,headers:n,schema:this.schema,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},Di=class e{constructor(e,{headers:t={},schema:n,fetch:r,timeout:i,urlLengthLimit:a=8e3,retry:o}={}){this.url=e,this.headers=new Headers(t),this.schemaName=n,this.urlLengthLimit=a;let s=r??globalThis.fetch;this.fetch=i!==void 0&&i>0?(e,t)=>{let n=new AbortController,r=setTimeout(()=>n.abort(),i),a=t?.signal;if(a){if(a.aborted)return clearTimeout(r),s(e,t);let i=()=>{clearTimeout(r),n.abort()};return a.addEventListener(`abort`,i,{once:!0}),s(e,yi(yi({},t),{},{signal:n.signal})).finally(()=>{clearTimeout(r),a.removeEventListener(`abort`,i)})}return s(e,yi(yi({},t),{},{signal:n.signal})).finally(()=>clearTimeout(r))}:s,this.retry=o}from(e){if(!e||typeof e!=`string`||e.trim()===``)throw Error(`Invalid relation name: relation must be a non-empty string.`);return new Ei(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:n=!1,get:r=!1,count:i}={}){let a,o=new URL(`${this.url}/rpc/${e}`),s,c=e=>typeof e==`object`&&!!e&&(!Array.isArray(e)||e.some(c)),l=n&&Object.values(t).some(c);l?(a=`POST`,s=t):n||r?(a=n?`HEAD`:`GET`,Object.entries(t).filter(([e,t])=>t!==void 0).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(`,`)}}`:`${t}
10`]).forEach(([e,t])=>{o.searchParams.append(e,t)})):(a=`POST`,s=t);let u=new Headers(this.headers);return l?u.set(`Prefer`,i?`count=${i},return=minimal`:`return=minimal`):i&&u.set(`Prefer`,`count=${i}`),new Ti({method:a,url:o,headers:u,schema:this.schemaName,body:s,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},Oi=class{constructor(){}static detectEnvironment(){if(typeof WebSocket<`u`)return{type:`native`,wsConstructor:WebSocket};let e=globalThis;if(typeof globalThis<`u`&&e.WebSocket!==void 0)return{type:`native`,wsConstructor:e.WebSocket};let t=typeof global<`u`?global:void 0;if(t&&t.WebSocket!==void 0)return{type:`native`,wsConstructor:t.WebSocket};if(typeof globalThis<`u`&&e.WebSocketPair!==void 0&&globalThis.WebSocket===void 0)return{type:`cloudflare`,error:`Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.`,workaround:`Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.`};if(typeof globalThis<`u`&&e.EdgeRuntime||typeof navigator<`u`&&navigator.userAgent?.includes(`Vercel-Edge`))return{type:`unsupported`,error:`Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.`,workaround:`Use serverless functions or a different deployment target for WebSocket functionality.`};let n=globalThis.process;if(n){let e=n.versions;if(e&&e.node)return{type:`unsupported`,error:`Node.js detected but native WebSocket not found.`,workaround:`Ensure you are running Node.js 22+ or provide a WebSocket implementation via the transport option.`}}return{type:`unsupported`,error:`Unknown JavaScript runtime without WebSocket support.`,workaround:`Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.`}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||`WebSocket not supported in this environment.`;throw e.workaround&&(t+=`\n\nSuggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{return this.detectEnvironment().type===`native`}catch{return!1}}},ki=`realtime-js/2.112.4`,Ai=`1.0.0`,ji=`2.0.0`,Mi=ji,Ni=1e4,Pi={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},Fi={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`,access_token:`access_token`},Ii={connecting:`connecting`,open:`open`,closing:`closing`,closed:`closed`},Li=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT=`broadcast`,this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event==`string`)return t(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){return this._isArrayBuffer(e.payload?.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){let t=e.payload?.payload??new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,t)}_encodeJsonUserBroadcastPush(e){let t=e.payload?.payload??{},n=new TextEncoder().encode(JSON.stringify(t)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,n)}_encodeUserBroadcastPush(e,t,n){let r=new TextEncoder,i=r.encode(e.topic),a=r.encode(e.ref??``),o=r.encode(e.join_ref??``),s=r.encode(e.payload.event),c=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=r.encode(Object.keys(c).length===0?``:JSON.stringify(c));if(o.length>255)throw Error(`joinRef length ${o.length} exceeds maximum of 255`);if(a.length>255)throw Error(`ref length ${a.length} exceeds maximum of 255`);if(i.length>255)throw Error(`topic length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`userEvent length ${s.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let u=this.USER_BROADCAST_PUSH_META_LENGTH+o.length+a.length+i.length+s.length+l.length,d=new ArrayBuffer(this.HEADER_LENGTH+u),f=new DataView(d),p=new Uint8Array(d),m=0;f.setUint8(m++,this.KINDS.userBroadcastPush),f.setUint8(m++,o.length),f.setUint8(m++,a.length),f.setUint8(m++,i.length),f.setUint8(m++,s.length),f.setUint8(m++,l.length),f.setUint8(m++,t),p.set(o,m),m+=o.length,p.set(a,m),m+=a.length,p.set(i,m),m+=i.length,p.set(s,m),m+=s.length,p.set(l,m),m+=l.length;var h=new Uint8Array(d.byteLength+n.byteLength);return h.set(new Uint8Array(d),0),h.set(new Uint8Array(n),d.byteLength),h.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if(typeof e==`string`){let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}return t({})}_binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(e,t,r)}}_decodeUserBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+4,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=e.slice(s,e.byteLength),f=o===this.JSON_ENCODING?JSON.parse(n.decode(d)):d,p={type:this.BROADCAST_EVENT,event:l,payload:f};return a>0&&(p.meta=JSON.parse(u)),{join_ref:null,ref:null,topic:c,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){return e instanceof ArrayBuffer||e?.constructor?.name===`ArrayBuffer`}_pick(e,t){return!e||typeof e!=`object`?{}:Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}},N;(function(e){e.abstime=`abstime`,e.bool=`bool`,e.date=`date`,e.daterange=`daterange`,e.float4=`float4`,e.float8=`float8`,e.int2=`int2`,e.int4=`int4`,e.int4range=`int4range`,e.int8=`int8`,e.int8range=`int8range`,e.json=`json`,e.jsonb=`jsonb`,e.money=`money`,e.numeric=`numeric`,e.oid=`oid`,e.reltime=`reltime`,e.text=`text`,e.time=`time`,e.timestamp=`timestamp`,e.timestamptz=`timestamptz`,e.timetz=`timetz`,e.tsrange=`tsrange`,e.tstzrange=`tstzrange`})(N||={});var Ri=(e,t,n={})=>{let r=n.skipTypes??[];return t?Object.keys(t).reduce((n,i)=>(n[i]=zi(i,e,t,r),n),{}):{}},zi=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?P(i,a):Bi(a)},P=(e,t)=>{if(e.charAt(0)===`_`)return Wi(t,e.slice(1,e.length));switch(e){case N.bool:return Vi(t);case N.float4:case N.float8:case N.int2:case N.int4:case N.int8:case N.numeric:case N.oid:return Hi(t);case N.json:case N.jsonb:return Ui(t);case N.timestamp:return Gi(t);case N.abstime:case N.date:case N.daterange:case N.int4range:case N.int8range:case N.money:case N.reltime:case N.text:case N.time:case N.timestamptz:case N.timetz:case N.tsrange:case N.tstzrange:return Bi(t);default:return Bi(t)}},Bi=e=>e,Vi=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},Hi=e=>{if(typeof e==`string`){let t=parseFloat(e);
vendor: 19,244 bytes, lines 10-11
10if(!Number.isNaN(t))return t}return e},Ui=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e},Wi=(e,t)=>{if(typeof e!=`string`)return e;let n=e.length-1,r=e[n];if(e[0]===`{`&&r===`}`){let r,i=e.slice(1,n);try{r=JSON.parse(`[`+i+`]`)}catch{r=i?i.split(`,`):[]}return r.map(e=>P(t,e))}return e},Gi=e=>typeof e==`string`?e.replace(` `,`T`):e,Ki=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,`http`),t.pathname=t.pathname.replace(/\/+$/,``).replace(/\/socket\/websocket$/i,``).replace(/\/socket$/i,``).replace(/\/websocket$/i,``),t.pathname===``||t.pathname===`/`?t.pathname=`/api/broadcast`:t.pathname+=`/api/broadcast`,t.href},qi=e=>typeof e==`function`?e:function(){return e},Ji=typeof self<`u`?self:null,Yi=typeof window<`u`?window:null,Xi=Ji||Yi||globalThis,Zi=`2.0.0`,Qi=1e4,$i=1e3,ea=100,ta={connecting:0,open:1,closing:2,closed:3},na={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},ra={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`},ia={longpoll:`longpoll`,websocket:`websocket`},aa={complete:4},oa=`base64url.bearer.phx.`,sa=class{constructor(e,t,n,r){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived(`timeout`)||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger(`timeout`,{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},ca=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries+=1,this.callback()},this.timerCalc(this.tries+1))}},la=class{constructor(e,t,n){this.state=na.closed,this.topic=e,this.params=qi(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new sa(this,ra.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new ca(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive(`ok`,()=>{this.state=na.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive(`error`,e=>{this.state=na.errored,this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log(`channel`,`close ${this.topic}`),this.state=na.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=na.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive(`timeout`,()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`timeout ${this.topic}`,this.joinPush.timeout),new sa(this,ra.leave,qi({}),this.timeout).send(),this.state=na.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(ra.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(this.joinedOnce)throw Error(`tried to join multiple times. 'join' can only be called a single time per channel instance`);return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=na.closed,this.bindings=[]}onClose(e){this.on(ra.close,e)}onError(e){return this.on(ra.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>n.event!==e||t!==void 0&&t!==n.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t||={},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new sa(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=na.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`leave ${this.topic}`),this.trigger(ra.close,`leave`)},n=new sa(this,ra.leave,qi({}),e);return n.receive(`ok`,()=>t()).receive(`timeout`,()=>t()),n.send(),this.canPush()||n.trigger(`ok`,{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,r){return this.topic===e?r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log(`channel`,`dropping outdated message`,{topic:e,event:t,payload:n,joinRef:r}),!1):!0:!1}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=na.joining,this.joinPush.resend(e))}trigger(e,t,n,r){let i=this.onMessage(e,t,n,r);if(t&&!i)throw Error(`channel onMessage callbacks must return the payload, modified or unmodified`);let a=this.bindings.filter(r=>r.event===e&&this.filterBindings(r,t,n));for(let e=0;e<a.length;e++)a[e].callback(i,n,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===na.closed}isErrored(){return this.state===na.errored}isJoined(){return this.state===na.joined}isJoining(){return this.state===na.joining}isLeaving(){return this.state===na.leaving}},ua=class{static request(e,t,n,r,i,a,o){if(Xi.XDomainRequest){let n=new Xi.XDomainRequest;return this.xdomainRequest(n,e,t,r,i,a,o)}if(Xi.XMLHttpRequest){let s=new Xi.XMLHttpRequest;return this.xhrRequest(s,e,t,n,r,i,a,o)}if(Xi.fetch&&Xi.AbortController)return this.fetchRequest(e,t,n,r,i,a,o);throw Error(`No suitable XMLHttpRequest implementation found`)}static fetchRequest(e,t,n,r,i,a,o){let s={method:e,headers:n,body:r},c=null;return i&&(c=new AbortController,setTimeout(()=>c.abort(),i),s.signal=c.signal),Xi.fetch(t,s).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>o&&o(e)).catch(e=>{e.name===`AbortError`&&a?a():o&&o(null)}),c}static xdomainRequest(e,t,n,r,i,a,o){return e.timeout=i,e.open(t,n),e.onload=()=>{let t=this.parseJSON(e.responseText);o&&o(t)},a&&(e.ontimeout=a),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,n,r,i,a,o,s){e.open(t,n,!0),e.timeout=a;for(let[t,n]of Object.entries(r))e.setRequestHeader(t,n);return e.onerror=()=>s&&s(null),e.onreadystatechange=()=>{e.readyState===aa.complete&&s&&s(this.parseJSON(e.responseText))},o&&(e.ontimeout=o),e.send(i),e}static parseJSON(e){if(!e||e===``)return null;try{return JSON.parse(e)}catch{return console&&console.log(`failed to parse JSON response`,e),null}}static serialize(e,t){let n=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let i=t?`${t}[${r}]`:r,a=e[r];typeof a==`object`?n.push(this.serialize(a,i)):n.push(encodeURIComponent(i)+`=`+encodeURIComponent(a))}return n.join(`&`)}static appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\?/)?`&`:`?`}${this.serialize(t)}`}},da=e=>{let t=``,n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)},F=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(oa)&&(this.authToken=atob(t[1].slice(oa.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=ta.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(`ws://`,`http://`).replace(`wss://`,`https://`).replace(RegExp(`(.*)/`+ia.websocket),`$1/`+ia.longpoll)}endpointURL(){return ua.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=ta.connecting}ontimeout(){this.onerror(`timeout`),this.closeAndRetry(1005,`timeout`,!1)}isActive(){return this.readyState===ta.open||this.readyState===ta.connecting}poll(){let e={Accept:`application/json`};this.authToken&&(e[`X-Phoenix-AuthToken`]=this.authToken),this.ajax(`GET`,e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:n,messages:r}=e;if(t===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,`session_gone`,!1);return}this.token=n}else t=0;switch(t){case 200:r.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=ta.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,`forbidden`,!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,`internal server error`,500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){typeof e!=`string`&&(e=da(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e,t=0){this.awaitingBatchAck=!0;let n=t+ea,r=e.slice(t,n);this.ajax(`POST`,{"Content-Type":`application/x-ndjson`},r.join(` 11`),()=>this.onerror(`timeout`),t=>{!t||t.status!==200?(this.awaitingBatchAck=!1,this.onerror(t&&t.status),this.closeAndRetry(1011,`internal server error`,!1)):n<e.length?this.batchSend(e,n):this.batchBuffer.length>0?(this.batchSend(this.batchBuffer),this.batchBuffer=[]):this.awaitingBatchAck=!1})}close(e,t,n){for(let e of this.reqs)e.abort();this.readyState=ta.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<`u`?this.onclose(new CloseEvent(`close`,r)):this.onclose(r)}ajax(e,t,n,r,i){let a;a=ua.request(e,this.endpointURL(),t,n,this.timeout,()=>{this.reqs.delete(a),r()},e=>{this.reqs.delete(a),this.isActive()&&i(e)}),this.reqs.add(a)}},fa=class e{constructor(t,n={}){let r=n.events||{state:`presence_state`,diff:`presence_diff`};this.state=Object.create(null),this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,n,r),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,n,r)}),this.pendingDiffs=[],i()}),this.channel.on(r.diff,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,n,r),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,n,r){let i=this.toNullProtoObj(this.clone(e));t=this.toNullProtoObj(t);let a=Object.create(null),o=Object.create(null);return this.map(i,(e,n)=>{t[e]||(o[e]=n)}),this.map(t,(e,t)=>{let n=i[e];if(n){let r=t.metas.map(e=>e.phx_ref),i=n.metas.map(e=>e.phx_ref),s=t.metas.filter(e=>i.indexOf(e.phx_ref)<0),c=n.metas.filter(e=>r.indexOf(e.phx_ref)<0);s.length>0&&(a[e]=t,a[e].metas=s),c.length>0&&(o[e]=this.clone(n),o[e].metas=c)}else a[e]=t}),this.syncDiff(i,{joins:a,leaves:o},n,r)}static syncDiff(e,t,n,r){e=this.toNullProtoObj(e);let{joins:i,leaves:a}=this.clone(t);return n||=function(){},r||=function(){},this.map(i,(t,r)=>{let i=e[t];if(e[t]=this.clone(r),i){let n=e[t].metas.map(e=>e.phx_ref),r=i.metas.filter(e=>n.indexOf(e.phx_ref)<0);e[t].metas.unshift(...r)}n(t,i,r)}),this.map(a,(t,n)=>{let i=e[t];if(!i)return;let a=n.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>a.indexOf(e.phx_ref)<0),r(t,i,n),i.metas.length===0&&delete e[t]}),e}static list(e,t){return t||=function(e,t){return t},this.map(e,(e,n)=>t(e,n))}static map(e,t){return Object.getOwnPropertyNames(e).map(n=>t(n,e[n]))}static toNullProtoObj(e){if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(n=>{t[n]=e[n]}),t}static clone(e){return JSON.parse(JSON.stringify(e))}},pa={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:r,topic:i,payload:a}=e,o=new TextEncoder,s=o.encode(t),c=o.encode(n),l=o.encode(i),u=o.encode(r);this.assertFieldSize(s.byteLength,`join_ref`),this.assertFieldSize(c.byteLength,`ref`),this.assertFieldSize(l.byteLength,`topic`),this.assertFieldSize(u.byteLength,`event`);let d=this.META_LENGTH+s.byteLength+c.byteLength+l.byteLength+u.byteLength,f=new ArrayBuffer(this.HEADER_LENGTH+d),p=new Uint8Array(f),m=new DataView(f),h=0;m.setUint8(h++,this.KINDS.push),m.setUint8(h++,s.byteLength),m.setUint8(h++,c.byteLength),m.setUint8(h++,l.byteLength),m.setUint8(h++,u.byteLength),p.set(s,h),h+=s.byteLength,p.set(c,h),h+=c.byteLength,p.set(l,h),h+=l.byteLength,p.set(u,h),h+=u.byteLength;var g=new Uint8Array(f.byteLength+a.byteLength);return g.set(p,0),g.set(new Uint8Array(a),f.byteLength),g.buffer},assertFieldSize(e,t){if(e>255)throw Error(`unable to convert ${t} to binary: must be less than or equal to 255 bytes, but is ${e} bytes`)},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}},decodePush(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,s=n.decode(e.slice(o,o+r));o+=r;let c=n.decode(e.slice(o,o+i));o+=i;let l=n.decode(e.slice(o,o+a));return o+=a,{join_ref:s,ref:null,topic:c,event:l,payload:e.slice(o,e.byteLength)}},decodeReply(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=n.decode(e.slice(s,s+o));s+=o;let f={status:d,response:e.slice(s,e.byteLength)};return{join_ref:c,ref:l,topic:u,event:ra.reply,payload:f}},decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,o=n.decode(e.slice(a,a+r));a+=r;let s=n.decode(e.slice(a,a+i));return a+=i,{join_ref:null,ref:null,topic:o,event:s,payload:e.slice(a,e.byteLength)}}},ma=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||Qi,this.transport=t.transport||Xi.WebSocket||F,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let n=null;try{n=Xi&&Xi.sessionStorage}catch{}this.sessionStore=t.sessionStorage||n,this.establishedConnections=0,this.defaultEncoder=pa.encode.bind(pa),this.defaultDecoder=pa.decode.bind(pa),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||`arraybuffer`,this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport===F?(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder):(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder);let r=null;Yi&&Yi.addEventListener&&(Yi.addEventListener(`pagehide`,e=>{this.conn&&(this.disconnect(),r=this.connectClock)}),Yi.addEventListener(`pageshow`,e=>{r===this.connectClock&&(r=null,this.connect())}),Yi.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,n)=>{console.log(`${e}: ${t}`,n)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=qi(t.params||{}),this.endPoint=`${e}/${ia.websocket}`,this.vsn=t.vsn||Zi,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new ca(()=>{if(this.pageHidden){this.log(`Not reconnecting as page is hidden!`),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken&&qi(t.authToken)}getLongPollTransport(){return F}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&=(this.conn.close(),null),this.transport=e}protocol(){return location.protocol.match(/^https/)?`wss`:`ws`}endPointURL(){let e=ua.appendParams(ua.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)===`/`?e.charAt(1)===`/`?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`:e}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log(`passing params to connect is deprecated. Instead pass :params to the Socket constructor`),this.params=qi(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==F?this.connectWithF
vendor: 4,373 bytes, line 11
11allback(F,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:t});let r=this.onMessage(i=>{i.ref===t&&(this.off([r]),e(Date.now()-n))});return!0}transportName(e){switch(e){case F:return`LongPoll`;default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[`phoenix`,`${oa}${btoa(this.authToken()).replace(/=/g,``)}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,r=!0,i,a,o=this.transportName(e),s=t=>{this.log(`transport`,`falling back to ${o}...`,t),this.off([i,a]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return s(`memorized`);this.fallbackTimer=setTimeout(s,t),a=this.onError(e=>{this.log(`transport`,`error`,e),r&&!n&&(clearTimeout(this.fallbackTimer),s(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!r){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,`true`),this.log(`transport`,`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(s,t),this.ping(e=>{this.log(`transport`,`connected to primary after`,e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log(`transport`,`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks(`open`)}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log(`transport`,`heartbeat timeout. Attempting to re-establish connection`);try{this.heartbeatCallback(`timeout`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.triggerChanError(Error(`heartbeat timeout`)),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),$i,`heartbeat timeout`)}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();let r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,n||``):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===ta.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log(`transport`,`close`,e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks(`close`,e)}onConnError(e){this.hasLogger()&&this.log(`transport`,`error`,e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks(`error`,e,t,n),(t===this.transport||n>0)&&this.triggerChanError(e)}
vendor: 11,711 bytes, line 11
11triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(ra.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case ta.connecting:return`connecting`;case ta.open:return`open`;case ta.closing:return`closing`;default:return`closed`}}isConnected(){return this.connectionState()===`open`}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>e.indexOf(t)===-1)}channel(e,t={}){let n=new la(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;this.log(`push`,`${t} ${n} (${a}, ${i})`,r)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return this.ref=e===this.ref?0:e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback(`disconnected`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(`sent`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(r.status===`ok`?`ok`:`error`,e)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log(`receive`,`${r.status||``} ${t} ${n} ${i&&`(`+i+`)`||``}`.trim(),r);for(let e=0;e<this.channels.length;e++){let o=this.channels[e];o.isMember(t,n,r,a)&&o.trigger(n,r,i,a)}this.triggerStateCallbacks(`message`,e)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,r])=>{try{r(...t)}catch(t){this.log(`error`,`error in ${e} callback`,t)}})}catch(t){this.log(`error`,`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log(`transport`,`leaving duplicate topic "${e}"`),t.leave())}},ha=class e{constructor(t,n){let r=va(n);this.presence=new fa(t.getChannel(),r),this.presence.onJoin((n,r,i)=>{let a=e.onJoinPayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onLeave((n,r,i)=>{let a=e.onLeavePayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onSync(()=>{t.getChannel().trigger(`presence`,{event:`sync`})})}get state(){return e.transformState(this.presence.state)}static transformState(e){return e=_a(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=ga(r),t},{})}static onJoinPayload(e,t,n){return{event:`join`,key:e,currentPresences:ya(t),newPresences:ga(n)}}static onLeavePayload(e,t,n){return{event:`leave`,key:e,currentPresences:ya(t),leftPresences:ga(n)}}};function ga(e){return e.metas.map(e=>{let t=Object.getOwnPropertyDescriptors(e),n=Object.defineProperties({},t);return n.presence_ref=n.phx_ref,delete n.phx_ref,delete n.phx_ref_prev,n})}function _a(e){return JSON.parse(JSON.stringify(e))}function va(e){return e?.events&&{events:e.events}}function ya(e){return e?.metas?ga(e):[]}var ba;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(ba||={});var xa=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new ha(this.channel.channelAdapter,t)}};function Sa(e){if(e instanceof Error)return e;if(typeof e==`string`)return Error(e);if(e&&typeof e==`object`){let t=e;if(typeof t.code==`number`){let n=typeof t.reason==`string`&&t.reason?` (${t.reason})`:``;return Error(`socket closed: ${t.code}${n}`,{cause:e})}return Error(`channel error: transport failure`,{cause:e})}return Error(`channel error: connection lost`)}var Ca=class{constructor(e,t,n){let r=wa(n);this.channel=e.getSocket().channel(t,r),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,n){let r;try{r=this.channel.push(e,t,n)}catch{throw Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log(`channel`,`discarded push due to buffer overflow: ${e.event}`,e.payload())}return r}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===Pi.joined}isJoined(){return this.state===Pi.joined}isJoining(){return this.state===Pi.joining}isClosed(){return this.state===Pi.closed}isLeaving(){return this.state===Pi.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function wa(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},e.config)}}var Ta=/[,()"\\]/,Ea=e=>Ta.test(e)||e!==e.trim(),Da=e=>`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`,Oa=e=>{let t=e===null?`null`:String(e);return Ea(t)?Da(t):t},ka=e=>e===null?`null`:String(e),Aa=(e,t)=>{if(e===`in`){let e=Array.isArray(t)?t:[t];if(e.length===0)throw Error("Realtime `in` filter requires at least one value.");return`in.(${Array.from(new Set(e)).map(e=>Oa(e)).join(`,`)})`}return e===`is`?`is.${ka(t)}`:`${e}.${Oa(t)}`},ja=class{constructor(){this.filters=[]}add(e,t,n,r=!1){let i=r?`not.`:``;return this.filters.push(`${e}=${i}${Aa(t,n)}`),this}eq(e,t){return this.add(e,`eq`,t)}neq(e,t){return this.add(e,`neq`,t)}gt(e,t){return this.add(e,`gt`,t)}gte(e,t){return this.add(e,`gte`,t)}lt(e,t){return this.add(e,`lt`,t)}lte(e,t){return this.add(e,`lte`,t)}in(e,t){return this.add(e,`in`,t)}like(e,t){return this.add(e,`like`,t)}ilike(e,t){return this.add(e,`ilike`,t)}match(e,t){return this.add(e,`match`,t)}imatch(e,t){return this.add(e,`imatch`,t)}is(e,t){return this.add(e,`is`,t)}isDistinct(e,t){return this.add(e,`isdistinct`,t)}not(e,t,n){return this.add(e,t,n,!0)}build(){return this.filters.join(`,`)}toString(){return this.build()}},Ma;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(Ma||={});var Na;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(Na||={});var Pa;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(Pa||={});var Fa=class e{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},n){if(this.topic=e,this.params=t,this.socket=n,this.bindings={},this.subTopic=e.replace(/^realtime:/i,``),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},t.config),this.channelAdapter=new Ca(this.socket.socketAdapter,e,this.params),this.presence=new xa(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=Ki(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&this.params.config?.broadcast?.replay)throw Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:r,private:i}}=this.params,a=this.bindings.postgres_changes?.map(e=>e.filter)??[],o=!!this.bindings[Na.PRESENCE]&&this.bindings[Na.PRESENCE].length>0||this.params.config.presence?.enabled===!0,s={},c={broadcast:n,presence:Object.assign(Object.assign({},r),{enabled:o}),postgres_changes:a,private:i};this.socket.accessTokenValue&&(s.access_token=this.socket.accessTokenValue),this._onError(t=>{e?.(Pa.CHANNEL_ERROR,Sa(t))}),this._onClose(()=>e?.(Pa.CLOSED)),this.updateJoinPayload(Object.assign({config:c},s)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(`ok`,async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),t===void 0){e?.(Pa.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive(`error`,t=>{this.state=Pi.errored;let n=Object.values(t).join(`, `)||`error`;e?.(Pa.CHANNEL_ERROR,Error(n,{cause:t}))}).receive(`timeout`,()=>{e?.(Pa.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){let r=this.bindings.postgres_changes,i=r?.length??0,a=[];for(let o=0;o<i;o++){let i=r[o],{filter:{event:s,schema:c,table:l,filter:u}}=i,d=t&&t[o];if(d&&d.event===s&&e.isFilterValueEqual(d.schema,c)&&e.isFilterValueEqual(d.table,l)&&e.isFilterValueEqual(d.filter,u))a.push(Object.assign(Object.assign({},i),{id:d.id}));else{this.unsubscribe(),this.state=Pi.errored,n?.(Pa.CHANNEL_ERROR,Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=a,this.state!=Pi.errored&&n&&n(Pa.SUBSCRIBED)}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:`presence`,event:`track`,payload:e},t)}async untrack(e={}){return await this.send({type:`presence`,event:`untrack`},e)}on(e,t,n){let r=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=e===Na.PRESENCE||e===Na.POSTGRES_CHANGES;if(r&&i)throw this.socket.log(`channel`,`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`),Error(`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(e,t,n)}async httpSend(e,t,n={}){if(t==null)return Promise.reject(Error(`Payload is required for httpSend()`));let r=t instanceof ArrayBuffer||ArrayBuffer.isView(t),i={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":r?`application/octet-stream`:`application/json`};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a=new URL(this.broadcastEndpointURL);a.pathname+=`/${encodeURIComponent(this.subTopic)}/events/${encodeURIComponent(e)}`,this.private&&a.searchParams.set(`private`,`true`);let o={method:`POST`,headers:i,body:r?t:JSON.stringify(t)},s=await this._fetchWithTimeout(a.toString(),o,n.timeout??this.timeout);if(s.status===202)return{success:!0};if(s.status===404)return Promise.reject(Error(`httpSend() requires Realtime server v2.97.0 or newer; the endpoint returned 404. Update your Supabase CLI to a recent version, or upgrade the Realtime server in your self-hosted setup. See https://github.com/supabase/supabase-js/blob/master/packages/core/realt
11ime-js/migrations/httpsend-server-version.md`));let c=s.statusText;try{let e=await s.json();c=e.error||e.message||c}catch{}return Promise.reject(Error(c))}async send(e,t={}){if(!this.channelAdapter.canPush()&&e.type===`broadcast`){let n=`Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.`;this.socket.hasLogger()?this.socket.log(`channel`,n):console.warn(n);let{event:r,payload:i}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":`application/json`};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let o={method:`POST`,headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:r,payload:i,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,o,t.timeout??this.timeout);return await e.body?.cancel(),e.ok?`ok`:`error`}catch(e){return e instanceof Error&&e.name===`AbortError`?`timed out`:`error`}}return new Promise(n=>{let r=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!this.params?.config?.broadcast?.ack&&n(`ok`),r.receive(`ok`,()=>n(`ok`)),r.receive(`error`,()=>n(`error`)),r.receive(`timeout`,()=>n(`timed out`))})}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive(`ok`,()=>t(`ok`)).receive(`timeout`,()=>t(`timed out`)).receive(`error`,()=>t(`error`))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,n){let r=new AbortController,i=setTimeout(()=>r.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:r.signal}));return clearTimeout(i),a}_on(t,n,r){let i=t.toLocaleLowerCase(),a=n?.filter;if((a instanceof ja||typeof a==`object`&&a&&typeof a.build==`function`)&&(n=Object.assign(Object.assign({},n),{filter:a.build()})),i===Na.POSTGRES_CHANGES&&this.bindings[i]?.find(t=>e.isSamePostgresFilter(t.filter,n)))return this.socket.log(`error`,`duplicate \`postgres_changes\` binding for ${this.topic} ignored`,n),this;let o=this.channelAdapter.on(t,r),s={type:i,filter:n,callback:r,ref:o};return this.bindings[i]?this.bindings[i].push(s):this.bindings[i]=[s],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,n)=>{let r=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(r,n))return!1;let i=this.bindings[r]?.find(t=>t.ref===e.ref);if(!i)return!0;if([`broadcast`,`presence`,`postgres_changes`].includes(r))if(`id`in i){let e=i.id,n=i.filter?.event;return e&&t.ids?.includes(e)&&(n===`*`||n?.toLocaleLowerCase()===t.data?.type.toLocaleLowerCase())}else{let e=(i?.filter?.event)?.toLocaleLowerCase();return e===`*`||e===(t?.event)?.toLocaleLowerCase()}return i.type.toLocaleLowerCase()===r})}_notThisChannelEvent(e,t){let{close:n,error:r,leave:i,join:a}=Fi;return t&&[n,r,i,a].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,n)=>{if(typeof t==`object`&&`ids`in t){let e=t.data,{schema:n,table:r,commit_timestamp:i,type:a,errors:o}=e;return Object.assign(Object.assign({},{schema:n,table:r,commit_timestamp:i,eventType:a,new:{},old:{},errors:o}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error(`cannot copy bindings into joined channel`);for(let t in e.bindings)for(let n of e.bindings[t])this._on(n.type,n.filter,n.callback)}static isFilterValueEqual(e,t){return(e??void 0)===(t??void 0)}static isSamePostgresFilter(t,n){let r=(t?.select)?.join()??void 0,i=(n?.select)?.join()??void 0;return t?.event===n?.event&&e.isFilterValueEqual(t?.schema,n?.schema)&&e.isFilterValueEqual(t?.table,n?.table)&&e.isFilterValueEqual(t?.filter,n?.filter)&&r===i}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===`INSERT`||e.type===`UPDATE`)&&(t.new=Ri(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=Ri(e.columns,e.old_record)),t}},Ia=class{constructor(e,t){this.socket=new ma(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,n,r=1e4){return new Promise(i=>{setTimeout(()=>i(`timeout`),r),this.socket.disconnect(()=>{e(),i(`ok`)},t,n)})}push(e){this.socket.push(e)}log(e,t,n){this.socket.log(e,t,n)}hasLogger(){return this.socket.hasLogger()}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==Ii.connecting}isDisconnecting(){return this.socket.connectionState()==Ii.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}},La={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Ra=[1e3,2e3,5e3,1e4],za=1e4;function Ba(){let e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem(t){return e.has(t)?e.get(t):null},key(t){return Array.from(e.keys())[t]??null},removeItem(t){e.delete(t)},setItem(t,n){e.set(t,String(n))}}}function Va(){try{if(typeof globalThis<`u`&&globalThis.sessionStorage)return globalThis.sessionStorage}catch{}return Ba()}var Ha=` 12 addEventListener("message", (e) => { 13 if (e.data.event === "start") { 14 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 15 } 16 });`,Ua=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=``,this.headers={},this.params={}
16,this.ref=0,this.serializer=new Li,this._manuallySetToken=!1,this._authPromise=null,this._authGeneration=0,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!t?.params?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey;let n=this._initializeOptions(t);this.socketAdapter=new Ia(e,n),this.httpEndpoint=Ki(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely(`connect`),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){let t=e.message;throw Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this._cancelPendingDisconnect(),this.isDisconnecting()?`ok`:await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return t===`ok`&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,n){this.socketAdapter.log(e,t,n)}hasLogger(){return this.socketAdapter.hasLogger()}connectionState(){return this.socketAdapter.connectionState()||Ii.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let n=`realtime:${e}`,r=this.getChannels().find(e=>e.topic===n);if(r)return r;{let n=new Fa(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(n),n}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){let t=++this._authGeneration,n=this._performAuth(e,t);t===this._authGeneration&&(this._authPromise=n);try{await n}finally{this._authPromise===n&&(this._authPromise=null)}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),this.channels.length===0&&(this.log(`transport`,`no channels remaining, scheduling disconnect`),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log(`transport`,`disconnecting immediately - no channels`),this.disconnect();return}
16this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log(`transport`,`deferred disconnect fired - no channels, disconnecting`),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log(`transport`,`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log(`transport`,`pending disconnect cancelled - channel activity detected`),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e,t){let n,r=!1;if(e)n=e,r=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(e){this.log(`error`,`Error fetching access token from callback`,e),n=this.accessTokenValue}else n=this.accessTokenValue;t===this._authGeneration&&(this.accessToken?this._manuallySetToken=!1:r&&(this._manuallySetToken=!0),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(e=>{let t={access_token:n,version:ki};e.updateJoinPayload(t),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(Fi.access_token,{access_token:n})})))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=`general`){this._isManualToken()||this.setAuth().catch(t=>{this.log(`error`,`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log(`error`,`error waiting for auth on connect`,e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,n)=>{t!==`disconnected`&&(t==`sent`&&this._setAuthSafely(),e&&e(t,n))}}_startWorkerHeartbeat(){this.workerUrl?this.log(`worker`,`starting worker for from ${this.workerUrl}`):this.log(`worker`,`starting default worker`);let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log(`worker`,`worker error`,e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{e.data.event===`keepAlive`&&this.sendHeartbeat()},this.workerRef.postMessage({event:`start`,interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&=(this.log(`worker`,`terminating worker`),this.workerRef.terminate(),void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([Ha],{type:`application/javascript`});t=URL.createObjectURL(e)}return t}_initializeOptions(e){this.worker=e?.worker??!1,this.accessToken=e?.accessToken??null;let t={};t.timeout=e?.timeout??Ni,t.heartbeatIntervalMs=e?.heartbeatIntervalMs??La.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=e?.disconnectOnEmptyChannelsAfterMs??2*(e?.heartbeatIntervalMs??La.HEARTBEAT_INTERVAL),t.transport=e?.transport??Oi.getWebSocketConstructor(),t.params=e?.params,t.logger=e?.logger,t.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),t.sessionStorage=e?.sessionStorage??Va(),t.reconnectAfterMs=e?.reconnectAfterMs??(e=>Ra[e-1]||za);let n,r,i=e?.vsn??Mi;switch(i){case Ai:n=(e,t)=>t(JSON.stringify(e)),r=(e,t)=>t(JSON.parse(e));break;case ji:n=this.serializer.encode.bind(this.serializer),r=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${t.vsn}`)}if(t.vsn=i,t.encode=e?.encode??n,t.decode=e?.decode??r,t.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,t.params=Object.assign(Object.assign({},t.params),{log_level:this.logLevel})),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl,t.autoSendHeartbeat=!this.worker}return t}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
vendor: 4,836 bytes, line 16
16,Wa=class extends Error{constructor(e,t){super(e),this.name=`IcebergError`,this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType===`CommitStateUnknownException`||[500,502,504].includes(t.status)&&t.icebergType?.includes(`CommitState`)===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function Ga(e,t,n){let r=new URL(t,e);if(n)for(let[e,t]of Object.entries(n))t!==void 0&&r.searchParams.set(e,t);return r.toString()}async function Ka(e){return!e||e.type===`none`?{}:e.type===`bearer`?{Authorization:`Bearer ${e.token}`}:e.type===`header`?{[e.name]:e.value}:e.type===`custom`?await e.getHeaders():{}}function qa(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:r,query:i,body:a,headers:o}){let s=Ga(e.baseUrl,r,i),c=await Ka(e.auth),l=await t(s,{method:n,headers:{...a?{"Content-Type":`application/json`}:{},...c,...o},body:a?JSON.stringify(a):void 0}),u=await l.text(),d=(l.headers.get(`content-type`)||``).includes(`application/json`),f=d&&u?JSON.parse(u):u;if(!l.ok){let e=d?f:void 0,t=e?.error;throw new Wa(t?.message??`Request failed with status ${l.status}`,{status:l.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:l.status,headers:l.headers,data:f}}}}function Ja(e){return e.join(`�`)}var Ya=class{constructor(e,t=``){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:Ja(e.namespace)}:void 0;return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let n={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}`}),!0}catch(e){if(e instanceof Wa&&e.status===404)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof Wa&&e.status===409)return;throw e}}};function Xa(e){return e.join(`�`)}var Za=class{constructor(e,t=``,n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let n={};return this.accessDelegation&&(n[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){let n=await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data[`metadata-location`],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation);try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${Xa(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof Wa&&e.status===404)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof Wa&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},Qa=class{constructor(e){let t=`v1`;e.catalogName&&(t+=`/${e.catalogName}`);let n=e.baseUrl.endsWith(`/`)?e.baseUrl:`${e.baseUrl}/`;this.client=qa({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(`,`),this.namespaceOps=new Ya(this.client,t),this.tableOps=new Za(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
16async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function $a(e){"@babel/helpers - typeof";return $a=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},$a(e)}function eo(e,t){if($a(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if($a(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function to(e){var t=eo(e,`string`);return $a(t)==`symbol`?t:t+``}function no(e,t,n){return(t=to(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function I(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ro(Object(n),!0).forEach(function(t){no(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ro(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var io=class extends Error{constructor(e,t=`storage`,n,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t===`vectors`?`StorageVectorsError`:`StorageError`,this.status=n,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function ao(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var oo=class extends io{constructor(e,t,n,r=`storage`,i){super(e,r,t,n),this.name=r===`vectors`?`StorageVectorsApiError`:`StorageApiError`,this.status=t,this.statusCode=n,this.code=i}toJSON(){return I(I({},super.toJSON()),{},{code:this.code})}},so=class extends io{constructor(e,t,n=`storage`){super(e,n),this.name=n===`vectors`?`StorageVectorsUnknownError`:`StorageUnknownError`,this.originalError=t}};function co(e,t,n){let r=I({},e),i=t.toLowerCase();for(let e of Object.keys(r))e.toLowerCase()===i&&delete r[e];return r[i]=n,r}function lo(e){let t={};for(let[n,r]of Object.entries(e))t[n.toLowerCase()]=r;return t}var uo=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),fo=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},po=e=>{if(Array.isArray(e))return e.map(e=>po(e));if(typeof e==`function`||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,n])=>{let r=e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,``));t[r]=po(n)}),t},mo=e=>!e||typeof e!=`string`||e.length===0||e.length>100||e.trim()!==e||e.includes(`/`)||e.includes(`\\`)?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),ho=e=>e.split(`/`).map(encodeURIComponent).join(`/`),go=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error;if(typeof t.error==`object`&&t.error!==null){let e=t.error;if(typeof e.message==`string`)return e.message}}return JSON.stringify(e)},L=async(e,t,n,r)=>{if(typeof e==`object`&&e&&`json`in e&&typeof e.json==`function`){let n=e,i=parseInt(String(n.status),10);Number.isFinite(i)||(i=500),n.json().then(e=>{let n=e?.statusCode||e?.code||i+``;t(new oo(go(e),i,n,r,e?.code))}).catch(()=>{let e=i+``;t(new oo(n.statusText||`HTTP ${i} error`,i,e,r))})}else t(new so(go(e),e,r))},R=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};if(e===`GET`||e===`HEAD`||!r)return I(I({},i),n);if(fo(r)){let e=t?.headers||{},n;for(let[t,r]of Object.entries(e))t.toLowerCase()===`content-type`&&(n=r);i.headers=co(e,`Content-Type`,n??`application/json`),i.body=JSON.stringify(r)}else i.body=r;return t?.duplex&&(i.duplex=t.duplex),I(I({},i),n)};async function _o(e,t,n,r,i,a,o){return new Promise((s,c)=>{e(n,R(t,r,i,a)).then(e=>{if(!e.ok)throw e;if(r?.noResolveJson)return e;if(o===`vectors`){let t=e.headers.get(`content-type`);if(e.headers.get(`content-length`)===`0`||e.status===204||!t||!t.includes(`application/json`))return{}}return e.json()}).then(e=>s(e)).catch(e=>L(e,c,r,o))})}function vo(e=`storage`){return{get:async(t,n,r,i)=>_o(t,`GET`,n,r,i,void 0,e),post:async(t,n,r,i,a)=>_o(t,`POST`,n,i,a,r,e),put:async(t,n,r,i,a)=>_o(t,`PUT`,n,i,a,r,e),head:async(t,n,r,i)=>_o(t,`HEAD`,n,I(I({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>_o(t,`DELETE`,n,i,a,r,e)}}var{get:yo,post:bo,put:xo,head:So,remove:Co}=vo(`storage`),wo=vo(`vectors`),z=class{constructor(e,t={},n,r=`storage`){this.shouldThrowOnError=!1,this.url=e,this.headers=lo(t),this.fetch=uo(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=co(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ao(e))return{data:null,error:e};throw e}}},To=Symbol.toStringTag,Eo=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[To]=`StreamDownloadBuilder`,this.promise=null}
16then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ao(t))return{data:null,error:t};throw t}}},Do=Symbol.toStringTag,Oo=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Do]=`BlobDownloadBuilder`,this.promise=null}asStream(){return new Eo(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ao(t))return{data:null,error:t};throw t}}},ko={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},Ao={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1},jo=class extends z{constructor(e,t={},n,r){super(e,t,r,`storage`),this.bucketId=n}async uploadOrUpdate(e,t,n,r){var i=this;return i.handleOperation(async()=>{let a,o=I(I({},Ao),r),s=I(I({},i.headers),e===`POST`&&{"x-upsert":String(o.upsert)}),c=o.metadata;if(typeof Blob<`u`&&n instanceof Blob?(a=new FormData,a.append(`cacheControl`,o.cacheControl),c&&a.append(`metadata`,i.encodeMetadata(c)),a.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(a=n,a.has(`cacheControl`)||a.append(`cacheControl`,o.cacheControl),c&&!a.has(`metadata`)&&a.append(`metadata`,i.encodeMetadata(c))):(a=n,s[`cache-control`]=`max-age=${o.cacheControl}`,s[`content-type`]=o.contentType,c&&(s[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&a instanceof ReadableStream||a&&typeof a==`object`&&`pipe`in a&&typeof a.pipe==`function`)&&!o.duplex&&(o.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))s=co(s,e,t);let l=i._removeEmptyFolders(t),u=i._getFinalPath(l),d=await(e==`PUT`?xo:bo)(i.fetch,`${i.url}/object/${u}`,a,I({headers:s},o?.duplex?{duplex:o.duplex}:{}));return{path:l,id:d.Id,fullPath:d.Key}})}async upload(e,t,n){return this.uploadOrUpdate(`POST`,e,t,n)}async uploadToSignedUrl(e,t,n,r){var i=this;let a=i._removeEmptyFolders(e),o=i._getFinalPath(a),s=new URL(i.url+`/object/upload/sign/${o}`);return s.searchParams.set(`token`,t),i.handleOperation(async()=>{let e,t=I(I({},Ao),r),o=I(I({},i.headers),{"x-upsert":String(t.upsert)}),c=t.metadata;if(typeof Blob<`u`&&n instanceof Blob?(e=new FormData,e.append(`cacheControl`,t.cacheControl),c&&e.append(`metadata`,i.encodeMetadata(c)),e.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(e=n,e.has(`cacheControl`)||e.append(`cacheControl`,t.cacheControl),c&&!e.has(`metadata`)&&e.append(`metadata`,i.encodeMetadata(c))):(e=n,o[`cache-control`]=`max-age=${t.cacheControl}`,o[`content-type`]=t.contentType,c&&(o[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&e instanceof ReadableStream||e&&typeof e==`object`&&`pipe`in e&&typeof e.pipe==`function`)&&!t.duplex&&(t.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))o=co(o,e,t);return{path:a,fullPath:(await xo(i.fetch,s.toString(),e,I({headers:o},t?.duplex?{duplex:t.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let r=n._getFinalPath(e),i=I({},n.headers);t?.upsert&&(i[`x-upsert`]=`true`);let a=await bo(n.fetch,`${n.url}/object/upload/sign/${r}`,{},{headers:i}),o=new URL(n.url+a.url),s=o.searchParams.get(`token`);if(!s)throw new io(`No token returned by API`);return{signedUrl:o.toString(),path:e,token:s}})}async update(e,t,n){return this.uploadOrUpdate(`PUT`,e,t,n)}async move(e,t,n){var r=this;return r.handleOperation(async()=>await bo(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,de
16stinationBucket:n?.destinationBucket},{headers:r.headers}))}async copy(e,t,n){var r=this;return r.handleOperation(async()=>({path:(await bo(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,n){var r=this;return r.handleOperation(async()=>{let i=r._getFinalPath(e),a=typeof n?.transform==`object`&&n.transform!==null&&Object.keys(n.transform).length>0,o=await bo(r.fetch,`${r.url}/object/sign/${i}`,I({expiresIn:t},a?{transform:n.transform}:{}),{headers:r.headers}),s=new URLSearchParams;n?.download&&s.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&s.set(`cacheNonce`,String(n.cacheNonce));let c=s.toString();return{signedUrl:encodeURI(`${r.url}${o.signedURL}${c?`&${c}`:``}`)}})}async createSignedUrls(e,t,n){var r=this;return r.handleOperation(async()=>{let i=await bo(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),a=new URLSearchParams;n?.download&&a.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&a.set(`cacheNonce`,String(n.cacheNonce));let o=a.toString();return i.map(e=>I(I({},e),{},{signedUrl:e.signedURL?encodeURI(`${r.url}${e.signedURL}${o?`&${o}`:``}`):null}))})}download(e,t,n){let r=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image/authenticated`:`object`,i=new URLSearchParams;t?.transform&&this.applyTransformOptsToQuery(i,t.transform),t?.cacheNonce!=null&&i.set(`cacheNonce`,String(t.cacheNonce));let a=i.toString(),o=this._getFinalPath(e);return new Oo(()=>yo(this.fetch,`${this.url}/${r}/${o}${a?`?${a}`:``}`,{headers:this.headers,noResolveJson:!0},n),this.shouldThrowOnError)}async info(e){var t=this;let n=t._getFinalPath(e);return t.handleOperation(async()=>po(await yo(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;let n=t._getFinalPath(e);try{return await So(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ao(e)){let t=e instanceof oo?e.status:e instanceof so?e.originalError?.status:void 0;if(t!==void 0&&[400,404].includes(t))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let n=this._getFinalPath(e),r=new URLSearchParams;t?.download&&r.set(`download`,t.download===!0?``:t.download),t?.transform&&this.applyTransformOptsToQuery(r,t.transform),t?.cacheNonce!=null&&r.set(`cacheNonce`,String(t.cacheNonce));let i=r.toString(),a=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image`:`object`;return{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}`)+(i?`?${i}`:``)}}}async remove(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async purgeCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=ho(r._getFinalPath(e)),a=new URLSearchParams;t?.transformations&&a.set(`transformations`,`true`);let o=a.toString();return await Co(r.fetch,`${r.url}/cdn/${i}${o?`?${o}`:``}`,{},{headers:r.headers},n)})}async list(e,t,n){var r=this;return r.handleOperation(async()=>{let i=t?.sortBy?I(I({},ko.sortBy),t.sortBy):ko.sortBy,a=I(I(I({},ko),t),{},{sortBy:i,prefix:e||``});return await bo(r.fetch,`${r.url}/object/list/${r.bucketId}`,a,{headers:r.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{let r=I({},e);return await bo(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,r,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<`u`?Buffer.from(e).toString(`base64`):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,``)}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,``).replace(/\/+/g,`/`)}applyTransformOptsToQuery(e,t){return t.width&&e.set(`width`,t.width.toString()),t.height&&e.set(`height`,t.height.toString()),t.resize&&e.set(`resize`,t.resize),t.format&&e.set(`format`,t.format),t.quality&&e.set(`quality`,t.quality.toString()),e}},Mo={"X-Client-Info":`storage-js/2.112.4`},No=class extends z{constructor(e,t={},n,r){let i=new URL(e);r?.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes(`storage.supabase.`)&&(i.hostname=i.hostname.replace(`supabase.`,`storage.supabase.`));let a=i.href.replace(/\/$/,``),o=I(I({},Mo),t);super(a,o,n,`storage`)}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=t.listBucketOptionsToQueryString(e);return await yo(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await yo(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await bo(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await xo(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await bo(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}async purgeBucketCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=new URLSearchParams;t?.transformations&&i.set(`transformations`,`true`);let a=i.toString();return await Co(r.fetch,`${r.url}/cdn/${ho(e)}${a?`?${a}`:``}`,{},{headers:r.headers},n)})}listBucketOptionsToQueryString(e){let t={};return e&&(`limit`in e&&(t.limit=String(e.limit)),`offset`in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>
160?`?`+new URLSearchParams(t).toString():``}},Po=class extends z{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=I(I({},Mo),t);super(r,i,n,`storage`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await bo(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=new URLSearchParams;e?.limit!==void 0&&n.set(`limit`,e.limit.toString()),e?.offset!==void 0&&n.set(`offset`,e.offset.toString()),e?.sortColumn&&n.set(`sortColumn`,e.sortColumn),e?.sortOrder&&n.set(`sortOrder`,e.sortOrder),e?.search&&n.set(`search`,e.search);let r=n.toString(),i=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await yo(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!mo(e))throw new io(`Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.`);let n=new Qa({baseUrl:this.url,catalogName:e,auth:{type:`custom`,getHeaders:async()=>t.headers},fetch:this.fetch}),r=this.shouldThrowOnError;return new Proxy(n,{get(e,t){let n=e[t];return typeof n==`function`?async(...t)=>{try{return{data:await n.apply(e,t),error:null}}catch(e){if(r)throw e;return{data:null,error:e}}}:n}})}},Fo=class extends z{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=I(I({},Mo),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createIndex(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await wo.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await wo.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},Io=class extends z{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=I(I({},Mo),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error(`Vector batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw Error(`segmentCount must be between 1 and 16`);if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error(`Keys batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},Lo=class extends z{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=I(I({},Mo),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},Ro=class extends Lo{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new zo(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},zo=class extends Fo{constructor(e,t,n,r){super(e,t,r),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName}))}
16async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new Bo(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},Bo=class extends Io{constructor(e,t,n,r,i){super(e,t,i),this.vectorBucketName=n,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,I(I({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},Vo=class extends No{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new jo(this.url,this.headers,e,this.fetch)}get vectors(){return new Ro(this.url+`/vector`,{headers:this.headers,fetch:this.fetch})}get analytics(){return new Po(this.url+`/iceberg`,this.headers,this.fetch)}},Ho=`2.112.4`,Uo=3e4,Wo=3*Uo,Go=2*Uo,Ko=`http://localhost:9999`,qo=`supabase.auth.token`,Jo={"X-Client-Info":`gotrue-js/${Ho}`},Yo=`X-Supabase-Api-Version`,Xo={"2024-01-01":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},Zo=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,Qo=`sb_flow_id`,$o=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}};function B(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}var es=class extends $o{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}};function ts(e){return B(e)&&e.name===`AuthApiError`}var ns=class extends $o{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}},rs=class extends $o{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}},is=class extends rs{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}};function as(e){return B(e)&&e.name===`AuthSessionMissingError`}var os=class extends rs{constructor(){super(`Auth session or user missing`,`AuthInvalidToken
16ResponseError`,500,void 0)}},ss=class extends rs{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}},cs=class extends rs{constructor(e,t=null){super(e,`AuthImplicitGrantRedirectError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}};function ls(e){return B(e)&&e.name===`AuthImplicitGrantRedirectError`}var us=class extends rs{constructor(e,t=null){super(e,`AuthPKCEGrantCodeExchangeError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}},ds=class extends rs{constructor(){super(`PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.`,`AuthPKCECodeVerifierMissingError`,400,`pkce_code_verifier_not_found`)}},fs=class extends rs{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}};function ps(e){return B(e)&&e.name===`AuthRetryableFetchError`}var ms=class extends rs{constructor(e=`Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)`){super(e,`AuthRefreshDiscardedError`,409,void 0)}};function hs(e){return B(e)&&e.name===`AuthRefreshDiscardedError`}var gs=class extends rs{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}},_s=class extends rs{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}},vs=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),ys=` 17\r=`.split(``),bs=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<ys.length;t+=1)e[ys[t].charCodeAt(0)]=-2;for(let t=0;t<vs.length;t+=1)e[vs[t].charCodeAt(0)]=t;return e})();function xs(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(vs[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue<<=6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(vs[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function Ss(e,t,n){let r=bs[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(r===-2)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function Cs(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{Es(e,r,n)};for(let t=0;t<e.length;t+=1)Ss(e.charCodeAt(t),i,a);return t.join(``)}function ws(e,t){if(e<=127){t(e);return}if(e<=2047){t(192|e>>6),t(128|e&63);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function Ts(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}ws(r,t)}}function Es(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}function Ds(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)Ss(e.charCodeAt(t),n,r);return new Uint8Array(t)}function Os(e){let t=[];return Ts(e,e=>t.push(e)),new Uint8Array(t)}function ks(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>xs(e,n,r)),xs(null,n,r),t.join(``)}function As(e){return Math.round(Date.now()/1e3)+e}function js(){return Symbol(`auth-callback`)}var Ms=()=>typeof window<`u`&&typeof document<`u`,Ns={tested:!1,writable:!1},Ps=()=>
17{if(!Ms())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(Ns.tested)return Ns.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),Ns.tested=!0,Ns.writable=!0}catch{Ns.tested=!0,Ns.writable=!1}return Ns.writable};function Fs(e){let t={},n=new URL(e);if(n.hash&&n.hash[0]===`#`)try{new URLSearchParams(n.hash.substring(1)).forEach((e,n)=>{t[n]=e})}catch{}return n.searchParams.forEach((e,n)=>{t[n]=e}),t}var Is=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),Ls=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,Rs=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},zs=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return null}},Bs=async(e,t)=>{await e.removeItem(t)},Vs=class e{constructor(){this.promise=new e.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};Vs.promiseConstructor=Promise;function Hs(e){let t=e.split(`.`);if(t.length!==3)throw new _s(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!Zo.test(t[e]))throw new _s(`JWT not in base64url format`);return{header:JSON.parse(Cs(t[0])),payload:JSON.parse(Cs(t[1])),signature:Ds(t[2]),raw:{header:t[0],payload:t[1]}}}async function Us(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function Ws(e,t){return new Promise((n,r)=>{(async()=>{for(let i=0;i<1/0;i++)try{let r=await e(i);if(!t(i,null,r)){n(r);return}}catch(e){if(!t(i,e)){r(e);return}}})()})}function Gs(e){return(`0`+e.toString(16)).substr(-2)}function Ks(){let e=new Uint32Array(56);if(typeof crypto>`u`){let e=``;for(let t=0;t<56;t++)e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return e}return crypto.getRandomValues(e),Array.from(e,Gs).join(``)}async function qs(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t),r=new Uint8Array(n);return Array.from(r).map(e=>String.fromCharCode(e)).join(``)}async function Js(e){if(!(typeof crypto<`u`&&crypto.subtle!==void 0&&typeof TextEncoder<`u`))return console.warn(`WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.`),e;let t=await qs(e);return btoa(t).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}var Ys=/^[a-zA-Z0-9_-]{8,64}$/;function Xs(e){return typeof e==`string`&&Ys.test(e)?e:null}function Zs(){if(typeof crypto<`u`&&typeof crypto.getRandomValues==`function`){let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,Gs).join(``)}let e=``;for(let t=0;t<32;t++)e+=Math.floor(Math.random()*16).toString(16);return e}var Qs=(e,t)=>`${e}-flow-${t}-code-verifier`,$s=e=>`${e}-flows-code-verifier`;async function ec(e,t){let n=await zs(e,$s(t));return Array.isArray(n)?n.filter(e=>Xs(e)!==null):[]}async function tc(e,t,n,r,i){await Rs(e,Qs(t,n),r);let a=(await ec(e,t)).filter(e=>e!==n);for(a.push(n);a.length>5;){let n=a.shift();await Bs(e,Qs(t,n)),i?.(n)}await Rs(e,$s(t),a),await Rs(e,`${t}-code-verifier`,r)}async function nc(e,t,n){if(n){let r=await zs(e,Qs(t,n));return{verifier:typeof r==`string`?r:null,flowId:n}}let r=await zs(e,`${t}-code-verifier`);return{verifier:typeof r==`string`?r:null,flowId:null}}async function rc(e,t,n){let r=`${t}-code-verifier`;if(!n){await Bs(e,r);return}let i=Qs(t,n),a=await zs(e,i);await Bs(e,i);let o=await ec(e,t),s=o.filter(e=>e!==n);s.length!==o.length&&(s.length>0?await Rs(e,$s(t),s):await Bs(e,$s(t))),a!=null&&a===await zs(e,r)&&await Bs(e,r)}async function ic(e,t){let n=await ec(e,t);for(let r of n)await Bs(e,Qs(t,r));await Bs(e,$s(t)),await Bs(e,`${t}-code-verifier`)}function ac(e,t){let n=e.indexOf(`#`),r=n===-1?e:e.slice(0,n),i=n===-1?``:e.slice(n),a=r.indexOf(`?`);if(a!==-1){let e=r.slice(0,a),t=r.slice(a+1).split(`&`).filter(e=>e!==``&&e!==`sb_flow_id`&&!e.startsWith(`sb_flow_id=`));r=t.length>0?`${e}?${t.join(`&`)}`:e}let o=r.includes(`?`)?`&`:`?`;return`${r}${o}${Qo}=${encodeURIComponent(t)}${i}`}async function oc(e,t,n=!1,r){let i=Ks(),a=i;n&&(a+=`/recovery`);let o=Zs();await tc(e,t,o,a,r);let s=await Js(i);return[s,i===s?`plain`:`s256`,o]}var sc=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function cc(e){let t=e.headers.get(Yo);if(!t||!t.match(sc))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function lc(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function uc(e){switch(e){case`RS256`:return{name:`RSASSA-PKCS1-v1_5`,hash:{name:`
17SHA-256`}};case`ES256`:return{name:`ECDSA`,namedCurve:`P-256`,hash:{name:`SHA-256`}};default:throw Error(`Invalid alg claim`)}}var dc=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function fc(e){if(!dc.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function pc(e){if(!e.passkey)throw Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function mc(){return new Proxy({},{get:(e,t)=>{if(t===`__isUserNotAvailableProxy`)return!0;if(typeof t==`symbol`){let e=t.toString();if(e===`Symbol(Symbol.toPrimitive)`||e===`Symbol(Symbol.toStringTag)`||e===`Symbol(util.inspect.custom)`)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function hc(e,t){return new Proxy(e,{get:(e,n,r)=>{if(n===`__isInsecureUserWarningProxy`)return!0;if(typeof n==`symbol`){let t=n.toString();if(t===`Symbol(Symbol.toPrimitive)`||t===`Symbol(Symbol.toStringTag)`||t===`Symbol(util.inspect.custom)`||t===`Symbol(nodejs.util.inspect.custom)`)return Reflect.get(e,n,r)}return!t.value&&typeof n==`string`&&(console.warn(`Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.`),t.value=!0),Reflect.get(e,n,r)}})}function gc(e){return JSON.parse(JSON.stringify(e))}var _c=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error}return JSON.stringify(e)},vc=[500,501,502,503,504,520,521,522,523,524,525,526,527,528,529,530];async function yc(e){if(!Ls(e))throw new fs(_c(e),0);let t;try{t=await e.json()}catch(t){throw vc.includes(e.status)?new fs(e.statusText||`HTTP ${e.status}`,e.status):new ns(_c(t),t)}if(vc.includes(e.status))throw new fs(_c(t),e.status);let n,r=cc(e);if(r&&r.getTime()>=Xo[`2024-01-01`].timestamp&&typeof t==`object`&&t&&typeof t.code==`string`?n=t.code:typeof t==`object`&&t&&typeof t.error_code==`string`&&(n=t.error_code),!n){if(typeof t==`object`&&t&&typeof t.weak_password==`object`&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0))throw new gs(_c(t),e.status,t.weak_password.reasons)}else if(n===`weak_password`)throw new gs(_c(t),e.status,t.weak_password?.reasons||[]);else if(n===`session_not_found`)throw new is;throw new es(_c(t),e.status||500,n)}var bc=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`?i:(i.headers=Object.assign({"Content-Type":`application/json;charset=UTF-8`},t?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function V(e,t,n,r){let i=Object.assign({},r?.headers);i[`X-Supabase-Api-Version`]||(i[Yo]=Xo[`2024-01-01`].name),r?.jwt&&(i.Authorization=`Bearer ${r.jwt}`);let a=r?.query??{};r?.redirectTo&&(a.redirect_to=r.redirectTo);let o=await xc(e,t,n+(Object.keys(a).length?`?`+new URLSearchParams(a).toString():``),{headers:i,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(o):{data:Object.assign({},o),error:null}}async function xc(e,t,n,r,i,a){let o=bc(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw new fs(_c(e),0)}if(s.ok||await yc(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await yc(e)}}function Sc(e){let t=null;Oc(e)&&(t=Object.assign({},e),e.expires_at||(t.expires_at=As(e.expires_in)));
17let n=e.user??(typeof e?.id==`string`?e:null);return{data:{session:t,user:n},error:null}}function Cc(e){let t=Sc(e);return!t.error&&e.weak_password&&typeof e.weak_password==`object`&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message==`string`&&e.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0)&&(t.data.weak_password=e.weak_password),t}function wc(e){return{data:{user:e.user??e},error:null}}function Tc(e){return{data:e,error:null}}function Ec(e){let{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a}=e,o=$r(e,[`action_link`,`email_otp`,`hashed_token`,`redirect_to`,`verification_type`]);return{data:{properties:{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a},user:Object.assign({},o)},error:null}}function Dc(e){return e}function Oc(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}var kc=[`global`,`local`,`others`],Ac=class{constructor({url:e=``,headers:t={},fetch:n,experimental:r}){this.url=e,this.headers=t,this.fetch=Is(n),this.experimental=r??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=kc[0]){if(kc.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${kc.join(`, `)}`);try{return await V(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(B(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await V(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:wc})}catch(e){if(B(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,n=$r(e,[`options`]),r=Object.assign(Object.assign({},n),t);return`newEmail`in n&&(r.new_email=n?.newEmail,delete r.newEmail),await V(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:r,headers:this.headers,xform:Ec,redirectTo:t?.redirectTo})}catch(e){if(B(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await V(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:wc})}catch(e){if(B(e))return{data:{user:null},error:e};throw e}}async listUsers(e){try{let t={nextPage:null,lastPage:0,total:0},n=await V(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:Dc});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>0&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(B(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){fc(e);try{return await V(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:wc})}catch(e){if(B(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){fc(e);try{return await V(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:wc})}catch(e){if(B(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){fc(e);try{return await V(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:wc})}catch(e){if(B(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){fc(e.userId);try{let{data:t,error:n}=await V(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:n}}catch(e){if(B(e))return{data:null,error:e};throw e}}async _deleteFactor(e){fc(e.userId),fc(e.id);try{return{data:await V(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(B(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){try{let t={nextPage:null,lastPage:0,total:0},n=await V(this.fetch,`GET`,`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:Dc});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>
170&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(B(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await V(this.fetch,`POST`,`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await V(this.fetch,`GET`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await V(this.fetch,`PUT`,`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await V(this.fetch,`DELETE`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(B(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await V(this.fetch,`POST`,`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await V(this.fetch,`GET`,`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>({data:{providers:e?.providers??[]},error:null})})}catch(e){if(B(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await V(this.fetch,`POST`,`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await V(this.fetch,`GET`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await V(this.fetch,`PUT`,`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await V(this.fetch,`DELETE`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(B(e))return{data:null,error:e};throw e}}async _adminListPasskeys(e){pc(this.experimental),fc(e.userId);try{return await V(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(B(e))return{data:null,error:e};throw e}}async _adminDeletePasskey(e){pc(this.experimental),fc(e.userId),fc(e.passkeyId);try{return await V(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(B(e))return{data:null,error:e};throw e}}};function jc(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}globalThis&&Ps()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`);var Mc=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}};function Nc(){if(typeof globalThis!=`object`)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<`u`&&(self.globalThis=self)}}function Pc(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function Fc(e){return parseInt(e,16)}function Ic(e){let t=new TextEncoder().encode(e);return`0x`+Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``)}function Lc(e){let{chainId:t,domain:n,expirationTime:r,issuedAt:i=new Date,nonce:a,notBefore:o,requestId:s,resources:c,scheme:l,uri:u,version:d}=e;if(!Number.isInteger(t))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!n)throw Error(`@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.`);if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error(`@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.`);if(d!==`1`)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${d}`);if(e.statement?.includes(` 18`))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let f=Pc(e.address),p=`${l?`${l}://${n}`:n} wants you to sign in with your Ethereum account:\n${f}\n\n${e.statement?`${e.statement}\n`:``}`,m=`URI: ${u}\nVersion: ${d}\nChain ID: ${t}${a?`\nNonce: ${a}`:``}\nIssued At: ${i.toISOString()}`;if(r&&(m+=`\nExpiration Time: ${r.toISOString()}`),o&&(m+=`\nNot Before: ${o.toISOString()}`),s&&(m+=`\nRequest ID: ${s}`),c){let e=` 19Resources:`;for(let t of c){if(!t||typeof t!=`string`)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=`\n- ${t}`}m+=e}return`${p}\n${m}`}
19var Rc=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=r??(n instanceof Error?n.name:void 0)??`Unknown Error`,this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}},zc=class extends Rc{constructor(e,t){super({code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:t,message:e}),this.name=`WebAuthnUnknownError`,this.originalError=t}};function H({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new Rc({message:`Registration ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`ConstraintError`){if(n.authenticatorSelection?.requireResidentKey===!0)return new Rc({message:`Discoverable credentials were required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT`,cause:e});if(t.mediation===`conditional`&&n.authenticatorSelection?.userVerification===`required`)return new Rc({message:`User verification was required during automatic registration but it could not be performed`,code:`ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE`,cause:e});if(n.authenticatorSelection?.userVerification===`required`)return new Rc({message:`User verification was required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT`,cause:e})}else if(e.name===`InvalidStateError`)return new Rc({message:`The authenticator was previously registered`,code:`ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED`,cause:e});else if(e.name===`NotAllowedError`)return new Rc({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`NotSupportedError`)return n.pubKeyCredParams.filter(e=>e.type===`public-key`).length===0?new Rc({message:`No entry in pubKeyCredParams was of type "public-key"`,code:`ERROR_MALFORMED_PUBKEYCREDPARAMS`,cause:e}):new Rc({message:`No available authenticator supported any of the specified pubKeyCredParams algorithms`,code:`ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!Kc(t))return new Rc({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rp.id!==t)return new Rc({message:`The RP ID "${n.rp.id}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`TypeError`){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new Rc({message:`User ID was not between 1 and 64 characters`,code:`ERROR_INVALID_USER_ID_LENGTH`,cause:e})}else if(e.name===`UnknownError`)return new Rc({message:`The authenticator was unable to process the specified options, or could not create a new credential`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new Rc({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}function Bc({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new Rc({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new Rc({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!Kc(t))return new Rc({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new Rc({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new Rc({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new Rc({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}var Vc=new class{createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}};function Hc(e){if(!e)throw Error(`Credential creation options are required`);if(typeof PublicKeyCredential<`u`&&`parseCreationOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==`function`)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:n,excludeCredentials:r}=e,i=$r(e,[`challenge`,`user`,`excludeCredentials`]),a=Ds(t).buffer,o=Object.assign(Object.assign({},n),{id:Ds(n.id).buffer}),s=Object.assign(Object.assign({},i),{challenge:a,user:o});if(r&&r.length>0){s.excludeCredentials=Array(r.length);for(let e=0;e<r.length;e++){let t=r[e];s.excludeCredentials[e]=Object.assign(Object.assign({},t),{id:Ds(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return s}function Uc(e){if(!e)throw Error(`Credential request options are required`);if(typeof PublicKeyCredential<`u`&&`parseRequestOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==`function`)return PublicKeyCredential.parseRequestOptionsFromJSON(e);let{challenge:t,allowCredentials:n}=e,r=$r(e,[`challenge`,`allowCredentials`]),i=Ds(t).buffer,a=Object.assign(Object.assign({},r),{challenge:i});if(n&&n.length>0){a.allowCredentials=Array(n.length);for(let e=0;e<n.length;e++){let t=n[e];a.allowCredentials[e]=Object.assign(Object.assign({},t),{id:Ds(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return a}function Wc(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e;return{id:e.id,rawId:e.id,response:{attestationObject:ks(new Uint8Array(e.response.attestationObject)),clientDataJSON:ks(new Uint8Array(e.response.clientDataJSON))},type:`public-key`,clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:t.authenticatorAttachment??void 0}}function Gc(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e,n=e.getClientExtensionResults(),r=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:ks(new Uint8Array(r.authenticatorData)),clientDataJSON:ks(new Uint8Array(r.clientDataJSON)),signature:ks(new Uint8Array(r.signature)),userHandle:r.userHandle?ks(new Uint8Array(r.userHandle)):void 0},type:`public-key`,clientExtensionResults:n,authenticatorAttachment:t.authenticatorAttachment??void 0}}function Kc(e){return e===`localhost`||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function qc(){return!!(Ms()&&`PublicKeyCredential`in window&&window.PublicKeyCredential&&`credentials`in navigator&&typeof(navigator==null?void 0:navigator.credentials)?.create==`function`&&typeof(navigator==null?void 0:navigator.credentials)?.get==`function`)}
19async function Jc(e){try{let t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new zc(`Browser returned unexpected credential type`,t)}:{data:null,error:new zc(`Empty credential response`,t)}}catch(t){return{data:null,error:H({error:t,options:e})}}}async function Yc(e){try{let t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new zc(`Browser returned unexpected credential type`,t)}:{data:null,error:new zc(`Empty credential response`,t)}}catch(t){return{data:null,error:Bc({error:t,options:e})}}}var Xc={hints:[`security-key`],authenticatorSelection:{authenticatorAttachment:`cross-platform`,requireResidentKey:!1,userVerification:`preferred`,residentKey:`discouraged`},attestation:`direct`},Zc={userVerification:`preferred`,hints:[`security-key`],attestation:`direct`};function Qc(...e){let t=e=>typeof e==`object`&&!!e&&!Array.isArray(e),n=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),r={};for(let i of e)if(i)for(let e in i){let a=i[e];if(a!==void 0)if(Array.isArray(a))r[e]=a;else if(n(a))r[e]=a;else if(t(a)){let n=r[e];r[e]=t(n)?Qc(n,a):Qc(a)}else r[e]=a}return r}function $c(e,t){return Qc(Xc,e,t||{})}function el(e,t){return Qc(Zc,e,t||{})}var tl=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:`webauthn`}))}async _challenge({factorId:e,webauthn:t,friendlyName:n,signal:r},i){try{let{data:a,error:o}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:o};let s=r??Vc.createNewAbortSignal();if(a.webauthn.type===`create`){let{user:e}=a.webauthn.credential_options.publicKey;if(!e.name){let t=n;if(t)e.name=`${e.id}:${t}`;else{let t=(await this.client.getUser()).data.user,n=t?.user_metadata?.name||t?.email||t?.id||`User`;e.name=`${e.id}:${n}`}}e.displayName||=e.name}switch(a.webauthn.type){case`create`:{let{data:t,error:n}=await Jc({publicKey:$c(a.webauthn.credential_options.publicKey,i?.create),signal:s});return t?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:t}},error:null}:{data:null,error:n}}case`request`:{let t=el(a.webauthn.credential_options.publicKey,i?.request),{data:n,error:r}=await Yc(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:t,signal:s}));return n?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:n}},error:null}:{data:null,error:r}}}}catch(e){return B(e)?{data:null,error:e}:{data:null,error:new ns(`Unexpected error in challenge`,e)}}}async _verify({challengeId:e,factorId:t,webauthn:n}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new $o(`rpId is required for WebAuthn authentication`)};try{if(!qc())return{data:null,error:new ns(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:n},signal:r},{request:i});if(!a)return{data:null,error:o};let{webauthn:s}=a;return this._verify({factorId:e,challengeId:a.challengeId,webauthn:{type:s.type,rpId:t,rpOrigins:n,credential_response:s.credential_response}})}catch(e){return B(e)?{data:null,error:e}:{data:null,error:new ns(`Unexpected error in authenticate`,e)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new $o(`rpId is required for WebAuthn registration`)};try{if(!qc())return{data:null,error:new ns(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this._enroll({friendlyName:e});if(!a)return await this.client.mfa.listFactors().then(t=>t.data?.all.find(t=>t.factor_type===`webauthn`&&t.friendly_name===e&&t.status!==`unverified`)).then(e=>e?this.client.mfa.unenroll({factorId:e?.id}):void 0),{data:null,error:o};let{data:s,error:c}=await this._challenge({factorId:a.id,friendlyName:a.friendly_name,webauthn:{rpId:t,rpOrigins:n},signal:r},{create:i});return s?this._verify({factorId:a.id,challengeId:s.challengeId,webauthn:{rpId:t,rpOrigins:n,type:s.webauthn.type,credential_response:s.webauthn.credential_response}}):{data:null,error:c}}catch(e){return B(e)?{data:null,error:e}:{data:null,error:new ns(`Unexpected error in register`,e)}}}};Nc();var nl={url:Ko,storageKey:qo,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Jo,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},U={},rl=!1,il=class e{get jwks(){return U[this.storageKey]?.jwks??{keys:[]}}set jwks(e){U[this.storageKey]=Object.assign(Object.assign({},U[this.storageKey]),{jwks:e})}get jwks_cached_at(){return U[this.storageKey]?.cachedAt??-(2**53-1)}set jwks_cached_at(e){U[this.storageKey]=Object.assign(Object.assign({},U[this.storageKey]),{cachedAt:e})}constructor(t){var n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.lastRefreshFailure=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this._pendingInitNotifications=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let r=Object.assign(Object.assign({},nl),t);if(this.storageKey=r.storageKey,this.instanceID=e.nextInstanceID[this.storageKey]??0,e.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!r.debug,typeof r.debug==`function`&&(this.logger=r.debug),this.instanceID>0&&Ms()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=r.persistSession,this.autoRefreshToken=r.autoRefreshToken,this.experimental=r.experimental??{},this.admin=new Ac({url:r.url,headers:r.headers,fetch:r.fetch,experimental:this.experimental}),this.url=r.url,this.headers=r.headers,this.fetch=Is(r.fetch),this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.throwOnError=r.throwOnError,this.lockAcquireTimeout=r.lockAcquireTimeout,r.lock!=null&&(this.lock=r.lock,rl||(rl=!0,console.warn(`${this._logPrefix()} The "lock" option is deprecated and will be removed in v3. The client now coordinates session refreshes without a lock, so most apps can drop the option. See https://github.com/supabase/supabase-js/blob/master/packages/core/auth-js/migrations/lockless-coordination.md`))),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=-(2**53-1)),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new tl
19(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(r.storage?this.storage=r.storage:Ps()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=jc(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=jc(this.memoryStorage)),Ms()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(`Failed to create a new BroadcastChannel, multi-tab state changes will not be available`,e)}(n=this.broadcastChannel)==null||n.addEventListener(`message`,async e=>{this._debug(`received broadcast notification from other tab or client`,e),(e.data.event===`TOKEN_REFRESHED`||e.data.event===`SIGNED_IN`)&&(this.lastRefreshFailure=null);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug(`#broadcastChannel`,`error`,e)}})}r.skipAutoInitialize||this.initialize().catch(e=>{this._debug(`#initialize()`,`error`,e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${Ho}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){if(this.initializePromise)return await this.initializePromise;this._pendingInitNotifications=[],this.initializePromise=(async()=>this.lock==null?await this._initialize():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))();let e=await this.initializePromise,t=this._pendingInitNotifications??[];this._pendingInitNotifications=null;for(let e of t)await this._notifyAllSubscribers(e.event,e.session,e.broadcast);return e}async _initialize(){try{let e={},t=`none`;if(Ms()&&(e=Fs(window.location.href),this._isImplicitGrantCallback(e)?t=`implicit`:await this._isPKCECallback(e)&&(t=`pkce`)),Ms()&&this.detectSessionInUrl&&t!==`none`){let{data:n,error:r}=await this._getSessionFromURL(e,t);if(r){if(this._debug(`#_initialize()`,`error detecting session from URL`,r),ls(r)){let e=r.details?.code;if(e===`identity_already_exists`||e===`identity_not_found`||e===`single_identity_not_deletable`)return{error:r}}return{error:r}}let{session:i,redirectType:a}=n;return this._debug(`#_initialize()`,`detected session in URL`,i,`redirect type`,a),await this._saveSession(i),setTimeout(async()=>{a===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,i):await this._notifyAllSubscribers(`SIGNED_IN`,i)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return B(e)?this._returnResult({error:e}):this._returnResult({error:new ns(`Unexpected error during initialization`,e)})}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){try{let{data:t,error:n}=await V(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:e?.options?.data??{},gotrue_meta_security:{captcha_token:e?.options?.captchaToken}},xform:Sc});if(n||!t)return this._returnResult({data:{user:null,session:null},error:n});let r=t.session,i=t.user;return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,r)),this._returnResult({data:{user:i,session:r},error:null})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){let t=null;try{let n;if(`email`in e){let{email:r,password:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod()),n=await V(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t),body:{email:r,password:i,data:a?.data??{},gotrue_meta_security:{captcha_token:a?.captchaToken}
19,code_challenge:o,code_challenge_method:s},xform:Sc})}else if(`phone`in e){let{phone:t,password:r,options:i}=e;n=await V(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:r,data:i?.data??{},channel:i?.channel??`sms`,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Sc})}else throw new ss(`You must provide either an email or phone number and a password`);let{data:r,error:i}=n;if(i||!r)return await rc(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:i});let a=r.session,o=r.user;return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(await rc(this.storage,this.storageKey,t),B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e;t=await V(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Cc})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await V(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Cc})}else throw new ss(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!n||!n.session||!n.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:r})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){return await this._handleProviderSignIn(e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:e.options?.skipBrowserRedirect})}async exchangeCodeForSession(e,t){return await this.initializePromise,this.lock==null?this._exchangeCodeForSession(e,t):this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e,t))}async signInWithWeb3(e){let{chain:t}=e;switch(t){case`ethereum`:return await this.signInWithEthereum(e);case`solana`:return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(!Ms()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`ethereum`in e&&typeof e.ethereum==`object`&&`request`in e.ethereum&&typeof e.ethereum.request==`function`)s=e.ethereum;else throw Error(`@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href),l=await s.request({method:`eth_requestAccounts`}).then(e=>e).catch(()=>{throw Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`)});if(!l||l.length===0)throw Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);let u=Pc(l[0]),d=o?.signInWithEthereum?.chainId;d||=Fc(await s.request({method:`eth_chainId`})),t=Lc({domain:c.host,address:u,statement:a,uri:c.href,version:`1`,chainId:d,nonce:o?.signInWithEthereum?.nonce,issuedAt:o?.signInWithEthereum?.issuedAt??new Date,expirationTime:o?.signInWithEthereum?.expirationTime,notBefore:o?.signInWithEthereum?.notBefore,requestId:o?.signInWithEthereum?.requestId,resources:o?.signInWithEthereum?.resources}),n=await s.request({method:`personal_sign`,params:[Ic(t),u]})}try{let{data:r,error:i}=await V(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`ethereum`,message:t,signature:n},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:Sc});if(i)throw i;if(!r||!r.session||!r.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;
19if(!Ms()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`solana`in e&&typeof e.solana==`object`&&(`signIn`in e.solana&&typeof e.solana.signIn==`function`||`signMessage`in e.solana&&typeof e.solana.signMessage==`function`))s=e.solana;else throw Error(`@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href);if(`signIn`in s&&s.signIn){let e=await s.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},o?.signInWithSolana),{version:`1`,domain:c.host,uri:c.href}),a?{statement:a}:null)),r;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)r=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)r=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in r&&`signature`in r&&(typeof r.signedMessage==`string`||r.signedMessage instanceof Uint8Array)&&r.signature instanceof Uint8Array)t=typeof r.signedMessage==`string`?r.signedMessage:new TextDecoder().decode(r.signedMessage),n=r.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in s)||typeof s.signMessage!=`function`||!(`publicKey`in s)||typeof s!=`object`||!s.publicKey||!(`toBase58`in s.publicKey)||typeof s.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);t=[`${c.host} wants you to sign in with your Solana account:`,s.publicKey.toBase58(),...a?[``,a,``]:[``],`Version: 1`,`URI: ${c.href}`,`Issued At: ${o?.signInWithSolana?.issuedAt??new Date().toISOString()}`,...o?.signInWithSolana?.notBefore?[`Not Before: ${o.signInWithSolana.notBefore}`]:[],...o?.signInWithSolana?.expirationTime?[`Expiration Time: ${o.signInWithSolana.expirationTime}`]:[],...o?.signInWithSolana?.chainId?[`Chain ID: ${o.signInWithSolana.chainId}`]:[],...o?.signInWithSolana?.nonce?[`Nonce: ${o.signInWithSolana.nonce}`]:[],...o?.signInWithSolana?.requestId?[`Request ID: ${o.signInWithSolana.requestId}`]:[],...o?.signInWithSolana?.resources?.length?[`Resources`,...o.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(` 20`);let e=await s.signMessage(new TextEncoder().encode(t),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);n=e}}try{let{data:r,error:i}=await V(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:t,signature:ks(n)},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:Sc});if(i)throw i;if(!r||!r.session||!r.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e,t){let n=t?.flowId!=null,r=n?Xs(t?.flowId):Ms()?Xs(Fs(window.location.href)[Qo]):null;n&&!r&&this._debug(`#_exchangeCodeForSession()`,`provided flowId is not a valid flow id`,t?.flowId);let{verifier:i,flowId:a}=n&&!r?{verifier:null,flowId:null}:await nc(this.storage,this.storageKey,r),[o,s]=(i??``).split(`/`);try{if(!o&&this.flowType===`pkce`)throw new ds;let{data:t,error:n}=await V(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:o},xform:Sc});if(await rc(this.storage,this.storageKey,a),n)throw n;if(!t||!t.session||!t.user){let e=new os;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(s===`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:s??null}),error:n})}catch(e){if(await rc(this.storage,this.storageKey,a),B(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:n,token:r,access_token:i,nonce:a}=e,{data:o,error:s}=await V(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:r,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:Sc});if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!o||!o.session||!o.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(`SIGNED_IN`,o.session)),this._returnResult({data:o,error:s})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){let t=null;try{if(`email`in e){let{email:n,options:r}=e,i=null,a=null;this.flowType===`pkce`&&([i,a,t]=await this._getCodeChallengeAndMethod());let{error:o}=await V(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:n,data:r?.data??{},create_user:r?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:r?.captchaToken},code_challenge:i,code_challenge_method:a},redirectTo:this._maybeAppendFlowIdToRedirect(r?.emailRedirectTo,t)});return this._returnResult({data:{user:null,session:null},error:o})}if(`phone`in e){let{phone:t,options:n}=e,{data:r,error:i}=await V(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:n?.channel??`sms`}});return this._returnResult({data:{user:null,session:null,messageId:r?.message_id},error:i})}throw new ss(`You must provide either an email or phone number.`)}catch(e){if(await rc(this.storage,this.storageKey,t),B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){try{let t,n;`options`in e&&(t=e.options?.redirectTo,n=e.options?.captchaToken);let{data:r,error:i}=await V(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:t,xform:Sc});if(i)throw i;if(!r)throw Error(`An error occurred on token verification.`);let a=r.session,o=r.user;return a?.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){let t=null;try{let n=null,r=null;this.flowType===`pkce`&&([n,r,t]=await this._getCodeChallengeAndMethod());let i=await V(this.fetch,`POST`,`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},`providerId`in e?{provider_id:e.providerId}:null),`domain`in e?{domain:e.domain}:null),{redirect_to:this._maybeAppendFlowIdToRedirect(e.options?.redirectTo,t)}),e?.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:n,code_challenge_method:r}),headers:this.headers,xform:Tc});return i.data?.url&&Ms()&&!e.options?.skipBrowserRedirect&&window.location.assign(i.data.url),this._returnResult(i)}catch(e){if(await rc(this.storage,this.storageKey,t),B(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return await this.initializePromise,this.lock==null?await this._reauthenticate():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)throw n;if(!t)throw new is;let{error:r}=await V(this.fetch,`GET`,`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){let t=null;try{let n=`${this.url}/resend`;if(`email`in e){let{email:r,type:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod());let{error:c}=await V(this.fetch,`POST`,n,{headers:this.headers,body:{email:r,type:i,gotrue_meta_security:{captcha_token:a?.captchaToken}
20,code_challenge:o,code_challenge_method:s},redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t)});return c&&await rc(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:c})}if(`phone`in e){let{phone:t,type:r,options:i}=e,{data:a,error:o}=await V(this.fetch,`POST`,n,{headers:this.headers,body:{phone:t,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:a?.message_id},error:o})}throw new ss(`You must provide either an email or phone number and a type`)}catch(e){if(await rc(this.storage,this.storageKey,t),B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return await this.initializePromise,this.lock==null?await this._useSession(async e=>e):await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug(`#_acquireLock`,`begin`,e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),n=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await n}catch{}})()),n}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(`#_acquireLock`,`lock acquired for storage key`,this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch{}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(`#_acquireLock`,`lock released for storage key`,this.storageKey),this.lockAcquired=!1}})}finally{this._debug(`#_acquireLock`,`end`)}}async _useSession(e){this._debug(`#_useSession`,`begin`);try{return await e(await this.__loadSession())}finally{this._debug(`#_useSession`,`end`)}}async __loadSession(){this._debug(`#__loadSession()`,`begin`),this.lock!=null&&!this.lockAcquired&&this._debug(`#__loadSession()`,`used outside of an acquired lock!`,Error().stack);try{let e=null,t=await zs(this.storage,this.storageKey);if(this._debug(`#getSession()`,`session from storage`,t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(`#getSession()`,`session from storage is not valid`),await this._removeSession())),!e)return{data:{session:null},error:null};let n=e.expires_at?e.expires_at*1e3-Date.now()<Wo:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await zs(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=mc()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let t={value:this.suppressGetSessionWarning};e.user=hc(e.user,t),t.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);if(i){if(e.expires_at&&e.expires_at*1e3>Date.now()){let t=await zs(this.storage,this.storageKey);if(t&&t.refresh_token===e.refresh_token)return this._returnResult({data:{session:e},error:null})}return this._returnResult({data:{session:null},error:i})}return this._returnResult({data:{session:r},error:null})}finally{this._debug(`#__loadSession()`,`end`)}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;let t;return t=this.lock==null?await this._getUser():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()),t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{return e?await V(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:wc}):await this._useSession(async e=>{let{data:t,error:n}=e;if(n)throw n;return!t.session?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new is}:await V(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:t.session?.access_token??void 0,xform:wc})})}catch(e){if(B(e))return as(e)&&await this._removeSession(),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return await this.initializePromise,this.lock==null?await this._updateUser(e,t):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){let n=null;try{return await this._useSession(async r=>{let{data:i,error:a}=r;if(a)throw a;if(!i.session)throw new is;let o=i.session,s=null,c=null;this.flowType===`pkce`&&e.email!=null&&([s,c,n]=await this._getCodeChallengeAndMethod());let{data:l,error:u}=await V(this.fetch,`PUT`,`${this.url}/user`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t?.emailRedirectTo,n),body:Object.assign(Object.assign({},e),{code_challenge:s,code_challenge_method:c}),jwt:o.access_token,xform:wc});if(u)throw u;return o.user=l.user,await this._saveSession(o),await this._notifyAllSubscribers(`USER_UPDATED`,o),this._returnResult({data:{user:o.user},error:null})})}catch(e){if(await rc(this.storage,this.storageKey,n),B(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return await this.initializePromise,this.lock==null?await this._setSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new is;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=Hs(e.access_token);if(a.exp&&(n=a.exp,r=n<=t),r){let{data:t,error:n}=await this._callRefreshToken(e.refresh_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:`bearer`,expires_in:n-t,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers(`SIGNED_IN`,i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(B(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return await this.initializePromise,this.lock==null?await this._refreshSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{if(!e){let{data:n,error:r}=t;if(r)throw r;e=n.session??void 0}if(!e?.refresh_token)throw new is;let{data:n,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{user:null,session:null},error:r}):n?this._returnResult({data:{user:n.user,session:n},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!Ms())throw new cs(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new cs(e.error_description||`Error in URL with unspecified error_description`,{error:e.error||`unspecified_error`,code:e.error_code||`unspecified_code`});switch(t){case`implicit`:if(this.flowType===`pkce`)throw new us(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new cs(`Not a valid implicit grant flow url.`)}if(t===`pkce`){if(this._debug(`#_initialize()`,`begin`,`is PKCE flow`,!0),!e.code)throw new us(`No code detected.`);let{data:t,error:n}=await this._exchangeCodeForSession(e.code,{flowId:e[Qo]});if(n)throw n;let r=new URL(window.location.href);return r.searchParams.delete(`code`),r.searchParams.delete(Qo),window.history.replaceState(window.history.state,``,r.toString()),{data:{session:t.session,redirectType:t.redirectType??null},error:null}}let{provider_token:n,provider_refresh_token:r,access_token:i,refresh_token:a,expires_in:o,expires_at:s,token_type:c}=e;if(!i||!o||!a||!c)throw new cs(`No session defined in URL`);let l=Math.round(Date.now()/1e3),u=parseInt(o),d=l+u;s&&(d=parseInt(s));let f=d-l;
20f*1e3<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);let p=d-u;l-p>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,p,d,l):l-p<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,p,d,l);let{data:m,error:h}=await this._getUser(i);if(h)throw h;let g={provider_token:n,provider_refresh_token:r,access_token:i,expires_in:u,expires_at:d,refresh_token:a,token_type:c,user:m.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),this._returnResult({data:{session:g,redirectType:e.type},error:null})}catch(e){if(B(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl==`function`?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){if(!e.code)return!1;let t=Xs(e[Qo]);return t&&await zs(this.storage,Qs(this.storageKey,t))?!0:!!await zs(this.storage,`${this.storageKey}-code-verifier`)}async signOut(e={scope:`global`}){return await this.initializePromise,this.lock==null?await this._signOut(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:`global`}){return await this._useSession(async t=>{let n=async()=>{await this._removeSession()},{data:r,error:i}=t;if(i&&!as(i))return this._returnResult({error:i});let a=r.session?.access_token;if(a){let{error:t}=await this.admin.signOut(a,e);if(t&&!(ts(t)&&(t.status===404||t.status===401||t.status===403)||as(t)))return e!==`others`&&await n(),this._returnResult({error:t})}return e!==`others`&&await n(),this._returnResult({error:null})})}onAuthStateChange(e){let t=js(),n={id:t,callback:e,unsubscribe:()=>{this._debug(`#unsubscribe()`,`state change callback with id removed`,t),this.stateChangeEmitters.delete(t)}};return this._debug(`#onAuthStateChange()`,`registered callback with id`,t),this.stateChangeEmitters.set(t,n),(async()=>{await this.initializePromise,this.lock==null?await this._emitInitialSession(t):await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async t=>{try{let{data:{session:n},error:r}=t;if(r)throw r;await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,n),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,n)}catch(t){await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,null),this._debug(`INITIAL_SESSION`,`callback id`,e,`error`,t),as(t)||ps(t)||ts(t)&&(t.code===`refresh_token_not_found`||t.code===`refresh_token_already_used`||t.code===`session_expired`)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let n=null,r=null,i=null;this.flowType===`pkce`&&([n,r,i]=await this._getCodeChallengeAndMethod(!0));try{return await V(this.fetch,`POST`,`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t.redirectTo,i)})}catch(e){if(await rc(this.storage,this.storageKey,i),B(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){try{let{data:e,error:t}=await this.getUser();if(t)throw t;return this._returnResult({data:{identities:e.user.identities??[]},error:null})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return`token`in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){let t=null;try{let{data:n,error:r}=await this._useSession(async n=>{let{data:r,error:i}=n;if(i)throw i;let{url:a,flowId:o}=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:!0});return t=o,await V(this.fetch,`GET`,a,{headers:this.headers,jwt:r.session?.access_token??void 0})});if(r)throw r;return Ms()&&!e.options?.skipBrowserRedirect&&window.location.assign(n?.url),this._returnResult({data:{provider:e.provider,url:n?.url,flowId:t},error:null})}catch(n){if(B(n))return this._returnResult({data:{provider:e.provider,url:null,flowId:t},error:n});throw n}}async linkIdentityIdToken(e){return await this._useSession(async t=>{try{let{error:n,data:{session:r}}=t;if(n)throw n;let{options:i,provider:a,token:o,access_token:s,nonce:c}=e,{data:l,error:u}=await V(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:r?.access_token??void 0,body:{provider:a,id_token:o,access_token:s,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Sc});return u?this._returnResult({data:{user:null,session:null},error:u}):!l||!l.session||!l.user?this._returnResult({data:{user:null,session:null},error:new os}):(l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(`USER_UPDATED`,l.session)),this._returnResult({data:l,error:u}))}catch(e){if(await rc(this.storage,this.storageKey,null),B(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;return await V(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:n.session?.access_token??void 0})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken()`;this._debug(t,`begin`);try{let n=Date.now();return await Ws(async n=>(n>0&&await Us(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await V(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:Sc})),(e,t)=>{let r=200*2**e;return t&&ps(t)&&Date.now()+r-n<3e4})}catch(e){if(this._debug(t,`error`,e),B(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,`end`)}}_isValidSession(e){return typeof e==`object`&&!!e&&`access_token`in e&&`refresh_token`in e&&`expires_at`in e}async _handleProviderSignIn(e,t){let{url:n,flowId:r}=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(`#_handleProviderSignIn()`,`provider`,e,`options`,t,`url`,n),Ms()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n,flowId:r},error:null}}async _recoverAndRefresh(){let e=`#_recoverAndRefresh()`;this._debug(e,`begin`);try{let t=await zs(this.storage,this.storageKey);if(t&&this.userStorage){let e=await zs(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!e&&(e={user:t.user},await Rs(this.userStorage,this.storageKey+`-user`,e)),t.user=e?.user??mc()}else if(t&&!t.user&&!t.user){let e=await zs(this.storage,this.storageKey+`-user`);e&&e?.user?(t.user=e.user,await Bs(this.storage,this.storageKey+`-user`),await Rs(this.storage,this.storageKey,t)):t.user=mc()}if(this._debug(e,`session from storage`,t),!this._isValidSession(t)){this._debug(e,`session is not val
20id`),t!==null&&await this._removeSession();return}let n=(t.expires_at??1/0)*1e3-Date.now()<Wo;if(this._debug(e,`session has${n?``:` not`} expired with margin of ${Wo}s`),n){if(this.autoRefreshToken&&t.refresh_token){let{error:n}=await this._callRefreshToken(t.refresh_token);n&&(hs(n)?this._debug(e,`refresh discarded by commit guard`,n):this._debug(e,`refresh failed`,n))}}else if(t.user&&t.user.__isUserNotAvailableProxy===!0)try{let{data:n,error:r}=await this._getUser(t.access_token);!r&&n?.user?(t.user=n.user,await this._saveSession(t),await this._notifyAllSubscribers(`SIGNED_IN`,t)):this._debug(e,`could not get user data, skipping SIGNED_IN notification`)}catch(t){console.error(`Error getting user data:`,t),this._debug(e,`error getting user data, skipping SIGNED_IN notification`,t)}else await this._notifyAllSubscribers(`SIGNED_IN`,t)}catch(t){this._debug(e,`error`,t),ps(t)?console.warn(t):console.error(t);return}finally{this._debug(e,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new is;if(this.refreshingDeferred)return this.refreshingDeferred.promise;if(this.lastRefreshFailure&&this.lastRefreshFailure.refreshToken===e&&Date.now()<this.lastRefreshFailure.expiresAt)return this._debug(`#_callRefreshToken()`,`returning cached failure (cooldown active)`),this.lastRefreshFailure.result;let r=`#_callRefreshToken()`;this._debug(r,`begin`);try{this.refreshingDeferred=new Vs,this.refreshingDeferred.promise.then(void 0,()=>{});let t=await zs(this.storage,this.storageKey),{data:n,error:i}=await this._refreshAccessToken(e);if(i)throw i;if(!n.session)throw new is;let a=await zs(this.storage,this.storageKey);if(t!==null&&(a===null||a.refresh_token!==t.refresh_token)){this._debug(r,`commit guard: storage changed since refresh started, discarding rotated tokens`,{startedWith:`present`,nowHolds:a?`replaced`:`cleared`});let e={data:null,error:new ms};return this.refreshingDeferred.resolve(e),e}let o=this._sessionRemovalEpoch;if(await this._saveSession(n.session),this._sessionRemovalEpoch!==o){this._debug(r,`commit guard (post-save): _removeSession ran during _saveSession, undoing write`),await Bs(this.storage,this.storageKey),this.userStorage&&await Bs(this.userStorage,this.storageKey+`-user`);let e={data:null,error:new ms};return this.refreshingDeferred.resolve(e),e}await this._notifyAllSubscribers(`TOKEN_REFRESHED`,n.session);let s={data:n.session,error:null};return this.lastRefreshFailure=null,this.refreshingDeferred.resolve(s),s}catch(i){if(this._debug(r,`error`,i),B(i)){let n={data:null,error:i};if(!ps(i)){let e=await zs(this.storage,this.storageKey);e?.expires_at&&e.expires_at*1e3>Date.now()?this._debug(r,`proactive refresh failed, access token still valid â preserving session`):await this._removeSession()}return this.lastRefreshFailure={refreshToken:e,result:n,expiresAt:Date.now()+Go},(t=this.refreshingDeferred)==null||t.resolve(n),n}throw(n=this.refreshingDeferred)==null||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(r,`end`)}}async _notifyAllSubscribers(e,t,n=!0){if(this._pendingInitNotifications!==null&&n){this._pendingInitNotifications.push({event:e,session:t,broadcast:n});return}let r=`#_notifyAllSubscribers(${e})`;this._debug(r,`begin`,t,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:t});let r=[],i=Array.from(this.stateChangeEmitters.values()).map(async n=>{try{await n.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;e<r.length;e+=1)console.error(r[e]);throw r[0]}}finally{this._debug(r,`end`)}}async _saveSession(e){this._debug(`#_saveSession()`,e),this.suppressGetSessionWarning=!0;let t=Object.assign({},e),n=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&t.user&&await Rs(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=gc(e);await Rs(this.storage,this.storageKey,r)}else{let e=gc(t);await Rs(this.storage,this.storageKey,e)}}async _removeSession(){this._sessionRemovalEpoch+=1,this._debug(`#_removeSession()`),this.lastRefreshFailure=null,this.suppressGetSessionWarning=!1,await Bs(this.storage,this.storageKey),await ic(this.storage,this.storageKey),await Bs(this.storage,this.storageKey+`-user`),this.userStorage&&await Bs(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&Ms()&&window!=null&&window.removeEventListener&&window.removeEventListener(`visibilitychange`,e)}
20catch(e){console.error(`removing visibilitychange callback failed`,e)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(`#_startAutoRefresh()`);let e=setInterval(()=>this._autoRefreshTokenTick(),Uo);this.autoRefreshTicker=e,e&&typeof e==`object`&&typeof e.unref==`function`?e.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&typeof t==`object`&&typeof t.unref==`function`?t.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug(`#_stopAutoRefresh()`);let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),(e=this.broadcastChannel)==null||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug(`#_autoRefreshTokenTick()`,`begin`),this.lock!=null){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/Uo);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${Uo}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}})}catch(e){if(e instanceof Mc)this._debug(`auto refresh token tick lock not available`);else throw e}return}if(this.refreshingDeferred!==null){this._debug(`#_autoRefreshTokenTick()`,`refresh already in flight, skipping`);return}try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/Uo);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${Uo}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!Ms()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug(`#visibilityChangedCallback`,`error`,e)}},window==null||window.addEventListener(`visibilitychange`,this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(`_handleVisibilityChange`,e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,`visibilityState`,document.visibilityState),document.visibilityState===`visible`){if(this.autoRefreshToken&&this._startAutoRefresh(),!e)if(await this.initializePromise,this.lock!=null)await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!==`visible`){this._debug(t,`acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting`);return}await this._recoverAndRefresh()});else{if(document.visibilityState!==`visible`){this._debug(t,`visibilityState is no longer visible, skipping recovery`);return}await this._recoverAndRefresh()}}else document.visibilityState===`hidden`&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,n){let r=n?.redirectTo,i=null,a=null,o=null;this.flowType===`pkce`&&([i,a,o]=await this._getCodeChallengeAndMethod(),r=this._maybeAppendFlowIdToRedirect(r,o));let s=[`provider=${encodeURIComponent(t)}`];if(r&&s.push(`redirect_to=${encodeURIComponent(r)}`),n?.scopes&&s.push(`scopes=${encodeURIComponent(n.scopes)}`),i!=null&&a!=null){let e=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(a)}`});s.push(e.toString())}if(n?.queryParams){let e=new URLSearchParams(n.queryParams);s.push(e.toString())}return n?.skipBrowserRedirect&&s.push(`skip_http_redirect=${n.skipBrowserRedirect}`),{url:`${e}?${s.join(`&`)}`,flowId:o}}_maybeAppendFlowIdToRedirect(e,t){return!e||!t||!this.experimental.appendPkceFlowIdToRedirects?e??void 0:ac(e,t)}async _getCodeChallengeAndMethod(e=!1){return oc(this.storage,this.storageKey,e,e=>this._debug(`#_getCodeChallengeAndMethod()`,`evicted oldest pending PKCE verifier slot`,e))}async _unenroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?this._returnResult({data:null,error:r}):await V(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:e.factorType===`totp`?{issuer:e.issuer}:{}),{data:a,error:o}=await V(this.fetch,`POST`,`${this.url}/factors`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(e.factorType===`totp`&&a.type===`totp`&&a?.totp?.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),this._returnResult({data:a,error:null}))})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({challenge_id:e.challengeId},`webauthn`in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===`create`?Wc(e.webauthn.credential_response):Gc(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await V(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers(`MFA_CHALLENGE_VERIFIED`,a),this._returnResult({data:a,error:o}))})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challenge(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=await V(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:n?.session?.access_token});if(i.error)return i;let{data:a}=i;if(a.type!==`webauthn`)return{data:a,error:null};switch(a.webauthn.type){case`create`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:Hc(a.webauthn.credential_options.publicKey)})})}),error:null};case`request`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:Uc(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challengeAndVerify(e){let{data:t,error:n}=await this._challenge({factorId:e.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){let{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};let n={all:[],phone:[],totp:[],webauthn:[]};for(let t of e?.factors??[])n.all.push(t),t.status===`verified`&&n[t.factor_type].push(t);return{data:n,error:null}}async _getAuthenticatorAssuranceLevel(e){if(e)try{let{payload:t}=Hs(e),n=null;t.aal&&(n=t.aal);let r=n,{data:{user:i},error:a}=await this.getUser(e);if(a)return this._returnResult({data:null,error:a});((i?.factors)?.filter(e=>e.status===`verified`)??[]).length>0&&(r=`aal2`);let o=t.amr||[];return{data:{currentLevel:n,nextLevel:r,currentAuthenticationMethods:o},error:null}}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:t},error:n}
20=await this.getSession();if(n)return this._returnResult({data:null,error:n});if(!t)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:r}=Hs(t.access_token),i=null;r.aal&&(i=r.aal);let a=i;(t.user.factors?.filter(e=>e.status===`verified`)??[]).length>0&&(a=`aal2`);let o=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:o},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?await V(this.fetch,`GET`,`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:n.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new is})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new is});let a=await V(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`approve`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&Ms()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new is});let a=await V(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`deny`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&Ms()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;return n?this._returnResult({data:null,error:n}):t?await V(this.fetch,`GET`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new is})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?(await V(this.fetch,`DELETE`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new is})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let n=t.keys.find(t=>t.kid===e);if(n)return n;let r=Date.now();if(n=this.jwks.keys.find(t=>t.kid===e),n&&this.jwks_cached_at+6e5>r)return n;let{data:i,error:a}=await V(this.fetch,`GET`,`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=r,n=i.keys.find(t=>t.kid===e),!n)?null:n}async getClaims(e,t={}){try{let n=e;if(!n){let{data:e,error:t}
20=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});n=e.session.access_token}let{header:r,payload:i,signature:a,raw:{header:o,payload:s}}=Hs(n);if(!t?.allowExpired)try{lc(i.exp)}catch(e){throw new _s(e instanceof Error?e.message:`JWT validation failed`)}let c=!r.alg||r.alg.startsWith(`HS`)||!r.kid||!(`crypto`in globalThis&&`subtle`in globalThis.crypto)?null:await this.fetchJwk(r.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!c){let{error:e}=await this.getUser(n);if(e)throw e;return{data:{claims:i,header:r,signature:a},error:null}}let l=uc(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,Os(`${o}.${s}`)))throw new _s(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async signInWithPasskey(e){pc(this.experimental);try{if(!qc())return this._returnResult({data:null,error:new ns(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyAuthentication({options:{captchaToken:e?.options?.captchaToken}});if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await Yc({publicKey:Uc(t.options),signal:e?.options?.signal??Vc.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new ns(`WebAuthn ceremony failed`,null)});let a=Gc(r);return this._verifyPasskeyAuthentication({challengeId:t.challenge_id,credential:a})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async registerPasskey(e){pc(this.experimental);try{if(!qc())return this._returnResult({data:null,error:new ns(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyRegistration();if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await Jc({publicKey:Hc(t.options),signal:e?.options?.signal??Vc.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new ns(`WebAuthn ceremony failed`,null)});let a=Wc(r);return this._verifyPasskeyRegistration({challengeId:t.challenge_id,credential:a})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyRegistration(){pc(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new is});let{data:r,error:i}=await V(this.fetch,`POST`,`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new is});let{data:i,error:a}=await V(this.fetch,`POST`,`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:n.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyAuthentication(e){pc(this.experimental);try{let{data:t,error:n}=await V(this.fetch,`POST`,`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:e?.options?.captchaToken}}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:t,error:null})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyAuthentication(e){pc(this.experimental);try{let{data:t,error:n}=await V(this.fetch,`POST`,`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:Sc});return n?this._returnResult({data:null,error:n}):(t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,t.session)),this._returnResult({data:t,error:null}))}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _listPasskeys(){pc(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new is});let{data:r,error:i}=await V(this.fetch,`GET`,`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new is});let{data:i,error:a}=await V(this.fetch,`PATCH`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,body:{friendly_name:e.friendlyName}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}async _deletePasskey(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new is});let{error:i}=await V(this.fetch,`DELETE`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(e){if(B(e))return this._returnResult({data:null,error:e});throw e}}};il.nextInstanceID={};var al=il,ol=`2.112.4`,sl=``,cl;if(typeof Deno<`u`)sl=`deno`,cl=Deno.version?.deno;else if(typeof document<`u`)sl=`web`;else if(typeof navigator<`u`&&navigator.product===`ReactNative`)sl=`react-native`;else{var ll;sl=`node`;let e=globalThis.process;cl=e==null||(ll=e.version)==null?void 0:ll.replace(/^v/,``)}var ul=[`runtime=${sl}`];cl&&ul.push(`runtime-version=${cl}`);var dl={headers:{"X-Client-Info":`supabase-js/${ol}; ${ul.join(`; `)}`}},fl={schema:`public`},pl={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},ml={},hl={enabled:!1,respectSamplingDecision:!0};function gl(e){if(!e||typeof e!=`string`)return null;let t=e.split(`-`);if(t.length!==4)return null;let[n,r,i,a]=t;if(n.length!==2||r.length!==32||i.length!==16||a.length!==2)return null;let o=/^[0-9a-f]+$/i;return!o.test(n)||!o.test(r)||!o.test(i)||!o.test(a)||r===`00000000000000000000000000000000`||i===`0000000000000000`?null:{version:n,traceId:r,parentId:i,traceFlags:a,isSampled:(parseInt(a,16)&1)==1}}function _l(e,t){if(!e||!t||t.length===0)return!1;let n;if(e instanceof URL)n=e;else try{n=new URL(e)}catch{return!1}for(let e of t)try{if(typeof e==`string`){if(vl(n.hostname,e))return!0}
20else if(e instanceof RegExp){if(e.test(n.hostname))return!0}else if(typeof e==`function`&&e(n))return!0}catch{continue}return!1}function vl(e,t){if(t===e)return!0;if(t.startsWith(`*.`)){let n=t.slice(2);if(e.endsWith(n)&&(e===n||e.endsWith(`.`+n)))return!0}return!1}function yl(e){let t=[];try{let n=new URL(e);t.push(n.hostname)}catch{}return t.push(`*.supabase.co`,`*.supabase.in`),t.push(`localhost`,`127.0.0.1`,`[::1]`),t}function bl(e){"@babel/helpers - typeof";return bl=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bl(e)}function xl(e,t){if(bl(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(bl(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Sl(e){var t=xl(e,`string`);return bl(t)==`symbol`?t:t+``}function Cl(e,t,n){return(t=Sl(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Tl(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?wl(Object(n),!0).forEach(function(t){Cl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var El=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),Dl=()=>Headers,Ol=e=>e.startsWith(`sb_publishable_`)||e.startsWith(`sb_secret_`),kl=`sb_temp_`,Al=new Set,jl=e=>{if(!e.startsWith(`sb_`)||Ol(e)||e.startsWith(kl))return;let t=e.match(/^sb_[a-zA-Z0-9]+_/)?.[0]??`unknown`;Al.has(t)||(Al.add(t),console.warn(`@supabase/supabase-js: Unrecognized Supabase API key format. The client will proceed and send this key as-is; if you see authentication errors you may need to upgrade @supabase/supabase-js to a version that recognizes this key type.`))},Ml=(e,t,n,r,i,a)=>{let o=El(r),s=Dl(),c=i?.enabled===!0,l=i?.respectSamplingDecision!==!1,u=c?yl(t):null,d=!(a?.omitApiKeyAsBearer&&Ol(e));return async(t,r)=>{let i=await n(),a=new s(r?.headers);if(a.has(`apikey`)||a.set(`apikey`,e),!a.has(`Authorization`)){let t=i??(d?e:null);t&&a.set(`Authorization`,`Bearer ${t}`)}if(u){let e=Fl(t,u,l);e&&(e.traceparent&&!a.has(`traceparent`)&&a.set(`traceparent`,e.traceparent),e.tracestate&&!a.has(`tracestate`)&&a.set(`tracestate`,e.tracestate),e.baggage&&!a.has(`baggage`)&&a.set(`baggage`,e.baggage))}return o(t,Tl(Tl({},r),{},{headers:a}))}},Nl=!1,Pl=!1;function Fl(e,t,n){let r=Zr();if(!r)return Nl||(Nl=!0,console.warn("@supabase/supabase-js: tracePropagation is enabled but the tracing runtime is not loaded, so trace headers will not be attached. Add `import '@supabase/supabase-js/tracing'` at your application entry point (requires the OpenTelemetry API package to be installed). The CDN/UMD build does not support trace propagation.")),null;if(!_l(typeof e==`string`||e instanceof URL?e:e.url,t))return null;let i=r();if(!i||!i.traceparent){var a;if(i!=null&&(a=i.carrierKeys)!=null&&a.length&&!Pl){Pl=!0;let e=i.carrierKeys.includes(`sentry-trace`)?" Sentry detected: set `propagateTraceparent: true` in Sentry.init() to emit it.":` Configure your tracing SDK to emit W3C trace context on outgoing requests.`;console.warn(`@supabase/supabase-js: tracePropagation is enabled and a tracing SDK is active, but its propagator wrote [${i.carrierKeys.join(`, `)}] and no W3C traceparent header, so trace headers will not be attached.`+e)}return null}if(n){let e=gl(i.traceparent);if(e&&!e.isSampled)return{traceparent:i.traceparent}}return i}function Il(e){return typeof e==`boolean`?{enabled:e}:e}function Ll(e){return e.endsWith(`/`)?e:e+`/`}function Rl(e,t){let{db:n,auth:r,realtime:i,global:a}=e,{db:o,auth:s,realtime:c,global:l}=t,u=Il(e.tracePropagation),d=Il(t.tracePropagation),f={db:Tl(Tl({},o),n),auth:Tl(Tl({},s),r),realtime:Tl(Tl({},c),i),storage:{},global:Tl(Tl(Tl({},l),a),{},{headers:Tl(Tl({},l?.headers??{}),a?.headers??{})}),tracePropagation:{enabled:u?.enabled??d?.enabled??!1,respectSamplingDecision:u?.respectSamplingDecision??d?.respectSamplingDecision??!0},accessToken:async()=>``};return e.accessToken?f.accessToken=e.accessToken:delete f.accessToken,f}function zl(e){let t=e?.trim();if(!t)throw Error(`supabaseUrl is required.`);if(!t.match(/^https?:\/\//i))throw Error(`Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.`);try{return new URL(Ll(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}var Bl=class extends al{constructor(e){super(e)}},W=class{constructor(e,t,n){this.supabaseUrl=e,this.supabaseKey=t;let r=zl(e);if(!t)throw Error(`supabaseKey is required.`);jl(t),this.realtimeUrl=new URL(`realtime/v1`,r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,r),this.storageUrl=new URL(`storage/v1`,r),this.functionsUrl=new URL(`functions/v1`,r);let i=`sb-${r.hostname.split(`.`)[0]}-auth-token`,a={db:fl,realtime:ml,auth:Tl(Tl({},pl),{},{storageKey:i}),global:dl,tracePropagation:hl},o=Rl(n??{},a);this.settings=o,this.storageKey=o.auth.storageKey??``,this.headers=o.global.headers??{},o.accessToken?(this.accessToken=o.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(o.auth??{},this.headers,o.global.fetch),this.fetch=Ml(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation),this.functionsFetch=Ml(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation,{omitApiKeyAsBearer
20:!0}),this.realtime=this._initRealtimeClient(Tl({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},o.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn(`Failed to set initial Realtime auth token:`,e)),this.rest=new Di(new URL(`rest/v1`,r).href,{headers:this.headers,schema:o.db.schema,fetch:this.fetch,timeout:o.db.timeout,urlLengthLimit:o.db.urlLengthLimit,retry:o.db.retry}),this.storage=new Vo(this.storageUrl.href,this.headers,this.fetch,n?.storage),o.accessToken||this._listenForAuthEvents()}get functions(){return new ci(this.functionsUrl.href,{headers:this.headers,customFetch:this.functionsFetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getSessionToken(){var e=this;if(e.accessToken)return await e.accessToken();let{data:t}=await e.auth.getSession();return t.session?.access_token??null}async _getAccessToken(){var e=this;return await e._getSessionToken()??e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,lockAcquireTimeout:d,skipAutoInitialize:f},p,m){let h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new Bl({url:this.authUrl.href,headers:Tl(Tl({},h),p),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,fetch:m,lockAcquireTimeout:d,skipAutoInitialize:f,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>e.toLowerCase()===`authorization`)})}_initRealtimeClient(e){return new Ua(this.realtimeUrl.href,Tl(Tl({},e),{},{params:Tl(Tl({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,`CLIENT`,t?.access_token)})}_handleTokenChanged(e,t,n){(e===`TOKEN_REFRESHED`||e===`SIGNED_IN`||e===`INITIAL_SESSION`)&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e===`SIGNED_OUT`&&(this.realtime.setAuth(),t==`STORAGE`&&this.auth.signOut(),this.changedAccessToken=void 0)}},G=(e,t,n)=>new W(e,t,n);function K(){if(typeof window<`u`||globalThis.Deno!==void 0)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(t==null)return!1;let n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=20:!1}K()&&console.warn(`â ï¸ Node.js 20 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 22 or later. For more information, visit: https://github.com/orgs/supabase/discussions/45715`);function q(){if(typeof window>`u`)return;let e=location.hostname,t=[`lovableproject.com`,`lovableproject-dev.com`,`lovable.app`,`gpt-eng.com`,`gptengineer.run`].some(t=>e===t||e.endsWith(`.`+t))?e.match(RegExp(`^(?:id-preview(?:-[a-z0-9]+)?|project)--([0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})(?:-dev)?(?=\\.|$)`,`i`))?.[1]??e.match(RegExp(`^([0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})(?=[.-])`,`i`))?.[1]:void 0,n=window.parent&&window.parent!==window;if(!t||!n)return localStorage;let r=e.endsWith(`.lovableproject-dev.com`)||e.endsWith(`.gpt-eng.com`),i=r?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,a=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:``),o=a&&i.test(a)?[a]:r?[`https://lovable.dev`,`http://localhost:3000`]:[`https://lovable.dev`],s=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),c=(e,n,r)=>new Promise(i=>{let a=s(),c=!1,l,u=e=>{c||(c=!0,clearTimeout(l),window.removeEventListener(`message`,d),i(e))},d=e=>{if(o.indexOf(e.origin)<0)return;let t=e.data;t&&t.type===`lovable-preview-auth:result`&&t.requestId===a&&u(t)}
20;window.addEventListener(`message`,d);let f={type:e,requestId:a,projectId:t,key:n};r!==void 0&&(f.value=r);for(let e of o)window.parent.postMessage(f,e);l=setTimeout(()=>u(null),2e3)}),l=!0;return{getItem:async e=>{let t=await c(`lovable-preview-auth:get`,e);return!t&&l&&(await new Promise(e=>setTimeout(e,250)),t=await c(`lovable-preview-auth:get`,e)),l=!1,t&&t.ok&&typeof t.value==`string`?t.value===``?(localStorage.removeItem(e),null):t.value:localStorage.getItem(e)},setItem:(e,t)=>(localStorage.setItem(e,t),c(`lovable-preview-auth:set`,e,t).then(()=>void 0)),removeItem:e=>(localStorage.removeItem(e),c(`lovable-preview-auth:remove`,e).then(()=>void 0))}}function J(e){return e.startsWith(`sb_publishable_`)||e.startsWith(`sb_secret_`)}function Vl(e){return(t,n)=>{let r=new Headers(typeof Request<`u`&&t instanceof Request?t.headers:void 0);return n?.headers&&new Headers(n.headers).forEach((e,t)=>r.set(t,e)),J(e)&&r.get(`Authorization`)===`Bearer ${e}`&&r.delete(`Authorization`),r.set(`apikey`,e),fetch(t,{...n,headers:r})}}function Hl(){let e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_SUPABASE_PROJECT_ID:`uaukjhvplhksneahzbiq`,VITE_SUPABASE_PUBLISHABLE_KEY:`sb_publishable_zqvgPtg3xB7q6Xt4zBtYgA_vVH27x_i`,VITE_SUPABASE_URL:`https://uaukjhvplhksneahzbiq.supabase.co`}.VITE_SUPABASE_URL||{}.SUPABASE_URL,t={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_SUPABASE_PROJECT_ID:`uaukjhvplhksneahzbiq`,VITE_SUPABASE_PUBLISHABLE_KEY:`sb_publishable_zqvgPtg3xB7q6Xt4zBtYgA_vVH27x_i`,VITE_SUPABASE_URL:`https://uaukjhvplhksneahzbiq.supabase.co`}.VITE_SUPABASE_PUBLISHABLE_KEY||{}.SUPABASE_PUBLISHABLE_KEY;if(!e||!t){let n=`Missing Supabase environment variable(s): ${[...e?[]:[`SUPABASE_URL`],...t?[]:[`SUPABASE_PUBLISHABLE_KEY`]].join(`, `)}. Connect Supabase in Lovable Cloud.`;throw console.error(`[Supabase] ${n}`),Error(n)}return G(e,t,{global:{fetch:Vl(t)},auth:{storage:q(),persistSession:!0,autoRefreshToken:!0}})}var Ul,Wl=new Proxy({},{get(e,t,n){return Ul||=Hl(),Reflect.get(Ul,t,n)}}),Gl=je({type:`function`}).client(async({next:e})=>{let{data:t}=await Wl.auth.getSession(),n=t.session?.access_token;return e({headers:n?{Authorization:`Bearer ${n}`}:{}})}),Kl=je(),ql=void 0,Jl=Yr(()=>({functionMiddleware:[Gl],requestMiddleware:[Kl,ql]}));function Yl(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Re(e,()=>t.signal,()=>n=!0)},u=Be(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?We:qe;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?Zl:Xl,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:Xl(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(c<t)}return s};t.fetchFn=t.options.persister?()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):l}}}function Xl(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Zl(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var Ql=class extends Ve{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=tu(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=tu(this.options);e.data!==void 0&&(this.setState(eu(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=Ze(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(Me).catch(Me):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Ne(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===He||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdate
20Count>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>Oe(e.options.staleTime,this)===`static`)}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!Ee(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=Be(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?Yl(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=Je({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Fe&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Fe){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...$l(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...eu(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Ue.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function $l(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ke(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function eu(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function tu(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdate
20Count:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var nu=class extends Ve{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||ru(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=Je({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Ue.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function ru(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var iu=class extends Ae{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new nu({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=au(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=au(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=au(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>
vendor: 4,307 bytes, line 20
20e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=au(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Ue.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Ie(t,e))}findAll(e={}){return this.getAll().filter(t=>Ie(e,t))}notify(e){Ue.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Ue.batch(()=>Promise.all(e.map(e=>e.continue().catch(Me))))}};function au(e){return e.options.scope?.id}var ou=class extends Ae{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??Xe(r,t),a=this.get(i);return a||(a=new Ql({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Ue.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Qe(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Qe(e,t)):t}notify(e){Ue.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ue.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ue.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},su=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new ou,this.#t=e.mutationCache||new iu,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=ke.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Le.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Oe(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=ze(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ue.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Ue.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Ue.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Ue.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(Me).catch(Me)}invalidateQueries(e,t={}){return Ue.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ue.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(Me)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(Me)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Oe(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Me).catch(Me)}
20fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Me).catch(Me)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return Le.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Pe(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{De(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Pe(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{De(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=Xe(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===He&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function cu(e){return e}var lu=c(o(),1);function uu(e){if(!e||typeof document>`u`)return;let t=document.head||document.getElementsByTagName(`head`)[0],n=document.createElement(`style`);n.type=`text/css`,t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}var du=e=>{switch(e){case`success`:return mu;case`info`:return gu;case`warning`:return hu;case`error`:return _u;default:return null}},fu=Array(12).fill(0),pu=({visible:e,className:t})=>k.createElement(`div`,{className:[`sonner-loading-wrapper`,t].filter(Boolean).join(` `),"data-visible":e},k.createElement(`div`,{className:`sonner-spinner`},fu.map((e,t)=>k.createElement(`div`,{className:`sonner-loading-bar`,key:`spinner-bar-${t}`})))),mu=k.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},k.createElement(`path`,{fillRule:`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,clipRule:`evenodd`})),hu=k.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`},k.createElement(`path`,{fillRule:`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,clipRule:`evenodd`})),gu=k.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},k.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,clipRule:`evenodd`})),_u=k.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},k.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,clipRule:`evenodd`})),vu=k.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`},k.createElement(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),k.createElement(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})),yu=()=>{let[e,t]=k.useState(document.hidden);return k.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>window.removeEventListener(`visibilitychange`,e)},[]),e},bu=1,xu=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
20{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{let{message:t,...n}=e,r=typeof e?.id==`number`||e.id?.length>0?e.id:bu++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0||e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:`error`}),this.success=(e,t)=>this.create({...t,type:`success`,message:e}),this.info=(e,t)=>this.create({...t,type:`info`,message:e}),this.warning=(e,t)=>this.create({...t,type:`warning`,message:e}),this.loading=(e,t)=>
20this.create({...t,type:`loading`,message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],k.isValidElement(e))i=!1,this.create({id:n,type:`default`,message:e});else if(Cu(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!k.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!k.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!k.isValidElement(r)?r:{message:r};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!k.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})},this.custom=(e,t)=>{let n=t?.id||bu++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Su=(e,t)=>{let n=t?.id||bu++;return xu.addToast({title:e,...t,id:n}),n},Cu=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,wu=Object.assign(Su,{success:xu.success,info:xu.info,warning:xu.warning,error:xu.error,custom:xu.custom,message:xu.message,promise:xu.promise,dismiss:xu.dismiss,loading:xu.loading},{getHistory:()=>xu.toasts,getToasts:()=>xu.getActiveToasts()});uu(`
vendor: 14,859 bytes, line 20
20[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
20`);function Tu(e){return e.label!==void 0}var Eu=3,Du=`24px`,Ou=`16px`,ku=4e3,Au=356,ju=14,Mu=45,Nu=200;function Pu(...e){return e.filter(Boolean).join(` `)}function Fu(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}var Iu=e=>{let{invert:t,toast:n,unstyled:r,interacting:i,setHeights:a,visibleToasts:o,heights:s,index:c,toasts:l,expanded:u,removeToast:d,defaultRichColors:f,closeButton:p,style:m,cancelButtonStyle:h,actionButtonStyle:g,className:_=``,descriptionClassName:v=``,duration:y,position:b,gap:x,expandByDefault:S,classNames:C,icons:ee,closeButtonAriaLabel:te=`Close toast`}=e,[ne,re]=k.useState(null),[ie,ae]=k.useState(null),[oe,se]=k.useState(!1),[ce,w]=k.useState(!1),[le,T]=k.useState(!1),[E,ue]=k.useState(!1),[de,fe]=k.useState(!1),[pe,me]=k.useState(0),[D,he]=k.useState(0),ge=k.useRef(n.duration||y||ku),_e=k.useRef(null),O=k.useRef(null),ve=c===0,ye=c+1<=o,be=n.type,xe=n.dismissible!==!1,Se=n.className||``,Ce=n.descriptionClassName||``,we=k.useMemo(()=>s.findIndex(e=>e.toastId===n.id)||0,[s,n.id]),Te=k.useMemo(()=>n.closeButton??p,[n.closeButton,p]),Ee=k.useMemo(()=>n.duration||y||ku,[n.duration,y]),De=k.useRef(0),Oe=k.useRef(0),ke=k.useRef(0),Ae=k.useRef(null),[je,Me]=b.split(`-`),Ne=k.useMemo(()=>
20s.reduce((e,t,n)=>n>=we?e:e+t.height,0),[s,we]),Pe=yu(),Fe=n.invert||t,Ie=be===`loading`;Oe.current=k.useMemo(()=>we*x+Ne,[we,Ne]),k.useEffect(()=>{ge.current=Ee},[Ee]),k.useEffect(()=>{se(!0)},[]),k.useEffect(()=>{let e=O.current;if(e){let t=e.getBoundingClientRect().height;return he(t),a(e=>[{toastId:n.id,height:t,position:n.position},...e]),()=>a(e=>e.filter(e=>e.toastId!==n.id))}},[a,n.id]),k.useLayoutEffect(()=>{if(!oe)return;let e=O.current,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,he(r),a(e=>e.find(e=>e.toastId===n.id)?e.map(e=>e.toastId===n.id?{...e,height:r}:e):[{toastId:n.id,height:r,position:n.position},...e])},[oe,n.title,n.description,a,n.id,n.jsx,n.action,n.cancel]);let Le=k.useCallback(()=>{w(!0),me(Oe.current),a(e=>e.filter(e=>e.toastId!==n.id)),setTimeout(()=>{d(n)},Nu)},[n,d,a,Oe]);k.useEffect(()=>{if(n.promise&&be===`loading`||n.duration===1/0||n.type===`loading`)return;let e;return u||i||Pe?(()=>{if(ke.current<De.current){let e=new Date().getTime()-De.current;ge.current-=e}ke.current=new Date().getTime()})():ge.current!==1/0&&(De.current=new Date().getTime(),e=setTimeout(()=>{n.onAutoClose==null||n.onAutoClose.call(n,n),Le()},ge.current)),()=>clearTimeout(e)},[u,i,n,be,Pe,Le]),k.useEffect(()=>{n.delete&&(Le(),n.onDismiss==null||n.onDismiss.call(n,n))},[Le,n.delete]);function Re(){return ee?.loading?k.createElement(`div`,{className:Pu(C?.loader,n?.classNames?.loader,`sonner-loader`),"data-visible":be===`loading`},ee.loading):k.createElement(pu,{className:Pu(C?.loader,n?.classNames?.loader),visible:be===`loading`})}let ze=n.icon||ee?.[be]||du(be);return k.createElement(`li`,{tabIndex:0,ref:O,className:Pu(_,Se,C?.toast,n?.classNames?.toast,C?.default,C?.[be],n?.classNames?.[be]),"data-sonner-toast":``,"data-rich-colors":n.richColors??f,"data-styled":!(n.jsx||n.unstyled||r),"data-mounted":oe,"data-promise":!!n.promise,"data-swiped":de,"data-removed":ce,"data-visible":ye,"data-y-position":je,"data-x-position":Me,"data-index":c,"data-front":ve,"data-swiping":le,"data-dismissible":xe,"data-type":be,"data-invert":Fe,"data-swipe-out":E,"data-swipe-direction":ie,"data-expanded":!!(u||S&&oe),"data-testid":n.testId,style:{"--index":c,"--toasts-before":c,"--z-index":l.length-c,"--offset":`${ce?pe:Oe.current}px`,"--initial-height":S?`auto`:`${D}px`,...m,...n.style},onDragEnd:()=>{T(!1),re(null),Ae.current=null},onPointerDown:e=>{e.button!==2&&(Ie||!xe||(_e.current=new Date,me(Oe.current),e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(T(!0),Ae.current={x:e.clientX,y:e.clientY})))},onPointerUp:()=>{if(E||!xe)return;Ae.current=null;let e=Number(O.current?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(O.current?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-_e.current?.getTime(),i=ne===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Mu||a>.11){me(Oe.current),n.onDismiss==null||n.onDismiss.call(n,n),ae(ne===`x`?e>0?`right`:`left`:t>0?`down`:`up`),Le(),ue(!0);return}var o,s;(o=O.current)==null||o.style.setProperty(`--swipe-amount-x`,`0px`),(s=O.current)==null||s.style.setProperty(`--swipe-amount-y`,`0px`),fe(!1),T(!1),re(null)},onPointerMove:t=>{var n,r;if(!Ae.current||!xe||window.getSelection()?.toString().length>0)return;let i=t.clientY-Ae.current.y,a=t.clientX-Ae.current.x,o=e.swipeDirections??Fu(b);!ne&&(Math.abs(a)>1||Math.abs(i)>1)&&re(Math.abs(a)>Math.abs(i)?`x`:`y`);let s={x:0,y:0},c=e=>1/(1.5+Math.abs(e)/20);if(ne===`y`){if(o.includes(`top`)||o.includes(`bottom`))if(o.includes(`top`)&&i<0||o.includes(`bottom`)&&i>0)s.y=i;else{let e=i*c(i);s.y=Math.abs(e)<Math.abs(i)?e:i}}else if(ne===`x`&&(o.includes(`left`)||o.includes(`right`)))if(o.includes(`left`)&&a<0||o.includes(`right`)&&a>0)s.x=a;else{let e=a*c(a);s.x=Math.abs(e)<Math.abs(a)?e:a}(Math.abs(s.x)>0||Math.abs(s.y)>0)&&fe(!0),(n=O.current)==null||n.style.setProperty(`--swipe-amount-x`,`${s.x}px`),(r=O.current)==null||r.style.setProperty(`--swipe-amount-y`,`${s.y}px`)}},Te&&!n.jsx&&be!==`loading`?k.createElement(`button`,{"aria-label":te,"data-disabled":Ie,"data-close-button":!0,onClick:Ie||!xe?()=>{}:()=>{Le(),n.onDismiss==null||n.onDismiss.call(n,n)},className:Pu(C?.closeButton,n?.classNames?.closeButton)},ee?.close??vu):null,(be||n.icon||n.promise)&&n.icon!==null&&(ee?.[be]!==null||n.icon)?k.createElement(`div`,{"data-icon":``,className:Pu(C?.icon,n?.classNames?.icon)},n.promise||n.type===`loading`&&!n.icon?n.icon||Re():null,n.type===`loading`?null:ze):null,k.createElement(`div`,{"data-content":``,className:Pu(C?.content,n?.classNames?.content)},k.createElement(`div`,{"data-title":``,className:Pu(C?.title,n?.classNames?.title)},n.jsx?n.jsx:typeof n.title==`function`?n.title():n.title),n.description?k.createElement(`div`,{"data-description":``,className:Pu(v,Ce,C?.description,n?.classNames?.description)},typeof n.description==`function`?n.description():n.description):null),k.isValidElement(n.cancel)?n.c
20ancel:n.cancel&&Tu(n.cancel)?k.createElement(`button`,{"data-button":!0,"data-cancel":!0,style:n.cancelButtonStyle||h,onClick:e=>{Tu(n.cancel)&&xe&&(n.cancel.onClick==null||n.cancel.onClick.call(n.cancel,e),Le())},className:Pu(C?.cancelButton,n?.classNames?.cancelButton)},n.cancel.label):null,k.isValidElement(n.action)?n.action:n.action&&Tu(n.action)?k.createElement(`button`,{"data-button":!0,"data-action":!0,style:n.actionButtonStyle||g,onClick:e=>{Tu(n.action)&&(n.action.onClick==null||n.action.onClick.call(n.action,e),!e.defaultPrevented&&Le())},className:Pu(C?.actionButton,n?.classNames?.actionButton)},n.action.label):null)};function Lu(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}function Ru(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Ou:Du;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var zu=k.forwardRef(function(e,t){let{id:n,invert:r,position:i=`bottom-right`,hotkey:a=[`altKey`,`KeyT`],expand:o,closeButton:s,className:c,offset:l,mobileOffset:u,theme:d=`light`,richColors:f,duration:p,style:m,visibleToasts:h=Eu,toastOptions:g,dir:_=Lu(),gap:v=ju,icons:y,containerAriaLabel:b=`Notifications`}=e,[x,S]=k.useState([]),C=k.useMemo(()=>n?x.filter(e=>e.toasterId===n):x.filter(e=>!e.toasterId),[x,n]),ee=k.useMemo(()=>Array.from(new Set([i].concat(C.filter(e=>e.position).map(e=>e.position)))),[C,i]),[te,ne]=k.useState([]),[re,ie]=k.useState(!1),[ae,oe]=k.useState(!1),[se,ce]=k.useState(d===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:d),w=k.useRef(null),le=a.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),T=k.useRef(null),E=k.useRef(!1),ue=k.useCallback(e=>{S(t=>(t.find(t=>t.id===e.id)?.delete||xu.dismiss(e.id),t.filter(({id:t})=>t!==e.id)))},[]);return k.useEffect(()=>xu.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{S(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});return}setTimeout(()=>{lu.flushSync(()=>{S(t=>{let n=t.findIndex(t=>t.id===e.id);return n===-1?[e,...t]:[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]})})})}),[x]),k.useEffect(()=>{if(d!==`system`){ce(d);return}if(d===`system`&&(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?ce(`dark`):ce(`light`)),typeof window>`u`)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`);try{e.addEventListener(`change`,({matches:e})=>{ce(e?`dark`:`light`)})}catch{e.addListener(({matches:e})=>{try{ce(e?`dark`:`light`)}catch(e){console.error(e)}})}},[d]),k.useEffect(()=>{x.length<=1&&ie(!1)},[x]),k.useEffect(()=>{let e=e=>{if(a.every(t=>e[t]||e.code===t)){var t;ie(!0),(t=w.current)==null||t.focus()}e.code===`Escape`&&(document.activeElement===w.current||w.current?.contains(document.activeElement))&&ie(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[a]),k.useEffect(()=>{if(w.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,E.current=!1)}},[w.current]),k.createElement(`section`,{ref:t,"aria-label":`${b} ${le}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`,suppressHydrationWarning:!0},ee.map((t,n)=>{let[i,a]=t.split(`-`);return C.length?k.createElement(`ol`,{key:t,dir:_===`auto`?Lu():_,tabIndex:-1,ref:w,className:c,"data-sonner-toaster":!0,"data-sonner-theme":se,"data-y-position":i,"data-x-position":a,style:{"--front-toast-height":`${te[0]?.height||0}px`,"--width":`${Au}px`,"--gap":`${v}px`,...m,...Ru(l,u)},onBlur:e=>{E.current&&!e.currentTarget.contains(e.relatedTarget)&&(E.current=!1,T.current&&=(T.current.focus({preventScroll:!0}),null))},onFocus:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`fal
20se`||E.current||(E.current=!0,T.current=e.relatedTarget)},onMouseEnter:()=>ie(!0),onMouseMove:()=>ie(!0),onMouseLeave:()=>{ae||ie(!1)},onDragEnd:()=>ie(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||oe(!0)},onPointerUp:()=>oe(!1)},C.filter(e=>!e.position&&n===0||e.position===t).map((n,i)=>k.createElement(Iu,{key:n.id,icons:y,index:i,toast:n,defaultRichColors:f,duration:g?.duration??p,className:g?.className,descriptionClassName:g?.descriptionClassName,invert:r,visibleToasts:h,closeButton:g?.closeButton??s,interacting:ae,position:t,style:g?.style,unstyled:g?.unstyled,classNames:g?.classNames,cancelButtonStyle:g?.cancelButtonStyle,actionButtonStyle:g?.actionButtonStyle,closeButtonAriaLabel:g?.closeButtonAriaLabel,removeToast:ue,toasts:C.filter(e=>e.position==n.position),heights:te.filter(e=>e.position==n.position),setHeights:ne,expandByDefault:o,gap:v,expanded:re,swipeDirections:e.swipeDirections}))):null}))}),Bu=({...e})=>(0,A.jsx)(zu,{className:`toaster group`,toastOptions:{classNames:{toast:`group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg`,description:`group-[.toast]:text-muted-foreground`,actionButton:`group-[.toast]:bg-primary group-[.toast]:text-primary-foreground`,cancelButton:`group-[.toast]:bg-muted group-[.toast]:text-muted-foreground`}},...e}),Vu={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_SUPABASE_PROJECT_ID:`uaukjhvplhksneahzbiq`,VITE_SUPABASE_PUBLISHABLE_KEY:`sb_publishable_zqvgPtg3xB7q6Xt4zBtYgA_vVH27x_i`,VITE_SUPABASE_URL:`https://uaukjhvplhksneahzbiq.supabase.co`}.VITE_LOVABLE_CONNECTOR_GOOGLE_ANALYTICS_API_KEY,Hu=!1;function Uu(...e){typeof window>`u`||(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e))}function Wu(){if(typeof window>`u`||Hu||!Vu)return;Hu=!0;let e=document.createElement(`script`);e.async=!0,e.src=`https://www.googletagmanager.com/gtag/js?id=${Vu}`,document.head.appendChild(e),Uu(`js`,new Date),Uu(`config`,Vu,{send_page_view:!1})}function Gu(e){Vu&&Uu(`event`,`page_view`,{page_path:e,page_location:typeof window<`u`?window.location.href:e,page_title:typeof document<`u`?document.title:void 0})}function Ku(e,t={}){Vu&&Uu(`event`,e,t)}var Y=`/assets/styles-D-3HJ625.css`;function qu(e,t={}){if(typeof window>`u`)return;window.__lovableEvents?.captureException?.(e,{source:`react_error_boundary`,route:window.location.pathname,...t},{mechanism:`react_error_boundary`,handled:!1,severity:`error`});let n=e instanceof Response?`Response ${e.status}${e.url?` at ${e.url}`:``}`:e instanceof Error?e.message:String(e),r=e instanceof Error?e.stack:void 0;window.__lovableReportRuntimeError?.({message:n,...r!==void 0&&{stack:r},filename:window.location.pathname})}function Ju(){return(0,A.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-background px-4`,children:(0,A.jsxs)(`div`,{className:`max-w-md text-center`,children:[(0,A.jsx)(`h1`,{className:`text-7xl font-bold text-foreground`,children:`404`}),(0,A.jsx)(`h2`,{className:`mt-4 text-xl font-semibold text-foreground`,children:`Page not found`}),(0,A.jsx)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:`The page you're looking for doesn't exist or has been moved.`}),(0,A.jsx)(`div`,{className:`mt-6`,children:(0,A.jsx)(de,{to:`/`,className:`inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90`,children:`Go home`})})]})})}function Yu({error:e,reset:t}){console.error(e);let n=E();return(0,k.useEffect)(()=>{qu(e,{boundary:`tanstack_root_error_component`})},[e]),(0,A.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-background px-4`,children:(0,A.jsxs)(`div`,{className:`max-w-md text-center`,children:[(0,A.jsx)(`h1`,{className:`text-xl font-semibold tracking-tight text-foreground`,children:`This page didn't load`}),(0,A.jsx)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:`Something went wrong on our end. You can try refreshing or head back home.`}),(0,A.jsxs)(`div`,{className:`mt-6 flex flex-wrap justify-center gap-2`,children:[(0,A.jsx)(`button`,{onClick:()=>{n.invalidate(),t()},className:`inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90`,children:`Try again`}),(0,A.jsx)(`a`,{href:`/`,className:`inline-flex items-center justify-center rounded-md border border-input bg-background px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-accent`,children:`Go home`})]})]})})}var X=_r()({head:()=>({meta:[{charSet:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1`},{title:`La Prensa Texas`}
20,{name:`description`,content:`San Antonio's bilingual newspaper since 1913, in English and Spanish.`},{name:`author`,content:`La Prensa Texas`},{property:`og:title`,content:`La Prensa Texas`},{property:`og:description`,content:`San Antonio's bilingual newspaper since 1913, in English and Spanish.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`stylesheet`,href:Y},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossOrigin:`anonymous`},{rel:`stylesheet`,href:`https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Fira+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap`},{rel:`icon`,href:`/favicon.png`,type:`image/png`}]}),shellComponent:Xu,component:Zu,notFoundComponent:Ju,errorComponent:Yu});function Xu({children:e}){return(0,A.jsxs)(`html`,{lang:`en`,suppressHydrationWarning:!0,children:[(0,A.jsx)(`head`,{children:(0,A.jsx)(Gr,{})}),(0,A.jsxs)(`body`,{children:[e,(0,A.jsx)(Kr,{})]})]})}function Zu(){let{queryClient:e}=X.useRouteContext(),t=Br({select:e=>e.location.pathname});return(0,k.useEffect)(()=>{Wu()},[]),(0,k.useEffect)(()=>{Gu(t)},[t]),(0,A.jsxs)(Ge,{client:e,children:[(0,A.jsx)(jr,{}),(0,A.jsx)(Bu,{})]})}var Qu=we({method:`GET`}).handler(be(`a07eb76f27d3449e4122da727e175c04bbe1e36214725226729155134bd5f7dc`)),$u=we({method:`GET`}).middleware([Ye]).handler(be(`68629e0c5d5eaf391a7fc48a0fa844cc2125951a1a2c2ef65ef3e636094ff6f3`)),ed=we({method:`POST`}).middleware([Ye]).handler(be(`7397d1d1ec3e66b9cc890564de754fd2211aa7ddb193a813642a612ea1effe3c`)),td=we({method:`POST`}).middleware([Ye]).handler(be(`b0e590e83fae1484365f11a2f2b32f3b363cf65467ae378964ce69ff5f046673`)),nd=we({method:`GET`}).handler(be(`7a5a39aecacb2e2fdd8b6c4c97de0d7fe1e66e45d4f812b56ca92feba717a74b`)),rd=cu({queryKey:[`archive-editions`],queryFn:()=>Qu()}),id=`modulepreload`,ad=function(e){return`/`+e},od={},Z=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=ad(t,n),t=s(t),t in od)return;od[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:id,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},sd=j(`/`)({loader:({context:e})=>e.queryClient.ensureQueryData(rd),head:()=>({meta:[{title:`La Prensa Texas | San Antonio Bilingual News Since 1913`},{name:`description`,content:`San Antonio's bilingual newspaper since 1913. Local news, community stories and culture in English and Spanish, 45,000 copies distributed weekly.`},{property:`og:title`,content:`La Prensa Texas | San Antonio Bilingual News Since 1913`},{property:`og:description`,content:`Local news, community stories and culture in English and Spanish, serving San Antonio and surrounding counties since 1913.`},{property:`og:type`,content:`website`},{property:`og:url`,content:`/`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/`}],scripts:[{type:`application/ld+json`,children:JSON.stringify({"@context":`https://schema.org`,"@type":`NewsMediaOrganization`,name:`La Prensa Texas`,foundingDate:`1913`,url:`https://laprensatexas.com/`,email:`[email protected]`,telephone:`+1-210-628-9611`,address:{"@type":`PostalAddress`,addressLocality:`San Antonio`,addressRegion:`TX`,addressCountry:`US`},description:`Texas' first and oldest Spanish and English newspaper, serving San Antonio since 1913.`})}]}),component:M(()=>Z(()=>import(`./routes-BIIPHmnH.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13])),`component`)}),cd=j(`/about`)({head:()=>({meta:[{title:`About Us | La Prensa Texas, Bilingual Since 1913`},{name:`description`,content:`Founded in 1913, La Prensa Texas is the oldest bilingual newsp
20aper in Texas, relaunched by the Duran family and now led by Publisher Yvette Tello, a Latina media owner carrying the legacy forward.`},{property:`og:title`,content:`About Us | La Prensa Texas`},{property:`og:description`,content:`The oldest bilingual newspaper in Texas, founded 1913, relaunched by the Duran family, and making history today under Yvette Tello.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/about`}]}),component:M(()=>Z(()=>import(`./about-Bzuw_yZh.js`),__vite__mapDeps([14,1,8,2,3,4,7,9,10,11,6,15])),`component`)}),ld=j(`/admin`)({head:()=>({meta:[{title:`Ad Manager | La Prensa Texas`},{name:`description`,content:`Manage La Prensa Texas advertiser creatives for every leaderboard and sidebar slot, publish changes, and review impression and click performance.`},{property:`og:title`,content:`Ad Manager | La Prensa Texas`},{property:`og:description`,content:`Publish advertiser creatives and review ad impression and click performance for La Prensa Texas.`},{name:`robots`,content:`noindex`}]}),component:M(()=>Z(()=>import(`./admin-D7cJizbt.js`),__vite__mapDeps([16,1,10,3,4,2,11,7,6,12,17,18,19])),`component`)}),ud=j(`/advertise`)({head:()=>({meta:[{title:`Advertise with La Prensa Texas | 2026 Media Kit & Rates`},{name:`description`,content:`Reach 174,700 monthly readers in San Antonio. Web leaderboards, sidebar ads, sponsored articles, newsletter, social and print rates from the 2026 media kit.`},{property:`og:title`,content:`Advertise with La Prensa Texas | 2026 Media Kit & Rates`},{property:`og:description`,content:`174.7K monthly readers, 45,000 copies printed weekly across San Antonio and Texas, 2,390+ newsletter subscribers.`},{property:`og:type`,content:`website`},{property:`og:url`,content:`/advertise`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/advertise`}]}),component:M(()=>Z(()=>import(`./advertise-BVbAoPvg.js`),__vite__mapDeps([20,1,2,3,4,8,7,6])),`component`)}),dd=cu({queryKey:[`archive-editions`],queryFn:()=>Qu()}),fd=j(`/archives`)({validateSearch:e=>{let t=e.date;return typeof t==`string`?{date:t}:{}},loader:({context:e})=>e.queryClient.ensureQueryData(dd),head:()=>({meta:[{title:`Print Archives | La Prensa Texas`},{name:`description`,content:`Browse every weekly edition of La Prensa Texas by front page. Bilingual community journalism for San Antonio, week by week since 1913.`},{property:`og:title`,content:`Print Archives | La Prensa Texas`},{property:`og:description`,content:`Browse and search past weekly editions of La Prensa Texas, San Antonio's bilingual newspaper since 1913.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary`}],links:[{rel:`alternate`,type:`application/rss+xml`,title:`La Prensa Texas, Weekly Print Editions`,href:`/rss.xml`}]}),component:M(()=>Z(()=>import(`./archives-DsIRouy4.js`),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11,12,18])),`component`)}),pd=j(`/art`)({component:M(()=>Z(()=>import(`./art-Cn-lnHE6.js`),__vite__mapDeps([22,1,3,10,7])),`component`),head:()=>({meta:[{title:`Arts & Culture, La Prensa Texas`},{name:`description`,content:`La Prensa Texas celebrates San Antonio artists every week, Page 3 artist features, front-page spotlights and a standing call to artists.`},{property:`og:title`,content:`Arts & Culture, La Prensa Texas`},{property:`og:description`,content:`More than headlines: a place where culture lives. Weekly artist features and a standing call to San Antonio artists.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary`}]})}),md=j(`/auth`)({head:()=>({meta:[{title:`Staff Sign In | La Prensa Texas Ad Manager`},{name:`description`,content:`Sign in to the La Prensa Texas ad manager to publish advertiser creatives and review impression and click performance.`},{property:`og:title`,content:`Staff Sign In | La Prensa Texas Ad Manager`},{property:`og:description`,content:`Sign in to manage La Prensa Texas advertiser creatives and ad performance reporting.`},{name:`robots`,content:`noindex`}]}),component:M(()=>Z(()=>import(`./auth-BUjkD8Mo.js`),__vite__mapDeps([23,1,6,7])),`component`)}),hd=j(`/contact`)({head:()=>({meta:[{title:`Contact Us | La Prensa Texas`},{name:`description`,content:`Reach the La Prensa Texas newsroom, advertising desk and We The Women team, email, phone and story tips for San Antonio's bilingual newsp
20aper.`},{property:`og:title`,content:`Contact Us | La Prensa Texas`},{property:`og:description`,content:`Email, phone and story tips for the La Prensa Texas newsroom, advertising desk and We The Women team.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary`}],links:[{rel:`canonical`,href:`/contact`}]}),component:M(()=>Z(()=>import(`./contact-wUFuNLmB.js`),__vite__mapDeps([24,1,3,8,2,4,7,9,10,11,6])),`component`)}),gd=cu({queryKey:[`archive-editions`],queryFn:()=>Qu()}),_d=j(`/digital-edition`)({loader:({context:e})=>e.queryClient.ensureQueryData(gd),head:()=>({meta:[{title:`Digital Edition | Read La Prensa Texas Online`},{name:`description`,content:`Read this week's La Prensa Texas online, page by page, plus past issues and the latest bilingual stories from our San Antonio newsroom.`},{property:`og:title`,content:`Digital Edition | Read La Prensa Texas Online`},{property:`og:description`,content:`Read the current weekly edition of La Prensa Texas online, browse past issues and catch up on this week's stories.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/digital-edition`}]}),component:M(()=>Z(()=>import(`./digital-edition-DhnUhxN2.js`),__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12])),`component`)}),vd=j(`/distribution`)({head:()=>({meta:[{title:`Distribution & Readership | La Prensa Texas Media Kit`},{name:`description`,content:`Where La Prensa Texas reaches readers: 45,000 copies printed and distributed weekly at H-E-B stores in San Antonio and surrounding Texas, 174.7K monthly readers, plus newsletter and social.`},{property:`og:title`,content:`Distribution & Readership | La Prensa Texas`},{property:`og:description`,content:`45,000 copies printed and distributed weekly at H-E-B stores in San Antonio and surrounding Texas, 174.7K monthly readers, plus newsletter and social.`},{property:`og:type`,content:`website`},{property:`og:url`,content:`/distribution`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/distribution`}]}),component:M(()=>Z(()=>import(`./distribution-BkAJh3jy.js`),__vite__mapDeps([26,1,9,10,3,11,4,6,7])),`component`)}),yd=j(`/donate`)({head:()=>({meta:[{title:`Donate | We The Women & La Prensa Texas`},{name:`description`,content:`Support the We The Women national campaign and 113 years of bilingual community journalism in San Antonio. One-time and monthly gifts.`},{property:`og:title`,content:`Donate | We The Women & La Prensa Texas`},{property:`og:description`,content:`Your gift funds We The Women programming, mentorship and free bilingual journalism across San Antonio.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/donate`}]}),component:M(()=>Z(()=>import(`./donate-sdP6ARLp.js`),__vite__mapDeps([27,1,10,3,7,8,2,4,9,11,6,15,17,28])),`component`)}),Q=j(`/events`)({head:()=>({meta:[{title:`Upcoming Events | La Prensa Texas & We The Women`},{name:`description`,content:`La Prensa Texas community events, including the September 23, 2026 Gala and the We The Women national launch in San Antonio.`},{property:`og:title`,content:`Upcoming Events | La Prensa Texas`},{property:`og:description`,content:`Gala, membership drives and mentorship mixers, every upcoming La Prensa Texas and We The Women event.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/events`}]}),component:M(()=>Z(()=>import(`./events-DDqZZklc.js`),__vite__mapDeps([29,1,10,3,7,8,2,4,9,11,6,17,30,13])),`component`)}),bd=j(`/gala`)({head:()=>({meta:[{title:`La Prensa Texas Gala 2026 | Performances, Tickets & Tables`},{name:`description`,content:`Join the La Prensa Texas Gala on September 23, 2026, special performances by Shelly Lares, Patsy Torres, Danzavida Dance Company and the Pow Wow of San Antonio, plus the night We The Women rises as one movement.`},{property:`og:title`,content:`La Prensa Texas Gala 2026 | Performances, Tickets & Tables`},{property:`og:description`,content:`An evening celebrating San Antonio's bilingual community, live performances, honorees, and the first gathering of We The Women.`},{property:`og:type`,content:`event`},{property:`og:url`,content:`/gala`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/gala`}]}),component:M(()=>Z(()=>import(`./gala-8_RkwY8T.js`),__vite__mapDeps([31,1,7,8,2,3,4,9,10,11,6,15,28,30])),`component`)}),xd=j(`/lets-talk-about-it`)({head:()=>({meta:[{title:`Let's Talk About It, Page 2 Columns | La Prensa Texas`},{name:`description`,content:`Yvette Tello's page-2 column from La Prensa Texas, with the community replies printed alongside it: language, colorism, immigration, erased history and the questions San Antonio is asking.`},{property:`og:title`,content:`Let's Talk About It | La Prensa Texas`},{property:`og:description`,content:`The page-2 conversation from San Antonio's bilingual newsp
20aper, every column, plus what our readers said back.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/lets-talk-about-it`}]}),component:M(()=>Z(()=>import(`./lets-talk-about-it-DiLWDeHW.js`),__vite__mapDeps([32,1,8,2,3,4,7,9,10,11,6,33])),`component`)}),Sd=j(`/membership`)({head:()=>({meta:[{title:`Join We The Women | Member, Ambassador, Mentor, Mentee`},{name:`description`,content:`We the Women: Not Left. Not Right. Forward. Join free as a member, ambassador, mentor or mentee of the people powered national movement from La Prensa Texas.`},{property:`og:title`,content:`Join We The Women, free for everyone`},{property:`og:description`,content:`No fee to join, become an ambassador, mentor or mentee. This movement is about participation, not status.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/membership`}]}),component:M(()=>Z(()=>import(`./membership-DUSK7iAZ.js`),__vite__mapDeps([34,1,8,2,3,4,7,9,10,11,6,15])),`component`)}),Cd=j(`/mujeres-2026`)({head:()=>({meta:[{title:`Mujeres of 2026, The Year of La Mujer | La Prensa Texas`},{name:`description`,content:`Every 2026 We The Women story from La Prensa Texas: the Mujeres of 2026, San Antonio women leading in business, art, conjunto, education, healthcare and community, the Year of La Mujer.`},{property:`og:title`,content:`Mujeres of 2026 | La Prensa Texas`},{property:`og:description`,content:`The Year of La Mujer, told story by story: San Antonio mujeres claiming their seat at the table.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/mujeres-2026`}]}),component:M(()=>Z(()=>import(`./mujeres-2026-DNzhNpkR.js`),__vite__mapDeps([35,1,8,2,3,4,7,9,10,11,6,33])),`component`)}),wd=j(`/news`)({head:()=>({meta:[{title:`Articles & Advertorials | La Prensa Texas, San Antonio`},{name:`description`,content:`One San Antonio articles feed from La Prensa Texas: local coverage, Let's Talk About It, Deportes, nonprofit highlights and clearly labeled advertorials, in English and Spanish.`},{property:`og:title`,content:`Articles & Advertorials | La Prensa Texas`},{property:`og:description`,content:`Local coverage, Let's Talk About It, Deportes, nonprofit highlights and sponsored advertorials from San Antonio's bilingual newspaper.`},{property:`og:type`,content:`website`},{property:`og:url`,content:`/news`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/news`}]}),component:M(()=>Z(()=>import(`./news-B47_OwTC.js`),__vite__mapDeps([36,1,8,2,3,4,7,9,10,11,6,15])),`component`)}),Td=j(`/nuestra-historia`)({head:()=>({meta:[{title:`Nuestra Historia, The Erased Histories | La Prensa Texas`},{name:`description`,content:`Operation Wetback, the truth behind Pocahontas, the Texas history written in blood, 1973 English-only classrooms and the barrio memories our schools left out, from the La Prensa Texas archives since 1913.`},{property:`og:title`,content:`Nuestra Historia | La Prensa Texas`},{property:`og:description`,content:`The histories that were erased, told by the San Antonio newspaper that has covered nuestra gente since 1913.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/nuestra-historia`}]}),component:M(()=>Z(()=>import(`./nuestra-historia-Ns1FPafu.js`),__vite__mapDeps([37,1,8,2,3,4,7,9,10,11,6,33])),`component`)}),Ed=j(`/search`)({validateSearch:e=>{let t=e.q;return typeof t==`string`&&t.trim().length>0?{q:t.slice(0,120)}:{}},head:()=>({meta:[{title:`Search | La Prensa Texas`},{name:`description`,content:`Search La Prensa Texas: news and advertorials, weekly print editions, community events, We The Women and every section of the site.`},{property:`og:title`,content:`Search | La Prensa Texas`},{property:`og:description`,content:`Find stories, weekly editions, events and pages across San Antonio's bilingual newspaper.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/search`}]}),component:M(()=>Z(()=>import(`./search-CXxhsWVT.js`),__vite__mapDeps([38,1,8,2,3,4,7,9,10,11,6,12,13])),`component`)}),Dd=j(`/we-the-women`)({head:()=>({meta:[{title:`We The Women | A National Movement by La Prensa Texas`},{name:`description`,content:`We The Women is a national movement by La Prensa Texas, beginning at the Gala. Free membership, ambassadors, mentors and mentees. Sign up free and join the circle.`},{property:`og:title`,content:`We The Women | A National Movement by La Prensa Texas`},{property:`og:description`,content:`Free membership, powerful connection, women supporting women, together at the La Prensa Texas Gala.`},{property:`og:type`,content:`website`},{property:`og:url`,content:`/we-the-women`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/we-the-women`}]}),component:M(()=>Z(()=>import(`./we-the-women-rjDS8GJK.js`),__vite__mapDeps([39,1,10,3,4,2,7,8,9,11,6,15,17,18,30])),`component`)}),Od=`/assets/article-mercado-BNmxZOa3.jpg`,kd=`/assets/article-education-wMYtEDE_.jpg`,Ad=`/assets/article-mural-ARubhWtd.jpg`,jd=`/assets/article-duran-legacy-Ck9GgXvx.jpg`,Md=`/assets/sq-healthy-aging-D5thR
20IiF.jpg`,$=`/assets/sq-immunization-DFYb5bjH.jpg`,Nd=`/assets/sq-summer-heat-JJE0Pm8l.jpg`,Pd=`/assets/sq-alzheimer-doctor-DRe73bmW.jpg`,Fd=`https://www.convivacarecenters.com/`,Id=[{slug:`tino-and-millie-duran-familia-behind-la-prensa`,kind:`article`,category:`Our History`,image:jd,alt:`Vintage printing press producing Spanish language newspapers, with a framed 1913 front page on the wall`,title:`Tino and Millie Durán: the familia behind a century of La Prensa`,excerpt:`For decades, publisher Tino Durán and Millie Durán kept La Prensa on San Antonio porches and kitchen tables, fighting for bilingual journalism when few others would. Their stewardship carried the paper's 1913 mission into the modern era.`,byline:`La Prensa Texas Staff`,date:`Sep 14, 2026`,body:[`For generations of San Antonio families, La Prensa Texas has not been just a newspaper. It has been a record of our graduations, our businesses, our public servants, our churches, our celebrations and the everyday dignity of our people. That legacy was protected by families who understood that community journalism is an act of service.`,`Tino Durán and Millie Durán helped keep that promise alive. Their work carried the mission of a newspaper founded in 1913 into a new century, preserving bilingual storytelling at a time when many communities were still fighting to be seen and heard on their own terms.`,`Tino believed the newspaper should tell the good stories of the community. He understood that San Antonio already knew its struggles. What families needed was a place that reflected their strengths, their faith, their culture and their accomplishments. That belief shaped the way La Prensa covered neighborhoods, students, veterans, small businesses, artists and local leaders.`,`Millie brought the same standard of care to the work. She knew that every name mattered and every story carried a family's pride. In a community paper, accuracy is personal. A photo, a caption or a headline can become part of a family's history for decades.`,`Their legacy continues in every edition that reaches a kitchen table, a waiting room, a church hall or a phone screen. La Prensa Texas remains rooted in the belief that our stories deserve to be preserved with respect, warmth and cultural pride.`,`The Durán family helped prove that bilingual journalism in San Antonio is not a side note. It is central to the history of this city. Their work reminds us that when a community owns its story, that story can live for generations.`]},{slug:`we-are-the-story-duran-era-bilingual-news`,kind:`article`,category:`Community`,image:jd,alt:`Stacks of historic La Prensa newspapers beside a letterpress`,title:`âWe are the storyâ: how the Durán era shaped bilingual news in Texas`,excerpt:`Under Tino and Millie Durán, La Prensa became more than a newspaper, a platform for nuestra gente, from city hall accountability to quinceañeras on the society page. A look back at the legacy that still guides this newsroom.`,byline:`La Prensa Texas Staff`,date:`Sep 7, 2026`,body:[`A community newspaper earns trust one name, one photograph and one printed page at a time. During the Durán era, La Prensa Texas became a place where San Antonio families could recognize themselves without having to translate their lives for someone else.`,`The paper covered civic decisions, local businesses, student achievements, cultural traditions, faith communities, quinceañeras, nonprofit work and family milestones with the same understanding: our community is not a single issue. It is a full life.`,`That approach mattered because mainstream coverage too often reduced Hispanic neighborhoods to problems. La Prensa chose a fuller record. It documented leadership, sacrifice, art, service, joy and the everyday people who kept San Antonio moving.`,`Bilingual coverage also gave families a bridge between generations. Grandparents could read beside grandchildren. English and Spanish could live together on the page, reflecting how many San Antonio homes already speak, remember and dream.`,`The phrase âwe are the storyâ captures the heart of this work. It means the community is not waiting for permission to be seen. It means our history, our struggles and our successes belong in print.`,`Today, La Prensa Texas carries that responsibility forward in print and digital editions. The work is modern, but the mission remains familiar: tell the stories of nuestra gente with dignity and love.`]},{slug:`envejecer-saludable-despues-de-los-65`,kind:`advertorial`,category:`Salud`,sponsor:`Conviva Senior Primary Care`,sponsorUrl:Fd,image:Md,alt:`Pareja de adultos mayores caminando al aire libre y manteniéndose activa`,title:`Agrégale años a tu vida: cómo envejecer saludable después de los 65`,excerpt:`Cumplir 65 años ofrece la oportunidad de establecer nuevas formas de cuidarte. Envejecer saludablemente no se trata solo de añadir años a tu vida, sino de agregar vida a tus años.`,byline:`Por Conviva Senior Primary Care`,date:`Sep 26, 2025`,body:[`Cumplir 65 años ofrece la oportunidad de establecer nuevas formas de cuidarte. Es una etapa de la vida para adoptar hábitos que protejan la salud, apoyen la independencia y aporten más alegrÃa al dÃa a dÃa. Envejecer saludablemente no se trata solo de añadir años a tu vida, sino de agregar vida a tus años.`,`Mueve tu cuerpo. La actividad fÃsica es una de las mejores maneras de mantenerte fuerte e independiente. Los expertos recomiendan una rutina de al menos 30 minutos de actividad diaria, además de entrenamiento para fortalecer los músculos dos veces por semana. Una caminata rápida por el vecindario, jardinerÃa o incluso bailar tus canciones favoritas también cuentan. Estos hábitos protegen los huesos, mejoran el equilibrio y reducen el riesgo de caÃdas.`,`C
20onviva ayuda a que mantenerse activo sea agradable a través de sus Centros de Bienestar, donde ofrece actividades seguras y divertidas que también contribuyen a desarrollar vÃnculos sociales, como clases de ejercicio, baile y sesiones educativas que mantienen la mente activa. Estos centros brindan a los adultos mayores un espacio para moverse, mantenerse conectados y seguir aprendiendo.`,`Come sano y bebe agua. Los alimentos adecuados nutren el cuerpo y la mente. Los adultos mayores se mantienen saludables con una dieta rica en vegetales, frutas, granos enteros y proteÃnas magras. Limitar los alimentos procesados, azúcares añadidos y exceso de sal ayuda a proteger el corazón y mantener la energÃa estable. Beber agua regularmente, aun antes de sentir sed, apoya la digestión, la concentración y la resistencia.`,`Mantén tu cuidado médico al dÃa. Los chequeos regulares son esenciales para una buena salud a cualquier edad, pero especialmente después de los 65. Las pruebas preventivas, como presión arterial, colesterol, diabetes y ciertos tipos de cáncer, pueden detectar problemas temprano, cuando son más tratables. Las visitas de visión, audición y dentales también son de vital importancia porque impactan la comunicación, la movilidad y la seguridad.`,`Estimula tu mente. El envejecimiento saludable también significa mantener la mente activa. Leer, armar rompecabezas y aprender nuevas habilidades ayudan a mantener el cerebro ágil y la memoria fuerte. Las conexiones sociales son igual de importantes, ya sea a través de reuniones familiares, grupos de fe o centros para personas mayores. Mantenerse conectado eleva el ánimo, previene la soledad y reduce el riesgo de depresión.`,`Duerme bien. Un sueño de calidad restaura tanto la mente como el cuerpo. Los adultos mayores deben procurar dormir entre siete y ocho horas cada noche. Una rutina relajante antes de dormir, un ambiente cómodo y limitar la cafeÃna en la tarde ayudan a lograr un mejor descanso.`,`Los adultos mayores se benefician cuando se sienten apoyados, y los cuidadores desempeñan un papel vital. Ya sea fomentando la actividad, preparando comidas juntos o simplemente ofreciendo compañÃa, los pequeños actos de cuidado marcan una gran diferencia. El apoyo puede venir de hijos adultos, vecinos o amigos, recordándonos que envejecer saludablemente es una experiencia compartida.`,`Conviva se enorgullece de ser un aliado de confianza en este camino. Con médicos experimentados, atención personalizada y ubicaciones en Florida y Texas, Conviva hace que la atención médica sea conveniente y enfocada en apoyar vidas plenas para los adultos mayores.`,`El envejecimiento saludable no requiere cambios drásticos. Surge de pequeñas decisiones constantes: mover el cuerpo, alimentarse bien, mantenerse al dÃa con la atención médica y cultivar las relaciones. Al enfocarse tanto en la salud como en la felicidad, los adultos mayores y sus cuidadores pueden hacer que la vida después de los 65 no solo sea más larga, sino más rica y gratificante.`,`Conviva forma parte de CenterWell, una empresa lÃder en servicios de atención médica especializada en crear experiencias integradas enfocadas en el bienestar de los pacientes. El resultado es una atención médica de alta calidad que es accesible y personalizada. Como el mayor proveedor de atención primaria para personas mayores, Conviva ofrece atención médica a domicilio, farmacia especializada, hospicio y farmacia minorista. CenterWell se enfoca en la salud integral y en el bienestar fÃsico, emocional y social de sus pacientes.`]},{slug:`lista-esencial-de-vacunas-para-2025`,kind:`advertorial`,category:`Salud`,sponsor:`Conviva Senior Primary Care`,sponsorUrl:Fd,image:$,alt:`Profesional de la salud aplicando una vacuna a un paciente adulto mayor`,title:`Agosto es el Mes Nacional de Concientización sobre la Inmunización: la lista esencial de vacunas para el 2025`,excerpt:`Para los adultos mayores, cuyo sistema inmunológico se debilita con la edad, la necesidad de vacunarse es de suma importancia. Las vacunas ofrecen una protección esencial en cada etapa de la vida.`,byline:`Por Conviva Senior Primary Care`,date:`Aug 25, 2025`,body:[`Agosto es el Mes de Concientización sobre la Inmunización, una iniciativa a nivel nacional que destaca la importancia de mantenerse al dÃa con las vacunas en cada etapa de la vida. Para los adultos mayores, cuyo sistema inmunológico se debilita con la edad, la necesidad de vacunarse es de suma importancia. Con virus en constante evolución y riesgos de salud emergentes, las vacunas ofrecen una protección esencial que puede prevenir enfermedades graves e incluso salvar vidas.`,`Los adultos mayores son especialmente vulnerables a enfermedades que las vacunas pueden ayudar a prevenir. Enfermedades como la influenza y la neumonÃa causan miles de hospital
20izaciones y muertes cada año, generalmente entre personas de 65 años o más. Sin embargo, muchos adultos mayores siguen sin recibir todas las vacunas necesarias.`,`Las vacunas hacen más que prevenir enfermedades. También ayudan a frenar la propagación de estas en las comunidades. Cuando muchas personas están inmunizadas, se reduce el riesgo de transmisión a otros, incluidos aquellos con sistemas inmunológicos débiles. Este concepto de inmunidad comunitaria es especialmente importante en centros para personas mayores y hogares multigeneracionales.`,`Para los adultos mayores, mantenerse al dÃa con su inmunización va más allá de la vacuna anual contra la gripe. Un enfoque integral incluye la vacuna contra influenza, vacunas contra el neumococo, herpes zóster, refuerzos Tdap o Td y la vacuna contra COVID 19, con dosis adicionales recomendadas para algunos adultos mayores.`,`Este mes es el momento perfecto para tomar el control de su salud. Programe una visita con su médico de Conviva para revisar sus vacunas y asegurarse de estar al dÃa con las últimas recomendaciones. Dado que el perfil de salud de cada persona es único, su médico puede crear un plan personalizado para garantizar su protección.`,`Los beneficios de mantenerse al dÃa con las vacunas van más allá de una sola temporada. Incluso si contrae una enfermedad, las vacunas pueden reducir la gravedad de los sÃntomas, facilitar la recuperación y disminuir el riesgo de hospitalización. Un sistema inmunológico fuerte permite disfrutar de un estilo de vida más activo y sereno.`,`Revise sus registros. Consulte su historial de inmunizaciones. Hable con su médico de Conviva para identificar qué vacunas le corresponden. Vacúnese temprano, antes de las temporadas de enfermedades respiratorias de otoño e invierno. Mantenga su calendario con una revisión anual para asegurar su protección continua.`,`El Mes Nacional de Concientización sobre la Inmunización es una invitación para tomar control de su salud. Conviva Senior Primary Care está comprometido a empoderar a los adultos mayores mediante medidas preventivas que preserven la longevidad y la calidad de vida. No espere a la temporada de gripe. ComunÃquese hoy mismo y hable con su médico de Conviva para tomar acción para protegerse usted y a quienes le rodean.`,`Conviva forma parte de CenterWell, una empresa lÃder en servicios de atención médica especializada en crear experiencias integradas enfocadas en el bienestar de los pacientes. El resultado es una atención médica de alta calidad que es accesible y personalizada. Como el mayor proveedor de atención primaria para personas mayores, Conviva ofrece atención médica a domicilio, farmacia especializada, hospicio y farmacia minorista. CenterWell se enfoca en la salud integral y en el bienestar fÃsico, emocional y social de sus pacientes.`]},{slug:`consejos-de-verano-para-personas-mayores`,kind:`advertorial`,category:`Salud`,sponsor:`Conviva Senior Primary Care`,sponsorUrl:Fd,image:Nd,alt:`Retrato del Dr. Jaime Esquivel, médico de Conviva Goliad en San Antonio`,title:`Cómo vencer el calor: guÃa de consejos durante el verano para personas mayores`,excerpt:`Por Jaime Esquivel, M.D. El verano trae calor y momentos al aire libre, pero para los adultos mayores la prevención al calor es una parte crÃtica del bienestar, no solo una preocupación temporal.`,byline:`Por Jaime Esquivel, M.D., Conviva Senior Primary Care, Conviva Goliad, San Antonio`,date:`Jul 28, 2025`,body:[`El verano trae consigo calor y esperados momentos al aire libre. Pero para los adultos mayores, también representa un riesgo. Las altas temperaturas pueden afectarlos con mayor intensidad, por lo que la prevención al calor no es solo una preocupación temporal, sino una parte crÃtica del bienestar de las personas mayores. En Conviva Senior Primary Care, hemos visto cómo incluso una breve exposición al calor puede impactar a nuestros pacientes. Por eso, la conciencia y la preparación son claves para disfrutar de la temporada de verano con tranquilidad.`,`Las personas mayores son más vulnerables a enfermedades relacionadas con el calor por diversas razones. Muchos pacientes mayores sufren de condiciones crónicas como diabetes, enfermedades cardÃacas o hipertensión, y toman medicamentos que afectan la capacidad del cuerpo para regular su temperatura. Los diuréticos, por ejemplo, pueden causar deshidratación si no se reponen lÃquidos de manera constante. La falta de movilidad, el sobrepeso e incluso una disminución en la sensación de sed también pueden agravar el problema.`,`En nuestras clÃnicas, rara vez vemos casos extremos de calor que normalmente requieren atención de emergencia. Pero sà tratamos con frecuencia las señales iniciales de agotamiento por calor. Estos sÃntomas pueden aparecer sin previo aviso e incluyen mejillas enrojecidas, tobillos hinchados, mareos o
20simplemente una sensación de malestar general. A menudo les recuerdo a los pacientes: si se sienten débiles, desconectados o cansados después de estar afuera, incluso por poco tiempo, es su cuerpo pidiendo ayuda. No ignoren las señales.`,`VÃstase cómodamente. Use ropa de colores claros, suelta y de telas transpirables como el algodón. Añada capas ligeras si está en interiores con aire acondicionado, pero quÃtelas antes de salir. Elija bien la hora. Realice actividades al aire libre antes de las 10 a.m. o después de las 6 p.m., cuando las temperaturas son más bajas.`,`Revise sus medicamentos. Algunos aumentan la sensibilidad al calor o la pérdida de lÃquidos. Consulte a su médico para saber cómo pueden interactuar con las altas temperaturas. Manténgase activo en interiores. Caminar en centros comerciales, participar en clases grupales bajo techo o hacer yoga desde una silla son excelentes opciones. Los centros de actividades de Conviva ofrecen un espacio cómodo con aire acondicionado para mantenerse activo fÃsicamente y cuidar la salud mental.`,`Manténgase hidratado. El agua es lo mejor, pero las bebidas deportivas pueden ayudar a reponer electrolitos. Consulte con su proveedor si tiene diabetes o problemas renales. Esté atento a las señales de advertencia: mareos, fatiga, confusión y calambres son señales de alerta. No espere para refrescarse o buscar atención médica.`,`También vale la pena señalar que muchos pacientes no se dan cuenta de cómo sus medicamentos influyen en su capacidad para mantenerse hidratados o tolerar el calor. En Conviva, damos prioridad a revisar las recetas con nuestros pacientes durante los meses de verano, brindando consejos adaptados a sus condiciones y necesidades individuales.`,`La nutrición también juega un papel importante. Aconsejamos a nuestros pacientes evitar el exceso de cafeÃna y alcohol, ya que ambos pueden deshidratar el cuerpo. Una taza de café por la mañana está bien, pero es aún mejor tomar agua de forma constante a lo largo del dÃa.`,`Si un familiar o cuidador sospecha que una persona mayor está sufriendo estrés por calor, lo mejor es trasladarla de inmediato a un lugar fresco, animarla a tomar agua y tomarle la temperatura. Luego, llame a su clÃnica local de Conviva. Podemos evaluar los sÃntomas rápidamente, revisar los medicamentos y determinar los siguientes pasos adecuados.`,`Las enfermedades relacionadas con el calor pueden ser engañosas. La conciencia y la acción temprana marcan toda la diferencia. En Conviva, trabajamos en conjunto con nuestros pacientes y sus familias para que puedan mantenerse saludables y disfrutar de un verano hermoso y seguro.`,`Conviva forma parte de CenterWell, una empresa lÃder en servicios de atención médica especializada en crear experiencias integradas enfocadas en el bienestar de los pacientes. El resultado es una atención médica de alta calidad que es accesible y personalizada. Como el mayor proveedor de atención primaria para personas mayores, Conviva ofrece atención médica a domicilio, farmacia especializada, hospicio y farmacia minorista. CenterWell se enfoca en la salud integral y en el bienestar fÃsico, emocional y social de sus pacientes.`]},{slug:`alzheimer-prevencion-comienza-con-el-dialogo`,kind:`advertorial`,category:`Salud`,sponsor:`Conviva Senior Primary Care`,sponsorUrl:Fd,image:Pd,alt:`Retrato del Dr. Francisco J. Maldonado Diaz de Conviva Senior Primary Care`,title:`Junio, mes de la concientización sobre el Alzheimer: la prevención comienza con el diálogo`,excerpt:`Según el Dr. Francisco J. Maldonado Diaz, la mejor herramienta contra el deterioro cognitivo no es solo la medicina: hablar con nuestros seres queridos y con nuestros médicos marca la diferencia.`,byline:`Por Francisco J. Maldonado Diaz, M.D., Conviva Senior Primary Care`,date:`May 28, 2025`,body:[`Durante junio, mes de la Concientización sobre el Alzheimer y la Salud Cerebral, tenemos la oportunidad no solo de reflexionar sobre esta compleja enfermedad, sino también de actuar. Según el Dr. Francisco J. Maldonado Diaz de Conviva Senior Primary Care, la mejor herramienta para combatir el deterioro cognitivo no es solo la medicina, sino también hablar con nuestros seres queridos y con nuestros médicos para marcar la diferencia.`,`La demencia, incluida la enfermedad de Alzheimer, no es solo una condición del cerebro. También afecta cada aspecto de la vida del paciente en el campo emocional, fÃsico, social y funcional, y representa enormes desafÃos para los familiares y cuidadores. La clave está en detectarla a tiempo.`,`Aunque el Alzheimer representa entre el 60% y el 75% de los casos, existen otras formas como la demencia vascular, la demencia con cuerpos de Lewy y el deterioro cognitivo relacionado con el Parkinson, cada una con caracterÃsticas propias. Por eso es vital no generalizar, sino investigar cuidadosamente cada caso.`,`Menos del 50% de las personas con demencia saben que la padecen. Los primeros signos pueden confundirse fácilmente con el envejecimiento normal: dificultades con pagos, olvidos frecuentes o problemas para seguir instrucciones sencillas. Sin embargo, no toda pérdida de memoria es Alzheimer. Puede deberse a depresión, efectos secundarios de medicamentos o incluso problemas auditivos.`,`Aunque no existe cura para el Alzheimer, algunos factores de riesgo se pueden modificar. Llevar una dieta mediterránea, mantenerse activo, controlar la presión arterial y participar en actividades sociales puede ayudar a preservar la salud cerebral por más tiempo.`,`No espere. Una conversación puede cambiarlo todo. Si nota olvidos, confusión o cambios en la rutina diaria, en usted o en un ser querido, no lo descarte como algo normal de la edad. Hable con un médico. La evaluación temprana puede marcar una gran diferencia en la evolución de la enfermedad y en la calidad de vida del paciente y su familia.`,`Es importante poner especial atención en la mente y la movilidad, ya que son esenciales para preservar la independencia. Cada año, someterse a una evaluación Mini Cog puede ayudar a detectar cambios tempranos en la memoria.`,`El rol de los médicos no es solo diagnosticar, sino mejorar la calidad de vida. El tratamiento puede incluir medicamentos, pero también camb
20ios de estilo de vida, como una alimentación saludable, actividad fÃsica y conexiones sociales. Cuando se trata de salud cerebral, el conocimiento es poder. Y ese poder comienza con una conversación.`,`Conviva forma parte de CenterWell, una empresa lÃder en servicios de atención médica especializada en crear experiencias integradas enfocadas en el bienestar de los pacientes. El resultado es una atención médica de alta calidad que es accesible y personalizada. Como el mayor proveedor de atención primaria para personas mayores, Conviva ofrece atención médica a domicilio, farmacia especializada, hospicio y farmacia minorista. CenterWell se enfoca en la salud integral y en el bienestar fÃsico, emocional y social de sus pacientes.`]},{slug:`gamez-law-rights-after-a-crash`,kind:`advertorial`,category:`Business`,sponsor:`Gamez Law Firm`,image:Od,alt:`Attorney meeting with a San Antonio family in a law office`,title:`Know your rights after a crash: a San Antonio firm that fights for familias`,excerpt:`El equipo bilingüe de Gamez Law Firm explica qué hacer en las primeras 48 horas después de un accidente.`,byline:`Paid partnership with Gamez Law Firm`,date:`Aug 26, 2026`,body:[`After a crash, the first hours can feel confusing and overwhelming. Families may be dealing with injuries, transportation, missed work, insurance calls and uncertainty about what comes next. For bilingual households, clear communication matters even more. People deserve to understand their rights in the language they trust.`,`Gamez Law Firm encourages families to begin with safety and documentation. Seek medical attention, report the crash, take photos when it is safe, gather witness information and keep records of every call, bill and appointment. Small details can matter later.`,`The firm also reminds readers not to feel pressured into quick decisions before understanding the full impact of an injury. Pain can worsen after the adrenaline of the crash fades. Medical follow up helps protect both health and the record of what happened.`,`For many San Antonio families, the biggest worry is how an accident will affect work, caregiving and monthly expenses. A bilingual legal team can help explain the process, communicate with insurance companies and answer questions without leaving families to navigate the system alone.`,`The message is simple: know your rights, ask questions early and do not let fear keep you from getting guidance. When families have information, they can make safer decisions for themselves and their loved ones.`]},{slug:`fiesta-buy-local-keeps-san-antonio-dollars-home`,kind:`advertorial`,category:`Community`,sponsor:`City of San Antonio Buy Local`,image:Ad,alt:`Shoppers browsing a San Antonio small business storefront during Fiesta`,title:`Fiesta 2026: why buying local keeps San Antonio dollars home`,excerpt:`The city's Buy Local campaign returns for Fiesta, spotlighting neighborhood shops and family owned restaurants.`,byline:`Paid partnership with City of San Antonio Buy Local`,date:`Aug 25, 2026`,body:[`Fiesta is one of San Antonio's greatest celebrations of culture, food, family and neighborhood pride. It is also a powerful reminder that where we spend our dollars matters. When residents choose local shops, restaurants and makers, more of that money stays close to home.`,`The Buy Local campaign highlights the businesses that give San Antonio its character: bakeries, mercados, boutiques, food trucks, florists, artists, printers and family owned restaurants that serve generations of customers by name.`,`Local spending supports jobs, keeps commercial corridors active and helps small business owners reinvest in the neighborhoods that raised them. During Fiesta, that impact multiplies as visitors look for authentic San Antonio experiences.`,`For many business owners, the season brings visibility that can carry them through the rest of the year. A single purchase, referral or social media post can introduce a new customer to a local favorite.`,`Buying local is more than a slogan. It is a way to protect the culture, color and flavor that make San Antonio unlike anywhere else. This Fiesta, every meal, gift and celebration can help keep San Antonio dollars working for San Antonio families.`]},{slug:`heart-of-the-mercado-local-vendors-keep-history-alive`,kind:`article`,category:`Latest`,image:Od,alt:`Vendor arranging fresh produce at a San Antonio Market Square stall`,title:`The heart of the Mercado: how local vendors keep history alive`,excerpt:`Tres generaciones de comerciantes comparten historias de resiliencia en el corazón del Market Square.`,byline:`L
20a Prensa Texas Staff`,date:`Aug 24, 2026`,body:[`At Market Square, history is not locked behind glass. It lives in the hands of vendors setting out merchandise before the crowds arrive, in the smell of food coming from family kitchens and in the conversations that move easily between English and Spanish.`,`For generations, local merchants have helped make El Mercado a gathering place for San Antonio families and visitors from around the world. Their booths and storefronts carry more than products. They carry memory, craft, music, recipes and the pride of small business ownership.`,`Many vendors learned the work from parents and grandparents. They remember slow seasons, construction detours, changing tourism patterns and economic pressure, but they also remember neighbors showing up for one another. That resilience is part of the Market Square story.`,`The Mercado remains one of the places where culture is visible, audible and shared. A child can see embroidered dresses, hear conjunto music, taste a familiar plate and understand that heritage is something alive.`,`Supporting local vendors helps preserve that living history. Every purchase keeps a family business open, keeps tradition in motion and helps protect a piece of San Antonio that cannot be replicated by a chain store.`]},{slug:`first-time-homebuyers-west-side-bilingual-path`,kind:`advertorial`,category:`Business`,sponsor:`Alamo Community Credit Union`,image:kd,alt:`A family reviewing paperwork with a bilingual credit union advisor`,title:`First time homebuyers on the West Side get a bilingual path to closing`,excerpt:`Un programa local acompaña a las familias paso a paso, desde el ahorro inicial hasta las llaves.`,byline:`Paid partnership with Alamo Community Credit Union`,date:`Aug 23, 2026`,body:[`Buying a first home can feel out of reach when families are trying to understand credit, savings, interest rates, paperwork and closing costs all at once. For many bilingual households on the West Side, having guidance in both English and Spanish can change the entire experience.`,`Alamo Community Credit Union is highlighting a local path that walks first time buyers through the process step by step. The goal is to make homeownership less intimidating and more transparent, especially for families who may be the first in their household to purchase property.`,`The program begins with education: understanding credit reports, building a savings plan, learning what lenders review and identifying realistic monthly payments. Families are encouraged to ask questions early so surprises do not appear late in the process.`,`Bilingual advisors can also help explain documents that often arrive with unfamiliar terms. When buyers understand each page, they can advocate for themselves and move forward with more confidence.`,`Homeownership has always been about more than walls and a roof. It can create stability, build generational wealth and keep families rooted in the neighborhoods they love. With the right support, more West Side families can move from dreaming about keys to holding them.`]},{slug:`preparing-next-generation-bilingual-leaders`,kind:`article`,category:`Latest`,image:kd,alt:`Two bilingual students reading together at a community library table`,title:`Preparing the next generation of bilingual leaders`,excerpt:`A new scholarship program launches for high school seniors across the San Antonio area.`,byline:`La Prensa Texas Staff`,date:`Aug 22, 2026`,body:[`Across San Antonio, bilingual students are carrying more than two languages. They are carrying family stories, cultural memory and the ability to connect people across generations. A new scholarship program is working to recognize that strength as leadership.`,`The program supports high school seniors who have used language, service and community involvement to lift others. Organizers say bilingualism should be treated as an asset, not an obstacle, especially in a city where families often move naturally between English and Spanish at home, school, work and church.`,`Students applying for support are encouraged to share how their background shaped their goals. Some hope to become teachers, nurses, attorneys, entrepreneurs or public servants. Others want to return to their neighborhoods and build programs for younger students.`,`For first generation students, a scholarship can mean more than tuition assistance. It can provide encouragement, visibility and a message that their community believes in them.`,`La Prensa Texas will continue following programs that invest in bilingual youth because the next generation of leaders is already here. They are studying, translating, serving and preparing to carry our community forward.`]},{slug:`nuestra-lucha-continua-murals-that-tell-our-story`,kind:`article`,category:`Let's Talk About It`,image:Ad,alt:`A pedestrian walking past a large Chicano mural on a West Side wall`,title:`Nuestra lucha continúa: the murals that tell our story`,excerpt:`Cómo el arte público del West Side sigue documentando la memoria de la comunidad.`,byline:`L
20a Prensa Texas Staff`,date:`Aug 20, 2026`,body:[`On the West Side, murals are more than public art. They are testimony. They tell the story of families who worked, prayed, marched, organized, grieved and celebrated in neighborhoods that helped shape San Antonio's cultural soul.`,`A mural can hold what textbooks leave out. It can honor a labor leader, a mother, a musician, a student, a saint, a farmworker or a memory of resistance. For many residents, these walls are open air archives.`,`Artists who create and restore these works understand that color is a form of preservation. Every brushstroke says that our stories belong in public view. They refuse erasure by placing community history where everyone can see it.`,`As neighborhoods change, protecting these murals becomes even more important. Development can move quickly, but cultural memory needs guardians. Residents, artists and community organizations continue working to document and preserve the art before it fades or disappears.`,`Nuestra lucha continúa because the work of remembering is never finished. Each mural invites another conversation: Who came before us? What did they fight for? What do we owe the next generation?`]},{slug:`free-fall-checkups-neighborhood-clinics`,kind:`advertorial`,category:`Health`,sponsor:`Southside Family Health`,image:Ad,alt:`A nurse greeting a patient at a neighborhood clinic front desk`,title:`Free fall checkups come to five neighborhood clinics`,excerpt:`Cinco clÃnicas abren citas sin costo para revisiones de otoño, con personal bilingüe.`,byline:`Paid partnership with Southside Family Health`,date:`Aug 19, 2026`,body:[`As fall approaches, five neighborhood clinics are opening no cost checkup appointments to help families prepare for the season ahead. The effort focuses on preventive care, early conversations and easier access for patients who may have delayed routine visits.`,`Clinic staff will help patients review blood pressure, diabetes risk, medications, vaccines and general wellness concerns. Bilingual team members will be available so families can ask questions clearly and leave with practical next steps.`,`Preventive visits can catch concerns before they become emergencies. A simple screening may reveal changes that are easier to manage when addressed early, and a short conversation with a provider can help patients understand symptoms they may have been ignoring.`,`For parents, caregivers and older adults, fall is also a good time to review schedules, prescriptions and health goals before the holiday season. Clinics encourage patients to bring medication lists, insurance information if available and any questions they want answered.`,`The clinics hope this effort removes hesitation for families who need care but are unsure where to start. Health begins with access, and access begins with an open door close to home.`]},{slug:`ligas-juveniles-regresan-parques-west-side`,kind:`article`,category:`Deportes`,image:kd,alt:`Young athletes at a San Antonio community sports field`,title:`Ligas juveniles regresan a los parques del West Side`,excerpt:`Cientos de familias se inscriben en la temporada de otoño en canchas remodeladas.`,byline:`La Prensa Texas Staff`,date:`Aug 17, 2026`,body:[`Las ligas juveniles regresan a los parques del West Side con una temporada de otoño que ya reúne a cientos de familias. Para muchos niños, volver a la cancha significa mucho más que jugar. Significa pertenecer a un equipo, aprender disciplina y ver a sus vecinos animando desde las gradas.`,`Las canchas remodeladas ofrecen espacios más seguros para prácticas, partidos y actividades comunitarias. Entrenadores voluntarios dicen que el deporte ayuda a los jóvenes a desarrollar confianza, responsabilidad y amistades que pueden durar toda la vida.`,`Los padres también encuentran comunidad en la temporada. Entre horarios de práctica, ventas para recaudar fondos y viajes a partidos, las familias se apoyan unas a otras y construyen redes que van más allá del deporte.`,`Para los niños del barrio, ver inversión en sus parques comunica un mensaje importante: este lugar merece cuidado. Ellos merecen instalaciones dignas, entrenadores comprometidos y oportunidades para crecer.`,`La temporada de otoño será una celebración de esfuerzo, familia y orgullo comunitario. En cada juego, el West Side demuestra que sus parques siguen siendo lugares donde se forman lÃderes.`]},{slug:`westside-food-pantry-doubles-weekly-reach`,kind:`article`,category:`Nonprofit Highlight`,image:Od,alt:`Volunteers packing goods at a San Antonio community nonprofit`,title:`Westside food pantry doubles its weekly reach`,excerpt:`A volunteer network expands distribution to five additional neighborhoods this fall.`,byline:`L
20a Prensa Texas Staff`,date:`Aug 15, 2026`,body:[`A Westside food pantry is doubling its weekly reach this fall with help from a growing volunteer network and new distribution partners. The expansion will allow more families to receive groceries, household basics and referrals to additional community support.`,`Volunteers say the need has remained steady as families continue balancing rent, utilities, transportation, child care and medical costs. For some households, a weekly pantry visit helps stretch a paycheck and reduces the pressure of choosing between essentials.`,`The pantry's work is rooted in dignity. Families are greeted by name, offered choices when possible and connected with people who understand that asking for help should never come with shame.`,`Community partners are helping coordinate delivery routes, donation drives and volunteer shifts so service can reach more neighborhoods without overwhelming the existing team. Organizers are also looking for bilingual volunteers who can help with intake and follow up calls.`,`The expansion is a reminder of what nonprofits do best: identify a need, gather neighbors and respond with care. On the West Side, feeding families is not charity from a distance. It is community taking care of community.`]}];function Ld(e){return Id.find(t=>t.slug===e)}function Rd(e,t=4){return Id.filter(t=>t.slug!==e.slug&&(t.category===e.category||t.kind===e.kind)).slice(0,t)}var zd=j(`/news_/$slug`)({loader:({params:e})=>{let t=Ld(e.slug);if(!t)throw ye();return{story:t}},head:({loaderData:e})=>{if(!e)return{meta:[{title:`Article unavailable | La Prensa Texas`},{name:`robots`,content:`noindex`}]};let{story:t}=e;return{meta:[{title:`${t.title} | La Prensa Texas`},{name:`description`,content:t.excerpt},{property:`og:title`,content:`${t.title} | La Prensa Texas`},{property:`og:description`,content:t.excerpt},{property:`og:type`,content:`article`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/news/${t.slug}`}]}},notFoundComponent:M(()=>Z(()=>import(`./news_._slug-Da-0MDMT.js`),__vite__mapDeps([40,1,6,7])),`notFoundComponent`),component:M(()=>Z(()=>import(`./news_._slug-DxI00hV8.js`),__vite__mapDeps([41,1,8,2,3,4,7,9,10,11,6])),`component`)}),Bd=j(`/newsletter/consent`)({head:()=>({meta:[{title:`Newsletter Consent | La Prensa Texas`},{name:`description`,content:`How La Prensa Texas handles newsletter signups, double opt-in confirmation, and your privacy.`},{property:`og:title`,content:`Newsletter Consent | La Prensa Texas`},{property:`og:description`,content:`Double opt-in, privacy, and unsubscribe information for La Prensa Texas email updates.`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary`}],links:[{rel:`canonical`,href:`/newsletter/consent`}]}),component:M(()=>Z(()=>import(`./newsletter.consent-DifneFVa.js`),__vite__mapDeps([42,1,10,3,11,4,6,7])),`component`)}),Vd=[{slug:`our-language-our-heritage-our-power`,title:`Our Language, Our Heritage, Our Power`,byline:`Yvette Tello`,date:`Sep 16, 2026`,iso:`2026-09-16`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`The lack of diversity in education has serious effects on kids, especially people of color. Many Hispanic children grow up feeling ashamed of their heritage, often refusing to speak Spanish because theyâve been taught itâsâ¦`,body:[`The lack of diversity in education has serious effects on kids, especially people of color. Many Hispanic children grow up feeling ashamed of their heritage, often refusing to speak Spanish because theyâve been taught itâs something to hide. This shame can lead them to loudly declare they donât understand Spanish, almost as if theyâre trying to distance themselves from their roots. For years: speaking Spanish or other languages was seen as bad.`,`In Texas, it was even illegal to speak Spanish in schools until 1973! . Instead of celebrating bilingualism, which can actually lead to better job opportunities and a richer cultural identity, many were taught to feel embarrassed.. We need to teach kids the value of their heritage and the benefits of being multilingual . We need to help them embrace who they are instead of feeling ashamed. But in order to do that, we need to embrace it.`,`There is no shame in being brown. Do you agree? Letâs talk about itâ¦`],responses:[{name:`Raymond Torres`,quote:`My last name is Torres, I don't speak Spanish. My mother was native German, I was raised around whites. So, I was always treated white, I didn't feel any discrimination growing up. Now my father was in the military, so we were used to all races. This forced tolerance on all. My neighborhood was predominantly military, so there were white, Hispanic and blacks all getting along.`},{name:`Tracy Bogert`,quote:`Born and raised in South Texas, I love the Hispanic culture and the Hispanic people I would live nowhere else. I love the language, the art, the food and everything about it. I have been married to a beautiful talented intelligent Latina for 35 years. One of my daughters was on a volleyball team with older kids. My daughter is a redhead white as a bed sheet but half Latina. A couple of the girls were talking about her repeatedly in front of her. She finally had to inform them that she was completely understanding them. My daughter is fluent in Spanish, reading, writing, and speaking.`},{name:`Roman Peña`,quote:`The Greatest Generation helped change that fear. We, the âyoung warriors,â distinguished ourselves during World War II, serving with courage and becoming some of the most highly decorated Americans of our time. That experience changed how
20we saw ourselves and reminded us of who we truly were and always had been: American heroes. When Mexican American veterans returned home from the war, they began demanding accountability, equality, and respect in the country they had fought to defend. Their courage and determination helped change America. Today, we the people of the United States face another challenge here at home. Let the word go out: together, we can move forward, strengthen our democracy, and continue the work of those who came before us. Register every eligible voter. Show up. Participate. Vote for your country and for the future generations who will inherit it. Remember the words: âAsk not what your country can do for you, but what you can do for your country.â We answered that call before. Letâs answer it again and keep answering it for generations to come.`},{name:`Sonya De La Garza-Walker`,quote:`I came to the United States from Mexico in 1971, when I was 11 years old. At the time, none of my teachers were Hispanic, and as a child, I didnât always understand why one teacher in particular seemed not to like me. I was ahead in math, and she didnât seem too pleased about it. Before long, several students were copying my work, and I ended up making a lot of friends because of it! Looking back, I can laugh about it now.`},{name:`Mike Gonzalez`,quote:`I recall getting sent to the Principal's office repeatedly because I would not allow myself to be paddled for speaking Spanish in class. Having grown adults hitting children on the rear with a wooden board was sadistic. And I never allowed it to happen to me.`},{name:`Veronica Amaro`,quote:`I only spoke Spanish until I was six years old. When I started kindergarten, neither of my teachers spoke Spanish, and one of them was openly prejudiced toward me. I was placed in Special Education even though the real issue was that English was not my first language. I am a first-generation American, and today I can read, write, translate, and fully appreciate Spanish as my first language. My mother came to this country alone at just 13 years old. Her sacrifice makes me incredibly proud. What many of us experienced in the 1970s and â80s became lessons that helped us become stronger and prepared us to create something better for the next generation. Racism still exists, but some of the most painful discrimination I have experienced has come from within our own community because I married outside my race. That one stings. Eventually, I decided to stay in my own lane and stop trying to please anyone but God. I pursued an education in technology and became a software engineer at a time when Mexican American women were rarely even considered for those opportunities. It was a male-dominated industry, but I accepted the challenge, overcame the obstacles, and took advantage of every opportunity that came my way. We can sit and wait for others to approve of who we are, or we can take the bull by the horns. I prefer the latter.`},{name:`Linda Gaitan Estrada`,quote:`I wasnât born Mexican by choice,I got lucky! Brown and proud. I love all your posts, ma.`},{name:`Jeff Hull`,quote:`You should see what it feels like to have a white-sounding name while growing up in a Mexican community and living fully within the culture, even though your blood runs brown. It can be difficult when your own people judge you because of your name. I was raised by my abuelita in a predominantly Mexican community and immersed in the culture, but sometimes none of that seems to matter. People see my name first and make assumptions about who I am. It has been painful at times to feel ostracized by my own community, especially within the art community. Discrimination can take many forms, and sometimes the rejection that hurts the most comes from the people you thought would understand you best.`}]},{slug:`is-there-really-shame-in-being-brown`,title:`Is There Really Shame in Being Brown?`,byline:`Yvette Tello`,date:`Sep 16, 2026`,iso:`2026-09-16`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`I had a teacher growing up who clearly favored the white kids in class. I noticed who got called on, who got praised for the same work I was doing. I didnât know what was going on or what to call it but it did not feel good.â¦`,body:[`I had a teacher growing up who clearly favored the white kids in class. I noticed who got called on, who got praised for the same work I was doing. I didnât know what was going on or what to call it but it did not feel good. Then, as an adult, I was told I was not "Mexican" because I wasnât born in Mexico. So that made me âAmericana ( with a wave of disgust).â I know I'm not the only one who's felt this tug-of-war. So many of us grew up watching kids loudly announce "I don't speak Spanish" like it was a badge of honor.`,`A way to blend in. A way to avoid being seen as "too much" of anything. And can you blame anyone for learning that lesson? For decades, speaking Spanish wasn't just discouraged in this country in Texas, it was literally illegal in schools until 1973. Illegal. So of course kids picked up on that. Of course some of us learned to distance ourselves from our own language, our own roots, our own last names even, just to feel like we belonged.`,`Nobody sat us down and said "be ashamed of where you come from", but the message got through loud and clear anyway. Nobody has to say it out loud for you to absorb it. Being bilingual isn't a weakness. Better job opportunities, richer relationships, a deeper connection to family and culture. We should've been celebrated for it. There is no shame in being brown. There is no shame in your accent, your abuela's Spanish, your familia's traditions, or the fact that maybe you don't fit neatly into anyone's idea of what "Mexican enough" or "American enough" looks like.`,`You're allowed to be all of it, messy and whole at the same time. Did you ever feel that shame growing up, even if nobody ever said it directly? Are you realizing right now, maybe for the first time, that it was there all along, quietly shaping how you saw yourself? Or were you lucky enough to grow up somewhere that celebrated your heritage instead of erasing it? Let's talk about itâ¦.`],responses:[{name:`Blue Rose Alvarez`,quote:`As a child growing up on San Antonioâs Westside, I attended Las Palmas Elementary. Aroun
20d the 4th grade, we moved to a house near Babcock and St. Cloud, and our new school was Maverick Elementary. On the first day of school, Mrs. Rable introduced my sister and me as âtwo little Mexican girls.â My sister was pretty shy, but I waved to the class and said, âHola!â LOL⦠I donât think I had ever used that word before in my young life! I didnât speak in school that first day, and the teacher wasnât sure if I spoke English. The truth is, we were bilingual, but it was hilarious watching them try to figure that out. We had already met some kids in the neighborhood who knew we spoke English, but they didnât say a word. Some of these new friends had one or both Hispanic parents but had been students at the school since first grade, so they had never been singled out. The next day, someone asked me if I wanted to play kickball. I answered, âYes,â and we laughed all the way to the playground.`},{name:`Ricardo Rodriguez`,quote:`Awesome Yvette, you hit several points right on the nose !!! Please save and repost this !! Iâm sure Thousands of Others identify with what you Said.( Your Friend , and favorite Bartender)! Rick`},{name:`Anna Urrabazo`,quote:`This really resonates with me because I saw the generational impact of this in my own family. My father grew up on the West Side of San Antonio, one of eight children, during a time when speaking Spanish at school could result in punishment. He told me stories of having his hand slapped with a ruler for speaking Spanish, the language he spoke at home. He went on to serve in the military, used the GI Bill to attend college, and became a teacher himself. Even there, he faced people who questioned whether he belonged. He proved them wrong, and he made a promise that he would never be the kind of teacher who made a student feel less than because of where they came from. He spent his career teaching in Edgewood, giving back to the same West Side community that raised him. But I also see how those experiences shaped the way he raised us. My parents spoke Spanish to each other, and I grew up hearing and understanding it, but my sisters and I were expected to speak English. My Dad wanted us to have opportunities he didn't have, and in his experience, speaking English was part of that. It wasn't about rejecting our culture, it was his way of protecting us and preparing us for a world he knew could treat us differently. Today, I completely understand Spanish, but I struggle to speak it, and that is something I truly regret. Now I encourage my own children to learn another language, especially Spanish, because I see it so differently. What one generation was taught to suppress, another generation is trying to reclaim. That's the part that really stays with me. Sometimes culture isn't taken away in one dramatic moment. Sometimes it happens quietly, through choices our parents made out of love and survival. And now we have the opportunity to say, our language, our history, and our culture are not things we need to leave behind in order to move forward`},{name:`Richard Cortez`,quote:`Why dwell on something that as children you didn't understand or couldn't do nothing about but look how you turned out beautiful smart and special just like a lot of kids don't hold animosity inside release it and be free of it`},{name:`Frank Burton`,quote:`My story is similar but complicated. I was adopted at birth. My birth father was from Durango, Mexico and my birth mother from Missouri, I didn't know any of this growing up and only found out when I was in my 50s. My adoptive mother was from Spain and my adoptive military father from Missouri. Not knowing where my roots came from I felt a bit lost when everyone spoke of their ancestors, traditions and culture. I embraced them all and it was empowering. The melting pot meant something more real to me. I did get the racism from both sides as I did have a Spanish accent. I do speak Spanish fluently and have since I was a kid. When I go to Mexico I feel the judgement and disdain until I speak Spanish and then it changes everything. In the states I feel the judgement when I speak of my roots being Latino, which people don't understand. I speak Spanish with my wife every day but never taught my kids because I didn't want them to feel the judgement I did. I regret that so much now. The persecution of our people infuriates me as we shouldn't be in a culture war in any country as I've always felt that was a very weak minded ideology, a remnant of a past we should bury and remember with disdain. What I remember growing up vividly was that Latino, black and Asian friends wel
20comed and accepted me while white folk didn't, and I look white by skin color. It's crazy but that's the gist of my experience. We should never be ashamed of our ancestry and the fact it was encouraged in US culture is absolutely disgusting.`},{name:`Joe N Lisa Ortiz`,quote:`Amen my friend. I was segregated to a different school across town because it was all white and we couldn't speak Spanish in class, they used to throw things at the bus like eggs and tomatoes. They would say go home bean eaters, I got in fights every day they would jump me in the restroom. I had about 5 cousins at school and we would beat them up after school. lol`},{name:`Jazmin D. Zuñiga`,quote:`I was a child when I came to the United States. I completed all my schooling here. Years later, as a mother, I went to my first appointment at Brady Green. The woman at the desk couldnât pronounce my married last name. I corrected her,not in a rude way, just so she could say it properly. She snapped back and said, âWhatever! itâs still Mexican.â Then I replied loudly: *And you? What are you? You look Mexican to me!â Everyone behind that desk turned. She was a Mexican American who looked more Mexican than I did con el nopal en la frente, like my mom always used to say (lol). That experience stayed with me for 40 years. Jesus said, âLove one another.â Unfortunately, that doesnât seem to be the case in the USA or around the world.`},{name:`Raymond Torres`,quote:`My last name is Torres, I don't speak Spanish. My mother was native German, I was raised around whites. So, I was always treated white, I didn't feel any discrimination growing up. Now my father was in the military, so we were used to all races. This forced tolerance on all. My neighborhood was predominantly military, so there were white, Hispanic and blacks all getting along.`},{name:`Tracy Bogert`,quote:`Born and raised in South Texas, I love the Hispanic culture and the Hispanic people I would live nowhere else. I love the language, the art, the food and everything about it. I have been married to a beautiful talented intelligent Latina for 35 years. One of my daughters was on a volleyball team with older kids. My daughter is a redhead white as a bed sheet but half Latina. A couple of the girls were talking about her repeatedly in front of her. She finally had to inform them that she was completely understanding them. My daughter is fluent in Spanish, reading, writing, and speaking.`},{name:`Roman Pena`,quote:`The greatest generation changed and killed all of that fear. We âyoung warriorsâ distinguished ourselves during World War II when we became the most decorated Americans of any race". That American experience changed who we really are and always were; "AMERICAN HEROES " and Mexican American Veterans returning from the war began to demand Accountability at home. And forever changed America until now. We, the people of the United States of America have another Challenge to defeat and overcome at home this time. âLet The Word Go Out; That Together We Can Return Back To Normal". Register Every Single Eligible Voter And Turnout To Vote For Your Country! Democracy. Reminds Us, " Ask Not What Your Country Can Do For You, But What You Can Do For Your Country ". Let's Go And Do It Again, Again And Again.`},{name:`Rosiebella GV`,quote:`Mija Once a Mexican, always a Mexican. Your ancestors left that beautiful legacy for you. And youâre a beautiful one. Itâs funny you mentioned that, I feel sometimes when I say I'm not from Texas they look at me like Iâm not a real Mexican lol. Do I care? ânoâ ? It is an honor to speak 4 languages, especially Spanish . Viva La Raza`},{name:`Sonya De La Garza-Walker`,quote:`I came from Mexico at 11 years old, 1971, no teacher was Hispanic, I didn't know why there was a teacher that didnât like me, I was ahead in math and she wasnât pleased about it, several students copied me, and I made a lot of friends lol`},{name:`Mike Gonzalez`,quote:`I recall getting sent to the Principal's office repeatedly because I would not allow myself to be paddled for speaking Spanish in class. Having grown adults hitting children on the rear with a wooden board was sadistic. And I never allowed it to happen to me.`},{name:`Ana Banda`,quote:`âI bought my first home on my own at age 25 as a single mom. My boss at the time told me I would eventually end up in foreclosure because I was âjust a womanâ, and a Mexican woman at that! Well, he was right about one thing: I am a Mexican woman, and that has made me more than capable of succeeding. My papi always told me, âNunca digas que tú no puedesâ; never say you canât. I carried those words with me, kept my casita, and Iâm proud to say I still own it to this day! And in an interesting turn of events, I became a licensed Texas real estate professional. Today, I have the privilege of helping people achieve their own dream of homeownership, including my beloved familias Mexicanas. I even took ESL classes as a child, so my journey reminds me how far determination, family encouragement, and believing in y
20ourself can take you.`},{name:`Kenneth Mumma`,quote:`Hold the front door. Where did you go to school that had white students? All the white students that Kelly, Lowell and Burbank had come on a bus from Kelly Base somewhere â`},{name:`Veronica Amaro`,quote:`I only spoke Spanish until I was 6. In Kinder neither of my teachers spoke Spanish and one was racist. I was put in Spec Ed. I am a first Gen American, I can read, write, translate and fully appreciate Spanish as my first language. My mom came here at 13, alone. Her sacrifice makes me PROUD! What we lived in the 70âs, 80âs are lessons we had to go through to toughen and better the next generation. Oh racism STILL exists, but Iâve gotten worse from our own because I married outside our race. That one stings. So I decided to live in my own lane and not try to please anyone else but God! I pursued an education in Technology as a software engineer, where Mexican Women werenât even considered. At the time it was a Male dominated industry. I took the challenge and have overcome every obstacle and taken any opportunity. We either sit and wait for others to approve who we are, or we take the bull by its horns. I prefer the latter.`},{name:`Linda Gaitan Estrada`,quote:`I wasnât born Mexican by choice. I got lucky. brown and proud. I love all your post, ma`},{name:`Jeff Hull`,quote:`You should see what it feels like having a white name while living in a "Mexican" community and within the Culture even though your blood runs brown. Talk about difficulty. It's hard when your own people spit on you because of the color of your name. Talk about discrimination. It didn't matter that I was raised by my abuelita in a predominantly Mexican community and within the culture. All they see is the color of my name. It's been rough being ostracized by your own community. Especially the Art Community.`},{name:`JC El Leon`,quote:`Who ever told you you are not Mexican? They lied to you, that cactus will never go away even you do not does Spanish`},{name:`David Garcia`,quote:`Was born here and raised in the barrios of Corpus Christi being the west side never really had a problem my parents both spoke English and Spanish the only problem was desegregation being bused to a white school I could tell the teachers and principal were harder on Hispanics than the white kids`},{name:`Raymond Torres`,quote:`My last name is Torres, I don't speak Spanish. My mother was native German, I was raised around whites. So, I was always treated white, I didn't feel any discrimination growing up. Now my father was in the military, so we were used to all races. This forced tolerance on all. My neighborhood was predominantly military, so there were white, Hispanic and blacks all getting along.`},{name:`Tracy Bogert`,quote:`Born and raised in South Texas, I love the Hispanic culture and the Hispanic people I would live nowhere else. I love the language, the art, the food and everything about it. I have been married to a beautiful talented intelligent Latina for 35 years. One of my daughters was on a volleyball team with older kids. My daughter is a redhead white as a bed sheet but half Latina. A couple of the girls were talking about her repeatedly in front of her. She finally had to inform them that she was completely understanding them. My daughter is fluent in Spanish, reading, writing, and speaking.`},{name:`Roman Peña`,quote:`The Greatest Generation helped change that fear. We, the âyoung warriors,â distinguished ourselves during World War II, serving with courage and becoming some of the most highly decorated Americans of our time. That experience changed how we saw ourselves and reminded us of who we truly were and always had been: American heroes. When Mexican American veterans returned home from the war, they began demanding accountability, equality, and respect in the country they had fought to defend. Their courage and determination helped change America. Today, we the people of the United States face another challenge here at home. Let the word go out: together, we can move forward, strengthen our democracy, and continue the work of those who came before us. Register every eligible voter. Show up. Participate. Vote for your country and for the future generations who will inherit it. Remember the words: âAsk not what your country can do for you, but what you can do for your country.â We answered that call before. Letâs answer it again and keep answering it for generations to come.`},{name:`Sonya De La Garza-Walker`,quote:`I came to the United States from Mexico in 1971, when I was 11 years old. At the time, none of my teachers were Hispanic, and as a child, I didnât always understand why one teacher in particular seemed not to like me. I was ahead in math, and she didnât seem too pleased about it. Before long, several students were copying my work, and I ended up making a lot of friends because of it! Looking back, I can laugh about it now.`},{name:`Mike Gonzalez`,quote:`I recall getting sent to the Principal's office repeatedly because I would not allow myself to be paddled for speaking Spanish in class. Having grown adults hitting children on the rear with a wooden board was sadistic. And I never allowed it to happen to me.`},{name:`Veronica Amaro`,quote:`I only spoke Spanish until I was six years old. When I started kindergarten, neither of my teachers spoke Spanish, and one of them was openly prejudiced toward me. I was placed in Special Education even though the real issue was that English was not my first language. I am a first-generation American, and today I can read, write, translate, and fully appreciate Spanish as my first language. My mother came to this country alone at just 13 years old. Her sacrifice makes me incredibly proud. What many of us experienced in the 1970s and â80s became lessons that helped us become stronger and prepared us to create something better for the next generation. Racism still exists, but some of the most painful discrimination I have experienced has come from within our own community because I married outside my race. That one stings. Eventually, I decided to stay in my own lane and stop trying to please anyone but God. I pursued an education in technology and became a software engineer at a time when Mexican American women were rarely even considered for those opportunities. It was a male-dominated industry, but I accepted the challenge, overcame the obstacles, and took advantage of every opportunity that came my way. We can sit and wait for others to approve of who we are, or we can take the bull by the horns. I prefer the latter.`},{name:`Linda Gaitan Estrada`,quote:`I wasnât born Mexican by choice,I got lucky! Brown and proud. I love all your posts, ma.`},{name:`Jeff Hull`,quote:`You should see what it feels like to have a white-sounding name while growing up in a Mexican community and living fully within the culture, even though your blood runs brown. It can be difficult when your own people judge you because of your name. I was raised by my abuelita in a predominantly Mexican community and immersed in the culture, but sometimes none of that seems to matter. People see my name first and make assumptions about who I am. It has been painful at times to feel ostracized by my own community, especially within the art community. Discrimination can take many forms, and sometimes the rejection that hurts the most comes from the people you thought would understand you best.`}]},{slug:`their-names-were-the-same-as-my-neighbors`,title:`Their Names Were the Same as My Neighborsâ`,byline:`J. George Cisneros`,date:`Sep 10, 2026`,iso:`2026-09-10`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`It was a typical morning. A young man carefully inspected the carrying case for his precious Misen Chef Knives before leaving for work. A woman placed her lunch in her handbag and checked to see if it was her. METROCARD was inâ¦`,body:`It was a typical morning. A young man carefully inspected the carrying case for his precious(Misen Chef Knives before leaving for work. A woman placed her lunch in her handbag and checked to see if it was her. METROCARD was in its side pocket. A middle-aged man smiled as he studied his knotted tie in the mirror, a technique he had never mastered, yet on this day it was almost perfect.(A grandmother prepared breakfast for her husband and two adopted(grandchildren. He showered for his job as a janitor in Tower II. The(children looked for their school backpacks.(A young bride moaned as her husband kissed the Scorpion tattoo on(her left shoulder. He asked repeatedly that she call-in sick.(A distinguished-looking man checked his wat
20ch before boarding the(train from Morristown to Lower Manhattan He smiled as he mentally(counted down the forty-five days until his retirement.(Several firemen wolfed down fresh rolls, scrambled eggs and bacon(before their early morning inspection of corner fire plugs that were(frequently vandalized.(Traders studied overnight trends and responded to future market(activities in the Hong Kong, Paris and London exchanges over cups(of hot coNee.Two brothers celebrated their jobs as sous chefs at the tallest(restaurant in the United States and began making final preparations(for a private breakfast gathering of one hundred early morning(guests.(A woman hesitated to phone her sister who would be on the subway(She had forgotten to give her the list of groceries they needed for(tonightâs supper with visiting friends.(It was a typical morning.(Within hours everything changed. The assumed sense of national(and personal security we all had grown to expect from our leaders(was gone.(A week after 9-11, a friend who lived in the Village called me with a(story from her neighbor next door. This neighbor related that his(girlfriend, working for a Japanese news service, had witnessed(Hispanic and African family members being detained, arrested or(denied entrance when they arrived at the pier on the Hudson River(that served as The ONicial Missing Person Information Center. This(was not a story any national nor foreign news networks wanted to(cover because any negativism would be considered unpatriotic at(this time of uncertainty.(A plan developed. The solution was for a San Antonio publication to(assign me as a stringer. With my experience in digital file transfer(and the Internet, I could get this story to services that might want to(dig deeper. When I approached Tino Duran, owner of La Prensa, he,(Minnie, and his son Steve agreed. They designed and created a laminated press ID card with my photo and his signature that(designated me as an official La Prensa photographer. I arrived in(New York with a SONY Mavica camera and two boxes of 20 3-inch(floppy disks.(Upon my arrival, my request for the required NYC local press(credentials with NYPD and Federal agents were not successful. La(Prensa did not appear on their lists as an official journalist(publication; only as a social, cultural, neighborhood newspaper. I(was denied entrance to gated police areas surrounding Ground Zero(and the official family reunification sites.(During the following days I wandered through Lower Manhattan still(coated in deep dust, and began to study the thousands of(handwritten, xeroxed, and printed flyers posted on any available(surfaces. On street signs, telephone poles, bus stops, mailboxes,(dumpsters, fences, and windows, families had placed appeals(pleading for information about their missing loved ones. Every(posting triggered imagined scenarios of each missing person and(those moments when it still was a typical morning.(Names jumped from flyers to my eyes as I begin to see the great(number of names that were similar to those of my family and my(neighbors in San Antonio. Were these long-lost cousins, extended(family connections, the children or grandchildren of brothers,(sisters or cousins related to my grandparents? Were those distant(relatives?(When I returned to San Antonio, La Prensa devoted a centerfold(spread of images from the collection. Centro Cultural Aztlan(included a looped video sequence embedded into an altar for the2002 Dia De Los Muertos exhibition in their gallery and Elaine Ayala(did a special on-line presentation of selected images for the 20th(Anniversary of 9-11. Today, at this benchmark of twenty-five years,(with the assault on Latino contributions and presence in the cultural(landscape of this country, we share these sixteen photos with you.(Beautiful people with beautiful names.(It was a typical morning.`.split(`(`),responses:[]},{slug:`we-the-women-are-not-becoming-powerful-we-are-remembering`,title:`We the Women Are Not Becoming Powerful, We Are Remembering`,byline:`Yvette Tello`,date:`Sep 8, 2026`,iso:`2026-09-08`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`We The Women`,dek:`The Puro San Anto Awards (The Puro Awards) Tagline: Honoring the Heart, Soul, and Sabor of San Anto Presented By:
20La Prensa Texas 1. Puro Corazón (Community, Activism & Unsung Heroes) The heartbeat of the city, honoring theâ¦`,body:[`The Puro San Anto Awards (The Puro Awards)`,`Tagline: Honoring the Heart, Soul, and Sabor of San Anto`,`Presented By: La Prensa Texas`,`1. Puro Corazón (Community, Activism & Unsung Heroes)`,`The heartbeat of the city, honoring the organizers, educators, healers, and leaders working on the ground to lift up our neighborhoods.`,`1. Puro Activista / Lucha (Activism & Advocacy)`,`* Puro Grassroots Organizer: Front-line advocates fighting for housing, neighborhood rights, worker protection, or justice.`,`* Puro Youth Leader: A student or young advocate driving positive change in their community or school.`,`* Puro Environmental Champion: Local leaders protecting parks, neighborhood gardens, and clean air/water.`,`2. Puro Educación (Education & Mentorship)`,`* Puro Classroom Teacher: Dedicated local teachers going above and beyond for students.`,`* Puro Cultural Educator: Individuals teaching Chicano/Tejano history, traditional arts, folklórico, or Indigenous heritage.`,`* Puro Youth Mentor: Coaches, tutors, or program leaders keeping kids safe, inspired, and supported.`,`3. Puro Resistencia y Memoria (Elders & History Keepers)`,`* Puro Barrio Historian / Storyteller: Elders and oral historians preserving neighborhood history and lineage.`,`* Puro Legacy Pioneer: Trailblazing elders in civil rights, local business, or community organizing.`,`4. Puro Apoyo y Comunidad (Mutual Aid & Resources)`,`* Puro Mutual Aid Champion: Organizers coordinating free fridges, clothing drives, and emergency neighborhood care.`,`* Puro Local Non-Profit & Resource Hub: Essential community organizations, food banks, and support centers.`,`* Puro Safe Space: Community hubs, coffee shops, and venues hosting town halls and gatherings.`,`5. Puro Sana Sana (Healing & Wellness)`,`* Puro Neighborhood Curandera(o) / Healer: Beloved traditional healers, curanderas(os), and holistic wellness workers.`,`* Puro Community Wellness Space: Dedicated spaces fostering community healing, mental health, and care.`,`6. Puro Gente (Community Business Champions)`,`* Puro Neighborhood Hero: Everyday individuals making a direct impact in the barrio.`,`* Puro Business Owner Who Gives Back: Local entrepreneurs and business owners who consistently invest back into their community.`,`II. Puro Sabor & Dulce (Food & Culinary Traditions)`,`7. Puro Sabor`,`* Puro Puro Puffy Taco`,`* Puro Puro Nachos`,`* Puro Puro Big Red y Barbacoa`,`* Puro Puro Sunday Morning Menudo`,`8. Puro Dulce`,`* Puro Puro PanaderÃa`,`* Puro Puro Conchas`,`* Puro Puro Tres Leches`,`* Puro Puro Paleta`,`* Puro Puro Late-Night Raspa`,`* Puro Puro Sweet Shop`,`* Agua Frescas`,`* Fruteria`,`Puro Arte, Ritmo y Style`,`III. (Culture, Talent & Life)`,`9. Puro Arte`,`* Puro Puro Neighborhood Muralist`,`* Puro Puro Local Poet`,`* Puro Puro Visual Artist`,`* Puro Puro Tattoo Artist`,`10. Puro Ritmo`,`* Puro Puro Local DJ / Band`,`* Puro Puro Tejano / Conjunto Spot`,`11. Puro Mercado y Style`,`* Puro Puro Local Artisan`,`* Puro Puro Open-Air Market / Pop-Up`,`* Puro Puro Custom Lowrider`,`* Puro Puro Local Fashion Designer`,`12. Puro Familia`,`* Puro Puro All-Ages Gathering Spot (e.g. Mission Marquee Plaza)`,`* Puro Puro Weekend Family Outing`,`III. Deliverables & Fulfillment Strategy`,`To keep execution budget-friendly, efficient, and high-impact for La Prensa Texas:`,`* Digital Badges: Custom graphics optimized for Instagram, Facebook, and websites reading "Voted Puro San Anto Winner".`,`* Official Printed Certificates: High-quality certificates for winners to proudly display in storefronts or community spaces.`,`* Online Directory & Print Feature: A dedicated digital directory on the La Prensa Texas website and a special print issue sharing the stories behind the winners.`,`Comprehensive Meeting Agenda: La Prensa Texas`,`Primary Focus: Project Proposal (The Puro San Anto Awards), Editorial Pipeline, & Administrative Updates`,`1. Feature Proposal: The Puro San Anto Awards ("The Puro Awards")`,`Tagline: Honoring the Heart, Soul, and Sabor of San Antonio Presented By:
20La Prensa Texas`,`Concept & Differentiation Strategy`,`* The Vision: Unlike commercial city lists (such as the San Antonio Current's "Best of"), this initiative centers on grassroots organizers, local culture, community care, and unsung heroes rather than big marketing budgets or corporate rankings.`,`* Branding: Uses hyper-local Spanglish ("Puro Puro") and authentic categories that reflect the true identity of the West, South, East, and North sides.`,`Master Category Breakdown`,`I. Puro Corazón (Community, Activism & Unsung Heroes)`,`The heartbeat of the city, honoring the organizers, educators, healers, and leaders working on the ground to lift up our neighborhoods.`,`1. Puro Activista / Lucha (Activism & Advocacy)`,`* Puro Grassroots Organizer: Front-line advocates fighting for housing, neighborhood rights, worker protection, or justice.`,`* Puro Youth Leader: A student or young advocate driving positive change in their community or school.`,`* Puro Environmental Champion: Local leaders protecting parks, neighborhood gardens, and clean air/water.`,`2. Puro Educación (Education & Mentorship)`,`* Puro Classroom Teacher: Dedicated local teachers going above and beyond for students.`,`* Puro Cultural Educator: Individuals teaching Chicano/Tejano history, traditional arts, folklórico, or Indigenous heritage.`,`* Puro Youth Mentor: Coaches, tutors, or program leaders keeping kids safe, inspired, and supported.`,`3. Puro Resistencia y Memoria (Elders & History Keepers)`,`* Puro Barrio Historian / Storyteller: Elders and oral historians preserving neighborhood history and lineage.`,`* Puro Legacy Pioneer: Trailblazing elders in civil rights, local business, or community organizing.`,`4. Puro Apoyo y Comunidad (Mutual Aid & Resources)`,`* Puro Mutual Aid Champion: Organizers coordinating free fridges, clothing drives, and emergency neighborhood care.`,`* Puro Local Non-Profit & Resource Hub: Essential community organizations, food banks, and support centers.`,`* Puro Safe Space: Community hubs, coffee shops, and venues hosting town halls and gatherings.`,`5. Puro Sana Sana (Healing & Wellness)`,`* Puro Neighborhood Curandera(o) / Healer: Beloved traditional healers, curanderas(os), and holistic wellness workers.`,`* Puro Community Wellness Space: Dedicated spaces fostering community healing, mental health, and care.`,`6. Puro Gente (Community Business Champions)`,`* Puro Neighborhood Hero: Everyday individuals making a direct impact in the barrio.`,`* Puro Business Owner Who Gives Back: Local entrepreneurs and business owners who consistently invest back into their community.`,`II. Puro Sabor & Dulce (Food & Culinary Traditions)`,`1. Puro Sabor`,`* Puro Puro PanaderÃa`,`* Puro Puro Puffy Taco`,`* Puro Puro Late-Night Raspa`,`* Puro Puro Sunday Morning Menudo`,`2. Puro Dulce`,`* Puro Puro Conchas`,`* Puro Puro Tres Leches`,`* Puro Puro Sweet Shop`,`III. Puro Arte, Ritmo y Style (Culture, Talent & Life)`,`1. Puro Arte`,`* Puro Puro Neighborhood Muralist`,`* Puro Puro Local Poet`,`* Puro Puro Visual Artist`,`2. Puro Ritmo`,`* Puro Puro Local DJ / Band`,`* Puro Puro Tejano / Conjunto Spot`,`3. Puro Mercado y Style`,`* Puro Puro Local Artisan`,`* Puro Puro Open-Air Market / Pop-Up`,`* Puro Puro Custom Lowrider`,`* Puro Puro Local Fashion Designer`,`4. Puro Familia`,`* Puro Puro All-Ages Gathering Spot (e.g. Mission Marquee Plaza)`,`* Puro Puro Weekend Family Outing`,`Deliverables & Fulfillment Strategy`,`* Digital Badges: Custom graphics optimized for Instagram, Facebook, and websites reading "Voted Puro San Anto Winner".`,`* Official Printed Certificates: High-quality certificates for winners to proudly display in storefronts or community spaces.`,`* Online Directory & Print Feature: A dedicated digital directory on the La Prensa Texas website and a special print issue sharing the stories behind the winners.`,`Discussion Points for Yvette (Puro Awards)`,`* Approval of concept & overall category framework.`,`* Nomination and voting timeline setup.`,`* Digital directory integration on the website.`,`2. Interview Schedule & Queue`,`* Judge Rosie Speedlin Gonzalez: Confirmed for August 2026 (awaiting specific date/time confirmation).`,`* Henrietta: Pitching and scheduling incoming interview session.`,`* Open Slot / Upcoming Profiles: Dedicated discussion space for additional community figures, activists, or leaders to add to the interview queue for upcoming issues.`,`3. Article Pipeline & Status Upd
20ates`,`* Steve Duran Article: Review current drafting progress, outstanding elements, and targeted publication date.`,`* Priscilla Aguilar Article: Review draft status, graphics/photos needed, and next steps for publication.`,`4. Administration & Operations`,`* Payroll Discussion: Review recent hours, submission logs, payment schedule, and operational updates.`],responses:[]},{slug:`the-family-degree-unapologetic-ambition-and-the-standard-of-somos-pode`,title:`The Family Degree, Unapologetic Ambition, and the Standard of Somos Poder`,subtitle:`Dr. Priscilla Aguilar`,byline:`Celinda De La Fuente`,date:`Aug 27, 2026`,iso:`2026-08-27`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`On the office wall of Dr. Priscilla Aguilar hangs a photograph that anchors everything she does: an image of her grandmother on her hands and knees, laboring in the agricultural fields. To this day, her grandmother cannot speakâ¦`,body:[`On the office wall of Dr. Priscilla Aguilar hangs a photograph that anchors everything she does: an image of her grandmother on her hands and knees, laboring in the agricultural fields. To this day, her grandmother cannot speak of those days without tears. For Aguilar, that picture is not just family history, it is an altar of sacrifice, a compass of purpose, and an unshakeable standard of ganas. âWhen I go through moments where it all becomes overwhelming and you kind of want to give up, I think to myself: itâs hard, but it will never be as hard as that," Aguilar shared.`,`"Iâm here with these blessed opportunities. I didn't come this far, to come this far.â Today, Aguilar serves as the Director of Administrative Operations in the Office of the President at Palo Alto College (PAC) within the Alamo Colleges District. As she completes her Doctor of Education (Ed.D.) in Interdisciplinary Leadership from Texas Lutheran University, she joins the rare 1% of Latinas nationwide who hold a doctoral degree.`,`But when Aguilar speaks of her trajectory, she does not speak through a lens of individual exceptionalism. She speaks of collective uplift, the weight of immigrant sacrifice, and the urgent necessity to rewrite the societal script for young brown women across San Antonio's South Side. Aguilarâs path through higher education began not with grand academic ambition, but with the quiet courage of her mother. Raised on San Antonio's South Side and a graduate of Southside High School, Aguilar initially felt college was an afterthought.`,`âI don't think college was really in my foresight," she admitted. "By no means did I graduate top of my class.â Around that time, her mother decided to return to school after a 15-year hiatus to earn her degree at Palo Alto College. Inspired by her motherâs courage, a 19-year-old Aguilar enrolled alongside her. They walked into classrooms together, sat in student government meetings together, and navigated the unknown terrain of college as a family unit.`,`Aguilar secured a part-time student work-study position in the office of then-Vice President of Student Success (now PAC President) Dr. Robert Garza, while also supporting Dr. Mike Flores (now Alamo Colleges Chancellor). Recognizing her potential, her mentors pushed her out of administrative comfort and into the Welcome Center to gain direct student-facing experience. That intentional guidance changed her life trajectory.`,`Aguilar completed her Associate of Arts in Communications at Palo Alto College in 2012, earned her Bachelor of Arts in Communications from Texas A&M University, San Antonio in 2014, and completed her Master of Education in Higher Education Leadership, Policy, and Administration at UTSA in 2017. She climbed the institutional ladder step by step: student worker, part-time staff, STEM and high school academic advisor, coordinator, and ultimately, the right hand to the college president.`,`When Aguilar began her doctoral research, she focused her dissertation on a reality she knew intimately: âSomos Poder: Unlocking Postsecondary Success and Shattering Barriers for Latino Students.â While initiatives like the Alamo Promise program removed tuition barriers, Aguilar observed that enrollment numbers did not magically skyrocket overnight. Through qualitative research and in-depth student interviews, her study revealed that for Latino communities, systemic barriers run far deeper than financial balance sheets.`,`âWhen I think of my degrees, I hold the weight of all the sacrifices that my grandparents made as immigrants and migrant workers, and the sacrifices of my parents," Aguilar explained. "For our students, a degree is viewed as a family degree. There is extreme pressure because failure is not an option. It is for all of them.â Her research illuminated the unseen emotional and cultural labor carried by first-generation Latino students, from contributing to household expenses and navigating transportation hurdles to bearing the collective hopes of an entire lineage.`,`True educational equity, Aguilar argues, requires institutions to support the whole family system rather than treating students as isolated individuals. If anyone embodies the endurance required to carry that collective weight, it is Aguilar herself. During the final stretches of her doctoral program, while managing full-time executive operations at the college, co-owning a small business with her husband, and raising children, Aguilar experienced a high-risk pregnancy.`,`Her daughter was born prematurely, leading to an agonizing season in the neonatal intensive care unit (NICU). Between hospital visits, postpartum recovery, and caring for a newborn, Aguilar refused to drop her coursework. She recorded academic video presentations from hospital hallways and pushed through dissertation deadlines. âYou find that little Southside Mexican girl who never even thought sheâd be at this point, and you just refuse to let anything take you off the path you are supposed to be on,â`,`Aguilar said. âIt is your own internal fire that gets you through.â Aguilarâs lived experience has made her an outspoken advocate for cultural and professional solidarity among women. Serving on the steering committee for the Latina Leadership Institute (San Antonio Hispanic Chamber of Commerce) and on the City of San Antonioâs Ready to Work Advisory Board, she is committed to dismantling scarcity mindsets. Early in her
20career, Aguilar encountered instances of the âQueen Bee syndromeâ, an outdated mentality where established leaders gatekeep opportunities because they had to struggle to attain them.`,`Aguilar turned those painful experiences into a blueprint of how never to lead. âWe already have enough obstacles and barriers set up against us. We cannot do that to each other,â Aguilar emphasized. âAny time we get through that door, we have an obligation to leave it wide open for the next person. We need to be at every table and in every room, but we must make sure we are bringing our fellow Latina with us.â Aguilar also challenges the myth of perfection imposed on mothers.`,`âI remember thinking, âI don't want to choose one thing or another. I want it all,ââ she said. âI want motherhood, I want a career, I want both. We don't have to apologize for what we want. We can have all the versions of ourselves that we desire.â Aguilar fiercely rejects the common trope that successful individuals from underserved zip codes make it âin spite ofâ where they grew up. âI don't want to be a âdespite of.â I want to be the standard of what this community can produce,â`,`Aguilar stated. âMy husband and I bought our home here. We are raising our children here. We are investing back into the South Side because this area is worth it.â This conviction is why La Prensa Texas is proud to celebrate Dr. Priscilla Aguilar as part of our We the Women movement. She reminds us that our roots are not deficits to overcome, but the very soil that grants us our strength. By shouting her wins, opening institutional doors, and honoring the ancestral hands that cleared the fields before her, Dr.`,`Priscilla Aguilar proves that when a Latina steps into her calling, she does not rise alone, she carries an entire community forward with her.`],responses:[]},{slug:`phonies`,title:`Phonies!`,byline:`Yvette Tello`,date:`Aug 21, 2026`,iso:`2026-08-21`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Despite my concerns, he chose to continue his friendship with this individual, who is notorious for over-promising and under-delivering. Unfortunately, he recently found out the hard way during a big event, and it left himâ¦`,body:[`Despite my concerns, he chose to continue his friendship with this individual, who is notorious for over-promising and under-delivering. Unfortunately, he recently found out the hard way during a big event, and it left him feeling hurt and betrayed. To make matters worse, he confided in a few people about her experience, only to have that information spread around. Now, he is feeling isolated and confused. Whatâs particularly troubling is how people in San Antonio seem to know about this personâs reputation yet remain silent.`,`There are credible organizations that have received multiple complaints against them, but the information doesnât circulate because people are hesitant to have the script flip and become the target. It was quite disheartening for him to hear people say, âOh, I knew about that,â after the fact, especially when they didnât warn him. For those who are new to San Antonio, this kind of culture is shocking. Has anything like this ever happened to you?`,`Do you know of any organizations or individuals who are complete phonies, taking advantage of others or scamming them out of their money? Did you tell anyone? Why or why not? Why is it the person that speaks up is the one deemed wrong or the bad guy? Letâs talk about itâ¦`],responses:[{name:`Anthony Pestello`,quote:`sounds like law enforcement`},{name:`Michael Momo Chazz Martinez`,quote:`Sounds like some independent filmmakers in San Antonio`},{name:`Sandra Luna Perez`,quote:`School districts do that a lot. Iâve always told people who used who because I hate seeing people get used.`},{name:`Christopher Cavazos`,quote:`There was a guy who I went to school with. Everyday this guy would ask me to borrow money for lunch,like say a quarter or a dime or a dollar but eventually it started to add up. Later on he would cling on to those people who had a car and would take him out to lunch. It was pathetic to say the least. Apparently he now claims to not remember some of us guys from school. Such a loser that guy`},{name:`Blue Rose Alvarez`,quote:`He was disheartened to hear that people knew and didnât warn him? Didnât you warn him and he âchose to continueâ the friendship? Also, your friend should only confide in people he trusts. There are so many self-proclaimed influencers out there to enjoy watching or hanging out with for fun. The majority of influencers are out to promote themselves or their products. So, the relationship begins with, how is this going to help them. However, I do believe there are some out there promoting good in our community. You just have to do your due diligence and, read the reviews, posts, comments, listen to your friends! I donât order or purchase anything without reading the reviews. I am the worst judge of a personâs character and have been hurt emotionally and also had my credibility smeared by someone I once considered a friend. I chose not to listen to the warnings then, but certainly learned a tremendous lesson. To listen to the words of a friend and proceed with caution. Ultimately, we all have theâfree willâ to make choices and take action. I hope your friend learned a good lesson from this experience. Know who you can trust.`},{name:`Erica Sauceda`,quote:`Yes I know of many âreputableâ companies and organizations in which many active agents fool their clients into thinking they are offering a service in which is in the best of their interest and in the long term the client comes to find out they are being robbed of their money. These âagentsâ are not fully licensed to sell some products and they are marketing themselves as financial advisors. They sell products which hurt middle income families with so many stipulations. Sadly they are so well versed and trained to twist contract words giving false statements and unrealistic expectations. âStatus and appearancesâ are so misleading.`},{name:`Yvonne Pena`,quote:`Be good to know who these people are to avoid future incidents with other organizations doing good work for people. But I have had this happen as well. I chose to disassociate with them. One thing I tell others, if they are new, soon-to-be friends, look them up on Facebook or any other social media site. Ask others about them. It can be difficult sometimes in determining the goodness of the person especially when you are in the business of helping others.`},{name:`Jeff Hull`,quote:`Too many times to tell and when I did. It was flipped and they made me out to be the bad guy because I was honest about the situation or situations`},{name:`Herb Rockman`,quote:`Let me guess, tejano?`},{name:`Anastacia Lopez`,quote:`It's sad to know that there are these kinds of people who w
20ould go to these lengths to scam organizations or people who just want to help and do for the community. Bunch of scammers and opportunists`},{name:`Vanessa McBryde`,quote:`The amount of grifters in SA is something else. I learned the hard way as well.`},{name:`Yolanda Rios Wurgler`,quote:`It's a shame that these individuals exist. And perhaps they exist to teach us lessons that we will never forget. I had a very similar experience and I was warned as well. But sometimes we need to be betrayed to learn discernment on our own. That is the only good that comes from our associations with dishonorable people`},{name:`Adri Dele`,quote:`Who is this guy and what organization?`},{name:`Nicole Torres-Cooke`,quote:`Sounds like I know who that person is`},{name:`RÄMon M Hernandez`,quote:`Yvette, I totally agree. There are way too many of those people out there these days and social media makes it easier for them to all of the sudden post their pictures with well known celebrities and radio people and PRETENT to be one of them for notoriety. There is this one lady that just got inducted into the Texas Radio Hall of Fame, i believe her name is lisa and I read her bio and all the stations she had been on the air at BUT, I've been in the radio industry for some 30 years plus here in San Antonio and I'd never even heard of her until this year. Never known her to have been a Full Time Radio Personality period. I did notice that all of the sudden this year she started posting all sorts of pictures from all sorts of radio events with a plethora of radio icons. Some who told me they didn't know just took a picture with her? She may well have been a long time radio personality here but it's odd that almost no one seems to remember her. Then I heard she had purchased an hour on a local, low power radio station and that is her claim to fame. Yikes. So you see, these days it's not difficult to embellish your way to an award or into any industry.`},{name:`Rosiebella GV`,quote:`That sounds really tough`},{name:`Rose De La Fuente`,quote:`I know for a few who had to work with a few organizations, and they did speak up, but nobody believed them because they were nobody apparently, but in my eyes, everybody is somebody. All I could advise them to do is to report it . Iâm doing research right now trying to find out how to report an organization to the city and the state, whoever it is, Iâm not sure. But you know you can warn people to stay away from somebody, and theyâre not gonna listen theyâre gonna just go ahead and do it, because I believe youâre the one thatâs causing the problem, and then when they do find out they come running back to you, I always want to say I told you!! I warned you!!, But all I can say is, Iâm sorry that happened to you, and that you need to report this. And yes, thereâs a lot of fake people out there that are taking pictures with Some even council people and make themselves look like theyâre powerful, but theyâre nothing, I have known some people, that are powerful, but I never, now , take pictures because I donât want anybody thinking then Iâm in their pocket, there are founders of some organizations that have diarrhea mouth, and they like to talk about other people thatâs within their organization as clients, but are they really talking bad about the person or are they talking about themselves?? And when I do find out how you report an organization legally Iâll be posting that on my page. Because some of these organizations are saying theyâre helping people and theyâre actually not. Thereâs some organizations that put people's names down. Say theyâre helping them but the individual has not received anything so is it to look good for Grants?â.`},{name:`Henrietta Hernandez`,quote:`Uh yes their bios are embellished and fraudulent. She studies your work, chases down your contacts, drops your name, mimics your bio, applies for awards that you received, take pictures with important people to create a fake attachment to their circle of friends, then creates a scandal so that you can feel sorry for her, and demands to be nominated for Radio Hall of Fame, or on covers of magazines that you are on, they use organizations to solidify their fake and embellished life. It's sickening. People watch as they do this, then they complain about them behind their back, only a few have the balls to call them out. So now we have fake people who are entitled. Organizations who know they are fake, and do nothing to call them out because of the shame it will cause on their credibility. Watch for people when it comes to tagging you on social media, the clout chasers, and the wannabes. Fake friends, Fake social media posts we need to call these people out! I did . Glad I did it! But the rest stayed silent Kind of like our Government today. That's why we are in the mess we are in today!`},{name:`Gustavo Mendoza`,quote:`I've been through that unfortunately and there is little I could do, not even authorities after I proved fraud did nothing. That is an unfair situation but we just keep going and use those experiences to learn.`},{name:`Grace M Rymers`,quote:`So glad I'm not in those circles! That behavior is a disorder that they do not know they have and should see a psych!!!`},{name:`Veronica Amaro`,quote:`Yes, many in SA have tried to take advantage of my business with their SOB stories and âfameâ and fake status. I decided that I donât need to get in business or network with anyone in this city in those little circles of fake status. No thanks. I donât need to pay to be in magazines or fake any type of status. I focus on God, my family, my business and leave all the drama out. I wonât call anyone out because they are not relevant.`},{name:`Claudia Sanchez`,quote:`Yes, they are lazy and don't want to work so they scam people or organizations. They need to look credible so they hang around peo
20ple with clout so they can seem important or knowledgeable to make it easier to take advantage of others. I can usually read people well to know when they are pretending to be someone they are not.`},{name:`Paul Nimnicht`,quote:`Bull crap counseling and people that violate HIPPA LAWS, ....JUST TO NAME A FEW`},{name:`Carmona Gemini`,quote:`BOOM:`},{name:`Rick Carter`,quote:`Ponzie Scammer`}]},{slug:`colorism-and-racism`,title:`Colorism and Racism`,byline:`Yvette Tello`,date:`Aug 20, 2026`,iso:`2026-08-20`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`Letâs talk about colorism. Colorism is the idea that people can be treated differently based on the shade of their skin, even within the same family, culture, or racial group. We have heard phrases about staying out of the sunâ¦`,body:[`Letâs talk about colorism. Colorism is the idea that people can be treated differently based on the shade of their skin, even within the same family, culture, or racial group. We have heard phrases about staying out of the sun because someone is getting too dark. We have heard certain children described as beautiful because they are light skinned. We have heard people talk about good hair and bad hair. We have heard comments about marrying someone lighter, taller, or with certain features.`,`Not everyone with darker skin feels they have been treated differently. Not every light skinned person feels they have received an advantage. Racism and colorism are related, but they are not identical. Racism generally involves discrimination based on race. Colorism focuses more specifically on differences in skin tone, sometimes among people who belong to the same racial or cultural group. Have you seen colorism in your family or community?`,`Have you experienced it personally? Do you believe skin tone still affects opportunities today? There is no right or wrong answer. I want to hear yours. Letâs Talk About It.`],responses:[{name:`Aivilo Nampahc`,quote:`My step-grandfather looked white. He had light skin, hair, and eyes, but he was Puerto Rican, and his motherâs side of the family came from Spain. He would listen to people talking recklessly around him and wait until the last minute to randomly start speaking to them in Spanish. It was hilarious because no one ever knew he was Puerto Rican until he spoke Spanish or told them his name.`},{name:`Stella Mélusine Seraphima`,quote:`We are a mixture of white and Indigenous, and because of the slave trade, some people also have Black ancestry. I usually check âwhiteâ because they do not allow me to check the Indigenous box unless I am Native American from the United States. Mexican Indigenous tribes are not always recognized on those forms.`},{name:`Askew Melvin`,quote:`My children are Mexican, Black, and Native American. I will encourage them to identify as Black regardless of their appearance because it seems that African features and darker skin are still viewed negatively in many cultures.`},{name:`Daniela Cosio`,quote:`In my family, âmejorar la razaâ was implied as marrying someone taller. Then again, we are pretty darn white. My boyfriend is 6â3â and Iâm 5â4â, so I joke that Iâm doing my best to âbetter the race.â`},{name:`Martin Vazquez`,quote:`I have the darkest skin in my family. Personally, I have not experienced racism as a barrier in my career, and I have been able to excel despite my skin color. I do believe Hollywood and the film industry can be major contributors to colorism because people of color are often typecast. In my experience in the private sector, results matter. If you deliver, you are rewarded for your talent and contributions.`},{name:`Janeth James`,quote:`My family is an example of colorism. We are Panamanian. My father and his brothers are Black, but when they married, whether consciously or unconsciously, they all married much lighter-skinned Panamanian women. Only one of my cousins is light-skinned. The rest of us came out darker. Then hair texture came into play. I have looser, softer curls, what some would consider âdesirableâ hair, versus what is sometimes called cabello duro.`},{name:`Crystal Rose Warner`,quote:`This is such an important topic and conversation. Thank y
20ou for bringing awareness to it. I have experienced colorism within my own family. My grandmother is from Trinidad, and although colorism is a problem in many places, it is also very prevalent in the Caribbean. My grandmother treated her own children differently, and she also treated each of us grandchildren differently.`},{name:`Marisa Wells`,quote:`It is so sad. My grandmother would tell me stories about people trying to bleach their skin. Her attitude toward her own children and grandchildren also made the differences very obvious. We all had different shades of brown and different features, and she made it very clear who her favorites were.`},{name:`Lisa Garcia-Payne`,quote:`I have lived this my entire life. I have never felt brown enough, yet I have never felt white enough either. I âpass,â and I understand the privilege that has given me. My married last name is Caucasian, so I choose to hyphenate my name because I do not want to lose that part of my identity.`},{name:`Brooke Tort`,quote:`I love that we are building awareness about colorism. I have personally been affected by it, and I believe it should be discussed more openly in our families and communities. All shades, all colors, and all Latinas are beautiful and deserve to be treated fairly.`},{name:`Adolfo Cobos`,quote:`This is very true. Many white people assume I am white because of my lighter skin tone and because I speak English fluently. People who know me and know my background do not usually make that assumption. It shows how quickly people can make judgments about someoneâs identity based only on appearance.`}]},{slug:`were-you-taught-this-history`,title:`WERE YOU TAUGHT THIS HISTORY?`,byline:`Yvette Tello`,date:`Aug 6, 2026`,iso:`2026-08-06`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`Were you ever taught about La Matanza, the lynching of Mexicans and Tejanos, segregated schools, âWhites Onlyâ public facilities, or the role the Texas Rangers played in violence against Mexican American communities? Or did youâ¦`,body:[`Were you ever taught about La Matanza, the lynching of Mexicans and Tejanos, segregated schools, âWhites Onlyâ public facilities, or the role the Texas Rangers played in violence against Mexican American communities? Or did you first learn these truths through your parents, grandparents, or community elders? Too much of our history was left out of textbooks and classrooms. What were you taught? What do you believe future generations deserve to know?`,`Do you think our stories matter and silence should never erase them? Or do you believe what happened in the past is irrelevant at this point and learning about it will not make a difference? Letâs talk about itâ¦`],responses:[{name:`Ismael Delgado`,quote:`Also, Texas Rangers were established to take away land from us!`},{name:`Rene Rincon`,quote:`During what is known as the Matanza between 1910 to 1920 it is believed that about 5,000 Mexicans / Tejanos were lynched or murdered in Texas. There were notorious events such as the Porvenir massacre . Read the book âRevolution in Texasâ by Benjamin Heber Johnson`},{name:`Maria Ana Nunez`,quote:`I read that a town in Texas had two hanging trees. One was for whites and the other for people of color.`},{name:`Cindy Smith Marquez`,quote:`Also in SW Texas ...there were segregated schools for Indigenous people until the 70s`},{name:`Elizabeth Felan Melgoza`,quote:`My dad always told us stories that Hispanics were even treated worse than our dark brothers`},{name:`Elizabeth Felan Melgoza`,quote:`They used them to kill natives and all the buffalos in the states; Buffalo Soldiers`},{name:`Ralph Elizondo`,quote:`Elizabeth Felan Melgoza my mother growing up could not go swimming in the city public pools cause they were not allowed, whites only and we ain't dark`},{name:`Jose Cota`,quote:`Sounds familiar now, and it's heartbreaking to think about the struggles our ancestors faced. We need to keep sharing these stories so we can learn from them.`},{name:`Rick Melgoza`,quote:`What Part Of Texas My Grandparents Move To Lubbock, Texas in 1918 From South Texas Never Knew They Lynch Tejanos`},{name:`Teresa De Jesus Escandon`,quote:`Keep teaching the conveniently erased history! Donât stay silent!`},{name:`Luis M. Pineda Sr.`,quote:`Kinda like modern MAGA`},{name:`John Perez`,quote:`I believe I've read it was Texas Rangers`},{name:`Jamie M Meza`,quote:`One thing I would like to correct: yes, that did happen but we did get something out of it; Mexican heroes whose legendary acts are not forgotten.`},{name:`Fernando Yebra`,quote:`My grandparents lived in the USA in the early 1900 to the 1930's. Grandma said they moved to Mexico because "the situation" was too difficult. I think this is what she meant.`},{name:`Pete Castro`,quote:`It's horrible what happened. And it's wonderful that it no longer happens. There are now equal rights for the US Mexican heritage citizen, and there is no one around that hung a Mexican or someone around that had a relative that was hanged. It's good to not erase history and it's even better to see how long we've come.`},{name:`Tony Tony`,quote:`Yes , my ancestors taught us this`},{name:`Yolanda Wright`,quote:`This happened in California as well.`},{name:`Rose Herrera`,quote:`A repeat in history`},{name:`John Sanchez`,quote:`A must know story`},{name:`Maria Elena Ramirez`,quote:`Thank you for sharing Mexican American culture, history, and pride. Never taught in public schoolâs history`},{name:`Teresa M. Morales`,quote:`My father & uncle told us stories of these lynchings.`}
20,{name:`Diana Vallarta Sandoval`,quote:`Thank you for disclosing the truth`},{name:`Yvonne Escamilla`,quote:`I'm not surprised!`},{name:`Bennie Garcia`,quote:`Say king ranch without saying king ranch !`},{name:`Mike De Los Santos`,quote:`Well let's hold them accountable!`}]},{slug:`the-texas-history-written-in-blood`,title:`The Texas History Written in Blood`,byline:`Yvette Tello`,date:`Aug 6, 2026`,iso:`2026-08-06`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`For generations, the killings of Mexicans, Tejanos and Mexican Americans were largely left out of traditional accounts of Texas history. Students learned about famous battles, cattle drives, political leaders and the growth ofâ¦`,body:[`For generations, the killings of Mexicans, Tejanos and Mexican Americans were largely left out of traditional accounts of Texas history. Students learned about famous battles, cattle drives, political leaders and the growth of the Texas Rangers, but rarely heard about the families whose loved one
20s were lynched, shot or taken from their homes without a trial. Today, historians, descendants and preservation organizations are working to recover this missing history and restore the names and experiences of those who were lost.`,`During the late 1800s and early 1900s, Mexican nationals and American citizens of Mexican descent were killed by mobs, vigilantes, law-enforcement officers and Texas Rangers. Many victims were never formally charged with a crime or given an opportunity to defend themselves in court. In some cases, their deaths were never investigated or officially recorded. The most violent period occurred along the Texas-Mexico border between 1910 and 1920, during the Mexican Revolution and a time of intense political and social unrest throughout the borderlands.`,`Mexican communities remembered this era as La Matanza, meaning âThe Massacre,â and La Hora de Sangre, or âThe Hour of Blood.â Because so many deaths went undocumented, historians may never know the exact number of victims. Estimates range from approximately 500 to several thousand Mexican nationals, Tejanos and Mexican Americans. Researchers with Refusing to Forget believe the likely number was in the low thousands. The victims included fathers, sons, ranch workers, farmers, laborers and young boys.`,`Some were accused of helping bandits or revolutionaries. Others appear to have been targeted because they were Mexican, spoke Spanish, owned valuable land or were simply present during military and law-enforcement operations. Historical records show that Texas Rangers, local officers, former Rangers and civilian vigilantes participated in killings and campaigns of intimidation. During the summer and fall of 1915, Rangers killed dozens of Mexican men in the Rio Grande Valley.`,`In many cases, little or no evidence was presented showing that the victims had committed a crime. Among the documented victims were Jesús Bazán and his son-in-law, Antonio Longoria. The two men were traveling near their homes when they were shot and left beside the road. Their relatives found their bodies two days later. One of the most widely known incidents occurred in Porvenir, Texas, in January 1918. Fifteen Mexican American men and boys were removed from their homes and killed by a group that included Texas Rangers, local ranchers and United States Army soldiers.`,`The victims were accused of being connected to a nearby raid, but later investigations found no evidence linking them to the crime. The Porvenir Massacre was not an isolated tragedy. It was part of a larger pattern of violence that affected Mexican American communities throughout South Texas. Families often buried their relatives without receiving justice or even a proper investigation. Many survivors remained silent because they feared retaliation from the same authorities who were supposed to protect them.`,`In 1919, State Representative José Tomás Canales of Brownsville demanded that the Texas Legislature investigate allegations of violence and misconduct involving the Texas Rangers. Canales filed 19 charges involving beatings, threats, unlawful shootings and killings. The hearings became known as the Canales Investigation. Witnesses came forward and described abuses committed against Mexican and Mexican American residents.`,`The investigating committee eventually acknowledged that Rangers had violated Texas civil and criminal laws. The hearings resulted in several reforms. The Ranger force was reduced, recruiting standards were strengthened and procedures were established for filing complaints of misconduct. However, many of the stronger protections proposed by Canales were weakened or removed before the final legislation was approved. Canales also reported receiving threats because he challenged the Rangers and demanded accountability.`,`Another reminder of this violent period still stands beside the Goliad County Courthouse. Known as the Hanging Tree, the large live oak was used for executions during the 1800s. According to its official historical marker, some people sentenced to death were hanged from its branches immediately after court proceedings. The marker also connects the tree to the Cart War of 1857, a violent conflict involving Anglo freight operators and Mexican and Tejano cart drivers who transported goods between Indianola, Goliad and San Antonio.`,`Mexican and Tejano drivers faced attacks because their successful businesses competed with Anglo o
20perators. Approximately 70 men were killed during the conflict, and some were reportedly hanged from the Goliad tree. For much of the 20th century, the lynching of Mexican Americans received little attention in public discussions of racial violence in the United States. Lynching was often presented primarily as a crime committed against Black Americans in the Deep South.`,`That history is essential and must never be minimized. However, violence against Mexican, Indigenous, Chinese and other communities in the West and Southwest must also be recognized and remembered. Organizations such as Refusing to Forget and Lynching in Texas, along with historians, universities and descendants, have worked to identify victims, preserve family testimony, establish historical markers and bring this history into classrooms and public spaces.`,`For many Mexican American families, these stories were never completely forgotten. They were passed down quietly through generations; stories of relatives who disappeared, families who fled their homes and communities that learned to remain silent in order to survive. Recovering this history is not an attempt to create division or blame people living today for crimes committed generations ago. It is an effort to tell the complete story of Texas, honor those whose lives were taken and recognize the lasting effect this violence had on families and communities.`,`History does not become less true because it is painful. The victims of La Matanza, the Porvenir Massacre and other acts of racial violence deserve more than a footnote. Their names, their families and their experiences belong in the history of Texas.`],responses:[]},{slug:`a-person-is-not-illegal`,title:`A PERSON IS NOT âILLEGALâ`,byline:`Yvette Tello`,date:`Jul 22, 2026`,iso:`2026-07-22`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Too often, undocumented immigrants are called âillegal,â as though a personâs entire identity can be reduced to an immigration status. But lacking lawful immigration status is not automatically a crime. Someone may becomeâ¦`,body:[`Too often, undocumented immigrants are called âillegal,â as though a personâs entire identity can be reduced to an immigration status. But lacking lawful immigration status is not automatically a crime. Someone may become undocumented after overstaying a legally issued visa, which is generally handled as a civil immigration violation. Improper entry may be prosecuted criminally, but being present without legal status often leads to civil removal proceedings.`,`That distinction matters. Undocumented people are parents, workers, students, caregivers, neighbors and longtime members of our communities. Calling a human being âillegalâ turns a legal classification into a judgment about their very existence. We can debate immigration laws, border security and public policy without dehumanizing people. Did you know that undocumented status is generally a civil matter, not a criminal offense?`,`Does that change how you view the word âillegalâ? Letâs talk about it.`],responses:[{name:`Mary Svetlik Watkins`,quote:`Under federal law (such as in the U.S.), unlawful presence in the country, such as overstaying a visa, is generally treated as a civil violation subject to deportation rather than a criminal offense. However, the act of crossing the border without inspection by immigration authorities is considered illegal entry, which is a prosecutable criminal misdemeanor.`},{name:`Kenneth Smith`,quote:`Making EVERYONE in that situation ILLEGAL immigrants or alien, *Ex-democrat`},{name:`Robert Christina`,quote:`An "illegal person" (legally referred to as an "unauthorized" or "undocumented" immigrant) is any foreign national who lives in the United States without federal government authorization. This classification applies to individuals who entered the country without inspection, or those who entered legally but violated the terms of their admission, such as by overstaying a visa. Federal law defines any person who is not a U.S. citizen or national as an alien. The term "illegal alien" is used in the text of the Immigration and Nationality Act to describe those who reside unlawfully, though advocacy groups and government entities increasingly prefer the terms "undocumented immigrant" or "unauthorized immigrant Nothing personal, zero narrative, it's the law. Now to the word illegal and I know a lot of individuals who think the dictionary is incorrect. Illegal describes actions, items, or processes that are forbidden by law or contrary to official rules. It signifies a violation of legal statutes, common-law principles, or recognized regulatory guidelines Meaning, if jumped that fence across the border, it is illegal.  If you came on a boat, plane from any other country illegally, yes that too is illegal. The definition applies to all ethnicities.`},{name:`Richard Cortez`,quote:`A person is Illegal if they came here Illegally. âBut why didn't they ever fix their paper's so to speak if they truly wanted to become an American citizen something doesn't fit right in in that respect just cheat their way in naw I'm not buying it, and yes we are all God's children but he gave the 10 Commandments which are Laws to live by and each country on earth has their Laws which should be obeyed in every instance or there will be lawlessness and that's what's happened since bozo Biden and the cackling hyena Harris did by letting the United States of America ðºð¸ become invaded by people all over the world`}
20,{name:`Dave Castaneda`,quote:`If they are in a country that has laws they can be illegal`},{name:`Enrique Martin`,quote:`A pig doesnât stop being a pig because you put a dress on it! Illegal Alien means à foreign person not here legally! Itâs just that simple!â.`},{name:`Charles Edward Rodriguez`,quote:`America's North and South makes them Americans`},{name:`Gustavo Mendoza`,quote:`Yvette Tello , thanks for the powerful sharing. I'm appalled by the negative, racist and hostile comments here, they don't understand that being a human being is as important as following the law. However, enforcing laws and humiliating and killing people because their "immigration status" is totally unacceptable. I'm against criminals being in the country, they need to be deported but in the process many innocent people, including American citizens and legal foreigners are being dragged out of their cars, beaten, jailed and even killed and the reason is because people like the ones attacking your post believe that they are better than the immigrants that came to this country and are a huge part of the economy and the communities. The lack of tolerance inspired by a fascist government is dividing our country`},{name:`Jim Clark`,quote:`I see that you âreportâ with extreme bias. We need less of that, not more. I donât see hate in these posts. I donât feel hate. But I do feel that our laws should be enforced, and that previous administrations failed miserably. Under the Biden administration, thousands and thousands of people came into the country without proper documentation. Rather than be turned away, they had a phone number set up for them so that they could go to a certain place and immediately start getting assistance. So, the law is you canât be here. But since you are, I will help you. That is utterly ridiculous. Anyone who disagrees is just not thinking clearly. And if that had not happened, if the laws had been enforced in those people were turned away and told to go through the legal process if they want to come to the United States, absolutely none of the problems we are seeing today would exist. None. Obama and both Clintons also took a very hard line on this subject. But since the media wants everyone to hate Republicans, they are painting them as the villains. The simple truth is that if the laws were enforced in the first place, none of this would be happening. We never should've had a system for people entering the country illegally to call a phone number and immediately get assistance. If we had maintained our policy that people cannot come into this country illegally, we would not be having this conversation. Anyone who believes otherwise is a victim of media brainwashing.`},{name:`Hubert Hill`,quote:`, I agree completely. The MAGA fascists like the pedo Trump, lie their asses off. Vote blue across the board. This is the most truthful Facebook post I have read this year`},{name:`Lonny Bacon`,quote:`Voting blue is what got us here cupcakes! You know, like open borders`},{name:`Joe Morales`,quote:`âAssuming you've never visited a foreign country, how would you accomplish what you do here? Conversely, if you have, then why purport that there's no wrongdoing in knowingly, and willfully allowing your permissions to lapse without consequences? If you're being vocal about "injustices" of humanity, then be fair and call for that internationally. Or are you just about one race?`},{name:`Antonio Garcia`,quote:`Es un pinche mojado ILLEGAL. Simple as that. Breaking a law entering is ILLEGAL. Donât need all that fancy legal terminology law described.`},{name:`Kenneth Mumm`,quote:`I personally know people with green cards and have traveled out of the US with no problems. I think illegals are illegals, ... the end. Now the propagandists and the ignorant trying to push a narrative are the ones causing the issue with high visibility.`},{name:`Jeff Mahl`,quote:`When a person exceeds the speed limit they have violated a law that makes them "illegal.`},{name:`Jim Clark`,quote:`No, we do not shoot people for speeding. But if the person thatâs pulled over is in the country illegally, he should be deported. And by the way, if you donât like our country, you can leave. No, their very first act in this country was illegal. They were criminals from the very moment they got to the US. And by the way, we canât go walking into other countries and just live there without going through the legal process, either. This argument is ridiculous. They have always been called
20illegal aliens because thatâs exactly what they are`},{name:`Oscar Gonzalez`,quote:`Go to a foreign country, any country with a visitor Visa let expire and see what happens you get put in jail, processed and put in jail that ship back to your country you came from ..it's the same here but too much leniency on it ... That's not how the USA works though.`},{name:`Jose Martinez`,quote:`Well go tell Mexico that they hate illegal immigration overthere also, ....go argue about it overthere also`},{name:`Jay Viveiros`,quote:`it is illegal to stay in the US after your visa expires. Yes, remaining in the U.S. after your authorized period of stay is a violation of immigration law, commonly known as a "visa overstay".`},{name:`Maria Mann Curviel`,quote:`an illegal alien can be deported and those who commit a crime also are being deported so what is it you donât understand`},{name:`Jesse Victor Gomez`,quote:`Unauthorized entry into the country is ILLEGAL.`},{name:`Tony Brzozowski`,quote:`Congratulations on showing everyone the incredible amount of stupidity you possess!`},{name:`Esteban Estrada`,quote:`The proper term is illegal alien terrorist invaderâ.`},{name:`Roy Watters`,quote:`We know how you vote.`}]},{slug:`disruptor-with-a-heart-how-allison-de-paoli-is-changing-healthcare`,title:`Disruptor with a Heart: How Allison De Paoli is Changing Healthcare`,byline:`Celinda De La Fuente`,date:`Jul 21, 2026`,iso:`2026-07-21`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`We have all heard it before, mi gente: a single mother with two young children unsure she could even add her kids to her healthcare plan due to the rising costs of plans without any explanation. Without any warning. But for oneâ¦`,body:[`We have all heard it before, mi gente: a single mother with two young children unsure she could even add her kids to her healthcare plan due to the rising costs of plans without any explanation. Without any warning. But for one young mother sitting across from Allison De Paoli, the question was never about a price hike. It was about safety and care for her own family. It was about what kind of mother she would be if she added herself and not her kids.`,`Though this story is not a rare one, for De Paoli, Founder and Principal of Altiqe Consulting, she was mortified by the scene that played out in front of her. It was a story she had heard before, and lived alongside her clients, more times than she can count. So, De Paoli did what most people would not. She stood up, walked that single mother to HR herself, and got those kids enrolled in CHIP, for a fraction of what the group plan would have cost.`,`And that, mi gente, is the heart of Altiqe Consulting. Instead of accepting that healthcare has to be confusing and expensive, healthcare disruptor De Paoli helps local businesses look under the hood of their health plans, cut out the costly middlemen, and pay local doctors and hospitals fairly and directly, thus keeping el dinero aqui en San Anto.`,`âWe help you pay a fair price for healthcare, and for all the healthcare your employees need,â De Paoli states. And the results speak for themselves. One of her clients, a local construction company, was paying $16,500 a month for a single employee's cancer medication. De Paoli sourced the same drug for $7,150 a month, cutting that one claim by more than half. Imagine the mutual relief for employer and employee alike.`,`We donât know what we donât know. That is exactly why De Paoliâs message to the familias in our communidad is so simple, yet so radical: you are allowed to ask. You are allowed to say no. âI think it is very important that people understand that they can say no, they can ask what something costs,â De Paoli says. Imagine that. We actually have power here. Tenemos poder. All we have to do is question the system when it is not working for our greatest good.`,`And it is that same fearlessness that De Paoli brings as a woman leading in a male-dominated industry. She does not just advocate for herself. She advocates for every woman who comes after her.`,`âBe the woman that other women trust when theyâre not in the room,â says De Paoli. And this is exactly why we need more women in seats of power to continue to evolve and make necessary changes. Diversity is the answer to systemic change. We need more leaders with empathy and compassion who are brave enough to say: Vivan las mujeres who ask questions, who say no, and who never forget who they are fighting for.`,`Learn more about Allison De Paoli:`],responses:[]},{slug:`who-is-held-accountable-for-lorenzos-death`,title:`WHO IS HELD ACCOUNTABLE FOR LORENZOâS DEATH?`,byline:`Yvette Tello`,date:`Jul 16, 2026`,iso:`2026-07-16`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`Lorenzo Salgado Araujo should still be alive. On July 7, 2026, the Houston father of three was driving a work crew when an ICE officer shot and killed him. Federal officials later acknowledged that Lorenzo was not the personâ¦`,body:[`Lorenzo Salgado Araujo should still be alive. On July 7, 2026, the Houston father of three was driving a work crew when an ICE officer shot and killed him. Federal officials later acknowledged that Lorenzo was not the person agents were looking for. ICE claims he used his vehicle as a weapon, but the agents involved were not wearing body cameras, and witnesses have reportedly challenged the governmentâs version of what happened.`,`So, who is held accountable? As a society, shouldnât all of us be concerned when government agents can approach the wrong person, use deadly force and leave a family without a husband, father and provider? I have read comments saying that because Lorenzo was âillegal,â rather than undocumented, âthatâs what he gets.â But now that the government has admitted Lorenzo was not even its intended target, what is the justification?`,`Does being undocumented mean a person deserves to die? Does immigration status erase the right to due process? Does it make someoneâs children less deserving of their father? Lorenzoâs immigration status did not authorize anyone to serve as judge, jury and executioner. Immigration laws can be enforced without abandoning restraint, accountability and basic human decency. A Texas Rangers investigation has now been announced, but an investigation must be more than a public-relations response.`,`The public de
20serves transparency. Lorenzoâs family deserves the evidence. The agentâs identity, the available video, witness statements and investigative findings should not be hidden from the people. We have seen where dehumanizing language can lead. During the 1950s, the federal government carried out the operation known by the offensive name âOperation Wetback.â Mexican communities were subjected to mass roundups, hurried removals and degrading treatment.`,`Some legal residents and American citizens were also swept into that climate of fear and suspicion. History warns us what happens when the public remains silent while an entire group of people is treated as disposable. Public pressure matters. Speaking out matters. Demanding independent investigations, body cameras, de-escalation and consequences for wrongdoing matters. Silence allows injustice to become normal. I'm not advocating open borders.`,`I am advocating for laws to be enforced lawfully. I am advocating for accountability. I am advocating for a country that does not treat human beings with less compassion and protection than we are expected to show animals. We do not have to agree on immigration policy to agree that human life has value. The time to unite is now. This has gone on long enough. Nothing good comes from cruelty, fear and the belief that certain people are undeserving of dignity because of where they were born or what documents they possess.`,`Lorenzo was not âthe wrong guy.â He was a human being whose life mattered. Who will be held accountable? What must change to prevent another family from suffering this loss? And how many more people must die before we say enough? What do you think? Letâs talk about it.`],responses:[{name:`Rob Gonzales`,quote:`Our biggest issue with law enforcement shootings is that we have been conditioned to take the side of LE at all times. It feels like we have given them the privilege of being judge, jury, and executioner. I also think it's important to have all facts, but the media races to see who can get the story out first. Without all the facts. This creates a wedge of who's side are you on, those who will always support LE no matter what OR those that despise them. Very few people will wait for the facts before taking a stand on the situation.I've been guilty of doing that on both sides of these situations.`},{name:`Frank Burton`,quote:`I'm so pissed this keeps happening. The hate towards them for being killed is beyond disgusting. There's no excuse for it. We are all human beings before anything else. We need to remember that the melting pot this country was is what made us great. Now we're just a bunch of angry people blaming their misery on others.`},{name:`Stephanie Cervantes`,quote:`Of course he didnât. They take their direction from a reckless and disgraceful president. If they are so eager to use force, they should use it to protect people where real danger exists instead of harming innocent individuals and families. That is
20what makes these ICE actions so disturbing, they hide behind their authority and carry out the presidentâs agenda rather than having the courage to stand up for what is right.`},{name:`Maerwynn Bjorklund`,quote:`Body cams on every ICE agent.`},{name:`Rose Subia`,quote:`they have the right to ask for who killed their father because it was murder and they have the right to take him to court for that murder`},{name:`Linda Foster`,quote:`Wasn't his death recorded as a homicide?`},{name:`Pat Alexander`,quote:`I hear the Texas Rangers are investigating so there will be answers. I know itâs hard but be patient.`},{name:`Martha Lefner`,quote:`If you give shelter knowingly to someone that has broken the law, are you not also breaking the law and subject to arrest?`},{name:`Holly Bardzel`,quote:`If an ICE agent is innocent and has nothing to hide his identity should be known. He should need to stand before the family and explain why he fired a gun and killed their family member.. unless ICE will forever remain Cowards hiding behind their mask.`},{name:`Erin Sawyer Snider`,quote:`ICE agents should be investigated and prosecuted followed by Stephen Miller, the author of their brutality. â`},{name:`Ana Mora-MichelI`,quote:`I agree, it is only fair to hear ALL sides! This whole situation is madness and badly handled. Something has to change. We canât have people dying over this! It is inhuman how everyone is acting. People still need dignity and to be treated in a way fear and chaos doesnât escalate.`},{name:`Love Chaz`,quote:`We all have a right to live our life. When one of our community members is killed we have an obligation to their justice. No officer is above that law, especially a hooligan cop.`},{name:`Martha Narvaez`,quote:`They have a complete and absolute right to know who is responsible for the killing of their father. way to work. I pray your family finds the answers & justice for your dearly departed`},{name:`Mary Atkinson`,quote:`My children lost their father too young---I cannot imagine losing a father that my government sanctioned. Murder!!!`},{name:`Rosaria Yahaue`,quote:`The Mexican president also wants justice.`},{name:`Evelyn Robert Sanchez`,quote:`He sons deserve to see the faces of the man or men that killed their beloved father this kids need closer they can never get there father back but they can get Justice Honoring the death of their dad God bless his wife and sons â WHO IS HELD ACCOUNTABLE FOR LORENZOâS DEATH? Lorenzo Salgado Araujo should still be alive. He was a husband, a father of three and a working man driving his crew when an ICE officer shot and killed him. Federal officials later acknowledged that Lorenzo was not the person they were looking for. So now what? Some people said, âHe was illegal. Thatâs what he gets.â But does immigration status make a human life disposable? Does it erase due process? Does it give government agents the right to become judge, jury and executioner? I am not advocating for open borders. I am advocating for lawful enforcement, transparency and human decency. The public deserves the truth. Lorenzoâs family deserves answers. And the person responsible must be held accountable. Lorenzo was not simply âthe wrong man. He was a human being whose life mattered. How many more families must suffer before we finally say enough? What do you think? Letâs talk about it.`}]},{slug:`carmen-gamez-a-lifetime-of-serving-la-gente`,title:`Carmen Gamez: A Lifetime of Serving La Gente`,subtitle:`La Gente Award · 2026 La Prensa Texas Gala`,byline:`Yvette Tello`,date:`Sep 17, 2026`,iso:`2026-09-17`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`Mujeres of 2026`,dek:`Carmen Gamez does not measure a life's work by titles and bank accounts. She measures it by the warmth in a child's shoes, the pride in a young man's suit, and the quiet dignity restored to familias aqui en San Antoâ¦`,body:[`There is a photograph in the reception area of the Gamez Law Firm of about 36 young men, all dressed in white shirts, khakis, belts which they did not own the week before. Mr. Maldonado, their Counselor at Lanier High School, told Carmen Gamez that he wanted his âMen of Honorâ to make a great impression when visiting the Capital in Austin. Mr. Maldonado set out to the Goodwill in search of attire for the students. Mrs. Gamez just happened to call Mr. Maldonado while he was at the Goodwill. Without hesitation, Mrs. Gamez said âdonât worry about shopping at the Goodwill, I am on itâ. Mrs. Gamez asked for a list of names and sizes. Within days, the students had brand new shirts, slacks, belts and shoes compliments of the Joe Gamez Law Firm. Mr. Maldonado presented Mrs. Gamez with a photograph of the students outside Lanier High School all dressed up in their new clothing. Mr. Maldonado shared with Mrs. Gamez how the mothers of many of these boys cried from the pride of seeing their sons all dressed up ready to visit the State Capital.`,`This is just one of many stories Mrs. Gamez has been a part of in our
20community all these years. Carmen Gamez does not measure a lifeâs work by titles and bank accounts. She measures it by the warmth in a childâs shoes, the pride in a young manâs suit, and the quiet dignity restored to familias aqui en San Anto. While public headlines may center on her husband, prominent attorney and former State Representative Joe Gamez, anyone who sits down with Carmen quickly realizes she is not a supporting character in someone elseâs script. She is una fuerza, una educadora, a community steward, and a living testament to what happens when a Latina leads con puro corazón.`,`Mrs. Gamezâs story of service began in the classrooms of Edgewood ISD, teaching kindergarten and third grade at Burleson Elementary and Henry B. Gonzalez Elementary. Mrs. Gamez earned her bachelorâs degree in Elementary Education with a bilingual endorsement from UTSA, and learned that teaching was more than standing in front of a classroom. It was there, con los niños, in some of San Antoâs most underserved neighborhoods, that her vision for community elevation was forged.`,`âTeaching at Edgewood was the foundation for really who I am and my beliefs,â Gamez shared.`,`In her first years, she encountered realities that institutional policies were never designed to handle. It was at Burleson Elementary where Gamez, a new bilingual educator at the time, met a 5-year-old little girl who was sent to school one freezing morning with no socks. When Mrs. Gamez asked the child why she came to school with no socks in freezing weather, the child did not reply. The next day the child told Mrs. Gamez, âTeacher, my mom said if you want me to wear socks, you buy them. We ainât got no money.â`,`Without skipping a beat, Mrs. Gamez did, in fact, purchase socks, underwear and a sweater, quietly slipping them into her studentsâ backpacks one child at a time until the principal called her into the office and explained buying clothes for students was against Central Office policy. Con ganas, she stood her ground and kept at it. When la gente needs help, sometimes you bypass the red tape and take care of familia.`,`âThose little kids were excited about learning, they were like little sponges,â Gamez said with a sigh of compassion. âThey just needed someone who cared. And thatâs where my journey began.â`,`Four decades later, that journey, mi gente, has a number attached to it. The Gamez Law Firm has given more than $2.5 million to community causes in the last three years alone, in the form of scholarships, tuition, mortgage payments for families facing a childâs cancer diagnosis, community fashion shows, camps, choir robes, mariachi uniforms, and the list goes on and on. But Mrs. Gamez is careful to draw the line between checkbook philanthropy and being a servant of La Gente. Itâs not about the size of the donation or gift. It is about showing up for the child who has never had someone show up for them.`,`And that is the thread that runs so beautifully through this tapestry: two students at St. Maryâs University now have half their $50,000 annual tuition covered, after a dean told Mrs. Gamez that splitting one full scholarship into two half-scholarships would change more lives. A $1 million gift, once kept quiet, now bears the familyâs name on a courtroom and endowed
20scholarship. Fifteen young women from Edgewood recently received scholarships for college. Four eighth-graders from Las Palmas Elementaryâs Girls Leadership School are headed to China for a STEM program, a detail that stopped Mrs. Gamez cold when she heard it. âWhen I was their age, I was trying to get to go to a camp for a few days with Girl Scouts,â she said. She quickly wrote them a $3,000 check on the spot and still carries gift cards in her purse for each girl.`,`Her commitment to young women continues through her work with the Westside Girl Scouts, where she helped sponsor a historic Fiesta brunch raising over $65,000 specifically for Westside summer camps, empowering young girls with computer skills, leadership, and field trips.`,`Mrs. Gamez knows all too well what it is to doubt whether you belong in the room. She grew up one of six children in a household that could not afford college, and she remembers sitting in her car outside her first continuing-education class at 18, unable to make herself walk in. She did not think of herself as college material. Still, she walked in anyway, and came out realizing she was in fact prepared for college since she knew many of the answers asked by her professor. That memory right there is why the We The Women movement fits Carmen so naturally. Even when society has told us we do not belong, we stand up and walk through the door anyway. Carmen reminisced about the women in her life, a strong-willed grandmother, a mother in the labor unions, each one proof that a woman who has done it makes it possible for the next one to believe she can too. Now, La Prensa Texasâ La Gente Award recipient, Carmen Gamez is the one teaching us what we can do if we just get up and walk through that door.`,`Her own grandmother, Dioncia Mendoza, rose at 5 am each morning, paid the bills in person, taught Sunday school, and still cooked for forty grandchildren after church. Mrs. Gamezâs mother was a union activist at a local department store, standing on the frontlines for womenâs equal pay and labor rights while raising 6 children. That is gansa personified. That is the foundation Carmen Gamez has spent her life building on: una mesa wide enough for everyone, making sure no child ever has to ask twice for socks. And that legacy of vocal, active leadership will continue through Mrs. Gamez, through her familia, and all those who have been impacted by this Mujerâs compassion and generosity.`,`âLatina women are strong in numbers,â Mrs. Gamez emphasized. âWe just need to support each other. We embrace our culture, we embrace our language, and we go out there and show them what we are capable of. We have to keep that candle burning.â`,`This is why La Prensa Texas is proud to honor Carmen Gamez at the 2026 La Prensa Texas Gala during Hispanic Heritage Month as part of the celebration of culture, legacy, and the We The Women movement. We honor a woman who never forgot where she came from, who never stopped giving back, and who proves that our roots, our cultura, y nuestra comunidad are the very source of our power.`,`âTake it one day at a time. Donât let anyone rob your dream. Lifeâs not fair, but God is Good, and you just keep pressing forward.â Wise words from the champion of La Gente.`],responses:[]},{slug:`dr-priscilla-aguilar-the-family-degree-and-the-standard-of-somos-poder`,title:`The Family Degree, Unapologetic Ambition, and the Standard of Somos Poder`,subtitle:`Dr. Priscilla Aguilar · Legado de Fuerza y Servicio Award · 2026 La Prensa Texas Gala`,byline:`Celinda De La Fuente`,date:`Sep 17, 2026`,iso:`2026-09-17`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`Mujeres of 2026`,dek:`On the office wall of Dr. Priscilla Aguilar hangs a photograph of her grandmother on her hands and knees in the agricultural fields. For Aguilar, that picture is an altar of sacrifice and an unshakeable standard of ganas.`,body:[`On the office wall of Dr. Priscilla Aguilar hangs a photograph that anchors everything she does: an image of her grandmother on her hands and knees, laboring in the agricultural fields. To this day, her grandmother cannot speak of those days without tears. For Aguilar, that picture is not just family history, it is an altar of sacrifice, a compass of purpose, and an unshakeable standard of ganas.`,`âWhen I go through moments where it all becomes overwhelming and you kind of want to give up, I think to myself: itâs hard, but it will never be as hard as that,â Aguilar shared. âIâm here with these blessed opportunities. I didn't come this far, to come this far.â`,`Today, Aguilar serves as the Director of Administrative Operations in the Office of the President at Palo Alto College (PAC) within the Alamo Colleges District. As she completes her Doctor of Education (Ed.D.) in Interdisciplinary Leadership from Texas Lutheran University, she joins the rare 1% of Latinas nationwide who hold a doctoral degree. But when Aguilar speaks of her trajectory, she does not speak through a lens of individual exceptionalism. She speaks of collective uplift, the weight of immigrant sacrifice, and the urgent necessity to rewrite the societal script for young brown women across San Antonio's South Side.`,`Aguilarâs path through higher education began not with grand academic ambition, but with the quiet courage of her mother. Raised on San Antonio's South Side and a graduate of Southside High School, Aguilar initially felt college was an afterthought. âI don't think college was really in my foresight,â she admitted. âBy no means did I graduate top of my class.â`,`Around that time, her mother decided to return to
20school after a 15-year hiatus to earn her degree at Palo Alto College. Inspired by her motherâs courage, a 19-year-old Aguilar enrolled alongside her. They walked into classrooms together, sat in student government meetings together, and navigated the unknown terrain of college as a family unit.`,`Aguilar secured a part-time student work-study position in the office of then-Vice President of Student Success (now PAC President) Dr. Robert Garza, while also supporting Dr. Mike Flores (now Alamo Colleges Chancellor). Recognizing her potential, her mentors pushed her out of administrative comfort and into the Welcome Center to gain direct student-facing experience. That intentional guidance changed her life trajectory.`,`Aguilar completed her Associate of Arts in Communications at Palo Alto College in 2012, earned her Bachelor of Arts in Communications from Texas A&M University San Antonio in 2014, and completed her Master of Education in Higher Education Leadership, Policy, and Administration at UTSA in 2017. She climbed the institutional ladder step by step: student worker, part-time staff, STEM and high school academic advisor, coordinator, and ultimately, the right hand to the college president.`,`When Aguilar began her doctoral research, she focused her dissertation on a reality she knew intimately: âSomos Poder: Unlocking Postsecondary Success and Shattering Barriers for Latino Students.â While initiatives like the Alamo Promise program removed tuition barriers, Aguilar observed that enrollment numbers did not magically skyrocket overnight. Through qualitative research and in-depth student interviews, her study revealed that for Latino communities, systemic barriers run far deeper than financial balance sheets.`,`âWhen I think of my degrees, I hold the weight of all the sacrifices that my grandparents made as immigrants and migrant workers, and the sacrifices of my parents,â Aguilar explained. âFor our students, a degree is viewed as a family degree. There is extreme pressure because failure is not an option. It is for all of them.â`,`Her research illuminated the unseen emotional and cultural labor carried by first-generation Latino students, from contributing to household expenses and navigating transportation hurdles to bearing the collective hopes of an entire lineage. True educational equity, Aguilar argues, requires institutions to support the whole family system rather than treating students as isolated individuals.`,`If anyone embodies the endurance required to carry that collective weight, it is Aguilar herself. During the final stretches of her doctoral program, while managing full-time executive operations at the college, co-owning a small business with her husband, and raising children, Aguilar experienced a high-risk pregnancy. Her daughter was born prematurely, leading to an agonizing season in the neonatal intensive care unit (NICU). Between hospital visits, postpartum recovery, and caring for a newborn, Aguilar refused to drop her coursework. She recorded academic video presentations from hospital hallways and pushed through dissertation deadlines.`,`âYou find that little Southside Mexican girl who never even thought sheâd be at this point, and you just refuse to let anything take you off the path you are supposed to be on,â Aguilar said. âIt is your own internal fire that gets you through.â`,`Aguilarâs lived experience has made her an outspoken advocate for cultural and professional solidarity among women. Serving on the steering committee for the Latina Leadership Institute (San Antonio Hispanic Chamber of Commerce) and on the City of San Antonioâs Ready to Work Advisory Board, she is committed to dismantling scarcity mindsets. Early in her career, Aguilar encountered instances of the âQueen Bee syndrome,â an outdated mentality where established leaders gatekeep opportunities because they had to struggle to attain them. Aguilar turned those painful experiences into a blueprint of how never to lead.`,`âWe already have enough obstacles and barriers set up against us. We cannot do that to each other,â Aguilar emphasized. âAny time we get through that door, we have an obligation to leave it wide open for the next person. We need to be at every table and in every room, but we must make sure we are bringing our fellow Latina with us.â`,`Aguilar also challenges the myth of perfection imposed on mothers. âI remember thinking, âI don't want to choose one thing or another. I want it all,ââ she said. âI want motherhood, I want a career, I
20want both. We don't have to apologize for what we want. We can have all the versions of ourselves that we desire.â`,`Aguilar fiercely rejects the common trope that successful individuals from underserved zip codes make it âin spite ofâ where they grew up. âI don't want to be a âdespite of.â I want to be the standard of what this community can produce,â Aguilar stated. âMy husband and I bought our home here. We are raising our children here. We are investing back into the South Side because this area is worth it.â`,`This conviction is why La Prensa Texas is proud to celebrate Dr. Priscilla Aguilar as part of our We The Women movement. She reminds us that our roots are not deficits to overcome, but the very soil that grants us our strength. By shouting her wins, opening institutional doors, and honoring the ancestral hands that cleared the fields before her, Dr. Priscilla Aguilar proves that when a Latina steps into her calling, she does not rise alone, she carries an entire community forward with her.`],responses:[]},{slug:`steve-duran-a-legacy-of-service-faith-and-family`,title:`A Legacy of Service, Faith, and Family: Honoring Steve A. Duran`,subtitle:`Legacy Award · 2026 La Prensa Texas Gala`,byline:`Celinda De La Fuente`,date:`Sep 17, 2026`,iso:`2026-09-17`,collection:`erased-history`,tags:[`gala`,`legacy`,`duran`],category:`Legacy`,dek:`Few names are as synonymous with grassroots Hispanic journalism, workforce empowerment, and unwavering public service in South Texas as the Duran family name. This year we honor Steve Duran, recipient of the La Prensa Texas Legacy Award.`,body:[`Few names are as synonymous with grassroots Hispanic journalism, workforce empowerment, and unwavering public service in South Texas as the Duran family name. This year, we have the honor of celebrating Steve Duran, recipient of the La Prensa Texas Legacy Award. Steveâs life story is a powerful testament to what it means to keep a promise, uplift a community, and honor a familyâs enduring dream.`,`Before he ever sat behind a publisher's desk, Steve Duran wore a badge. He served ten years as a police officer, working as an investigator, learning early how to read people, their moods, their silences, what they needed before they said it out loud. That decade on the force taught him how to communicate across diverse walks of life and handle high-pressure situations with empathy.`,`It's a skill that never left him. It just found a new uniform. And that new uniform came in 1988, when his father, Florentino âTinoâ Duran, was opening a newspaper in Fort Worth called El Informador and needed someone who understood computers. Steve did. âHe came home with a computer one day and said, âHere, do it,ââ Steve remembers. So he did, and taught himself the newsp
20aper business the same way his father taught him everything else: by handing him the work and trusting him to rise to it. And that trust, mi gente, that trust ran both directions.`,`Tino was tough on his son growing up, tough in the way fathers are when they're building something in you that takes years to recognize. âI really understand now that the whole time, he was teaching me to be a better person,â Steve says. What Tino taught him about journalism was simple and unbending: tell the truth, and tell the good stories. âMy dadâs philosophy about the newspaper was that we never wrote bad stories. We didn't want to report the gossip,â Steve says. âWe told the good stories about the community, what was happening in the community, and that's what we lived on.â`,`It was that same devotion that pulled Steve back to La Prensa in its darkest hour. After his father's passing, the paper his family had built was struggling to survive. When Steve heard the news, he didn't hesitate. He pulled $20,000 from his own retirement to keep it alive. Around the same time, he'd built a relationship with a woman named Yvette Tello through their years working Fiesta together. He brought her in. Between the two of them, they stabilized La Prensa and set it on a path to thrive again.`,`âI promised him I would keep it alive, and it is still alive,â Steve shares. âBefore he died, I told him I would never let the newsp
20aper close, that I would make sure his dream stayed there. I think I've done that,â he says, âeven though it switched hands, it switched to somebody I could trust.â He still talks to his father. âMy dad was very spiritual, and I still believe he's around, watching over us,â Steve says.`,`His mother, Millie Duran, shaped La Prensa just as fiercely, fighting through serious illness to make sure every story met her standard. âShe didn't let anything pass her,â Steve says. And even after Alzheimer's began taking hold of Tino, he kept trying to deliver the paper himself, still introducing himself as publisher, still offering to help.`,`Steveâs heart for service extended far beyond the newsroom. Joining Alamo Colleges, he worked tirelessly for years, rising through the ranks to become the Director of the Workforce Center at the Toyota Training Center. Driven by a passion for education, Steve routinely worked from 5:30 a.m. until late in the evening to open doors for students and workers across South Texas.`,`Through local endowments, La Prensa contributed roughly $200,000 to regional higher education institutions, including Alamo Colleges, San Antonio College (SAC), and the University of the Incarnate Word, providing annual scholarships to ensure Hispanic youth could pursue their educational aspirations.`,`Through it all, his wife Virginia has been the steady hand behind him, 45 years of marriage, and, he jokes, a life sentence he wouldn't trade. She pushed him through Fiesta commitments even as his own health quietly buckled beneath him.`,`To this day, Steve remains guided by faith, family, and an unshakeable love for San Antonio. When asked what title he would give to a love letter written to the city, his answer is immediate and simple: âMy Love of San Antonio.â`,`To the next generation carrying La Prensa forward, his advice is just as plains
20poken: âFollow your heart. Do the right thing. I think you'll make it in the newspaper business.â`,`And to the community that raised him and that he never stopped serving, as an officer, a publisher, an educator, a son, his message is the same one his family has carried for three generations: mi gente cuida a mi gente. Nuestra gente se cuida entre sÃ.`,`Following in My Fatherâs Footsteps: An interview with the Publisher of La Prensa Texas, Steve Duran`,`What do you remember most about your Father?`,`His craziness, his personality. He was the funniest guy I knew. Loved to joke, thatâs where I get it from.`,`Your son Christopher Duran, his grandson, said he was all work no play.`,`That was my Dad. Even after a funeral, we went to eat and then he said, âok letâs get back to work.â He even said it after my grandfatherâs funeral. I told him, âafter you die, I am going to close the paper for two weeks!â He said, âYou son of a Gun, you better not!â`,`How do you feel about running the paper without your dad at the helm?`,`I really donât feel like I am doing this without him. 15 years ago, I told him when I retired from Alamo Colleges, I would come and help him for free. I am ready to retire and I am running the paper and working for free like I said I would do. I feel like I am helping him. This is my way of honoring him and keeping him alive.`,`You have partnerships now with La Prensa Texas; your father did not.`,`Tino wanted it to be Durans and Durans only. We used to tell him we thought he loved the newspaper more than us. He would say, âif I stop, the money stops. As long as I keep going, you guys have all this.â When we grew up, we had a 2 acre lot with a two story house, 4 bedrooms. That was unheard of for Hispanics to have that much property and to live like that in 1968. He provided for us really well. He left so many wonderful memories. There isnât one day that I do not hear a story about my dad.`,`Now that you have a board, do you think it was right to go with your decision to become a nonprofit organization?`,`Absolutely. This has been a very positive addition. They have all contributed to keeping the reputation of La Prensa Texas alive. They remind other boards they are part of us to advertise with us. Our partnership with the WDC has been the biggest asset of all. They stand and deliver on their mission statement to foster economic development, and preserve the character, culture and history of the Westside.`,`There were things your dad wanted to keep in place but at the time you did not want to.`,`He was headstrong against my ideas. People often ask me, âWhy do you help him? He is so mean to you.â I would tell people, âyou see it that way but I see that he's trying to teach me something,â and he was. He taught me right from wrong. He taught me how to survive. In my whole life, I have never applied for any government assistance or unemployment benefits. He taught me more than any teacher could have taught me, any instructor, any college, anyone in this world. There are times that people ask me âwhy did you do it that way?â I would say because I'm a Duran. That's the Duran way; you wouldn't understand.`,`If you could have one more conversation with your father what would it be?`,`I would like to talk about the time my grandmother, who was his mother, picked me up for the first time ever. She favored my other two brothers because I was usually with my other grandma. She really never cared for me. That day, she made up for it. It was the best day of my life. She bought me ice cream and she bought me shoes. I even got to spend the night at her house. That night, an ambulance picked her up. I never saw her again; she passed away that night. It is strange because I don't remember any of the bad stuff. I just remember that very special day. I would like my dad to know that. We never talked about it.`,`When you look back now, do you see that you are exactly like your father?`,`I have his temper and I have his love for the community of San Antonio. Like him, to this day, I feel like I haven't done enough. My wife asked me when will enough be enough. I feel like I would like to make a bigger impact than I have. I was the trouble child. I would quit jobs all the time just because they upset me. I finally found my way. I grew up and I did what I needed to do. My dad did tough love on me and that was hard but I learned from it; I learned how to survive on my own. I am like my Dad because nothing can keep me down. If I have something to say, I say it. If I say I am going to do something, I do it.`,`When the publisher chose to close La Prensa down rather than pass it on, what was the most difficult part of that for you?`,`The hardest thing was taking the money out of my retirement, and not knowing if the paper was going to survive. Everybody asked me to keep it going, but nobody stepped up to help me get it done; nobody said, âlet me help you do this financially.â Then tragedy couldnât have struck at a worse time. There was a flood that destroyed our home, vehicles, and all we owned. If it wasn't for my staff and our board, I would have closed down 6 months ago. The only reason I keep going is because I made a commitment to San Antonio and I want to stand by my commitment.`,`Before I leave this earth, I want to make sure La Prensa Texas continues to serve the community. This is how I walk in my fatherâs footsteps.`],responses:[]},{slug:`shelly-lares-a-tejana-voice-for-faith-legacy-and-women-rising`,title:`Shelly Lares: A Tejana Voice for Faith, Legacy, and Women Rising`,byline:`Yvette Tello`,date:`Jul 16, 2026`,iso:`2026-07-16`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`Interview by Celinda De La Fuente Shelly Lares has spent most of her life using music to move people. Her voice has carried through dance halls, family celebrations, radio stations, concert stages, classrooms, studios, and nowâ¦`,body:[`Interview by Celinda De La Fuente`,`Shelly Lares has spent most of her life using music to move people. Her voice has carried through dance halls, family celebrations, radio stations, concert stages, classrooms, studios, and now hospice rooms where songs become comfort, memory, and prayer. But when L
20ares speaks about her legacy, she does not begin with fame. She begins with faith. She begins with family. She begins with integrity. Born and raised in San Antonio near Culebra and 36th Street, behind St.`,`Maryâs University, Lares carries the West Side with her everywhere she goes. That neighborhood shaped her understanding of culture, community, and service. She grew up in a musical household, surrounded by family members who could sing or play instruments, and by parents who taught her to work hard, stay grounded, and do everything with purpose. âI became a recording artist at 10 years old,â Lares shared. âIâve been doing everything I love my entire life.â`,`That love became a calling. For decades, Lares helped shape Tejano music as one of the genreâs most recognized female voices. She entered an industry where women were often compared to one another, criticized more harshly than men, and placed in competition for limited recognition. Rather than accept that culture, Lares stood in her own authenticity. She knew every woman brought something different to the table. She knew Tejano music had room for all of them.`,`That spirit is exactly why Lares aligns so naturally with La Prensa Texasâ We the Women movement. We the Women is not about competition. It is about alignment. It is about women supporting one another loudly, honoring one another publicly, and refusing to carry forward the old wounds of gatekeeping, jealousy, and division. It is about recognizing that when one woman rises with integrity, she creates room for another woman to rise too.`,`Shelly Lares has lived that message. As a Tejana, artist, producer, mentor, teacher, and woman of faith, Lares represents the kind of leadership We the Women was created to celebrate. She does not simply open doors for herself. She opens doors for others. She does not hoard knowledge. She teaches it. She does not build her legacy by standing above others. She builds it by pouring into the next generation. At ShellShock Records 3, her studio and label, Lares has created a space rooted in âGod, family, integrity.â`,`Artists who walk through her doors are not treated like products. They are treated like people with purpose. Before the music begins, she often asks them one of the most important questions an artist can answer: Why do you want to do this? For Lares, the answer matters. Music is not something to chase only for attention, money, or viral moments. It is a gift. It is a responsibility. It is something that can become part of someoneâs life forever.`,`That is why she challenges artists to know who they are, understand their purpose, and approach their craft with honesty. In many ways, her studio has become more than a studio. It has become a place of mentorship, prayer, reflection, laughter, and sometimes tears. Artists of all ages come to her not only for production, but for guidance. Lares understands that many people did not grow up with the kind of support and foundation she received from her parents.`,`So when she can be that support for someone else, she does. âMentorship is very important to me,â she said. âI mentor all ages, from children to adults.â That is We the Women in action.`,`It is mentorship over gatekeeping. It is wisdom passed down instead of withheld. It is the belief that a womanâs lived experience is not something to hide, but something that can become a bridge for someone else. Lares also carries that same mission into education. Today, she is helping answer an important question for a new generation: What is Tejano music? As the first Artist in Residence at UTSA, she has worked to bring more awareness to Tejano music on campus.`,`After years of speaking in music, audio technology, Selena, and music industry classes, she helped build a true Tejano ensemble where students learn not only how to perform the music, but how to understand where it comes from. In her classroom, students study the different styles of Tejano music, from conjunto to orquesta to progressive sounds. They learn history. They learn instrumentation. They hear from veteran artists who helped shape the genre.`,`Most importantly, they learn that the music did not begin as a product. It began as culture. It began as an expression. It began as love. âWeâre not just Mexican music, and weâre not just American music,â Lares explained. âWeâre Mexican American music.â That statement carries the heart of her work. Lares understands that preserving Tejano music is also preserving the story of a people. It is preserving the sound of families who lived between cultures, languages, borders, and generations.`,`It is preserving the beauty of a community that has always created something powerful out of its own experience. Lares wants students to understand that being an artist is more than singing notes or playing the right chords. It is about knowing why you are doing it. It is about respecting the gift. It is about honoring the people who came before you while making room for those who are still finding their voice. Her service does not stop with students and artists.`,`After stepping away from the road, Lares felt called toward hospice care. At one point, she planned to pursue nursing, believing that was where God was leading her. But then Harmony Hospice Care, owned by her cousin Sylvia, invited her to provide music support for patients. That invitation changed everything. Lares realized that the gift she had carried on stages for decades still had sacred work to do, only now at the bedside of people nearing the end of life.`,`Through music, she has seen patients with dementia remember lyrics when they could not remember names. She has watched bedbou
20nd patients move their feet, clap their hands, and reach for her hand to dance from where they lay. She has witnessed anxiety soften, sadness lift, and families receive comfort in some of their most difficult moments. One story still stays with her. Lares visited a woman who loved mariachi music, but the patientâs daughter warned that her mother was not having a good day.`,`Lares gently introduced herself and mentioned mariachi music. The womanâs eyes opened. When Lares began singing a bolero, the patient sat up and sang with her. The room changed. Her daughter cried. A moment that began in heaviness became a moment of connection. On another visit, Lares met a man with severe dementia who had once played saxophone in a big band. At first, he did not remember the instrument was his. But when Lares placed it in his hands, something awakened.`,`His body remembered. His hands found their place. He began to play. His daughter ran into the room, stunned, saying he had not played in more than 20 years. For Lares, moments like that prove what she has always known: music heals. It reaches places words cannot. It moves through memory, spirit, grief, joy, and love. It comforts not only the patient, but the family gathered nearby. It reminds people that even in transition, there is beauty.`,`There is presence. There is dignity. Through every chapter of her life, Lares returns to faith. She speaks openly about prayer, alignment, self-growth, and learning to trust Godâs direction even when the path does not look the way she imagined. She once thought retirement from the road meant stepping away from music. Instead, it opened a new season where music became classroom, ministry, mentorship, healing, and legacy.`,`The connection between Shellyâs identity, representation, and We the Women. Lares also understands the power of representation. As a San Antonio woman, a Tejana, a faith-filled leader, a mentor, and a member of the LGBTQ+ community, she knows someone is always watching. A child. An artist. A woman wondering if it is too late. A person wondering if they can still be fully themselves and fully loved by God. Her message is simple: be real, be kind, be rooted, and be yourself.`,`âGod is love,â Lares said. âThatâs my definition of love.â This is why La Prensa Texas is proud to honor Shelly Lares at the 2026 La Prensa Texas Gala during Hispanic Heritage Month as part of the celebration of culture, legacy, and the We the Women movement. Her recognition is not only for what she has accomplished on stage, but for what she continues to give back off stage. She represents the Cultura y Música spirit of San Antonio: rooted, faithful, creative, generous, and unapologetically authentic.`,`Shelly Lares reminds us that women do not have to become hardened by the industries that tried to limit them. They can become wiser. They can become mentors. They can become builders. They can become healers. They can become the example someone else needed to see. Her story speaks directly to the heart of We the Women: we are not here to compete for crumbs. We are here to build together. We are here to honor the women who came before us, support the women beside us, and prepare the way for the women coming after us.`,`Lares has done that through music. Through faith. Through mentorship. Through service. Through love. And as La Prensa Texas prepares to honor her in 2026, we are also honoring what she represents: a woman who has never forgotten where she came from, never stopped growing, and never stopped using her gift to serve others. Shelly Lares is more than a Tejano icon. She is a cultural keeper, a mentor, a healer, and a living example of what it means to be aligned with purpose.`,`She is We the Women.`],responses:[]},{slug:`yvonne-pena-honored-with-triple-lulac-woman-of-the-year-awards`,title:`Yvonne Peña Honored with Triple LULAC Woman of the Year Awards`,byline:`Yvette Tello`,date:`Jul 16, 2026`,iso:`2026-07-16`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`In a remarkable recognition of her commitment to advocacy and community service, Yvonne Peña has been awarded not one, but three prestigious honors by the League of United Latin American Citizens (LULAC) for 2026. She has beenâ¦`,body:[`In a remarkable recognition of her commitment to advocacy and community service, Yvonne Peña has been awarded not one, but three prestigious honors by the League of United Latin American Citizens (LULAC) for 2026. She has been named LULAC National Woman of the Year, LULAC Texas State Woman of the Year, and LULAC District XV Woman of the Year. These accolades highlight her unwavering dedication to LGBTQIA+ advocacy, cultural preservation, and community empowerment across Texas and beyond.`,`Peña, who holds multiple leadership roles including Deputy Director of LGBTQIA+ for LULAC District XV and LULAC Council 2 LGBTQIA+ Liaison, has been a driving force in enhancing LGBTQIA+ visibility within LULAC. Notably, her leadership led to the inaugural LGBTQIA+ Awards Reception, which was a resounding success, featuring keynote speaker Judge Rosie Speedlin Gonzalez. This event marked a watershed moment for representation and recognition within the organization.`,`Yvonne Peñaâs impact extends far beyond her roles within LULAC. As the founder of Westside Stories Magazine, Cafecito, and the Westside Stories Podcast, she has created platforms that amplify the voices and stories of her community. Her work in organizing cherished cultural events such as the DÃa de los Muertos Lantern Release, Westside Stories Community Childrenâs Christmas, and the first-ever Westside Stories Community Christmas Tree Lighting has fostered unity and pride among residents.`,`Peñaâs commitment to her community is not only admirable but transformative. Through her initiatives, she has strengthened community bonds and celebrated heritage, ensuring that families across generations feel connected and uplifted.`,`Peñaâs recent accolades are part of a long list of honors that reflect her impactful contributions. She was inducted into the Edgewood ISD Hall of Fame in 2025, received the Edge of the Woods Community Member Award, and has been recognized multiple times by LULAC. Notably, she was awarded the Outstanding Woman Role Model Award in 2019 and received the Yellow Rose of Texas Commission recognition that same year. In her acceptance of these honors, Yvonne Peña expressed heartfelt gratitude: âI am deeply honored and humbled by these recognitions.`,`They reflect not just my work, but the collective strength of our community, our culture, and our commitment to ensuring every person feels seen, valued, and celebrated. This is a shared victory for all of us.â We, the women of La Prensa Texas, proudly congratulate Yvonne Peña on her extraordinary achievement of receiving three prestigious LULAC Woman of the Year awards. In 2026, the Year of the Mujeres, her recognition stands as a testament to the vital role women play in media and advocacy.`,`Yvonneâs work not only champions the LGBTQIA+ community but also amplifies the voices of those often overlooked. Her dedication to cultural preservation and community empowerment highlights the powerful impact women can have in shaping society. We celebrate her accomplishments and look forward to witnessing her continued influence in creating a more inclusive and vibrant community. Abrazos, Yvonne!`,`Founded in 1929, the League of United Latin American Citizens is the nationâs oldest and largest Latino civil rights organization. LULAC promotes the economic condition, educational attainment, political influence, housing, health, and civil rights of Hispanic Americans through community-based programs and national advocacy.`],responses:[]},{slug:`rediscovering-the-healing-wisdom-of-curanderas`,title:`Rediscovering the Healing Wisdom of Curanderas`,byline:`Yvette Tello`,date:`Jul 1, 2026`,iso:`2026-07-01`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Long before hospitals and pharmacies, our communities had curanderas women healers who understood that the body, spirit, and emotions are deeply connected. Through herbs, prayer, copal, eggs, and limpias, they helped peopleâ¦`,body:[`Long before hospitals and pharmacies, our communities had curanderas women healers who understood that the body, spirit, and emotions are deeply connected. Through herbs, prayer, copal, eggs, and limpias, they helped people release grief, fear, trauma, and spiritual heaviness. These traditions survived colonization, suppression, and generations of being dismissed as superstition because families and communities knew their value.`,`Today, more people are beginning to re
20cognize that healing can come in many forms including practices Western medicine is only starting to understand. Holistic medicine is now recognized by the medical field. Did your family believe in limpias, curanderas, or traditional healing? Do you think we have lost touch with these ancestral ways of caring for the spirit and the body? Letâs talk about it.`],responses:[{name:`Ramiro Rodriguez`,quote:`My mom knew the old ways herbs, massages for sprains, and care for dislocations. She was the neighborhood curandera. People would come to her by word of mouth because they trusted her healing hands and knowledge. I grew up around curanderas and Native American medicine elders, learning from their wisdom, traditions, and ways of healing.`},{name:`Amparo Collazo`,quote:`I am not religious. I don't believe in witchcraft or similar things. Yet, when I was little, I suffered a big scare and stopped eating for days. Until the old lady cleansed me with branches. Whatever she did, put me back together. She knew how to coax my parts back in harmony. * Loretta Marin: âMy grandma was a curandera. She passed before I could find out more about her life and knowledge.`},{name:`May Gambino`,quote:`I'm a curandera and I also have RA. Herbs are my choice of medicine. I also help those that come to me. â * Karen DiTrapani: âMy grandmother was Sicilian and she did the limpia with the egg and grew herbs`},{name:`Marissa Castro`,quote:`From infancy until the age 10, I had a curandera Doña Lupe. She was my grandmother's back door neighbor. She was an old woman with very red leathery skin and wore her hair in two trensas. Sheâd walk around the block to come see me Sundays after church at my grandma's house as I always came back with fever. My grandpa would drive her and my grandma to my parents house when I was home sick from school. They never forgot to bring the net bag of naranjas. I donât remember being told she passed, but I feel when I stopped needing her I became very much more âin tuneâ. I always felt a strong connection with her when sheâd come see me and at a young age Iâd experience things I never told anyone until I became an adult. I wish I knew more about her living family.`},{name:`Maria Guevara`,quote:`My grandma was a curandera and a midwife, I learned a lot from her.`},{name:`Lupe Delgado`,quote:`I remember my grandmother Sebastiana practicing this kind of medicine on us * Mimi GarcÃa-RodrÃguez: âIncredible story about the depth of ancestral knowledge and its impact on our lives. â *`},{name:`Vern Turner`,quote:`The local neighborhood Bruja * Maria Montoya: âCuranderismo is alive and well in Northern New Mexico *`},{name:`Maria Cardenas`,quote:`My mom used all of these healing methods on each of her 10 kids. They worked * Miguel Esteban Báez Reyes: âI'm sure it was far more effective than the current Health System. We'll be soon going back to the widespread use of natural healing to get around the shortcomings of the previous and last administrations. I mean, people are already forced to consult "drugstore doctors" because they simply won't get any attention at public hospitals, ... This info, despite its past time outlook seems to point towards our future. Good call. * George Knight: âThere are two types of curanderas, One does Limpias and performs witchcraft, which is not recognized by the Catholic Church. The second is the curandera who heals with herbs and plants. An Herbalist and is recognized by the Catholic Church. I knew a lady who saved my life when I was 8 months old, and got to know her when I was 8 years old. Doctors used to seek her for advice when everything else didnât work. This was 1951 through 1960. * Ericka Herrera: âI was born knowing. I am blessed to be who I am. * Dora Holguin: âAncient herbalist and plant based alternative medicinal remedies have been used for centuries before biochemistry took over. * Mota Liliaâ My mother used the huevo for the ojo (evil eye)and herbal teas for other issues. Yes, they work. * Delia Torres: âMy grandmother did a limp on me as a child and it worked. * Irma Villarreal: âI need a good curandera!`}]}
20,{slug:`people-who-know-their-history-are-harder-to-erase`,title:`People Who Know Their History Are Harder to Erase`,byline:`Yvette Tello`,date:`Jun 25, 2026`,iso:`2026-06-25`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`When we remember, we reclaim our power. When we know our roots, we know the truth. When we become aware, we protect ourselves. Before Texas was Texas, this land was Indigenous land. Before it became part of the United States, itâ¦`,body:[`When we remember, we reclaim our power. When we know our roots, we know the truth. When we become aware, we protect ourselves.`,`Before Texas was Texas, this land was Indigenous land. Before it became part of the United States, it was Mexico. Many Mexican Americans did not come from somewhere else. Many of our families were already here. The border moved. Our roots did not. For generations, our history has been divided, softened, or left out completely. We were not always taught about Indigenous nations, women leaders, healers, organizers, land protectors, and community builders who shaped this land long before borders were drawn.`,`We were not always taught that women had power, that our ancestors had systems, culture, language, medicine, faith, and knowledge. Instead, WE were handed labels. Black. White. Hispanic. Latino, Asian. In the United States, we are often asked to fit into boxes that do not fully explain who we are. If you are from France, you are French. If you are from Mexico, you are Mexican. If you are from Nigeria or Kenya, you are Nigerian or Kenyan.`,`But here, so many of us are divided by race before we even understand our history, land, culture, language, or ancestry. That division is not an accident. A divided people are easier to confuse, easier to control, and easier to make feel small. This is why knowing our history matters. Not to create hate. Not to separate ourselves from others. But to understand who we are and why so much of our story was hidden from us.`,`When we know that this land carried Indigenous women, Mexican families, Tejano communities, and generations of people who survived erasure, we begin to see ourselves differently. We stop accepting the idea that we are less than. We stop fighting each other over labels that were handed to us. We start asking better questions. Do you know the roots of your history and where you come from? Were you taught that Texas was once Mexico?`,`Were you taught about the Indigenous women of this land? Were you taught that many of us come from people who were here before the border? And if we were not taught these things, we have to ask why; Because people who know their history are harder to divide, harder to convince and harder to erase.`],responses:[{name:`David Cooper`,quote:`Once you discover the flim flam that you were taught to believe, your whole perspective will change in a heartbeat. Youâll question almost everything that was a lie .`},{name:`Barbara E. Flowers`,quote:`Learn your history`},{name:`Frank Harris`,quote:`Hosea 4:6 (KJV). âMy People perish for lack of knowledge.â â`},{name:`David Ellis`,quote:`Dr. King spoke about people feeling like exiles in their own land. For many Mexican Americans and Indigenous people of this land, that statement hits deep. Before Texas was Texas, this was Indigenous land. Before it became part of the United States, it was Mexico. Many of them did not cross the border. The border crossed them. If Mexican Americans continue to study only the last chapter of history, we will continue to be divided by labels that do not tell the whole truth of who we are. We are told to choose boxes, Black, White, Hispanic, Latino, Native, other, when our roots are older and deeper than those categories. We come from Indigenous people, Mexican people, women leaders, healers, land protectors, workers, warriors, mothers, and grandmothers who carried power long before this system named us. We must ask why we were not taught more about the Indigenous women of this land. Why were their roles as leaders, healers, teachers, and decision makers left out? Why were we taught to see ourselves through someone elseâs agenda instead of through our own history? When people do not know their history, they are easier to divide. When women do not know their power, they are easier to silence. When Indigenous and Mexican descendants forget their roots, they are easier to erase. Memory is power. Roots are truth. Awareness is protection.`},{name:`Destiny Bara`,quote:`Exactly. Just like when people have not read the Bible for themselves, they can fall under the influence of a âpimp in the pulpit,â someone who uses faith to control people instead of guiding them toward truth.`}
20,{name:`Pyry Meskanen`,quote:`I agree, ... But it depends what history we are talking about?`},{name:`Mario Gonzalez`,quote:`Mindset determines attitude. When you know who you are, you do not need outside verification. History is verification. Freedom is knowing you are not bound to a system of numbers, documents, and chains.`},{name:`Francess Mendoza`,quote:`The only thing that can unite America is our History. Remembering our people.`},{name:`Ben Villarreal`,quote:`Indeed. Factual and TRUTHFUL! Couldn't Be Written Any Better`}]},{slug:`doctor-of-the-spirit-the-power-of-grassroots-edutainment`,title:`Doctor of the Spirit: The Power of Grassroots Edutainment`,byline:`Celinda De La Fuente`,date:`Jun 25, 2026`,iso:`2026-06-25`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`If you grew up in San Antonio, you know exactly what a Westside summer night feels like. It is the heavy warm air carrying the flavors of backyard barbecues, mixed with the unmistakable rhythmic pulse of Tejano echoing down theâ¦`,body:[`If you grew up in San Antonio, you know exactly what a Westside summer night feels like. It is the heavy warm air carrying the flavors of backyard barbecues, mixed with the unmistakable rhythmic pulse of Tejano echoing down the street. As the accordion plays, and gritos from yesterday still linger, the beats become more than just songs. They are the soundtrack of our collective⦠the soundtrack of our lineage⦠the soundtrack of our gente.`,`Music evokes emotion. It calls forth memory dormant in our DNA. And for generations, music has been our unspoken medicine. And because it is written in our DNA, in our cellular memory, traditional systems will never be able to strip away the healing power of our culture.`,`A true testament of this ancestral form of healing is shared through the lived experience of the legendary, international icon, Dr. Patsy Torres.`,`Long before Patsy Torres became a household name, her childhood dream had nothing to do with performing under stage lights; Instead, she wanted to be a medical doctor, to make a difference, and be a healer like her grandfather Dr. William Torres. And while attempting to balance rigorous pre-med courses with a rising music career, it was her grandfather that gave her the life-altering blessing. He witnessed her utilizing her local singer status to volunteer for stay-in-school programs and drug prevention, and saw she was making a difference.`,`Although he dreamed of her becoming a doctor, he told her she was already performing preventive medicine. He said, âYou can be a Doctor of the Spirit. You should sing.â`,`And so, stepping fully into that calling, faith-centered organizational leader Dr. Patsy Torres became the blueprint for an Edutainer, holding a Bachelorâs degree in Psychology, a Masterâs in Education, and a Ph.D. in Organizational Leadership. For her, music became a stethoscope for the fragmented soul. And the ancestral notes that flow through her vessel are the medicine.`,`Faith-anchored Patsy Torres, Ph.D, shares, âI comb
20ine my music with my life experiences and what Iâve learned in my education to help others. To be able to make their dreams come true. Sometimes, there are obstacles people have, and when I am talking with them, I can see it right away⦠[People] tell me their life stories and I share mine with them too. I guess that is why I call myself an Edutainer.â Dr. Torres taps into her innate wisdom of the healer's intuition while applying the knowledge she obtained from her academic journey along the way.`,`Her academic achievements were born from uncompromised autonomy. While traditional corporate music avenues may restrict or seek to control image, especially in the case of female artists, trailblazing Dr. Torres has successfully managed to maintain her genuine, authentic self and has released nine independent albums under her own label, World Class Records. Her latest milestone album, Soy Tuya, stands as a testament to this self-governance.`,`âSuccess to me is being happy and content by having a sense of purpose, being able to provide for my family, help others, leave the world a little better than I found it, and spread Godâs word,â unshakeable independent executive Dr. Torres factually states. âI always say, it is not about God being on your side. It is about being on Godâs side.â Anchoring herself in this spiritual guidance has helped her navigate the music industry, especially in those earlier years when one learns to turn down indecent proposals from predatory male executives and personnel.`,`She chose to put on her traditional performance traje she calls her âcultural armor,â awakening the blood, pride, and loyalty of her ancestors, which shielded her from a system that often views women as easy pickings.`,`This cultural armor is exactly how Dr. Torres actively heals the horizontal hostility engineered by patriarchal industries. When she first started, the competitive matrix forced other female singers to view her as an existential threat.`,`âWhen I first started, there were only a few female singers at the time. They didnât want anything to do with me⦠I guess they felt threatened. I did not feel like I was a threat. They were already doing great,â the legendary Edutainer recalls. âWhen I later met young Selena and Shelly Lares, I only wanted to help them. I spoke with their parents and advised them. To this day, Shelly and I are the greatest of friends.â`,`Instead of gatekeeping, visionary Dr. Torres poured her love, her knowledge, and her lived experience into upcoming artists, teaching them how to publish, copyright, and protect their intellectual capital. Furthermore, when radio DJs actively tried to provoke âcatfightsâ for ratings, she flatly rejected the script, choosing collective safety over generated, sensationalized narratives.`,`Dr. Torres carried her healing medicine directly into our neighborhoods, into our streets, into our most precious treasure⦠our youth. Through her nonprofit, Positive Force Tour Programs Inc. she toured campuses such as my own alma mater, John Jay High School. The renowned Edutainer not only offered a music-filled, exuberant performance, she also sat down with the 10 most âhigh-riskâ students at each school to listen to them, encourage them, and show them that they control their own narratives.`,`Vital lessons that are not often taught in our current education system. She has reached over a million students countrywide.`,`Patsy Torres Ph.D performed a 10 year tenure at Fiesta Texas and has toured the US and 12 countries, touching lives and promoting Tejano music, Texas, and the US. She bridges the generational gap by taking her heart and advocacy straight to spaces like local senior care centers, the American Red Cross, the Latin Girl Scouts of America, and countless community organizations. Dressing in full 1950s fringe and boots to perform a meticulous, hour-long tribute to Patsy Cline, she exchanges raw, affectionate energy with elders who stand up to dance, clap, cry, and reclaim their joy and vibrancy through moments of nostalgia through music that lives in their bones.`,`Comadres, for anyone out there who is entering the business world in any competitive industry, let us learn from the sage advice of Dr. Patsy Torres, âThe only way women can continue to achieve equality and have access to opportunity is to have mentors that guide them, advise them, and set an example. Without support, we could quickly lose our footholds and freedoms in the future.â Let us become experts in our fields, educate ourselves, inform ourselves, and pass that guidance along to those coming up next.`,`Let us listen to the music that exists in our bones. Let us wrap ourselves in cultural armor, rejecting illusions of scarcity, and adopting a pay-it-forward mentality through radical mentorship. Let us remember: in community, we thrive.`],responses:[]},{slug:`the-history-we-were-not-taught`,title:`The History We Were Not Taught`,byline:`Yvette Tello`,date:`Jun 18, 2026`,iso:`2026-06-18`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`Romana Acosta Bañuelos was deported as a child during the Great Depression, when the United States forced many families of Mexican descent out of the country, including people who were American citizens. She returned to theâ¦`,body:[`Romana Acosta Bañuelos was deported as a child during the Great Depression, when the United States forced many families of Mexican descent out of the country, including people who were American citizens. She returned to the United States at 18 with almost nothing. No wealth. No connections. No safety net. Like so many Mexican-American families, she worked hard, took what jobs she could find, and refused to let hardship define her future.In East Los Angeles, she started a small tortilla factory called Ramonaâs Mexican Food Products.`,`What began as a small operation grew into a multi-million dollar company with more than 400 employees and 22 products sold across the country. She helped bring Mexican food into mainstream American kitchens. She also co-founded Pan American National Bank in East Los Angeles, helping give the Mexican-American community access to financial services that had long been denied to them. Her work, her vision, and her leadership caught the attention of the nation.`,`In 1971, President Richard Nixon appointed Romana Acosta Bañuelos as Treasurer of the United States, making her the first Mexican-American woman to ever hold that position. At that time, she became the highest-ranking Mexican-American in the federal government. Think about that. A woman who had once been deported from this country later had her signature printed on the currency of the United States. Mexican-American women have always been builders, trailblazers, and pioneers.`,`Long before history books made room for them, they were already making history. Why werenât we taught this in school? Why did s
20o many of us grow up learning only parts of history, while stories like Romanaâs were left out? What do you think about this story? Did you know her name before today? Why do you think stories like this were kept from us for so long? Letâs talk about itâ¦`],responses:[{name:`Guy Christopher Carter-Jiménez`,quote:`Absolutely inspiring! It also speaks well of President Richard Nixon who, despite his psychological paranoia that ultimately brought down his administration and ruined his career, had respect for people of all backgrounds. His record in office, apart from Watergate, looks better and better with each Trump day that passes.`},{name:`Grace Cantu-Griffis`,quote:`I'm happy that all these stories are being read on Facebook, they need to be told and shared. Also every story about ethnic people and how they achieved greatness in our country.`},{name:`Susana Madai`,quote:`This is diabolical what happened to her. What an inspiration for defeating such evil.`},{name:`Kathleen Eisenbeis`,quote:`My father borrowed money from the Pan American Bank, to start his business in the early 70s. It was a factory that produced taco shells for a major food company. I worked there during the summer after I graduated from high school. That was an amazing time in Los Angeles`},{name:`Eli D. Martinez`,quote:`Deported at 8 and signing the dollar at 46, Great story indeed, she is truly an amazing woman`},{name:`Alvaro Rincon`,quote:`Ramona Bañuelos was her signature on dollar bills â.`},{name:`Margarita Torres`,quote:`The same country that was looking for braceros in Mexico!`},{name:`Della Crowell`,quote:`A beautiful part of history of a Mexican American woman who did it. I donât care if she was a Republican or a Democrat, she represented a strong smart business minded Mexican American woman, who did it!`},{name:`Alexandra Goya Tiffer`,quote:`That's right, some of us have that internal party`},{name:`Cesar Fonseca`,quote:`Once again, this is a perfect example that no matter what country you are from, with perseverance, and a lot of hard work, you can achieve success in this country. With respect to her deportation, we have to be aware that no system is perfect. There is always a chance that a mistake can be made. Congratulations to this Mexican lady.`},{name:`Diana Cano Solis`,quote:`A great story and a reminder of the saying âsi se puedeâ â`},{name:`Margie Camacho`,quote:`What bills have her signature?`},{name:`Ana L. Fernandez Barrios`,quote:`What a beautiful story!`},{name:`Isabel Chacon Estrada`,quote:`Iâve seen bills with her beautiful signature on them.`},{name:`Raudel Guerra`,quote:`Great success, God bless her. It proves that the USA is the greatest country. In Mexico she would still be making tortillas and paying for protection.`}]},{slug:`is-it-happening-again`,title:`Is It Happening Again?`,byline:`Yvette Tello`,date:`Jun 18, 2026`,iso:`2026-06-18`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`In 1954, the United States launched one of the most painful and shameful deportation campaigns in American history. It was called Operation Wetback, a name that alone shows the disrespect and racism Mexican people faced at theâ¦`,body:[`In 1954, the United States launched one of the most painful and shameful deportation campaigns in American history. It was called Operation Wetback, a name that alone shows the disrespect and racism Mexican people faced at the time. During this period, hundreds of thousands of people were rounded up and removed from the United States. Many were Mexican nationals, but many others were legal residents and even American citizens.`,`Families were separated. Communities were terrorized. People who had worked, lived, and raised families here were suddenly treated like they did not belong. (Sound familiar?) This is a history many of us were never taught. But just because it was hidden does not mean it did not happen. The scars are still there. Are we seeing this happen again? Do some people believe this could never happen to them simply because they were born here, have papers, or think they are âsafe?â`,`History teaches us that silence can be dangerous. Do you think this could never happen to you, your family, your neighbors, or someone you love? Letâs talk about itâ¦`],responses:[{name:`Francisco J Gonzalez`,quote:`There have been various waves of mass deportations against Mexicans in the usa: post WW1, the 1950s, Obama and Biden administration and now under Trump. Each and every time our communities recover.. remember that!`},{name:`David Lopez`,quote:`Yes about 67 percent deported were Mexican American citizens mostly born in the USA ! To this day, how many Europeans have been reported? Mel.3rnst: âSo the United States uses Mexicans when itâs convenient for them then they send them back when theyâre caught up? * Superbiejillo Luis Tercero: âOn our own land,that was stolen from us! * Martha Acedo Paglier: âMy mother told me about this. Itâs hard to believe, but she was right. When anything bad would happen and the authorities were called, she would say, âI hope he isnât Mexican because for sure they will roun
20d us all up and ship us to internmentcamps.  * Dalinda Avelar: âI worked at the Bracero center in Hidalgo in1955-56 Henry Martinez Sr: : âThey were told to sign papers to come back . In reality, the papers said they gave up the right to come back and want to live in Mexico. They told that to my great grandmother and uncle then put them on the bus`},{name:`Angelina V Reed`,quote:`My dad was born in Texas, and I often wonder if he might have been affected by this; I'm grateful I was born in Colorado in 1952. My sister 1953.`},{name:`Ruben Ortiz`,quote:`We are here and weâre not going anywhere!`},{name:`Carlos Rivera`,quote:`Americans have always been afraid of thousands of years old Mexican culture, Washington is always afraid that México someday the economy will become so rich and powerful that it will take Texas, New Mexico, Arizona, and California back.`},{name:`Estella Pà rtida`,quote:`Itâs funny how with or without papers they still deport . Yet MAGA people say do it the right way theyâre a joke this country is built on LIES. They need to own up to their mistakes and promises to the American people of this nation .`},{name:`David Gonzales`,quote:`Disgusting`},{name:`Mary Ybarra`,quote:`My motherâs mother was born in San Antonio Texas and my motherâs dad was born in Brownsville Texas and my mother was born in San Antonio Texas and all nine of us were born in Houston Texas all of my and dadâs family have passed away and my mom and dad have passed away in their 90s so our childrenâs children are 4th generation and their children are fifth generation and it continues have no one in Mexico.`},{name:`Maria Diamond`,quote:`Shameful!`},{name:`David Mojica`,quote:`My grandpa was deported with my dad and uncles. My aunts and grandma stayed somehow. My family were citizens and they were deported. It can happen to an American Citizen. It already has and it is happening again .`},{name:`Fermin F Torrez`,quote:`They tried to deport my grandmother. She was born in Fort Stockton Texas in 1896 and her mother was born in Ft.Stockton.`}]},{slug:`the-truth-behind-pocahontas`,title:`The Truth Behind Pocahontas`,subtitle:`Not a Love Story, but a Story of Survival`,byline:`LPT staff`,date:`Jun 18, 2026`,iso:`2026-06-18`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`For generations, the story of Pocahontas has been told as a romantic tale. Many of us were raised with the image of a young Indigenous woman who willingly crossed cultures, fell in love with an Englishman, and became a symbol ofâ¦`,body:[`For generations, the story of Pocahontas has been told as a romantic tale. Many of us were raised with the image of a young Indigenous woman who willingly crossed cultures, fell in love with an Englishman, and became a symbol of peace between Native people and European settlers. But that version is not the full truth. In many ways, it is not the truth at all. Pocahontas was not a princess in the fairy-tale sense. She was an Indigenous girl born around 1596 in what is now Virginia.`,`Her given name was Amonute, and she also had a private name, Matoaka. âPocahontasâ was a childhood nickname. She was the daughter of Wahunsenaca, also known as Powhatan, the powerful leader of more than 30 Algonquian-speaking Native communities in the region the English would later call Jamestown. When the English arrived in 1607, Pocahontas was only about 11 years old. That fact alone should change the way we look at the story.`,`She was a child when she first encountered English colonists. The famous story of her saving Captain John Smith has been debated by historians for generations. Some believe Smith may have misunderstood a ceremony. Others question whether the rescue happened the way he later described it. What is clear is that the popular version turned a young Native girl into a tool for a colonial myth. The deeper truth is much harder to face.`,`In 1613, Pocahontas was kidnapped by English Captain Samuel Argall. She was taken aboard an English ship and held captive as a ransom prisoner. The English wanted to use her to force her father to return prisoners, weapons, tools, corn, and agree to peace terms. She was not free. She was not choosing between two worlds in the romantic way we have been taught. She was being used as leverage in a colonial conflict. During her captivity, Pocahontas was moved to English settlements and placed under the instruction of Reverend Alexander Whitaker.`,`There, she was taught English customs, language, and Christianity. She was baptized and renamed Rebecca. That reason renaming matters is because colonization has always understood the power of names. To rename someone is to claim power over their identity. It is a way of saying who you were before us does not matter as much as who we are making you become. This is what forced assimilation looks like. It does not always come with chains visible to the eye.`,`Sometimes it comes through captivity, religion, clothing, language, marriage, and the pressure to survive inside a system built to erase you. Pocahontas had to navigate that world as a young Indigenous woman whose body, image, name, and story were being controlled by men, colonizers, and institutions. In 1614, while still under English control, Pocahontas married John Rolfe, an English tobacco planter. Their marriage has often been painted as a love story, but we cannot separate it from the conditions surrounding it.`,`She had been kidnapped. She had been held captive. She had been converted, renamed, and absorbed into English society. Whether she found some personal peace in that marriage or made the best decision available to her, we must be honest: her choices were shaped by captivity and colonization. By todayâs language, what happened to Pocahontas can be understood as abduction, forced assimilation, and human trafficking. She was taken from her people, held against her will, moved through colonial spaces, used for political gain, and later transported to England as proof that Native people could be âcivilizedâ`,`under English control. Her image became propaganda. Her life became a message to investors, royalty, and the public that colonization was not violence, but progress. That lie has lasted for more than 400 years. In 1616, Pocahontas traveled to England with John Rolfe, their son Thomas, and other Indigenous representatives. There, she was presented in English society as âLady Rebecca.â She was dressed in English clothing, shown to powerful people, and used by the Virginia Company to promote the colony.`,`She was no longer seen as Matoaka, daughter of her people. She was being presented as proof that Indigenous people could be conquered, converted, and made acceptable to Europe. In 1617, as she and her family prepared to return to Virginia, Pocahontas became gravely ill and died in Gravesend, England. She was only about 20 or 21 years old. She never made it home. That is the part of the story many people do not sit with long enough.`,`A young Indigenous woman was taken from her land, separated from her people, renamed, converted, married into the colonizing society, displayed overseas, and died far from home. Yet history turned her into a love story. Movies turned her into a symbol of romance. America turned her pain into something easier to digest. Why are our stories of the Indigenous so often softened, rewritten, or romanticized? Why are we more comfortable with the idea of Pocahontas falling in love than with the truth that she was kidnapped?`,`Why do we remember her as a bridge between two cultures, but not as a young Native woman forced to survive violence, captivity, and erasure? This is bigger than one womanâs story. Pocahontas represents what has happened to countless Indigenous women across history. Their names were changed. Their languages were punished. Their children were taken. Their bodies were controlled. Their stories were rewritten by the very systems that harmed them.`,`And still, they survived. To tell the truth about Pocahontas is not to take away her dignity. It is to restore it. She was not a cartoon. She was not a costume. She was not a romantic fantasy. She was a real Indigenous woman, a daughter, a mother, a survivor, and a symbol of how colonization works when it hides behind words like peace, civilization, and progress. The truth may be uncomfortable, but it is necessary. For women today, especially Indigenous women, Latinas, women of color, and all women whose histories have been edited to make others comfortable, Pocahontas reminds us why we must tell our stories ourselves.`,`We cannot allow our pain to be repackaged as romance. We cannot allow our survival to be used as proof that oppression was kind. We cannot allow history to keep erasing the violence that shaped this country. Pocahontas de
20served the truth in her lifetime like we deserve the truth in ours.`],responses:[]},{slug:`the-year-of-la-mujer`,title:`The Year of La Mujer`,subtitle:`Honoring the Women Who Carried Us`,byline:`Yvette Tello`,date:`Jun 18, 2026`,iso:`2026-06-18`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`Mujeres of 2026`,dek:`For more than a century, San Antonio has been shaped by women whose names may not always appear in bright lights, but whose work lives in our neighborhoods, our families, our culture, and our history. At La Prensa Texas, as weâ¦`,body:[`For more than a century, San Antonio has been shaped by women whose names may not always appear in bright lights, but whose work lives in our neighborhoods, our families, our culture, and our history. At La Prensa Texas, as we celebrate The Year of La Mujer, we are not only looking at the women who make headlines. We are looking at the women who have held communities together, often quietly, often without applause, and often without receiving the recognition they deserve.`,`This column is a tribute to those women. It is for the unsung giants among us. Women like Irma Muniz, whose dedication to grassroots advocacy and community health has helped protect families, educate communities, and strengthen lives for decades. It is for leaders like Diane Sanchez, whose gift for community building has helped keep our people, our culture, and our stories connected as San Antonio continues to grow and change.`,`These women did not wait for permission to lead. They led because there was work to be done. They showed up because families needed help. They organized because communities needed a voice. They served because, for them, taking care of la familia and la comunidad was simply the right thing to do. Many of us were never taught this part of history. We were not always taught how much women carried. We were not always told about the mothers, grandmothers, organizers, business owners, educators, healers, artists, and community leaders who built the foundation we stand on today.`,`Too often, womenâs work was treated as something expected instead of something historic. But now, we are telling the story differently. The Year of La Mujer is about honoring the women who came before us, recognizing the women leading today, and making room for the young women who are just beginning to step into their power. This is also a passing of the baton. Across San Antonio and beyond, we are watching a new generation rise.`,`Young activists are speaking out for environmental justice on the South Side. First-generation entrepreneurs are opening doors on the West Side. Students, artists, mothers, organizers, and professionals are finding their voices and using them with purpose. They are not starting from nothing. They are carrying forward the strength of the women before them. Each week, La Prensa Texas will sit at the table with both the icons and the innovators.`,`We will share stories of mentorship, struggle, sacrifice, leadership, and triumph. We will celebrate women who have given their lives to service, and we will shine a light on the young leaders who are already changing the future. The Year of La Mujer is more than a title. It is a movement. It is a reminder that our history is still being uncovered, our stories are still being told, and our voices are still rising. Join us as we honor the amazing women you know, the women you should know, and the mujeres who are just getting started.`],responses:[]},{slug:`the-year-of-la-mujer-spotlight-feature`,title:`The Year of La Mujer Spotlight Feature`,subtitle:`Jaclyn Tacoronte`,byline:`Celinda De La Fuente`,date:`Jun 18, 2026`,iso:`2026-06-18`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`Imagine you are five months pregnant, working 80-hour weeks, and managing the high-stakes world of marketing, PR, and film shoots for a massive Smithsonian cultural museum. You are exhausted. Stressed. Standing at a crossroads,â¦`,body:[`Imagine you are five months pregnant, working 80-hour weeks, and managing the high-stakes world of marketing, PR, and film shoots for a massive Smithsonian cultural museum. You are exhausted. Stressed. Standing at a crossroads, realizing you are working yourself to death. Literally. You do your best to hold yourself together and keep everything in, because we are taught that showing any sign of burnout can be viewed as weakness, especially as a female entrepreneur in a mostly masculine professional environment.`,`One day, you go home and cry to your husband out of fear of losing the security you spent years building. He looks at you and says something that essentially changes the trajectory of your life path: âIf you had the same faith that I have in you, you wouldnât be worried.â And with that pivotal moment, where words can become a guiding light, you t
20ype out your letter of resignation, unsure of the path to come. With complete certainty that change is imminent, 30 days later, a leap of faith is taken.`,`And within three months, the freelance path that once seemed to be a risk transforms into a full-fledged media company with half a dozen clients. Imagine what that would be like. And this, mi gente, is just a fragment of the Southside Native, CEO of San Antonioâs JMT Studios and JMT Media NYC, Jaclyn Tacoronteâs lived experience. This is the classic blueprint of what I call a âPhoenix Momentâ rising from the ashes of corporate burnout to build your own table when you are not invited to sit at existing ones.`,`Yet, as quickly as Tacoronte discovered when growing her business, building the table is only half the battle. The harder work is the conversation no one really wants to address. The harder work is navigating the invisible, engineered friction that exists between the Mujeres trying to sit at that table, with a limiting belief that there is only one seat available. As La Prensa Texas launches its national cultural movement, â2026: The Year of la Mujer,â`,`we have an opportunity to dig deeper into the symptoms holding us back: exclusion, competition and comparison, gatekeeping, and silent hostility. In our recent Letâs Talk About It community column by renowned Publisher Yvette Tello, Tello invites all to sit at the table to open the discussion of said symptoms, and women across San Anto bravely shared stories of being gossiped about and undermined within professional circles by other women.`,`Award-Nominated Tacoronte experienced this firsthand early in her business journey. While applying for a critical Minority and Women Business Enterprise (MWBE) certification in New York, a tool that can change the economic trajectory of a family for generations, interpersonal politics and cattiness from a local female official delayed her legislative approval for three agonizing years. A process that really should have taken three months took 36 months instead, simply because one womanâs success was perceived as a threat to anotherâs seat.`,`We often look at this type of behavior as a personal flaw. We even tend to write it off as mean girl culture. But a much deeper truth lives under the perceived claws: it is an engineered systemic issue. Think about it. When a patriarchal corporate structure only allocates a single token seat for a woman or Person of Color at the top, unfortunately, the environment naturally mutates into a zero-sum game. We are conditioned to â
20put our elbows out,â`,`as Tacoronte noted. We look across the table, policing what another woman is receiving, because we have been trained to believe that her win is our direct loss. This internal friction is a highly effective distraction; if we are busy fighting each other for crumbs, then we are NOT looking up at the glass ceiling together, amigas. This toxic competition was not always our norm. If we dig beneath our current workplace conditions, we will find our true ancestral blueprint.`,`Long before colonization and patriarchal corporate structures and systems existed, indigenous tribal societies operated on shared responsibilities. Women were the core harvesters, Medicine Keepers, and social anchors of the community, as Tacoronte summarizes. Historically, storytelling was actually a sacred bonding mechanism used to pass down survival data, share resources, and even maintain communal safety, and in many ways, it still is.`,`Through the lens of colonization, however, our communal bonds were intentionally broken. Our collective power was viewed as a threat, and we were forced to compete for the systemâs favor. Chisme was then weaponized from community protection into character assassination and information currency. Directly speaking, when we choose to participate in such Chisme, amazing women that we could learn from choose to walk alone to protect their peace, and the system wins yet again.`,`We burn our collective power fighting each other instead of building together. So, where will the path lead us from here? When I asked Jaclyn Tacoronte, who is a Commissioner with Women in Film & Television Texas, how we shift from survivalist gatekeeping to true community, she gave me a simple roadmap: âMentoring even one young lady like, truly mentoring, caring about, that can change an entire generation. And that is really defining impact over influence.â`,`Today, Tacoronte operates âten toes downâ on her identity as a Southside San Anto Native, refusing to please the crowd or match the frequency of corporate envy. Her blueprint for anyone starting out is beautifully down-to-earth: âItâs not that serious. Donât take things personally. People are going to move and navigate for whatever their motive is. And you cannot change that.â Tacoronte credits her ability to navigate these spaces to the unshakeable foundation built by her early mentors; women like Ms.`,`Ida Obregon, her former Southwest High School teacher, and April Wicinske, her very first corporate internship coordinator. These women didnât gatekeep. They cheered her on, opened doors, and understood that one womanâs success is every womanâs success.`],responses:[]},{slug:`does-the-truth-matter-anymore`,title:`Does the Truth Matter Anymore?`,byline:`Yvette Tello`,date:`Jun 3, 2026`,iso:`2026-06-03`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Today I read about Cecilia Vega, the first Latina correspondent for 60 Minutes, reportedly being let go alongside several of her CBS colleagues. Her statement stopped me in my tracks. Not because people do not lose jobs everyâ¦`,body:[`Today I read about Cecilia Vega, the first Latina correspondent for 60 Minutes, reportedly being let go alongside several of her CBS colleagues. Her statement stopped me in my tracks. Not because people do not lose jobs every day. They do. Not because the media industry is not changing. It is. But because of what she said about censorship, political pressure, self-censorship, and the fear journalists are feeling when trying to tell important stories.`,`That should concern every single one of us. Cecilia Vega walked away from an amazing job, but she made it clear she still has something no one can take from her: her integrity. That last line stayed with me. In a world where people are rewarded for being loud, messy, cruel, dramatic, and sometimes completely dishonest, integrity almost feels rare now. And that is sad. Does the truth matter anymore? We live in a time where sensationalism gets more attention than facts.`,`Gossip travels faster than corrections. Half-truths become headlines. Drama becomes content. People can build entire platforms on chisme, outrage, rumors, and tearing someone else down. Letâs be honest. We are all guilty of leaning in when there is âtea.â We want to know what happened. We want the inside story. We want the dirt. But there was a time when being
20known as a gossip or a liar was not something to be proud of.`,`There was a time when people were embarrassed to spread something they could not prove. Now, half-truths and drama can make someone an influencer with thousands of followers. That may be expected on social media, where there are very few rules, very little accountability, and almost no ethics. But what happens when that same energy enters mainstream media? What happens when news becomes entertainment? What happens when political agendas, corporate pressure, and personal bias begin shaping what the public gets to see, hear, and believe?`,`For many of us, there was a time when if something was reported on the evening news, we believed it. We trusted that someone had checked the facts. We trusted that journalists were asking the hard questions. We trusted that truth mattered more than ratings, politics, or popularity. But do people still feel that way? Reading Cecilia Vegaâs words made me sad, but it also made me proud of her. She did not leave quietly pretending everything was fine.`,`She spoke with dignity. She spoke with courage. She spoke like someone who understood that a career is important, but a conscience is priceless. As a Latina, seeing her become the first Latina correspondent on 60 Minutes mattered. Representation matters. But representation with integrity matters even more. When I grow up, I want to be just like her. So here is the question: Do you still trust mainstream media? Where do you get your information?`,`Do you fact-check what you read before you share it? Or have we become so addicted to drama that we no longer care whether something is true? Because once truth becomes optional, democracy becomes fragile. Letâs talk about it.`],responses:[{name:`Joanne Brusuelas Simonson`,quote:`Every time I read another story like yours, I am saddened. But then, ....I hope to see them all rise again like the Phoenix, ....WE NEED TO SUPPORT INDEPENDENT JOURNALISM AND TRUTH`},{name:`Kathleen Drew`,quote:`She will always have your integrity. To be hired as a correspondent or producer at 60 Minutes is a huge accomplishment. It only happens, or happened, to the very best in the field who had no fear of seeking the truth to the bone and reporting it honestly down to the word. It consumed every cell in her being. Pure dedication and integrity. All good journalists strive for that in all stories. But, there is no other 60 Minutes. All journalists and those interested who seek truthful news, await what will happen to the broadcast moving forward. Thank you for your work and keep going!`},{name:`Jon Burress`,quote:`Truth still matters to those who believe in transparency, honesty and equality. The president of the United States does not believe in nor promote ANY of these qualities. He will run this Country into the ground after fulfilling his vendetta against all those that stood against him. All our media outlets are being pressured to deliver Trump the truth, which is to say, lie to us.`},{name:`Rodney Kidd`,quote:`Trump is a soft high arch weenie`},{name:`Kenneth Mumma`,quote:`I love the truth⦠Liberal communist hate the truth.`},{name:`Frank Kreusel`,quote:`God bless Trump, God bless ICE, God bless Turning Point USA, God bless Isreal, and God bless Elon Musk! 3 more years then Vance and Rubio. Praise God and give him all the glory.`},{name:`Jesse Ramos`,quote:`The truth shall set you free`},{name:`Nancy Memmott`,quote:`I admire her courage to press on with the truth. It has set you free to find your way towards opportunities that value your integrity, intelligence and straightforwardness. I worked for CBS 1973-1975. The network represented the best of the best in journalism going back to the days of Walter Cronkite. Sadly, those days are gone and CBS no longer has my respect, attention or viewership. I will follow Cecilia wherever she goes, letâs roll.`},{name:`Lenny Golder`,quote:`I have watched 60Minutes since it's inception.Its been a model of journalistic integrity and independenceYouve embodied those values .For a network that's given us Murrow ,Cronkite Rather and other stalwarts. It's disheartening to see it turn into a victim of censorship . You should and I believe will find work in another network. Perhaps PBS`},{name:`Barbara Barnett`,quote:`She did the right thing. Iâve always been outspoken, and it has cost me a job, one promotion, and a couple relationships. I once told my mom that there was a high cost to speaking out. Her reply was, âThereâs a higher cost for being silent.â â`},{name:`Mimi Zordan`,quote:`Everyone who has been fired from the 60 minutes team needs to get together and do a podcastâ.`},{name:`Barry Mahanes`,quote:`Consider it a Pulitzer Prize for Journalismâ¦`},{name:`Mary Wadley`,quote:`Glad she kept her integrity. Hold the line for truth and stop Trump's censorship. Stop calling it " treason" to disagree with a dictator.`},{name:`Teri Flores`,quote:`All of us will remember the ones who held the line. The ones who had a personal red line. The ones with integrity and on the right side of history. God speed!`},{name:`Sixto Molina`,quote:`In the words of Emiliano Zapata, "its better to die on your feet than to live on your knees,â I am very proud of her for the decisions she made.`},{name:`Donna Menezes, Enos`,quote:`Independent journalists need our support they will be the ones who will carry the torch of truth`},{name:`Marcy Jones`,quote:`Cecilia is a great correspondent and I respect that she drew her line in the sand! I hope her colleagues also hold the line because we need to know the truth!! 60 Minutes has always been respected for in-depth, truthful reporting and we canât let the censors ruin it!`},{name:`Curt Diehl`,quote:`What happens within the next 2.5 years is going to be really interesting.`},{name:`Sidney Schmitz`,quote:`I love Ceciliaâs reporting⦠I can't wait to see where she goes next! CBS needs a morality check!!! Good thing there isnât much good to wat
20ch there⦠now that Colbert is gone!!! Other than 60 minutes!`},{name:`Laura Kokaska`,quote:`We need more journalists and correspondents that will stand up against the communist regime that Trump is imposing. Only communism and authoritarianism tryâs to take away a free press. Democracy would never do that!! Thank you Cecilia Vega!!`},{name:`Fernando Ramos`,quote:`Best wishes and I'm confident another network will acknowledge your work ethic and professionalism. First time freedom of the press is questioned by the press itself or rather, driven into it!`},{name:`Teresa Harrison`,quote:`That integrity will allow your soul to experience peace. Thank you for your great work and dedication. There are so many of us who recall the pre-propaganda reporting. May you be able to use the truth of your voice in another media outlet. Godspeed.`},{name:`Yvonne Satow`,quote:`Deeply troubling but good to read about journalists who are faithful to their values and don't bow the knee to fear or compromise.`},{name:`Cynthia Kalangis`,quote:`Your integrity is the best thing you can walk away withâ.`},{name:`SC Schaeffer`,quote:`Thank you, thank you, thank you, for showing us integrity. It gives us all hope. Paramount will eventually tank and all of you who held the line in support of honesty will make a comeback, .... probably on a new platform. We'll be waiting for you!`},{name:`Bob Zimmerman`,quote:`Like millions of other Americans, I have watched 60 Minutes since its inception. Sunday night was 60 Minutes time. I am saddened that this magnificent, iconic program has now fallen prey to right-wing editorial interference. Thank you Cecilia Vega for your journalistic integrity. I wish you the best in finding another equally challenging job.`},{name:`Barbara Onieu`,quote:`Move it all to PBS. If you all organize behind it, we'll bury CBS and replace it with honest programming at PBS.`},{name:`Kelvin Yazzie`,quote:`RIP CBS, but where there's an end there's always a new start! Always bigger and better! Comfort the afflicted and afflict the comfortable!`},{name:`Karen Hoefle Sibenaller`,quote:`Grateful for her work and her integrity. I will be watching to see whatâs next. CBSâs legacy of journalistic integrity is being ruined, one more thing thatâs NOT making America great`},{name:`Sylvia Quintanar`,quote:`Continue to do you and donât let anyone stop you. One day our country will go back to respect, decency and dignity for all.`}]},{slug:`2026-the-year-of-the-mujer`,title:`2026 The Year of the Mujer`,byline:`Yvette Tello`,date:`Jun 3, 2026`,iso:`2026-06-03`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`We The Women`,dek:`Something is happening across this nation. Women are waking up. Mujeres are organizing. Mothers, daughters, grandmothers, business owners, educators, caregivers, artists, students, community leaders, and everyday women areâ¦`,body:[`Something is happening across this nation. Women are waking up. Mujeres are organizing. Mothers, daughters, grandmothers, business owners, educators, caregivers, artists, students, community leaders, and everyday women are beginning to understand that this moment is bigger than one person, one city, one election, or one organization. Across the country, women are having conversations that can no longer be ignored. We are talking about leadership, representation, opportunity, family, culture, business, politics, education, safety, and the future of our communities.`,`We are asking hard questions. We are challenging old systems. We are remembering who we are. And here in San Antonio, through La Prensa Texas, we are adding our voice to that movement. 2026 is the year of the mujer. Not because someone handed us permission. Not because someone suddenly decided women deserve space. Not because we are waiting to be invited into rooms where decisions are made. It is the year of the mujer because women across this nation are already claiming it.`,`We the women are taking our seats at the table. But this is not just about taking one chair in someone elseâs room. It is about understanding that our leadership is not new. Our power is not new. Our wisdom is not new. Our ability to build, organize, protect, provide, lead, heal, and transform communities is not new. It is ancestral. Did you know that before colonization, many Indigenous women were leaders? Many of us did not know that.`,`Many of us were never taught that part of history. We were taught about conquest, survival, assimilation, and struggle, but not enough about the women who held power before colonization tried to erase it. In many Indigenous communities, women were central voices. They were knowledge keepers, healers, leaders, protectors of land, language, family, ceremony, and tradition. They helped guide communities. They carried authority.`,`They were not fighting for a seat at the table because their voices already mattered in the circle. Then colonization came. And with it came systems that pushed women out of power. Systems that tried to erase Indigenous knowledge. Systems that told our ancestors their ways were not civilized, their languages were not worthy, their ceremonies were not sacred, and their women were not supposed to lead. Over time, many of our people were forced to assimilate.`,`They had to survive inside systems that were not built for them. They had to adjust, adapt, hide, and compromise pieces of themselves to protect their families and keep moving forward. And are we not still seeing that today? Politically, professionally, culturally, and socially, women are still being told to shrink. We are still being told to wait. We are still being told to be grateful for limited space. We are still being divided by party, age, race, class, industry, jealousy, fear, and competition.`,`But across the nation, women are beginning to reject that. We are remembering that division is what we were taught. Leadership is what we inherited. I used to think my great-grandmother was ahead of her time. She owned a business. She owned a grocery store. She owned a live theater. I thought she was rare. I thought she was different. I thought she was doing something women were not supposed to do back then. But now I understand something deeper.`,`Maybe she was not ahead of her time. Maybe she was the last of her kind. Maybe she carried something that had always lived in the women before her. Maybe she was living proof of what women in our bloodline had always known how to do: build, lead, create, provide, organize, and stand strong for the generations coming behind them. That kind of power does not disappear. It gets buried.It gets silenced. It gets renamed. It gets forgotten.`,`But it does not disappear. It is in our DNA. We the women are not becoming powerful. We are remembering that we always were. That is
20why this moment matters. This is not about one woman rising. It is about women rising together. It is about every woman who has ever felt unseen, unheard, underestimated, excluded, or pushed aside. It is about the grandmother whose sacrifices were never recorded. The mother who keeps showing up even when she is exhausted.`,`The young woman looking for a mentor. The businesswoman breaking barriers. The student finding her voice. The caregiver carrying everyone else. The woman starting over. The leader who knows real power means making room for others. This is an invitation.To every mujer in San Antonio. To every woman in Texas. To every Latina, Black woman, Indigenous woman, Asian woman, white woman, young woman, elder, mother, daughter, sister, entrepreneur, teacher, healer, artist, voter, volunteer, and leader across this country.`,`Come into the circle. There is room for you here. For too long, women have been taught to compete instead of connect. We have seen exclusion, gossip, jealousy, gatekeeping, and silent hostility become normalized. We have watched women be divided when we should have been aligned. We have been taught that another womanâs success somehow takes something away from us. That ends now. Her win is not your loss. Her win is a reminder.`,`Her win is evidence. Her win is proof that the door can open wider, the path can stretch farther, and the circle can grow larger. We the women are taking our seats at the table, but we are also remembering something older and stronger than the table. The circle. In our culture, the circle is sacred. The circle is family. The circle is ceremony. The circle is community. The circle is where stories are told, wisdom is passed down, healing begins, and no one stands above another.`,`A table can be controlled. A table can have limited chairs. A table can be owned by someone else. But a circle is different. A circle has no beginning and no end. That is
20what women across this nation are building now. A circle of leadership. A circle of mentorship. A circle of civic power. A circle of economic strength. A circle of culture. A circle of healing. A circle of mujeres who understand that we were never meant to do this alone.`,`La Prensa Texas is inviting every woman, every ally, every organization, every business, every school, every church, and every community leader to be part of this moment. Share the stories. Speak the names. Mentor the next woman. Open the door. Recommend her. Hire her. Vote with her in mind. Protect her voice. Celebrate and defend her publicly. Teach our daughters the history we were never taught. Teach our sons to honor the leadership of women.`,`We are not asking for crumbs. We are not waiting quietly. We are not shrinking anymore. We are building. We are leading. We are voting. We are mentoring. We are remembering. And we are inviting everyone who believes in the power of women to stand with us. Let 2026 be remembered as the year mujeres stopped waiting. The year women across this nation remembered who they were. The year we stopped competing for one chair and started building a circle big enough for all of us.`,`We the women are taking it back. Our seat. Our voice. Our power. Our history. Our circle. And it is never ending. La Prensa Texas invites readers to be part of this national conversation. Share your stories, photos, family histories, comments, views, and the movements or organizations you are part of that uplift, empower, and honor women. Selected submissions may be shared in the newspaper, online, and across La Prensa Texas social media platforms as we build a circle of strength, mentorship, culture, and change.`,`Send your submissions to [email protected] with the subject line: We the Women.`],responses:[]},{slug:`honoring-the-native-warriors-history-forgot`,title:`Honoring the Native Warriors History Forgot`,byline:`Yvette Tello`,date:`May 28, 2026`,iso:`2026-05-28`,collection:`lets-talk`,tags:[`lets-talk`,`erased-history`],category:`Let's Talk About It`,dek:`Sergeant Billy Walks About exemplifies the extraordinary bravery of Native American warriors who have fought valiantly in every major American conflict. Their courage and sacrifice often remain unrecognized compared to theirâ¦`,body:[`Sergeant Billy Walks About exemplifies the extraordinary bravery of Native American warriors who have fought valiantly in every major American conflict. Their courage and sacrifice often remain unrecognized compared to their non-Native counterparts.These warriors gave their lives for a land that was taken from them, navigating a complex loyalty to a nation that oppressed them. Despite their significant contributions, their stories are frequently overlooked in history.`,`Many assimilated into mainstream culture, sacrificing parts of their identity while their service and sacrifice remained marginalized.It is vital that we share the stories of Native heroes like Sergeant Walks About. By doing so, we honor their experiences, educate future generations, and promote a deeper understanding of American history.Letâs advocate for recognition and tell these important stories. It is time to rethink how we celebrate all who have served, regardless of background.`,`What stories or aspects of Native American military service resonate with you? Letâs talk about itâ¦`],responses:[{name:`Ted Darden`,quote:`Why is he not simply referred to as one of Americaâs most decorated warriors? A great man is a great man, regardless of nationality or ethnicity.`},{name:`Ron Abney`,quote:`Hmmm, ... sounds like Billy Badass to me! A serious person.`},{name:`Tony Gore`,quote:`Iâll bet he didnât expect the military to adapt to him either.`},{name:`Barbara Howard`,quote:`A true American who did all he could to help the people. To me, the American Indians are the true Americans of this USA. Others come here and are Americans, but Native Americans are the ones who lived here before us, before anyone came here. Thank you, sir. You are a brave soul. May our God bless you.`},{name:`Rhonda Ann Shephard`,quote:`Why isnât the Cherokee Tribe of Oklahoma pushing for the Congressional Medal with 5 Silver Stars and 10 Bronze Stars, being one of the most highly decorated soldiers aside from Audie Murphy? At least the American Medal of Freedom. Does he have a statue and plaque in the Oklahoma State Capitol? The nation needs to step up and make his life acknowledged.`},{name:`Lesley Suzanne-Douglas`,quote:`Glen Douglas was nominated for the Medal of Honor five times. He received the Silver Star, two Bronze Stars, and eight Purple Hearts. He was an Okanagan warrior and, in his older years, a statesman.`},{name:`Amelia Hertler`,quote:`When did he have time to sleep?`},{name:`Rogue Regent`,quote:`My respect to this soldier.`},{name:`Michelle Forcier`,quote:`What a hero looks like.`},{name:`Laurie Joslin`,quote:`If his motherâs name was Carolyn, then I kne
20w this young man when he was a small boy. He was very kind, funny, and a pleasure to know. But regardless, this hero is one to look up to. Mvto for your service.`},{name:`Jaime Rodriguez`,quote:`I appreciate knowing his story and many more stories of the true history of Indigenous Mexicans and Indigenous people who are originally from these lands.`},{name:`Mike C. Segovia Jr.`,quote:`God knows him and all those who have not been honored due to racism and evil thinkers and doers. God will judge each and every one.`},{name:`Tia Jeri`,quote:`Thank you for sharing this important story.`},{name:`Virginia Harvey`,quote:`Thank you for your bravery and your sacrifice to our country. Rest in peace.`},{name:`Albert Albie Fraijo Ambriz Jr.`,quote:`A true patriot and hero. Thank you for your honorable service and leadership. God bless you, and God bless America.`}]},{slug:`there-is-room-for-all-of-us-lets-talk-about-women-supporting-women`,title:`There Is Room for All of Us: Letâs Talk About Women Supporting Women`,byline:`Yvette Tello`,date:`May 12, 2026`,iso:`2026-05-12`,collection:`mujeres`,tags:[`mujeres`,`lets-talk`],category:`We The Women`,dek:`These last few weeks, I have witnessed some pretty disappointing behavior among grown women, exclusion, competition, gossip, gatekeeping, and silent hostility. What is even more concerning is how normalized and sociallyâ¦`,body:[`These last few weeks, I have witnessed some pretty disappointing behavior among grown women, exclusion, competition, gossip, gatekeeping, and silent hostility. What is even more concerning is how normalized and socially acceptable this behavior has become. So much so, that many women no longer even recognize it as harmful when they experience it. And maybe thatâs the real issue. Somewhere along the way, instead of building together, we learned to compete.`,`Instead of mentoring, we learned to withhold. Instead of collaborating, we learned to compare. But imagine if women truly aligned. Imagine women publicly supporting one another. Sharing opportunities instead of hiding them. Mentoring instead of gatekeeping. Referring clients instead of stealing them. Celebrating another womanâs success without feeling threatened by it. I have personally been blessed to encounter incredible women who did not know me from Adam, yet still chose to share their knowledge, wisdom, experiences, and opportunities with me.`,`For that, I will always be grateful. Those women understood that helping another woman rise does not diminish their own success. But not everyone is fortunate enough to experience that kind of support. And honestly, shame on us when we refuse to pay it forward. Recently, I have seen more division among women than ever before, especially within the same industries and circles. The truth is, there is enough room for all of us.`,`Another womanâs success does not take away from our own. Her win can, and should, be a win for all of us.`,`So why has exclusion and âmean girlâ behavior become so normalized, especially in professional spaces? Why are mentorship and access treated like secrets instead of shared pathways? Why do some women feel more comfortable criticizing another woman than collaborating with her? Have you ever felt unsupported by other women? Have you experienced gatekeeping, exclusion, gossip, or competition culture? Have women mentors helped shape your life?`,`Share your experiences, good or bad, and what it did for you or to you. What changes would you like to see and how do we get there? There are no right or wrong answers. Letâs talk about it⦠#letstalkaboutit`],responses:[{name:`Vanessa Lynn Lefebvre`,quote:`Women are jealous, possessive, spiteful and mean as hell. I haven't had a real best friend since the 8th grade. Females are vindictive, vicious, cruel. Not many people speak of this. Women don't respect relationships and marriage. I'm going to be 53 years old this year. I will never trust anyone ever again. I've learned to walk alone. It wasn't easy at first but I got used to it.`},{name:`Jaclyn Tacoronte`,quote:`Women being catty or living in a âcrabs in a bucketâ mentality is just not for me. At various luncheons and community events, I notice some women making other women uncomfortable; competitiveness over awards, contracts, or simply because of how a woman dresses. Unacceptable. Iâve been in rooms where Iâve been talked about too. At this point in my life, I accept it, keep moving forward, and trust that God has greater things ahead for me. And truthfully, I pray for those women. Not a pity prayer; a real, honest prayer that God works in their hearts and that the Holy Spirit helps them become the version of themselves He created them to be. And for those who continue to move with venomous tongues⦠thatâs okay too. I simply choose not to sit at their table or remain in their space. Discernment is all around us. Protect your peace, celebrate others loudly, and keep walking with purpose.`}
20,{name:`Janie Mcclinchie`,quote:`I also feel that it also has to do with age⦠the older I get I feel like I am not hip enough to be part of some of these groups or organizations even when trying to get involved with their communityâ¦`},{name:`Lucy Adame-Clark`,quote:`Very true!! I have spoken positive energy into rooms of many, including women. This isnât a manâs world, itâs women belittling women, attacking women because they envy oneâs success. Or, they donât have enough merits, experience and self respect that they have to use negativity to attack another. Iâm glad, in history Iâve never attacked my opponents to get elected. Iâd rather die with dignity, integrity, respect and the one who made history as the first Latina, first woman and 1st to bring local, state, national, women leadership from the state, international and congressional awards for our Bexar County Clerk, Hon. Lucy Adame-Clark Office in only 7 years. This is an accomplishment, especially being the first Latina, and first woman since 1836 to be elected in Bexar by the people and raised by an amazing woman, Janie Adame and a Marine father who said âdonât stood to their level, it shows their up bringing, and how they want their own children to see how itâs ok to discriminate, disrespect another woman. Itâs a circle of life Margaret Sandoval; âI miss the golden rule~ if you donât have anything nice to say, donât say anything at all. Women are incredible humans and life is hard enough for us. Support one another`},{name:`Pamela Shari Espurvoa-Allen`,quote:`I have learned to stay away from many of the social groups. Women's groups and clubs can be the harshest. Gossiping and false allegations are rampant. Ugh!! When I decided to confront some of those behaviors, the leader of a woman's club responded, "yes, we get many complaints about her behavior" then why allow it?? What's worse is when your close friends decide to hang out with those who have dragged your name through the mud. Loyalty does not exist anymore, the thrill of finding fault seems to be the focus. We could move mountains, if only, ....`},{name:`Cecilia Castellano`,quote:`Well said!`},{name:`Jesse Ramos`,quote:`That same mentoring can also be applied to so many other situations helping to progress is nothing but positive`},{name:`Vivian Ruiz`,quote:`The Story of my Life. Ever since Jr. High, it's been envy and females that pretend to be your friend. With employment, I do the best I can and move up the ladder. My supervisors notice and I am hated for it. As of now, I still get the evil eye. I swear, some women need to take hormone prescriptions! If they're not happy, they want you to be miserable. I'm one that's not ashamed or too good to give a compliment to another woman. Call me naive but I've learned a lot of lessons about envy. So I'm a loner most of the time. It's very rare that I'll find someone to trust.`},{name:`Angelica Negrete-Willborn`,quote:`I just want to say this as someone whoâs still pretty new in this business. To the women whoâve been doing this way before me, I hope yâall know how important you are. Yâall were the ones who made the space for the rest of us. You worked hard, you learned things the tough way, and you kept going even when nobody was cheering you on. And even if people around you donât always show it, there are women like me who see you and truly appreciate you. Iâm thankful for the road you built. Iâm thankful for the doors you opened. And Iâm thankful you didnât give up, even when people made you feel small. I just want you to feel respected. I want you to feel seen. And I want you to know your work didnât go unnoticed.`},{name:`Adriana G Saenz`,quote:`Stay Super Strong and Pray`},{name:`Cyn Di`,quote:`Love this Yvette Tello! Two grown âChristian womenâ were gossiping about ME, I was the one that introduced them. I asked one on the receiving end, was that gossip about me? She said yes. I asked her did you end it or try to defend my name? Her answer: âNo.â So I told her since they are gossiping about me together, they can have each other and leave me out of all this drama. She told me the person that called is just jealous of you- IDC, they can have each other! Since then, the gossip tree grew and I lost more âfriendsâ simply cause I knew the gossip. (which was just jealousy of a new person) Itâs not even worth my time! I have an empire to build and other women to lift up.But I also know betrayal, exclusion and how it feels to be torn apart due to women who wound.`},{name:`Kathy Vale`,quote:`Many people may feel that mimicking the behavior of those in power is a viable strategy for success, which could be contributing to the issue.`}]},{slug:`manguera-memory-fall-1983`,title:`MANGUERA MEMORY: Fall 1983`,byline:`L
20a Prensa Texas staff`,date:`May 8, 2026`,iso:`2026-05-08`,collection:`erased-history`,tags:[`erased-history`,`cultura`],category:`Nuestra Cultura`,dek:`This past weekend my attention was once again brought back to 1983. I read that the US Supreme Court nominee graduated from high school, a well-heeled prep school, in 1983. When images of him out of his high school yearbookâ¦`,body:[`This past weekend my attention was once again brought back to 1983. I read that the US Supreme Court nominee graduated from high school, a well-heeled prep school, in 1983. When images of him out of his high school yearbook appeared along with photos of him at the beach, and in a group photo with friends, the same images shot up for me . . . high school yearbook, photos from time spent at the beach with friends and so many group photos with friends at school or at parties, times that for me are some of the best days of my life.`,`I often tell people that growing up in South Texas, just 30 minutes from the beach and a walk away from Mexico was the place to be born and grow up. Contrary to popular belief, Brownsville is not a third world country, people speak English in Brownsville (along with Spanish and often Tex-Mex), and I am happy to brag that Brownsville has some of the best schools anywhere. Afterall, if Brownsville did n
20ot produce well-educated graduates, how the heck did I end up attending one of those colleges back east at one of those ivy covered, red brick, colonial style campuses tucked away between Dartmouth, south of Canada, north of Boston.`,`The summer of 1983 I decided I would not be attending UT in Austin and instead was determined to get out of Texas and study somewhere I had never been before and had only read about in books or seen on T.V. I left friends I had grown up with, played sports with, swam with, attended church with, studied and learned with . . . I wish I could tell you that all was peachy upon leaving Brownsville but it was not in large part because one of my friends has attempted to commit suicide that summer while she was away at camp.`,`Part of the reason she made the gesture, as per her note, was that I was leaving Brownsville and I was leaving her. I was one of very few people that she had disclosed a lifetime of sexual abuse to, sexual abuse at the hands of her adopted brother, sexual abuse at the hands of my classmate. I was one of the even fewer people that believed her. When I learned of her abuse, she also told me that her mother and father knew of the abuse.`,`She knew they were told to get her to a psychiatrist, medicate her and not to discuss their âfamily situationâ with anyone. I listened. Then I decided to tell my mother.`,`I told her everything. My mother, in all her cultural wisdom, told me not repeat what I had learned to anyone. I was heartbroken because I was being told, âWe cannot help her.â I get emotional and angry now as a write this and even 35 years later, My Mom went on to explain that her parents were people of money and means (a doctor and a nurse) and that they could and would take care of the issue their way. I felt helpless.`,`I felt anguish. Imagine how I felt when I learned of why my friend had attempted suicide many years later. She felt abandoned. Her destiny would include a long-life struggle with mental illness (Dissociative Disorder, Multi-Personality Disorder, Anxiety and Alcoholism), and a need to relocate thousands of miles away from Brownsville somewhere on the east coast. In the fall of 1983 I believed this experience to be an isolated one with my friend.`,`It wasnât until years later that I learned that her brother had continued to be a predator with other women and girls. He now sits in a federal prison as a sentence for his crimes and sins. It wasnât until years later that I learned that other classmates had sexually assaulted friends of mine. It wasnât until years later that I learned that a close family friend, a younger female, had been molested by the neighborhood boys for years and that one of those boys graduated with me from high school.`,`It wasnât until years later that I learned that the victims and survivors of these harrowing experiences had not said anything or much about their molestations and assaults because they were told to be quiet, not bring shame to themselves or their families, they were told that they could not ruin the predatorsâ lives that way, by speaking truths. It wasnât until years later that I learned that only one of the predators was held accountable for his crimes and sins and the rest had been given the privilege of going to college, finding good jobs, marrying and having children.`,`. . they were allowed to live their lives unphased and untarnished by their actions. They, to this day, have not atoned for or been held accountable for ruining the lives of their victims.`,`So when I am asked if I believe the current state of allegations being made on the national stage, I ask, âwhy shouldnât I?â After all, my experiences have deceived me. I believed that because I did not personally see it at the time it did not happen. I failed to factor in that this type of behavior happens in the shadows, in the dark, in abandoned fields, on empty beaches, in unsupervised classrooms . . . away from discovery. But that does not mean it did not happen.`,`I learned as the years passed and my experiences grew that societal ills and evils exist everywhere, whether in a small south Texas town or in the halls of college dorms back East. It wasnât until years later that I learned that perversion, sexually maladaptive behaviors, sexual assault and full-on, brutal gang rapes happen to victims and survivors of every gender, creed, religion, sexual identity, income, education level, class or status.`,`It wasnât until years later that I learned that predators come from every gender, creed, religion, sexual identity, income, education level, class and status.`,`Despite all these bad things that DO happen in the world, regardless of whether they are obvious and blatant or out of sight, nuestra gente uses dichos like :âNo hay mal que por bien no vengaâ to help us all cope with what life may inevitably throw our way. I want to believe that for those who have survived, their experiences were not in vain. I want to believe that when the time comes to do right by them that I will follow the lead of another dicho, âHaz bien y no mires a quienâ`,`will give me and those around me the courage to speak truth to power. I want to believe that now when so many around us need us so much to stand up for what is right, that we will. We all know que âexigir ex facil, senalar es facil, delegar es facil, ordenar es facil, quejarse es facil, pero dar el ejemplo es lo dificil.â So, it is time we start to be the change we want to see in the world. Today, be someoneâs hero and shed light where there is darkness.`,`Today, be a voice for the voiceless. Today, reach out to your friend and let them know that this too shall pass and that you will stand by them to squelch their fears. Today, stand up for those who have been told to be quiet and been called liars.`],responses:[]},{slug:`felony-in-texas-what-does-that-mean-for-you`,title:`Felony in Texas, what does that mean for you?`,byline:`Yvette Tello`,date:`Apr 30, 2026`,iso:`2026-04-30`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`In Texas, having a felony on your record can feel like wearing a permanent label, one that follows you everywhere you go. For many, it doesnât matter how much time has passed, how much youâve changed, or how hard y
20ouâre trying toâ¦`,body:[`In Texas, having a felony on your record can feel like wearing a permanent label, one that follows you everywhere you go. For many, it doesnât matter how much time has passed, how much youâve changed, or how hard youâre trying to do better. The system isnât built to make it easy to move forward. Finding a job becomes one of the biggest challenges. Many employers wonât even consider an application once they see a conviction.`,`Others may offer work, but often at low wages with long hours and little opportunity for growth. It can be discouraging, exhausting, and at times, and for some, feel hopeless. So what happens to people who are trying to do the right thing? To those who want to work, provide for their families, and contribute to their communities? Events like the 2nd Chance Job Fair, led by Tommy Calvert, create space, if only for one day, where judgment is set aside and opportunity is offered.`,`But one day out of the year raises an important questionâ¦Is that enough? If we truly believe in redemption, should someoneâs worst mistake define the rest of their life? Or should there be more pathways to rebuild, to restore dignity, and to earn a second chance?Do you believe people deserve a second chance after serving their time? Would you hire someone with a felony record? Why or why not? What changes should be made to help people re-enter the workforce successfully?`,`Letâs talk about itâ¦`],responses:[{name:`Joseph Martinez`,quote:`Or run for POTUS`},{name:`Jeff Hull`,quote:`I am a convicted felon of over 28yrs. I used to think that no one would hire me because of it. I found out that I was shooting myself down even before I applied for the job. It wasn't just society looking down on me but I kept carrying that cross everywhere I went. So I didn't bother applying at many locations that were hiring. Come to find out that the type of felony you have makes the difference. I have burglary charges. So getting a job in retail or like at a Dollar Tree was impossible. Then I applied at the State Hospital to work in the kitchen. I got the job regardless of my felony. Had I had an assault or abuse case. Then I would not have been hired. The thing is that the State Hospital job was literally a Federal Government job with good benefits, pay and overtime. Here I was thinking that because I was a felon. I couldn't get a good job. That's just not 100% true. Not to mention that I had that job over 20yrs ago at a time when it seemed much harder for a convicted felon to get a job. Things have changed and thank God for it. A convicted felon can get a good job. It may require a change in the type of job you apply for but it's not impossible. Before worrying if society is holding you back. Ask yourself "Am I holding myself back"? It's not about the job you want. It's about the job you need. So try something different but more importantly. Stop shooting yourself down before you even try. Obviously I am a firm believer that felons who have served their time and have paid their debt to society and who have made a conscious effort to turn themselves around do deserve that opportunity.`},{name:`Stevie Lane Martin`,quote:`I mean people can read and do course work in prison to make higher education so it can be easier once they get out. This should be a normalized thing.`},{name:`Mindy Jones`,quote:`Hospital administrators are guilty of far worse most of the time`},{name:`Mary Czech`,quote:`As a parent of a 3 time felon this gives me hope. Praying he turns a corner and makes better decisions`},{name:`Jen Maday Hull`,quote:`I can't be a pharmacy technician with a misdemeanor theft Cindy Barrand; âI think they are more worried about the assault charges`},{name:`Robert Thompson`,quote:`Depends on the type of felony and how old they â`},{name:`Joe Beattie`,quote:`Forgiveness and redemption`},{name:`Calvin Peake`,quote:`Where are these jobs at? Felon here asking`},{name:`Rose Goods`,quote:`I love to see someone change their life around by putting in the work and bettering themselves.`},{name:`David Coleman`,quote:`Slow money iIs Better than no money. Being true to yourself will manifest Great Things`},{name:`Brandon Howard`,quote:`I'm a super felon and make $20 an hour. Been on the news and everything`},{name:`Freddie L Williams`,quote:`People Coming Out Of Prison Are Getting Better Jobs`},{name:`Jaime Zamora`,quote:`So my brother has felonies; bail jumping and discharge of a firearm when he was 16 but he didnât actually do anything. He just did not tell the people. He has been off parole since 2021. Would he be eligible or is he pretty screwed for life?`},{name:`Henny Lee`,quote:`Not if your felony was committed with a firearm`},{name:`Janice Calim`,quote:`After the president Is a 34x felony everyone should be able to get a job`},{name:`Dean Sun`,quote:`I think the federal government in Congress needs to change the law for anyone with a federal felony who has done their time, especially if itâs nonviolent who has successfully done their time successfully done their probation and has been a productive citizen. They should get their rights back. No one is perfect. Everybody makes mistakes, but you should never be punished for the rest of your life, especially if itâs a nonviolent offense. They need to change the felony laws`}]}
20,{slug:`pat-charette`,title:`Pat Charette`,byline:`La Prensa Texas staff`,date:`Apr 30, 2026`,iso:`2026-04-30`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`Born and raised in San Antonio, Texas, Pat Charette, a talented Mexican Folk Artist, discovered her passion for art at an early age. While attending Longfellow Middle School, she began exploring her creativity, and by the 7thâ¦`,body:[`Born and raised in San Antonio, Texas, Pat Charette, a talented Mexican Folk Artist, discovered her passion for art at an early age. While attending Longfellow Middle School, she began exploring her creativity, and by the 7th grade, she created a 3âx3â tapestry of a young girl made from burlap and felt. The piece, along with six others, was selected for display at Crossroads Mall, an early achievement that revealed her natural artistic ability.`,`Encouraged by her parents, Pat enrolled in beginner art classes at the Witte Museum, where she explored various mediums and expanded her artistic vision. Her childhood experiences visiting family in Mexico played a pivotal role in shaping her style. Surrounded by vibrant colors in paintings, homes, and gardens, she developed a deep appreciation for bold expression, something that continues to define her work today. After graduating high school, she spent 10 years working office jobs before dedicating 25 years as an IT Instructor for the government.`,`Despite her professional career, her passion for art never faded. In 2009, she co-founded âArtwerx Alley,â a local gallery in San Antonio that became a creative space for artists. During this time, her work gained wider recognition, including a feature with PBS affiliate KLRN in 2010 for a DÃa de los Muertos segment. She later stepped away from the gallery to explore new artistic paths and continue growing her craft. Her work has received notable recognition over the years.`,`In 2015, her design was selected as the official poster for Fiestaâs âPiñatas in the Barrio,â and in 2016, her DÃa de los Muertos altar was featured in Texas Monthly magazine. As a Mexican Folk Artist, she works across a wide range of mediums including canvas, furniture, textiles, mosaic, and mixed media. She is especially known for incorporating recycled and found objects into her assemblage work. More recently, she has expanded into mural art, bringing large-scale cultural storytelling to life.`,`In February 2026, she married her husband, fellow professional artist Damian Charette, who has become both her partner and a major source of inspiration. Together, in March 2026, they completed a large-scale mural honoring Womenâs History Month at Basila Frocks, a revitalized historic building on San Antonioâs West Side. The mural spans multiple walls and serves as a vibrant tribute to culture, history, and empowerment.`,`Her work continues to be rooted in culture, color, and corazón, telling stories of heritage, identity, and lived experience. Through every piece, she aims to create joy, connection, and meaning for those who encounter her art. She remains committed to her passion, continuing to create art for those who appreciate its beauty and significance.`],responses:[]},{slug:`autism-awarenessdo-we-truly-understand`,title:`Autism Awareness, Do We Truly Understand?`,byline:`Yvette Tello`,date:`Apr 23, 2026`,iso:`2026-04-23`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Autism is more than a word we hear during awareness months, itâs a reality for millions of families every single day. It shows up in different ways, in different people, and no two individuals on the autism spectrum are the same.â¦`,body:[`Autism is more than a word we hear during awareness months, itâs a reality for millions of families every single day. It shows up in different ways, in different people, and no two individuals on the autism spectrum are the same. Some communicate differently. Some experience the world more intensely. Some need more support, while others simply need more understanding.But hereâs the real questionâ¦Are we truly aware of what autism is?`,`Not just the definition, but the lived experience. Do we recognize the patience it takes for a parent navigating daily routines that others may take for granted? Do we understand the courage it takes for a child to walk into a world that isnât always de
20signed with them in mind? Do we pause before judging behaviors we may not fully understand? Autism awareness isnât just about knowing, itâs about how we show up. When you see a child having a sensory moment in public, how do you respond?`,`Do you offer grace, or do you stare? Do you make space, or do you make assumptions? For those of us with friends, family members, or children on the spectrum, What does support really look like to you? And for those who may not have direct experience, What are you doing to learn, to grow, and to create spaces where families feel welcomed, loved, heard, and seen? Because inclusion isnât a statement, itâs an action. Itâs the teacher who takes extra time.`,`Itâs the business that creates sensory-friendly environments.`,`Itâs the neighbor who shows kindness instead of confusion.Itâs the community that chooses compassion over judgment. Itâs the friend that tells you to relax; your kids are fine. They arenât bothering anyone or we have a sibling that is autistic. We get it. We got you. Let me take them to give you a break to do something or do nothing. Autism awareness should lead to autism acceptance, and ultimately, autism inclusion. So we ask you, our readersâ¦Are we doing enough?`,`How can we do better? What does true support look like in your community? Letâs talk about itâ¦`],responses:[{name:`Donna Lowell Johnson`,quote:`I thank god for the 1-2 in my / sons life but honestly it takes a village`},{name:`JaLynn Williams`,quote:`I created a 24-hour Autism Life Line. Because some nights get heavy⦠The meltdowns, the stress, the feeling of doing this alone. If youâre a caregiver or someone on the spectrum and you just need someone to talk toâ¦Call or Text. You donât have to hold it all in. Starting April 27 @ 6PM Daree Not 2 Staree Autism Life Line. Even if you donât need it todayâ¦save this. One day, you might.`},{name:`Angela Dise`,quote:`I love my great granddaughter and I love spending time with her. She is well loved by her family !`},{name:`Mary Owens`,quote:`Be the one`},{name:`Carmel Brennan`,quote:`My daughterâs friend has a 4 years old autistic child. She asked my daughter if she could bring her and would not be offended if she said no. They were coming to my house that day. I was furious because her own family does not allow the child into their homes. I told my daughter's friend they are always welcome in my home and she doesn't need to ask. After all, she's only a child. She is non verbal but being here with my 2 year old granddaughter she's coming out of herself because she is not being judged. She's a beautiful little girl. She has even said a few words here`},{name:`Beth Hoelzer Ryals`,quote:`Amen! Be the one and share the love.`},{name:`Terrina Mills`,quote:`Always and forever for the last 26 years.`},{name:`Ruth Sells`,quote:`Absolutelyâ¦.pay attention`},{name:`Howard Ward III`,quote:`Amen! Right on. Educate, understand, and love. Easy and simple!`},{name:`Beth Latshaw`,quote:`I do everything in my power to be my Joey's comfort Gramma and stand by or sit with him as much as I possibly can.`},{name:`Brenda Block`,quote:`Til my last breath`},{name:`Latrell Perry`,quote:`Everyday`},{name:`Jesse Jarvis`,quote:`Word`},{name:`Kathryn Walters`,quote:`I will!`},{name:`Joyce Waller Rogers`,quote:`Be the one`},{name:`Rosemary Trezza`,quote:`Always. Those children deserve better. They all have a special gift.`},{name:`Karl Lloyd-Buckingham`,quote:`I miss my daughter so much`},{name:`Ann Irwin`,quote:`I will be the one for all children, especially autistic super stars`}]},{slug:`slang-spanish-words-used-in-the-barrio-el-azteca`,title:`Slang Spanish Words Used in the Barrio El Azteca`,byline:`J. Gilberto Quezada`,date:`Apr 23, 2026`,iso:`2026-04-23`,collection:`erased-history`,tags:[`erased-history`,`cultura`],category:`Nuestra Cultura`,dek:`I would like to share with you some of the slang Spanish words that I heard while growing up in the Barrio El Azteca in Laredo, Texas during the 1940s thru the 1960s. When I was growing up in the Barrio El Azteca, the secondâ¦`,body:[`I would like to share with you some of the slang Spanish words that I heard while growing up in the Barrio El Azteca in Laredo, Texas during the 1940s thru the 1960s. When I was growing up in the Barrio El Azteca, the second oldest working-class neighborhood in Laredo, batos was slang for boys. I first heard the word, "pocho" from family friends who were from Nuevo Laredo, Tamaulipas, Mexico, referring to us Mexican Americans who spoke Tex-Mex and not proper Spanish.`,`The terms gringos and bolillos were used interchangeably to refer to Anglos. Pelados were considered to be from the lower class mainly because of their behavior and language, which was not considered proper among middle class Mexican Americans. A pachuco was a barrio boy who spoke Spanish using slang words. There was a girl I saw many times walking all over the barrio and whose nickname was "La Pachuca." She was a little older and I think a school dropout.`,`We never exchanged words; I would only nod when approaching her as a sign of "Hello." She wore tight jeans, with cuffs, the sleeves on her blouse were rolled up and held a pack of cigarettes. She was always smoking. I never knew her name. The slang term "Ruco" was applied to older men and "Ruca" to older women.`,`Bato --- a guy, a boy, a dude`,`Pocho/Pocha --- a gringoized Mexican, a Mexican American, Chicano(a)`,`Bolillo/Bolilla --- an Anglo-Saxon`,`Pelado/Pelada --- a lower class person, a ruffian, a bully`,`Ruco/Ruca
20--- an old man, an old woman, a girlfriend`,`Chivato --- a mischievous youngster`,`Tostón --- a half dollar coin`,`Pelusa --- low class people`,`Piste --- an alcoholic beverage`,`Chuco --- short for pachuco`,`Abriles --- how many years old`,`Bachicha --- a cigarette butt`,`Cantón --- a home`,`Fila --- a knife`,`Mayate --- a Black person`,`Frajo --- a cigarette`,`Gabacho/ Gabacha --- an Anglo man or woman`,`Gandayas --- uneaten left over food`,`Guachar --- to watch for, to be on the lookout`,`Migra --- the Border Patrol`,`Birrea --- beer`,`Bironga --- beer`,`Refinar --- to eat`,`Guerinche --- a blonde person`,`Carnal/Carnala -- a male/female relative`,`Changarro -- a small shop, a small house or dwelling`,`Camarada -- a close friend, a coworker, a colleague, a buddy, a close companion`,`From the older boys in the barrio who called themselves "pachucos," I heard all these terms for the first time. They used these words as part of their identity and their lexicon. I used them in front of my mother and father, and they admonished me and let me know not to use them again, at least not in their presence. Mamá was from Apizaco, Tlaxcala, and Papá was from San Luis Potosà and their views were very conservative.`,`So, I never used them in the house. My sibling and I were led to believe that these words were used only by the "pachucos," and those from the lower class, but not by the educated class.`],responses:[]},{slug:`when-teaching-starts-to-hurt`,title:`When Teaching Starts to Hurt`,byline:`Yvette Tello`,date:`Apr 16, 2026`,iso:`2026-04-16`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Nearly 8,000 student-caused injuries reported by Bexar County educators, and many say that number is just the tip of the iceberg. Teachers are now speaking out, saying getting hurt is becoming âpart of the job.â Let that sink in.â¦`,body:[`Nearly 8,000 student-caused injuries reported by Bexar County educators, and many say that number is just the tip of the iceberg. Teachers are now speaking out, saying getting hurt is becoming âpart of the job.â Let that sink in. Classrooms are supposed to be places of learning, growth, and safety, not environments where educators fear physical harm. When a teacher says, âI canât physically do it anymore,â thatâs not just burnout, thatâs a system waving a red flag.`,`So whatâs really going on?Are students acting out more, or are we failing to give them the structure, support, and accountability they need? Have discipline policies shifted too far?`],responses:[{name:`Gregorio De La Paz`,quote:`Blame the parentsAlso, those criminals need to be removed from the . campus`},{name:`Vanessa Jackson`,quote:`Perhaps itâs time for parents to have insurance policies to send kids to school, if the kid hurts a teacher or does property damage, the teacher or school can file against insurance.`},{name:`Jenna Gutierrez`,quote:`Don't forget about bus drivers/assistants that get hurt as well, especially in busses that deal with special needs`},{name:`Lydia Lee Willis Reeves`,quote:`I know the numbers must be higher. Most incidents are not documented`},{name:`Rose Tovares`,quote:`Sorry, but getting hurt by the students is not part of the job . Teachers are there to teach , not to wrestle ! Students are there to learn , not to fight !`},{name:`Angela Casburn`,quote:`Things I didnât learn in college to become a teacher.`},{name:`Dixie Rose Gaspard`,quote:`I bet if hazard pay was to be issued in situations like this, the least restrictive environment would look a lot different.`},{name:`Nathan Silver`,quote:`Itâs the parents fault 100%. As parents we should be able to control our kids.`},{name:`Elizabeth Lopez`,quote:`I agree, all kids should be held responsible for their actions, They need to go back to paddle spanking best believe they will learn.`},{name:`Robert Bubba Huffman`,quote:`If the students put their hands on a teacher it should be assault and be able to defend themselves`},{name:`Chris N Jen Mercado`,quote:`Start holding parents responsible. Respect should be taught. If children are acting up, then parents should have to miss work and sit in with them.`},{name:`Melissa Yearsley Harper`,quote:`Iâve seen plenty of general ed students who get violent on the regular.`},{name:`Gloria Ventura Sepulveda`,quote:`Iâve had shoes thrown at me. I have been chased around the classroom so as not to get hit all by a first grader. And all of this was going on while I was trying to teach a class with 20 plus students.`}
20,{name:`Scott Sprowls`,quote:`We have become such a stupid society. This is what happens when people have no consequences for bad behaviors`},{name:`Janis Amador`,quote:`Yup, I've gotten stabbed in the shoulder. Luckily, not that bad, I just got an eraser thrown at my face near my eye so yes it's hard.`},{name:`Jana Mercado`,quote:`Thank you for bringing this to light. People donât know. Anyone in a school setting knows the struggle is real! \\ Brian Christopher: âYea no they would find out real quick; Iâd be like Morgan Freeman in the movie Lean on me`},{name:`Lane G. Bertrand`,quote:`You think this is the only district it's happening in?`},{name:`Sandy Encina`,quote:`Not only our teachers are at risk, so are the nurses and any other adults that work in a school. Iâve seen it firsthand. It is not only the school that has lost control. The parents have no control over their children either`},{name:`Gregorio De La Paz`,quote:`It's parents fault.Those kids need to removed`},{name:`Shannon Russell`,quote:`Bring back corporal punishment and start enforcing capital punishment more often. Robin T Bedolla:âAuthority and discipline needs to be pushed onto kids. We have to be serious and tell them your not doing this right and show them that it's wrong`},{name:`Richard Cortez`,quote:`The problems started when parents began complaining about disciplinary paddles. The âtime outâ generation has become the norm, and the blame lies entirely with the parents. That is why we now see so many people protesting in the streets. Anastacia Lopez:âTeachers deserve better â`},{name:`Herb Rockman`,quote:`Complex problem with no quick fix. Ironically, lack of education is the root of this problem, and most of America's current problems, going back several generations.`},{name:`Ida Minty`,quote:`I blame it on the lack of parenting. People have kids & dont teach them anything. No respect, no discipline, nothing. Heck, most of the time the kids can't read or write!`}]},{slug:`remembering-diana-dee-dee-fuentes-a-life-of-journalism-mentorship-and-`,title:`Remembering Diana âDee Deeâ Fuentes: A Life of Journalism, Mentorship, and Love`,byline:`Louis R. Escareño`,date:`Apr 16, 2026`,iso:`2026-04-16`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`The loss of Diana R. âDee Deeâ Fuentes has landed with unusual force across San Antonio, South Texas, and the journalism world beyond. Her passing was sudden. The grief has been deep. And for those who gathered to honor her life,â¦`,body:[`The loss of Diana R. âDee Deeâ Fuentes has landed with unusual force across San Antonio, South Texas, and the journalism world beyond. Her passing was sudden. The grief has been deep. And for those who gathered to honor her life, one truth came through again and again: Dee Dee was not simply a distinguished journalist. She was a rare human being whose warmth, brilliance, humor, and generosity changed lives. At her memorial service in San Antonio, the feeling in the room was unmistakable.`,`Journalists, civic leaders, former students, friends, and family came together not only to remember a towering professional figure, but to grapple with the loss of someone who had quietly, consistently held people together, across newsrooms, across communities, and across generations. The program reflected the many dimensions of her life. There was music. There was laughter. There were stories of courage, of mischief, of mentorship, and of love.`,`Ken Slavinâs moving rendition of What a Wonderful World lingered in the room as more than a performance, it felt like a reflection of Dee Dee herself: generous in spirit, grounded in joy, and deeply connected to the people around her. Yet it was the words of State Senator Judith Zaffirini that most fully captured the arc of Dee Deeâs life. Zaffirini, the dean of the Texas Senate, first knew Dee Dee as an 18-year-old student at Laredo Junior College.`,`Over the next 50 years, their relationship evolved into one of mentorship, partnership, and deep friendship. Her tribute was extraordinary, personal, eloquent, and profoundly moving. She recalled the young Dee Dee as vibrant, curious, and full of life, already demonstrating the intellect, humor, and leadership that would define her career. As a student, Dee Dee stood out: a gifted writer, a critical thinker, a persuasive communicator, and, perhaps most importantly, a unifier of people.`,`In one of the most powerful moments of the afternoon, Senator Zaffirini offered a line that captured both pride and legacy: âThe student surpassed the teacher.â It was more than praise. It was testimony. Dee Dee would go on to become a pioneering force in journalism, the first female editor of the Laredo Morning Times, a respected leader in Texas newsrooms, and ultimately the first person of color to serve as executive director of Investigative Reporters and Editors (IRE), one of the most influential journalism organizations in the world.`,`She covered history as it unfolded, from violence along the border to major national and international events. She interviewed presidents. She shaped coverage that mattered. She advocated tirelessly for freedom of the press, open government, and equity. But as Zaffirini reminded those gathered, her legacy cannot be measured by accomplishments alone. Quoting Maya Angelou, she asked: How did Dee Dee make you feel? Hands rose across the room.`,`She made people feel seen.She made people feel valued.She made people feel like they mattered.That truth echoed again in the reflections of those she mentored. Francisco Vara-Orta, now a respected journalist and leader in his own right, shared a story that began when he was just 19 years old. Dee Dee opened a door for him, offering an internship at a critical moment that allowed him to continue his path in journalism.`,`It was an act that would shape his career and, ultimately, his life. He described her as a mentor who believed in people before they believed in themselves, someone who pushed young journalists toward excellence while also encouraging them to embrace who they were. She trusted them with real work. She challenged them. She lifted them. âShe taught me to be myself,â he reflected, in an industry that often pressures people to do the opposite.`,`He spoke of her leadership, how she united teams, expanded opportunities, and redefined what leadership could look like as a Tejana and a woman of color. He spoke of her resilience, her humor, and her insistence that even in the most demanding profession, one must âschedule joy.â That balance, of seriousness and joy, discipline and humanity, was a defining trait. It was also evident in the tribute from Arelis R. Hernández of The Washington Post, who described Dee Dee as both trailblazer and friend.`,`She called her âone of the originalsâ, someone who endured the hardships of the profession so others could walk a smoother path. But even as a trailblazer, Dee Dee never stopped being a guide. She challenged assumptions. She mentored generously. She offered wisdom freely. She helped others navigate not just journalism, but leadership, governance, and life. And yet, Hernández reminded us, she was also playful, spontaneous, and deeply human, someone who could move effortlessly from serious institutional work to laughter, music, and shared moments of joy.`,`That fullness, that ability to live fully in both purpose and presence, is what made Dee Dee so extraordinary. She was fearless in her advocacy, relentless in her work, and unwavering in her belief that journalism matters, that truth matters. But she was equally committed to people. She showed up. She stayed connected. She made time. She cared. She brought people together. In a profession often defined by deadlines and distance, Dee Dee chose connection.`,`Her roots in Laredo, along the Texas-Mexico border, shaped her worldview. She understood stories not as abstractions, but as lived experiences. She never lost sight of the people behind the headlines. And she carried that perspective with her throughout a nearly five-decade career that left an indelible mark on journalism. But perhaps her greatest legacy is not found in the stories she wrote or the titles she held. It is found in the people she lifted.`,`In the young journalists she mentored. In the colleagues she inspired. In the friends she gathered. In the communities she strengthened. Her passing has been met with an outpouring of love, from San Antonio to newsrooms across the country. Tributes have been shared. Honors have been established. Her place in the profession is secure. And yet, what remains most powerful is something far more personal. Diana âDee Deeâ Fuentes made people feel like they mattered.`,`In the end, that may be the truest measure of a life. San Antonio has lost a beloved daughter. Journalism has lost a fearless advocate. And many have lost a friend whose presence made the world feel larger, kinder, and more connected. But her story does not end here. It lives on in every journalist she mentored, every life she touched, and every standard she set. And in that way, Dee Dee Fuentes is still with us, in the work, in the community, and in the enduring belief that we are all better when we lift one another.`],responses:[]},{slug:`mujer-moderna-the-life-and-artwork-of-mago-gandara`,title:`Mujer Moderna: The Life and Artwork of Mago Gándara`,byline:`Ricardo Romo, Ph.D.`,date:`Apr 16, 2026`,iso:`2026-04-16`,collection:`mujeres`,tags:[`mujeres`,`cultura`],category:`Mujeres of 2026`,dek:`The Mexican American Cultural Center in El Paso Presents Mujer Moderna: The Life and Artwork of Mago Gándara Ricardo Romo, Ph.D Apr 13, 2026 El Pasoâs new Mexican American Cultural Centerâs (MACC) exhibit, Mujer Moderna: The Lifeâ¦`,body:[`The Mexican American Cultural Center in El Paso Presents Mujer Moderna: The Life and Artwork of Mago Gándara`,`Ricardo Romo, Ph.D`,`Apr 13, 2026`,`El Pasoâs new Mexican American Cultural Centerâs (MACC) exhibit, Mujer Moderna: The Life and Artwork of Mago Gándara, opened in the fall of 2025. Curated by Ramon Cardenas, the exhibition honors Margarita âMagoâ Orona Gándara (1929 to 2018), celebrated as the first Chicana Modernist artist and the first female muralist and sculptor of the U.S. Mexico Borderlands.`,`Mago Gándara, âFemale flying over the town playing guitar,â Oil on Canvas, 2010. Courtesy of Mexican American Cultural Center.`,`On view through June 7, 2026, the show features over 100 works, including oil paintings, watercolors, sculptures, drawings, photographs, and personal writings by Gándara, many shown publicly for the first time. In the MACCâs second Main Gallery exhibition, the art show outlines key components âTo recognize Gándara as the first âChicana Modern Abstract artist in our region who broke from traditional depictions of people and nature.â`,`Born in El Paso during the Great Depression, Gándara first received artistic recognition in grade school for a drawing contest, and later, a supportive teacher affirmed her artistic potential during high school. After graduating in 1946, Mago pursued art studies, first at El Paso Technical School, then at Texas Western College (now UTEP), supported by her motherâs wartime savings. Her formal art education placed her under the influence of notable instructors, including Spanish sculptor Urbici Soler, best known for his monumental Christ the King sculpture atop El Pasoâs Mount Cristo Rey, symbolizing sacrifice and transcendence.`,`Mago Gándara, Courtesy of Mexican American Cultural Center.`,`Graduating with a BFA, Mago taught art at Bowie High School in El Paso but felt constrained by family tensions. When her studio was vandalized, she determined to pursue her art independently. Mago saved money from teaching and enrolled at the Art Institute of Chicago in 1949. There, she experienced artistic freedom and community for the first time, drawing inspiration from the museumâs collections and from working with nude models, an experience denied in El Paso.`,`She pursued further studies at the Chouinard Art Institute and the University of Southern California, earning her masterâs degree from Antioch College.`,`In Dr. George Vargasâs excellent essay on Gándara, we learned of her difficult life in postwar Chicago. She devoted all of her time to her children and seldom drew or painted. She found Chicago increasingly bleak, marked by racial tensions and personal isolation as a new mother. In 1952, Mago Orona and her family moved west in pursuit of the post-war American dream. Although she dedicated herself to raising her children, she struggled to balance family life with her passion for art.`,`Gándara lived in California from 1952 to 1970, and then returned to the borderlands. After her relocation to El Paso, she taught Chicano Art at El Paso Community College, where she began developing the idea of the âart warrior,â an artist guided by purpose and spiritual strength, inspired by Carlos Castañedaâs Journey to Ixtlan.`,`Mago Gándara, Courtesy of Mexican American Cultural Center.`,`At El Paso Community College, Gándara proposed a âsculptural muralâ for the new Valle Verde campus, a vision combining art, education, and desert symbolism. With determination, she secured college support, a National Endowment for the Arts grant, and admission to Antioch Universityâs University Without Walls program to complete a masterâs degree in bicultural art education. Her thesis project became the large-scale mural Time and Sand (1973 to 78), marking her emergence as a leader in community-based and Chicano public art.`,`She lived in El Paso for a decade and moved to Ciudad Juárez, the Mexican city across the border from El Paso, in the mid 1980s. In Juarez, where she lived for 25 years, she transformed her home studio, CUI, into a magical creative space filled with mosaic murals, sculptures, and lush plant life.`,`Over time, Gándaraâs artistic instincts became a means of personal liberation from a difficult marriage. Her early work included The Machineries of Hope, a nine-panel mural critiquing modern mechanization. Through these projects, Mago began transforming personal struggle into universal, humanistic art and found her voice as a woman artist.`,`Mago Gándara, Courtesy of Mexican American Cultural Center.`,`Art Historian Dr. George Vargas described Gándara as a âMexicanized Georgia OâKeeffe,â reflecting her powerful reinterpretation of the desert landscape and modern forms. Dr. Vargas found in her work influences from Pre-Columbian art, Byzantine mosaics, and Modernist movements from Mexico, Europe, and the United States. Ramon Cardenas noted that Gándara chose abstraction to render her imagery. She Depicted, Cardenas stated, âthe borderâs landscape and people through free-flowing lines, abstract forms, and color theory, to express universal human emotions of love, anger, yearning.â`,`The oil paintings and watercolors in the exhibit reveal how she incorporated a modernist approach to landscapes and portraiture. Through abstraction, she portrayed border landscapes and family life.`,`One of Gándaraâs best-known murals in Juarez, El Milagro de Tepeyac (1993, present), honored the Virgin of Guadalupe and her pre-Hispanic roots as Tonantzin, the Aztec earth goddess. The mural depicted the Virgin descending from the heavens toward Juan Diego, blending Indigenous and Christian imagery, a visual metaphor for Mexican mestizo identity and spiritual fusion. Gándara funded the mural project by selling small âmilagroâ`,`mosaics and drawings, transforming each purchase into a symbolic act of faith and community support.`,`Mago Gándara, Courtesy of Mexican American Cultural Center.`,`Her perseverance and belief in collective creativity culminated in eventual grant support from Los Murales of the El Paso Junior League, enabling the completion of a mural that united artistry, spirituality, and community engagement. According to art historian Arteaga Roberto Carrillo, some of her works were influenced by Aztec themes, such as those displayed on La Avenida de los Aztecas and in the Tourist Information Center for Chamizal in Juarez.`,`Gándara is considered Texasâs first female muralist. Teresa Palomo wrote in the Ha
20ndbook of Texas that Manuel Acosta painted Iwo Jima, perhaps the earliest of El Pasoâs known Chicano murals, at the Veterans of Foreign Wars office in 1966, and that in the early 1970s, Mago Orona Gándara painted at least two murals as a solo artist, Señor Sol and Time and Sand.`,`Mago Gándara. Exhibit entrance. Courtesy of Mexican American Cultural Center.`,`The concept of border art emerges from the cultural and historical reality of the U.S. Mexico border, an expansive, complex frontier where two nations sharply divided by wealth and politics nonetheless share intertwined cultures. This 2,000-mile region represents a dynamic space of mestizaje, the blending of Mexican and U.S. American heritages. For Latino artists, this cultural fusion inspires new forms of expression and identity beyond rigid categories of âMexicanâ`,`or âChicano.â In 2011, Gándara relocated permanently to her Altura Street studio in central El Paso, where she continued to create until she died in 2018 at age 89.`,`Mago Gándara, âFemale flying over the town playing guitar,â Oil on Canvas, 2010. Courtesy of Mexican American Cultural Center.`,`Curator Ramon Cardenas framed Gándara as an artist who lived and worked amid the dualities and contradictions of life on the El Paso, Juárez border. The MACC exhibition reveals her as a Chicana Modern Abstract pioneer, whose groundbreaking murals and sculptures reshaped public art in the region. The exhibit presents Gándara as a Border Art Warrior, whose art fosters community cohesion and offers a shared vision of cultural unity, turning creativity into both a survival strategy and a form of resistance.`,`Admission is free, with MACC open Wednesday through Saturday (10 a.m. 6 p.m.) and Sunday (11 a.m. 3 p.m.).`,`A Chicano mural in El Pasoâs Segundo Barrio at Sacred Heart Church. Mural inspired by the early murals of Gándara. Mural by Cimi and Blast, 2018. Photo by Ricardo Romo.`],responses:[]},{slug:`birthright-citizenship`,title:`Birthright Citizenship`,byline:`Yvette Tello`,date:`Apr 9, 2026`,iso:`2026-04-09`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`The 14th Amendment to the U.S. Constitution guarantees that anyone born in the United States is a citizen, regardless of their parents' nationality. Itâs a principle that has shaped generations of families and helped define whatâ¦`,body:[`The 14th Amendment to the U.S. Constitution guarantees that anyone born in the United States is a citizen, regardless of their parents' nationality. Itâs a principle that has shaped generations of families and helped define what it means to be American. At the same time, the words etched on the Statue of Liberty, âGive me your tired, your poor, your huddled masses yearning to breathe freeâ, have long symbolized this country as a place of hope, opportunity, and new beginnings.`,`But today, conversations around birthright citizenship and immigration are more heated than ever. Some believe these protections should be re-examined, while others feel they are essential to preserving the very foundation of this nation. So where do you stand? Immigrants have always been part of Americaâs story. They have built businesses, served in the military, raised families, and contributed to the culture, economy, and identity of this country.`,`From generation to generation, their impact is undeniable. Is birthright citizenship a promise we must protect? Do the words on the Statue of Liberty still reflect who we are today? Or has our perspective changed over time? This is about identity, opportunity, and the future of our communities. Does the Constitution matter anymore? Letâs talk about it, ...`],responses:[{name:`Lonnie Bradley`,quote:`While I tend to want to keep the birth right citizenship, it also can't be denied that it is willfully being taken advantage of by people who come here specifically for that. Stronger borders, and better enforcement for the laws that already exist is what I feel needs to happen, not changing the constitution.`},{name:`Christopher Mora`,quote:`This was never a problem when Europeans were immigrating here. If you were European born here you were always granted US citizenship. Now that Hispanics and others are immigrating to this country in higher numbers the GOP wants to completely change the rules that have existed for 100+ years. I'm sure it's just a mere coincidence though.`},{name:`Frank Burton`,quote:`The reality is we wouldn't be shit if it wasn't for immigrants in this country. For those saying it was made in regards to slavery wtf is wrong with you? Are you guys so gullible you'll just repeat everything they s
20ay as if it was true? Feels like the Simpsons in this country lately. â`},{name:`Sean Richardson`,quote:`Birthright citizenship should stay the same. Nothing should change. Our immigration has not changed. You can come to the US for a better life. Just like any of our ancestors before us. Just like them, you have to come here through our immigration process. Not illegally. That is all`},{name:`Beto Medrano`,quote:`Republicans say it was written for slaves. When the writers of the constitution gave us the right to bear arms. I'm pretty sure they were thinking muskets and not semi automatic or automatic rifles and pistols.`},{name:`Enrique Martin`,quote:`The invasion of criminal illegal aliens provided the cause to re-look at who birth right citizenship was meant for! It was written for slaves after the civil war, not illegal carpet baggers from other counties. It most certainly is not the fabric of America. People who legally immigrated here are the fabric of America!`},{name:`Charles Edward Rodriguez`,quote:`Written for the slaves" and yet not one of these people of color who believe this has/ have voluntarily gone back to their country.`},{name:`Henrietta Hernandez`,quote:`Not all immigrants are criminals. They work for farmers, housing, construction and other jobs that Americans are too lazy to do. The people being deported are the innocent waiting on our court system to catch up which have been dismantled and have set the court system back years.This is for legal visa citizens to be able to work here who are not criminals. They are here and in due process. However, you have the elite like Musk and the rich Oligarchs that buy their way in and line the presidents pockets to own and operate business. Which in turn slaves the American for in some cases a cheaper wage. They get to operate tax free. While the American workers pay out the ass! Boom just like that! Matt B, ry "Birthright citizenship provides certainty and that certainty is what propels people to invest in their communities, to innovate and ultimately to create traditions that become unmistakably American," Padma Lakshmi writes. Allow me to explain your country's identity and how it includes me`},{name:`Karen Perkins`,quote:`Actually it pertains to babies born to naturalized or legal citizens not any pregnant woman who sneaks into or is brought into this country illegally it clearly states they must NOT have allegiance to any other country but the USA and their children will be citizens upon birth it was written to cover the children born to LEGAL immigrants learn your history!`},{name:`Kenneth Mumma`,quote:`The 14th Amendment was ratified in 1868 to guarantee citizenship and civil rights to formerly enslaved people after the Civil War, overturning the 1857 Dred Scott v. Sandford decision. It established birthright citizenship, ensured equal protection and due process under the law, and addressed Southern "Black Codes" restricting freed people's rights. Key purposes included defining citizenship: It affirmed that all persons born or naturalized in the US are citizens of the US and their state, protecting formerly enslaved people. Maybe an image of text that says 'America will never be destroyed from the outside. If we falter and lose our freedoms. It will be because we destroyed ourselves., ABRAHAM LINCOLN`},{name:`Herb Rockman`,quote:`The words in the amendment are not vague about this. In addition, it has been upheld and solidified by a number of landmark cases through the years. Today, once again white supremacists are challenging this law. Fortunately the Supreme Court spanked them this time, but they will keep trying.`},{name:`Robert Vasquez`,quote:`It was written for the slaves and itâs why we have amendments. Our forefathers knew they would make mistakes and left room to have them corrected or changed.`},{name:`Lew Yerian`,quote:`LEGAL immigrants should get birthright citizenship`},{name:`Amanda Cena`,quote:`It was never a question until this administration started this chaos. The way Latinos are being treated and the Americans that are supporting them is horrible. I don't want anyone coming to this country and committing horrific crimes but that goes hand in hand with Americans committing them. I don't want that either. I am all for someone coming to this country and doing the jobs Americans simply refuse to do. They would rather stay on as much assistance as they can get than actually punch a clock.`},{name:`Richard Cortez`,quote:`Needs to change you just can't come on vacation or illegally and oops my baby is coming out now time to stop the infiltration maybe add a clause like when said baby becomes adult age 18 the should have to serve 4years military service to learn what all the men and women did for our freedoms since 1776 now it needs to change â`},{name:`Johnny Mascorro`,quote:`That world of our forefathers does not exist anymore, had they known the savages that would exist in our world that want nothing more than to rape and ravage this once great country, they would have written in protections for America and its citizens . Through those open borders all types of invaders came through some friend and some foe there are many that see your bleeding heart as weakness, only time will tell what kind of world
20we will leave are children and grandchildren`},{name:`Fran Cas`,quote:`The Supreme Court needs to read and follow the constitution, not for the pleasure of one!`}]},{slug:`leading-the-change-women-shaping-a-sustainable-future-in-bexar-county`,title:`Leading the Change: Women Shaping a Sustainable Future in Bexar County`,byline:`La Prensa Texas staff`,date:`Apr 9, 2026`,iso:`2026-04-09`,collection:`mujeres`,tags:[`mujeres`],category:`We The Women`,dek:`Bexar County Commissioners Court recently recognized a powerful message of leadership, resilience, and community impact through a special proclamation titled âLeading the Change: Women Shaping a Sustainable Future.â The momentâ¦`,body:[`Bexar County Commissioners Court recently recognized a powerful message of leadership, resilience, and community impact through a special proclamation titled âLeading the Change: Women Shaping a Sustainable Future.â The moment brought together local leaders, community members, and public servants to celebrate the women who are actively transforming Bexar County through service and dedication. At the center of the recognition was Precinct 2 Constable Leticia Vasquez, who delivered a heartfelt and deeply personal speech reflecting on her journey in law enforcement and her unwavering commitment to the community she proudly serves.`,`Her story began on July 7, 1994, when she joined the Bexar County Sheriff's Office as a detention officer. Starting from the ground level, she gained firsthand experience in discipline, accountability, and compassion, values that would shape her decades-long career in public service. Through roles in Patrol and the S.C.O.R.E. Unit, she strengthened not only her law enforcement skills, but her connection to the community.`,`A proud product of San Antonioâs West Side, Vasquez shared how her time at Memorial High School and San Antonio College grounded her in the values of hard work, perseverance, and service. Over the years, she earned her Master Peace Officer Certification and numerous professional accolades, but emphasized that her greatest lessons came from the people she serves every day. Her leadership journey reached a defining milestone when she was sworn in as Constable for Precinct 2 on October 9, 2019, and later elected by voters in November 2020.`,`That trust, she noted, is something she carries with her daily. Adding to the significance of the moment, Vasquez proudly recognized the appointment of new Chief Maria âLupeâ Garza, a seasoned leader whose career reflects decades of dedication to public safety. Chief Garza brings 32 years of experience with the Texas Department of Public Safety, along with 4 years as Assistant Chief with the Dallas County Sheriffâs Office, 3 years with the Dallas County Constableâs Office, and over 4 years as Chief within the Bexar County Sheriffâs Office.`,`Her appointment marks a historic and inspiring moment for the community. While it remains to be confirmed whether she is the first female Chief in this capacity, her leadership represents a powerful step forward and a milestone worth celebrating. Throughout her speech, Vasquez emphasized that leadership goes beyond enforcement, it is about building relationships, investing in people, and strengthening communities. It is about showing up, listening, and leading with integrity, especially when it matters most.`,`The proclamationâs theme highlighted a broader vision: shaping a sustainable future through mentorship, opportunity, and example. For Vasquez, that mission is deeply personal. She spoke directly to the next generation, especially young women, encouraging them to step boldly into leadership roles. In one of the most powerful moments of her speech, she shared a message that resonated throughout the room: âYou do not have to wait for a seat at the table.`,`You build your own table. You lead. You speak. And you never apologize for taking up space.â The moment was made even more meaningful as Vasquez accepted the honor surrounded by her family. Her three daughters, Desiree Garza, Stephanie (Brian) Dye, and Samantha Ellison, were present to witness the recognition, a reflection of the legacy she continues to build both at home and in the community.`,`The recognition by the C
20ommissioners Court served not only as a celebration of one leaderâs journey, but as a tribute to all women who are breaking barriers, building bridges, and paving the way for future generations.`,`As Bexar County continues to grow and evolve, one thing remains clear, women are not just participating in the future⦠they are leading it.`],responses:[]},{slug:`ms-rachel-speaks-out-and-video-calls-get-blocked-in-dilley`,title:`Ms Rachel Speaks out and video calls get blocked in Dilley`,byline:`Yvette Tello`,date:`Mar 27, 2026`,iso:`2026-03-27`,collection:`mujeres`,tags:[`mujeres`],category:`Mujeres of 2026`,dek:`When a childrenâs educator speaks⦠people listen. Thatâs exactly what happened when Ms. Rachel, someone millions of families trust, someone children recognize as a safe and familiar voice, used her platform to shine a light onâ¦`,body:[`When a childrenâs educator speaks⦠people listen. Thatâs exactly what happened when Ms. Rachel, someone millions of families trust, someone children recognize as a safe and familiar voice, used her platform to shine a light on whatâs happening inside a detention center in Texas. She didnât come with politics. She didnât come with an agenda. She came with compassion, and she listened to a child. And that changed everything.`,`A young boy shared what he missed. His friends. His school. His normal life. He didnât ask for much, just a chance to be a kid again. And at that moment, millions of people werenât hearing about policy⦠they were hearing a childâs truth. Then something happened. Shortly after that moment reached the public, video calls inside that facility were restricted. Letâs talk about that. Because whether you agree or disagree with immigration policies, this raises a bigger question, what happens when someone uses their voice to bring attention to something, and the response is to limit access instead of address the concern?`,`Ms. Rachel did what educators do best, she created space for a child to be heard. And instead of that moment opening doors for conversation, it was followed by restrictions that made it harder for those voices to reach the outside world. That should make us pause. Not because of who said it, but because of what it represents. The power of a platform. The power of visibility. And the reaction that comes when something hidden becomes seen.`,`We live in a time where social media can amplify voices in seconds. One video can reach millions. One story can shift public attention overnight. But with that power comes responsibility, and sometimes, resistance.nSo hereâs the real conversation: Should platforms be used to bring awareness to situations like this? What responsibility comes with that kind of influence? And when attention leads to restriction, what message does that send?`,`This isnât about canceling or choosing sides. This is about understanding how powerful a single voice can be, and what happens when that voice disrupts the narrative. Because at the center of all of this isnât a headline. Itâs a child. And the question we should all be asking is simple: When a child finally gets the chance to be heard⦠Why does it feel like the system gets quieter instead of louder? Letâs talk about it.`],responses:[{name:`A Mighty Girl`,quote:`The children inside Dilley can no longer write letters. They can no longer freely make video calls to tell people like Ms. Rachel that they miss their friends, that the food hurts their stomachs, that they want to go to the spelling bee. The Trump administration and the guards made sure of that. But you can still make your voice heard. --> Call your representatives at (202) 224-3121 and demand the immediate release of all children from the Dilley and Karnes detention centers and an end to child detention -- if you don't reach a staffer, be sure to leave a message -- or you can look up your representatives directly at https://www.congress.gov/contact-us --> To watch Ms. Rachel's conversation with Deiver, visit https://www.instagram.com/p/DVzUzozj19K/`},{name:`Grace Spillane Jacobs`,quote:`Thank you for elevating this reality. We must protect the children. We must stand up for them. * Marcela Metlich: âI am not from the U.S. nor do I live there, but never thought to live to see this in there. It seems like a nightmare from far far away, right next door. Thank y
20ou for sharing and being a voice for them.`},{name:`Jamie Hart`,quote:`They're wanting to build one literally 2 miles from my house in TN, ... but thankfully my community has heart/love and are pushing against it. I live in the VOLUNTEER STATE. We are southerners who accept all and will be the first one there to help out.`},{name:`Marcela Metlich`,quote:`I am not from the U.S. nor do I live there, but never thought to live to see this in there. It seems like a nightmare from far far away, right next door. Thank you for sharing and being a voice for them.`},{name:`Ko Mah`,quote:`Thank you for this. I needed a wake up call. I was aware, but this paints a more detailed picture.`},{name:`Nik Tinebra`,quote:`I hope the child didn't face any worse consequences for talking to Ms. Rachel. That's what scares me most in the immediate. All of this is horrifying. These poor children.`},{name:`Elaine Bridgewater`,quote:`Amazing how much time and effort they spend on protecting their own cruetly Carlos N Barb Morales; âHeartbreaking the children in detention have to go through this. There is no humanity in the hearts of this administrationâ.`},{name:`Melissa Lugo`,quote:`She's just a wonderful person. She is the Mr Rogers of this generation`},{name:`Mary Lou Rogian`,quote:`There are more of us than them. Letâs have a liberation day`},{name:`Ella Faith Leirer`,quote:`Diaries of Anne Frank, live hap and pening while we live and breathe`},{name:`Anne Bentley`,quote:`There is no justification for this whatsoever Carol Kuhn:I am so sad and embarrassed by this country. y`},{name:`Paul Dienel`,quote:`Anything that helps humanize these people works against the government agenda, so of course they would block something like this. y`},{name:`Patricia Patterson Goodwin`,quote:`Thank you so much for your work.I had no ideal this was happening much less in Texas. Iâm sharing this , itâs so important`},{name:`Jasmine Snyder`,quote:`So pro-life of them`},{name:`Chris Skrodzki`,quote:`This breaks my heart. I hope this stays in history books to remind others to not be monsters.`},{name:`Owen Kuhn`,quote:`Thank you for reminding us that the fight is still going on. These people have no souls.`},{name:`Iris van der Borgt`,quote:`I thought we were done doing this in 1945?`},{name:`Ro Hamilton`,quote:`Unfortunately,the American government specializes in terrorizing kids in many ways. Ms. Rachel is a beacon of peace we need more people like her`},{name:`Bruce Vaughn`,quote:`Donât know what's going to be done about this but something is going to be done and Iâm going to be part of getting it done!`},{name:`LuAnn Vance`,quote:`Thank you , Miss Rachel for bringing this to our attention. These are cruel and unusual punishment.`},{name:`Ulysses Steven Suarez`,quote:`America is the modern day Germany?`},{name:`MateoKai ItsDrew`,quote:`They keep the public out. You really think theyâre not treating everyone in there, including kids like crap?`},{name:`Jennifer Lindsey Burnett`,quote:`So many children and women being hurt`},{name:`Mariana Oraskovich`,quote:`Jasmine Crockett- time for congress to get these kids out`},{name:`Dave Butler`,quote:`Prosecute CoreCivic. Abolish #Private Prisons`},{name:`Rayleigh Ohanlon`,quote:`and suddenly my daughter will be watching Ms Rachel Cathy Krause; âCruelty is the business plan`},{name:`Ann Hefenieder`,quote:`Thanks for your work getting the word out.`},{name:`Linda G Cupp`,quote:`Beyond cruel`},{name:`Sylvia Castillo`,quote:`LORD PLEASE HEAR OUR PRAYERS HELP THESE BEAUTIFUL CHILDREN, IN YOUR NAME JESUS CHRIST, AMEN AMEN AMEN AMEN AMEN AMEN AMEN AMEN AMEN AMEN AMEN AMEN â Alanis Morsette`}]},{slug:`women-of-conjunto-take-the-stage-in-san-antonio`,title:`Women of Conjunto Take the Stage in San Antonio`,byline:`Yvette Tello`,date:`Mar 26, 2026`,iso:`2026-03-26`,collection:`mujeres`,tags:[`mujeres`,`cultura`],category:`We The Women`,dek:`In a city where music is woven into its identity, San Antonio witnessed something powerful, a night where women didnât just participate in conjunto⦠they led it. Roots to Reinas: De las RaÃces a las Reinas, presented by Conjuntoâ¦`,body:[`In a city where music is woven into its identity, San Antonio witnessed something powerful, a night where women didnât just participate in conjunto⦠they led
20it. Roots to Reinas: De las RaÃces a las Reinas, presented by Conjunto Heritage Taller (CHT), brought together an all-female lineup that honored the past, celebrated the present, and boldly shaped the future of conjunto music. More than a concert, the event was a cultural statement.`,`From the opening notes by CHT students to the final performance by legendary accordionist Eva Ybarra, the night told a story, one of legacy, resilience, and the undeniable role women have always played in this genre. For generations, conjunto has been considered a male-dominated space. But events like Roots to Reinas are rewriting that narrative, making it clear: women have always been part of the music, they just werenât always given the stage.`,`That changed. The evening featured a powerful lineup of artists, each representing a different layer of conjuntoâs evolution. Susan Torres Nevarez, a respected accordionist and educator, brought both tradition and innovation to the stage. With deep family roots in conjunto and a career that spans genres from Tejano to jazz, her presence was a reminder that women are not new to this space, they are foundational to it. As a member of the Conjunto Music Hall of Fame and a leader in music education, she continues to shape the next generation.`,`Cruz Martinez carried forward a family legacy that helped define the sound of conjunto. Her performance honored decades of music history, rooted in harmony, storytelling, and cultural pride. Lisa Morales expanded the boundaries of the evening, blending Latin, folk, rock, and Americana influences. Singing in English, Spanish, and Spanglish, Morales delivered a performance that reflected the modern identity of the culture, layered, evolving, and deeply personal.`,`The Texas Sweethearts, an all-female group grounded in family and tradition, brought energy and unity to the stage. Their sound, a blend of Tejano, country, and Tex-Mex, highlighted the strength of women creating music together, on their own terms. And then came the headliner. Eva Ybarra, known as La Reina del Acordeón, closed the night with a performance that was both commanding and deeply emotional. A San Antonio icon, Ybarra has spent a lifetime breaking barriers in conjunto music.`,`Her influence extends far beyond the stage, mentoring young artists, including the next generation of all-female performers emerging through CHT. Her presence was more than symbolic. It was full circle. Throughout the evening, one message was clear: this is not a moment, itâs a movement. Roots to Reinas created space for young girls to see themselves in the music. It honored the women who came before, and it amplified the voices of those carrying the tradition forward.`,`In San Antonio, where culture lives through sound, storytelling, and community, this night proved that conjunto is not just surviving, it is evolving. And leading that evolution are women. Because conjunto isnât just about where we come from. Itâs about who we choose to lift up.`],responses:[]},{slug:`texas-ranks-second-to-last-in-the-country-for-women-equality`,title:`Texas Ranks Second to Last in the Country for Women Equality`,byline:`La Prensa Texas staff`,date:`Mar 12, 2026`,iso:`2026-03-12`,collection:`mujeres`,tags:[`mujeres`,`we-the-women`],category:`We The Women`,dek:`Women have come a long way in the United States since they won the right to vote in 1920. Today, women work, run businesses, lead organizations, and hold public office. But even with all that progress, equality is still not whereâ¦`,body:[`Women have come a long way in the United States since they won the right to vote in 1920. Today, women work, run businesses, lead organizations, and hold public office. But even with all that progress, equality is still not where it should be. A recent national study ranked all 50 states on how equal things are for women. Texas ranked 49th! The study looked at things like pay differences between men and women, leadership jobs, education, health access, and how many women serve in government.`,`Even though women make up more than half the population, they still hold only about 28% of elected offices and about one-third of major corporate board seats. Texas has a lot of strong, hardworking women raising families, building businesses, and serving their communities. The question is whether the system around them is giving them the same opportunities. Do you think women are treated equally in Texas? Or do we still have work to do?`,`If so, where do we start? Letâs talk about itâ¦`],responses:[{name:`David Patteson`,quote:`It's really n
20ot a question about whether or not women are receiving the same opportunities or not. Men and women were never meant to be "equals" in the sociological and physiological sense that the "woke" ideology screams at us on mass media since the inception of the recent feminist and gay rights movements. Which if you haven't been paying attention, is all by design from the government. It's a psyop just like antifa, blm, and the rest of all these so-called "movements". With the sole design and purpose to break up the traditional family until and create single parent homes(mainly single mother households) with the likelihood that the next generation will be either gay or just too "mothered" to be a valuable member of society..sure all these women you speak of are doing great things in the business world, ...but if you look that their personal lives it's in shambles. Why?? Because that's not the way the rule of god was meant to be. My eldest stepsister. Perfect example..she's 54. She's a senior executive at usaa makes six figures, ...but she's divorced, she's a single mother, a son who has all kinds of sociopathic issues because he's a mama's boy and he's torn between his mom and his dad. He has failure to launch type issues. Sure she's "successful" but at what cost??.. I don't think she's "happy".. I believe she wishes she would've just married a blue collar guy and was a housewife instead. Women were never meant to be in those types of roles. Men are supposed to be in those types of roles. This whole "equality" thing everyone is so hung up on, was incited by the government. Designed to have men and women in constant competition with one another rather than being two natural hormonal energies coming together harmoniously to create life.. people forget that when it comes down to basic biology..that's all our purpose really is.. to procreate. Since the dawn of time.. men hunt and gather. Provide and protect.. women are the earth, the bare the children, ...nurture, tend to the garden and the homestead. Men work the land, tend to the livestock. Organize townships and communities and fight if necessary. That's how society was BUILT, ...now it's going in the opposite direction and you can see the repercussions of it. Just look at this vast majority of young males who have absolutely no skills. Can't change a car tire, let alone build a freakin house, ...and the young women..wjat do they all do?? Either they're single mother working women like my stepsister.. or they make their living selling their body online, ...and meanwhile, ...who suffers.. the children, ...that's who. Because they never get the structure of the father/mother dynamic at home..it is not right for children to be growing up in single parent households.`},{name:`Frank Kreusel`,quote:`God bless Trump and God bless ICE and God bless Turning Point USA and God bless Israel. 3 more years then Vance and Rubio. Praise God!`},{name:`David Patteson`,quote:`Frank Kreusel I don't know about all that, ...but definitely praise God.`},{name:`Stacie Jo Reyes`,quote:`OMG YOU GUYS! THAT'S NOT WHAT she asked`},{name:`Yolanda Centennial`,quote:`There are many women out there who have succeeded in their quests for some form of equality. Women who look towards the future while still young will surely fulfill their goals in life. The thing that causes obstacles for women is the fact that they can bear children. A woman is the family nurturer and primary caregiver. I don't think that role has changed drastically. Women have accomplished many goals in spite of being the primary nurturer. Yeah, there could be more changes made to man versus woman. Many women are intelligent, bold, driven, and self confident to climb the ladder of success. I believe women are currently given the same opportunities for success as men. How in the world did women become so hateful and nasty with vile language as spewed by a Texas Representative. Respect for a man or woman is surely controlled by who you are and how you conduct yourself. That kind of respect is what gives power for success to both men and women.`},{name:`Anastacia Lopez`,quote:`We have so much to be proud of in Texas, from our strong women leaders to our thriving businesses, but it's clear we still have so much to learn about equality and fairness for all`},{name:`Jesse Ramos`,quote:`Power to women. My Mom is my hero`},{name:`Bruce Monroe`,quote:`Libtard Study and Libtard news outlet what do you expect? Curtis Smith; âWhat a bunch of bull!`},{name:`Alexandra Farrae`,quote:`So what you're saying is there is another state far worse?`},{name:`Paul R Cervantes`,quote:`Blame the republicans`}]},{slug:`latina-women-of-strength-celebrated-at-the-centro-cultural-aztlan-inte`,title:`Latina Women of Strength Celebrated at the Centro Cultural Aztlan International Womenâs Exhibit`,byline:`Ricardo Romo, Ph.D.`,date:`Mar 11, 2026`,iso:`2026-03-11`,collection:`mujeres`,tags:[`mujeres`,`cultura`],category:`We The Women`,dek:`Ricardo Romo, Ph.D This yearâs Centro Cultural Aztlanâs Women Exhibit, Las Mujeres de Aztlan: Mujeres de Fuerza, Women of Strength, celebrated International Womenâs Month. Curated by artist Terry Ybanez, the March 6, 2026 openingâ¦`,body:[`Ricardo Romo, Ph.D`,`This yearâs Centro Cultural Aztlanâs Women Exhibit, Las Mujeres de Aztlan: Mujeres de Fuerza, Women of Strength, celebrated International Womenâs Month. Curated by artist Terry Ybanez, the March 6, 2026 opening at the Centro in San Antonio, Texas drew a large crowd of Latina/o art lovers. The art show, which included 38 local artists, was beautiful, festive, challenging, and cathartic. The guests enjoyed Mi Tierraâs Mexican nopalitos, black beans, and ceviche as a Latina DJ played Mexican music, accompanied by a special reading by four women poets.`,`Adriana Garcia, âMay You Grow in Knowledgeâ¦â . Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Following the poetry reading, the large crowd of visitors at the exhibit engaged in conversations about the showâs artistic themes. Many of the works dealt with the political, economic, health, social, and cultural marginalization of Latina women in Texas. Joan Frederick, an artist in the exhibition, noted, âI painted this surreal landscape to represent the bonfires raging in this dark night of todayâs world, where my spirit rises above the chaos to turn into gold, stay steady, and keep trying to change negative into progressive change.â`,`Ann Wallace, âWe are the children? Family Separationâ. Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`We heard discussions about the growing vulnerabilities of the status of women in education. Several college art students and university faculty members spoke of the recent Texas higher education policies affecting women and minorities. The New York Times reported that the Texas A&M System, governing some of the largest public institutions of higher education in Texas, will ban advocacy of ârace or gender ideology, or topics related to sexual orientation or gender identityâ`,`without higherâlevel administrative approval. Such degrees are creating a chilling effect on classroom discussions about race, history, and gender.â`,`Jessica Fuentes, writer at the art journal Glasstire, recently commented on the growing negative effects of the pending consolidation of gender- and race-based programs at Texas universities. She agreed that the âdegradation of gender- and race-based initiatives sets us back nearly 40 years in education, but beyond the erasure of these programs is the reality of how new guidelines around what can be taught or discussed in the classroom will do ever more damage.â`,`She added that âputting tight restrictions on classroom rhetoric means that university courses, where discourse is supposed to take place, are silenced.â Fuentes questioned the value of a university education if academic and artistic freedoms are being terminated.`,`Edma Lugo MartÃnez, âLa Chamana.â Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Lead curator Terry Ybanezâs painting honored three prominent Texas community leaders. Her painting includes a portrait of Rebecca Flores, a leader in the United Farm Workersâ [UFW] presence in Texas. Appointed by Cesar Chavez as State Director of the UFW in Texas in 1975, Flores became one of the most prominent UFW leaders outside of California. Ybanezâs portrait of Patricia S. Castillo, Founder of the P.E.A.C.E. Initiative, represented an influential domestic-violence advocate and mentor to women, teens, and community leaders.`,`The portrait of Nickie Valdez is Ybanezâs recognition of the 1976 Co-founder of Dignity/San Antonio, one of the cityâs longest-running LGBT Catholic organizations.`,`Terry Ybañez âHummingbirds/Colibries.â Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Over the past twenty-five years, Terry Ybañezâs life has been filled with painting, teaching, and community service. For seventeen years, from 2004 to 2021, she taught art at Brackenridge High School. Ybañez attended Brackenridge as a high school student, where she organized art events and shared ideas and art skills with her high school friends and classmates. As a preschool, middle school, and high school teacher, Ybañez influenced many talented Latina and Latino artists.`,`Ybañez is retired from teaching but is actively engaged in painting and preserving the cultural heritage of her San Jose Mission neighborhood. The mission and surrounding area are part of the San Antonio UNESCO World Heritage site. Ybañez has worked with other community activists to support parks and the preservation of historic spaces near the mission where she lives and has her art studio. She eagerly awaits opportunities to expand her work as an artist.`,`A painting, âWhere Trouble was Brewing,â by San Antonio artists Manola and Maria Ramirez, portrays a woman with her face partially covered and raising her fist, suggesting struggle and resistance. The Ramirez sisters collaborate on many of their art projects.`,`Manola and Maria Ramirez, âWhere Trouble was Brewingâ. Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Manola credits a Life Drawing class at San Antonio College as transformational to her art career. Her art teachers commented on her creative talent and encouraged her to seek an art degree. After two years at San Antonio College, Manola and her sister Maria both transferred to The University of Texas at Austin and were admitted to the UT Art Department. The sisters excelled in art classes and graduated with Bachelorâs of Arts degrees in 2018.`,`The Ramirez sisters returned to San Antonio after graduation and today operate an all-female collaborative space known as Lavaca Studios in Southtown. There they create, teach, and provide artistic resources to the community. Several years ago, the Ramirez sisters completed a mural in the Southside, which Glasstire praised for its âgraphic aesthetics, use of color and font, and whimsical style.â`,`Liliana W
20ilson, an immigrant from Chile who has been living and working in Austin, makes social and political statements with her art. As a first-generation Latina immigrant, she addresses her concerns for the plight of humanity by looking at global issues, such as migration, climate change, and social justice.`,`Wilsonâs work in the exhibit reminds us, for example, that immigration is not just an American issue; it is a worldwide phenomenon, and the news media provides daily evidence of tragic events affecting migrants. Every continent and most countries of the world are affected by migration issues, either losing or gaining migrants.`,`Liliana Wilson, âCruzandoâ. Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Wilsonâs painting of a young boy standing on a discarded truck tire represents the immigrantâs journey. Many of the crossings of the Rio Grande are accomplished with inner tubes and floating devices. The painting reveals that teens often make the dangerous trek to the United States unaccompanied by adult or family members. Over the years, many of Wilsonâs works have touched on the subject of migration. Sadly, today the Latino communities are consumed with horrid accounts of deportation.`,`The painting also brought back memories of my childhood in San Antonioâs Westside. Some of the teen boys in our barrio were very poor and could not afford toys or bikes, objects common to middle-class families from the neighborhoods to the north. There were no playgrounds in the barrio, and kids played with tires and other discarded items.`,`Adriana Garciaâs portrait of a young woman surrounded by plants is radiant and hopeful. In the bottom-left corner, she depicts a small girl on her knees with a watering can, planting corn in a brown field with a bright blue sky behind her. The dominant figure is a young Brown woman positioned at the center of a colorful sphere with blue swirls.`,`Adriana Garcia, âMay You Grow in Knowledgeâ¦â Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`There are large yellow sunflowers attached to her upper body, and Garcia placed Indian jewelry on the young womanâs ears and wrist. In explaining her artwork, Garcia once wrote: âI create as a way to document the lives Iâve shared, (which) provides a way to honor a personâs existence and make visible the marks they have imprinted upon me and the environment-- a legacy left as well as those still to come.â`,`Ashley Perez. NT. Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`,`Many of the artworks in the exhibition were familiar to the Centro audience. I had to confess to Centro CEO Malena Gonzalez-Cid that the work and the enthusiasm of those attending the exhibit opening overwhelmed me. If I had the time and space to write more, as a start, I would add discussion on Ann Wallaceâs work that documents âFamily Separationâ; Ashley Mireles, âTerminal Migrationâ; Anita Valencia, âSor Juan de la Cruzâ; Edna Lugo Martinez, âLa Chamanaâ; and Veronica Castilloâs ceramic sculpture.`,`The exhibit included colorful and inspiring works by Lorena Young Medillin, Ashley Perez, Gloria Sanchez Hart, Ethel Shipton, and Kim Bishop. Too much exciting art is a good problem to have. The exhibit will be on display at the Centro Cultural Aztlan until April 16, 2026.`,`Lyn Belisle, âThe Relic Bearerâ. Courtesy of the Centro Cultural Aztlan. Photo by Ricardo Romo.`],responses:[]},{slug:`1973-not-that-long-ago`,title:`1973, Not That Long Ago`,byline:`Yvette Tello`,date:`Feb 20, 2026`,iso:`2026-02-20`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`In 1973, in Texas, many children were still being punished for speaking Spanish in school.Let that sit with you. Weâre not talking about the 1800s.Weâre not talking about some distant era. Weâre talking about our parents. Ourâ¦`,body:[`In 1973, in Texas, many children were still being punished for speaking Spanish in school.Let that sit with you. Weâre not talking about the 1800s.Weâre not talking about some distant era.`,`Weâre talking about our parents. Our grandparents. Some of us. For decades, âEnglish Onlyâ policies were enforced in classrooms across Texas. Children were shamed. Some were disciplined. Some were physically punished. Many were made to feel that the language spoken at home, the language of their mother, was wrong. It wasnât just about words.It was about identity. Although federal change began with the Bilingual Education Act of 1968, it wasnât until the early 1970s, and key legal rulings like Lau v.`,`Nichols in 1974, that the door truly opened for bilingual protections in public schools. But before that shift, Texas classrooms often reflected a different reality. Spanish was survival at home.English was survival at school.And generations learned to navigate both. Today, bilingualism is considered an asset. Employers seek it. Schools promote it. Politicians campaign in it. But there was a time when children were told to leave it at the door.`,`That wasnât ancient history.That was 1973. So when we celebrate culture, when we speak Spanish freely, when we teach our children both languages, it isnât just pride.Itâs resilience. Did your family experience this? Were you told to âspeak Englishâ in school? How did that shape who you are today? Letâs talk about it, ....`],responses:[{name:`Michael Betancourt`,quote:`Technically speaking Spanish was not our native language. The only reason we know Spanish is because of the conquistadores. You know the colonization and Spanish conquest by Hernan Cortes in like 1519. Correct me if Iâm wrong`},{name:`Lela Remijio`,quote:`My husband, a Texan, was slapped in the face by his Kindergarten teacher for speaking Spanish. He grew up and became a Spanish teacher at South High School in Omaha, NE â`},{name:`Lucy Cisneros`,quote:`Born and raised in Texas and yes, I was paddled several times for speaking Spanish. All my siblings still speak Spanish to this day. They couldn't make us stop speaking Spanish completely. Proud of my culture, mi raza y mi familia.`},{name:`Gilbert Rosales`,quote:`When my teacher told me not speak Spanish, I did anyway`},{name:`Daniel Zendelem`,quote:`This was tried in Puerto Rico in the 1920s but failed.`},{name:`Lonny Cantu`,quote:`Texas has come a long way, right, ...?`},{name:`Erika Stachura`,quote:`I grew up in California, and Iâm very blessed I grew up in a bilingual household. I'm fluent in Spanish. I am making sure Iâm passing that down to my only child.`},{name:`Eddie Alvarado`,quote:`Yep, we only spoke Spanish at home. If it wasnât t for Grandma, I would have been a no sabo tejano. Gracias a mi Abuela, nunca olvidaré que la Frontera se movió no nuestra familia, nuestra raÃz es más vieja que 250 años Richard Grijalva; âSince there are many American Mexicans and immigrant Mexicans, I feel it would be a benefit for kids to learn to speak Spanish. Our work industry could use more bilingual speaking workers. Richard Aguilera; âThat's why our parents didn't teach us Spanish`},{name:`Denise Sisneros`,quote:`This happened in Colorado too. My generation wasn't taught. My parents spoke English in our home unless they didn't want us to know what they were saying. Spanish was spoken at grandparents' places. Fabby Romero; âWhen you are bilingual you are worth two persons. When you are trilingual you are worth three. Etc. When you are monolingual youâre only worth one.You choose.`},{name:`Gilles Cecile ArseneaultChevrier`,quote:`Louisiana did the same for the French.`},{name:`Sofie Nieto`,quote:`Oh that is so true we couldn't speak Spanish but I wasn't ashamed cause I speak Tex-Mex I'm from South Texas`},{name:`Edward Lallow Pena Jr.`,quote:`I used to get paddled in El Paso!`},{name:`Gilbert Tellez`,quote:`My parents spoke Spanish to each other, but not to us because they were paddled as kids for speaking Spanish. As I grew older and wiser , I discovered that the system was built to squash our heritage. We will not be erased. We are the Heart and Soul of America!`},{name:`Maribel Martinez`,quote:`My US citizen mom of Mexican descent stood her ground! At home we spoke Spanish! She would say, English in school, en mi casa se habla Español! I was more scared of mom than any gringo or pocho teacher for sure! Gracias mami!!`},{name:`Jana Martinez`,quote:`My father went through all this hate back in the late 30's & early 40's and because of the crap he went through, he decided not to speak to us in Spanish! I was never able to communicate with my grandparents who spoke only Spanish!`},{name:`Yolanda Tovar-Valenzuela`,quote:`That was true. Thank God my smart parents instead of being bilingual. All four kids learned to speak and wrote in Spanish at home. In school, we learned and read English. We succeeded thanks to our smart and loving parents. Gracias mama y papa por la escuela en casa. (Home schooled)`},{name:`Alfredo Sanchez`,quote:`Not only Texas, I went to school in New Mexico and would get paddled for speaking Spanish. My mom would teach me to read and write in Spanish at home but she spoke English perfectly!`},{name:`Daniel Martinez`,quote:`It wasn't Spanish!! It was the native language Diana Guajardo; I was spanked for speaking Spanish, and so I was very quiet until I learned English.`},{name:`PK Carvajal`,quote:`Yes, I got spanked even though my family spoke English. My family, especially the elders, spoke a dialect of Apache mixed with Spanish and that's what I got spanked for.`},{name:`John Duran`,quote:`Fun fact, in the first and second grade, the teachers had me sign my paperwork under JOHN because they couldn't pronounce Juan , in Junior High some of my teachers couldn't pronounce DURAN and would call me DURANT OR DURHAM I went to school from 1968 to 1981 , and surprise surprise, when I started school black kids were allowed in formal all white schools, ...1969 every single first grader who was black or Latino was held back myself included. we did in fact get swats or get suspended for speaking Spanish. I was John until 1975 when we moved to South Texas (the valley) then I was allowed to use my real name,by the mid-80s, I revised John because there were three other Juan's on my job and the manager would get frustrated.. so jokingly I said to him " OH HELL MR DUBOSE JUST CALL ME JOHN!" and that shit stuck. The
20n came social media, back in 1975 I was BIGJOHN on the CB radio, Big John is what my coach used to call me so in the 90s that became John 3:16 on AOL, then on MSN Hispanic Americans,now on Tik Tok LoL hahaha and Facebook since so many people know me as John`},{name:`Lino Perez`,quote:`Now it makes sense when my teacher in 3rd grade would say âPractice your Englishâ â`},{name:`Lali Rey`,quote:`I was growing up in 1968. There were no bilingual classes We grew up speaking Spanish 100% at home we never forgot Iâm a Medical / legal court interpreter now & proud I owe it to my parents , we were to not speak English but only in school & to comunÃcate`},{name:`Margaret Diaz Coleman`,quote:`I asked my mother one time why she didnât teach us and she told me she did not want me to suffer the way she did. I didnât understand then but I do now (unfortunately)`}]},{slug:`the-cristero-war-100th-anniversary-and-a-personal-connection`,title:`The Cristero War--100th Anniversary and A Personal Connection`,byline:`La Prensa Texas staff`,date:`Jan 15, 2026`,iso:`2026-01-15`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`This year is the 100th Anniversary of The Cristero War that started in 1926 under Mexican President Plutarco ElÃas Calles, an atheist, when he enforced five articles in the 1917 Constitution that were anti-Catholic andâ¦`,body:[`This year is the 100th Anniversary of The Cristero War that started in 1926 under Mexican President Plutarco ElÃas Calles, an atheist, when he enforced five articles in the 1917 Constitution that were anti-Catholic and anticlerical because he believed that the Catholic Church was getting too powerful and too influential in local, state, and national politics. President Calles even enacted his own laws with the objective of doing away with the Catholic religion.`,`Soon he began the deportation of foreign priests and nuns, closed all Catholic and clerical primary schools, ordered priests to register with the civil authorities, confiscated all church property, including hospitals, monasteries, and convents.`,`Many Mexican priests and bishops fled to the United States and many more were expelled or assassinated. They were forced to abandon their parishes. Thus, they were not available to perform the sacraments or to say Mass. The parishioners were deprived of practicing their Catholic faith. In the process, many church records were lost, misplaced, or destroyed. The Mexican priests who did stayed behind could not wear their religious habits in public, vote in any election, or criticize government officials, or write negative editorials about public affairs in religious publications.`,`A hefty fine was imposed for violating these laws.`,`Those who came to the defense of the clergy and against the Mexican government were called Cristeros and their battle cry was "¡Viva Cristo Rey!" "¡Viva la Virgen de Guadalupe!" (Long live Christ the King! Long live the Virgin of Guadalupe!) It became a bloody war when the Cristeros took up arms to defend themselves against the brutal and vicious federal troops. The Cristero War ended in a compromise between the two warring factions that claimed some 90,000 lives.`,`On Thursday, June 27, 1929, the church bells all over Mexico rang for the first time in three years.`,`In the early part of October 2018, a dear friend and his wife took their first trip to Mexico City where they visited several museums, the Metropolitan Cathedral, and the Basilica of Our Lady of Guadalupe. They also went to the old Basilica of Our Lady of Guadalupe and saw a large painting of the twenty-five martyrs of the Cristero War, who were canonized by Pope John Paul II on Sunday, May 21, 2000. The impressive and reverential painting is hanging inside the old basilica and a tour guide told them that the painting has only been on display for about a year.`,`The vast majority of the martyrs are Catholic priests who were executed. These are the names of the 25 martyrs:`,`* Cristóbal Magallanes Jara (1869-1927)`,`* Román Adame Rosales (1859-1928)`,`* Rodrigo Aguilar Alemán (1875-1927)`,`* Julio Ãlvarez Mendoza (1866-1927)`,`* Luis Batis Sáinz (1870-1926)`,`* AgustÃn Caloca Cortés (1898-1927)`,`* Mateo Correa Magallanes (1866-1927)`,`* Atilano Cruz Alvarado (1901-1928)`,`* Miguel De La Mora (1874-1927)`,`* Pedro Esqueda Ramirez (1897-1927)`,`* Margarito Flores Garcia (1899-1927)`,`* José Isabel Flores Varela (1866-1927)`,`* David Galván Bermudes (1882-1915)`,`* Salvador Lara Puente (1905-1926)`,`* Pedro de Jesús Maldonado (1892 to 1937)`,`* Jesús Méndez Montoya (1880-1928)`,`* Manuel Moralez (1898-1926)`,`* Justino Orona Madrigal (1877-1928)`,`* Sabas Reyes Salazar (1879-1927)`,`* José MarÃa Robles Hurtado (1888-1927)`,`* David Roldán Lara (1907-1926)`,`* Toribio Romo González (1900-1928)`,`* Jenaro Sánchez Delgadillo (1886-1927)`,`* Tranquilino Ubiarco Robles (1899-1928)`,`* David Uribe Velasco (1888-1927)`,`My mother was born on December 12, 1927, on the feast day of Our Lady of Guadalupe, and I found the following document in her personal papers that I have had in my possession since she passed away on New Year's Eve of 2003. I made a translation of the document, but in essence, on March 18, 1946, she went to the parish church of the Santa MarÃa de la Misericordia in Apizaco, Tlaxcala, where she was baptized, to secure a copy of her baptismal record.`,`But, according to the parish priest, Father Marcial Aguila González, her baptismal certificate was lost due to the religious persecutions in 1927. Mamá was born right in the middle of the Cristero War and this explains her missing birth certificate, and this research evoked a desire to write this essay because of a personal connection with Mamá and Papá.`,`The English translation of the document is as follows:`,`To Whom It May Concern:`,`By way of this communication, I do hereby certify that, by virtue of having been baptized in this parish, the carrier: Eloisa Lima Carmona during the epoch of the religious persecution, that is to say in the year 1927, the certificate of baptism was lost and it is not possible to issue a Certificate of Baptism now.`,`Apizaco, Tlaxcala, March 18, 1946`,`Your Parish Priest,`,`Marcial Aguila González`,`Copy of original document`,`Moreover, when I was growing up in the 1940s, 1950s, and 1960s, Papá would tell me stories of how he helped Father Enrique Tomás Lozano, the parish priest from the church of El Santo Niño de Atoche in Nuevo Laredo, Mexico, escape across the RÃo Grande into Laredo, Texas, in the trunk of his car during the Cristero War. Papá and Father Lozano were very good friends. Father Lozano stayed in Laredo, probably with my father and his family, until the Cristero War was over, and then in 1929, Papá took him back.`,`On two occasions, in the 1950s, Papá brought him to our house for dinner. We were living in the Barrio El Azteca in Laredo, Texas, at 210 Iturbide Street. The first thing he did when he entered the house was to kneel in front of the framed image of Our Lady of Guadalupe that Mamá had brought from Mexico and had it hanging on the wall.`,`And every time Papá and I went walking across the RÃo Grande to Nuevo Laredo to buy groceries and/or to get a haircut, he would stop by the church to say hello to Father Lozano. The church was just one block away from the international bridge. Father Enrique Tomás Lozano became well known in Nuevo Laredo and Laredo because he converted an old building next to the priests' residence and made it into a safe haven for orphaned boys that he called his beloved "pelones." He shaved their hair for hygienic reasons.`,`He was very proud of them. And, most importantly, he sent many of them to Monterrey, Mexico, to continue their education, and some became doctors, engineers, lawyers, and teachers.`,`Fr. Enrique Tomás Lozano`,`Catholic Church of Santo Niño de Atoche`,`The Cristero War and its enduring legacy serve as a poignant reminder of the resilience and sacrifice of those who fought for their faith and freedom. This 100th anniversary is not just a historical milestone but a deeply personal reflection of our shared heritage. It bridges the past and present, connecting the stories of martyrs and heroes to personal family experiences that have shaped our identities. Whether through the courage of those who resisted oppression or the kindness of individuals like Father Lozano and Papá, their actions continue to inspire hope, faith, and a commitment to justice for future generations.`,`By remembering and sharing these stories, we honor their legacy and ensure it is never forgotten.`],responses:[]},{slug:`operation-wetback-a-texas-chronology-1951-1962`,title:`Operation Wetback: A Texas Chronology, 1951 to 1962`,subtitle:`From the Bracero Program to Hernández v. Texas, the decade our schools skipped`,byline:`Mario Longoria, Ph.D.`,date:`Compiled from our archives`,iso:`2026-01-01`,collection:`erased-history`,tags:[`erased-history`],category:`Erased History`,dek:`In its first year alone, Operation Wetback deported more than 1.2 million Mexicans, and some U.S. citizens. A year-by-year chronology from La Prensa Texas archives.`,body:[`1951. In July, the U.S. Congress enacts Public Law 78, formally titled the "Bracero Program," which becomes a major element in the agriculture of Texas, 21California, New Mexico, Arizona, Arkansas, and a minor JERCIANTS of LABOR one in 20 other states. Interestingly, the states of Texas The Madcom Bracco Story and California account for almost three-fourths of the total braceros brought into the U.S.`,`1954. In the landmark case of "Hernandez vs. Texas", the U.S. Supreme Court recognized Mexican Americans as a separate class of people suffering profound discrimination in Texas. The court ruled that Pete Hernandez, who was convicted of murder, was de
21nied 22equal protection under the law because the jury selection process in Jackson County, Texas excluded Mexican Americans from jury service for the previous 25 years. 23Mexican American attorney Gus Garcia's eloquent argument before the 24Supreme Court of the U.S was allowed an additional 16 minutes that resulted in the case's reversal. Interestingly, the case was heard by the Supreme Court Justice Thurgood Marshall who a few days later argued another equally important Civil Rights case of "Brown versus Board of Education."`,`"Operation Wetback" begins in 1954 and continues into the 1960's. In the first year of operation over 1.2 million Mexican illegals and some U.S. citizens are deported back to Mexico.`,`1957. The first Civil Rights Act is passed by the U.S. Congress.`,`Texas State Senators Henry B. Gonzalez from San Antonio and Abraham "Chic" Kazan from Laredo, Texas filibustered the passage of 5 segregation Bills in the State Senate for 37 hours. When all was said and done, only one Bill passed.`,`In Hernandez vs. Driscoll Consolidated Independent School District, the Texas court held that abusing the language deficiency of Mexican American 25children and grouping them in separate schools is "unreasonable race discrimination."`,`1962. Brackenridge High School football team of San Antonio, Texas captured the State Class AAAA High School Football Championship. The team comprised of purely Mexican and Black players beat predominately rich and powerful Anglo schools. It is the first and only time in Texas School Boy Football History a diverse Mexican and Black team captured the Texas Schoolboy 16-AAAA Football State Championship.`],responses:[]},{slug:`politics-at-the-table`,title:`Politics at the Table`,byline:`Yvette Tello`,date:`Nov 25, 2025`,iso:`2025-11-25`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Thanksgiving is just around the corner, and I recently came across an article about people planning to avoid certain family members this year because of political disagreements. Many are dreading conversations about ICE raids,â¦`,body:[`Thanksgiving is just around the corner, and I recently came across an article about people planning to avoid certain family members this year because of political disagreements. Many are dreading conversations about ICE raids, the president, and the ongoing Democrat-versus-Republican divide. The advice offered was simple: avoid the political talk altogether.How about you? Will you be steering clear of certain relatives this year for the same reason? Letâs talk about itâ¦`,`Hector Sanchez Jr.; âTypically, during the Thanksgiving family feast we do not discuss any political or religious issues. We discuss the more important and poignant issues, such as do we need to make a beer run, whatâs for dessert and most importantly did any of your numbers hit. All kidding aside, we are more divided than ever on any issue. The good old days of the elders holding court are long gone and many traditions went out along the way as well.`,`Great topic and I truly enjoy reading everyoneâs take on this. Happy Thanksgiving Amiga.â`],responses:[{name:`Edna Lugo`,quote:`Stop normalizing calling toxic people family. The best family is the people you choose with the same values that you have.`},{name:`Sean Richardson`,quote:`If you are avoiding family or friends because of their political or religious views, you are probably the problem. Get over yourself. No one is completely righteous in this world. If you love someone you don't have to agree with them or their beliefs. But, you should treat them like you actually love them.`},{name:`Robert Abe Abraham`,quote:`Iâm lucky enough to be selected as a âBlueâ Santa for the San Antonio Police Department at the Raul Jimenez Thanksgiving Day event. Looking forward to greetings and pictures with some 30,000 residents of every race, persuasions and beliefs. I am honored. * Gregorio De La Paz: âI am going through that now and I've been going through it the whole year, kind of petty`},{name:`Juan Ramirez`,quote:`Well my family is conservative christian so its good discussion`},{name:`Chris Castillo`,quote:`Well, since my mom's passing, we're not as close..I do have a sibling that's red..words were exchanged back when he won, but at the end of the day we're family. * Anastacia Lopez: âFamily comes first, politics last * Anthony Soto: âWe didn't start the fire⦠* Henrietta Hernandez: âHmmmm.hmmmm. I just roll my eyes and say "pass the butter!`},{name:`Timothy Lambert Donovan`,quote:`Yes . If you hate a family member because of a group of people who don't give a crap about you, you are a blind fool who got suckered by the political game. * Beto Medrano: âIf you want to spend less money on Christmas gifts, bring up politics on Thanksgiving. Lol * Herb Rockman: âThree strikes puts you at the kids table!`},{name:`Myra Bustoz Bettisworth`,quote:`No, they are family. However, being an adult and walking away if the conversation arises!!! Kenneth Mumma; âNawh, ... great minds think alike. Rooster Lopez;
25 âI live for The Kingdom of God. I don't bother with discussing politics. What is God doing in your life? Sadly, most people will avoid talking to me all together, ... lol. Win win`},{name:`Anna Martinez Rodriguez`,quote:`Everyone has an opinion and thatâs ok. We donât all agree on the same things in life but I love my family no matter what.`},{name:`Margaret Hernandez`,quote:`I just avoid them no matter their view..lol`},{name:`Oscar Garza`,quote:`Most my relatives are progressive so we're good`},{name:`Rob Gonzales`,quote:`I will only bring up those topics if I feel that it is time to leave.`},{name:`Andrew Cardenas`,quote:`Call me old fashioned, but family or not, I don't hang out with pedophile defenders.`},{name:`Jesse Ramos`,quote:`I spend it here at home enjoying my passion of painting or building something. It all depends on what I am feeling and if I get invited. It's all good too. That reminds me I have to go to the corner HEB for my La Prensa News paper â`}]},{slug:`lets-talk-about-it-how-has-the-immigration-conversation-changed`,title:`Letâs Talk About It: How Has the Immigration Conversation Changed?`,byline:`Yvette Tello`,date:`Nov 20, 2025`,iso:`2025-11-20`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`Immigration has always been one of the most heated issues in our country, and here in Texas, we live it more closely than most. But if you listen carefully, the way political leaders talk about immigration today is veryâ¦`,body:[`Immigration has always been one of the most heated issues in our country, and here in Texas, we live it more closely than most. But if you listen carefully, the way political leaders talk about immigration today is very different from how they talked about it just 10 or 15 years ago. Back then, Democratic leaders like President Barack Obama and Hillary Clinton spoke openly about the need to secure the border, enforce immigration laws, stop illegal crossings, protect Dreamers while maintaining order, and combine opportunity with accountability.`,`Obama even said, âWe must be a nation of laws,â and his administration deported record numbers, more than any president before him. Clinton echoed similar sentiments, publicly supporting strong borders paired with comprehensive reform. But today, the Democratic message has shifted. Leaders like Nancy Pelosi and others focus heavily on humanitarian aid, asylum protections, and the moral obligation to care for migrants.`,`Itâs a message centered on compassion, important, yes, but it emphasizes relief far more than enforcement. And Republicans have shifted too. If you listen to Republican leaders, their message is blunt and focused: close the border, stop illegal crossings at any cost, reinstate stricter policies, halt what they call âcatch and release,â and prioritize national security above all. To many Republicans, the current situation feels like chaos.`,`They argue that the Biden administration has lost control, that cities are overwhelmed, and that the country simply cannot sustain the volume of migrants arriving. They want a return to strict enforcement, even if it means policies that are tough or unpopular. But this wasnât always their tone either. Years ago, Republican leaders also talked about compromise, work visas, and an earned path to citizenship. Now the message is almost entirely about shutting the border.`,`So where does that leave us now? Somewhere between two extremes. Democrats have moved toward compassion, sometimes without emphasizing enforcement. Republicans have moved toward enforcement, sometimes without emphasizing humanity. And meanwhile, our communities here in San Antonio feel the impact every day. Local shelters, schools, hospitals, and neighborhoods are carrying the weight of a national fight with no real solutions in place.`,`This column isnât about choosing sides, itâs about acknowledging the truth: the national conversation has changed dramatically, and the people paying the price are the families living at the border and the communities trying to manage the crisis on the ground. Do we need a return to a balanced approach? Is todayâs humanitarian focus necessary because the world is different now? Should Republicans soften their tone to allow room for solutions that donât rely solely on enforcement?`,`Is compromise even possible anymore? What do you think? Letâs talk about itâ¦`],responses:[{name:`Sally Holmes`,quote:`Until, you need their votes! Right?`},{name:`Ana Escobedo`,quote:`Now they are singing a different song`},{name:`Harold Compton`,quote:`That was until they figured out it could help them get additional representation in Congress!`},{name:`Phil Baumgartner`,quote:`My how the leopards have changed their spots * Ralph Browning: âthen AOC was elected`}
25,{name:`Steven Haller`,quote:`How times have changed, huh?`},{name:`Louise Demarest`,quote:`Shocking turn around isn't it`},{name:`Diane Gail Jackson`,quote:`Is this the Twilight Zone?`},{name:`Barbara McNeill`,quote:`They figured out the bigger population means more representatives in the government that would vote their way.`},{name:`Leo Damaskinos`,quote:`Guess they needed a new voting base Rod Barnard; âJust goes to show, itâs ok if itâs their idea. But flip the coin and they never said it and are 100% against it.`},{name:`Gary Shoafstall`,quote:`But then they found they needed more votes`},{name:`Stan Martin`,quote:`Can't determine back taxes on someone who hasn't ever filed`}]},{slug:`lets-talk-about-it-the-truth-about-snap-during-the-shutdown`,title:`Letâs Talk About It: The Truth About SNAP During the Shutdown`,byline:`Yvette Tello`,date:`Oct 30, 2025`,iso:`2025-10-30`,collection:`lets-talk`,tags:[`lets-talk`],category:`Let's Talk About It`,dek:`While the federal government is shut down, over 42 million people who rely on the Supplemental Nutrition Assistance Program (SNAP) to feed themselves and their families are facing the possibility of losing their benefits inâ¦`,body:[`While the federal government is shut down, over 42 million people who rely on the Supplemental Nutrition Assistance Program (SNAP) to feed themselves and their families are facing the possibility of losing their benefits in November. Thatâs 42 million Americans, including children, seniors, veterans, and people with disabilities, who could wake up with empty plates because of political gridlock. Right now, SNAP is a hot topic in the news, and, as usual, the spotlight brings out a flood of opinions.`,`Youâve probably seen the comments: âPeople just need to get jobs.â or âTheyâre taking advantage of the system.â But letâs cut through the noise and talk about facts, not fiction. SNAP isnât a âfree handout.â Itâs a federal nutrition program designed to make sure low-income families donât go hungry. The majority of SNAP recipients are either working adults, children, or seniors. Many work full-time jobs, sometimes multiple, but still earn below the poverty line because of low wages and high living costs.In Texas alone, over 3.6 million residents depend on SNAP.`,`Without it, many families will be forced to make impossible choices, like paying rent instead of buying groceries, or skipping meals to keep the lights on. This shutdown isnât just about politics; itâs about priorities. When the government stops functioning, itâs always the most vulnerable who pay the price first. The SNAP program doesnât just feed families, it supports local grocery stores, farmers, and small businesses.`,`Every SNAP dollar spent generates roughly $1.50 in economic activity. Ending or delaying benefits doesnât just hurt people, it hurts communities. If youâve ever struggled to stretch a paycheck, you know what it feels like to worry about food. Yet, many of the same voices that claim to support âfamily valuesâ are silent when those families canât afford groceries. Compassion shouldnât depend on politics. So, as this shutdown continues, letâs remember whoâs really affected, not the politicians making speeches, but the people waiting in grocery lines, praying their SNAP card still works next week.`,`Do you think SNAP is being unfairly criticized? Do you believe the government shutdown should ever be allowed to impact food security? Have you or someone you know been affected by SNAP delays or cuts? Letâs talk about itâ¦`],responses:[{name:`Kelly Christenson`,quote:`Years of SNAP funding exist RIGHT NOW, paid for by our taxes. Federal language protected SNAP even during shutdowns, Trump's admin DELETED it to hide the fact they're using hunger as a political`},{name:`Barbara Cantrella`,quote:`Facts do not matter to MAGAs they are willfully ignorant & support the felon/pedo no matter what`},{name:`Jamie Young`,quote:`Governor Mike DeWine and the Ohio Republicans decided NOT to fund SNAP. So much for the party of Pro Life and Christian Values. More like Pro Birth and rights for Republicans but not all Ohioans.`},{name:`Donna Davidson`,quote:`Republicans in Congress need to get off their butts and go back to work and release the funds that already exist for just this purpose. Shameful that they want to screw over so many American citizens, the majority of them being their own constituents.`},{name:`Rozalyn Haze`,quote:`Wow, $6.30 a day. People are sooo lazy and should get a job instead of living off our tax dollars (which is clearly impossible).`},{name:`Jennavive Hirtzel`,quote:`Our governor (NM) announced yesterday that the state will be funding SNAP for the first ten days of November, about 30% of what people would normally receive for the month. A drop in the bucket, but I think I'll take it for now. Maybe it will provide impetus for others to follow suit.`},{name:`Kelsi Freeman`,quote:`I never in my life thought Iâd rely on anything governmentâ¦.and feel so judgmental for that. This post touched my heart. As it has been such a hard t
25ime for me and my Elli Lou- since my brain surgery I have very much depended on snap and like you said I know this isnât our final destination- it is just helping us through these hard years ... .but my gosh it is killing us right now. As a mom you feel like youâve failed your child on so many levels. So thanks for this post ... .It's a great reminder that we all need. This isnât my forever- itâs just my right now. And right now it is HARD. Alyson Chaumont: âThatâs actually not the problem today. The government pointed you in that direction and told you they were the problem so you donât pay attention to what theyâre doing too much. Instead of focusing on the people in power you blame the people who have the least amount of power, influence, and money. You want them to act like the people who have support, or no disabilities or barriers. The people benefiting billions on policy are the ones who create your world and problems. Not the single moms getting 325 a month on snap. Even if they do buy steak. Or have melanin.`},{name:`Jessica Osborn Ranck`,quote:`I have so much to say in this⦠and I agree. The low income working people are the ones who suffer more than anyone. They donât qualify for much of anything, while those not working at all get a ton of assistance.Iâm all for 100% childcare for the low income working people. Thatâs the biggest stumbling block. They end up using dangerous, unlicensed people because itâs all they can afford. And if they work âtoo muchâ they lose it all. Itâs such a messed up system.I think people are also ignoring that it can be work or volunteering, which is just as admirable as having a paying job. Although this whole mindset does ignore the claims that being a stay at home parent is a full-time job (which I agree it is) ð¤ I have 2 family members on SNAP, 1 working, 1 not (disabled herself with 2 disabled kids). Now the 20 hr requirement can be hard for the one who has disabled kids who canât get childcare. But for like 10 hrs she could do it easily while they were in school. There are also lots of volunteer opportunities to bring kidsâ¦.but not kids like hers. But one thing I do support is the types of food to buy. I agree that the worst foods for health should not be included. Those are just causing sicker and sicker children.But, I think things that SHOULD be included are female sanitary needs, toilet paper, soap, shampoo. Things for sanitation are super necessary and sometimes these kids do go without. Girls should never be without sanitary needs. I have heard that Medicaid or Medicare does cover thisâ¦but Iâm not familiar with it.`},{name:`Regina Worley Bowman`,quote:`It astounds me that people think you can just "go sign up" and benefits will just be given. Every applicant has to prove their need. It's not an easy process.`},{name:`Rebecca Blu`,quote:`I spoke at length yesterday with a friend who works for one of the US state departments. Soul destroying that they must work yet receive a zero paycheck. Not everyone has savings, not everyone is debt free, not everyone is free from financial commitments. It shocked me to the core. These people are duty bound to work. Itâs appalling.`}]}];function Hd(e){return Vd.find(t=>t.slug===e)}function Ud(e){return Vd.filter(t=>t.tags.includes(e))}var Wd=[{iso:`2026-06-07`,slug:`lap20260607`},{iso:`2026-06-21`,slug:`lap20260621`},{iso:`2026-06-28`,slug:`lap20260628_d4716925c0d922`},{iso:`2026-07-05`,slug:`lap20260705`},{iso:`2026-07-12`,slug:`lap20260712_2_`},{iso:`2026-07-19`,slug:`lap20260719`},{iso:`2026-07-26`,slug:`lap20260726`},{iso:`2026-08-02`,slug:`lap20260802`},{iso:`2026-08-09`,slug:`lap20260809`},{iso:`2026-08-16`,slug:`lap20260816_4_`},{iso:`2026-08-23`,slug:`lap20260823`},{iso:`2026-08-30`,slug:`lap20260830`},{iso:`2026-09-06`,slug:`lap20260906_1_`}];function Gd(e){let t=Wd.find(t=>t.iso>=e.iso);return t?`https://issuu.com/laprensatexas/docs/${t.slug}`:void 0}var Kd=j(`/stories/$slug`)({loader:({params:e})=>{let t=Hd(e.slug);if(!t)throw ye();return{story:t}},head:({loaderData:e})=>{if(!e)return{meta:[{title:`Story unavailable | La Prensa Texas`},{name:`robots`,content:`noindex`}]};let{story:t}=e;return{meta:[{title:`${t.title} | La Prensa Texas`},{name:`description`,content:t.dek},{property:`og:title`,content:t.title},{property:`og:description`,content:t.dek},{property:`og:type`,content:`article`},{name:`twitter:card`,content:`summary_large_image`}]}},notFoundComponent:M(()=>Z(()=>import(`./stories._slug-DNm-pSvg.js`),__vite__mapDeps([43,1,6,7])),`notFoundComponent`),component:M(()=>Z(()=>import(`./stories._slug-DEUiITMm.js`),__vite__mapDeps([44,1,8,2,3,4,7,9,10,11,6])),`component`)}),qd=[`member`,`ambassador`,`mentor`,`mentee`],Jd=`Alabama.Alaska.Arizona.Arkansas.California.Colorado.Connecticut.Delaware.District of Columbia.Florida.Georgia.Hawaii.Idaho.Illinois.Indiana.Iowa.Kansas.Kentucky.Louisiana.Maine.Maryland.Massachusetts.Michigan.Minnesota.Mississippi.Missouri.Montana.Nebraska.Nevada.New Hampshire.New Jersey.New Mexico.New York.North Carolina.North Dakota.Ohio.Oklahoma.Oregon.Pennsylvania.Puerto Rico.Rhode Island.South Carolina.South Dakota.Tennessee.Texas.Utah.Vermont.Virginia.Washington.West Virginia.Wisconsin.Wyoming`.split(`.`),Yd=[`Under 18`,`18 to 24`,`25 to 34`,`35 to 44`,`45 to 54`,`55 to 64`,`
2565+`,`Prefer not to answer`],Xd=[{kind:`text`,name:`firstName`,label:`First name`,required:!0},{kind:`text`,name:`lastName`,label:`Last name`,required:!0},{kind:`email`,name:`email`,label:`Email address`,required:!0}],Zd=[{kind:`text`,name:`city`,label:`City`,required:!0},{kind:`select`,name:`state`,label:`State`,options:Jd,required:!0}],Qd={title:`Building the movement where you live`,fields:[{kind:`radio`,name:`chapterInterest`,label:`Would you like to help build We the Women in your city?`,options:[`Yes`,`Maybe, I would like more information`,`Not right now`],full:!0},{kind:`text`,name:`chapterCity`,label:`What city or community would you like to help organize?`,help:`Only if you answered yes or maybe.`,full:!0}]},$d={role:`member`,navLabel:`Become a Member`,heading:`Join the Movement`,intro:[`You do not have to hold a title, belong to an organization, or have political experience to make a difference.`,`If you believe in stronger communities, truthful history, civic participation, respect for women, elders, children and Mother Earth, and people working together instead of against one another, you belong here.`],submitLabel:`Join the movement`,sections:[{title:`Contact information`,fields:[...Xd,{kind:`tel`,name:`phone`,label:`Mobile phone`},...Zd,{kind:`text`,name:`zip`,label:`ZIP code`},{kind:`select`,name:`ageRange`,label:`Age range`,options:Yd}]},{title:`Tell us about you`,fields:[{kind:`select`,name:`heardAbout`,label:`How did you hear about We the Women?`,full:!0,options:[`La Prensa Texas`,`Friend or family`,`Social media`,`Community event`,`School or college`,`Church or faith community`,`Community organization`,`We the Women ambassador`,`Other`]},{kind:`checkboxes`,name:`interests`,label:`What interests you most about the movement?`,help:`Select all that apply.`,full:!0,options:[`Civic engagement`,`Voter education`,`Women's leadership`,`Youth leadership`,`Mentorship`,`History & culture`,`Indigenous history`,`Community service`,`Education`,`Business & entrepreneurship`,`Arts & culture`,`Health & wellness`,`Supporting elders`,`Protecting children & families`,`Environmental stewardship`,`Storytelling`,`Media & journalism`,`Other`]},{kind:`checkboxes`,name:`participation`,label:`How would you like to participate?`,help:`Select all that apply.`,full:!0,options:[`Attend events`,`Volunteer`,`Help with voter education`,`Attend civic education workshops`,`Share information in my community`,`Participate in community service`,`Share my story`,`Attend cultural and history programs`,`Support youth programs`,`Support women owned businesses`,`Help organize events`,`Become an ambassador`,`Become a mentor`,`Become a mentee`,`I am not sure yet, I just want to join`]}]},{title:`Your voice`,fields:[{kind:`textarea`,name:`communityIssue`,label:`What is one issue that matters most to your community?`,full:!0},{kind:`textarea`,name:`storyIdea`,label:`Is there a story, piece of history, or community issue you believe deserves more attention?`,full:!0}]},Qd],consents:[{name:`dignity`,required:!0,label:`I believe in treating people with dignity and respect and understand that We the Women is a community movement built around unity, education, service, truthful history, civic participation, and working together.`},{name:`nonpartisan`,required:!0,label:`I understand that We the Women is people driven, not party driven, and participation does not require support for any political party or candidate.`},{name:`updates`,required:!1,label:`I would like to receive We the Women news, opportunities, events, and community updates.`}],signature:!1},ef={role:`ambassador`,navLabel:`Become an Ambassador`,heading:`Become a We the Women Ambassador`,intro:[`Ambassadors are the heartbeat of the movement.`,`You do not need to be famous, wealthy, politically connected, or an experienced organizer. You need to care.`,`Ambassadors help bring We the Women into their neighborhoods, workplaces, schools, organizations, cities, and communities. Women and men are invited to serve as ambassadors, and there is no fee to participate.`],submitLabel:`Become an ambassador`,sections:[{title:`Contact information`,fields:[...Xd,{kind:`tel`,name:`phone`,label:`Mobile phone`,required:!0}
25,...Zd,{kind:`text`,name:`zip`,label:`ZIP code`}]},{title:`About you`,fields:[{kind:`text`,name:`occupation`,label:`Occupation or profession`},{kind:`text`,name:`organization`,label:`Company or organization, if applicable`},{kind:`text`,name:`socialHandles`,label:`Social media handles`},{kind:`text`,name:`website`,label:`Website, organization page or LinkedIn`}]},{title:`Your community`,fields:[{kind:`text`,name:`communityRepresented`,label:`Which community would you like to represent?`,required:!0,full:!0,help:`For example: San Antonio, South Side, District 4, Bexar County, Austin, Dallas, Houston, a college campus or a professional community.`},{kind:`radio`,name:`involvedWithOrgs`,label:`Are you currently involved with any community organizations?`,options:[`Yes`,`No`],full:!0},{kind:`textarea`,name:`organizationsList`,label:`If yes, please tell us which ones.`,full:!0}]},{title:`Ambassador interests`,fields:[{kind:`checkboxes`,name:`ambassadorHelp`,label:`How would you like to help?`,help:`Select all that apply.`,full:!0,options:`Recruit new members.Promote civic engagement.Help young voters understand voting.Help people register to vote.Share nonpartisan election information.Host community conversations.Organize local We the Women gatherings.Attend community meetings.Help residents understand local government.Recruit mentors.Recruit mentees.Connect community organizations.Community service.Help with fundraising and sponsorships.Business partnerships.School and college outreach.Youth outreach.Senior and elder outreach.Cultural programs.Historical education.Social media.Photography or video.Writing and storytelling.Public speaking.Event planning.Other`.split(`.`)}]},{title:`Leadership`,fields:[{kind:`textarea`,name:`whyAmbassador`,label:`Why would you like to become a We the Women ambassador?`,required:!0,full:!0},{kind:`textarea`,name:`communityChange`,label:`What is something you would like to change, strengthen, or protect in your community?`,full:!0},{kind:`select`,name:`timeAvailable`,label:`Approximately how much time could you contribute?`,options:[`Occasionally`,`1 to 2 hours per month`,`3 to 5 hours per month`,`5 to 10 hours per month`,`10+ hours per month`,`It depends on the project`]},{kind:`select`,name:`chapterLeadership`,label:`Would you be interested in eventually leading a local chapter?`,options:[`Yes`,`Maybe`,`Not at this time`]}]},Qd],consents:[{name:`respect`,required:!0,label:`I will represent We the Women respectfully.`},{name:`unity`,required:!0,label:`I will encourage unity rather than division.`},{name:`nonpartisan`,required:!0,label:`I understand that We the Women is not affiliated with a political party.`},{name:`noEndorsement`,required:!0,label:`I will not use my ambassador title to endorse a political candidate on behalf of We the Women.`},{name:`treatOthers`,required:!0,label:`I will treat other members, ambassadors, mentors, mentees, community partners, and volunteers with respect.`},{name:`notEmployee`,required:!0,label:`I understand that becoming an ambassador does not make me an employee or authorized spokesperson for We the Women or La Prensa Texas unless specifically authorized.`},{name:`confidentiality`,required:!0,label:`I agree to protect confidential information shared with me through the organization.`}],signature:!0},tf={role:`mentor`,navLabel:`Become a Mentor`,heading:`Become a Mentor`,intro:[`Someone helped you get where you are. Now help another woman rise.`,`Our mentors share knowledge, encouragement, experience, connections, and sometimes most importantly, someone who will listen.`,`You do not have to have all the answers. You simply need to be willing to share what you have learned.`],submitLabel:`I'm ready to mentor`,sections:[{title:`Contact information`,fields:[...Xd,{kind:`tel`,name:`phone`,label:`Phone`,required:!0},...Zd]},{title:`Professional background`,fields:[{kind:`text`,name:`profession`,label:`Current profession or occupation`,required:!0},{kind:`text`,name:`organization`,label:`Company or organization`},{kind:`select`,name:`yearsExperience`,label:`Years of professional or life experience`,options:[`1 to 5 years`,`6 to 10 years`,`11 to 20 years`,`21 to 30 years`,`30+ years`,`Retired`]}]},{title:`What can you mentor someone in?`,fields:[{kind:`checkboxes`,name:`mentorTopics`,label:`Areas you can mentor in`,help:`Select all that apply.`,full:!0,options:`Leadership.Entrepreneurship.Starting a business.Career development.Education.College preparation.Government and public service.Civic engagement.Journalism and media.Marketing.Public relations.Communications.Writing.Public speaking.Finance.Accounting.Law.Healthcare.Construction and trades.Real estate.Technology.STEM.Arts.Music.Nonprofit leadership.Community organizing.Parenting and family leadership.Personal development.Returning to the workforce.Young professional development.Networking.Other`.split(`.`)},{kind:`textarea`,name:`experienceSummary`,label:`Please briefly describe your experience.`,required:!0,full:!0}]},{title:`Mentoring preferences`,fields:[{kind:`checkboxes`,name:`menteeTypes`,label:`Who are you most interested in mentoring?`,help:`Select all that apply.`,full:!0,options:[`High school student`,`College student`,`Young adult`,`Emerging professional`,`Entrepreneur`,`Woman changing careers`,`Woman returning to the workforce`,`Community leader`,`First time candidate or community advocate`,`Anyone who could benefit from my experience`]},{kind:`select`,name:`meetingPreference`,label:`How would you prefer to mentor?`,options:[`In person`,`Virtual`,`Phone`,`Email`,`Combination`]},{kind:`select`,name:`frequency`,label:`How frequently could you connect with a mentee?`,options:[`Weekly`,`Twice a month`,`Monthly`,`As needed`,`Project based`]},{kind:`checkboxes`,name:`languages`,label:`Languages spoken`,full:!0,options:[`English`,`Spanish`,`Bilingual English and Spanish`,`Other`]}]},{title:`Tell us more`,fields:[{kind:`textarea`,name:`whyMentor`,label:`Why do
25you want to mentor through We the Women?`,full:!0},{kind:`textarea`,name:`lessonLearned`,label:`What is one lesson you wish someone had taught you earlier in life?`,full:!0}]},Qd],consents:[{name:`boundaries`,required:!0,label:`I understand mentorship is based on encouragement, education, respect, and appropriate professional boundaries.`},{name:`privacy`,required:!0,label:`I will respect the privacy of my mentee.`},{name:`noAdvisory`,required:!0,label:`I understand that participating as a mentor does not create an employment, legal, financial, medical, or professional advisory relationship.`},{name:`guidelines`,required:!0,label:`I agree to follow We the Women mentoring guidelines.`}],signature:!0},nf={role:`mentee`,navLabel:`Become a Mentee`,heading:`Find a Mentor`,intro:[`You don't have to figure everything out by yourself.`,`Maybe you are trying to start a business. Maybe you want a better career. Maybe you are considering college. Maybe you want to become more involved in your community. Maybe you simply need someone who has already walked part of the road you are beginning.`,`Tell us where you want to go. We will work to connect you with someone who can help you get there.`],submitLabel:`Help me find a mentor`,sections:[{title:`Contact information`,blurb:`For participants under age 18, a parent or guardian authorization is required before mentor matching.`,fields:[...Xd,{kind:`tel`,name:`phone`,label:`Mobile phone`,required:!0},...Zd,{kind:`select`,name:`ageRange`,label:`Age range`,options:Yd,required:!0}]},{title:`About you`,fields:[{kind:`checkboxes`,name:`describesYou`,label:`Which best describes you?`,help:`Select all that apply.`,full:!0,options:[`High school student`,`College student`,`Young professional`,`Working professional`,`Entrepreneur`,`Small business owner`,`Returning to the workforce`,`Changing careers`,`Parent or caregiver`,`Community volunteer`,`Aspiring community leader`,`Retired or entering a new chapter`,`Other`]},{kind:`checkboxes`,name:`helpWith`,label:`What would you like help with?`,help:`Select all that apply.`,full:!0,options:[`Career direction`,`Finding a job`,`Resume and interview skills`,`College`,`Education`,`Starting a business`,`Growing my business`,`Leadership`,`Public speaking`,`Civic engagement`,`Community leadership`,`Networking`,`Journalism and media`,`Marketing`,`Finance`,`Technology`,`Construction and trades`,`Government and public service`,`Healthcare`,`Arts and creative industries`,`Confidence`,`Goal setting`,`Returning to work`,`Learning from another woman's experience`,`Other`]}]},{title:`Your goals`,fields:[{kind:`text`,name:`goal1`,label:`Goal one`,required:!0},{kind:`text`,name:`goal2`,label:`Goal two`},{kind:`text`,name:`goal3`,label:`Goal three`},{kind:`textarea`,name:`learnFromMentor`,label:`What would you most like to learn from a mentor?`,required:!0,full:!0},{kind:`textarea`,name:`oneYear`,label:`Where would you like to be one year from now?`,full:!0}]},{title:`Mentor preferences`,fields:[{kind:`select`,name:`meetingPreference`,label:`Preferred way to meet`,options:[`In person`,`Virtual`,`Phone`,`Combination`,`No preference`]},{kind:`select`,name:`language`,label:`Preferred language`,options:[`English`,`Spanish`,`Bilingual`,`Other`]},{kind:`select`,name:`frequency`,label:`How frequently would you like to connect?`,options:[`Weekly`,`Twice a month`,`Monthly`,`As needed`]},{kind:`textarea`,name:`matchingNotes`,label:`Is there anything important we should consider when matching you with a mentor?`,full:!0}]},Qd],consents:[{name:`participation`,required:!0,label:`I understand that mentorship requires participation from both the mentor and mentee.`},{name:`respect`,required:!0,label:`I agree to communicate respectfully and make a reasonable effort to attend scheduled mentoring sessions.`},{name:`noAdvisory`,required:!0,label:`I understand that my mentor is volunteering their experience and is not acting as my attorney, doctor, financial advisor, therapist, or employer.`},{name:`guidelines`,required:!0,label:`I agree to follow We the Women mentoring guidelines.`}],signature:!0},rf={member:$d,ambassador:ef,mentor:tf,mentee:nf},af=[$d,ef,tf,nf],of={headline:`You're in.`,lead:`Thank you for joining We the Women.`,body:`This movement will not be built by one person, one organization, or one city. It will be built community by community and woman by woman, with good men standing beside us.`,lines:[`We are learning our history.`,`We are mentoring the next generation.`,`We are serving our communities.`,`We are learning how government works.`,`We are using our voices.`,`And we are supporting one another instead of competing with one another.`],motto:`Not Left. Not Right. Forward.`,tagline:`Women Get It Done.`,closing:`Watch your email for your next steps.`},sf=()=>Z(()=>import(`./we-the-women-forms._role-DvYYLsXy.js`),__vite__mapDeps([45,1,10,3,7,8,2,4,9,11,6,15,19])),cf={member:{title:`We The Women Member Form`,description:`Join We The Women free as a member and connect with the movement, events, stories and community opportunities.`},ambassador:{title:`We The Women Ambassador Form`,description:`Apply to represent We The Women in your neighborhood, workplace, campus, city or community.`},mentor:{title:`We The Women Mentor Form`,description:`Apply to mentor through We The Women and share your experience with the next generation.`},mentee:{title:`We The Women Mentee Form`,description:`Apply to be matched with a mentor for support with education, career, leadership and personal goals.`}};function lf(e){return qd.some(t=>t===e)}var uf=j(`/we-the-women-forms/$role`)({loader:({params:e})=>
25{if(!lf(e.role))throw ye();return{role:e.role,config:rf[e.role],page:cf[e.role]}},head:({loaderData:e})=>{let t=e?.page;return t?{meta:[{title:`${t.title} | La Prensa Texas`},{name:`description`,content:t.description},{property:`og:title`,content:t.title},{property:`og:description`,content:t.description},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}]}:{meta:[{title:`We The Women Form | La Prensa Texas`},{name:`robots`,content:`noindex`}]}},component:M(sf,`component`)}),df={IndexRoute:sd.update({id:`/`,path:`/`,getParentRoute:()=>X}),AboutRoute:cd.update({id:`/about`,path:`/about`,getParentRoute:()=>X}),AdminRoute:ld.update({id:`/admin`,path:`/admin`,getParentRoute:()=>X}),AdvertiseRoute:ud.update({id:`/advertise`,path:`/advertise`,getParentRoute:()=>X}),ArchivesRoute:fd.update({id:`/archives`,path:`/archives`,getParentRoute:()=>X}),ArtRoute:pd.update({id:`/art`,path:`/art`,getParentRoute:()=>X}),AuthRoute:md.update({id:`/auth`,path:`/auth`,getParentRoute:()=>X}),ContactRoute:hd.update({id:`/contact`,path:`/contact`,getParentRoute:()=>X}),DigitalEditionRoute:_d.update({id:`/digital-edition`,path:`/digital-edition`,getParentRoute:()=>X}),DistributionRoute:vd.update({id:`/distribution`,path:`/distribution`,getParentRoute:()=>X}),DonateRoute:yd.update({id:`/donate`,path:`/donate`,getParentRoute:()=>X}),EventsRoute:Q.update({id:`/events`,path:`/events`,getParentRoute:()=>X}),GalaRoute:bd.update({id:`/gala`,path:`/gala`,getParentRoute:()=>X}),LetsTalkAboutItRoute:xd.update({id:`/lets-talk-about-it`,path:`/lets-talk-about-it`,getParentRoute:()=>X}),MembershipRoute:Sd.update({id:`/membership`,path:`/membership`,getParentRoute:()=>X}),Mujeres2026Route:Cd.update({id:`/mujeres-2026`,path:`/mujeres-2026`,getParentRoute:()=>X}),NewsRoute:wd.update({id:`/news`,path:`/news`,getParentRoute:()=>X}),NuestraHistoriaRoute:Td.update({id:`/nuestra-historia`,path:`/nuestra-historia`,getParentRoute:()=>X}),SearchRoute:Ed.update({id:`/search`,path:`/search`,getParentRoute:()=>X}),WeTheWomenRoute:Dd.update({id:`/we-the-women`,path:`/we-the-women`,getParentRoute:()=>X}),NewsSlugRoute:zd.update({id:`/news_/$slug`,path:`/news/$slug`,getParentRoute:()=>X}),NewsletterConsentRoute:Bd.update({id:`/newsletter/consent`,path:`/newsletter/consent`,getParentRoute:()=>X}),StoriesSlugRoute:Kd.update({id:`/stories/$slug`,path:`/stories/$slug`,getParentRoute:()=>X}),WeTheWomenFormsRoleRoute:uf.update({id:`/we-the-women-forms/$role`,path:`/we-the-women-forms/$role`,getParentRoute:()=>X})},ff=X._addFileChildren(df),pf=()=>Ir({routeTree:ff,context:{queryClient:new su},scrollRestoration:!0,defaultPreloadStaleTime:0});async function mf(){let e=await pf(),t;if(Jl){let n=await Jl.getOptions();n.serializationAdapters=n.serializationAdapters??[],window.__TSS_START_OPTIONS__=n,t=n.serializationAdapters,e.options.defaultSsr=n.defaultSsr}else t=[],window.__TSS_START_OPTIONS__={serializationAdapters:t};return t.push(kn),e.options.serializationAdapters&&t.push(...e.options.serializationAdapters),e.update({basepath:``,serializationAdapters:t}),e.stores.matchesId.get().length||await Mn(e),e}var hf=mf;async function gf(){let e=await hf();return window.$_TSR?.h(),e}var _f;function vf(){return _f||=gf(),(0,A.jsx)(Pn,{promise:_f,children:e=>(0,A.jsx)(zr,{router:e})})}var yf=nt();(0,k.startTransition)(()=>{(0,yf.hydrateRoot)(document,(0,A.jsx)(k.StrictMode,{children:(0,A.jsx)(vf,{})}))});export{sr as A,ru as C,$r as D,Qr as E,ti as O,wu as S,Wl as T,nd as _,Kd as a,ed as b,Ud as c,Rd as d,Ed as f,rd as g,dd as h,qd as i,pr as k,zd as l,fd as m,of as n,Vd as o,gd as p,af as r,Gd as s,uf as t,Id as u,$u as v,$l as w,Ku as x,td as y};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.