PageSourceSearch

https://filslab.netlify.app/assets/index-B7ZOJcDU.js

js filslab.netlify.app collected 2026-10-03 10:44:01 UTC 741,791 bytes, 974 lines download raw bytes

vendor: 4,845 bytes, lines 1-17
1function n1(e,a){for(var i=0;i<a.length;i++){const r=a[i];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const u=Object.getOwnPropertyDescriptor(r,l);u&&Object.defineProperty(e,l,u.get?u:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function i(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(l){if(l.ep)return;l.ep=!0;const u=i(l);fetch(l.href,u)}})();function i1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var sd={exports:{}},tl={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var _v;function XT(){if(_v)return tl;_v=1;var e=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(r,l,u){var c=null;if(u!==void 0&&(c=""+u),l.key!==void 0&&(c=""+l.key),"key"in l){u={};for(var m in l)m!=="key"&&(u[m]=l[m])}else u=l;return l=u.ref,{$$typeof:e,type:r,key:c,ref:l!==void 0?l:null,props:u}}return tl.Fragment=a,tl.jsx=i,tl.jsxs=i,tl}var Av;function JT(){return Av||(Av=1,sd.exports=XT()),sd.exports}var y=JT(),ld={exports:{}},Me={};/**
10 * @license React
11 * react.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var Ev;function $T(){if(Ev)return Me;Ev=1;var e=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),c=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),S=Symbol.iterator;function x(O){return O===null||typeof O!="object"?null:(O=S&&O[S]||O["@@iterator"],typeof O=="function"?O:null)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,M={};function T(O,Q,se){this.props=O,this.context=Q,this.refs=M,this.updater=se||_}T.prototype.isReactComponent={},T.prototype.setState=function(O,Q){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,Q,"setState")},T.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function A(){}A.prototype=T.prototype;function C(O,Q,se){this.props=O,this.context=Q,this.refs=M,this.updater=se||_}var V=C.prototype=new A;V.constructor=C,E(V,T.prototype),V.isPureReactComponent=!0;var B=Array.isArray;function $(){}var j={H:null,A:null,T:null,S:null},D=Object.prototype.hasOwnProperty;function te(O,Q,se){var fe=se.ref;return{$$typeof:e,type:O,key:Q,ref:fe!==void 0?fe:null,props:se}}function X(O,Q){return te(O.type,Q,O.props)}function ee(O){return typeof O=="object"&&O!==null&&O.$$typeof===e}function ae(O){var Q={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(se){return Q[se]})}var he=/\/+/g;function pe(O,Q){return typeof O=="object"&&O!==null&&O.key!=null?ae(""+O.key):Q.toString(36)}function Ae(O){switch(O.status){case"fulfilled":return O.value;case"rejected":throw O.reason;default:switch(typeof O.status=="string"?O.then($,$):(O.status="pending",O.then(function(Q){O.status==="pending"&&(O.status="fulfilled",O.value=Q)},function(Q){O.status==="pending"&&(O.status="rejected",O.reason=Q)})),O.status){case"fulfilled":return O.value;case"rejected":throw O.reason}}throw O}function Y(O,Q,se,fe,Se){var Ee=typeof O;(Ee==="undefined"||Ee==="boolean")&&(O=null);var Oe=!1;if(O===null)Oe=!0;else switch(Ee){case"bigint":case"string":case"number":Oe=!0;break;case"object":switch(O.$$typeof){case e:case a:Oe=!0;break;case g:return Oe=O._init,Y(Oe(O._payload),Q,se,fe,Se)}}if(Oe)return Se=Se(O),Oe=fe===""?"."+pe(O,0):fe,B(Se)?(se="",Oe!=null&&(se=Oe.replace(he,"$&/")+"/"),Y(Se,Q,se,"",function(yi){return yi}
vendor: 7,487 bytes, lines 17-25
17)):Se!=null&&(ee(Se)&&(Se=X(Se,se+(Se.key==null||O&&O.key===Se.key?"":(""+Se.key).replace(he,"$&/")+"/")+Oe)),Q.push(Se)),1;Oe=0;var xt=fe===""?".":fe+":";if(B(O))for(var ot=0;ot<O.length;ot++)fe=O[ot],Ee=xt+pe(fe,ot),Oe+=Y(fe,Q,se,Ee,Se);else if(ot=x(O),typeof ot=="function")for(O=ot.call(O),ot=0;!(fe=O.next()).done;)fe=fe.value,Ee=xt+pe(fe,ot++),Oe+=Y(fe,Q,se,Ee,Se);else if(Ee==="object"){if(typeof O.then=="function")return Y(Ae(O),Q,se,fe,Se);throw Q=String(O),Error("Objects are not valid as a React child (found: "+(Q==="[object Object]"?"object with keys {"+Object.keys(O).join(", ")+"}":Q)+"). If you meant to render a collection of children, use an array instead.")}return Oe}function H(O,Q,se){if(O==null)return O;var fe=[],Se=0;return Y(O,fe,"","",function(Ee){return Q.call(se,Ee,Se++)}),fe}function q(O){if(O._status===-1){var Q=O._result;Q=Q(),Q.then(function(se){(O._status===0||O._status===-1)&&(O._status=1,O._result=se)},function(se){(O._status===0||O._status===-1)&&(O._status=2,O._result=se)}),O._status===-1&&(O._status=0,O._result=Q)}if(O._status===1)return O._result.default;throw O._result}var re=typeof reportError=="function"?reportError:function(O){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Q=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof O=="object"&&O!==null&&typeof O.message=="string"?String(O.message):String(O),error:O});if(!window.dispatchEvent(Q))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",O);return}console.error(O)},ge={map:H,forEach:function(O,Q,se){H(O,function(){Q.apply(this,arguments)},se)},count:function(O){var Q=0;return H(O,function(){Q++}),Q},toArray:function(O){return H(O,function(Q){return Q})||[]},only:function(O){if(!ee(O))throw Error("React.Children.only expected to receive a single React element child.");return O}};return Me.Activity=v,Me.Children=ge,Me.Component=T,Me.Fragment=i,Me.Profiler=l,Me.PureComponent=C,Me.StrictMode=r,Me.Suspense=d,Me.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=j,Me.__COMPILER_RUNTIME={__proto__:null,c:function(O){return j.H.useMemoCache(O)}},Me.cache=function(O){return function(){return O.apply(null,arguments)}},Me.cacheSignal=function(){return null},Me.cloneElement=function(O,Q,se){if(O==null)throw Error("The argument must be a React element, but you passed "+O+".");var fe=E({},O.props),Se=O.key;if(Q!=null)for(Ee in Q.key!==void 0&&(Se=""+Q.key),Q)!D.call(Q,Ee)||Ee==="key"||Ee==="__self"||Ee==="__source"||Ee==="ref"&&Q.ref===void 0||(fe[Ee]=Q[Ee]);var Ee=arguments.length-2;if(Ee===1)fe.children=se;else if(1<Ee){for(var Oe=Array(Ee),xt=0;xt<Ee;xt++)Oe[xt]=arguments[xt+2];fe.children=Oe}return te(O.type,Se,fe)},Me.createContext=function(O){return O={$$typeof:c,_currentValue:O,_currentValue2:O,_threadCount:0,Provider:null,Consumer:null},O.Provider=O,O.Consumer={$$typeof:u,_context:O},O},Me.createElement=function(O,Q,se){var fe,Se={},Ee=null;if(Q!=null)for(fe in Q.key!==void 0&&(Ee=""+Q.key),Q)D.call(Q,fe)&&fe!=="key"&&fe!=="__self"&&fe!=="__source"&&(Se[fe]=Q[fe]);var Oe=arguments.length-2;if(Oe===1)Se.children=se;else if(1<Oe){for(var xt=Array(Oe),ot=0;ot<Oe;ot++)xt[ot]=arguments[ot+2];Se.children=xt}if(O&&O.defaultProps)for(fe in Oe=O.defaultProps,Oe)Se[fe]===void 0&&(Se[fe]=Oe[fe]);return te(O,Ee,Se)},Me.createRef=function(){return{current:null}},Me.forwardRef=function(O){return{$$typeof:m,render:O}},Me.isValidElement=ee,Me.lazy=function(O){return{$$typeof:g,_payload:{_status:-1,_result:O},_init:q}},Me.memo=function(O,Q){return{$$typeof:p,type:O,compare:Q===void 0?null:Q}},Me.startTransition=function(O){var Q=j.T,se={};j.T=se;try{var fe=O(),Se=j.S;Se!==null&&Se(se,fe),typeof fe=="object"&&fe!==null&&typeof fe.then=="function"&&fe.then($,re)}catch(Ee){re(Ee)}finally{Q!==null&&se.types!==null&&(Q.types=se.types),j.T=Q}},Me.unstable_useCacheRefresh=function(){return j.H.useCacheRefresh()},Me.use=function(O){return j.H.use(O)},Me.useActionState=function(O,Q,se){return j.H.useActionState(O,Q,se)},Me.useCallback=function(O,Q){return j.H.useCallback(O,Q)},Me.useContext=function(O){return j.H.useContext(O)},Me.useDebugValue=function(){},Me.useDeferredValue=function(O,Q){return j.H.useDeferredValue(O,Q)},Me.useEffect=function(O,Q){return j.H.useEffect(O,Q)},Me.useEffectEvent=function(O){return j.H.useEffectEvent(O)},Me.useId=function(){return j.H.useId()},Me.useImperativeHandle=function(O,Q,se){return j.H.useImperativeHandle(O,Q,se)},Me.useInsertionEffect=function(O,Q){return j.H.useInsertionEffect(O,Q)},Me.useLayoutEffect=function(O,Q){return j.H.useLayoutEffect(O,Q)},Me.useMemo=function(O,Q){return j.H.useMemo(O,Q)},Me.useOptimistic=function(O,Q){return j.H.useOptimistic(O,Q)},Me.useReducer=function(O,Q,se){return j.H.useReducer(O,Q,se)},Me.useRef=function(O){return j.H.useRef(O)},Me.useState=function(O){return j.H.useState(O)},Me.useSyncExternalStore=function(O,Q,se){return j.H.useSyncExternalStore(O,Q,se)},Me.useTransition=function(){return j.H.useTransition()},Me.version="19.2.0",Me}var Cv;function Ph(){return Cv||(Cv=1,ld.exports=$T()),ld.exports}var L=Ph();const ht=i1(L),QT=n1({__proto__:null,default:ht},[L]);var od={exports:{}},al={},ud={exports:{}},cd={};/**
18 * @license React
19 * scheduler.production.js
20 *
21 * Copyright (c) Meta Platforms, Inc. and affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var Mv;function ZT(){return Mv||(Mv=1,(function(e){function a(Y,H){var q=Y.length;Y.push(H);e:for(;0<q;){var re=q-1>>>1,ge=Y[re];if(0<l(ge,H))Y[re]=H,Y[q]=ge,q=re;else break e}}function i(Y){return Y.length===0?null:Y[0]}function r(Y){if(Y.length===0)return null;var H=Y[0],q=Y.pop();if(q!==H){Y[0]=q;e:for(var re=0,ge=Y.length,O=ge>>>1;re<O;){var Q=2*(re+1)-1,se=Y[Q],fe=Q+1,Se=Y[fe];if(0>l(se,q))fe<ge&&0>l(Se,se)?(Y[re]=Se,Y[fe]=q,re=fe):(Y[re]=se,Y[Q]=q,re=Q);else if(fe<ge&&0>l(Se,q))Y[re]=Se,Y[fe]=q,re=fe;else break e}}return H}function l(Y,H){var q=Y.sortIndex-H.sortIndex;return q!==0?q:Y.id-H.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var c=Date,m=c.now();e.unstable_now=function(){return c.now()-m}}var d=[],p=[],g=1,v=null,S=3,x=!1,_=!1,E=!1,M=!1,T=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function V(Y){for(var H=i(p);H!==null;){if(H.callback===null)r(p);else if(H.startTime<=Y)r(p),H.sortIndex=H.expirationTime,a(d,H);else break;H=i(p)}}function B(Y){if(E=!1,V(Y),!_)if(i(d)!==null)_=!0,$||($=!0,ae());else{var H=i(p);H!==null&&Ae(B,H.startTime-Y)}}var $=!1,j=-1,D=5,te=-1;function X(){return M?!0:!(e.unstable_now()-te<D)}function ee(){if(M=!1,$){var Y=e.unstable_now();te=Y;var H=!0;try{e:{_=!1,E&&(E=!1,A(j),j=-1),x=!0;var q=S;try{t:{for(V(Y),v=i(d);v!==null&&!(v.expirationTime>Y&&X());){var re=v.callback;if(typeof re=="function"){v.callback=null,S=v.priorityLevel;var ge=re(v.expirationTime<=Y);if(Y=e.unstable_now(),typeof ge=="function"){v.callback=ge,V(Y),H=!0;break t}v===i(d)&&r(d),V(Y)}else r(d);v=i(d)}if(v!==null)H=!0;else{var O=i(p);O!==null&&Ae(B,O.startTime-Y),H=!1}}break e}finally{v=null,S=q,x=!1}H=void 0}}finally{H?ae():$=!1}}}var ae;if(typeof C=="function")ae=function(){C(ee)};else if(typeof MessageChannel<"u"){var he=new MessageChannel,pe=he.port2;
vendor: 9,452 bytes, lines 25-41
25he.port1.onmessage=ee,ae=function(){pe.postMessage(null)}}else ae=function(){T(ee,0)};function Ae(Y,H){j=T(function(){Y(e.unstable_now())},H)}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(Y){Y.callback=null},e.unstable_forceFrameRate=function(Y){0>Y||125<Y?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):D=0<Y?Math.floor(1e3/Y):5},e.unstable_getCurrentPriorityLevel=function(){return S},e.unstable_next=function(Y){switch(S){case 1:case 2:case 3:var H=3;break;default:H=S}var q=S;S=H;try{return Y()}finally{S=q}},e.unstable_requestPaint=function(){M=!0},e.unstable_runWithPriority=function(Y,H){switch(Y){case 1:case 2:case 3:case 4:case 5:break;default:Y=3}var q=S;S=Y;try{return H()}finally{S=q}},e.unstable_scheduleCallback=function(Y,H,q){var re=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?re+q:re):q=re,Y){case 1:var ge=-1;break;case 2:ge=250;break;case 5:ge=1073741823;break;case 4:ge=1e4;break;default:ge=5e3}return ge=q+ge,Y={id:g++,callback:H,priorityLevel:Y,startTime:q,expirationTime:ge,sortIndex:-1},q>re?(Y.sortIndex=q,a(p,Y),i(d)===null&&Y===i(p)&&(E?(A(j),j=-1):E=!0,Ae(B,q-re))):(Y.sortIndex=ge,a(d,Y),_||x||(_=!0,$||($=!0,ae()))),Y},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(Y){var H=S;return function(){var q=S;S=H;try{return Y.apply(this,arguments)}finally{S=q}}}})(cd)),cd}var jv;function WT(){return jv||(jv=1,ud.exports=ZT()),ud.exports}var fd={exports:{}},Gt={};/**
26 * @license React
27 * react-dom.production.js
28 *
29 * Copyright (c) Meta Platforms, Inc. and affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Dv;function e_(){if(Dv)return Gt;Dv=1;var e=Ph();function a(d){var p="https://react.dev/errors/"+d;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)p+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+d+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var r={d:{f:i,r:function(){throw Error(a(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},l=Symbol.for("react.portal");function u(d,p,g){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:l,key:v==null?null:""+v,children:d,containerInfo:p,implementation:g}}var c=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function m(d,p){if(d==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return Gt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Gt.createPortal=function(d,p){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(a(299));return u(d,p,null,g)},Gt.flushSync=function(d){var p=c.T,g=r.p;try{if(c.T=null,r.p=2,d)return d()}finally{c.T=p,r.p=g,r.d.f()}},Gt.preconnect=function(d,p){typeof d=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,r.d.C(d,p))},Gt.prefetchDNS=function(d){typeof d=="string"&&r.d.D(d)},Gt.preinit=function(d,p){if(typeof d=="string"&&p&&typeof p.as=="string"){var g=p.as,v=m(g,p.crossOrigin),S=typeof p.integrity=="string"?p.integrity:void 0,x=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;g==="style"?r.d.S(d,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:v,integrity:S,fetchPriority:x}):g==="script"&&r.d.X(d,{crossOrigin:v,integrity:S,fetchPriority:x,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},Gt.preinitModule=function(d,p){if(typeof d=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var g=m(p.as,p.crossOrigin);r.d.M(d,{crossOrigin:g,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0})}}else p==null&&r.d.M(d)},Gt.preload=function(d,p){if(typeof d=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var g=p.as,v=m(g,p.crossOrigin);r.d.L(d,g,{crossOrigin:v,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},Gt.preloadModule=function(d,p){if(typeof d=="string")if(p){var g=m(p.as,p.crossOrigin);r.d.m(d,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:g,integrity:typeof p.integrity=="string"?p.integrity:void 0})}else r.d.m(d)},Gt.requestFormReset=function(d){r.d.r(d)},Gt.unstable_batchedUpdates=function(d,p){return d(p)},Gt.useFormState=function(d,p,g){return c.H.useFormState(d,p,g)},Gt.useFormStatus=function(){return c.H.useHostTransitionStatus()},Gt.version="19.2.0",Gt}var Nv;function r1(){if(Nv)return fd.exports;Nv=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(a){console.error(a)}}return e(),fd.exports=e_(),fd.exports}/**
34 * @license React
35 * react-dom-client.production.js
36 *
37 * Copyright (c) Meta Platforms, Inc. and affiliates.
38 *
39 * This source code is licensed under the MIT license found in the
40 * LICENSE file in the root directory of this source tree.
41 */var Ov;function t_(){if(Ov)return al;Ov=1;var e=WT(),a=Ph(),i=r1();function r(t){var n="https://react.dev/errors/"+t;if(1<arguments.length){n+="?args[]="+encodeURIComponent(arguments[1]);for(var s=2;s<arguments.length;s++)n+="&args[]="+encodeURIComponent(arguments[s])}return"Minified React error #"+t+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function u(t){var n=t,s=t;if(t.alternate)for(;n.return;)n=n.return;else{t=n;do n=t,(n.flags&4098)!==0&&(s=n.return),t=n.return;while(t)}return n.tag===3?s:null}function c(t){if(t.tag===13){var n=t.memoizedState;if(n===null&&(t=t.alternate,t!==null&&(n=t.memoizedState)),n!==null)return n.dehydrated}return null}function m(t){if(t.tag===31){var n=t.memoizedState;if(n===null&&(t=t.alternate,t!==null&&(n=t.memoizedState)),n!==null)return n.dehydrated}return null}function d(t){if(u(t)!==t)throw Error(r(188))}function p(t){var n=t.alternate;if(!n){if(n=u(t),n===null)throw Error(r(188));return n!==t?null:t}for(var s=t,o=n;;){var f=s.return;if(f===null)break;var h=f.alternate;if(h===null){if(o=f.return,o!==null){s=o;continue}break}if(f.child===h.child){for(h=f.child;h;){if(h===s)return d(f),t;if(h===o)return d(f),n;h=h.sibling}throw Error(r(188))}if(s.return!==o.return)s=f,o=h;else{for(var b=!1,w=f.child;w;){if(w===s){b=!0,s=f,o=h;break}if(w===o){b=!0,o=f,s=h;break}w=w.sibling}if(!b){for(w=h.child;w;){if(w===s){b=!0,s=h,o=f;break}if(w===o){b=!0,o=h,s=f;break}w=w.sibling}if(!b)throw Error(r(189))}}if(s.alternate!==o)throw Error(r(190))}if(s.tag!==3)throw Error(r(188));return s.stateNode.current===s?t:n}function g(t){var n=t.tag;if(n===5||n===26||n===27||n===6)return t;for(t=t.child;t!==null;){if(n=g(t),n!==null)return n;t=t.sibling}return null}var v=Object.assign,S=Symbol.for("react.element"),x=Symbol.for("react.transitional.element"),_=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),M=Symbol.for("react.strict_mode"),T=Symbol.for("react.profiler"),A=Symbol.for("react.consumer"),C=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),$=Symbol.for("react.suspense_list"),j=Symbol.for("react.memo"),D=Symbol.for("react.lazy"),te=Symbol.for("react.activity"),X=Symbol.for("react.memo_cache_sentinel"),ee=Symbol.iterator;function ae(t){return t===null||typeof t!="object"?null:(t=ee&&t[ee]||t["@@iterator"],typeof t=="function"?t:null)}var he=Symbol.for("react.client.reference");function pe(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===he?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case E:return"Fragment";case T:return"Profiler";case M:return"StrictMode";case B:return"Suspense";case $:return"SuspenseList";case te:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case _:return"Portal";case C:return t.displayName||"Context";case A:return(t._context.displayName||"Context")+".Consumer";case V:var n=t.render;return t=t.displayName,t||(t=n.displayName||n.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case j:return n=t.displayName||null,n!==null?n:pe(t.type)||"Memo";case D:n=t._payload,t=t._init;try{return pe(t(n))}catch{}}return null}var Ae=Array.isArray,Y=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q={pending:!1,data:null,method:null,action:null},re=[],ge=-1;function O(t){return{current:t}}function Q(t){0>ge||(t.current=re[ge],re[ge]=null,ge--)}function se(t,n){ge++,re[ge]=t.current,t.current=n}var fe=O(null),Se=O(null),Ee=O(null),Oe=O(null);
vendor: 9,016 bytes, lines 41-48
41function xt(t,n){switch(se(Ee,n),se(Se,t),se(fe,null),n.nodeType){case 9:case 11:t=(t=n.documentElement)&&(t=t.namespaceURI)?K0(t):0;break;default:if(t=n.tagName,n=n.namespaceURI)n=K0(n),t=X0(n,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Q(fe),se(fe,t)}function ot(){Q(fe),Q(Se),Q(Ee)}function yi(t){t.memoizedState!==null&&se(Oe,t);var n=fe.current,s=X0(n,t.type);n!==s&&(se(Se,t),se(fe,s))}function nr(t){Se.current===t&&(Q(fe),Q(Se)),Oe.current===t&&(Q(Oe),Qs._currentValue=q)}var Ct,an;function qa(t){if(Ct===void 0)try{throw Error()}catch(s){var n=s.stack.trim().match(/\n( *(at )?)/);Ct=n&&n[1]||"",an=-1<s.stack.indexOf(`
42    at`)?" (<anonymous>)":-1<s.stack.indexOf("@")?"@unknown:0:0":""}return`
43`+Ct+t+an}var us=!1;function Pa(t,n){if(!t||us)return"";us=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(n){var W=function(){throw Error()};if(Object.defineProperty(W.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(W,[])}catch(K){var U=K}Reflect.construct(t,[],W)}else{try{W.call()}catch(K){U=K}t.call(W.prototype)}}else{try{throw Error()}catch(K){U=K}(W=t())&&typeof W.catch=="function"&&W.catch(function(){})}}catch(K){if(K&&U&&typeof K.stack=="string")return[K.stack,U.stack]}return[null,null]}};o.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var f=Object.getOwnPropertyDescriptor(o.DetermineComponentFrameRoot,"name");f&&f.configurable&&Object.defineProperty(o.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var h=o.DetermineComponentFrameRoot(),b=h[0],w=h[1];if(b&&w){var N=b.split(`
44`),I=w.split(`
45`);for(f=o=0;o<N.length&&!N[o].includes("DetermineComponentFrameRoot");)o++;for(;f<I.length&&!I[f].includes("DetermineComponentFrameRoot");)f++;if(o===N.length||f===I.length)for(o=N.length-1,f=I.length-1;1<=o&&0<=f&&N[o]!==I[f];)f--;for(;1<=o&&0<=f;o--,f--)if(N[o]!==I[f]){if(o!==1||f!==1)do if(o--,f--,0>f||N[o]!==I[f]){var J=`
46`+N[o].replace(" at new "," at ");return t.displayName&&J.includes("<anonymous>")&&(J=J.replace("<anonymous>",t.displayName)),J}while(1<=o&&0<=f);break}}}finally{us=!1,Error.prepareStackTrace=s}return(s=t?t.displayName||t.name:"")?qa(s):""}function Yu(t,n){switch(t.tag){case 26:case 27:case 5:return qa(t.type);case 16:return qa("Lazy");case 13:return t.child!==n&&n!==null?qa("Suspense Fallback"):qa("Suspense");case 19:return qa("SuspenseList");case 0:case 15:return Pa(t.type,!1);case 11:return Pa(t.type.render,!1);case 1:return Pa(t.type,!0);case 31:return qa("Activity");default:return""}}function Ul(t){try{var n="",s=null;do n+=Yu(t,s),s=t,t=t.return;while(t);return n}catch(o){return`
47Error generating stack: `+o.message+`
48`+o.stack}}var ir=Object.prototype.hasOwnProperty,cs=e.unstable_scheduleCallback,fs=e.unstable_cancelCallback,Ku=e.unstable_shouldYield,Xu=e.unstable_requestPaint,pt=e.unstable_now,bi=e.unstable_getCurrentPriorityLevel,ds=e.unstable_ImmediatePriority,rr=e.unstable_UserBlockingPriority,ra=e.unstable_NormalPriority,Ra=e.unstable_LowPriority,hs=e.unstable_IdlePriority,sr=e.log,Ju=e.unstable_setDisableYieldValue,Jt=null,It=null;function Ba(t){if(typeof sr=="function"&&Ju(t),It&&typeof It.setStrictMode=="function")try{It.setStrictMode(Jt,t)}catch{}}var Ut=Math.clz32?Math.clz32:lr,$u=Math.log,Gl=Math.LN2;function lr(t){return t>>>=0,t===0?32:31-($u(t)/Gl|0)|0}var xi=256,On=262144,Pn=4194304;function nn(t){var n=t&42;if(n!==0)return n;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Si(t,n,s){var o=t.pendingLanes;if(o===0)return 0;var f=0,h=t.suspendedLanes,b=t.pingedLanes;t=t.warmLanes;var w=o&134217727;return w!==0?(o=w&~h,o!==0?f=nn(o):(b&=w,b!==0?f=nn(b):s||(s=w&~t,s!==0&&(f=nn(s))))):(w=o&~h,w!==0?f=nn(w):b!==0?f=nn(b):s||(s=o&~t,s!==0&&(f=nn(s)))),f===0?0:n!==0&&n!==f&&(n&h)===0&&(h=f&-f,s=n&-n,h>=s||h===32&&(s&4194048)!==0)?n:f}function wi(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function Hl(t,n){switch(t){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Ti(){var t=Pn;return Pn<<=1,(Pn&62914560)===0&&(Pn=4194304),t}function Rn(t){for(var n=[],s=0;31>s;s++)n.push(t);return n}function _i(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Qu(t,n,s,o,f,h){var b=t.pendingLanes;t.pendingLanes=s,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=s,t.entangledLanes&=s,t.errorRecoveryDisabledLanes&=s,t.shellSuspendCounter=0;var w=t.entanglements,N=t.expirationTimes,I=t.hiddenUpdates;for(s=b&~s;0<s;){var J=31-Ut(s),W=1<<J;w[J]=0,N[J]=-1;var U=I[J];if(U!==null)for(I[J]=null,J=0;J<U.length;J++){var K=U[J];K!==null&&(K.lane&=-536870913)}s&=~W}o!==0&&P(t,o,0),h!==0&&f===0&&t.tag!==0&&(t.suspendedLanes|=h&~(b&~n))}function P(t,n,s){t.pendingLanes|=n,t.suspendedLanes&=~n;var o=31-Ut(n);t.entangledLanes|=n,t.entanglements[o]=t.entanglements[o]|1073741824|s&261930}function z(t,n){var s=t.entangledLanes|=n;for(t=t.entanglements;s;){var o=31-Ut(s),f=1<<o;f&n|t[o]&n&&(t[o]|=n),s&=~f}}function G(t,n){var s=n&-n;return s=(s&42)!==0?1:ne(s),(s&(t.suspendedLanes|n))!==0?0:s}function ne(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=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:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function le(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function ye(){var t=H.p;return t!==0?t:(t=window.event,t===void 0?32:vv(t.type))}function Te(t,n){var s=H.p;try{return H.p=t,n()}finally{H.p=s}}var ce=Math.random().toString(36).slice(2),ue="__reactFiber$"+ce,oe="__reactProps$"+ce,me="__reactContainer$"+ce,Ce="__reactEvents$"+ce,Le="__reactListeners$"+ce,Mt="__reactHandles$"+ce,qe="__reactResources$"+ce,Pe="__reactMarker$"+ce;function We(t){delete t[ue],delete t[oe],delete t[Ce],delete t[Le],delete t[Mt]}function sa(t){var n=t[ue];if(n)return n;for(var s=t.parentNode;s;){if(n=s[me]||s[ue]){if(s=n.alternate,n.child!==null||s!==null&&s.child!==null)for(t=tv(t);t!==null;){if(s=t[ue])return s;t=tv(t)}return n}t=s,s=t.parentNode}return null}function va(t){if(t=t[ue]||t[me]){var n=t.tag;if(n===5||n===6||n===13||n===31||n===26||n===27||n===3)return t}return null}function qt(t){var n=t.tag;if(n===5||n===26||n===27||n===6)return t.stateNode;throw Error(r(33))}function Ot(t){var n=t[qe];return n||(n=t[qe]={hoistableStyles:new Map,hoistableScripts:new Map}),n}function ct(t){t[Pe]=!0}var Bn=new Set,Ya={};function ya(t,n){La(t,n),La(t+"Capture",n)}function La(t,n){for(Ya[t]=n,t=0;t<n.length;t++)Bn.add(n[t])}var Ie=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),et={},rn={};function Ai(t){return ir.call(rn,t)?!0:ir.call(et,t)?!1:Ie.test(t)?rn[t]=!0:(et[t]=!0,!1)}function tt(t,n,s){if(Ai(n))if(s===null)t.removeAttribute(n);else{switch(typeof s){case"undefined":case"function":case"symbol":t.removeAttribute(n);return;case"boolean":var o=n.toLowerCase().slice(0,5);if(o!=="data-"&&o!=="aria-"){t.removeAttribute(n);return}}t.setAttribute(n,""+s)}}function ka(t,n,s){if(s===null)t.removeAttribute(n);else{switch(typeof s){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(n);return}t.setAttribute(n,""+s)}}function ba(t,n,s,o){if(o===null)t.removeAttribute(s);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(s);return}t.setAttributeNS(n,s,""+o)}}function $t(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Vm(t){var n=t.type;
vendor: 5,493 bytes, line 48
48return(t=t.nodeName)&&t.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function I2(t,n,s){var o=Object.getOwnPropertyDescriptor(t.constructor.prototype,n);if(!t.hasOwnProperty(n)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var f=o.get,h=o.set;return Object.defineProperty(t,n,{configurable:!0,get:function(){return f.call(this)},set:function(b){s=""+b,h.call(this,b)}}),Object.defineProperty(t,n,{enumerable:o.enumerable}),{getValue:function(){return s},setValue:function(b){s=""+b},stopTracking:function(){t._valueTracker=null,delete t[n]}}}}function Zu(t){if(!t._valueTracker){var n=Vm(t)?"checked":"value";t._valueTracker=I2(t,n,""+t[n])}}function Fm(t){if(!t)return!1;var n=t._valueTracker;if(!n)return!0;var s=n.getValue(),o="";return t&&(o=Vm(t)?t.checked?"true":"false":t.value),t=o,t!==s?(n.setValue(t),!0):!1}function ql(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var U2=/[\n"\\]/g;function xa(t){return t.replace(U2,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function Wu(t,n,s,o,f,h,b,w){t.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?t.type=b:t.removeAttribute("type"),n!=null?b==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+$t(n)):t.value!==""+$t(n)&&(t.value=""+$t(n)):b!=="submit"&&b!=="reset"||t.removeAttribute("value"),n!=null?ec(t,b,$t(n)):s!=null?ec(t,b,$t(s)):o!=null&&t.removeAttribute("value"),f==null&&h!=null&&(t.defaultChecked=!!h),f!=null&&(t.checked=f&&typeof f!="function"&&typeof f!="symbol"),w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?t.name=""+$t(w):t.removeAttribute("name")}function Im(t,n,s,o,f,h,b,w){if(h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(t.type=h),n!=null||s!=null){if(!(h!=="submit"&&h!=="reset"||n!=null)){Zu(t);return}s=s!=null?""+$t(s):"",n=n!=null?""+$t(n):s,w||n===t.value||(t.value=n),t.defaultValue=n}o=o??f,o=typeof o!="function"&&typeof o!="symbol"&&!!o,t.checked=w?t.checked:!!o,t.defaultChecked=!!o,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(t.name=b),Zu(t)}function ec(t,n,s){n==="number"&&ql(t.ownerDocument)===t||t.defaultValue===""+s||(t.defaultValue=""+s)}function or(t,n,s,o){if(t=t.options,n){n={};for(var f=0;f<s.length;f++)n["$"+s[f]]=!0;for(s=0;s<t.length;s++)f=n.hasOwnProperty("$"+t[s].value),t[s].selected!==f&&(t[s].selected=f),f&&o&&(t[s].defaultSelected=!0)}else{for(s=""+$t(s),n=null,f=0;f<t.length;f++){if(t[f].value===s){t[f].selected=!0,o&&(t[f].defaultSelected=!0);return}n!==null||t[f].disabled||(n=t[f])}n!==null&&(n.selected=!0)}}function Um(t,n,s){if(n!=null&&(n=""+$t(n),n!==t.value&&(t.value=n),s==null)){t.defaultValue!==n&&(t.defaultValue=n);return}t.defaultValue=s!=null?""+$t(s):""}function Gm(t,n,s,o){if(n==null){if(o!=null){if(s!=null)throw Error(r(92));if(Ae(o)){if(1<o.length)throw Error(r(93));o=o[0]}s=o}s==null&&(s=""),n=s}s=$t(n),t.defaultValue=s,o=t.textContent,o===s&&o!==""&&o!==null&&(t.value=o),Zu(t)}function ur(t,n){if(n){var s=t.firstChild;if(s&&s===t.lastChild&&s.nodeType===3){s.nodeValue=n;return}}t.textContent=n}var G2=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 Hm(t,n,s){var o=n.indexOf("--")===0;s==null||typeof s=="boolean"||s===""?o?t.setProperty(n,""):n==="float"?t.cssFloat="":t[n]="":o?t.setProperty(n,s):typeof s!="number"||s===0||G2.has(n)?n==="float"?t.cssFloat=s:t[n]=(""+s).trim():t[n]=s+"px"}function qm(t,n,s){if(n!=null&&typeof n!="object")throw Error(r(62));if(t=t.style,s!=null){for(var o in s)!s.hasOwnProperty(o)||n!=null&&n.hasOwnProperty(o)||(o.indexOf("--")===0?t.setProperty(o,""):o==="float"?t.cssFloat="":t[o]="");for(var f in n)o=n[f],n.hasOwnProperty(f)&&s[f]!==o&&Hm(t,f,o)}else for(var h in n)n.hasOwnProperty(h)&&Hm(t,h,n[h])}function tc(t){if(t.indexOf("-")===-1)return!1;switch(t){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 H2=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"],["colorRen
48dering","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"]]),q2=/^[\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 Yl(t){return q2.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function sn(){}var ac=null;function nc(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var cr=null,fr=null;function Ym(t){var n=va(t);if(n&&(t=n.stateNode)){var s=t[oe]||null;e:switch(t=n.stateNode,n.type){case"input":if(Wu(t,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name),n=s.name,s.type==="radio"&&n!=null){for(s=t;s.parentNode;)s=s.parentNode;for(s=s.querySelectorAll('input[name="'+xa(""+n)+'"][type="radio"]'),n=0;n<s.length;n++){var o=s[n];if(o!==t&&o.form===t.form){var f=o[oe]||null;if(!f)throw Error(r(90));Wu(o,f.value,f.defaultValue,f.defaultValue,f.checked,f.defaultChecked,f.type,f.name)}}for(n=0;n<s.length;n++)o=s[n],o.form===t.form&&Fm(o)}break e;case"textarea":Um(t,s.value,s.defaultValue);break e;case"select":n=s.value,n!=null&&or(t,!!s.multiple,n,!1)}}}var ic=!1;function Km(t,n,s){if(ic)return t(n,s);ic=!0;try{var o=t(n);return o}finally{if(ic=!1,(cr!==null||fr!==null)&&(Ro(),cr&&(n=cr,t=fr,fr=cr=null,Ym(n),t)))for(n=0;n<t.length;n++)Ym(t[n])}}function ms(t,n){var s=t.stateNode;if(s===null)return null;var o=s[oe]||null;if(o===null)return null;s=o[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(o=!o.disabled)||(t=t.type,o=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!o;break e;default:t=!1}if(t)return null;if(s&&typeof s!="function")throw Error(r(231,n,typeof s));return s}var ln=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rc=!1;if(ln)try{var ps={};Object.defineProperty(ps,"passive",{get:function(){rc=!0}}),window.addEventListener("test",ps,ps),window.removeEventListener("test",ps,ps)}catch{rc=!1}var Ln=null,sc=null,Kl=null;function Xm(){if(Kl)return Kl;var t,n=sc,s=n.length,o,f="value"in Ln?Ln.value:Ln.textContent,h=f.length;for(t=0;t<s&&n[t]===f[t];t++);var b=s-t;for(o=1;o<=b&&n[s-o]===f[h-o];o++);return Kl=f.slice(t,1<o?1-o:void 0)}function Xl(t){var n=t.keyCode;
vendor: 6,364 bytes, line 48
48return"charCode"in t?(t=t.charCode,t===0&&n===13&&(t=13)):t=n,t===10&&(t=13),32<=t||t===13?t:0}function Jl(){return!0}function Jm(){return!1}function Qt(t){function n(s,o,f,h,b){this._reactName=s,this._targetInst=f,this.type=o,this.nativeEvent=h,this.target=b,this.currentTarget=null;for(var w in t)t.hasOwnProperty(w)&&(s=t[w],this[w]=s?s(h):h[w]);return this.isDefaultPrevented=(h.defaultPrevented!=null?h.defaultPrevented:h.returnValue===!1)?Jl:Jm,this.isPropagationStopped=Jm,this}return v(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var s=this.nativeEvent;s&&(s.preventDefault?s.preventDefault():typeof s.returnValue!="unknown"&&(s.returnValue=!1),this.isDefaultPrevented=Jl)},stopPropagation:function(){var s=this.nativeEvent;s&&(s.stopPropagation?s.stopPropagation():typeof s.cancelBubble!="unknown"&&(s.cancelBubble=!0),this.isPropagationStopped=Jl)},persist:function(){},isPersistent:Jl}),n}var Ei={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},$l=Qt(Ei),gs=v({},Ei,{view:0,detail:0}),Y2=Qt(gs),lc,oc,vs,Ql=v({},gs,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:cc,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==vs&&(vs&&t.type==="mousemove"?(lc=t.screenX-vs.screenX,oc=t.screenY-vs.screenY):oc=lc=0,vs=t),lc)},movementY:function(t){return"movementY"in t?t.movementY:oc}}),$m=Qt(Ql),K2=v({},Ql,{dataTransfer:0}),X2=Qt(K2),J2=v({},gs,{relatedTarget:0}),uc=Qt(J2),$2=v({},Ei,{animationName:0,elapsedTime:0,pseudoElement:0}),Q2=Qt($2),Z2=v({},Ei,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),W2=Qt(Z2),ew=v({},Ei,{data:0}),Qm=Qt(ew),tw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},aw={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"},nw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function iw(t){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(t):(t=nw[t])?!!n[t]:!1}function cc(){return iw}var rw=v({},gs,{key:function(t){if(t.key){var n=tw[t.key]||t.key;if(n!=="Unidentified")return n}return t.type==="keypress"?(t=Xl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?aw[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:cc,charCode:function(t){return t.type==="keypress"?Xl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Xl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),sw=Qt(rw),lw=v({},Ql,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Zm=Qt(lw),ow=v({},gs,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:cc}),uw=Qt(ow),cw=v({},Ei,{propertyName:0,elapsedTime:0,pseudoElement:0}),fw=Qt(cw),dw=v({},Ql,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),hw=Qt(dw),mw=v({},Ei,{newState:0,oldState:0}),pw=Qt(mw),gw=[9,13,27,32],fc=ln&&"CompositionEvent"in window,ys=null;ln&&"documentMode"in document&&(ys=document.documentMode);var vw=ln&&"TextEvent"in window&&!ys,Wm=ln&&(!fc||ys&&8<ys&&11>=ys),ep=" ",tp=!1;function ap(t,n){switch(t){case"keyup":return gw.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function np(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var dr=!1;function yw(t,n){switch(t){case"compositionend":return np(n);case"keypress":return n.which!==32?null:(tp=!0,ep);case"textInput":return t=n.data,t===ep&&tp?null:t;default:return null}}function bw(t,n){if(dr)return t==="compositionend"||!fc&&ap(t,n)?(t=Xm(),Kl=sc=Ln=null,dr=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return Wm&&n.locale!=="ko"?null:n.data;default:return null}}var xw={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 ip(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n==="input"?!!xw[t.type]:n==="textarea"}function rp(t,n,s,o){cr?fr?fr.push(o):fr=[o]:cr=o,n=Io(n,"onChange"),0<n.length&&(s=new $l("onChange","change",null,s,o),t.push({event:s,listeners:n}))}var bs=null,xs=null;function Sw(t){I0(t,0)}function Zl(t){var n=qt(t);if(Fm(n))return t}function sp(t,n){if(t==="change")return n}var lp=!1;if(ln){var dc;if(ln){var hc="oninput"in document;if(!hc){var op=document.createElement("div");op.setAttribute("oninput","return;"),hc=typeof op.oninput=="function"}dc=hc}else dc=!1;lp=dc&&(!document.documentMode||9<document.documentMode)}function up(){bs&&(bs.detachEvent("onpropertychange",cp),xs=bs=null)}function cp(t){if(t.propertyName==="value"&&Zl(xs)){var n=[];rp(n,xs,t,nc(t)),Km(Sw,n)}}function ww(t,n,s){t==="focusin"?(up(),bs=n,xs=s,bs.attachEvent("onpropertychange",cp)):t==="focusout"&&up()}function Tw(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return Zl(xs)}function _w(t,n){if(t==="click")return Zl(n)}function Aw(t,n){if(t==="input"||t==="change")return Zl(n)}function Ew(t,n){return t===n&&(t!==0||1/t===1/n)||t!==t&&n!==n}var la=typeof Object.is=="function"?Object.is:Ew;function Ss(t,n){if(la(t,n))return!0;
vendor: 23,059 bytes, line 48
48if(typeof t!="object"||t===null||typeof n!="object"||n===null)return!1;var s=Object.keys(t),o=Object.keys(n);if(s.length!==o.length)return!1;for(o=0;o<s.length;o++){var f=s[o];if(!ir.call(n,f)||!la(t[f],n[f]))return!1}return!0}function fp(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function dp(t,n){var s=fp(t);t=0;for(var o;s;){if(s.nodeType===3){if(o=t+s.textContent.length,t<=n&&o>=n)return{node:s,offset:n-t};t=o}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=fp(s)}}function hp(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?hp(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function mp(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=ql(t.document);n instanceof t.HTMLIFrameElement;){try{var s=typeof n.contentWindow.location.href=="string"}catch{s=!1}if(s)t=n.contentWindow;else break;n=ql(t.document)}return n}function mc(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}var Cw=ln&&"documentMode"in document&&11>=document.documentMode,hr=null,pc=null,ws=null,gc=!1;function pp(t,n,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;gc||hr==null||hr!==ql(o)||(o=hr,"selectionStart"in o&&mc(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),ws&&Ss(ws,o)||(ws=o,o=Io(pc,"onSelect"),0<o.length&&(n=new $l("onSelect","select",null,n,s),t.push({event:n,listeners:o}),n.target=hr)))}function Ci(t,n){var s={};return s[t.toLowerCase()]=n.toLowerCase(),s["Webkit"+t]="webkit"+n,s["Moz"+t]="moz"+n,s}var mr={animationend:Ci("Animation","AnimationEnd"),animationiteration:Ci("Animation","AnimationIteration"),animationstart:Ci("Animation","AnimationStart"),transitionrun:Ci("Transition","TransitionRun"),transitionstart:Ci("Transition","TransitionStart"),transitioncancel:Ci("Transition","TransitionCancel"),transitionend:Ci("Transition","TransitionEnd")},vc={},gp={};ln&&(gp=document.createElement("div").style,"AnimationEvent"in window||(delete mr.animationend.animation,delete mr.animationiteration.animation,delete mr.animationstart.animation),"TransitionEvent"in window||delete mr.transitionend.transition);function Mi(t){if(vc[t])return vc[t];if(!mr[t])return t;var n=mr[t],s;for(s in n)if(n.hasOwnProperty(s)&&s in gp)return vc[t]=n[s];return t}var vp=Mi("animationend"),yp=Mi("animationiteration"),bp=Mi("animationstart"),Mw=Mi("transitionrun"),jw=Mi("transitionstart"),Dw=Mi("transitioncancel"),xp=Mi("transitionend"),Sp=new Map,yc="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(" ");yc.push("scrollEnd");function za(t,n){Sp.set(t,n),ya(n,[t])}var Wl=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(n))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},Sa=[],pr=0,bc=0;function eo(){for(var t=pr,n=bc=pr=0;n<t;){var s=Sa[n];Sa[n++]=null;var o=Sa[n];Sa[n++]=null;var f=Sa[n];Sa[n++]=null;var h=Sa[n];if(Sa[n++]=null,o!==null&&f!==null){var b=o.pending;b===null?f.next=f:(f.next=b.next,b.next=f),o.pending=f}h!==0&&wp(s,f,h)}}function to(t,n,s,o){Sa[pr++]=t,Sa[pr++]=n,Sa[pr++]=s,Sa[pr++]=o,bc|=o,t.lanes|=o,t=t.alternate,t!==null&&(t.lanes|=o)}function xc(t,n,s,o){return to(t,n,s,o),ao(t)}function ji(t,n){return to(t,null,null,n),ao(t)}function wp(t,n,s){t.lanes|=s;var o=t.alternate;o!==null&&(o.lanes|=s);for(var f=!1,h=t.return;h!==null;)h.childLanes|=s,o=h.alternate,o!==null&&(o.childLanes|=s),h.tag===22&&(t=h.stateNode,t===null||t._visibility&1||(f=!0)),t=h,h=h.return;return t.tag===3?(h=t.stateNode,f&&n!==null&&(f=31-Ut(s),t=h.hiddenUpdates,o=t[f],o===null?t[f]=[n]:o.push(n),n.lane=s|536870912),h):null}function ao(t){if(50<Hs)throw Hs=0,Df=null,Error(r(185));for(var n=t.return;n!==null;)t=n,n=t.return;return t.tag===3?t.stateNode:null}var gr={};function Nw(t,n,s,o){this.tag=t,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oa(t,n,s,o){return new Nw(t,n,s,o)}function Sc(t){return t=t.prototype,!(!t||!t.isReactComponent)}function on(t,n){var s=t.alternate;return s===null?(s=oa(t.tag,n,t.key,t.mode),s.elementType=t.elementType,s.type=t.type,s.stateNode=t.stateNode,s.alternate=t,t.alternate=s):(s.pendingProps=n,s.type=t.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=t.flags&65011712,s.childLanes=t.childLanes,s.lanes=t.lanes,s.child=t.child,s.memoizedProps=t.memoizedProps,s.memoizedState=t.memoizedState,s.updateQueue=t.updateQueue,n=t.dependencies,s.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},s.sibling=t.sibling,s.index=t.index,s.ref=t.ref,s.refCleanup=t.refCleanup,s}function Tp(t,n){t.flags&=65011714;var s=t.alternate;return s===null?(t.childLanes=0,t.lanes=n,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=s.childLanes,t.lanes=s.lanes,t.child=s.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=s.memoizedProps,t.memoizedState=s.memoizedState,t.updateQueue=s.updateQueue,t.type=s.type,n=s.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext}),t}function no(t,n,s,o,f,h){var b=0;if(o=t,typeof t=="function")Sc(t)&&(b=1);else if(typeof t=="string")b=LT(t,s,fe.current)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case te:return t=oa(31,s,n,f),t.elementType=te,t.lanes=h,t;case E:return Di(s.children,f,h,n);case M:b=8,f|=24;break;case T:return t=oa(12,s,n,f|2),t.elementType=T,t.lanes=h,t;case B:return t=oa(13,s,n,f),t.elementType=B,t.lanes=h,t;case $:return t=oa(19,s,n,f),t.elementType=$,t.lanes=h,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case C:b=10;break e;case A:b=9;break e;case V:b=11;break e;case j:b=14;break e;case D:b=16,o=null;break e}b=29,s=Error(r(130,t===null?"null":typeof t,"")),o=null}return n=oa(b,s,n,f),n.elementType=t,n.type=o,n.lanes=h,n}function Di(t,n,s,o){return t=oa(7,t,o,n),t.lanes=s,t}function wc(t,n,s){return t=oa(6,t,null,n),t.lanes=s,t}function _p(t){var n=oa(18,null,null,0);return n.stateNode=t,n}function Tc(t,n,s){return n=oa(4,t.children!==null?t.children:[],t.key,n),n.lanes=s,n.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},n}var Ap=new WeakMap;function wa(t,n){if(typeof t=="object"&&t!==null){var s=Ap.get(t);return s!==void 0?s:(n={value:t,source:n,stack:Ul(n)},Ap.set(t,n),n)}return{value:t,source:n,stack:Ul(n)}}var vr=[],yr=0,io=null,Ts=0,Ta=[],_a=0,kn=null,Ka=1,Xa="";function un(t,n){vr[yr++]=Ts,vr[yr++]=io,io=t,Ts=n}function Ep(t,n,s){Ta[_a++]=Ka,Ta[_a++]=Xa,Ta[_a++]=kn,kn=t;var o=Ka;t=Xa;var f=32-Ut(o)-1;o&=~(1<<f),s+=1;var h=32-Ut(n)+f;if(30<h){var b=f-f%5;h=(o&(1<<b)-1).toString(32),o>>=b,f-=b,Ka=1<<32-Ut(n)+f|s<<f|o,Xa=h+t}else Ka=1<<h|s<<f|o,Xa=t}function _c(t){t.return!==null&&(un(t,1),Ep(t,1,0))}function Ac(t){for(;t===io;)io=vr[--yr],vr[yr]=null,Ts=vr[--yr],vr[yr]=null;for(;t===kn;)kn=Ta[--_a],Ta[_a]=null,Xa=Ta[--_a],Ta[_a]=null,Ka=Ta[--_a],Ta[_a]=null}function Cp(t,n){Ta[_a++]=Ka,Ta[_a++]=Xa,Ta[_a++]=kn,Ka=n.id,Xa=n.overflow,kn=t}var Pt=null,at=null,Fe=!1,zn=null,Aa=!1,Ec=Error(r(519));function Vn(t){var n=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw _s(wa(n,t)),Ec}function Mp(t){var n=t.stateNode,s=t.type,o=t.memoizedProps;switch(n[ue]=t,n[oe]=o,s){case"dialog":Be("cancel",n),Be("close",n);break;case"iframe":case"object":case"embed":Be("load",n);break;case"video":case"audio":for(s=0;s<Ys.length;s++)Be(Ys[s],n);break;case"source":Be("error",n);break;case"img":case"image":case"link":Be("error",n),Be("load",n);break;case"details":Be("toggle",n);break;case"input":Be("invalid",n),Im(n,o.value,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name,!0);break;case"select":Be("invalid",n);break;case"textarea":Be("invalid",n),Gm(n,o.value,o.defaultValue,o.children)}s=o.children,typeof s!="string"&&typeof s!="number"&&typeof s!="bigint"||n.textContent===""+s||o.suppressHydrationWarning===!0||q0(n.textContent,s)?(o.popover!=null&&(Be("beforetoggle",n),Be("toggle",n)),o.onScroll!=null&&Be("scroll",n),o.onScrollEnd!=null&&Be("scrollend",n),o.onClick!=null&&(n.onclick=sn),n=!0):n=!1,n||Vn(t,!0)}function jp(t){for(Pt=t.return;Pt;)switch(Pt.tag){case 5:case 31:case 13:Aa=!1;return;case 27:case 3:Aa=!0;return;default:Pt=Pt.return}}function br(t){if(t!==Pt)return!1;if(!Fe)return jp(t),Fe=!0,!1;var n=t.tag,s;if((s=n!==3&&n!==27)&&((s=n===5)&&(s=t.type,s=!(s!=="form"&&s!=="button")||qf(t.type,t.memoizedProps)),s=!s),s&&at&&Vn(t),jp(t),n===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(317));at=ev(t)}else if(n===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(317));at=ev(t)}else n===27?(n=at,Wn(t.type)?(t=$f,$f=null,at=t):at=n):at=Pt?Ca(t.stateNode.nextSibling):null;return!0}function Ni(){at=Pt=null,Fe=!1}function Cc(){var t=zn;return t!==null&&(ta===null?ta=t:ta.push.apply(ta,t),zn=null),t}function _s(t){zn===null?zn=[t]:zn.push(t)}var Mc=O(null),Oi=null,cn=null;function Fn(t,n,s){se(Mc,n._currentValue),n._currentValue=s}function fn(t){t._currentValue=Mc.current,Q(Mc)}function jc(t,n,s){for(;t!==null;){var o=t.alternate;if((t.childLanes&n)!==n?(t.childLanes|=n,o!==null&&(o.childLanes|=n)):o!==null&&(o.childLanes&n)!==n&&(o.childLanes|=n),t===s)break;t=t.return}}function Dc(t,n,s,o){var f=t.child;for(f!==null&&(f.return=t);f!==null;){var h=f.dependencies;if(h!==null){var b=f.child;h=h.firstContext;e:for(;h!==null;){var w=h;h=f;for(var N=0;N<n.length;N++)if(w.context===n[N]){h.lanes|=s,w=h.alternate,w!==null&&(w.lanes|=s),jc(h.return,s,t),o||(b=null);break e}h=w.next}}else if(f.tag===18){if(b=f.return,b===null)throw Error(r(341));b.lanes|=s,h=b.alternate,h!==null&&(h.lanes|=s),jc(b,s,t),b=null}else b=f.child;if(b!==null)b.return=f;else for(b=f;b!==null;){if(b===t){b=null;break}if(f=b.sibling,f!==null){f.return=b.return,b=f;break}b=b.return}f=b}}function xr(t,n,s,o){t=null;for(var f=n,h=!1;f!==null;){if(!h){if((f.flags&524288)!==0)h=!0;else if((f.flags&262144)!==0)break}if(f.tag===10){var b=f.alternate;if(b===null)throw Error(r(387));if(b=b.memoizedProps,b!==null){var w=f.type;la(f.pendingProps.value,b.value)||(t!==null?t.push(w):t=[w])}}else if(f===Oe.current){if(b=f.alternate,b===null)throw Error(r(387));b.memoizedState.memoizedState!==f.memoizedState.memoizedState&&(t!==null?t.push(Qs):t=[Qs])}f=f.return}t!==null&&Dc(n,t,s,o),n.flags|=262144}function ro(t){for(t=t.firstContext;t!==null;){if(!la(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function Pi(t){Oi=t,cn=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Rt(t){return Dp(Oi,t)}function so(t,n){return Oi===null&&Pi(t),Dp(t,n)}function Dp(t,n){var s=n._currentValue;if(n={context:n,memoizedValue:s,next:null},cn===null){if(t===null)throw Error(r(308));cn=n,t.dependencies={lanes:0,firstContext:n},t.flags|=524288}else cn=cn.next=n;return s}var Ow=typeof AbortController<"u"?AbortController:function(){var t=[],n=this.signal={aborted:!1,addEventListener:function(s,o){t.push(o)}};this.abort=function(){n.aborted=!0,t.forEach(function(s){return s()})}},Pw=e.unstable_scheduleCallback,Rw=e.unstable_NormalPriority,St={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Nc(){return{controller:new Ow,data:new Map,refCount:0}}function As(t){t.refCount--,t.refCount===0&&Pw(Rw,function(){t.controller.abort()})}var Es=null,Oc=0,Sr=0,wr=null;function Bw(t,n){if(Es===null){var s=Es=[];Oc=0,Sr=Lf(),wr={status:"pending",value:void 0,then:function(o){s.push(o)}}}return Oc++,n.then(Np,Np),n}function Np(){if(--Oc===0&&Es!==null){wr!==null&&(wr.status="fulfilled");var t=Es;Es=null,Sr=0,wr=null;for(var n=0;n<t.length;n++)(0,t[n])()}}function Lw(t,n){var s=[],o={status:"pending",value:null,reason:null,then:function(f){s.push(f)}};return t.then(function(){o.status="fulfilled",o.value=n;for(var f=0;f<s.length;f++)(0,s[f])(n)},function(f){for(o.status="rejected",o.reason=f,f=0;f<s.length;f++)(0,s[f])(void 0)}),o}var Op=Y.S;Y.S=function(t,n){p0=pt(),typeof n=="object"&&n!==null&&typeof n.then=="function"&&Bw(t,n),Op!==null&&Op(t,n)};var Ri=O(null);function Pc(){var t=Ri.current;return t!==null?t:Ze.pooledCache}function lo(t,n){n===null?se(Ri,Ri.current):se(Ri,n.pool)}function Pp(){var t=Pc();return t===null?null:{parent:St._currentValue,pool:t}}var Tr=Error(r(460)),Rc=Error(r(474)),oo=Error(r(542)),uo={then:function(){}};function Rp(t){return t=t.status,t==="fulfilled"||t==="rejected"}function Bp(t,n,s){switch(s=t[s],s===void 0?t.push(n):s!==n&&(n.then(sn,sn),n=s),n.status){case"fulfilled":return n.value;case"rejected":throw t=n.reason,kp(t),t;default:if(typeof n.status=="string")n.then(sn,sn);else{if(t=Ze,t!==null&&100<t.shellSuspendCounter)throw Error(r(482));t=n,t.status="pending",t.then(function(o){if(n.status==="pending"){var f=n;f.status="fulfilled",f.value=o}},function(o){if(n.status==="pending"){var f=n;f.status="rejected",f.reason=o}})}switch(n.status){case"fulfilled":return n.value;case"rejected":throw t=n.reason,kp(t),t}throw Li=n,Tr}}function Bi(t){try{var n=t._init;return n(t._payload)}catch(s){throw s!==null&&typeof s=="object"&&typeof s.then=="function"?(Li=s,Tr):s}}var Li=null;function Lp(){if(Li===null)throw Error(r(459));var t=Li;return Li=null,t}function kp(t){if(t===Tr||t===oo)throw Error(r(483))}var _r=null,Cs=0;function co(t){var n=Cs;return Cs+=1,_r===null&&(_r=[]),Bp(_r,t,n)}function Ms(t,n){n=n.props.ref,t.ref=n!==void 0?n:null}function fo(t,n){throw n.$$typeof===S?Error(r(525)):(t=Object.prototype.toString.call(n),Error(r(31,t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t)))}function zp(t){function n(k,R){if(t){var F=k.deletions;F===null?(k.deletions=[R],k.flags|=16):F.push(R)}}function s(k,R){if(!t)return null;for(;R!==null;)n(k,R),R=R.sibling;return null}function o(k){for(var R=new Map;k!==null;)k.key!==null?R.set(k.key,k):R.set(k.index,k),k=k.sibling;return R}function f(k,R){return k=on(k,R),k.index=0,k.sibling=null,k}function h(k,R,F){return k.index=F,t?(F=k.alternate,F!==null?(F=F.index,F<R?(k.flags|=67108866,R):F):(k.flags|=67108866,R)):(k.flags|=1048576,R)}function b(k){return t&&k.alternate===null&&(k.flags|=67108866),k}function w(k,R,F,Z){return R===null||R.tag!==6?(R=wc(F,k.mode,Z),R.return=k,R):(R=f(R,F),R.return=k,R)}function N(k,R,F,Z){var be=F.type;return be===E?J(k,R,F.props.children,Z,F.key):R!==null&&(R.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===D&&Bi(be)===R.type)?(R=f(R,F.props),Ms(R,F),R.return=k,R):(R=no(F.type,F.key,F.props,null,k.mode,Z),Ms(R,F),R.return=k,R)}function I(k,R,F,Z){return R===null||R.tag!==4||R.stateNode.containerInfo!==F.containerInfo||R.stateNode.implementation!==F.implementation?(R=Tc(F,k.mode,Z),R.return=k,R):(R=f(R,F.children||[]),R.return=k,R)}function J(k,R,F,Z,be){return R===null||R.tag!==7?(R=Di(F,k.mode,Z,be),R.return=k,R):(R=f(R,F),R.return=k,R)}function W(k,R,F){if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return R=wc(""+R,k.mode,F),R.return=k,R;if(typeof R=="object"&&R!==null){switch(R.$$typeof){case x:return F=no(R.type,R.key,R.props,null,k.mode,F),Ms(F,R),F.return=k,F;case _:return R=Tc(R,k.mode,F),R.return=k,R;case D:return R=Bi(R),W(k,R,F)}if(Ae(R)||ae(R))return R=Di(R,k.mode,F,null),R.return=k,R;if(typeof R.then=="function")return W(k,co(R),F);if(R.$$typeof===C)return W(k,so(k,R),F);fo(k,R)}return null}function U(k,R,F,Z){var be=R!==null?R.key:null;if(typeof F=="string"&&F!==""||typeof F=="number"||typeof F=="bigint")return be!==null?null:w(k,R,""+F,Z);if(typeof F=="object"&&F!==null){switch(F.$$typeof){case x:return F.key===be?N(k,R,F,Z):null;case _:return F.key===be?I(k,R,F,Z):null;case D:return F=Bi(F),U(k,R,F,Z)}if(Ae(F)||ae(F))return be!==null?null:J(k,R,F,Z,null);if(typeof F.then=="function")return U(k,R,co(F),Z);if(F.$$typeof===C)return U(k,R,so(k,F),Z);fo(k,F)}return null}function K(k,R,F,Z,be){if(typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint")return k=k.get(F)||null,w(R,k,""+Z,be);if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case x:return k=k.get(Z.key===null?F:Z.key)||null,N(R,k,Z,be);case _:return k=k.get(Z.key===null?F:Z.key)||null,I(R,k,Z,be);case D:return Z=Bi(Z),K(k,R,F,Z,be)}if(Ae(Z)||ae(Z))return k=k.get(F)||null,J(R,k,Z,be,null);if(typeof Z.then=="function")return K(k,R,F,co(Z),be);if(Z.$$typeof===C)return K(k,R,F,so(R,Z),be);fo(R,Z)}return null}function de(k,R,F,Z){for(var be=null,Ue=null,ve=R,De=R=0,ze=null;ve!==null&&De<F.length;De++){ve.index>De?(ze=ve,ve=null):ze=ve.sibling;var Ge=U(k,ve,F[De],Z);if(Ge===null){ve===null&&(ve=ze);break}t&&ve&&Ge.alternate===null&&n(k,ve),R=h(Ge,R,De),Ue===null?be=Ge:Ue.sibling=Ge,Ue=Ge,ve=ze}if(De===F.length)return s(k,ve),Fe&&un(k,De),be;if(ve===null){for(;De<F.length;De++)ve=W(k,F[De],Z),ve!==null&&(R=h(ve,R,De),Ue===null?be=ve:Ue.sibling=ve,Ue=ve);return Fe&&un(k,De),be}for(ve=o(ve);De<F.length;De++)ze=K(ve,k,De,F[De],Z),ze!==null&&(t&&ze.alternate!==null&&ve.delete(ze.key===null?De:ze.key),R=h(ze,R,De),Ue===null?be=ze:Ue.sibling=ze,Ue=ze);return t&&ve.forEach(function(ii){return n(k,ii)}),Fe&&un(k,De),be}function we(k,R,F,Z){if(F==null)throw Error(r(151));for(var be=null,Ue=null,ve=R,De=R=0,ze=null,Ge=F.next();ve!==null&&!Ge.done;De++,Ge=F.next()){ve.index>De?(ze=ve,ve=null):ze=ve.sibling;var ii=U(k,ve,Ge.value,Z);if(ii===null){ve===null&&(ve=ze);break}t&&ve&&ii.alternate===null&&n(k,ve),R=h(ii,R,De),Ue===null?be=ii:Ue.sibling=ii,Ue=ii,ve=ze}if(Ge.done)return s(k,ve),Fe&&un(k,De),be;if(ve===null){for(;!Ge.done;De++,Ge=F.next())Ge=W(k,Ge.value,Z),Ge!==null&&(R=h(Ge,R,De),Ue===null?be=Ge:Ue.sibling=Ge,Ue=Ge);return Fe&&un(k,De),be}for(ve=o(ve);!Ge.done;De++,Ge=F.next())Ge=K(ve,k,De,Ge.value,Z),Ge!==null&&(t&&Ge.alternate!==null&&ve.delete(Ge.key===null?De:Ge.key),R=h(Ge,R,De),Ue===null?be=Ge:Ue.sibling=Ge,Ue=Ge);return t&&ve.forEach(function(KT){return n(k,KT)}),Fe&&un(k,De),be}function Qe(k,R,F,Z){if(typeof F=="object"&&F!==null&&F.type===E&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case x:e:{for(var be=F.key;R!==null;){if(R.key===be){if(be=F.type,be===E){if(R.tag===7){s(k,R.sibling),Z=f(R,F.props.children),Z.return=k,k=Z;break e}}else if(R.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===D&&Bi(be)===R.type){s(k,R.sibling),Z=f(R,F.props),Ms(Z,F),Z.return=k,k=Z;break e}s(k,R);break}else n(k,R);R=R.sibling}F.type===E?(Z=Di(F.props.children,k.mode,Z,F.key),Z.return=k,k=Z):(Z=no(F.type,F.key,F.props,null,k.mode,Z),Ms(Z,F),Z.return=k,k=Z)}return b(k);case _:e:{for(be=F.key;R!==null;){if(R.key===be)if(R.tag===4&&R.stateNode.containerInfo===F.containerInfo&&R.stateNode.implementation===F.implementation){s(k,R.sibling),Z=f(R,F.children||[]),Z.return=k,k=Z;break e}else{s(k,R);break}else n(k,R);R=R.sibling}Z=Tc(F,k.mode,Z),Z.return=k,k=Z}return b(k);case D:return F=Bi(F),Qe(k,R,F,Z)}if(Ae(F))return de(k,R,F,Z);if(ae(F)){if(be=ae(F),typeof be!="function")throw Error(r(150));return F=be.call(F),we(k,R,F,Z)}if(typeof F.then=="function")return Qe(k,R,co(F),Z);if(F.$$typeof===C)return Qe(k,R,so(k,F),Z);fo(k,F)}return typeof F=="string"&&F!==""||typeof F=="number"||typeof F=="bigint"?(F=""+F,R!==null&&R.tag===6?(s(k,R.sibling),Z=f(R,F),Z.return=k,k=Z):(s(k,R),Z=wc(F,k.mode,Z),Z.return=k,k=Z),b(k)):s(k,R)}return function(k,R,F,Z){try{Cs=0;var be=Qe(k,R,F,Z);return _r=null,be}catch(ve){if(ve===Tr||ve===oo)throw ve;var Ue=oa(29,ve,null,k.mode);return Ue.lanes=Z,Ue.return=k,Ue}finally{}}}var ki=zp(!0),Vp=zp(!1),In=!1;function Bc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lc(t,n){t=t.updateQueue,n.updateQueue===t&&(n.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Un(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Gn(t,n,s){var o=t.updateQueue;if(o===null)return null;if(o=o.shared,(He&2)!==0){var f=o.pending;return f===null?n.next=n:(n.next=f.next,f.next=n),o.pending=n,n=ao(t),wp(t,null,s),n}return to(t,o,n,s),ao(t)}function js(t,n,s){if(n=n.updateQueue,n!==null&&(n=n.shared,(s&4194048)!==0)){var o=n.lanes;o&=t.pendingLanes,s|=o,n.lanes=s,z(t,s)}}function kc(t,n){var s=t.updateQueue,o=t.alternate;if(o!==null&&(o=o.updateQueue,s===o)){var f=null,h=null;if(s=s.firstBaseUpdate,s!==null){do{var b={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};h===null?f=h=b:h=h.next=b,s=s.next}while(s!==null);h===null?f=h=n:h=h.next=n}else f=h=n;s={baseState:o.baseState,firstBaseUpdate:f,lastBaseUpdate:h,shared:o.shared,callbacks:o.callbacks},t.updateQueue=s;return}t=s.lastBaseUpdate,t===null?s.firstBaseUpdate=n:t.next=n,s.lastBaseUpdate=n}var zc=!1;function Ds(){if(zc){var t=wr;if(t!==null)throw t}}function Ns(t,n,s,o){zc=!1;var f=t.updateQueue;In=!1;var h=f.firstBaseUpdate,b=f.lastBaseUpdate,w=f.shared.pending;if(w!==null){f.shared.pending=null;var N=w,I=N.next;N.next=null,b===null?h=I:b.next=I,b=N;var J=t.alternate;J!==null&&(J=J.updateQueue,w=J.lastBaseUpdate,w!==b&&(w===null?J.firstBaseUpdate=I:w.next=I,J.lastBaseUpdate=N))}if(h!==null){var W=f.baseState;b=0,J=I=N=null,w=h;do{var U=w.lane&-536870913,K=U!==w.lane;if(K?(ke&U)===U:(o&U)===U){U!==0&&U===Sr&&(zc=!0),J!==null&&(J=J.next={lane:0,tag:w.tag,payload:w.payload,callback:null,next:null});e:{var de=t,we=w;U=n;var Qe=s;switch(we.tag){case 1:if(de=we.payload,typeof de=="function"){W=de.call(Qe,W,
vendor: 5,977 bytes, line 48
48U);break e}W=de;break e;case 3:de.flags=de.flags&-65537|128;case 0:if(de=we.payload,U=typeof de=="function"?de.call(Qe,W,U):de,U==null)break e;W=v({},W,U);break e;case 2:In=!0}}U=w.callback,U!==null&&(t.flags|=64,K&&(t.flags|=8192),K=f.callbacks,K===null?f.callbacks=[U]:K.push(U))}else K={lane:U,tag:w.tag,payload:w.payload,callback:w.callback,next:null},J===null?(I=J=K,N=W):J=J.next=K,b|=U;if(w=w.next,w===null){if(w=f.shared.pending,w===null)break;K=w,w=K.next,K.next=null,f.lastBaseUpdate=K,f.shared.pending=null}}while(!0);J===null&&(N=W),f.baseState=N,f.firstBaseUpdate=I,f.lastBaseUpdate=J,h===null&&(f.shared.lanes=0),Xn|=b,t.lanes=b,t.memoizedState=W}}function Fp(t,n){if(typeof t!="function")throw Error(r(191,t));t.call(n)}function Ip(t,n){var s=t.callbacks;if(s!==null)for(t.callbacks=null,t=0;t<s.length;t++)Fp(s[t],n)}var Ar=O(null),ho=O(0);function Up(t,n){t=xn,se(ho,t),se(Ar,n),xn=t|n.baseLanes}function Vc(){se(ho,xn),se(Ar,Ar.current)}function Fc(){xn=ho.current,Q(Ar),Q(ho)}var ua=O(null),Ea=null;function Hn(t){var n=t.alternate;se(gt,gt.current&1),se(ua,t),Ea===null&&(n===null||Ar.current!==null||n.memoizedState!==null)&&(Ea=t)}function Ic(t){se(gt,gt.current),se(ua,t),Ea===null&&(Ea=t)}function Gp(t){t.tag===22?(se(gt,gt.current),se(ua,t),Ea===null&&(Ea=t)):qn()}function qn(){se(gt,gt.current),se(ua,ua.current)}function ca(t){Q(ua),Ea===t&&(Ea=null),Q(gt)}var gt=O(0);function mo(t){for(var n=t;n!==null;){if(n.tag===13){var s=n.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||Xf(s)||Jf(s)))return n}else if(n.tag===19&&(n.memoizedProps.revealOrder==="forwards"||n.memoizedProps.revealOrder==="backwards"||n.memoizedProps.revealOrder==="unstable_legacy-backwards"||n.memoizedProps.revealOrder==="together")){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var dn=0,je=null,Je=null,wt=null,po=!1,Er=!1,zi=!1,go=0,Os=0,Cr=null,kw=0;function ft(){throw Error(r(321))}function Uc(t,n){if(n===null)return!1;for(var s=0;s<n.length&&s<t.length;s++)if(!la(t[s],n[s]))return!1;return!0}function Gc(t,n,s,o,f,h){return dn=h,je=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Y.H=t===null||t.memoizedState===null?Eg:rf,zi=!1,h=s(o,f),zi=!1,Er&&(h=qp(n,s,o,f)),Hp(t),h}function Hp(t){Y.H=Bs;var n=Je!==null&&Je.next!==null;if(dn=0,wt=Je=je=null,po=!1,Os=0,Cr=null,n)throw Error(r(300));t===null||Tt||(t=t.dependencies,t!==null&&ro(t)&&(Tt=!0))}function qp(t,n,s,o){je=t;var f=0;do{if(Er&&(Cr=null),Os=0,Er=!1,25<=f)throw Error(r(301));if(f+=1,wt=Je=null,t.updateQueue!=null){var h=t.updateQueue;h.lastEffect=null,h.events=null,h.stores=null,h.memoCache!=null&&(h.memoCache.index=0)}Y.H=Cg,h=n(s,o)}while(Er);return h}function zw(){var t=Y.H,n=t.useState()[0];return n=typeof n.then=="function"?Ps(n):n,t=t.useState()[0],(Je!==null?Je.memoizedState:null)!==t&&(je.flags|=1024),n}function Hc(){var t=go!==0;return go=0,t}function qc(t,n,s){n.updateQueue=t.updateQueue,n.flags&=-2053,t.lanes&=~s}function Yc(t){if(po){for(t=t.memoizedState;t!==null;){var n=t.queue;n!==null&&(n.pending=null),t=t.next}po=!1}dn=0,wt=Je=je=null,Er=!1,Os=go=0,Cr=null}function Yt(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return wt===null?je.memoizedState=wt=t:wt=wt.next=t,wt}function vt(){if(Je===null){var t=je.alternate;t=t!==null?t.memoizedState:null}else t=Je.next;var n=wt===null?je.memoizedState:wt.next;if(n!==null)wt=n,Je=t;else{if(t===null)throw je.alternate===null?Error(r(467)):Error(r(310));Je=t,t={memoizedState:Je.memoizedState,baseState:Je.baseState,baseQueue:Je.baseQueue,queue:Je.queue,next:null},wt===null?je.memoizedState=wt=t:wt=wt.next=t}return wt}function vo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ps(t){var n=Os;return Os+=1,Cr===null&&(Cr=[]),t=Bp(Cr,t,n),n=je,(wt===null?n.memoizedState:wt.next)===null&&(n=n.alternate,Y.H=n===null||n.memoizedState===null?Eg:rf),t}function yo(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ps(t);if(t.$$typeof===C)return Rt(t)}throw Error(r(438,String(t)))}function Kc(t){var n=null,s=je.updateQueue;if(s!==null&&(n=s.memoCache),n==null){var o=je.alternate;o!==null&&(o=o.updateQueue,o!==null&&(o=o.memoCache,o!=null&&(n={data:o.data.map(function(f){return f.slice()}),index:0})))}if(n==null&&(n={data:[],index:0}),s===null&&(s=vo(),je.updateQueue=s),s.memoCache=n,s=n.data[n.index],s===void 0)for(s=n.data[n.index]=Array(t),o=0;o<t;o++)s[o]=X;return n.index++,s}function hn(t,n){return typeof n=="function"?n(t):n}function bo(t){var n=vt();return Xc(n,Je,t)}function Xc(t,n,s){var o=t.queue;if(o===null)throw Error(r(311));o.lastRenderedReducer=s;var f=t.baseQueue,h=o.pending;if(h!==null){if(f!==null){var b=f.next;f.next=h.next,h.next=b}n.baseQueue=f=h,o.pending=null}if(h=t.baseState,f===null)t.memoizedState=h;else{n=f.next;var w=b=null,N=null,I=n,J=!1;do{var W=I.lane&-536870913;if(W!==I.lane?(ke&W)===W:(dn&W)===W){var U=I.revertLane;if(U===0)N!==null&&(N=N.next={lane:0,revertLane:0,gesture:null,action:I.action,hasEagerState:I.hasEagerState,eagerState:I.eagerState,next:null}),W===Sr&&(J=!0);else if((dn&U)===U){I=I.next,U===Sr&&(J=!0);continue}else W={lane:0,revertLane:I.revertLane,gesture:null,action:I.action,hasEagerState:I.hasEagerState,eagerState:I.eagerState,next:null},N===null?(w=N=W,b=h):N=N.next=W,je.lanes|=U,Xn|=U;W=I.action,zi&&s(h,W),h=I.hasEagerState?I.eagerState:s(h,W)}else U={lane:W,revertLane:I.revertLane,gesture:I.gesture,action:I.action,hasEagerState:I.hasEagerState,eagerState:I.eagerState,next:null},N===null?(w=N=U,b=h):N=N.next=U,je.lanes|=W,Xn|=W;I=I.next}while(I!==null&&I!==n);if(N===null?b=h:N.next=w,!la(h,t.memoizedState)&&(Tt=!0,J&&(s=wr,s!==null)))throw s;t.memoizedState=h,t.baseState=b,t.baseQueue=N,o.lastRenderedState=h}return f===null&&(o.lanes=0),[t.memoizedState,o.dispatch]}
vendor: 14,155 bytes, line 48
48function Jc(t){var n=vt(),s=n.queue;if(s===null)throw Error(r(311));s.lastRenderedReducer=t;var o=s.dispatch,f=s.pending,h=n.memoizedState;if(f!==null){s.pending=null;var b=f=f.next;do h=t(h,b.action),b=b.next;while(b!==f);la(h,n.memoizedState)||(Tt=!0),n.memoizedState=h,n.baseQueue===null&&(n.baseState=h),s.lastRenderedState=h}return[h,o]}function Yp(t,n,s){var o=je,f=vt(),h=Fe;if(h){if(s===void 0)throw Error(r(407));s=s()}else s=n();var b=!la((Je||f).memoizedState,s);if(b&&(f.memoizedState=s,Tt=!0),f=f.queue,Zc(Jp.bind(null,o,f,t),[t]),f.getSnapshot!==n||b||wt!==null&&wt.memoizedState.tag&1){if(o.flags|=2048,Mr(9,{destroy:void 0},Xp.bind(null,o,f,s,n),null),Ze===null)throw Error(r(349));h||(dn&127)!==0||Kp(o,n,s)}return s}function Kp(t,n,s){t.flags|=16384,t={getSnapshot:n,value:s},n=je.updateQueue,n===null?(n=vo(),je.updateQueue=n,n.stores=[t]):(s=n.stores,s===null?n.stores=[t]:s.push(t))}function Xp(t,n,s,o){n.value=s,n.getSnapshot=o,$p(n)&&Qp(t)}function Jp(t,n,s){return s(function(){$p(n)&&Qp(t)})}function $p(t){var n=t.getSnapshot;t=t.value;try{var s=n();return!la(t,s)}catch{return!0}}function Qp(t){var n=ji(t,2);n!==null&&aa(n,t,2)}function $c(t){var n=Yt();if(typeof t=="function"){var s=t;if(t=s(),zi){Ba(!0);try{s()}finally{Ba(!1)}}}return n.memoizedState=n.baseState=t,n.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:t},n}function Zp(t,n,s,o){return t.baseState=s,Xc(t,Je,typeof o=="function"?o:hn)}function Vw(t,n,s,o,f){if(wo(t))throw Error(r(485));if(t=n.action,t!==null){var h={payload:f,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(b){h.listeners.push(b)}};Y.T!==null?s(!0):h.isTransition=!1,o(h),s=n.pending,s===null?(h.next=n.pending=h,Wp(n,h)):(h.next=s.next,n.pending=s.next=h)}}function Wp(t,n){var s=n.action,o=n.payload,f=t.state;if(n.isTransition){var h=Y.T,b={};Y.T=b;try{var w=s(f,o),N=Y.S;N!==null&&N(b,w),eg(t,n,w)}catch(I){Qc(t,n,I)}finally{h!==null&&b.types!==null&&(h.types=b.types),Y.T=h}}else try{h=s(f,o),eg(t,n,h)}catch(I){Qc(t,n,I)}}function eg(t,n,s){s!==null&&typeof s=="object"&&typeof s.then=="function"?s.then(function(o){tg(t,n,o)},function(o){return Qc(t,n,o)}):tg(t,n,s)}function tg(t,n,s){n.status="fulfilled",n.value=s,ag(n),t.state=s,n=t.pending,n!==null&&(s=n.next,s===n?t.pending=null:(s=s.next,n.next=s,Wp(t,s)))}function Qc(t,n,s){var o=t.pending;if(t.pending=null,o!==null){o=o.next;do n.status="rejected",n.reason=s,ag(n),n=n.next;while(n!==o)}t.action=null}function ag(t){t=t.listeners;for(var n=0;n<t.length;n++)(0,t[n])()}function ng(t,n){return n}function ig(t,n){if(Fe){var s=Ze.formState;if(s!==null){e:{var o=je;if(Fe){if(at){t:{for(var f=at,h=Aa;f.nodeType!==8;){if(!h){f=null;break t}if(f=Ca(f.nextSibling),f===null){f=null;break t}}h=f.data,f=h==="F!"||h==="F"?f:null}if(f){at=Ca(f.nextSibling),o=f.data==="F!";break e}}Vn(o)}o=!1}o&&(n=s[0])}}return s=Yt(),s.memoizedState=s.baseState=n,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ng,lastRenderedState:n},s.queue=o,s=Tg.bind(null,je,o),o.dispatch=s,o=$c(!1),h=nf.bind(null,je,!1,o.queue),o=Yt(),f={state:n,dispatch:null,action:t,pending:null},o.queue=f,s=Vw.bind(null,je,f,h,s),f.dispatch=s,o.memoizedState=t,[n,s,!1]}function rg(t){var n=vt();return sg(n,Je,t)}function sg(t,n,s){if(n=Xc(t,n,ng)[0],t=bo(hn)[0],typeof n=="object"&&n!==null&&typeof n.then=="function")try{var o=Ps(n)}catch(b){throw b===Tr?oo:b}else o=n;n=vt();var f=n.queue,h=f.dispatch;return s!==n.memoizedState&&(je.flags|=2048,Mr(9,{destroy:void 0},Fw.bind(null,f,s),null)),[o,h,t]}function Fw(t,n){t.action=n}function lg(t){var n=vt(),s=Je;if(s!==null)return sg(n,s,t);vt(),n=n.memoizedState,s=vt();var o=s.queue.dispatch;return s.memoizedState=t,[n,o,!1]}function Mr(t,n,s,o){return t={tag:t,create:s,deps:o,inst:n,next:null},n=je.updateQueue,n===null&&(n=vo(),je.updateQueue=n),s=n.lastEffect,s===null?n.lastEffect=t.next=t:(o=s.next,s.next=t,t.next=o,n.lastEffect=t),t}function og(){return vt().memoizedState}function xo(t,n,s,o){var f=Yt();je.flags|=t,f.memoizedState=Mr(1|n,{destroy:void 0},s,o===void 0?null:o)}function So(t,n,s,o){var f=vt();o=o===void 0?null:o;var h=f.memoizedState.inst;Je!==null&&o!==null&&Uc(o,Je.memoizedState.deps)?f.memoizedState=Mr(n,h,s,o):(je.flags|=t,f.memoizedState=Mr(1|n,h,s,o))}function ug(t,n){xo(8390656,8,t,n)}function Zc(t,n){So(2048,8,t,n)}function Iw(t){je.flags|=4;var n=je.updateQueue;if(n===null)n=vo(),je.updateQueue=n,n.events=[t];else{var s=n.events;s===null?n.events=[t]:s.push(t)}}function cg(t){var n=vt().memoizedState;return Iw({ref:n,nextImpl:t}),function(){if((He&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}function fg(t,n){return So(4,2,t,n)}function dg(t,n){return So(4,4,t,n)}function hg(t,n){if(typeof n=="function"){t=t();var s=n(t);return function(){typeof s=="function"?s():n(null)}}if(n!=null)return t=t(),n.current=t,function(){n.current=null}}function mg(t,n,s){s=s!=null?s.concat([t]):null,So(4,4,hg.bind(null,n,t),s)}function Wc(){}function pg(t,n){var s=vt();n=n===void 0?null:n;var o=s.memoizedState;return n!==null&&Uc(n,o[1])?o[0]:(s.memoizedState=[t,n],t)}function gg(t,n){var s=vt();n=n===void 0?null:n;var o=s.memoizedState;if(n!==null&&Uc(n,o[1]))return o[0];if(o=t(),zi){Ba(!0);try{t()}finally{Ba(!1)}}return s.memoizedState=[o,n],o}function ef(t,n,s){return s===void 0||(dn&1073741824)!==0&&(ke&261930)===0?t.memoizedState=n:(t.memoizedState=s,t=v0(),je.lanes|=t,Xn|=t,s)}function vg(t,n,s,o){return la(s,n)?s:Ar.current!==null?(t=ef(t,s,o),la(t,n)||(Tt=!0),t):(dn&42)===0||(dn&1073741824)!==0&&(ke&261930)===0?(Tt=!0,t.memoizedState=s):(t=v0(),je.lanes|=t,Xn|=t,n)}function yg(t,n,s,o,f){var h=H.p;H.p=h!==0&&8>h?h:8;var b=Y.T,w={};Y.T=w,nf(t,!1,n,s);try{var N=f(),I=Y.S;if(I!==null&&I(w,N),N!==null&&typeof N=="object"&&typeof N.then=="function"){var J=Lw(N,o);Rs(t,n,J,ha(t))}else Rs(t,n,o,ha(t))}catch(W){Rs(t,n,{then:function(){},status:"rejected",reason:W},ha())}finally{H.p=h,b!==null&&w.types!==null&&(b.types=w.types),Y.T=b}}function Uw(){}function tf(t,n,s,o){if(t.tag!==5)throw Error(r(476));var f=bg(t).queue;yg(t,f,n,q,s===null?Uw:function(){return xg(t),s(o)})}function bg(t){var n=t.memoizedState;if(n!==null)return n;n={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:q},next:null};var s={};return n.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:s},next:null},t.memoizedState=n,t=t.alternate,t!==null&&(t.memoizedState=n),n}function xg(t){var n=bg(t);n.next===null&&(n=t.alternate.memoizedState),Rs(t,n.next.queue,{},ha())}function af(){return Rt(Qs)}function Sg(){return vt().memoizedState}function wg(){return vt().memoizedState}function Gw(t){for(var n=t.return;n!==null;){switch(n.tag){case 24:case 3:var s=ha();t=Un(s);var o=Gn(n,t,s);o!==null&&(aa(o,n,s),js(o,n,s)),n={cache:Nc()},t.payload=n;return}n=n.return}}function Hw(t,n,s){var o=ha();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},wo(t)?_g(n,s):(s=xc(t,n,s,o),s!==null&&(aa(s,t,o),Ag(s,n,o)))}function Tg(t,n,s){var o=ha();Rs(t,n,s,o)}function Rs(t,n,s,o){var f={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(wo(t))_g(n,f);else{var h=t.alternate;if(t.lanes===0&&(h===null||h.lanes===0)&&(h=n.lastRenderedReducer,h!==null))try{var b=n.lastRenderedState,w=h(b,s);if(f.hasEagerState=!0,f.eagerState=w,la(w,b))return to(t,n,f,0),Ze===null&&eo(),!1}catch{}finally{}if(s=xc(t,n,f,o),s!==null)return aa(s,t,o),Ag(s,n,o),!0}return!1}function nf(t,n,s,o){if(o={lane:2,revertLane:Lf(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},wo(t)){if(n)throw Error(r(479))}else n=xc(t,s,o,2),n!==null&&aa(n,t,2)}function wo(t){var n=t.alternate;return t===je||n!==null&&n===je}function _g(t,n){Er=po=!0;var s=t.pending;s===null?n.next=n:(n.next=s.next,s.next=n),t.pending=n}function Ag(t,n,s){if((s&4194048)!==0){var o=n.lanes;o&=t.pendingLanes,s|=o,n.lanes=s,z(t,s)}}var Bs={readContext:Rt,use:yo,useCallback:ft,useContext:ft,useEffect:ft,useImperativeHandle:ft,useLayoutEffect:ft,useInsertionEffect:ft,useMemo:ft,useReducer:ft,useRef:ft,useState:ft,useDebugValue:ft,useDeferredValue:ft,useTransition:ft,useSyncExternalStore:ft,useId:ft,useHostTransitionStatus:ft,useFormState:ft,useActionState:ft,useOptimistic:ft,useMemoCache:ft,useCacheRefresh:ft};Bs.useEffectEvent=ft;var Eg={readContext:Rt,use:yo,useCallback:function(t,n){return Yt().memoizedState=[t,n===void 0?null:n],t},useContext:Rt,useEffect:ug,useImperativeHandle:function(t,n,s){s=s!=null?s.concat([t]):null,xo(4194308,4,hg.bind(null,n,t),s)},useLayoutEffect:function(t,n){return xo(4194308,4,t,n)},useInsertionEffect:function(t,n){xo(4,2,t,n)},useMemo:function(t,n){var s=Yt();n=n===void 0?null:n;var o=t();if(zi){Ba(!0);try{t()}finally{Ba(!1)}}return s.memoizedState=[o,n],o},useReducer:function(t,n,s){var o=Yt();if(s!==void 0){var f=s(n);if(zi){Ba(!0);try{s(n)}finally{Ba(!1)}}}else f=n;return o.memoizedState=o.baseState=f,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:f},o.queue=t,t=t.dispatch=Hw.bind(null,je,t),[o.memoizedState,t]},useRef:function(t){var n=Yt();return t={current:t},n.memoizedState=t},useState:function(t){t=$c(t);var n=t.queue,s=Tg.bind(null,je,n);return n.dispatch=s,[t.memoizedState,s]},useDebugValue:Wc,useDeferredValue:function(t,n){var s=Yt();return ef(s,t,n)},useTransition:function(){var t=$c(!1);return t=yg.bind(null,je,t.queue,!0,!1),Yt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,n,s){var o=je,f=Yt();if(Fe){if(s===void 0)throw Error(r(407));s=s()}else{if(s=n(),Ze===null)throw Error(r(349));(ke&127)!==0||Kp(o,n,s)}f.memoizedState=s;var h={value:s,getSnapshot:n};return f.queue=h,ug(Jp.bind(null,o,h,t),[t]),o.flags|=2048,Mr(9,{destroy:void 0},Xp.bind(null,o,h,s,n),null),s},useId:function(){var t=Yt(),n=Ze.identifierPrefix;if(Fe){var s=Xa,o=Ka;s=(o&~(1<<32-Ut(o)-1)).toString(32)+s,n="_"+n+"R_"+s,s=go++,0<s&&(n+="H"+s.toString(32)),n+="_"}else s=kw++,n="_"+n+"r_"+s.toString(32)+"_";return t.memoizedState=n},useHostTransitionStatus:af,useFormState:ig,useActionState:ig,useOptimistic:function(t){var n=Yt();n.memoizedState=n.baseState=t;var s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return n.queue=s,n=nf.bind(null,je,!0,s),s.dispatch=n,[t,n]},useMemoCache:Kc,useCacheRefresh:function(){return Yt().memoizedState=Gw.bind(null,je)},useEffectEvent:function(t){var n=Yt(),s={impl:t};return n.memoizedState=s,function(){if((He&2)!==0)throw Error(r(440));return s.impl.apply(void 0,arguments)}}},rf={readContext:Rt,use:yo,useCallback:pg,useContext:Rt,useEffect:Zc,useImperativeHandle:mg,useInsertionEffect:fg,useLayoutEffect:dg,useMemo:gg,useReducer:bo,useRef:og,useState:function(){return bo(hn)},useDebugValue:Wc,useDeferredValue:function(t,n){var s=vt();return vg(s,Je.memoizedState,t,n)},useTransition:function(){var t=bo(hn)[0],n=vt().memoizedState;return[typeof t=="boolean"?t:Ps(t),n]},useSyncExternalStore:Yp,useId:Sg,useHostTransitionStatus:af,useFormState:rg,useActionState:rg,useOptimistic:function(t,n){var s=vt();return Zp(s,Je,t,n)},useMemoCache:Kc,useCacheRefresh:wg};rf.useEffectEvent=cg;var Cg={readContext:Rt,use:yo,useCallback:pg,useContext:Rt,useEffect:Zc,useImperativeHandle:mg,useInsertionEffect:fg,useLayoutEffect:dg,useMemo:gg,useReducer:Jc,useRef:og,useState:function(){return Jc(hn)},useDebugValue:Wc,useDeferredValue:function(t,n){var s=vt();return Je===null?ef(s,t,n):vg(s,Je.memoizedState,t,n)},useTransition:function(){var t=Jc(hn)[0],n=vt().memoizedState;return[typeof t=="boolean"?t:Ps(t),n]},useSyncExternalStore:Yp,useId:Sg,useHostTransitionStatus:af,useFormState:lg,useActionState:lg,useOptimistic:function(t,n){var s=vt();return Je!==null?Zp(s,Je,t,n):(s.baseState=t,[t,s.queue.dispatch])},useMemoCache:Kc,useCacheRefresh:wg};Cg.useEffectEvent=cg;function sf(t,n,s,o){n=t.memoizedState,s=s(o,n),s=s==null?n:v({},n,s),t.memoizedState=s,t.lanes===0&&(t.updateQueue.baseState=s)}var lf={enqueueSetState:function(t,n,s){t=t._reactInternals;var o=ha(),f=Un(o);f.payload=n,s!=null&&(f.callback=s),n=Gn(t,f,o),n!==null&&(aa(n,t,o),js(n,t,o))},enqueueReplaceState:function(t,n,s){t=t._reactInternals;var o=ha(),f=Un(o);f.tag=1,f.payload=n,s!=null&&(f.callback=s),n=Gn(t,f,o),n!==null&&(aa(n,t,o),js(n,t,o))},enqueueForceUpdate:function(t,n){t=t._reactInternals;var s=ha(),o=Un(s);o.tag=2,n!=null&&(o.callback=n),n=Gn(t,o,s),n!==null&&(aa(n,t,s),js(n,t,s))}};function Mg(t,n,s,o,f,h,b){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(o,h,b):n.prototype&&n.prototype.isPureReactComponent?!Ss(s,o)||!Ss(f,h):!0}function jg(t,n,s,o){t=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(s,o),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(s,o),n.state!==t&&lf.enqueueReplaceState(n,n.state,null)}function Vi(t,n){var s=n;if("ref"in n){s={};for(var o in n)o!=="ref"&&(s[o]=n[o])}if(t=t.defaultProps){s===n&&(s=v({},s));for(var f in t)s[f]===void 0&&(s[f]=t[f])}return s}function Dg(t){Wl(t)}function Ng(t){console.error(t)}function Og(t){Wl(t)}function To(t,n){try{var s=t.onUncaughtError;s(n.value,{componentStack:n.stack})}catch(o){setTimeout(function(){throw o})}}function Pg(t,n,s){try{var o=t.onCaughtError;o(s.value,{componentStack:s.stack,errorBoundary:n.tag===1?n.stateNode:null})}catch(f){setTimeout(function(){throw f})}}function of(t,n,s){return s=Un(s),s.tag=3,s.payload={element:null},s.callback=function(){To(t,n)},s}function Rg(t){return t=Un(t),t.tag=3,t}function Bg(t,n,s,o){var f=s.type.getDerivedStateFromError;if(typeof f=="function"){var h=o.value;t.payload=function(){return f(h)},t.callback=function(){Pg(n,s,o)}}var b=s.stateNode;b!==null&&typeof b.componentDidCatch=="function"&&(t.callback=function(){Pg(n,s,o),typeof f!="function"&&(Jn===null?Jn=new Set([this]):Jn.add(this));var w=o.stack;this.componentDidCatch(o.value,{componentStack:w!==null?w:""})})}
vendor: 21,260 bytes, line 48
48function qw(t,n,s,o,f){if(s.flags|=32768,o!==null&&typeof o=="object"&&typeof o.then=="function"){if(n=s.alternate,n!==null&&xr(n,s,f,!0),s=ua.current,s!==null){switch(s.tag){case 31:case 13:return Ea===null?Bo():s.alternate===null&&dt===0&&(dt=3),s.flags&=-257,s.flags|=65536,s.lanes=f,o===uo?s.flags|=16384:(n=s.updateQueue,n===null?s.updateQueue=new Set([o]):n.add(o),Pf(t,o,f)),!1;case 22:return s.flags|=65536,o===uo?s.flags|=16384:(n=s.updateQueue,n===null?(n={transitions:null,markerInstances:null,retryQueue:new Set([o])},s.updateQueue=n):(s=n.retryQueue,s===null?n.retryQueue=new Set([o]):s.add(o)),Pf(t,o,f)),!1}throw Error(r(435,s.tag))}return Pf(t,o,f),Bo(),!1}if(Fe)return n=ua.current,n!==null?((n.flags&65536)===0&&(n.flags|=256),n.flags|=65536,n.lanes=f,o!==Ec&&(t=Error(r(422),{cause:o}),_s(wa(t,s)))):(o!==Ec&&(n=Error(r(423),{cause:o}),_s(wa(n,s))),t=t.current.alternate,t.flags|=65536,f&=-f,t.lanes|=f,o=wa(o,s),f=of(t.stateNode,o,f),kc(t,f),dt!==4&&(dt=2)),!1;var h=Error(r(520),{cause:o});if(h=wa(h,s),Gs===null?Gs=[h]:Gs.push(h),dt!==4&&(dt=2),n===null)return!0;o=wa(o,s),s=n;do{switch(s.tag){case 3:return s.flags|=65536,t=f&-f,s.lanes|=t,t=of(s.stateNode,o,t),kc(s,t),!1;case 1:if(n=s.type,h=s.stateNode,(s.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(Jn===null||!Jn.has(h))))return s.flags|=65536,f&=-f,s.lanes|=f,f=Rg(f),Bg(f,t,s,o),kc(s,f),!1}s=s.return}while(s!==null);return!1}var uf=Error(r(461)),Tt=!1;function Bt(t,n,s,o){n.child=t===null?Vp(n,null,s,o):ki(n,t.child,s,o)}function Lg(t,n,s,o,f){s=s.render;var h=n.ref;if("ref"in o){var b={};for(var w in o)w!=="ref"&&(b[w]=o[w])}else b=o;return Pi(n),o=Gc(t,n,s,b,h,f),w=Hc(),t!==null&&!Tt?(qc(t,n,f),mn(t,n,f)):(Fe&&w&&_c(n),n.flags|=1,Bt(t,n,o,f),n.child)}function kg(t,n,s,o,f){if(t===null){var h=s.type;return typeof h=="function"&&!Sc(h)&&h.defaultProps===void 0&&s.compare===null?(n.tag=15,n.type=h,zg(t,n,h,o,f)):(t=no(s.type,null,o,n,n.mode,f),t.ref=n.ref,t.return=n,n.child=t)}if(h=t.child,!vf(t,f)){var b=h.memoizedProps;if(s=s.compare,s=s!==null?s:Ss,s(b,o)&&t.ref===n.ref)return mn(t,n,f)}return n.flags|=1,t=on(h,o),t.ref=n.ref,t.return=n,n.child=t}function zg(t,n,s,o,f){if(t!==null){var h=t.memoizedProps;if(Ss(h,o)&&t.ref===n.ref)if(Tt=!1,n.pendingProps=o=h,vf(t,f))(t.flags&131072)!==0&&(Tt=!0);else return n.lanes=t.lanes,mn(t,n,f)}return cf(t,n,s,o,f)}function Vg(t,n,s,o){var f=o.children,h=t!==null?t.memoizedState:null;if(t===null&&n.stateNode===null&&(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),o.mode==="hidden"){if((n.flags&128)!==0){if(h=h!==null?h.baseLanes|s:s,t!==null){for(o=n.child=t.child,f=0;o!==null;)f=f|o.lanes|o.childLanes,o=o.sibling;o=f&~h}else o=0,n.child=null;return Fg(t,n,h,s,o)}if((s&536870912)!==0)n.memoizedState={baseLanes:0,cachePool:null},t!==null&&lo(n,h!==null?h.cachePool:null),h!==null?Up(n,h):Vc(),Gp(n);else return o=n.lanes=536870912,Fg(t,n,h!==null?h.baseLanes|s:s,s,o)}else h!==null?(lo(n,h.cachePool),Up(n,h),qn(),n.memoizedState=null):(t!==null&&lo(n,null),Vc(),qn());return Bt(t,n,f,s),n.child}function Ls(t,n){return t!==null&&t.tag===22||n.stateNode!==null||(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.sibling}function Fg(t,n,s,o,f){var h=Pc();return h=h===null?null:{parent:St._currentValue,pool:h},n.memoizedState={baseLanes:s,cachePool:h},t!==null&&lo(n,null),Vc(),Gp(n),t!==null&&xr(t,n,o,!0),n.childLanes=f,null}function _o(t,n){return n=Eo({mode:n.mode,children:n.children},t.mode),n.ref=t.ref,t.child=n,n.return=t,n}function Ig(t,n,s){return ki(n,t.child,null,s),t=_o(n,n.pendingProps),t.flags|=2,ca(n),n.memoizedState=null,t}function Yw(t,n,s){var o=n.pendingProps,f=(n.flags&128)!==0;if(n.flags&=-129,t===null){if(Fe){if(o.mode==="hidden")return t=_o(n,o),n.lanes=536870912,Ls(null,t);if(Ic(n),(t=at)?(t=W0(t,Aa),t=t!==null&&t.data==="&"?t:null,t!==null&&(n.memoizedState={dehydrated:t,treeContext:kn!==null?{id:Ka,overflow:Xa}:null,retryLane:536870912,hydrationErrors:null},s=_p(t),s.return=n,n.child=s,Pt=n,at=null)):t=null,t===null)throw Vn(n);return n.lanes=536870912,null}return _o(n,o)}var h=t.memoizedState;if(h!==null){var b=h.dehydrated;if(Ic(n),f)if(n.flags&256)n.flags&=-257,n=Ig(t,n,s);else if(n.memoizedState!==null)n.child=t.child,n.flags|=128,n=null;else throw Error(r(558));else if(Tt||xr(t,n,s,!1),f=(s&t.childLanes)!==0,Tt||f){if(o=Ze,o!==null&&(b=G(o,s),b!==0&&b!==h.retryLane))throw h.retryLane=b,ji(t,b),aa(o,t,b),uf;Bo(),n=Ig(t,n,s)}else t=h.treeContext,at=Ca(b.nextSibling),Pt=n,Fe=!0,zn=null,Aa=!1,t!==null&&Cp(n,t),n=_o(n,o),n.flags|=4096;return n}return t=on(t.child,{mode:o.mode,children:o.children}),t.ref=n.ref,n.child=t,t.return=n,t}function Ao(t,n){var s=n.ref;if(s===null)t!==null&&t.ref!==null&&(n.flags|=4194816);else{if(typeof s!="function"&&typeof s!="object")throw Error(r(284));(t===null||t.ref!==s)&&(n.flags|=4194816)}}function cf(t,n,s,o,f){return Pi(n),s=Gc(t,n,s,o,void 0,f),o=Hc(),t!==null&&!Tt?(qc(t,n,f),mn(t,n,f)):(Fe&&o&&_c(n),n.flags|=1,Bt(t,n,s,f),n.child)}function Ug(t,n,s,o,f,h){return Pi(n),n.updateQueue=null,s=qp(n,o,s,f),Hp(t),o=Hc(),t!==null&&!Tt?(qc(t,n,h),mn(t,n,h)):(Fe&&o&&_c(n),n.flags|=1,Bt(t,n,s,h),n.child)}function Gg(t,n,s,o,f){if(Pi(n),n.stateNode===null){var h=gr,b=s.contextType;typeof b=="object"&&b!==null&&(h=Rt(b)),h=new s(o,h),n.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=lf,n.stateNode=h,h._reactInternals=n,h=n.stateNode,h.props=o,h.state=n.memoizedState,h.refs={},Bc(n),b=s.contextType,h.context=typeof b=="object"&&b!==null?Rt(b):gr,h.state=n.memoizedState,b=s.getDerivedStateFromProps,typeof b=="function"&&(sf(n,s,b,o),h.state=n.memoizedState),typeof s.getDerivedStateFromProps=="function"||typeof h.getSnapshotBeforeUpdate=="function"||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(b=h.state,typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount(),b!==h.state&&lf.enqueueReplaceState(h,h.state,null),Ns(n,o,h,f),Ds(),h.state=n.memoizedState),typeof h.componentDidMount=="function"&&(n.flags|=4194308),o=!0}else if(t===null){h=n.stateNode;var w=n.memoizedProps,N=Vi(s,w);h.props=N;var I=h.context,J=s.contextType;b=gr,typeof J=="object"&&J!==null&&(b=Rt(J));var W=s.getDerivedStateFromProps;J=typeof W=="function"||typeof h.getSnapshotBeforeUpdate=="function",w=n.pendingProps!==w,J||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(w||I!==b)&&jg(n,h,o,b),In=!1;var U=n.memoizedState;h.state=U,Ns(n,o,h,f),Ds(),I=n.memoizedState,w||U!==I||In?(typeof W=="function"&&(sf(n,s,W,o),I=n.memoizedState),(N=In||Mg(n,s,N,o,U,I,b))?(J||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount=="function"&&(n.flags|=4194308)):(typeof h.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=o,n.memoizedState=I),h.props=o,h.state=I,h.context=b,o=N):(typeof h.componentDidMount=="function"&&(n.flags|=4194308),o=!1)}else{h=n.stateNode,Lc(t,n),b=n.memoizedProps,J=Vi(s,b),h.props=J,W=n.pendingProps,U=h.context,I=s.contextType,N=gr,typeof I=="object"&&I!==null&&(N=Rt(I)),w=s.getDerivedStateFromProps,(I=typeof w=="function"||typeof h.getSnapshotBeforeUpdate=="function")||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(b!==W||U!==N)&&jg(n,h,o,N),In=!1,U=n.memoizedState,h.state=U,Ns(n,o,h,f),Ds();var K=n.memoizedState;b!==W||U!==K||In||t!==null&&t.dependencies!==null&&ro(t.dependencies)?(typeof w=="function"&&(sf(n,s,w,o),K=n.memoizedState),(J=In||Mg(n,s,J,o,U,K,N)||t!==null&&t.dependencies!==null&&ro(t.dependencies))?(I||typeof h.UNSAFE_componentWillUpdate!="function"&&typeof h.componentWillUpdate!="function"||(typeof h.componentWillUpdate=="function"&&h.componentWillUpdate(o,K,N),typeof h.UNSAFE_componentWillUpdate=="function"&&h.UNSAFE_componentWillUpdate(o,K,N)),typeof h.componentDidUpdate=="function"&&(n.flags|=4),typeof h.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof h.componentDidUpdate!="function"||b===t.memoizedProps&&U===t.memoizedState||(n.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||b===t.memoizedProps&&U===t.memoizedState||(n.flags|=1024),n.memoizedProps=o,n.memoizedState=K),h.props=o,h.state=K,h.context=N,o=J):(typeof h.componentDidUpdate!="function"||b===t.memoizedProps&&U===t.memoizedState||(n.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||b===t.memoizedProps&&U===t.memoizedState||(n.flags|=1024),o=!1)}return h=o,Ao(t,n),o=(n.flags&128)!==0,h||o?(h=n.stateNode,s=o&&typeof s.getDerivedStateFromError!="function"?null:h.render(),n.flags|=1,t!==null&&o?(n.child=ki(n,t.child,null,f),n.child=ki(n,null,s,f)):Bt(t,n,s,f),n.memoizedState=h.state,t=n.child):t=mn(t,n,f),t}function Hg(t,n,s,o){return Ni(),n.flags|=256,Bt(t,n,s,o),n.child}var ff={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function df(t){return{baseLanes:t,cachePool:Pp()}}function hf(t,n,s){return t=t!==null?t.childLanes&~s:0,n&&(t|=da),t}function qg(t,n,s){var o=n.pendingProps,f=!1,h=(n.flags&128)!==0,b;if((b=h)||(b=t!==null&&t.memoizedState===null?!1:(gt.current&2)!==0),b&&(f=!0,n.flags&=-129),b=(n.flags&32)!==0,n.flags&=-33,t===null){if(Fe){if(f?Hn(n):qn(),(t=at)?(t=W0(t,Aa),t=t!==null&&t.data!=="&"?t:null,t!==null&&(n.memoizedState={dehydrated:t,treeContext:kn!==null?{id:Ka,overflow:Xa}:null,retryLane:536870912,hydrationErrors:null},s=_p(t),s.return=n,n.child=s,Pt=n,at=null)):t=null,t===null)throw Vn(n);return Jf(t)?n.lanes=32:n.lanes=536870912,null}var w=o.children;return o=o.fallback,f?(qn(),f=n.mode,w=Eo({mode:"hidden",children:w},f),o=Di(o,f,s,null),w.return=n,o.return=n,w.sibling=o,n.child=w,o=n.child,o.memoizedState=df(s),o.childLanes=hf(t,b,s),n.memoizedState=ff,Ls(null,o)):(Hn(n),mf(n,w))}var N=t.memoizedState;if(N!==null&&(w=N.dehydrated,w!==null)){if(h)n.flags&256?(Hn(n),n.flags&=-257,n=pf(t,n,s)):n.memoizedState!==null?(qn(),n.child=t.child,n.flags|=128,n=null):(qn(),w=o.fallback,f=n.mode,o=Eo({mode:"visible",children:o.children},f),w=Di(w,f,s,null),w.flags|=2,o.return=n,w.return=n,o.sibling=w,n.child=o,ki(n,t.child,null,s),o=n.child,o.memoizedState=df(s),o.childLanes=hf(t,b,s),n.memoizedState=ff,n=Ls(null,o));else if(Hn(n),Jf(w)){if(b=w.nextSibling&&w.nextSibling.dataset,b)var I=b.dgst;b=I,o=Error(r(419)),o.stack="",o.digest=b,_s({value:o,source:null,stack:null}),n=pf(t,n,s)}else if(Tt||xr(t,n,s,!1),b=(s&t.childLanes)!==0,Tt||b){if(b=Ze,b!==null&&(o=G(b,s),o!==0&&o!==N.retryLane))throw N.retryLane=o,ji(t,o),aa(b,t,o),uf;Xf(w)||Bo(),n=pf(t,n,s)}else Xf(w)?(n.flags|=192,n.child=t.child,n=null):(t=N.treeContext,at=Ca(w.nextSibling),Pt=n,Fe=!0,zn=null,Aa=!1,t!==null&&Cp(n,t),n=mf(n,o.children),n.flags|=4096);return n}return f?(qn(),w=o.fallback,f=n.mode,N=t.child,I=N.sibling,o=on(N,{mode:"hidden",children:o.children}),o.subtreeFlags=N.subtreeFlags&65011712,I!==null?w=on(I,w):(w=Di(w,f,s,null),w.flags|=2),w.return=n,o.return=n,o.sibling=w,n.child=o,Ls(null,o),o=n.child,w=t.child.memoizedState,w===null?w=df(s):(f=w.cachePool,f!==null?(N=St._currentValue,f=f.parent!==N?{parent:N,pool:N}:f):f=Pp(),w={baseLanes:w.baseLanes|s,cachePool:f}),o.memoizedState=w,o.childLanes=hf(t,b,s),n.memoizedState=ff,Ls(t.child,o)):(Hn(n),s=t.child,t=s.sibling,s=on(s,{mode:"visible",children:o.children}),s.return=n,s.sibling=null,t!==null&&(b=n.deletions,b===null?(n.deletions=[t],n.flags|=16):b.push(t)),n.child=s,n.memoizedState=null,s)}function mf(t,n){return n=Eo({mode:"visible",children:n},t.mode),n.return=t,t.child=n}function Eo(t,n){return t=oa(22,t,null,n),t.lanes=0,t}function pf(t,n,s){return ki(n,t.child,null,s),t=mf(n,n.pendingProps.children),t.flags|=2,n.memoizedState=null,t}function Yg(t,n,s){t.lanes|=n;var o=t.alternate;o!==null&&(o.lanes|=n),jc(t.return,n,s)}function gf(t,n,s,o,f,h){var b=t.memoizedState;b===null?t.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:o,tail:s,tailMode:f,treeForkCount:h}:(b.isBackwards=n,b.rendering=null,b.renderingStartTime=0,b.last=o,b.tail=s,b.tailMode=f,b.treeForkCount=h)}function Kg(t,n,s){var o=n.pendingProps,f=o.revealOrder,h=o.tail;o=o.children;var b=gt.current,w=(b&2)!==0;if(w?(b=b&1|2,n.flags|=128):b&=1,se(gt,b),Bt(t,n,o,s),o=Fe?Ts:0,!w&&t!==null&&(t.flags&128)!==0)e:for(t=n.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Yg(t,s,n);else if(t.tag===19)Yg(t,s,n);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===n)break e;for(;t.sibling===null;){if(t.return===null||t.return===n)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(f){case"forwards":for(s=n.child,f=null;s!==null;)t=s.alternate,t!==null&&mo(t)===null&&(f=s),s=s.sibling;s=f,s===null?(f=n.child,n.child=null):(f=s.sibling,s.sibling=null),gf(n,!1,f,s,h,o);break;case"backwards":case"unstable_legacy-backwards":for(s=null,f=n.child,n.child=null;f!==null;){if(t=f.alternate,t!==null&&mo(t)===null){n.child=f;break}t=f.sibling,f.sibling=s,s=f,f=t}gf(n,!0,s,null,h,o);break;case"together":gf(n,!1,null,null,void 0,o);break;default:n.memoizedState=null}return n.child}function mn(t,n,s){if(t!==null&&(n.dependencies=t.dependencies),Xn|=n.lanes,(s&n.childLanes)===0)if(t!==null){if(xr(t,n,s,!1),(s&n.childLanes)===0)return null}else return null;if(t!==null&&n.child!==t.child)throw Error(r(153));if(n.child!==null){for(t=n.child,s=on(t,t.pendingProps),n.child=s,s.return=n;t.sibling!==null;)t=t.sibling,s=s.sibling=on(t,t.pendingProps),s.return=n;s.sibling=null}return n.child}function vf(t,n){return(t.lanes&n)!==0?!0:(t=t.dependencies,!!(t!==null&&ro(t)))}function Kw(t,n,s){switch(n.tag){case 3:xt(n,n.stateNode.containerInfo),Fn(n,St,t.memoizedState.cache),Ni();break;case 27:case 5:yi(n);break;case 4:xt(n,n.stateNode.containerInfo);break;case 10:Fn(n,n.type,n.memoizedProps.value);break;case 31:if(n.memoizedState!==null)return n.flags|=128,Ic(n),null;break;case 13:var o=n.memoizedState;if(o!==null)return o.dehydrated!==null?(Hn(n),n.flags|=128,null):(s&n.child.childLanes)!==0?qg(t,n,s):(Hn(n),t=mn(t,n,s),t!==null?t.sibling:null);Hn(n);break;case 19:var f=(t.flags&128)!==0;if(o=(s&n.childLanes)!==0,o||(xr(t,n,s,!1),o=(s&n.childLanes)!==0),f){if(o)return Kg(t,n,s);n.flags|=128}if(f=n.memoizedState,f!==null&&(f.rendering=null,f.tail=null,f.lastEffect=null),se(gt,gt.current),o)break;return null;case 22:return n.lanes=0,Vg(t,n,s,n.pendingProps);case 24:Fn(n,St,t.memoizedState.cache)}return mn(t,n,s)}function Xg(t,n,s){if(t!==null)if(t.memoizedProps!==n.pendingProps)Tt=!0;else{if(!vf(t,s)&&(n.flags&128)===0)return Tt=!1,Kw(t,n,s);Tt=(t.flags&131072)!==0}else Tt=!1,Fe&&(n.flags&1048576)!==0&&Ep(n,Ts,n.index);switch(n.lanes=0,n.tag){case 16:e:{var o=n.pendingProps;if(t=Bi(n.elementType),n.type=t,typeof t=="function")Sc(t)?(o=Vi(t,o),n.tag=1,n=Gg(null,n,t,o,s)):(n.tag=0,n=cf(null,n,t,o,s));else{if(t!=null){var f=t.$$typeof;if(f===V){n.tag=11,n=Lg(null,n,t,o,s);break e}else if(f===j){n.tag=14,n=kg(null,n,t,o,s);break e}}throw n=pe(t)||t,Error(r(306,n,""))}}return n;case 0:return cf(t,n,n.type,n.pendingProps,s);case 1:return o=n.type,f=Vi(o,n.pendingProps),Gg(t,n,o,f,s);case 3:e:{if(xt(n,n.stateNode.containerInfo),t===null)throw Error(r(387));o=n.pendingProps;var h=n.memoizedState;f=h.element,Lc(t,n),Ns(n,o,null,s);var b=n.memoizedState;if(o=b.cache,Fn(n,St,o),o!==h.cache&&Dc(n,[St],s,!0),Ds(),o=b.element,h.isDehydrated)if(h={element:o,isDehydrated:!1,cache:b.cache},n.updateQueue.baseState=h,n.memoizedState=h,n.flags&256){n=Hg(t,n,o,s);break e}else if(o!==f){f=wa(Error(r(424)),n),_s(f),n=Hg(t,n,o,s);break e}else{switch(t=n.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(at=Ca(t.firstChild),Pt=n,Fe=!0,zn=null,Aa=!0,s=Vp(n,null,o,s),n.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling}else{if(Ni(),o===f){n=mn(t,n,s);break e}Bt(t,n,o,s)}n=n.child}return n;case 26:return Ao(t,n),t===null?(s=rv(n.type,null,n.pendingProps,null))?n.memoizedState=s:Fe||(s=n.type,t=n.pendingProps,o=Uo(Ee.current).createElement(s),o[ue]=n,o[oe]=t,Lt(o,s,t),ct(o),n.stateNode=o):n.memoizedState=rv(n.type,t.memoizedProps,n.pendingProps,t.memoizedState),null;case 27:return yi(n),t===null&&Fe&&(o=n.stateNode=av(n.type,n.pendingProps,Ee.current),Pt=n,Aa=!0,f=at,Wn(n.type)?($f=f,at=Ca(o.firstChild)):at=f),Bt(t,n,n.pendingProps.children,s),Ao(t,n),t===null&&(n.flags|=4194304),n.child;case 5:return t===null&&Fe&&((f=o=at)&&(o=TT(o,n.type,n.pendingProps,Aa),o!==null?(n.stateNode=o,Pt=n,at=Ca(o.firstChild),Aa=!1,f=!0):f=!1),f||Vn(n)),yi(n),f=n.type,h=n.pendingProps,b=t!==null?t.memoizedProps:null,o=h.children,qf(f,h)?o=null:b!==null&&qf(f,b)&&(n.flags|=32),n.memoizedState!==null&&(f=Gc(t,n,zw,null,null,s),Qs._currentValue=f),Ao(t,n),Bt(t,n,o,s),n.child;case 6:return t===null&&Fe&&((t=s=at)&&(s=_T(s,n.pendingProps,Aa),s!==null?(n.stateNode=s,Pt=n,at=null,t=!0):t=!1),t||Vn(n)),null;case 13:return qg(t,n,s);case 4:return xt(n,n.stateNode.containerInfo),o=n.pendingProps,t===null?n.child=ki(n,null,o,s):Bt(t,n,o,s),n.child;case 11:return Lg(t,n,n.type,n.pendingProps,s);case 7:return Bt(t,n,n.pendingProps,s),n.child;case 8:return Bt(t,n,n.pendingProps.children,s),n.child;case 12:return Bt(t,n,n.pendingProps.children,s),n.child;case 10:return o=n.pendingProps,Fn(n,n.type,o.value),Bt(t,n,o.children,s),n.child;case 9:return f=n.type._context,o=n.pendingProps.children,Pi(n),f=Rt(f),o=o(f),n.flags|=1,Bt(t,n,o,s),n.child;case 14:return kg(t,n,n.type,n.pendingProps,s);case 15:return zg(t,n,n.type,n.pendingProps,s);case 19:return Kg(t,n,s);case 31:return Yw(t,n,s);case 22:return Vg(t,n,s,n.pendingProps);case 24:return Pi(n),o=Rt(St),t===null?(f=Pc(),f===null&&(f=Ze,h=Nc(),f.pooledCache=h,h.refCount++,h!==null&&(f.pooledCacheLanes|=s),f=h),n.memoizedState={parent:o,cache:f},Bc(n),Fn(n,St,f)):((t.lanes&s)!==0&&(Lc(t,n),Ns(n,null,null,s),Ds()),f=t.memoizedState,h=n.memoizedState,f.parent!==o?(f={parent:o,cache:o},n.memoizedState=f,n.lanes===0&&(n.memoizedState=n.updateQueue.baseState=f),Fn(n,St,o)):(o=h.cache,Fn(n,St,o),o!==f.cache&&Dc(n,[St],s,!0))),Bt(t,n,n.pendingProps.children,s),n.child;case 29:throw n.pendingProps}throw Error(r(156,n.tag))}function pn(t){t.flags|=4}function yf(t,n,s,o,f){if((n=(t.mode&32)!==0)&&(n=!1),n){if(t.flags|=16777216,(f&335544128)===f)if(t.stateNode.complete)t.flags|=8192;else if(S0())t.flags|=8192;else throw Li=uo,Rc}else t.flags&=-16777217}function Jg(t,n){if(n.type!=="stylesheet"||(n.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!cv(n))if(S0())t.flags|=8192;else throw Li=uo,Rc}function Co(t,n){n!==null&&(t.flags|=4),t.flags&16384&&(n=t.tag!==22?Ti():536870912,t.lanes|=n,Or|=n)}function ks(t,n){if(!Fe)switch(t.tailMode){case"hidden":n=t.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t.tail=null:s.sibling=null;break;case"collapsed":s=t.tail;for(var o=null;s!==null;)s.alternate!==null&&(o=s),s=s.sibling;o===null?n||t.tail===null?t.tail=null:t.tail.sibling=null:o.sibling=null}}function nt(t){var n=t.alternate!==null&&t.alternate.child===t.child,s=0,o=0;if(n)for(var f=t.child;f!==null;)s|=f.lanes|f.childLanes,o|=f.subtreeFlags&65011712,o|=f.flags&65011712,f.return=t,f=f.sibling;else for(f=t.child;f!==null;)s|=f.lanes|f.childLanes,o|=f.subtreeFlags,o|=f.flags,f.return=t,f=f.sibling;return t.subtreeFlags|=o,t.childLanes=s,n}function Xw(t,n,s){var o=n.pendingProps;switch(Ac(n),n.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nt(n),null;case 1:return nt(n),null;case 3:return s=n.stateNode,o=null,t!==null&&(o=t.memoizedState.cache),n.memoizedState.cache!==o&&(n.flags|=2048),fn(St),ot(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(t===null||t.child===null)&&(br(n)?pn(n):t===null||t.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,Cc())),nt(n),null;case 26:var f=n.type,h=n.memoizedState;return t===null?(pn(n),h!==null?(nt(n),Jg(n,h)):(nt(n),yf(n,f,null,o,s))):h?h!==t.memoizedState?(pn(n),nt(n),Jg(n,h)):(nt(n),n.flags&=-16777217):(t=t.memoizedProps,t!==o&&pn(n),nt(n),yf(n,f,t,o,s)),null;case 27:if(nr(n),s=Ee.current,f=n.type,t!==null&&n.stateNode!=null)t.memoizedProps!==o&&pn(n);else{if(!o){if(n.stateNode===null)throw Error(r(166));return nt(n),null}t=fe.current,br(n)?Mp(n):(t=av(f,o,s),n.stateNode=t,pn(n))}return nt(n),null;case 5:if(nr(n),f=n.type,t!==null&&n.stateNode!=null)t.memoizedProps!==o&&pn(n);else{if(!o){if(n.stateNode===null)throw Error(r(166));return nt(n),null}if(h=fe.current,br(n))Mp(n);else{var b=Uo(Ee.current);switch(h){case 1:h=b.createElementNS("http://www.w3.org/2000/svg",f);break;case 2:h=b.createElementNS("http://www.w3.org/1998/Math/MathML",f);break;default:switch(f){case"svg":h=b.createElementNS("http://www.w3.org/2000/svg",f);break;case"math":h=b.createElementNS("http://www.w3.org/1998/Math/MathML",f);break;case"script":h=b.createElement("div"),h.innerHTML="<script><\/script>",h=h.removeChild(h.firstChild);break;
vendor: 26,158 bytes, line 48
48case"select":h=typeof o.is=="string"?b.createElement("select",{is:o.is}):b.createElement("select"),o.multiple?h.multiple=!0:o.size&&(h.size=o.size);break;default:h=typeof o.is=="string"?b.createElement(f,{is:o.is}):b.createElement(f)}}h[ue]=n,h[oe]=o;e:for(b=n.child;b!==null;){if(b.tag===5||b.tag===6)h.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===n)break e;for(;b.sibling===null;){if(b.return===null||b.return===n)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}n.stateNode=h;e:switch(Lt(h,f,o),f){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&pn(n)}}return nt(n),yf(n,n.type,t===null?null:t.memoizedProps,n.pendingProps,s),null;case 6:if(t&&n.stateNode!=null)t.memoizedProps!==o&&pn(n);else{if(typeof o!="string"&&n.stateNode===null)throw Error(r(166));if(t=Ee.current,br(n)){if(t=n.stateNode,s=n.memoizedProps,o=null,f=Pt,f!==null)switch(f.tag){case 27:case 5:o=f.memoizedProps}t[ue]=n,t=!!(t.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||q0(t.nodeValue,s)),t||Vn(n,!0)}else t=Uo(t).createTextNode(o),t[ue]=n,n.stateNode=t}return nt(n),null;case 31:if(s=n.memoizedState,t===null||t.memoizedState!==null){if(o=br(n),s!==null){if(t===null){if(!o)throw Error(r(318));if(t=n.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[ue]=n}else Ni(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;nt(n),t=!1}else s=Cc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=s),t=!0;if(!t)return n.flags&256?(ca(n),n):(ca(n),null);if((n.flags&128)!==0)throw Error(r(558))}return nt(n),null;case 13:if(o=n.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(f=br(n),o!==null&&o.dehydrated!==null){if(t===null){if(!f)throw Error(r(318));if(f=n.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(r(317));f[ue]=n}else Ni(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;nt(n),f=!1}else f=Cc(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=f),f=!0;if(!f)return n.flags&256?(ca(n),n):(ca(n),null)}return ca(n),(n.flags&128)!==0?(n.lanes=s,n):(s=o!==null,t=t!==null&&t.memoizedState!==null,s&&(o=n.child,f=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(f=o.alternate.memoizedState.cachePool.pool),h=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),h!==f&&(o.flags|=2048)),s!==t&&s&&(n.child.flags|=8192),Co(n,n.updateQueue),nt(n),null);case 4:return ot(),t===null&&Ff(n.stateNode.containerInfo),nt(n),null;case 10:return fn(n.type),nt(n),null;case 19:if(Q(gt),o=n.memoizedState,o===null)return nt(n),null;if(f=(n.flags&128)!==0,h=o.rendering,h===null)if(f)ks(o,!1);else{if(dt!==0||t!==null&&(t.flags&128)!==0)for(t=n.child;t!==null;){if(h=mo(t),h!==null){for(n.flags|=128,ks(o,!1),t=h.updateQueue,n.updateQueue=t,Co(n,t),n.subtreeFlags=0,t=s,s=n.child;s!==null;)Tp(s,t),s=s.sibling;return se(gt,gt.current&1|2),Fe&&un(n,o.treeForkCount),n.child}t=t.sibling}o.tail!==null&&pt()>Oo&&(n.flags|=128,f=!0,ks(o,!1),n.lanes=4194304)}else{if(!f)if(t=mo(h),t!==null){if(n.flags|=128,f=!0,t=t.updateQueue,n.updateQueue=t,Co(n,t),ks(o,!0),o.tail===null&&o.tailMode==="hidden"&&!h.alternate&&!Fe)return nt(n),null}else 2*pt()-o.renderingStartTime>Oo&&s!==536870912&&(n.flags|=128,f=!0,ks(o,!1),n.lanes=4194304);o.isBackwards?(h.sibling=n.child,n.child=h):(t=o.last,t!==null?t.sibling=h:n.child=h,o.last=h)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=pt(),t.sibling=null,s=gt.current,se(gt,f?s&1|2:s&1),Fe&&un(n,o.treeForkCount),t):(nt(n),null);case 22:case 23:return ca(n),Fc(),o=n.memoizedState!==null,t!==null?t.memoizedState!==null!==o&&(n.flags|=8192):o&&(n.flags|=8192),o?(s&536870912)!==0&&(n.flags&128)===0&&(nt(n),n.subtreeFlags&6&&(n.flags|=8192)):nt(n),s=n.updateQueue,s!==null&&Co(n,s.retryQueue),s=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(s=t.memoizedState.cachePool.pool),o=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(o=n.memoizedState.cachePool.pool),o!==s&&(n.flags|=2048),t!==null&&Q(Ri),null;case 24:return s=null,t!==null&&(s=t.memoizedState.cache),n.memoizedState.cache!==s&&(n.flags|=2048),fn(St),nt(n),null;case 25:return null;case 30:return null}throw Error(r(156,n.tag))}function Jw(t,n){switch(Ac(n),n.tag){case 1:return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 3:return fn(St),ot(),t=n.flags,(t&65536)!==0&&(t&128)===0?(n.flags=t&-65537|128,n):null;case 26:case 27:case 5:return nr(n),null;case 31:if(n.memoizedState!==null){if(ca(n),n.alternate===null)throw Error(r(340));Ni()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 13:if(ca(n),t=n.memoizedState,t!==null&&t.dehydrated!==null){if(n.alternate===null)throw Error(r(340));Ni()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 19:return Q(gt),null;case 4:return ot(),null;case 10:return fn(n.type),null;case 22:case 23:return ca(n),Fc(),t!==null&&Q(Ri),t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 24:return fn(St),null;case 25:return null;default:return null}}function $g(t,n){switch(Ac(n),n.tag){case 3:fn(St),ot();break;case 26:case 27:case 5:nr(n);break;case 4:ot();break;case 31:n.memoizedState!==null&&ca(n);break;case 13:ca(n);break;case 19:Q(gt);break;case 10:fn(n.type);break;case 22:case 23:ca(n),Fc(),t!==null&&Q(Ri);break;case 24:fn(St)}}function zs(t,n){try{var s=n.updateQueue,o=s!==null?s.lastEffect:null;if(o!==null){var f=o.next;s=f;do{if((s.tag&t)===t){o=void 0;var h=s.create,b=s.inst;o=h(),b.destroy=o}s=s.next}while(s!==f)}}catch(w){Ke(n,n.return,w)}}function Yn(t,n,s){try{var o=n.updateQueue,f=o!==null?o.lastEffect:null;if(f!==null){var h=f.next;o=h;do{if((o.tag&t)===t){var b=o.inst,w=b.destroy;if(w!==void 0){b.destroy=void 0,f=n;var N=s,I=w;try{I()}catch(J){Ke(f,N,J)}}}o=o.next}while(o!==h)}}catch(J){Ke(n,n.return,J)}}function Qg(t){var n=t.updateQueue;if(n!==null){var s=t.stateNode;try{Ip(n,s)}catch(o){Ke(t,t.return,o)}}}function Zg(t,n,s){s.props=Vi(t.type,t.memoizedProps),s.state=t.memoizedState;try{s.componentWillUnmount()}catch(o){Ke(t,n,o)}}function Vs(t,n){try{var s=t.ref;if(s!==null){switch(t.tag){case 26:case 27:case 5:var o=t.stateNode;break;case 30:o=t.stateNode;break;default:o=t.stateNode}typeof s=="function"?t.refCleanup=s(o):s.current=o}}catch(f){Ke(t,n,f)}}function Ja(t,n){var s=t.ref,o=t.refCleanup;if(s!==null)if(typeof o=="function")try{o()}catch(f){Ke(t,n,f)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(f){Ke(t,n,f)}else s.current=null}function Wg(t){var n=t.type,s=t.memoizedProps,o=t.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":s.autoFocus&&o.focus();break e;case"img":s.src?o.src=s.src:s.srcSet&&(o.srcset=s.srcSet)}}catch(f){Ke(t,t.return,f)}}function bf(t,n,s){try{var o=t.stateNode;vT(o,t.type,s,n),o[oe]=n}catch(f){Ke(t,t.return,f)}}function e0(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Wn(t.type)||t.tag===4}function xf(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||e0(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Wn(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Sf(t,n,s){var o=t.tag;if(o===5||o===6)t=t.stateNode,n?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(t,n):(n=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,n.appendChild(t),s=s._reactRootContainer,s!=null||n.onclick!==null||(n.onclick=sn));else if(o!==4&&(o===27&&Wn(t.type)&&(s=t.stateNode,n=null),t=t.child,t!==null))for(Sf(t,n,s),t=t.sibling;t!==null;)Sf(t,n,s),t=t.sibling}function Mo(t,n,s){var o=t.tag;if(o===5||o===6)t=t.stateNode,n?s.insertBefore(t,n):s.appendChild(t);else if(o!==4&&(o===27&&Wn(t.type)&&(s=t.stateNode),t=t.child,t!==null))for(Mo(t,n,s),t=t.sibling;t!==null;)Mo(t,n,s),t=t.sibling}function t0(t){var n=t.stateNode,s=t.memoizedProps;try{for(var o=t.type,f=n.attributes;f.length;)n.removeAttributeNode(f[0]);Lt(n,o,s),n[ue]=t,n[oe]=s}catch(h){Ke(t,t.return,h)}}var gn=!1,_t=!1,wf=!1,a0=typeof WeakSet=="function"?WeakSet:Set,Dt=null;function $w(t,n){if(t=t.containerInfo,Gf=Jo,t=mp(t),mc(t)){if("selectionStart"in t)var s={start:t.selectionStart,end:t.selectionEnd};else e:{s=(s=t.ownerDocument)&&s.defaultView||window;var o=s.getSelection&&s.getSelection();if(o&&o.rangeCount!==0){s=o.anchorNode;var f=o.anchorOffset,h=o.focusNode;o=o.focusOffset;try{s.nodeType,h.nodeType}catch{s=null;break e}var b=0,w=-1,N=-1,I=0,J=0,W=t,U=null;t:for(;;){for(var K;W!==s||f!==0&&W.nodeType!==3||(w=b+f),W!==h||o!==0&&W.nodeType!==3||(N=b+o),W.nodeType===3&&(b+=W.nodeValue.length),(K=W.firstChild)!==null;)U=W,W=K;for(;;){if(W===t)break t;if(U===s&&++I===f&&(w=b),U===h&&++J===o&&(N=b),(K=W.nextSibling)!==null)break;W=U,U=W.parentNode}W=K}s=w===-1||N===-1?null:{start:w,end:N}}else s=null}s=s||{start:0,end:0}}else s=null;for(Hf={focusedElem:t,selectionRange:s},Jo=!1,Dt=n;Dt!==null;)if(n=Dt,t=n.child,(n.subtreeFlags&1028)!==0&&t!==null)t.return=n,Dt=t;else for(;Dt!==null;){switch(n=Dt,h=n.alternate,t=n.flags,n.tag){case 0:if((t&4)!==0&&(t=n.updateQueue,t=t!==null?t.events:null,t!==null))for(s=0;s<t.length;s++)f=t[s],f.ref.impl=f.nextImpl;break;case 11:case 15:break;case 1:if((t&1024)!==0&&h!==null){t=void 0,s=n,f=h.memoizedProps,h=h.memoizedState,o=s.stateNode;try{var de=Vi(s.type,f);t=o.getSnapshotBeforeUpdate(de,h),o.__reactInternalSnapshotBeforeUpdate=t}catch(we){Ke(s,s.return,we)}}break;case 3:if((t&1024)!==0){if(t=n.stateNode.containerInfo,s=t.nodeType,s===9)Kf(t);else if(s===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":Kf(t);break;default:t.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(r(163))}if(t=n.sibling,t!==null){t.return=n.return,Dt=t;break}Dt=n.return}}function n0(t,n,s){var o=s.flags;switch(s.tag){case 0:case 11:case 15:yn(t,s),o&4&&zs(5,s);break;case 1:if(yn(t,s),o&4)if(t=s.stateNode,n===null)try{t.componentDidMount()}catch(b){Ke(s,s.return,b)}else{var f=Vi(s.type,n.memoizedProps);n=n.memoizedState;try{t.componentDidUpdate(f,n,t.__reactInternalSnapshotBeforeUpdate)}catch(b){Ke(s,s.return,b)}}o&64&&Qg(s),o&512&&Vs(s,s.return);break;case 3:if(yn(t,s),o&64&&(t=s.updateQueue,t!==null)){if(n=null,s.child!==null)switch(s.child.tag){case 27:case 5:n=s.child.stateNode;break;case 1:n=s.child.stateNode}try{Ip(t,n)}catch(b){Ke(s,s.return,b)}}break;case 27:n===null&&o&4&&t0(s);case 26:case 5:yn(t,s),n===null&&o&4&&Wg(s),o&512&&Vs(s,s.return);break;case 12:yn(t,s);break;case 31:yn(t,s),o&4&&s0(t,s);break;case 13:yn(t,s),o&4&&l0(t,s),o&64&&(t=s.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(s=rT.bind(null,s),AT(t,s))));break;case 22:if(o=s.memoizedState!==null||gn,!o){n=n!==null&&n.memoizedState!==null||_t,f=gn;var h=_t;gn=o,(_t=n)&&!h?bn(t,s,(s.subtreeFlags&8772)!==0):yn(t,s),gn=f,_t=h}break;case 30:break;default:yn(t,s)}}function i0(t){var n=t.alternate;n!==null&&(t.alternate=null,i0(n)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(n=t.stateNode,n!==null&&We(n)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var rt=null,Zt=!1;function vn(t,n,s){for(s=s.child;s!==null;)r0(t,n,s),s=s.sibling}function r0(t,n,s){if(It&&typeof It.onCommitFiberUnmount=="function")try{It.onCommitFiberUnmount(Jt,s)}catch{}switch(s.tag){case 26:_t||Ja(s,n),vn(t,n,s),s.memoizedState?s.memoizedState.count--:s.stateNode&&(s=s.stateNode,s.parentNode.removeChild(s));break;case 27:_t||Ja(s,n);var o=rt,f=Zt;Wn(s.type)&&(rt=s.stateNode,Zt=!1),vn(t,n,s),Xs(s.stateNode),rt=o,Zt=f;break;case 5:_t||Ja(s,n);case 6:if(o=rt,f=Zt,rt=null,vn(t,n,s),rt=o,Zt=f,rt!==null)if(Zt)try{(rt.nodeType===9?rt.body:rt.nodeName==="HTML"?rt.ownerDocument.body:rt).removeChild(s.stateNode)}catch(h){Ke(s,n,h)}else try{rt.removeChild(s.stateNode)}catch(h){Ke(s,n,h)}break;case 18:rt!==null&&(Zt?(t=rt,Q0(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,s.stateNode),Fr(t)):Q0(rt,s.stateNode));break;case 4:o=rt,f=Zt,rt=s.stateNode.containerInfo,Zt=!0,vn(t,n,s),rt=o,Zt=f;break;case 0:case 11:case 14:case 15:Yn(2,s,n),_t||Yn(4,s,n),vn(t,n,s);break;case 1:_t||(Ja(s,n),o=s.stateNode,typeof o.componentWillUnmount=="function"&&Zg(s,n,o)),vn(t,n,s);break;case 21:vn(t,n,s);break;case 22:_t=(o=_t)||s.memoizedState!==null,vn(t,n,s),_t=o;break;default:vn(t,n,s)}}function s0(t,n){if(n.memoizedState===null&&(t=n.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{Fr(t)}catch(s){Ke(n,n.return,s)}}}function l0(t,n){if(n.memoizedState===null&&(t=n.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Fr(t)}catch(s){Ke(n,n.return,s)}}function Qw(t){switch(t.tag){case 31:case 13:case 19:var n=t.stateNode;return n===null&&(n=t.stateNode=new a0),n;case 22:return t=t.stateNode,n=t._retryCache,n===null&&(n=t._retryCache=new a0),n;default:throw Error(r(435,t.tag))}}function jo(t,n){var s=Qw(t);n.forEach(function(o){if(!s.has(o)){s.add(o);var f=sT.bind(null,t,o);o.then(f,f)}})}function Wt(t,n){var s=n.deletions;if(s!==null)for(var o=0;o<s.length;o++){var f=s[o],h=t,b=n,w=b;e:for(;w!==null;){switch(w.tag){case 27:if(Wn(w.type)){rt=w.stateNode,Zt=!1;break e}break;case 5:rt=w.stateNode,Zt=!1;break e;case 3:case 4:rt=w.stateNode.containerInfo,Zt=!0;break e}w=w.return}if(rt===null)throw Error(r(160));r0(h,b,f),rt=null,Zt=!1,h=f.alternate,h!==null&&(h.return=null),f.return=null}if(n.subtreeFlags&13886)for(n=n.child;n!==null;)o0(n,t),n=n.sibling}var Va=null;function o0(t,n){var s=t.alternate,o=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:Wt(n,t),ea(t),o&4&&(Yn(3,t,t.return),zs(3,t),Yn(5,t,t.return));break;case 1:Wt(n,t),ea(t),o&512&&(_t||s===null||Ja(s,s.return)),o&64&&gn&&(t=t.updateQueue,t!==null&&(o=t.callbacks,o!==null&&(s=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=s===null?o:s.concat(o))));break;case 26:var f=Va;if(Wt(n,t),ea(t),o&512&&(_t||s===null||Ja(s,s.return)),o&4){var h=s!==null?s.memoizedState:null;if(o=t.memoizedState,s===null)if(o===null)if(t.stateNode===null){e:{o=t.type,s=t.memoizedProps,f=f.ownerDocument||f;t:switch(o){case"title":h=f.getElementsByTagName("title")[0],(!h||h[Pe]||h[ue]||h.namespaceURI==="http://www.w3.org/2000/svg"||h.hasAttribute("itemprop"))&&(h=f.createElement(o),f.head.insertBefore(h,f.querySelector("head > title"))),Lt(h,o,s),h[ue]=t,ct(h),o=h;break e;case"link":var b=ov("link","href",f).get(o+(s.href||""));if(b){for(var w=0;w<b.length;w++)if(h=b[w],h.getAttribute("href")===(s.href==null||s.href===""?null:s.href)&&h.getAttribute("rel")===(s.rel==null?null:s.rel)&&h.getAttribute("title")===(s.title==null?null:s.title)&&h.getAttribute("crossorigin")===(s.crossOrigin==null?null:s.crossOrigin)){b.splice(w,1);break t}}h=f.createElement(o),Lt(h,o,s),f.head.appendChild(h);break;case"meta":if(b=ov("meta","content",f).get(o+(s.content||""))){for(w=0;w<b.length;w++)if(h=b[w],h.getAttribute("content")===(s.content==null?null:""+s.content)&&h.getAttribute("name")===(s.name==null?null:s.name)&&h.getAttribute("property")===(s.property==null?null:s.property)&&h.getAttribute("http-equiv")===(s.httpEquiv==null?null:s.httpEquiv)&&h.getAttribute("charset")===(s.charSet==null?null:s.charSet)){b.splice(w,1);break t}}h=f.createElement(o),Lt(h,o,s),f.head.appendChild(h);break;default:throw Error(r(468,o))}h[ue]=t,ct(h),o=h}t.stateNode=o}else uv(f,t.type,t.stateNode);else t.stateNode=lv(f,o,t.memoizedProps);else h!==o?(h===null?s.stateNode!==null&&(s=s.stateNode,s.parentNode.removeChild(s)):h.count--,o===null?uv(f,t.type,t.stateNode):lv(f,o,t.memoizedProps)):o===null&&t.stateNode!==null&&bf(t,t.memoizedProps,s.memoizedProps)}break;case 27:Wt(n,t),ea(t),o&512&&(_t||s===null||Ja(s,s.return)),s!==null&&o&4&&bf(t,t.memoizedProps,s.memoizedProps);break;case 5:if(Wt(n,t),ea(t),o&512&&(_t||s===null||Ja(s,s.return)),t.flags&32){f=t.stateNode;try{ur(f,"")}catch(de){Ke(t,t.return,de)}}o&4&&t.stateNode!=null&&(f=t.memoizedProps,bf(t,f,s!==null?s.memoizedProps:f)),o&1024&&(wf=!0);break;case 6:if(Wt(n,t),ea(t),o&4){if(t.stateNode===null)throw Error(r(162));o=t.memoizedProps,s=t.stateNode;try{s.nodeValue=o}catch(de){Ke(t,t.return,de)}}break;case 3:if(qo=null,f=Va,Va=Go(n.containerInfo),Wt(n,t),Va=f,ea(t),o&4&&s!==null&&s.memoizedState.isDehydrated)try{Fr(n.containerInfo)}catch(de){Ke(t,t.return,de)}wf&&(wf=!1,u0(t));break;case 4:o=Va,Va=Go(t.stateNode.containerInfo),Wt(n,t),ea(t),Va=o;break;case 12:Wt(n,t),ea(t);break;case 31:Wt(n,t),ea(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,jo(t,o)));break;case 13:Wt(n,t),ea(t),t.child.flags&8192&&t.memoizedState!==null!=(s!==null&&s.memoizedState!==null)&&(No=pt()),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,jo(t,o)));break;case 22:f=t.memoizedState!==null;var N=s!==null&&s.memoizedState!==null,I=gn,J=_t;if(gn=I||f,_t=J||N,Wt(n,t),_t=J,gn=I,ea(t),o&8192)e:for(n=t.stateNode,n._visibility=f?n._visibility&-2:n._visibility|1,f&&(s===null||N||gn||_t||Fi(t)),s=null,n=t;;){if(n.tag===5||n.tag===26){if(s===null){N=s=n;try{if(h=N.stateNode,f)b=h.style,typeof b.setProperty=="function"?b.setProperty("display","none","important"):b.display="none";else{w=N.stateNode;var W=N.memoizedProps.style,U=W!=null&&W.hasOwnProperty("display")?W.display:null;w.style.display=U==null||typeof U=="boolean"?"":(""+U).trim()}}catch(de){Ke(N,N.return,de)}}}else if(n.tag===6){if(s===null){N=n;try{N.stateNode.nodeValue=f?"":N.memoizedProps}catch(de){Ke(N,N.return,de)}}}else if(n.tag===18){if(s===null){N=n;try{var K=N.stateNode;f?Z0(K,!0):Z0(N.stateNode,!1)}catch(de){Ke(N,N.return,de)}}}else if((n.tag!==22&&n.tag!==23||n.memoizedState===null||n===t)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break e;for(;n.sibling===null;){if(n.return===null||n.return===t)break e;s===n&&(s=null),n=n.return}s===n&&(s=null),n.sibling.return=n.return,n=n.sibling}o&4&&(o=t.updateQueue,o!==null&&(s=o.retryQueue,s!==null&&(o.retryQueue=null,jo(t,s))));break;case 19:Wt(n,t),ea(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,jo(t,o)));break;case 30:break;case 21:break;default:Wt(n,t),ea(t)}}function ea(t){var n=t.flags;if(n&2){try{for(var s,o=t.return;o!==null;){if(e0(o)){s=o;break}o=o.return}if(s==null)throw Error(r(160));switch(s.tag){case 27:var f=s.stateNode,h=xf(t);Mo(t,h,f);break;case 5:var b=s.stateNode;s.flags&32&&(ur(b,""),s.flags&=-33);var w=xf(t);Mo(t,w,b);break;case 3:case 4:var N=s.stateNode.containerInfo,I=xf(t);Sf(t,I,N);break;default:throw Error(r(161))}}catch(J){Ke(t,t.return,J)}t.flags&=-3}n&4096&&(t.flags&=-4097)}function u0(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var n=t;u0(n),n.tag===5&&n.flags&1024&&n.stateNode.reset(),t=t.sibling}}function yn(t,n){if(n.subtreeFlags&8772)for(n=n.child;n!==null;)n0(t,n.alternate,n),n=n.sibling}function Fi(t){for(t=t.child;t!==null;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:Yn(4,n,n.return),Fi(n);break;case 1:Ja(n,n.return);var s=n.stateNode;typeof s.componentWillUnmount=="function"&&Zg(n,n.return,s),Fi(n);break;case 27:Xs(n.stateNode);case 26:case 5:Ja(n,n.return),Fi(n);break;case 22:n.memoizedState===null&&Fi(n);break;case 30:Fi(n);break;default:Fi(n)}t=t.sibling}}function bn(t,n,s){for(s=s&&(n.subtreeFlags&8772)!==0,n=n.child;n!==null;){var o=n.alternate,f=t,h=n,b=h.flags;switch(h.tag){case 0:case 11:case 15:bn(f,h,s),zs(4,h);break;case 1:if(bn(f,h,s),o=h,f=o.stateNode,typeof f.componentDidMount=="function")try{f.componentDidMount()}catch(I){Ke(o,o.return,I)}if(o=h,f=o.updateQueue,f!==null){var w=o.stateNode;try{var N=f.shared.hiddenCallbacks;if(N!==null)for(f.shared.hiddenCallbacks=null,f=0;f<N.length;f++)Fp(N[f],w)}catch(I){Ke(o,o.return,I)}}s&&b&64&&Qg(h),Vs(h,h.return);break;case 27:t0(h);case 26:case 5:bn(f,h,s),s&&o===null&&b&4&&Wg(h),Vs(h,h.return);break;case 12:bn(f,h,s);break;case 31:bn(f,h,s),s&&b&4&&s0(f,h);break;case 13:bn(f,h,s),s&&b&4&&l0(f,h);break;case 22:h.memoizedState===null&&bn(f,h,s),Vs(h,h.return);break;case 30:break;default:bn(f,h,s)}n=n.sibling}}function Tf(t,n){var s=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(s=t.memoizedState.cachePool.pool),t=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(t=n.memoizedState.cachePool.pool),t!==s&&(t!=null&&t.refCount++,s!=null&&As(s))}function _f(t,n){t=null,n.alternate!==null&&(t=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==t&&(n.refCount++,t!=null&&As(t))}function Fa(t,n,s,o){if(n.subtreeFlags&10256)for(n=n.child;n!==null;)c0(t,n,s,o),n=n.sibling}function c0(t,n,s,o){var f=n.flags;switch(n.tag){case 0:case 11:case 15:Fa(t,n,s,o),f&2048&&zs(9,n);break;case 1:Fa(t,n,s,o);break;case 3:Fa(t,n,s,o),f&2048&&(t=null,n.alternate!==null&&(t=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==t&&(n.refCount++,t!=null&&As(t)));break;case 12:if(f&2048){Fa(t,n,s,o),t=n.stateNode;try{var h=n.memoizedProps,b=h.id,w=h.onPostCommit;typeof w=="function"&&w(b,n.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(N){Ke(n,n.return,N)}}else Fa(t,n,s,o);break;case 31:Fa(t,n,s,o);break;case 13:Fa(t,n,s,o);break;case 23:break;case 22:h=n.stateNode,b=n.alternate,n.memoizedState!==null?h._visibility&2?Fa(t,n,s,o):Fs(t,n):h._visibility&2?Fa(t,n,s,o):(h._visibility|=2,jr(t,n,s,o,(n.subtreeFlags&10256)!==0||!1)),f&2048&&Tf(b,n);break;case 24:Fa(t,n,s,o),f&2048&&_f(n.alternate,n);break;default:Fa(t,n,s,o)}}function jr(t,n,s,o,f){for(f=f&&((n.subtreeFlags&10256)!==0||!1),n=n.child;n!==null;){var h=t,b=n,w=s,N=o,I=b.flags;switch(b.tag){case 0:case 11:case 15:jr(h,b,w,N,f),zs(8,b);break;case 23:break;case 22:var J=b.stateNode;b.memoizedState!==null?J._visibility&2?jr(h,b,w,N,f):Fs(h,b):(J._visibility|=2,jr(h,b,w,N,f)),f&&I&2048&&Tf(b.alternate,b);break;case 24:jr(h,b,w,N,f),f&&I&2048&&_f(b.alternate,b);break;default:jr(h,b,w,N,f)}n=n.sibling}}function Fs(t,n){if(n.subtreeFlags&10256)for(n=n.child;n!==null;){var s=t,o=n,f=o.flags;switch(o.tag){case 22:Fs(s,o),f&2048&&Tf(o.alternate,o);break;case 24:Fs(s,o),f&2048&&_f(o.alternate,o);break;default:Fs(s,o)}n=n.sibling}}var Is=8192;function Dr(t,n,s){if(t.subtreeFlags&Is)for(t=t.child;t!==null;)f0(t,n,s),t=t.sibling}function f0(t,n,s){switch(t.tag){case 26:Dr(t,n,s),t.flags&Is&&t.memoizedState!==null&&kT(s,Va,t.memoizedState,t.memoizedProps);break;case 5:Dr(t,n,s);break;case 3:case 4:var o=Va;Va=Go(t.stateNode.containerInfo),Dr(t,n,s),Va=o;break;case 22:t.memoizedState===null&&(o=t.alternate,o!==null&&o.memoizedState!==null?(o=Is,Is=16777216,Dr(t,n,s),Is=o):Dr(t,n,s));break;default:Dr(t,n,s)}}function d0(t){var n=t.alternate;if(n!==null&&(t=n.child,t!==null)){n.child=null;do n=t.sibling,t.sibling=null,t=n;while(t!==null)}}function Us(t){var n=t.deletions;if((t.flags&16)!==0){if(n!==null)for(var s=0;s<n.length;s++){var o=n[s];Dt=o,m0(o,t)}d0(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)h0(t),t=t.sibling}function h0(t){switch(t.tag){case 0:case 11:case 15:Us(t),t.flags&2048&&Yn(9,t,t.return);break;case 3:Us(t);break;case 12:Us(t);break;case 22:var n=t.stateNode;t.memoizedState!==null&&n._visibility&2&&(t.return===null||t.return.tag!==13)?(n._visibility&=-3,Do(t)):Us(t);break;default:Us(t)}}function Do(t){var n=t.deletions;if((t.flags&16)!==0){if(n!==null)for(var s=0;s<n.length;s++){var o=n[s];Dt=o,m0(o,t)}d0(t)}for(t=t.child;t!==null;){switch(n=t,n.tag){case 0:case 11:case 15:Yn(8,n,n.return),Do(n);break;case 22:s=n.stateNode,s._visibility&2&&(s._visibility&=-3,Do(n));break;default:Do(n)}t=t.sibling}}function m0(t,n){for(;Dt!==null;){var s=Dt;switch(s.tag){case 0:case 11:case 15:Yn(8,s,n);break;case 23:case 22:if(s.memoizedState!==null&&s.memoizedState.cachePool!==null){var o=s.memoizedState.cachePool.pool;o!=null&&o.refCount++}break;case 24:As(s.memoizedState.cache)}if(o=s.child,o!==null)o.return=s,Dt=o;else e:for(s=t;Dt!==null;){o=Dt;var f=o.sibling,h=o.return;if(i0(o),o===s){Dt=null;break e}if(f!==null){f.return=h,Dt=f;break e}Dt=h}}}var Zw={getCacheForType:function(t){var n=Rt(St),s=n.data.get(t);return s===void 0&&(s=t(),n.data.set(t,s)),s},cacheSignal:function(){return Rt(St).controller.signal}},Ww=typeof WeakMap=="function"?WeakMap:Map,He=0,Ze=null,Re=null,ke=0,Ye=0,fa=null,Kn=!1,Nr=!1,Af=!1,xn=0,dt=0,Xn=0,Ii=0,Ef=0,da=0,Or=0,Gs=null,ta=null,Cf=!1,No=0,p0=0,Oo=1/0,Po=null,Jn=null,jt=0,$n=null,Pr=null,Sn=0,Mf=0,jf=null,g0=null,Hs=0,Df=null;function ha(){return(He&2)!==0&&ke!==0?ke&-ke:Y.T!==null?Lf():ye()}function v0(){if(da===0)if((ke&536870912)===0||Fe){var t=On;On<<=1,(On&3932160)===0&&(On=262144),da=t}else da=536870912;return t=ua.current,t!==null&&(t.flags|=32),da}function aa(t,n,s){(t===Ze&&(Ye===2||Ye===9)||t.cancelPendingCommit!==null)&&(Rr(t,0),Qn(t,ke,da,!1)),_i(t,s),((He&2)===0||t!==Ze)&&(t===Ze&&((He&2)===0&&(Ii|=s),dt===4&&Qn(t,ke,da,!1)),$a(t))}function y0(t,n,s){if((He&6)!==0)throw Error(r(327));var o=!s&&(n&127)===0&&(n&t.expiredLanes)===0||wi(t,n),f=o?aT(t,n):Of(t,n,!0),h=o;do{if(f===0){Nr&&!o&&Qn(t,n,0,!1);break}else{if(s=t.current.alternate,h&&!eT(s)){f=Of(t,n,!1),h=!1;continue}if(f===2){if(h=n,t.errorRecoveryDisabledLanes&h)var b=0;else b=t.pendingLanes&-536870913,b=b!==0?b:b&536870912?536870912:0;if(b!==0){n=b;e:{var w=t;f=Gs;var N=w.current.memoizedState.isDehydrated;if(N&&(Rr(w,b).flags|=256),b=Of(w,b,!1),b!==2){if(Af&&!N){w.errorRecoveryDisabledLanes|=h,Ii|=h,f=4;break e}h=ta,ta=f,h!==null&&(ta===null?ta=h:ta.push.apply(ta,h))}f=b}if(h=!1,f!==2)continue}}if(f===1){Rr(t,0),Qn(t,n,0,!0);break}e:{switch(o=t,h=f,h){case 0:case 1:throw Error(r(345));case 4:if((n&4194048)!==n)break;case 6:Qn(o,n,da,!Kn);break e;case 2:ta=null;break;case 3:case 5:break;default:throw Error(r(329))}if((n&62914560)===n&&(f=No+300-pt(),10<f)){if(Qn(o,n,da,!Kn),Si(o,0,!0)!==0)break e;Sn=n,o.timeoutHandle=J0(b0.bind(null,o,s,ta,Po,Cf,n,da,Ii,Or,Kn,h,"Throttled",-0,0),f);break e}b0(o,s,ta,Po,Cf,n,da,Ii,Or,Kn,h,null,-0,0)}}break}while(!0);$a(t)}
vendor: 4,779 bytes, line 48
48function b0(t,n,s,o,f,h,b,w,N,I,J,W,U,K){if(t.timeoutHandle=-1,W=n.subtreeFlags,W&8192||(W&16785408)===16785408){W={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:sn},f0(n,h,W);var de=(h&62914560)===h?No-pt():(h&4194048)===h?p0-pt():0;if(de=zT(W,de),de!==null){Sn=h,t.cancelPendingCommit=de(C0.bind(null,t,n,h,s,o,f,b,w,N,J,W,null,U,K)),Qn(t,h,b,!I);return}}C0(t,n,h,s,o,f,b,w,N)}function eT(t){for(var n=t;;){var s=n.tag;if((s===0||s===11||s===15)&&n.flags&16384&&(s=n.updateQueue,s!==null&&(s=s.stores,s!==null)))for(var o=0;o<s.length;o++){var f=s[o],h=f.getSnapshot;f=f.value;try{if(!la(h(),f))return!1}catch{return!1}}if(s=n.child,n.subtreeFlags&16384&&s!==null)s.return=n,n=s;else{if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Qn(t,n,s,o){n&=~Ef,n&=~Ii,t.suspendedLanes|=n,t.pingedLanes&=~n,o&&(t.warmLanes|=n),o=t.expirationTimes;for(var f=n;0<f;){var h=31-Ut(f),b=1<<h;o[h]=-1,f&=~b}s!==0&&P(t,s,n)}function Ro(){return(He&6)===0?(qs(0),!1):!0}function Nf(){if(Re!==null){if(Ye===0)var t=Re.return;else t=Re,cn=Oi=null,Yc(t),_r=null,Cs=0,t=Re;for(;t!==null;)$g(t.alternate,t),t=t.return;Re=null}}function Rr(t,n){var s=t.timeoutHandle;s!==-1&&(t.timeoutHandle=-1,xT(s)),s=t.cancelPendingCommit,s!==null&&(t.cancelPendingCommit=null,s()),Sn=0,Nf(),Ze=t,Re=s=on(t.current,null),ke=n,Ye=0,fa=null,Kn=!1,Nr=wi(t,n),Af=!1,Or=da=Ef=Ii=Xn=dt=0,ta=Gs=null,Cf=!1,(n&8)!==0&&(n|=n&32);var o=t.entangledLanes;if(o!==0)for(t=t.entanglements,o&=n;0<o;){var f=31-Ut(o),h=1<<f;n|=t[f],o&=~h}return xn=n,eo(),s}function x0(t,n){je=null,Y.H=Bs,n===Tr||n===oo?(n=Lp(),Ye=3):n===Rc?(n=Lp(),Ye=4):Ye=n===uf?8:n!==null&&typeof n=="object"&&typeof n.then=="function"?6:1,fa=n,Re===null&&(dt=1,To(t,wa(n,t.current)))}function S0(){var t=ua.current;return t===null?!0:(ke&4194048)===ke?Ea===null:(ke&62914560)===ke||(ke&536870912)!==0?t===Ea:!1}function w0(){var t=Y.H;return Y.H=Bs,t===null?Bs:t}function T0(){var t=Y.A;return Y.A=Zw,t}function Bo(){dt=4,Kn||(ke&4194048)!==ke&&ua.current!==null||(Nr=!0),(Xn&134217727)===0&&(Ii&134217727)===0||Ze===null||Qn(Ze,ke,da,!1)}function Of(t,n,s){var o=He;He|=2;var f=w0(),h=T0();(Ze!==t||ke!==n)&&(Po=null,Rr(t,n)),n=!1;var b=dt;e:do try{if(Ye!==0&&Re!==null){var w=Re,N=fa;switch(Ye){case 8:Nf(),b=6;break e;case 3:case 2:case 9:case 6:ua.current===null&&(n=!0);var I=Ye;if(Ye=0,fa=null,Br(t,w,N,I),s&&Nr){b=0;break e}break;default:I=Ye,Ye=0,fa=null,Br(t,w,N,I)}}tT(),b=dt;break}catch(J){x0(t,J)}while(!0);return n&&t.shellSuspendCounter++,cn=Oi=null,He=o,Y.H=f,Y.A=h,Re===null&&(Ze=null,ke=0,eo()),b}function tT(){for(;Re!==null;)_0(Re)}function aT(t,n){var s=He;He|=2;var o=w0(),f=T0();Ze!==t||ke!==n?(Po=null,Oo=pt()+500,Rr(t,n)):Nr=wi(t,n);e:do try{if(Ye!==0&&Re!==null){n=Re;var h=fa;t:switch(Ye){case 1:Ye=0,fa=null,Br(t,n,h,1);break;case 2:case 9:if(Rp(h)){Ye=0,fa=null,A0(n);break}n=function(){Ye!==2&&Ye!==9||Ze!==t||(Ye=7),$a(t)},h.then(n,n);break e;case 3:Ye=7;break e;case 4:Ye=5;break e;case 7:Rp(h)?(Ye=0,fa=null,A0(n)):(Ye=0,fa=null,Br(t,n,h,7));break;case 5:var b=null;switch(Re.tag){case 26:b=Re.memoizedState;case 5:case 27:var w=Re;if(b?cv(b):w.stateNode.complete){Ye=0,fa=null;var N=w.sibling;if(N!==null)Re=N;else{var I=w.return;I!==null?(Re=I,Lo(I)):Re=null}break t}}Ye=0,fa=null,Br(t,n,h,5);break;case 6:Ye=0,fa=null,Br(t,n,h,6);break;case 8:Nf(),dt=6;break e;default:throw Error(r(462))}}nT();break}catch(J){x0(t,J)}while(!0);return cn=Oi=null,Y.H=o,Y.A=f,He=s,Re!==null?0:(Ze=null,ke=0,eo(),dt)}function nT(){for(;Re!==null&&!Ku();)_0(Re)}function _0(t){var n=Xg(t.alternate,t,xn);t.memoizedProps=t.pendingProps,n===null?Lo(t):Re=n}function A0(t){var n=t,s=n.alternate;switch(n.tag){case 15:case 0:n=Ug(s,n,n.pendingProps,n.type,void 0,ke);break;case 11:n=Ug(s,n,n.pendingProps,n.type.render,n.ref,ke);break;case 5:Yc(n);default:$g(s,n),n=Re=Tp(n,xn),n=Xg(s,n,xn)}t.memoizedProps=t.pendingProps,n===null?Lo(t):Re=n}function Br(t,n,s,o){cn=Oi=null,Yc(n),_r=null,Cs=0;var f=n.return;try{if(qw(t,f,n,s,ke)){dt=1,To(t,wa(s,t.current)),Re=null;return}}catch(h){if(f!==null)throw Re=f,h;dt=1,To(t,wa(s,t.current)),Re=null;return}n.flags&32768?(Fe||o===1?t=!0:Nr||(ke&536870912)!==0?t=!1:(Kn=t=!0,(o===2||o===9||o===3||o===6)&&(o=ua.current,o!==null&&o.tag===13&&(o.flags|=16384))),E0(n,t)):Lo(n)}function Lo(t){var n=t;do{if((n.flags&32768)!==0){E0(n,Kn);return}t=n.return;var s=Xw(n.alternate,n,xn);if(s!==null){Re=s;return}if(n=n.sibling,n!==null){Re=n;return}Re=n=t}while(n!==null);dt===0&&(dt=5)}function E0(t,n){do{var s=Jw(t.alternate,t);if(s!==null){s.flags&=32767,Re=s;return}if(s=t.return,s!==null&&(s.flags|=32768,s.subtreeFlags=0,s.deleti
vendor: 1,178 bytes, line 48
48ons=null),!n&&(t=t.sibling,t!==null)){Re=t;return}Re=t=s}while(t!==null);dt=6,Re=null}function C0(t,n,s,o,f,h,b,w,N){t.cancelPendingCommit=null;do ko();while(jt!==0);if((He&6)!==0)throw Error(r(327));if(n!==null){if(n===t.current)throw Error(r(177));if(h=n.lanes|n.childLanes,h|=bc,Qu(t,s,h,b,w,N),t===Ze&&(Re=Ze=null,ke=0),Pr=n,$n=t,Sn=s,Mf=h,jf=f,g0=o,(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,lT(ra,function(){return O0(),null})):(t.callbackNode=null,t.callbackPriority=0),o=(n.flags&13878)!==0,(n.subtreeFlags&13878)!==0||o){o=Y.T,Y.T=null,f=H.p,H.p=2,b=He,He|=4;try{$w(t,n,s)}finally{He=b,H.p=f,Y.T=o}}jt=1,M0(),j0(),D0()}}function M0(){if(jt===1){jt=0;var t=$n,n=Pr,s=(n.flags&13878)!==0;if((n.subtreeFlags&13878)!==0||s){s=Y.T,Y.T=null;var o=H.p;H.p=2;var f=He;He|=4;try{o0(n,t);var h=Hf,b=mp(t.containerInfo),w=h.focusedElem,N=h.selectionRange;if(b!==w&&w&&w.ownerDocument&&hp(w.ownerDocument.documentElement,w)){if(N!==null&&mc(w)){var I=N.start,J=N.end;if(J===void 0&&(J=I),"selectionStart"in w)w.selectionStart=I,w.selectionEnd=Math.min(J,w.value.length);else{var W=w.ownerDocument||document,U=W&&W.defaultView||window;
vendor: 10,208 bytes, line 48
48if(U.getSelection){var K=U.getSelection(),de=w.textContent.length,we=Math.min(N.start,de),Qe=N.end===void 0?we:Math.min(N.end,de);!K.extend&&we>Qe&&(b=Qe,Qe=we,we=b);var k=dp(w,we),R=dp(w,Qe);if(k&&R&&(K.rangeCount!==1||K.anchorNode!==k.node||K.anchorOffset!==k.offset||K.focusNode!==R.node||K.focusOffset!==R.offset)){var F=W.createRange();F.setStart(k.node,k.offset),K.removeAllRanges(),we>Qe?(K.addRange(F),K.extend(R.node,R.offset)):(F.setEnd(R.node,R.offset),K.addRange(F))}}}}for(W=[],K=w;K=K.parentNode;)K.nodeType===1&&W.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof w.focus=="function"&&w.focus(),w=0;w<W.length;w++){var Z=W[w];Z.element.scrollLeft=Z.left,Z.element.scrollTop=Z.top}}Jo=!!Gf,Hf=Gf=null}finally{He=f,H.p=o,Y.T=s}}t.current=n,jt=2}}function j0(){if(jt===2){jt=0;var t=$n,n=Pr,s=(n.flags&8772)!==0;if((n.subtreeFlags&8772)!==0||s){s=Y.T,Y.T=null;var o=H.p;H.p=2;var f=He;He|=4;try{n0(t,n.alternate,n)}finally{He=f,H.p=o,Y.T=s}}jt=3}}function D0(){if(jt===4||jt===3){jt=0,Xu();var t=$n,n=Pr,s=Sn,o=g0;(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?jt=5:(jt=0,Pr=$n=null,N0(t,t.pendingLanes));var f=t.pendingLanes;if(f===0&&(Jn=null),le(s),n=n.stateNode,It&&typeof It.onCommitFiberRoot=="function")try{It.onCommitFiberRoot(Jt,n,void 0,(n.current.flags&128)===128)}catch{}if(o!==null){n=Y.T,f=H.p,H.p=2,Y.T=null;try{for(var h=t.onRecoverableError,b=0;b<o.length;b++){var w=o[b];h(w.value,{componentStack:w.stack})}}finally{Y.T=n,H.p=f}}(Sn&3)!==0&&ko(),$a(t),f=t.pendingLanes,(s&261930)!==0&&(f&42)!==0?t===Df?Hs++:(Hs=0,Df=t):Hs=0,qs(0)}}function N0(t,n){(t.pooledCacheLanes&=n)===0&&(n=t.pooledCache,n!=null&&(t.pooledCache=null,As(n)))}function ko(){return M0(),j0(),D0(),O0()}function O0(){if(jt!==5)return!1;var t=$n,n=Mf;Mf=0;var s=le(Sn),o=Y.T,f=H.p;try{H.p=32>s?32:s,Y.T=null,s=jf,jf=null;var h=$n,b=Sn;if(jt=0,Pr=$n=null,Sn=0,(He&6)!==0)throw Error(r(331));var w=He;if(He|=4,h0(h.current),c0(h,h.current,b,s),He=w,qs(0,!1),It&&typeof It.onPostCommitFiberRoot=="function")try{It.onPostCommitFiberRoot(Jt,h)}catch{}return!0}finally{H.p=f,Y.T=o,N0(t,n)}}function P0(t,n,s){n=wa(s,n),n=of(t.stateNode,n,2),t=Gn(t,n,2),t!==null&&(_i(t,2),$a(t))}function Ke(t,n,s){if(t.tag===3)P0(t,t,s);else for(;n!==null;){if(n.tag===3){P0(n,t,s);break}else if(n.tag===1){var o=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(Jn===null||!Jn.has(o))){t=wa(s,t),s=Rg(2),o=Gn(n,s,2),o!==null&&(Bg(s,o,n,t),_i(o,2),$a(o));break}}n=n.return}}function Pf(t,n,s){var o=t.pingCache;if(o===null){o=t.pingCache=new Ww;var f=new Set;o.set(n,f)}else f=o.get(n),f===void 0&&(f=new Set,o.set(n,f));f.has(s)||(Af=!0,f.add(s),t=iT.bind(null,t,n,s),n.then(t,t))}function iT(t,n,s){var o=t.pingCache;o!==null&&o.delete(n),t.pingedLanes|=t.suspendedLanes&s,t.warmLanes&=~s,Ze===t&&(ke&s)===s&&(dt===4||dt===3&&(ke&62914560)===ke&&300>pt()-No?(He&2)===0&&Rr(t,0):Ef|=s,Or===ke&&(Or=0)),$a(t)}function R0(t,n){n===0&&(n=Ti()),t=ji(t,n),t!==null&&(_i(t,n),$a(t))}function rT(t){var n=t.memoizedState,s=0;n!==null&&(s=n.retryLane),R0(t,s)}function sT(t,n){var s=0;switch(t.tag){case 31:case 13:var o=t.stateNode,f=t.memoizedState;f!==null&&(s=f.retryLane);break;case 19:o=t.stateNode;break;case 22:o=t.stateNode._retryCache;break;default:throw Error(r(314))}o!==null&&o.delete(n),R0(t,s)}function lT(t,n){return cs(t,n)}var zo=null,Lr=null,Rf=!1,Vo=!1,Bf=!1,Zn=0;function $a(t){t!==Lr&&t.next===null&&(Lr===null?zo=Lr=t:Lr=Lr.next=t),Vo=!0,Rf||(Rf=!0,uT())}function qs(t,n){if(!Bf&&Vo){Bf=!0;do for(var s=!1,o=zo;o!==null;){if(t!==0){var f=o.pendingLanes;if(f===0)var h=0;else{var b=o.suspendedLanes,w=o.pingedLanes;h=(1<<31-Ut(42|t)+1)-1,h&=f&~(b&~w),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(s=!0,z0(o,h))}else h=ke,h=Si(o,o===Ze?h:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(h&3)===0||wi(o,h)||(s=!0,z0(o,h));o=o.next}while(s);Bf=!1}}function oT(){B0()}function B0(){Vo=Rf=!1;var t=0;Zn!==0&&bT()&&(t=Zn);for(var n=pt(),s=null,o=zo;o!==null;){var f=o.next,h=L0(o,n);h===0?(o.next=null,s===null?zo=f:s.next=f,f===null&&(Lr=s)):(s=o,(t!==0||(h&3)!==0)&&(Vo=!0)),o=f}jt!==0&&jt!==5||qs(t),Zn!==0&&(Zn=0)}function L0(t,n){for(var s=t.suspendedLanes,o=t.pingedLanes,f=t.expirationTimes,h=t.pendingLanes&-62914561;0<h;){var b=31-Ut(h),w=1<<b,N=f[b];N===-1?((w&s)===0||(w&o)!==0)&&(f[b]=Hl(w,n)):N<=n&&(t.expiredLanes|=w),h&=~w}if(n=Ze,s=ke,s=Si(t,t===n?s:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),o=t.callbackNode,s===0||t===n&&(Ye===2||Ye===9)||t.cancelPendingCommit!==null)return o!==null&&o!==null&&fs(o),t.callbackNode=null,t.callbackPriority=0;if((s&3)===0||wi(t,s)){if(n=s&-s,n===t.callbackPriority)return n;switch(o!==null&&fs(o),le(s)){case 2:case 8:s=rr;break;case 32:s=ra;break;case 268435456:s=hs;break;default:s=ra}return o=k0.bind(null,t),s=cs(s,o),t.callbackPriority=n,t.callbackNode=s,n}return o!==null&&o!==null&&fs(o),t.callbackPriority=2,t.callbackNode=null,2}function k0(t,n){if(jt!==0&&jt!==5)return t.callbackNode=null,t.callbackPriority=0,null;var s=t.callbackNode;if(ko()&&t.callbackNode!==s)return null;var o=ke;return o=Si(t,t===Ze?o:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),o===0?null:(y0(t,o,n),L0(t,pt()),t.callbackNode!=null&&t.callbackNode===s?k0.bind(null,t):null)}function z0(t,n){if(ko())return null;y0(t,n,!0)}function uT(){ST(function(){(He&6)!==0?cs(ds,oT):B0()})}function Lf(){if(Zn===0){var t=Sr;t===0&&(t=xi,xi<<=1,(xi&261888)===0&&(xi=256)),Zn=t}return Zn}function V0(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:Yl(""+t)}function F0(t,n){var s=n.ownerDocument.createElement("input");return s.name=n.name,s.value=n.value,t.id&&s.setAttribute("form",t.id),n.parentNode.insertBefore(s,n),t=new FormData(t),s.parentNode.removeChild(s),t}function cT(t,n,s,o,f){if(n==="submit"&&s&&s.stateNode===f){var h=V0((f[oe]||null).action),b=o.submitter;b&&(n=(n=b[oe]||null)?V0(n.formAction):b.getAttribute("formAction"),n!==null&&(h=n,b=null));var w=new $l("action","action",null,o,f);t.push({event:w,listeners:[{instance:null,listener:function(){if(o.defaultPrevented){if(Zn!==0){var N=b?F0(f,b):new FormData(f);tf(s,{pending:!0,data:N,method:f.method,action:h},null,N)}}else typeof h=="function"&&(w.preventDefault(),N=b?F0(f,b):new FormData(f),tf(s,{pending:!0,data:N,method:f.method,action:h},h,N))},currentTarget:f}]})}}for(var kf=0;kf<yc.length;kf++){var zf=yc[kf],fT=zf.toLowerCase(),dT=zf[0].toUpperCase()+zf.slice(1);za(fT,"on"+dT)}za(vp,"onAnimationEnd"),za(yp,"onAnimationIteration"),za(bp,"onAnimationStart"),za("dblclick","onDoubleClick"),za("focusin","onFocus"),za("focusout","onBlur"),za(Mw,"onTransitionRun"),za(jw,"onTransitionStart"),za(Dw,"onTransitionCancel"),za(xp,"onTransitionEnd"),La("onMouseEnter",["mouseout","mouseover"]),La("onMouseLeave",["mouseout","mouseover"]),La("onPointerEnter",["pointerout","pointerover"]),La("onPointerLeave",["pointerout","pointerover"]),ya("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ya("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),ya("onBeforeInput",["compositionend","keypress","textInput","paste"]),ya("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ya("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ya("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ys="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(" "),hT=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ys));function I0(t,n){n=(n&4)!==0;for(var s=0;s<t.length;s++){var o=t[s],f=o.event;o=o.listeners;e:{var h=void 0;if(n)for(var b=o.length-1;0<=b;b--){var w=o[b],N=w.instance,I=w.currentTarget;if(w=w.listener,N!==h&&f.isPropagationStopped())break e;h=w,f.currentTarget=I;try{h(f)}catch(J){Wl(J)}f.currentTarget=null,h=N}else for(b=0;b<o.length;b++){if(w=o[b],N=w.instance,I=w.currentTarget,w=w.listener,N!==h&&f.isPropagationStopped())break e;h=w,f.currentTarget=I;try{h(f)}catch(J){Wl(J)}f.currentTarget=null,h=N}}}}function Be(t,n){var s=n[Ce];s===void 0&&(s=n[Ce]=new Set);var o=t+"__bubble";s.has(o)||(U0(n,t,2,!1),s.add(o))}function Vf(t,n,s){var o=0;n&&(o|=4),U0(s,t,o,n)}var Fo="_reactListening"+Math.random().toString(36).slice(2);function Ff(t){if(!t[Fo]){t[Fo]=!0,Bn.forEach(function(s){s!=="selectionchange"&&(hT.has(s)||Vf(s,!1,t),Vf(s,!0,t))});var n=t.nodeType===9?t:t.ownerDocument;n===null||n[Fo]||(n[Fo]=!0,Vf("selectionchange",!1,n))}}function U0(t,n,s,o){switch(vv(n)){case 2:var f=IT;break;case 8:f=UT;break;default:f=td}s=f.bind(null,n,s,t),f=void 0,!rc||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(f=!0),o?f!==void 0?t.addEventListener(n,s,{capture:!0,passive:f}):t.addEventListener(n,s,!0):f!==void 0?t.addEventListener(n,s,{passive:f}):t.addEventListener(n,s,!1)}function If(t,n,s,o,f){var h=o;if((n&1)===0&&(n&2)===0&&o!==null)e:for(;;){if(o===null)return;var b=o.tag;if(b===3||b===4){var w=o.stateNode.containerInfo;if(w===f)break;if(b===4)for(b=o.return;b!==null;){var N=b.tag;if((N===3||N===4)&&b.stateNode.containerInfo===f)return;b=b.return}for(;w!==null;){if(b=sa(w),b===null)return;if(N=b.tag,N===5||N===6||N===26||N===27){o=h=b;continue e}w=w.parentNode}}o=o.return}Km(function(){var I=h,J=nc(s),W=[];e:{var U=Sp.get(t);if(U!==void 0){var K=$l,de=t;switch(t){case"keypress":if(Xl(s)===0)break e;case"keydown":case"keyup":K=sw;break;case"focusin":de="focus",K=uc;break;case"focusout":de="blur",K=uc;break;case"beforeblur":case"afterblur":K=uc;break;case"click":if(s.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":K=$m;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":K=X2;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":K=u
vendor: 1,744 bytes, line 48
48w;break;case vp:case yp:case bp:K=Q2;break;case xp:K=fw;break;case"scroll":case"scrollend":K=Y2;break;case"wheel":K=hw;break;case"copy":case"cut":case"paste":K=W2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":K=Zm;break;case"toggle":case"beforetoggle":K=pw}var we=(n&4)!==0,Qe=!we&&(t==="scroll"||t==="scrollend"),k=we?U!==null?U+"Capture":null:U;we=[];for(var R=I,F;R!==null;){var Z=R;if(F=Z.stateNode,Z=Z.tag,Z!==5&&Z!==26&&Z!==27||F===null||k===null||(Z=ms(R,k),Z!=null&&we.push(Ks(R,Z,F))),Qe)break;R=R.return}0<we.length&&(U=new K(U,de,null,s,J),W.push({event:U,listeners:we}))}}if((n&7)===0){e:{if(U=t==="mouseover"||t==="pointerover",K=t==="mouseout"||t==="pointerout",U&&s!==ac&&(de=s.relatedTarget||s.fromElement)&&(sa(de)||de[me]))break e;if((K||U)&&(U=J.window===J?J:(U=J.ownerDocument)?U.defaultView||U.parentWindow:window,K?(de=s.relatedTarget||s.toElement,K=I,de=de?sa(de):null,de!==null&&(Qe=u(de),we=de.tag,de!==Qe||we!==5&&we!==27&&we!==6)&&(de=null)):(K=null,de=I),K!==de)){if(we=$m,Z="onMouseLeave",k="onMouseEnter",R="mouse",(t==="pointerout"||t==="pointerover")&&(we=Zm,Z="onPointerLeave",k="onPointerEnter",R="pointer"),Qe=K==null?U:qt(K),F=de==null?U:qt(de),U=new we(Z,R+"leave",K,s,J),U.target=Qe,U.relatedTarget=F,Z=null,sa(J)===I&&(we=new we(k,R+"enter",de,s,J),we.target=F,we.relatedTarget=Qe,Z=we),Qe=Z,K&&de)t:{for(we=mT,k=K,R=de,F=0,Z=k;Z;Z=we(Z))F++;Z=0;for(var be=R;be;be=we(be))Z++;for(;0<F-Z;)k=we(k),F--;for(;0<Z-F;)R=we(R),Z--;for(;F--;){if(k===R||R!==null&&k===R.alternate){we=k;break t}k=we(k),R=we(R)}we=null}else we=null;K!==null&&G0(W,U,K,we,!1),de!==null&&Qe!==null&&G0(W,Qe,de,we,!0)}}
vendor: 5,189 bytes, lines 48-49
48e:{if(U=I?qt(I):window,K=U.nodeName&&U.nodeName.toLowerCase(),K==="select"||K==="input"&&U.type==="file")var Ue=sp;else if(ip(U))if(lp)Ue=Aw;else{Ue=Tw;var ve=ww}else K=U.nodeName,!K||K.toLowerCase()!=="input"||U.type!=="checkbox"&&U.type!=="radio"?I&&tc(I.elementType)&&(Ue=sp):Ue=_w;if(Ue&&(Ue=Ue(t,I))){rp(W,Ue,s,J);break e}ve&&ve(t,U,I),t==="focusout"&&I&&U.type==="number"&&I.memoizedProps.value!=null&&ec(U,"number",U.value)}switch(ve=I?qt(I):window,t){case"focusin":(ip(ve)||ve.contentEditable==="true")&&(hr=ve,pc=I,ws=null);break;case"focusout":ws=pc=hr=null;break;case"mousedown":gc=!0;break;case"contextmenu":case"mouseup":case"dragend":gc=!1,pp(W,s,J);break;case"selectionchange":if(Cw)break;case"keydown":case"keyup":pp(W,s,J)}var De;if(fc)e:{switch(t){case"compositionstart":var ze="onCompositionStart";break e;case"compositionend":ze="onCompositionEnd";break e;case"compositionupdate":ze="onCompositionUpdate";break e}ze=void 0}else dr?ap(t,s)&&(ze="onCompositionEnd"):t==="keydown"&&s.keyCode===229&&(ze="onCompositionStart");ze&&(Wm&&s.locale!=="ko"&&(dr||ze!=="onCompositionStart"?ze==="onCompositionEnd"&&dr&&(De=Xm()):(Ln=J,sc="value"in Ln?Ln.value:Ln.textContent,dr=!0)),ve=Io(I,ze),0<ve.length&&(ze=new Qm(ze,t,null,s,J),W.push({event:ze,listeners:ve}),De?ze.data=De:(De=np(s),De!==null&&(ze.data=De)))),(De=vw?yw(t,s):bw(t,s))&&(ze=Io(I,"onBeforeInput"),0<ze.length&&(ve=new Qm("onBeforeInput","beforeinput",null,s,J),W.push({event:ve,listeners:ze}),ve.data=De)),cT(W,t,I,s,J)}I0(W,n)})}function Ks(t,n,s){return{instance:t,listener:n,currentTarget:s}}function Io(t,n){for(var s=n+"Capture",o=[];t!==null;){var f=t,h=f.stateNode;if(f=f.tag,f!==5&&f!==26&&f!==27||h===null||(f=ms(t,s),f!=null&&o.unshift(Ks(t,f,h)),f=ms(t,n),f!=null&&o.push(Ks(t,f,h))),t.tag===3)return o;t=t.return}return[]}function mT(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function G0(t,n,s,o,f){for(var h=n._reactName,b=[];s!==null&&s!==o;){var w=s,N=w.alternate,I=w.stateNode;if(w=w.tag,N!==null&&N===o)break;w!==5&&w!==26&&w!==27||I===null||(N=I,f?(I=ms(s,h),I!=null&&b.unshift(Ks(s,I,N))):f||(I=ms(s,h),I!=null&&b.push(Ks(s,I,N)))),s=s.return}b.length!==0&&t.push({event:n,listeners:b})}var pT=/\r\n?/g,gT=/\u0000|\uFFFD/g;function H0(t){return(typeof t=="string"?t:""+t).replace(pT,`
49`).replace(gT,"")}function q0(t,n){return n=H0(n),H0(t)===n}function $e(t,n,s,o,f,h){switch(s){case"children":typeof o=="string"?n==="body"||n==="textarea"&&o===""||ur(t,o):(typeof o=="number"||typeof o=="bigint")&&n!=="body"&&ur(t,""+o);break;case"className":ka(t,"class",o);break;case"tabIndex":ka(t,"tabindex",o);break;case"dir":case"role":case"viewBox":case"width":case"height":ka(t,s,o);break;case"style":qm(t,o,h);break;case"data":if(n!=="object"){ka(t,"data",o);break}case"src":case"href":if(o===""&&(n!=="a"||s!=="href")){t.removeAttribute(s);break}if(o==null||typeof o=="function"||typeof o=="symbol"||typeof o=="boolean"){t.removeAttribute(s);break}o=Yl(""+o),t.setAttribute(s,o);break;case"action":case"formAction":if(typeof o=="function"){t.setAttribute(s,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof h=="function"&&(s==="formAction"?(n!=="input"&&$e(t,n,"name",f.name,f,null),$e(t,n,"formEncType",f.formEncType,f,null),$e(t,n,"formMethod",f.formMethod,f,null),$e(t,n,"formTarget",f.formTarget,f,null)):($e(t,n,"encType",f.encType,f,null),$e(t,n,"method",f.method,f,null),$e(t,n,"target",f.target,f,null)));if(o==null||typeof o=="symbol"||typeof o=="boolean"){t.removeAttribute(s);break}o=Yl(""+o),t.setAttribute(s,o);break;case"onClick":o!=null&&(t.onclick=sn);break;case"onScroll":o!=null&&Be("scroll",t);break;case"onScrollEnd":o!=null&&Be("scrollend",t);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(r(61));if(s=o.__html,s!=null){if(f.children!=null)throw Error(r(60));t.innerHTML=s}}break;case"multiple":t.multiple=o&&typeof o!="function"&&typeof o!="symbol";break;case"muted":t.muted=o&&typeof o!="function"&&typeof o!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(o==null||typeof o=="function"||typeof o=="boolean"||typeof o=="symbol"){t.removeAttribute("xlink:href");break}s=Yl(""+o),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",s);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":o!=null&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(s,""+o):t.removeAttribute(s);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"playsInl
49ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":o&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(s,""):t.removeAttribute(s);break;case"capture":case"download":o===!0?t.setAttribute(s,""):o!==!1&&o!=null&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(s,o):t.removeAttribute(s);break;case"cols":case"rows":case"size":case"span":o!=null&&typeof o!="function"&&typeof o!="symbol"&&!isNaN(o)&&1<=o?t.setAttribute(s,o):t.removeAttribute(s);break;case"rowSpan":case"start":o==null||typeof o=="function"||typeof o=="symbol"||isNaN(o)?t.removeAttribute(s):t.setAttribute(s,o);break;case"popover":Be("beforetoggle",t),Be("toggle",t),tt(t,"popover",o);break;case"xlinkActuate":ba(t,"http://www.w3.org/1999/xlink","xlink:actuate",o);break;case"xlinkArcrole":ba(t,"http://www.w3.org/1999/xlink","xlink:arcrole",o);break;case"xlinkRole":ba(t,"http://www.w3.org/1999/xlink","xlink:role",o);break;case"xlinkShow":ba(t,"http://www.w3.org/1999/xlink","xlink:show",o);break;case"xlinkTitle":ba(t,"http://www.w3.org/1999/xlink","xlink:title",o);break;case"xlinkType":ba(t,"http://www.w3.org/1999/xlink","xlink:type",o);break;case"xmlBase":ba(t,"http://www.w3.org/XML/1998/namespace","xml:base",o);break;case"xmlLang":ba(t,"http://www.w3.org/XML/1998/namespace","xml:lang",o);break;case"xmlSpace":ba(t,"http://www.w3.org/XML/1998/namespace","xml:space",o);break;case"is":tt(t,"is",o);break;case"innerText":case"textContent":break;default:(!(2<s.length)||s[0]!=="o"&&s[0]!=="O"||s[1]!=="n"&&s[1]!=="N")&&(s=H2.get(s)||s,tt(t,s,o))}}function Uf(t,n,s,o,f,h){switch(s){case"style":qm(t,o,h);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(r(61));if(s=o.__html,s!=null){if(f.children!=null)throw Error(r(60));t.innerHTML=s}}break;case"children":typeof o=="string"?ur(t,o):(typeof o=="number"||typeof o=="bigint")&&ur(t,""+o);break;case"onScroll":o!=null&&Be("scroll",t);break;case"onScrollEnd":o!=null&&Be("scrollend",t);break;case"onClick":o!=null&&(t.onclick=sn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ya.hasOwnProperty(s))e:{if(s[0]==="o"&&s[1]==="n"&&(f=s.endsWith("Capture"),n=s.slice(2,f?s.length-7:void 0),h=t[oe]||null,h=h!=null?h[s]:null,typeof h=="function"&&t.removeEventListener(n,h,f),typeof o=="function")){typeof h!="function"&&h!==null&&(s in t?t[s]=null:t.hasAttribute(s)&&t.removeAttribute(s)),t.addEventListener(n,o,f);break e}s in t?t[s]=o:o===!0?t.setAttribute(s,""):tt(t,s,o)}}}function Lt(t,n,s){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Be("error",t),Be("load",t);var o=!1,f=!1,h;for(h in s)if(s.hasOwnProperty(h)){var b=s[h];if(b!=null)switch(h){case"src":o=!0;break;case"srcSet":f=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,n));default:$e(t,n,h,b,s,null)}}f&&$e(t,n,"srcSet",s.srcSet,s,null),o&&$e(t,n,"src",s.src,s,null);return;case"input":Be("invalid",t);var w=h=b=f=null,N=null,I=null;for(o in s)if(s.hasOwnProperty(o)){var J=s[o];if(J!=null)switch(o){case"name":f=J;break;case"type":b=J;break;case"checked":N=J;break;case"defaultChecked":I=J;break;case"value":h=J;break;case"defaultValue":w=J;break;case"children":case"dangerouslySetInnerHTML":if(J!=null)throw Error(r(137,n));break;default:$e(t,n,o,J,s,null)}}Im(t,h,w,N,I,b,f,!1);return;case"select":Be("invalid",t),o=b=h=null;for(f in s)if(s.hasOwnProperty(f)&&(w=s[f],w!=null))switch(f){case"value":h=w;break;case"defaultValue":b=w;break;case"multiple":o=w;default:$e(t,n,f,w,s,null)}n=h,s=b,t.multiple=!!o,n!=null?or(t,!!o,n,!1):s!=null&&or(t,!!o,s,!0);return;case"textarea":Be("invalid",t),h=f=o=null;for(b in s)if(s.hasOwnProperty(b)&&(w=s[b],w!=null))switch(b){case"value":o=w;break;case"defaultValue":f=w;break;case"children":h=w;break;case"dangerouslySetInnerHTML":if(w!=null)throw Error(r(91));break;default:$e(t,n,b,w,s,null)}Gm(t,o,f,h);return;case"option":for(N in s)if(s.hasOwnProperty(N)&&(o=s[N],o!=null))switch(N){case"selected":t.selected=o&&typeof o!="function"&&typeof o!="symbol";break;default:$e(t,n,N,o,s,null)}return;case"dialog":Be("beforetoggle",t),Be("toggle",t),Be("cancel",t),Be("close",t);break;case"iframe":case"object":Be("load",t);break;case"video":case"audio":for(o=0;o<Ys.length;o++)Be(Ys[o],t);break;case"image":Be("error",t),Be("load",t);break;case"details":Be("toggle",t);break;
vendor: 5,023 bytes, line 49
49case"embed":case"source":case"link":Be("error",t),Be("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(I in s)if(s.hasOwnProperty(I)&&(o=s[I],o!=null))switch(I){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,n));default:$e(t,n,I,o,s,null)}return;default:if(tc(n)){for(J in s)s.hasOwnProperty(J)&&(o=s[J],o!==void 0&&Uf(t,n,J,o,s,void 0));return}}for(w in s)s.hasOwnProperty(w)&&(o=s[w],o!=null&&$e(t,n,w,o,s,null))}function vT(t,n,s,o){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var f=null,h=null,b=null,w=null,N=null,I=null,J=null;for(K in s){var W=s[K];if(s.hasOwnProperty(K)&&W!=null)switch(K){case"checked":break;case"value":break;case"defaultValue":N=W;default:o.hasOwnProperty(K)||$e(t,n,K,null,o,W)}}for(var U in o){var K=o[U];if(W=s[U],o.hasOwnProperty(U)&&(K!=null||W!=null))switch(U){case"type":h=K;break;case"name":f=K;break;case"checked":I=K;break;case"defaultChecked":J=K;break;case"value":b=K;break;case"defaultValue":w=K;break;case"children":case"dangerouslySetInnerHTML":if(K!=null)throw Error(r(137,n));break;default:K!==W&&$e(t,n,U,K,o,W)}}Wu(t,b,w,N,I,J,h,f);return;case"select":K=b=w=U=null;for(h in s)if(N=s[h],s.hasOwnProperty(h)&&N!=null)switch(h){case"value":break;case"multiple":K=N;default:o.hasOwnProperty(h)||$e(t,n,h,null,o,N)}for(f in o)if(h=o[f],N=s[f],o.hasOwnProperty(f)&&(h!=null||N!=null))switch(f){case"value":U=h;break;case"defaultValue":w=h;break;case"multiple":b=h;default:h!==N&&$e(t,n,f,h,o,N)}n=w,s=b,o=K,U!=null?or(t,!!s,U,!1):!!o!=!!s&&(n!=null?or(t,!!s,n,!0):or(t,!!s,s?[]:"",!1));return;case"textarea":K=U=null;for(w in s)if(f=s[w],s.hasOwnProperty(w)&&f!=null&&!o.hasOwnProperty(w))switch(w){case"value":break;case"children":break;default:$e(t,n,w,null,o,f)}for(b in o)if(f=o[b],h=s[b],o.hasOwnProperty(b)&&(f!=null||h!=null))switch(b){case"value":U=f;break;case"defaultValue":K=f;break;case"children":break;case"dangerouslySetInnerHTML":if(f!=null)throw Error(r(91));break;default:f!==h&&$e(t,n,b,f,o,h)}Um(t,U,K);return;case"option":for(var de in s)if(U=s[de],s.hasOwnProperty(de)&&U!=null&&!o.hasOwnProperty(de))switch(de){case"selected":t.selected=!1;break;default:$e(t,n,de,null,o,U)}for(N in o)if(U=o[N],K=s[N],o.hasOwnProperty(N)&&U!==K&&(U!=null||K!=null))switch(N){case"selected":t.selected=U&&typeof U!="function"&&typeof U!="symbol";break;default:$e(t,n,N,U,o,K)}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 we in s)U=s[we],s.hasOwnProperty(we)&&U!=null&&!o.hasOwnProperty(we)&&$e(t,n,we,null,o,U);for(I in o)if(U=o[I],K=s[I],o.hasOwnProperty(I)&&U!==K&&(U!=null||K!=null))switch(I){case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(r(137,n));break;default:$e(t,n,I,U,o,K)}return;default:if(tc(n)){for(var Qe in s)U=s[Qe],s.hasOwnProperty(Qe)&&U!==void 0&&!o.hasOwnProperty(Qe)&&Uf(t,n,Qe,void 0,o,U);for(J in o)U=o[J],K=s[J],!o.hasOwnProperty(J)||U===K||U===void 0&&K===void 0||Uf(t,n,J,U,o,K);return}}for(var k in s)U=s[k],s.hasOwnProperty(k)&&U!=null&&!o.hasOwnProperty(k)&&$e(t,n,k,null,o,U);for(W in o)U=o[W],K=s[W],!o.hasOwnProperty(W)||U===K||U==null&&K==null||$e(t,n,W,U,o,K)}function Y0(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function yT(){if(typeof performance.getEntriesByType=="function"){for(var t=0,n=0,s=performance.getEntriesByType("resource"),o=0;o<s.length;o++){var f=s[o],h=f.transferSize,b=f.initiatorType,w=f.duration;if(h&&w&&Y0(b)){for(b=0,w=f.responseEnd,o+=1;o<s.length;o++){var N=s[o],I=N.startTime;if(I>w)break;var J=N.transferSize,W=N.initiatorType;J&&Y0(W)&&(N=N.responseEnd,b+=J*(N<w?1:(w-I)/(N-I)))}if(--o,n+=8*(h+b)/(f.duration/1e3),t++,10<t)break}}if(0<t)return n/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var Gf=null,Hf=null;function Uo(t){return t.nodeType===9?t:t.ownerDocument}function K0(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function X0(t,n){if(t===0)switch(n){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&n==="foreignObject"?0:t}function qf(t,n){return t==="textarea"||t==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.children=="bigint"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var Yf=null;function bT(){var t=window.event;return t&&t.type==="popstate"?t===Yf?!1:(Yf=t,!0):(Yf=null,!1)}var J0=typeof setTimeout=="function"?setTimeout:void 0,xT=typeof clearTimeout=="function"?clearTimeout:void 0,$0=typeof Promise=="function"?Promise:void 0,ST=typeof queueMicrotask=="function"?queueMicrotask:typeof $0<"u"?function(t){return $0.resolve(null).then(t).cat
vendor: 13,728 bytes, line 49
49ch(wT)}:J0;function wT(t){setTimeout(function(){throw t})}function Wn(t){return t==="head"}function Q0(t,n){var s=n,o=0;do{var f=s.nextSibling;if(t.removeChild(s),f&&f.nodeType===8)if(s=f.data,s==="/$"||s==="/&"){if(o===0){t.removeChild(f),Fr(n);return}o--}else if(s==="$"||s==="$?"||s==="$~"||s==="$!"||s==="&")o++;else if(s==="html")Xs(t.ownerDocument.documentElement);else if(s==="head"){s=t.ownerDocument.head,Xs(s);for(var h=s.firstChild;h;){var b=h.nextSibling,w=h.nodeName;h[Pe]||w==="SCRIPT"||w==="STYLE"||w==="LINK"&&h.rel.toLowerCase()==="stylesheet"||s.removeChild(h),h=b}}else s==="body"&&Xs(t.ownerDocument.body);s=f}while(s);Fr(n)}function Z0(t,n){var s=t;t=0;do{var o=s.nextSibling;if(s.nodeType===1?n?(s._stashedDisplay=s.style.display,s.style.display="none"):(s.style.display=s._stashedDisplay||"",s.getAttribute("style")===""&&s.removeAttribute("style")):s.nodeType===3&&(n?(s._stashedText=s.nodeValue,s.nodeValue=""):s.nodeValue=s._stashedText||""),o&&o.nodeType===8)if(s=o.data,s==="/$"){if(t===0)break;t--}else s!=="$"&&s!=="$?"&&s!=="$~"&&s!=="$!"||t++;s=o}while(s)}function Kf(t){var n=t.firstChild;for(n&&n.nodeType===10&&(n=n.nextSibling);n;){var s=n;switch(n=n.nextSibling,s.nodeName){case"HTML":case"HEAD":case"BODY":Kf(s),We(s);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(s.rel.toLowerCase()==="stylesheet")continue}t.removeChild(s)}}function TT(t,n,s,o){for(;t.nodeType===1;){var f=s;if(t.nodeName.toLowerCase()!==n.toLowerCase()){if(!o&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(o){if(!t[Pe])switch(n){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(h=t.getAttribute("rel"),h==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(h!==f.rel||t.getAttribute("href")!==(f.href==null||f.href===""?null:f.href)||t.getAttribute("crossorigin")!==(f.crossOrigin==null?null:f.crossOrigin)||t.getAttribute("title")!==(f.title==null?null:f.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(h=t.getAttribute("src"),(h!==(f.src==null?null:f.src)||t.getAttribute("type")!==(f.type==null?null:f.type)||t.getAttribute("crossorigin")!==(f.crossOrigin==null?null:f.crossOrigin))&&h&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(n==="input"&&t.type==="hidden"){var h=f.name==null?null:""+f.name;if(f.type==="hidden"&&t.getAttribute("name")===h)return t}else return t;if(t=Ca(t.nextSibling),t===null)break}return null}function _T(t,n,s){if(n==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!s||(t=Ca(t.nextSibling),t===null))return null;return t}function W0(t,n){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!n||(t=Ca(t.nextSibling),t===null))return null;return t}function Xf(t){return t.data==="$?"||t.data==="$~"}function Jf(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function AT(t,n){var s=t.ownerDocument;if(t.data==="$~")t._reactRetry=n;else if(t.data!=="$?"||s.readyState!=="loading")n();else{var o=function(){n(),s.removeEventListener("DOMContentLoaded",o)};s.addEventListener("DOMContentLoaded",o),t._reactRetry=o}}function Ca(t){for(;t!=null;t=t.nextSibling){var n=t.nodeType;if(n===1||n===3)break;if(n===8){if(n=t.data,n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"||n==="F!"||n==="F")break;if(n==="/$"||n==="/&")return null}}return t}var $f=null;function ev(t){t=t.nextSibling;for(var n=0;t;){if(t.nodeType===8){var s=t.data;if(s==="/$"||s==="/&"){if(n===0)return Ca(t.nextSibling);n--}else s!=="$"&&s!=="$!"&&s!=="$?"&&s!=="$~"&&s!=="&"||n++}t=t.nextSibling}return null}function tv(t){t=t.previousSibling;for(var n=0;t;){if(t.nodeType===8){var s=t.data;if(s==="$"||s==="$!"||s==="$?"||s==="$~"||s==="&"){if(n===0)return t;n--}else s!=="/$"&&s!=="/&"||n++}t=t.previousSibling}return null}function av(t,n,s){switch(n=Uo(s),t){case"html":if(t=n.documentElement,!t)throw Error(r(452));return t;case"head":if(t=n.head,!t)throw Error(r(453));return t;case"body":if(t=n.body,!t)throw Error(r(454));return t;default:throw Error(r(451))}}function Xs(t){for(var n=t.attributes;n.length;)t.removeAttributeNode(n[0]);We(t)}var Ma=new Map,nv=new Set;function Go(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}var wn=H.d;H.d={f:ET,r:CT,D:MT,C:jT,L:DT,m:NT,X:PT,S:OT,M:RT};function ET(){var t=wn.f(),n=Ro();return t||n}function CT(t){var n=va(t);n!==null&&n.tag===5&&n.type==="form"?xg(n):wn.r(t)}var kr=typeof document>"u"?null:document;function iv(t,n,s){var o=kr;if(o&&typeof n=="string"&&n){var f=xa(n);f='link[rel="'+t+'"][href="'+f+'"]',typeof s=="string"&&(f+='[crossorigin="'+s+'"]'),nv.has(f)||(nv.add(f),t={rel:t,crossOrigin:s,href:n},o.querySelector(f)===null&&(n=o.createElement("link"),Lt(n,"link",t),ct(n),o.head.appendChild(n)))}}function MT(t){wn.D(t),iv("dns-prefetch",t,null)}function jT(t,n){wn.C(t,n),iv("preconnect",t,n)}function DT(t,n,s){wn.L(t,n,s);var o=kr;if(o&&t&&n){var f='link[rel="preload"][as="'+xa(n)+'"]';n==="image"&&s&&s.imageSrcSet?(f+='[imagesrcset="'+xa(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(f+='[imagesizes="'+xa(s.imageSizes)+'"]')):f+='[href="'+xa(t)+'"]';var h=f;switch(n){case"style":h=zr(t);break;case"script":h=Vr(t)}Ma.has(h)||(t=v({rel:"preload",href:n==="image"&&s&&s.imageSrcSet?void 0:t,as:n},s),Ma.set(h,t),o.querySelector(f)!==null||n==="style"&&o.querySelector(Js(h))||n==="script"&&o.querySelector($s(h))||(n=o.createElement("link"),Lt(n,"link",t),ct(n),o.head.appendChild(n)))}}function NT(t,n){wn.m(t,n);var s=kr;if(s&&t){var o=n&&typeof n.as=="string"?n.as:"script",f='link[rel="modulepreload"][as="'+xa(o)+'"][href="'+xa(t)+'"]',h=f;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":h=Vr(t)}if(!Ma.has(h)&&(t=v({rel:"modulepreload",href:t},n),Ma.set(h,t),s.querySelector(f)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector($s(h)))return}o=s.createElement("link"),Lt(o,"link",t),ct(o),s.head.appendChild(o)}}}function OT(t,n,s){wn.S(t,n,s);var o=kr;if(o&&t){var f=Ot(o).hoistableStyles,h=zr(t);n=n||"default";var b=f.get(h);if(!b){var w={loading:0,preload:null};if(b=o.querySelector(Js(h)))w.loading=5;else{t=v({rel:"stylesheet",href:t,"data-precedence":n},s),(s=Ma.get(h))&&Qf(t,s);var N=b=o.createElement("link");ct(N),Lt(N,"link",t),N._p=new Promise(function(I,J){N.onload=I,N.onerror=J}),N.addEventListener("load",function(){w.loading|=1}),N.addEventListener("error",function(){w.loading|=2}),w.loading|=4,Ho(b,n,o)}b={type:"stylesheet",instance:b,count:1,state:w},f.set(h,b)}}}function PT(t,n){wn.X(t,n);var s=kr;if(s&&t){var o=Ot(s).hoistableScripts,f=Vr(t),h=o.get(f);h||(h=s.querySelector($s(f)),h||(t=v({src:t,async:!0},n),(n=Ma.get(f))&&Zf(t,n),h=s.createElement("script"),ct(h),Lt(h,"link",t),s.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},o.set(f,h))}}function RT(t,n){wn.M(t,n);var s=kr;if(s&&t){var o=Ot(s).hoistableScripts,f=Vr(t),h=o.get(f);h||(h=s.querySelector($s(f)),h||(t=v({src:t,async:!0,type:"module"},n),(n=Ma.get(f))&&Zf(t,n),h=s.createElement("script"),ct(h),Lt(h,"link",t),s.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},o.set(f,h))}}function rv(t,n,s,o){var f=(f=Ee.current)?Go(f):null;if(!f)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(n=zr(s.href),s=Ot(f).hoistableStyles,o=s.get(n),o||(o={type:"style",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){t=zr(s.href);var h=Ot(f).hoistableStyles,b=h.get(t);if(b||(f=f.ownerDocument||f,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},h.set(t,b),(h=f.querySelector(Js(t)))&&!h._p&&(b.instance=h,b.state.loading=5),Ma.has(t)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Ma.set(t,s),h||BT(f,t,s,b.state))),n&&o===null)throw Error(r(528,""));return b}if(n&&o!==null)throw Error(r(529,""));return null;case"script":return n=s.async,s=s.src,typeof s=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=Vr(s),s=Ot(f).hoistableScripts,o=s.get(n),o||(o={type:"script",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function zr(t){return'href="'+xa(t)+'"'}function Js(t){return'link[rel="stylesheet"]['+t+"]"}function sv(t){return v({},t,{"data-precedence":t.precedence,precedence:null})}function BT(t,n,s,o){t.querySelector('link[rel="preload"][as="style"]['+n+"]")?o.loading=1:(n=t.createElement("link"),o.preload=n,n.addEventListener("load",function(){return o.loading|=1}),n.addEventListener("error",function(){return o.loading|=2}),Lt(n,"link",s),ct(n),t.head.appendChild(n))}function Vr(t){return'[src="'+xa(t)+'"]'}function $s(t){return"script[async]"+t}function lv(t,n,s){if(n.count++,n.instance===null)switch(n.type){case"style":var o=t.querySelector('style[data-href~="'+xa(s.href)+'"]');if(o)return n.instance=o,ct(o),o;var f=v({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return o=(t.ownerDocument||t).createElement("style"),ct(o),Lt(o,"style",f),Ho(o,s.precedence,t),n.instance=o;case"stylesheet":f=zr(s.href);var h=t.querySelector(Js(f));if(h)return n.state.loading|=4,n.instance=h,ct(h),h;o=sv(s),(f=Ma.get(f))&&Qf(o,f),h=(t.ownerDocument||t).createElement("link"),ct(h);var b=h;return b._p=new Promise(function(w,N){b.onload=w,b.onerror=N}),Lt(h,"link",o),n.state.loading|=4,Ho(h,s.precedence,t),n.instance=h;case"script":return h=Vr(s.src),(f=t.querySelector($s(h)))?(n.instance=f,ct(f),f):(o=s,(f=Ma.get(h))&&(o=v({},s),Zf(o,f)),t=t.ownerDocument||t,f=t.createElement("script"),ct(f),Lt(f,"link",o),t.head.appendChild(f),n.instance=f);case"void":return null;default:throw Error(r(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(o=n.instance,n.state.loading|=4,Ho(o,s.precedence,t));return n.instance}function Ho(t,n,s){for(var o=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),f=o.length?o[o.length-1]:null,h=f,b=0;b<o.length;b++){var w=o[b];if(w.dataset.precedence===n)h=w;else if(h!==f)break}h?h.parentNode.insertBefore(t,h.nextSibling):(n=s.nodeType===9?s.head:s,n.insertBefore(t,n.firstChild))}function Qf(t,n){t.crossOrigin==null&&(t.crossOrigin=n.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=n.referrerPolicy),t.title==null&&(t.title=n.title)}function Zf(t,n){t.crossOrigin==null&&(t.crossOrigin=n.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=n.referrerPolicy),t.integrity==null&&(t.integrity=n.integrity)}var qo=null;function ov(t,n,s){if(qo===null){var o=new Map,f=qo=new Map;f.set(s,o)}else f=qo,o=f.get(s),o||(o=new Map,f.set(s,o));if(o.has(t))return o;for(o.set(t,null),s=s.getElementsByTagName(t),f=0;f<s.length;f++){var h=s[f];if(!(h[Pe]||h[ue]||t==="link"&&h.getAttribute("rel")==="stylesheet")&&h.namespaceURI!=="http://www.w3.org/2000/svg"){var b=h.getAttribute(n)||"";b=t+b;var w=o.get(b);w?w.push(h):o.set(b,[h])}}return o}function uv(t,n,s){t=t.ownerDocument||t,t.head.insertBefore(s,n==="title"?t.querySelector("head > title"):null)}function LT(t,n,s){if(s===1||n.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return t=n.disabled,typeof n.precedence=="string"&&t==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function cv(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function kT(t,n,s,o){if(s.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var f=zr(o.href),h=n.querySelector(Js(f));if(h){n=h._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(t.count++,t=Yo.bind(t),n.then(t,t)),s.state.loading|=4,s.instance=h,ct(h);return}h=n.ownerDocument||n,o=sv(o),(f=Ma.get(f))&&Qf(o,f),h=h.createElement("link"),ct(h);var b=h;b._p=new Promise(function(w,N){b.onload=w,b.onerror=N}),Lt(h,"link",o),s.instance=h}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(s,n),(n=s.state.preload)&&(s.state.loading&3)===0&&(t.count++,s=Yo.bind(t),n.addEventListener("load",s),n.addEventListener("error",s))}}var Wf=0;function zT(t,n){return t.stylesheets&&t.count===0&&Xo(t,t.stylesheets),0<t.count||0<t.imgCount?function(s){var o=setTimeout(function(){if(t.stylesheets&&Xo(t,t.stylesheets),t.unsuspend){var h=t.unsuspend;t.unsuspend=null,h()}},6e4+n);0<t.imgBytes&&Wf===0&&(Wf=62500*yT());var f=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&Xo(t,t.stylesheets),t.unsuspend)){var h=t.unsuspend;t.unsuspend=null,h()}},(t.imgBytes>Wf?50:800)+n);return t.unsuspend=s,function(){t.unsuspend=null,clearTimeout(o),clearTimeout(f)}}:null}function Yo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xo(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Ko=null;function Xo(t,n){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Ko=new Map,n.forEac
vendor: 3,171 bytes, line 49
49h(VT,t),Ko=null,Yo.call(t))}function VT(t,n){if(!(n.state.loading&4)){var s=Ko.get(t);if(s)var o=s.get(null);else{s=new Map,Ko.set(t,s);for(var f=t.querySelectorAll("link[data-precedence],style[data-precedence]"),h=0;h<f.length;h++){var b=f[h];(b.nodeName==="LINK"||b.getAttribute("media")!=="not all")&&(s.set(b.dataset.precedence,b),o=b)}o&&s.set(null,o)}f=n.instance,b=f.getAttribute("data-precedence"),h=s.get(b)||o,h===o&&s.set(null,f),s.set(b,f),this.count++,o=Yo.bind(this),f.addEventListener("load",o),f.addEventListener("error",o),h?h.parentNode.insertBefore(f,h.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(f,t.firstChild)),n.state.loading|=4}}var Qs={$$typeof:C,Provider:null,Consumer:null,_currentValue:q,_currentValue2:q,_threadCount:0};function FT(t,n,s,o,f,h,b,w,N){this.tag=1,this.containerInfo=t,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=Rn(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rn(0),this.hiddenUpdates=Rn(null),this.identifierPrefix=o,this.onUncaughtError=f,this.onCaughtError=h,this.onRecoverableError=b,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=N,this.incompleteTransitions=new Map}function fv(t,n,s,o,f,h,b,w,N,I,J,W){return t=new FT(t,n,s,b,N,I,J,W,w),n=1,h===!0&&(n|=24),h=oa(3,null,null,n),t.current=h,h.stateNode=t,n=Nc(),n.refCount++,t.pooledCache=n,n.refCount++,h.memoizedState={element:o,isDehydrated:s,cache:n},Bc(h),t}function dv(t){return t?(t=gr,t):gr}function hv(t,n,s,o,f,h){f=dv(f),o.context===null?o.context=f:o.pendingContext=f,o=Un(n),o.payload={element:s},h=h===void 0?null:h,h!==null&&(o.callback=h),s=Gn(t,o,n),s!==null&&(aa(s,t,n),js(s,t,n))}function mv(t,n){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var s=t.retryLane;t.retryLane=s!==0&&s<n?s:n}}function ed(t,n){mv(t,n),(t=t.alternate)&&mv(t,n)}function pv(t){if(t.tag===13||t.tag===31){var n=ji(t,67108864);n!==null&&aa(n,t,67108864),ed(t,67108864)}}function gv(t){if(t.tag===13||t.tag===31){var n=ha();n=ne(n);var s=ji(t,n);s!==null&&aa(s,t,n),ed(t,n)}}var Jo=!0;function IT(t,n,s,o){var f=Y.T;Y.T=null;var h=H.p;try{H.p=2,td(t,n,s,o)}finally{H.p=h,Y.T=f}}function UT(t,n,s,o){var f=Y.T;Y.T=null;var h=H.p;try{H.p=8,td(t,n,s,o)}finally{H.p=h,Y.T=f}}function td(t,n,s,o){if(Jo){var f=ad(o);if(f===null)If(t,n,o,$o,s),yv(t,o);else if(HT(f,t,n,s,o))o.stopPropagation();else if(yv(t,o),n&4&&-1<GT.indexOf(t)){for(;f!==null;){var h=va(f);if(h!==null)switch(h.tag){case 3:if(h=h.stateNode,h.current.memoizedState.isDehydrated){var b=nn(h.pendingLanes);if(b!==0){var w=h;for(w.pendingLanes|=2,w.entangledLanes|=2;b;){var N=1<<31-Ut(b);w.entanglements[1]|=N,b&=~N}$a(h),(He&6)===0&&(Oo=pt()+500,qs(0))}}break;case 31:case 13:w=ji(h,2),w!==null&&aa(w,h,2),Ro(),ed(h,2)}if(h=ad(o),h===null&&If(t,n,o,$o,s),h===f)break;f=h}f!==null&&o.stopPropagation()}else If(t,n,o,null,s)}}function ad(t){return t=nc(t),nd(t)}var $o=null;
vendor: 4,330 bytes, line 49
49function nd(t){if($o=null,t=sa(t),t!==null){var n=u(t);if(n===null)t=null;else{var s=n.tag;if(s===13){if(t=c(n),t!==null)return t;t=null}else if(s===31){if(t=m(n),t!==null)return t;t=null}else if(s===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;t=null}else n!==t&&(t=null)}}return $o=t,null}function vv(t){switch(t){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(bi()){case ds:return 2;case rr:return 8;case ra:case Ra:return 32;case hs:return 268435456;default:return 32}default:return 32}}var id=!1,ei=null,ti=null,ai=null,Zs=new Map,Ws=new Map,ni=[],GT="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 yv(t,n){switch(t){case"focusin":case"focusout":ei=null;break;case"dragenter":case"dragleave":ti=null;break;case"mouseover":case"mouseout":ai=null;break;case"pointerover":case"pointerout":Zs.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ws.delete(n.pointerId)}}function el(t,n,s,o,f,h){return t===null||t.nativeEvent!==h?(t={blockedOn:n,domEventName:s,eventSystemFlags:o,nativeEvent:h,targetContainers:[f]},n!==null&&(n=va(n),n!==null&&pv(n)),t):(t.eventSystemFlags|=o,n=t.targetContainers,f!==null&&n.indexOf(f)===-1&&n.push(f),t)}function HT(t,n,s,o,f){switch(n){case"focusin":return ei=el(ei,t,n,s,o,f),!0;case"dragenter":return ti=el(ti,t,n,s,o,f),!0;case"mouseover":return ai=el(ai,t,n,s,o,f),!0;case"pointerover":var h=f.pointerId;return Zs.set(h,el(Zs.get(h)||null,t,n,s,o,f)),!0;case"gotpointercapture":return h=f.pointerId,Ws.set(h,el(Ws.get(h)||null,t,n,s,o,f)),!0}return!1}function bv(t){var n=sa(t.target);if(n!==null){var s=u(n);if(s!==null){if(n=s.tag,n===13){if(n=c(s),n!==null){t.blockedOn=n,Te(t.priority,function(){gv(s)});return}}else if(n===31){if(n=m(s),n!==null){t.blockedOn=n,Te(t.priority,function(){gv(s)});return}}else if(n===3&&s.stateNode.current.memoizedState.isDehydrated){t.blockedOn=s.tag===3?s.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Qo(t){if(t.blockedOn!==null)return!1;for(var n=t.targetContainers;0<n.length;){var s=ad(t.nativeEvent);if(s===null){s=t.nativeEvent;var o=new s.constructor(s.type,s);ac=o,s.target.dispatchEvent(o),ac=null}else return n=va(s),n!==null&&pv(n),t.blockedOn=s,!1;n.shift()}return!0}function xv(t,n,s){Qo(t)&&s.delete(n)}function qT(){id=!1,ei!==null&&Qo(ei)&&(ei=null),ti!==null&&Qo(ti)&&(ti=null),ai!==null&&Qo(ai)&&(ai=null),Zs.forEach(xv),Ws.forEach(xv)}function Zo(t,n){t.blockedOn===n&&(t.blockedOn=null,id||(id=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,qT)))}var Wo=null;function Sv(t){Wo!==t&&(Wo=t,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Wo===t&&(Wo=null);for(var n=0;n<t.length;n+=3){var s=t[n],o=t[n+1],f=t[n+2];if(typeof o!="function"){if(nd(o||s)===null)continue;break}var h=va(s);h!==null&&(t.splice(n,3),n-=3,tf(h,{pending:!0,data:f,method:s.method,action:o},o,f))}}))}function Fr(t){function n(N){return Zo(N,t)}ei!==null&&Zo(ei,t),ti!==null&&Zo(ti,t),ai!==null&&Zo(ai,t),Zs.forEach(n),Ws.forEac
vendor: 5,105 bytes, lines 49-58
49h(n);for(var s=0;s<ni.length;s++){var o=ni[s];o.blockedOn===t&&(o.blockedOn=null)}for(;0<ni.length&&(s=ni[0],s.blockedOn===null);)bv(s),s.blockedOn===null&&ni.shift();if(s=(t.ownerDocument||t).$$reactFormReplay,s!=null)for(o=0;o<s.length;o+=3){var f=s[o],h=s[o+1],b=f[oe]||null;if(typeof h=="function")b||Sv(s);else if(b){var w=null;if(h&&h.hasAttribute("formAction")){if(f=h,b=h[oe]||null)w=b.formAction;else if(nd(f)!==null)continue}else w=b.action;typeof w=="function"?s[o+1]=w:(s.splice(o,3),o-=3),Sv(s)}}}function wv(){function t(h){h.canIntercept&&h.info==="react-transition"&&h.intercept({handler:function(){return new Promise(function(b){return f=b})},focusReset:"manual",scroll:"manual"})}function n(){f!==null&&(f(),f=null),o||setTimeout(s,20)}function s(){if(!o&&!navigation.transition){var h=navigation.currentEntry;h&&h.url!=null&&navigation.navigate(h.url,{state:h.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var o=!1,f=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",n),navigation.addEventListener("navigateerror",n),setTimeout(s,100),function(){o=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",n),navigation.removeEventListener("navigateerror",n),f!==null&&(f(),f=null)}}}function rd(t){this._internalRoot=t}eu.prototype.render=rd.prototype.render=function(t){var n=this._internalRoot;if(n===null)throw Error(r(409));var s=n.current,o=ha();hv(s,o,t,n,null,null)},eu.prototype.unmount=rd.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var n=t.containerInfo;hv(t.current,2,null,t,null,null),Ro(),n[me]=null}};function eu(t){this._internalRoot=t}eu.prototype.unstable_scheduleHydration=function(t){if(t){var n=ye();t={blockedOn:null,target:t,priority:n};for(var s=0;s<ni.length&&n!==0&&n<ni[s].priority;s++);ni.splice(s,0,t),s===0&&bv(t)}};var Tv=a.version;if(Tv!=="19.2.0")throw Error(r(527,Tv,"19.2.0"));H.findDOMNode=function(t){var n=t._reactInternals;if(n===void 0)throw typeof t.render=="function"?Error(r(188)):(t=Object.keys(t).join(","),Error(r(268,t)));return t=p(n),t=t!==null?g(t):null,t=t===null?null:t.stateNode,t};var YT={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:Y,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var tu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!tu.isDisabled&&tu.supportsFiber)try{Jt=tu.inject(YT),It=tu}catch{}}return al.createRoot=function(t,n){if(!l(t))throw Error(r(299));var s=!1,o="",f=Dg,h=Ng,b=Og;return n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onUncaughtError!==void 0&&(f=n.onUncaughtError),n.onCaughtError!==void 0&&(h=n.onCaughtError),n.onRecoverableError!==void 0&&(b=n.onRecoverableError)),n=fv(t,1,!1,null,null,s,o,null,f,h,b,wv),t[me]=n.current,Ff(t),new rd(n)},al.hydrateRoot=function(t,n,s){if(!l(t))throw Error(r(299));var o=!1,f="",h=Dg,b=Ng,w=Og,N=null;return s!=null&&(s.unstable_strictMode===!0&&(o=!0),s.identifierPrefix!==void 0&&(f=s.identifierPrefix),s.onUncaughtError!==void 0&&(h=s.onUncaughtError),s.onCaughtError!==void 0&&(b=s.onCaughtError),s.onRecoverableError!==void 0&&(w=s.onRecoverableError),s.formState!==void 0&&(N=s.formState)),n=fv(t,1,!0,n,s??null,o,f,N,h,b,w,wv),n.context=dv(null),s=n.current,o=ha(),o=ne(o),f=Un(o),f.callback=null,Gn(s,f,o),s=o,n.current.lanes=s,_i(n,s),$a(n),t[me]=n.current,Ff(t),new eu(n)},al.version="19.2.0",al}var Pv;function a_(){if(Pv)return od.exports;Pv=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(a){console.error(a)}}return e(),od.exports=t_(),od.exports}var n_=a_(),s1=r1();const i_=i1(s1),r_=n1({__proto__:null,default:i_},[s1]);/**
50 * @remix-run/router v1.23.0
51 *
52 * Copyright (c) Remix Software Inc.
53 *
54 * This source code is licensed under the MIT license found in the
55 * LICENSE.md file in the root directory of this source tree.
56 *
57 * @license MIT
58 */function st(){return st=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},st.apply(this,arguments)}var At;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(At||(At={}));const Rv="popstate";function s_(e){e===void 0&&(e={});function a(r,l){let{pathname:u,search:c,hash:m}=r.location;return xl("",{pathname:u,search:c,hash:m},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function i(r,l){return typeof l=="string"?l:Zi(l)}return o_(a,i,null,e)}function Ve(e,a){if(e===!1||e===null||typeof e>"u")throw new Error(a)}function Wr(e,a){if(!e){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function l_(){return Math.random().toString(36).substr(2,8)}function Bv(e,a){return{usr:e.state,key:e.key,idx:a}}function xl(e,a,i,r){return i===void 0&&(i=null),st({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""}
vendor: 2,252 bytes, line 58
58,typeof a=="string"?pi(a):a,{state:i,key:a&&a.key||r||l_()})}function Zi(e){let{pathname:a="/",search:i="",hash:r=""}=e;return i&&i!=="?"&&(a+=i.charAt(0)==="?"?i:"?"+i),r&&r!=="#"&&(a+=r.charAt(0)==="#"?r:"#"+r),a}function pi(e){let a={};if(e){let i=e.indexOf("#");i>=0&&(a.hash=e.substr(i),e=e.substr(0,i));let r=e.indexOf("?");r>=0&&(a.search=e.substr(r),e=e.substr(0,r)),e&&(a.pathname=e)}return a}function o_(e,a,i,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:u=!1}=r,c=l.history,m=At.Pop,d=null,p=g();p==null&&(p=0,c.replaceState(st({},c.state,{idx:p}),""));function g(){return(c.state||{idx:null}).idx}function v(){m=At.Pop;let M=g(),T=M==null?null:M-p;p=M,d&&d({action:m,location:E.location,delta:T})}function S(M,T){m=At.Push;let A=xl(E.location,M,T);p=g()+1;let C=Bv(A,p),V=E.createHref(A);try{c.pushState(C,"",V)}catch(B){if(B instanceof DOMException&&B.name==="DataCloneError")throw B;l.location.assign(V)}u&&d&&d({action:m,location:E.location,delta:1})}function x(M,T){m=At.Replace;let A=xl(E.location,M,T);p=g();let C=Bv(A,p),V=E.createHref(A);c.replaceState(C,"",V),u&&d&&d({action:m,location:E.location,delta:0})}function _(M){let T=l.location.origin!=="null"?l.location.origin:l.location.href,A=typeof M=="string"?M:Zi(M);return A=A.replace(/ $/,"%20"),Ve(T,"No window.location.(origin|href) available to create URL for href: "+A),new URL(A,T)}let E={get action(){return m},get location(){return e(l,c)},listen(M){if(d)throw new Error("A history only accepts one active listener");return l.addEventListener(Rv,v),d=M,()=>{l.removeEventListener(Rv,v),d=null}},createHref(M){return a(l,M)},createURL:_,encodeLocation(M){let T=_(M);return{pathname:T.pathname,search:T.search,hash:T.hash}},push:S,replace:x,go(M){return c.go(M)}};return E}var Xe;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Xe||(Xe={}));const u_=new Set(["lazy","caseSensitive","path","id","index","children"]);function c_(e){return e.index===!0}function Su(e,a,i,r){return i===void 0&&(i=[]),r===void 0&&(r={}),e.map((l,u)=>{let c=[...i,String(u)],m=typeof l.id=="string"?l.id:c.join("-");if(Ve(l.index!==!0||!l.children,"Cannot specify children on an index route"),Ve(!r[m],'Found a route id collision on i
58d "'+m+`".  Route id's must be globally unique within Data Router usages`),c_(l)){let d=st({},l,a(l),{id:m});return r[m]=d,d}else{let d=st({},l,a(l),{id:m,children:void 0});return r[m]=d,l.children&&(d.children=Su(l.children,a,c,r)),d}})}function Hi(e,a,i){return i===void 0&&(i="/"),fu(e,a,i,!1)}function fu(e,a,i,r){let l=typeof a=="string"?pi(a):a,u=ns(l.pathname||"/",i);if(u==null)return null;let c=l1(e);d_(c);let m=null;for(let d=0;m==null&&d<c.length;++d){let p=T_(u);m=S_(c[d],p,r)}return m}function f_(e,a){let{route:i,pathname:r,params:l}=e;return{id:i.id,pathname:r,params:l,data:a[i.id],handle:i.handle}}function l1(e,a,i,r){a===void 0&&(a=[]),i===void 0&&(i=[]),r===void 0&&(r="");let l=(u,c,m)=>{let d={relativePath:m===void 0?u.path||"":m,caseSensitive:u.caseSensitive===!0,childrenIndex:c,route:u};d.relativePath.startsWith("/")&&(Ve(d.relativePath.startsWith(r),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(r.length));let p=En([r,d.relativePath]),g=i.concat(d);u.children&&u.children.length>0&&(Ve(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+p+'".')),l1(u.children,a,g,p)),!(u.path==null&&!u.index)&&a.push({path:p,score:b_(p,u.index),routesMeta:g})};return e.forEach((u,c)=>{var m;if(u.path===""||!((m=u.path)!=null&&m.includes("?")))l(u,c);else for(let d of o1(u.path))l(u,c,d)}),a}function o1(e){let a=e.split("/");if(a.length===0)return[];let[i,...r]=a,l=i.endsWith("?"),u=i.replace(/\?$/,"");if(r.length===0)return l?[u,""]:[u];let c=o1(r.join("/")),m=[];return m.push(...c.map(d=>d===""?u:[u,d].join("/"))),l&&m.push(...c),m.map(d=>e.startsWith("/")&&d===""?"/":d)}function d_(e){e.sort((a,i)=>a.score!==i.score?i.score-a.score:x_(a.routesMeta.map(r=>r.childrenIndex),i.routesMeta.map(r=>r.childrenIndex)))}const h_=/^:[\w-]+$/,m_=3,p_=2,g_=1,v_=10,y_=-2,Lv=e=>e==="*";function b_(e,a){let i=e.split("/"),r=i.length;return i.some(Lv)&&(r+=y_),a&&(r+=p_),i.filter(l=>!Lv(l)).reduce((l,u)=>l+(h_.test(u)?m_:u===""?g_:v_),r)}function x_(e,a){return e.length===a.length&&e.slice(0,-1).every((r,l)=>r===a[l])?e[e.length-1]-a[a.length-1]:0}function S_(e,a,i){i===void 0&&(i=!1);let{routesMeta:r}=e,l={},u="/",c=[];for(let m=0;m<r.length;++m){let d=r[m],p=m===r.length-1,g=u==="/"?a:a.slice(u.length)||"/",v=kv({path:d.relativePath,caseSensitive:d.caseSensitive,end:p},g),S=d.route;if(!v&&p&&i&&!r[r.length-1].route.index&&(v=kv({path:d.relativePath,caseSensitive:d.caseSensitive,end:!1},g)),!v)return null;
vendor: 1,641 bytes, line 58
58Object.assign(l,v.params),c.push({params:l,pathname:En([u,v.pathname]),pathnameBase:E_(En([u,v.pathnameBase])),route:S}),v.pathnameBase!=="/"&&(u=En([u,v.pathnameBase]))}return c}function kv(e,a){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[i,r]=w_(e.path,e.caseSensitive,e.end),l=a.match(i);if(!l)return null;let u=l[0],c=u.replace(/(.)\/+$/,"$1"),m=l.slice(1);return{params:r.reduce((p,g,v)=>{let{paramName:S,isOptional:x}=g;if(S==="*"){let E=m[v]||"";c=u.slice(0,u.length-E.length).replace(/(.)\/+$/,"$1")}const _=m[v];return x&&!_?p[S]=void 0:p[S]=(_||"").replace(/%2F/g,"/"),p},{}),pathname:u,pathnameBase:c,pattern:e}}function w_(e,a,i){a===void 0&&(a=!1),i===void 0&&(i=!0),Wr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,m,d)=>(r.push({paramName:m,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,a?void 0:"i"),r]}function T_(e){try{return e.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Wr(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+
vendor: 43,549 bytes, lines 58-68
58a+").")),e}}function ns(e,a){if(a==="/")return e;if(!e.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,r=e.charAt(i);return r&&r!=="/"?null:e.slice(i)||"/"}function __(e,a){a===void 0&&(a="/");let{pathname:i,search:r="",hash:l=""}=typeof e=="string"?pi(e):e;return{pathname:i?i.startsWith("/")?i:A_(i,a):a,search:C_(r),hash:M_(l)}}function A_(e,a){let i=a.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?i.length>1&&i.pop():l!=="."&&i.push(l)}),i.length>1?i.join("/"):"/"}function dd(e,a,i,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+a+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+i+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function u1(e){return e.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function Rh(e,a){let i=u1(e);return a?i.map((r,l)=>l===i.length-1?r.pathname:r.pathnameBase):i.map(r=>r.pathnameBase)}function Bh(e,a,i,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=pi(e):(l=st({},e),Ve(!l.pathname||!l.pathname.includes("?"),dd("?","pathname","search",l)),Ve(!l.pathname||!l.pathname.includes("#"),dd("#","pathname","hash",l)),Ve(!l.search||!l.search.includes("#"),dd("#","search","hash",l)));let u=e===""||l.pathname==="",c=u?"/":l.pathname,m;if(c==null)m=i;else{let v=a.length-1;if(!r&&c.startsWith("..")){let S=c.split("/");for(;S[0]==="..";)S.shift(),v-=1;l.pathname=S.join("/")}m=v>=0?a[v]:"/"}let d=__(l,m),p=c&&c!=="/"&&c.endsWith("/"),g=(u||c===".")&&i.endsWith("/");return!d.pathname.endsWith("/")&&(p||g)&&(d.pathname+="/"),d}const En=e=>e.join("/").replace(/\/\/+/g,"/"),E_=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),C_=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,M_=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class wu{constructor(a,i,r,l){l===void 0&&(l=!1),this.status=a,this.statusText=i||"",this.internal=l,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sl(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const c1=["post","put","patch","delete"],j_=new Set(c1),D_=["get",...c1],N_=new Set(D_),O_=new Set([301,302,303,307,308]),P_=new Set([307,308]),hd={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},R_={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},nl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Lh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,B_=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),f1="remix-router-transitions";function L_(e){const a=e.window?e.window:typeof window<"u"?window:void 0,i=typeof a<"u"&&typeof a.document<"u"&&typeof a.document.createElement<"u",r=!i;Ve(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let l;if(e.mapRouteProperties)l=e.mapRouteProperties;else if(e.detectErrorBoundary){let P=e.detectErrorBoundary;l=z=>({hasErrorBoundary:P(z)})}else l=B_;let u={},c=Su(e.routes,l,void 0,u),m,d=e.basename||"/",p=e.dataStrategy||F_,g=e.patchRoutesOnNavigation,v=st({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),S=null,x=new Set,_=null,E=null,M=null,T=e.hydrationData!=null,A=Hi(c,e.history.location,d),C=!1,V=null;if(A==null&&!g){let P=na(404,{pathname:e.history.location.pathname}),{matches:z,route:G}=Xv(c);A=z,V={[G.id]:P}}A&&!e.hydrationData&&Ti(A,c,e.history.location.pathname).active&&(A=null);let B;if(A)if(A.some(P=>P.route.lazy))B=!1;else if(!A.some(P=>P.route.loader))B=!0;else if(v.v7_partialHydration){let P=e.hydrationData?e.hydrationData.loaderData:null,z=e.hydrationData?e.hydrationData.errors:null;if(z){let G=A.findIndex(ne=>z[ne.route.id]!==void 0);B=A.slice(0,G+1).every(ne=>!qd(ne.route,P,z))}else B=A.every(G=>!qd(G.route,P,z))}else B=e.hydrationData!=null;else if(B=!1,A=[],v.v7_partialHydration){let P=Ti(null,c,e.history.location.pathname);P.active&&P.matches&&(C=!0,A=P.matches)}let $,j={historyAction:e.history.action,location:e.history.location,matches:A,initialized:B,navigation:hd,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||V,fetchers:new Map,blockers:new Map},D=At.Pop,te=!1,X,ee=!1,ae=new Map,he=null,pe=!1,Ae=!1,Y=[],H=new Set,q=new Map,re=0,ge=-1,O=new Map,Q=new Set,se=new Map,fe=new Map,Se=new Set,Ee=new Map,Oe=new Map,xt;function ot(){if(S=e.history.listen(P=>{let{action:z,location:G,delta:ne}=P;if(xt){xt(),xt=void 0;return}Wr(Oe.size===0||ne!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let le=xi({currentLocation:j.location,nextLocation:G,historyAction:z});if(le&&ne!=null){let ye=new Promise(Te=>{xt=Te});e.history.go(ne*-1),lr(le,{state:"blocked",location:G,proceed(){lr(le,{state:"proceeding",proceed:void 0,reset:void 0,location:G}),ye.then(()=>e.history.go(ne))},reset(){let Te=new Map(j.blockers);Te.set(le,nl),Ct({blockers:Te})}});return}return Pa(z,G)}),i){eA(a,ae);let P=()=>tA(a,ae);a.addEventListener("pagehide",P),he=()=>a.removeEventListener("pagehide",P)}return j.initialized||Pa(At.Pop,j.location,{initialHydration:!0}),$}function yi(){S&&S(),he&&he(),x.clear(),X&&X.abort(),j.fetchers.forEach((P,z)=>sr(z)),j.blockers.forEach((P,z)=>Gl(z))}function nr(P){return x.add(P),()=>x.delete(P)}function Ct(P,z){z===void 0&&(z={}),j=st({},j,P);let G=[],ne=[];v.v7_fetcherPersist&&j.fetchers.forEach((le,ye)=>{le.state==="idle"&&(Se.has(ye)?ne.push(ye):G.push(ye))}),Se.forEach(le=>{!j.fetchers.has(le)&&!q.has(le)&&ne.push(le)}),[...x].forEach(le=>le(j,{deletedFetchers:ne,viewTransitionOpts:z.viewTransitionOpts,flushSync:z.flushSync===!0})),v.v7_fetcherPersist?(G.forEach(le=>j.fetchers.delete(le)),ne.forEach(le=>sr(le))):ne.forEach(le=>Se.delete(le))}function an(P,z,G){var ne,le;let{flushSync:ye}=G===void 0?{}:G,Te=j.actionData!=null&&j.navigation.formMethod!=null&&Ua(j.navigation.formMethod)&&j.navigation.state==="loading"&&((ne=P.state)==null?void 0:ne._isRedirect)!==!0,ce;z.actionData?Object.keys(z.actionData).length>0?ce=z.actionData:ce=null:Te?ce=j.actionData:ce=null;let ue=z.loaderData?Yv(j.loaderData,z.loaderData,z.matches||[],z.errors):j.loaderData,oe=j.blockers;oe.size>0&&(oe=new Map(oe),oe.forEach((Le,Mt)=>oe.set(Mt,nl)));let me=te===!0||j.navigation.formMethod!=null&&Ua(j.navigation.formMethod)&&((le=P.state)==null?void 0:le._isRedirect)!==!0;m&&(c=m,m=void 0),pe||D===At.Pop||(D===At.Push?e.history.push(P,P.state):D===At.Replace&&e.history.replace(P,P.state));let Ce;if(D===At.Pop){let Le=ae.get(j.location.pathname);Le&&Le.has(P.pathname)?Ce={currentLocation:j.location,nextLocation:P}:ae.has(P.pathname)&&(Ce={currentLocation:P,nextLocation:j.location})}else if(ee){let Le=ae.get(j.location.pathname);Le?Le.add(P.pathname):(Le=new Set([P.pathname]),ae.set(j.location.pathname,Le)),Ce={currentLocation:j.location,nextLocation:P}}Ct(st({},z,{actionData:ce,loaderData:ue,historyAction:D,location:P,initialized:!0,navigation:hd,revalidation:"idle",restoreScrollPosition:Hl(P,z.matches||j.matches),preventScrollReset:me,blockers:oe}),{viewTransitionOpts:Ce,flushSync:ye===!0}),D=At.Pop,te=!1,ee=!1,pe=!1,Ae=!1,Y=[]}async function qa(P,z){if(typeof P=="number"){e.history.go(P);return}let G=Hd(j.location,j.matches,d,v.v7_prependBasename,P,v.v7_relativeSplatPath,z?.fromRouteId,z?.relative),{path:ne,submission:le,error:ye}=zv(v.v7_normalizeFormMethod,!1,G,z),Te=j.location,ce=xl(j.location,ne,z&&z.state);ce=st({},ce,e.history.encodeLocation(ce));let ue=z&&z.replace!=null?z.replace:void 0,oe=At.Push;ue===!0?oe=At.Replace:ue===!1||le!=null&&Ua(le.formMethod)&&le.formAction===j.location.pathname+j.location.search&&(oe=At.Replace);let me=z&&"preventScrollReset"in z?z.preventScrollReset===!0:void 0,Ce=(z&&z.flushSync)===!0,Le=xi({currentLocation:Te,nextLocation:ce,historyAction:oe});if(Le){lr(Le,{state:"blocked",location:ce,proceed(){lr(Le,{state:"proceeding",proceed:void 0,reset:void 0,location:ce}),qa(P,z)},reset(){let Mt=new Map(j.blockers);Mt.set(Le,nl),Ct({blockers:Mt})}});return}return await Pa(oe,ce,{submission:le,pendingError:ye,preventScrollReset:me,replace:z&&z.replace,enableViewTransition:z&&z.viewTransition,flushSync:Ce})}function us(){if(rr(),Ct({revalidation:"loading"}),j.navigation.state!=="submitting"){if(j.navigation.state==="idle"){Pa(j.historyAction,j.location,{startUninterruptedRevalidation:!0});return}Pa(D||j.historyAction,j.navigation.location,{overrideNavigation:j.navigation,enableViewTransition:ee===!0})}}async function Pa(P,z,G){X&&X.abort(),X=null,D=P,pe=(G&&G.startUninterruptedRevalidation)===!0,wi(j.location,j.matches),te=(G&&G.preventScrollReset)===!0,ee=(G&&G.enableViewTransition)===!0;let ne=m||c,le=G&&G.overrideNavigation,ye=G!=null&&G.initialHydration&&j.matches&&j.matches.length>0&&!C?j.matches:Hi(ne,z,d),Te=(G&&G.flushSync)===!0;if(ye&&j.initialized&&!Ae&&Y_(j.location,z)&&!(G&&G.submission&&Ua(G.submission.formMethod))){an(z,{matches:ye},{flushSync:Te});return}let ce=Ti(ye,ne,z.pathname);if(ce.active&&ce.matches&&(ye=ce.matches),!ye){let{error:qe,notFoundMatches:Pe,route:We}=On(z.pathname);an(z,{matches:Pe,loaderData:{},errors:{[We.id]:qe}},{flushSync:Te});return}X=new AbortController;let ue=Ir(e.history,z,X.signal,G&&G.submission),oe;if(G&&G.pendingError)oe=[qi(ye).route.id,{type:Xe.error,error:G.pendingError}];else if(G&&G.submission&&Ua(G.submission.formMethod)){let qe=await Yu(ue,z,G.submission,ye,ce.active,{replace:G.replace,flushSync:Te});if(qe.shortCircuited)return;if(qe.pendingActionResult){let[Pe,We]=qe.pendingActionResult;if(ma(We)&&Sl(We.error)&&We.error.status===404){X=null,an(z,{matches:qe.matches,loaderData:{},errors:{[Pe]:We.error}});return}}ye=qe.matches||ye,oe=qe.pendingActionResult,le=md(z,G.submission),Te=!1,ce.active=!1,ue=Ir(e.history,ue.url,ue.signal)}let{shortCircuited:me,matches:Ce,loaderData:Le,errors:Mt}=await Ul(ue,z,ye,ce.active,le,G&&G.submission,G&&G.fetcherSubmission,G&&G.replace,G&&G.initialHydration===!0,Te,oe);me||(X=null,an(z,st({matches:Ce||ye},Kv(oe),{loaderData:Le,errors:Mt})))}async function Yu(P,z,G,ne,le,ye){ye===void 0&&(ye={}),rr();let Te=Z_(z,G);if(Ct({navigation:Te},{flushSync:ye.flushSync===!0}),le){let oe=await Rn(ne,z.pathname,P.signal);if(oe.type==="aborted")return{shortCircuited:!0};if(oe.type==="error"){let me=qi(oe.partialMatches).route.id;return{matches:oe.partialMatches,pendingActionResult:[me,{type:Xe.error,error:oe.error}]}}else if(oe.matches)ne=oe.matches;else{let{notFoundMatches:me,error:Ce,route:Le}=On(z.pathname);return{matches:me,pendingActionResult:[Le.id,{type:Xe.error,error:Ce}]}}}let ce,ue=ol(ne,z);if(!ue.route.action&&!ue.route.lazy)ce={type:Xe.error,error:na(405,{method:P.method,pathname:z.pathname,routeId:ue.route.id})};else if(ce=(await bi("action",j,P,[ue],ne,null))[ue.route.id],P.signal.aborted)return{shortCircuited:!0};if(Yi(ce)){let oe;return ye&&ye.replace!=null?oe=ye.replace:oe=Gv(ce.response.headers.get("Location"),new URL(P.url),d)===j.location.pathname+j.location.search,await pt(P,ce,!0,{submission:G,replace:oe}),{shortCircuited:!0}}if(li(ce))throw na(400,{type:"defer-action"});if(ma(ce)){let oe=qi(ne,ue.route.id);return(ye&&ye.replace)!==!0&&(D=At.Push),{matches:ne,pendingActionResult:[oe.route.id,ce]}}return{matches:ne,pendingActionResult:[ue.route.id,ce]}}async function Ul(P,z,G,ne,le,ye,Te,ce,ue,oe,me){let Ce=le||md(z,ye),Le=ye||Te||$v(Ce),Mt=!pe&&(!v.v7_partialHydration||!ue);if(ne){if(Mt){let et=ir(me);Ct(st({navigation:Ce},et!==void 0?{actionData:et}:{}),{flushSync:oe})}let Ie=await Rn(G,z.pathname,P.signal);if(Ie.type==="aborted")return{shortCircuited:!0};if(Ie.type==="error"){let et=qi(Ie.partialMatches).route.id;return{matches:Ie.partialMatches,loaderData:{},errors:{[et]:Ie.error}}}else if(Ie.matches)G=Ie.matches;else{let{error:et,notFoundMatches:rn,route:Ai}=On(z.pathname);return{matches:rn,loaderData:{},errors:{[Ai.id]:et}}}}let qe=m||c,[Pe,We]=Fv(e.history,j,G,Le,z,v.v7_partialHydration&&ue===!0,v.v7_skipActionErrorRevalidation,Ae,Y,H,Se,se,Q,qe,d,me);if(Pn(Ie=>!(G&&G.some(et=>et.route.id===Ie))||Pe&&Pe.some(et=>et.route.id===Ie)),ge=++re,Pe.length===0&&We.length===0){let Ie=Ba();return an(z,st({matches:G,loaderData:{},errors:me&&ma(me[1])?{[me[0]]:me[1].error}:null},Kv(me),Ie?{fetchers:new Map(j.fetchers)}:{}),{flushSync:oe}),{shortCircuited:!0}}if(Mt){let Ie={};if(!ne){Ie.navigation=Ce;let et=ir(me);et!==void 0&&(Ie.actionData=et)}We.length>0&&(Ie.fetchers=cs(We)),Ct(Ie,{flushSync:oe})}We.forEach(Ie=>{Jt(Ie.key),Ie.controller&&q.set(Ie.key,Ie.controller)});let sa=()=>We.forEach(Ie=>Jt(Ie.key));X&&X.signal.addEventListener("abort",sa);let{loaderResults:va,fetcherResults:qt}=await ds(j,G,Pe,We,P);if(P.signal.aborted)return{shortCircuited:!0};X&&X.signal.removeEventListener("abort",sa),We.forEach(Ie=>q.delete(Ie.key));let Ot=au(va);if(Ot)return await pt(P,Ot.result,!0,{replace:ce}),{shortCircuited:!0};if(Ot=au(qt),Ot)return Q.add(Ot.key),await pt(P,Ot.result,!0,{replace:ce}),{shortCircuited:!0};let{loaderData:ct,errors:Bn}=qv(j,G,va,me,We,qt,Ee);Ee.forEach((Ie,et)=>{Ie.subscribe(rn=>{(rn||Ie.done)&&Ee.delete(et)})}),v.v7_partialHydration&&ue&&j.errors&&(Bn=st({},j.errors,Bn));let Ya=Ba(),ya=Ut(ge),La=Ya||ya||We.length>0;return st({matches:G,loaderData:ct,errors:Bn},La?{fetchers:new Map(j.fetchers)}:{})}function ir(P){if(P&&!ma(P[1]))return{[P[0]]:P[1].data};if(j.actionData)return Object.keys(j.actionData).length===0?null:j.actionData}function cs(P){return P.forEach(z=>{let G=j.fetchers.get(z.key),ne=il(void 0,G?G.data:void 0);j.fetchers.set(z.key,ne)}),new Map(j.fetchers)}function fs(P,z,G,ne){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Jt(P);let le=(ne&&ne.flushSync)===!0,ye=m||c,Te=Hd(j.location,j.matches,d,v.v7_prependBasename,G,v.v7_relativeSplatPath,z,ne?.relative),ce=Hi(ye,Te,d),ue=Ti(ce,ye,Te);if(ue.active&&ue.matches&&(ce=ue.matches),!ce){Ra(P,z,na(404,{pathname:Te}),{flushSync:le});return}let{path:oe,submission:me,error:Ce}=zv(v.v7_normalizeFormMethod,!0,Te,ne);if(Ce){Ra(P,z,Ce,{flushSync:le});return}let Le=ol(ce,oe),Mt=(ne&&ne.preventScrollReset)===!0;if(me&&Ua(me.formMethod)){Ku(P,z,oe,Le,ce,ue.active,le,Mt,me);return}se.set(P,{routeId:z,path:oe}),Xu(P,z,oe,Le,ce,ue.active,le,Mt,me)}async function Ku(P,z,G,ne,le,ye,Te,ce,ue){rr(),se.delete(P);function oe(tt){if(!tt.route.action&&!tt.route.lazy){let ka=na(405,{method:ue.formMethod,pathname:G,routeId:z});return Ra(P,z,ka,{flushSync:Te}),!0}return!1}if(!ye&&oe(ne))return;let me=j.fetchers.get(P);ra(P,W_(ue,me),{flushSync:Te});let Ce=new AbortController,Le=Ir(e.history,G,Ce.signal,ue);if(ye){let tt=await Rn(le,new URL(Le.url).pathname,Le.signal,P);if(tt.type==="aborted")return;if(tt.type==="error"){Ra(P,z,tt.error,{flushSync:Te});return}else if(tt.matches){if(le=tt.matches,ne=ol(le,G),oe(ne))return}else{Ra(P,z,na(404,{pathname:G}),{flushSync:Te});return}}q.set(P,Ce);let Mt=re,Pe=(await bi("action",j,Le,[ne],le,P))[ne.route.id];if(Le.signal.aborted){q.get(P)===Ce&&q.delete(P);return}if(v.v7_fetcherPersist&&Se.has(P)){if(Yi(Pe)||ma(Pe)){ra(P,ri(void 0));return}}else{if(Yi(Pe))if(q.delete(P),ge>Mt){ra(P,ri(void 0));return}else return Q.add(P),ra(P,il(ue)),pt(Le,Pe,!1,{fetcherSubmission:ue,preventScrollReset:ce});if(ma(Pe)){Ra(P,z,Pe.error);return}}if(li(Pe))throw na(400,{type:"defer-action"});let We=j.navigation.location||j.location,sa=Ir(e.history,We,Ce.signal),va=m||c,qt=j.navigation.state!=="idle"?Hi(va,j.navigation.location,d):j.matches;Ve(qt,"Didn't find any matches after fetcher action");let Ot=++re;O.set(P,Ot);let ct=il(ue,Pe.data);j.fetchers.set(P,ct);let[Bn,Ya]=Fv(e.history,j,qt,ue,We,!1,v.v7_skipActionErrorRevalidation,Ae,Y,H,Se,se,Q,va,d,[ne.route.id,Pe]);Ya.filter(tt=>tt.key!==P).forEach(tt=>{let ka=tt.key,ba=j.fetchers.get(ka),$t=il(void 0,ba?ba.data:void 0);j.fetchers.set(ka,$t),Jt(ka),tt.controller&&q.set(ka,tt.controller)}),Ct({fetchers:new Map(j.fetchers)});let ya=()=>Ya.forEach(tt=>Jt(tt.key));Ce.signal.addEventListener("abort",ya);let{loaderResults:La,fetcherResults:Ie}=await ds(j,qt,Bn,Ya,sa);if(Ce.signal.aborted)return;Ce.signal.removeEventListener("abort",ya),O.delete(P),q.delete(P),Ya.forEach(tt=>q.delete(tt.key));let et=au(La);if(et)return pt(sa,et.result,!1,{preventScrollReset:ce});if(et=au(Ie),et)return Q.add(et.key),pt(sa,et.result,!1,{preventScrollReset:ce});let{loaderData:rn,errors:Ai}=qv(j,qt,La,void 0,Ya,Ie,Ee);if(j.fetchers.has(P)){let tt=ri(Pe.data);j.fetchers.set(P,tt)}Ut(Ot),j.navigation.state==="loading"&&Ot>ge?(Ve(D,"Expected pending action"),X&&X.abort(),an(j.navigation.location,{matches:qt,loaderData:rn,errors:Ai,fetchers:new Map(j.fetchers)})):(Ct({errors:Ai,loaderData:Yv(j.loaderData,rn,qt,Ai),fetchers:new Map(j.fetchers)}),Ae=!1)}async function Xu(P,z,G,ne,le,ye,Te,ce,ue){let oe=j.fetchers.get(P);ra(P,il(ue,oe?oe.data:void 0),{flushSync:Te});let me=new AbortController,Ce=Ir(e.history,G,me.signal);if(ye){let Pe=await Rn(le,new URL(Ce.url).pathname,Ce.signal,P);if(Pe.type==="aborted")return;if(Pe.type==="error"){Ra(P,z,Pe.error,{flushSync:Te});return}else if(Pe.matches)le=Pe.matches,ne=ol(le,G);else{Ra(P,z,na(404,{pathname:G}),{flushSync:Te});return}}q.set(P,me);let Le=re,qe=(await bi("loader",j,Ce,[ne],le,P))[ne.route.id];if(li(qe)&&(qe=await kh(qe,Ce.signal,!0)||qe),q.get(P)===me&&q.delete(P),!Ce.signal.aborted){if(Se.has(P)){ra(P,ri(void 0));return}if(Yi(qe))if(ge>Le){ra(P,ri(void 0));return}else{Q.add(P),await pt(Ce,qe,!1,{preventScrollReset:ce});return}if(ma(qe)){Ra(P,z,qe.error);return}Ve(!li(qe),"Unhandled fetcher deferred data"),ra(P,ri(qe.data))}}async function pt(P,z,G,ne){let{submission:le,fetcherSubmission:ye,preventScrollReset:Te,replace:ce}=ne===void 0?{}:ne;z.response.headers.has("X-Remix-Revalidate")&&(Ae=!0);let ue=z.response.headers.get("Location");Ve(ue,"Expected a Location header on the redirect Response"),ue=Gv(ue,new URL(P.url),d);let oe=xl(j.location,ue,{_isRedirect:!0});if(i){let Pe=!1;if(z.response.headers.has("X-Remix-Reload-Document"))Pe=!0;else if(Lh.test(ue)){const We=e.history.createURL(ue);Pe=We.origin!==a.location.origin||ns(We.pathname,d)==null}if(Pe){ce?a.location.replace(ue):a.location.assign(ue);return}}X=null;let me=ce===!0||z.response.headers.has("X-Remix-Replace")?At.Replace:At.Push,{formMethod:Ce,formAction:Le,formEncType:Mt}=j.navigation;!le&&!ye&&Ce&&Le&&Mt&&(le=$v(j.navigation));let qe=le||ye;if(P_.has(z.response.status)&&qe&&Ua(qe.formMethod))await Pa(me,oe,{submission:st({},qe,{formAction:ue}),preventScrollReset:Te||te,enableViewTransition:G?ee:void 0});else{let Pe=md(oe,le);await Pa(me,oe,{overrideNavigation:Pe,fetcherSubmission:ye,preventScrollReset:Te||te,enableViewTransition:G?ee:void 0})}}async function bi(P,z,G,ne,le,ye){let Te,ce={};try{Te=await I_(p,P,z,G,ne,le,ye,u,l)}catch(ue){return ne.forEach(oe=>{ce[oe.route.id]={type:Xe.error,error:ue}}),ce}for(let[ue,oe]of Object.entries(Te))if(K_(oe)){let me=oe.result;ce[ue]={type:Xe.redirect,response:H_(me,G,ue,le,d,v.v7_relativeSplatPath)}}else ce[ue]=await G_(oe);return ce}async function ds(P,z,G,ne,le){let ye=P.matches,Te=bi("loader",P,le,G,z,null),ce=Promise.all(ne.map(async me=>{if(me.matches&&me.match&&me.controller){let Le=(await bi("loader",P,Ir(e.history,me.path,me.controller.signal),[me.match],me.matches,me.key))[me.match.route.id];return{[me.key]:Le}}else return Promise.resolve({[me.key]:{type:Xe.error,error:na(404,{pathname:me.path})}})})),ue=await Te,oe=(await ce).reduce((me,Ce)=>Object.assign(me,Ce),{});return await Promise.all([$_(z,ue,le.signal,ye,P.loaderData),Q_(z,oe,ne)]),{loaderResults:ue,fetcherResults:oe}}function rr(){Ae=!0,Y.push(...Pn()),se.forEach((P,z)=>{q.has(z)&&H.add(z),Jt(z)})}function ra(P,z,G){G===void 0&&(G={}),j.fetchers.set(P,z),Ct({fetchers:new Map(j.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Ra(P,z,G,ne){ne===void 0&&(ne={});let le=qi(j.matches,z);sr(P),Ct({errors:{[le.route.id]:G},fetchers:new Map(j.fetchers)},{flushSync:(ne&&ne.flushSync)===!0})}function hs(P){return fe.set(P,(fe.get(P)||0)+1),Se.has(P)&&Se.delete(P),j.fetchers.get(P)||R_}function sr(P){let z=j.fetchers.get(P);q.has(P)&&!(z&&z.state==="loading"&&O.has(P))&&Jt(P),se.delete(P),O.delete(P),Q.delete(P),v.v7_fetcherPersist&&Se.delete(P),H.delete(P),j.fetchers.delete(P)}function Ju(P){let z=(fe.get(P)||0)-1;z<=0?(fe.delete(P),Se.add(P),v.v7_fetcherPersist||sr(P)):fe.set(P,z),Ct({fetchers:new Map(j.fetchers)})}function Jt(P){let z=q.get(P);z&&(z.abort(),q.delete(P))}function It(P){for(let z of P){let G=hs(z),ne=ri(G.data);j.fetchers.set(z,ne)}}function Ba(){let P=[],z=!1;for(let G of Q){let ne=j.fetchers.get(G);Ve(ne,"Expected fetcher: "+G),ne.state==="loading"&&(Q.delete(G),P.push(G),z=!0)}return It(P),z}function Ut(P){let z=[];for(let[G,ne]of O)if(ne<P){let le=j.fetchers.get(G);Ve(le,"Expected fetcher: "+G),le.state==="loading"&&(Jt(G),O.delete(G),z.push(G))}return It(z),z.length>0}function $u(P,z){let G=j.blockers.get(P)||nl;return Oe.get(P)!==z&&Oe.set(P,z),G}function Gl(P){j.blockers.delete(P),Oe.delete(P)}function lr(P,z){let G=j.blockers.get(P)||nl;Ve(G.state==="unblocked"&&z.state==="blocked"||G.state==="blocked"&&z.state==="blocked"||G.state==="blocked"&&z.state==="proceeding"||G.state==="blocked"&&z.state==="unblocked"||G.state==="proceeding"&&z.state==="unblocked","Invalid blocker state transition: "+G.state+" -> "+z.state);let ne=new Map(j.blockers);ne.set(P,z),Ct({blockers:ne})}function xi(P){let{currentLocation:z,nextLocation:G,historyAction:ne}=P;if(Oe.size===0)return;Oe.size>1&&Wr(!1,"A router only supports one blocker at a time");let le=Array.from(Oe.entries()),[ye,Te]=le[le.length-1],ce=j.blockers.get(ye);if(!(ce&&ce.state==="proceeding")&&Te({currentLocation:z,nextLocation:G,historyAction:ne}))return ye}function On(P){let z=na(404,{pathname:P}),G=m||c,{matches:ne,route:le}=Xv(G);return Pn(),{notFoundMatches:ne,route:le,error:z}}function Pn(P){let z=[];return Ee.forEach((G,ne)=>{(!P||P(ne))&&(G.cancel(),z.push(ne),Ee.delete(ne))}),z}function nn(P,z,G){if(_=P,M=z,E=G||null,!T&&j.navigation===hd){T=!0;let ne=Hl(j.location,j.matches);ne!=null&&Ct({restoreScrollPosition:ne})}return()=>{_=null,M=null,E=null}}function Si(P,z){return E&&E(P,z.map(ne=>f_(ne,j.loaderData)))||P.key}function wi(P,z){if(_&&M){let G=Si(P,z);_[G]=M()}}function Hl(P,z){if(_){let G=Si(P,z),ne=_[G];if(typeof ne=="number")return ne}return null}function Ti(P,z,G){if(g)if(P){if(Object.keys(P[0].params).length>0)return{active:!0,matches:fu(z,G,d,!0)}}else return{active:!0,matches:fu(z,G,d,!0)||[]};return{active:!1,matches:null}}async function Rn(P,z,G,ne){if(!g)return{type:"success",matches:P};let le=P;for(;;){let ye=m==null,Te=m||c,ce=u;try{await g({signal:G,path:z,matches:le,fetcherKey:ne,patch:(me,Ce)=>{G.aborted||Uv(me,Ce,Te,ce,l)}})}catch(me){return{type:"error",error:me,partialMatches:le}}finally{ye&&!G.aborted&&(c=[...c])}if(G.aborted)return{type:"aborted"};let ue=Hi(Te,z,d);if(ue)return{type:"success",matches:ue};let oe=fu(Te,z,d,!0);if(!oe||le.length===oe.length&&le.every((me,Ce)=>me.route.id===oe[Ce].route.id))return{type:"success",matches:null};le=oe}}function _i(P){u={},m=Su(P,l,void 0,u)}function Qu(P,z){let G=m==null;Uv(P,z,m||c,u,l),G&&(c=[...c],Ct({}))}return $={get basename(){return d},get future(){return v},get state(){return j},get routes(){return c},get window(){return a},initialize:ot,subscribe:nr,enableScrollRestoration:nn,navigate:qa,fetch:fs,revalidate:us,createHref:P=>e.history.createHref(P),encodeLocation:P=>e.history.encodeLocation(P),getFetcher:hs,deleteFetcher:Ju,dispose:yi,getBlocker:$u,deleteBlocker:Gl,patchRoutes:Qu,_internalFetchControllers:q,_internalActiveDeferreds:Ee,_internalSetRoutes:_i},$}function k_(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Hd(e,a,i,r,l,u,c,m){let d,p;if(c){d=[];for(let v of a)if(d.push(v),v.route.id===c){p=v;break}}else d=a,p=a[a.length-1];let g=Bh(l||".",Rh(d,u),ns(e.pathname,i)||e.pathname,m==="path");if(l==null&&(g.search=e.search,g.hash=e.hash),(l==null||l===""||l===".")&&p){let v=zh(g.search);if(p.route.index&&!v)g.search=g.search?g.search.replace(/^\?/,"?index&"):"?index";else if(!p.route.index&&v){let S=new URLSearchParams(g.search),x=S.getAll("index");S.delete("index"),x.filter(E=>E).forEach(E=>S.append("index",E));let _=S.toString();g.search=_?"?"+_:""}}return r&&i!=="/"&&(g.pathname=g.pathname==="/"?i:En([i,g.pathname])),Zi(g)}function zv(e,a,i,r){if(!r||!k_(r))return{path:i};if(r.formMethod&&!J_(r.formMethod))return{path:i,error:na(405,{method:r.formMethod})};let l=()=>({path:i,error:na(400,{type:"invalid-body"})}),u=r.formMethod||"get",c=e?u.toUpperCase():u.toLowerCase(),m=m1(i);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ua(c))return l();let S=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((x,_)=>{let[E,M]=_;return""+x+E+"="+M+`
59`},""):String(r.body);return{path:i,submission:{formMethod:c,formAction:m,formEncType:r.formEncType,formData:void 0,json:void 0,text:S}}}else if(r.formEncType==="application/json"){if(!Ua(c))return l();try{let S=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:i,submission:{formMethod:c,formAction:m,formEncType:r.formEncType,formData:void 0,json:S,text:void 0}}}catch{return l()}}}Ve(typeof FormData=="function","FormData is not available in this environment");let d,p;if(r.formData)d=Yd(r.formData),p=r.formData;else if(r.body instanceof FormData)d=Yd(r.body),p=r.body;else if(r.body instanceof URLSearchParams)d=r.body,p=Hv(d);else if(r.body==null)d=new URLSearchParams,p=new FormData;else try{d=new URLSearchParams(r.body),p=Hv(d)}catch{return l()}let g={formMethod:c,formAction:m,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:p,json:void 0,text:void 0};if(Ua(g.formMethod))return{path:i,submission:g};let v=pi(i);return a&&v.search&&zh(v.search)&&d.append("index",""),v.search="?"+d,{path:Zi(v),submission:g}}function Vv(e,a,i){i===void 0&&(i=!1);let r=e.findIndex(l=>l.route.id===a);return r>=0?e.slice(0,i?r+1:r):e}function Fv(e,a,i,r,l,u,c,m,d,p,g,v,S,x,_,E){let M=E?ma(E[1])?E[1].error:E[1].data:void 0,T=e.createURL(a.location),A=e.createURL(l),C=i;u&&a.errors?C=Vv(i,Object.keys(a.errors)[0],!0):E&&ma(E[1])&&(C=Vv(i,E[0]));let V=E?E[1].statusCode:void 0,B=c&&V&&V>=400,$=C.filter((D,te)=>{let{route:X}=D;if(X.lazy)return!0;if(X.loader==null)return!1;if(u)return qd(X,a.loaderData,a.errors);if(z_(a.loaderData,a.matches[te],D)||d.some(he=>he===D.route.id))return!0;let ee=a.matches[te],ae=D;return Iv(D,st({currentUrl:T,currentParams:ee.params,nextUrl:A,nextParams:ae.params},r,{actionResult:M,actionStatus:V,defaultShouldRevalidate:B?!1:m||T.pathname+T.search===A.pathname+A.search||T.search!==A.search||d1(ee,ae)}))}),j=[];return v.forEach((D,te)=>{if(u||!i.some(pe=>pe.route.id===D.routeId)||g.has(te))return;let X=Hi(x,D.path,_);if(!X){j.push({key:te,routeId:D.routeId,path:D.path,matches:null,match:null,controller:null});return}let ee=a.fetchers.get(te),ae=ol(X,D.path),he=!1;S.has(te)?he=!1:p.has(te)?(p.delete(te),he=!0):ee&&ee.state!=="idle"&&ee.data===void 0?he=m:he=Iv(ae,st({currentUrl:T,currentParams:a.matches[a.matches.length-1].params,nextUrl:A,nextParams:i[i.length-1].params},r,{actionResult:M,actionStatus:V,defaultShouldRevalidate:B?!1:m})),he&&j.push({key:te,routeId:D.routeId,path:D.path,matches:X,match:ae,controller:new AbortController})}),[$,j]}function qd(e,a,i){if(e.lazy)return!0;if(!e.loader)return!1;let r=a!=null&&a[e.id]!==void 0,l=i!=null&&i[e.id]!==void 0;return!r&&l?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!l}function z_(e,a,i){let r=!a||i.route.id!==a.route.id,l=e[i.route.id]===void 0;return r||l}function d1(e,a){let i=e.route.path;return e.pathname!==a.pathname||i!=null&&i.endsWith("*")&&e.params["*"]!==a.params["*"]}function Iv(e,a){if(e.route.shouldRevalidate){let i=e.route.shouldRevalidate(a);if(typeof i=="boolean")return i}return a.defaultShouldRevalidate}function Uv(e,a,i,r,l){var u;let c;if(e){let p=r[e];Ve(p,"No route found to patch children into: routeId = "+e),p.children||(p.children=[]),c=p.children}else c=i;let m=a.filter(p=>!c.some(g=>h1(p,g))),d=Su(m,l,[e||"_","patch",String(((u=c)==null?void 0:u.length)||"0")],r);c.push(...d)}function h1(e,a){return"id"in e&&"id"in a&&e.id===a.id?!0:e.index===a.index&&e.path===a.path&&e.caseSensitive===a.caseSensitive?(!e.children||e.children.length===0)&&(!a.children||a.children.length===0)?!0:e.children.every((i,r)=>{var l;return(l=a.children)==null?void 0:l.some(u=>h1(i,u))}):!1}async function V_(e,a,i){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let l=i[e.id];Ve(l,"No route found in manifest");let u={};for(let c in r){let d=l[c]!==void 0&&c!=="hasErrorBoundary";Wr(!d,'Route "'+l.id+'" has a static property "'+c+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+c+'" will be ignored.')),!d&&!u_.has(c)&&(u[c]=r[c])}Object.assign(l,u),Object.assign(l,st({},a(l),{lazy:void 0}))}async function F_(e){let{matches:a}=e,i=a.filter(l=>l.shouldLoad);return(await Promise.all(i.map(l=>l.resolve()))).reduce((l,u,c)=>Object.assign(l,{[i[c].route.id]:u}),{})}async function I_(e,a,i,r,l,u,c,m,d,p){let g=u.map(x=>x.route.lazy?V_(x.route,d,m):void 0),v=u.map((x,_)=>{let E=g[_],M=l.some(A=>A.route.id===x.route.id);return st({},x,{shouldLoad:M,resolve:async A=>(A&&r.method==="GET"&&(x.route.lazy||x.route.loader)&&(M=!0),M?U_(a,r,x,E,A,p):Promise.resolve({type:Xe.data,result:void 0}))})}),S=await e({matches:v,request:r,params:u[0].params,fetcherKey:c,context:p});try{await Promise.all(g)}catch{}return S}async function U_(e,a,i,r,l,u){let c,m,d=p=>{let g,v=new Promise((_,E)=>g=E);m=()=>g(),a.signal.addEventListener("abort",m);let S=_=>typeof p!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+i.route.id+"]"))):p({request:a,params:i.params,context:u},..._!==void 0?[_]:[]),x=(async()=>{try{return{type:"data",result:await(l?l(E=>S(E)):S())}}catch(_){return{type:"error",result:_}}})();return Promise.race([x,v])};try{let p=i.route[e];if(r)if(p){let g,[v]=await Promise.all([d(p).catch(S=>{g=S}),r]);if(g!==void 0)throw g;c=v}else if(await r,p=i.route[e],p)c=await d(p);else if(e==="action"){let g=new URL(a.url),v=g.pathname+g.search;throw na(405,{method:a.method,pathname:v,routeId:i.route.id})}else return{type:Xe.data,result:void 0};else if(p)c=await d(p);else{let g=new URL(a.url),v=g.pathname+g.search;throw na(404,{pathname:v})}Ve(c.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+i.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(p){return{type:Xe.error,result:p}}finally{m&&a.signal.removeEventListener("abort",m)}return c}async function G_(e){let{result:a,type:i}=e;if(p1(a)){let v;try{let S=a.headers.get("Content-Type");S&&/\bapplication\/json\b/.test(S)?a.body==null?v=null:v=await a.json():v=await a.text()}catch(S){return{type:Xe.error,error:S}}return i===Xe.error?{type:Xe.error,error:new wu(a.status,a.statusText,v),statusCode:a.status,headers:a.headers}:{type:Xe.data,data:v,statusCode:a.status,headers:a.headers}}if(i===Xe.error){if(Jv(a)){var r,l;if(a.data instanceof Error){var u,c;return{type:Xe.error,error:a.data,statusCode:(u=a.init)==null?void 0:u.status,headers:(c=a.init)!=null&&c.headers?new Headers(a.init.headers):void 0}}return{type:Xe.error,error:new wu(((r=a.init)==null?void 0:r.status)||500,void 0,a.data),statusCode:Sl(a)?a.status:void 0,headers:(l=a.init)!=null&&l.headers?new Headers(a.init.headers):void 0}}return{type:Xe.error,error:a,statusCode:Sl(a)?a.status:void 0}}if(X_(a)){var m,d;return{type:Xe.deferred,deferredData:a,statusCode:(m=a.init)==null?void 0:m.status,headers:((d=a.init)==null?void 0:d.headers)&&new Headers(a.init.headers)}}if(Jv(a)){var p,g;return{type:Xe.data,data:a.data,statusCode:(p=a.init)==null?void 0:p.status,headers:(g=a.init)!=null&&g.headers?new Headers(a.init.headers):void 0}}return{type:Xe.data,data:a}}function H_(e,a,i,r,l,u){let c=e.headers.get("Location");if(Ve(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!Lh.test(c)){let m=r.slice(0,r.findIndex(d=>d.route.id===i)+1);c=Hd(new URL(a.url),m,l,!0,c,u),e.headers.set("Location",c)}return e}function Gv(e,a,i){if(Lh.test(e)){let r=e,l=r.startsWith("//")?new URL(a.protocol+r):new URL(r),u=ns(l.pathname,i)!=null;if(l.origin===a.origin&&u)return l.pathname+l.search+l.hash}return e}function Ir(e,a,i,r){let l=e.createURL(m1(a)).toString(),u={signal:i};if(r&&Ua(r.formMethod)){let{formMethod:c,formEncType:m}=r;u.method=c.toUpperCase(),m==="application/json"?(u.headers=new Headers({"Content-Type":m}),u.body=JSON.stringify(r.json)):m==="text/plain"?u.body=r.text:m==="application/x-www-form-urlencoded"&&r.formData?u.body=Yd(r.formData):u.body=r.formData}return new Request(l,u)}function Yd(e){let a=new URLSearchParams;for(let[i,r]of e.entries())a.append(i,typeof r=="string"?r:r.name);return a}function Hv(e){let a=new FormData;for(let[i,r]of e.entries())a.append(i,r);return a}function q_(e,a,i,r,l){let u={},c=null,m,d=!1,p={},g=i&&ma(i[1])?i[1].error:void 0;return e.forEach(v=>{if(!(v.route.id in a))return;let S=v.route.id,x=a[S];if(Ve(!Yi(x),"Cannot handle redirect results in processLoaderData"),ma(x)){let _=x.error;g!==void 0&&(_=g,g=void 0),c=c||{};{let E=qi(e,S);c[E.route.id]==null&&(c[E.route.id]=_)}u[S]=void 0,d||(d=!0,m=Sl(x.error)?x.error.status:500),x.headers&&(p[S]=x.headers)}else li(x)?(r.set(S,x.deferredData),u[S]=x.deferredData.data,x.statusCode!=null&&x.statusCode!==200&&!d&&(m=x.statusCode),x.headers&&(p[S]=x.headers)):(u[S]=x.data,x.statusCode&&x.statusCode!==200&&!d&&(m=x.statusCode),x.headers&&(p[S]=x.headers))}),g!==void 0&&i&&(c={[i[0]]:g},u[i[0]]=void 0),{loaderData:u,errors:c,statusCode:m||200,loaderHeaders:p}}function qv(e,a,i,r,l,u,c){let{loaderData:m,errors:d}=q_(a,i,r,c);return l.forEach(p=>{let{key:g,match:v,controller:S}=p,x=u[g];if(Ve(x,"Did not find corresponding fetcher result"),!(S&&S.signal.aborted))if(ma(x)){let _=qi(e.matches,v?.route.id);d&&d[_.route.id]||(d=st({},d,{[_.route.id]:x.error})),e.fetchers.delete(g)}else if(Yi(x))Ve(!1,"Unhandled fetcher revalidation redirect");else if(li(x))Ve(!1,"Unhandled fetcher deferred data");else{let _=ri(x.data);e.fetchers.set(g,_)}}),{loaderData:m,errors:d}}function Yv(e,a,i,r){let l=st({},a);for(let u of i){let c=u.route.id;if(a.hasOwnProperty(c)?a[c]!==void 0&&(l[c]=a[c]):e[c]!==void 0&&u.route.loader&&(l[c]=e[c]),r&&r.hasOwnProperty(c))break}return l}function Kv(e){return e?ma(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function qi(e,a){return(a?e.slice(0,e.findIndex(r=>r.route.id===a)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Xv(e){let a=e.length===1?e[0]:e.find(i=>i.index||!i.path||i.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:a}],route:a}}function na(e,a){let{pathname:i,routeId:r,method:l,type:u,message:c}=a===void 0?{}:a,m="Unknown Server Error",d="Unknown @remix-run/router error";return e===400?(m="Bad Request",l&&i&&r?d="You made a "+l+' request to "'+i+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":u==="defer-action"?d="defer() is not supported in actions":u==="invalid-body"&&(d="Unable to encode submission body")):e===403?(m="Forbidden",d='Route "'+r+'" does not match URL "'+i+'"'):e===404?(m="Not Found",d='No route matches URL "'+i+'"'):e===405&&(m="Method Not Allowed",l&&i&&r?d="You made a "+l.toUpperCase()+' request to "'+i+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":l&&(d='Invalid request method "'+l.toUpperCase()+'"')),new wu(e||500,m,new Error(d),!0)}function au(e){let a=Object.entries(e);for(let i=a.length-1;i>=0;i--){let[r,l]=a[i];if(Yi(l))return{key:r,result:l}}}function m1(e){let a=typeof e=="string"?pi(e):e;return Zi(st({},a,{hash:""}))}function Y_(e,a){return e.pathname!==a.pathname||e.search!==a.search?!1:e.hash===""?a.hash!=="":e.hash===a.hash?!0:a.hash!==""}function K_(e){return p1(e.result)&&O_.has(e.result.status)}function li(e){return e.type===Xe.deferred}function ma(e){return e.type===Xe.error}function Yi(e){return(e&&e.type)===Xe.redirect}function Jv(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function X_(e){let a=e;return a&&typeof a=="object"&&typeof a.data=="object"&&typeof a.subscribe=="function"&&typeof a.cancel=="function"&&typeof a.resolveData=="function"}function p1(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function J_(e){return N_.has(e.toLowerCase())}function Ua(e){return j_.has(e.toLowerCase())}async function $_(e,a,i,r,l){let u=Object.entries(a);for(let c=0;c<u.length;c++){let[m,d]=u[c],p=e.find(S=>S?.route.id===m);if(!p)continue;let g=r.find(S=>S.route.id===p.route.id),v=g!=null&&!d1(g,p)&&(l&&l[p.route.id])!==void 0;li(d)&&v&&await kh(d,i,!1).then(S=>{S&&(a[m]=S)})}}async function Q_(e,a,i){for(let r=0;r<i.length;r++){let{key:l,routeId:u,controller:c}=i[r],m=a[l];e.find(p=>p?.route.id===u)&&li(m)&&(Ve(c,"Expected an AbortController for revalidating fetcher deferred result"),await kh(m,c.signal,!0).then(p=>{p&&(a[l]=p)}))}}async function kh(e,a,i){if(i===void 0&&(i=!1),!await e.deferredData.resolveData(a)){if(i)try{return{type:Xe.data,data:e.deferredData.unwrappedData}}catch(l){return{type:Xe.error,error:l}}return{type:Xe.data,data:e.deferredData.data}}}function zh(e){return new URLSearchParams(e).getAll("index").some(a=>a==="")}function ol(e,a){let i=typeof a=="string"?pi(a).search:a.search;if(e[e.length-1].route.index&&zh(i||""))return e[e.length-1];let r=u1(e);return r[r.length-1]}function $v(e){let{formMethod:a,formAction:i,formEncType:r,text:l,formData:u,json:c}=e;if(!(!a||!i||!r)){if(l!=null)return{formMethod:a,formAction:i,formEncType:r,formData:void 0,json:void 0,text:l};if(u!=null)return{formMethod:a,formAction:i,formEncType:r,formData:u,json:void 0,text:void 0};if(c!==void 0)return{formMethod:a,formAction:i,formEncType:r,formData:void 0,json:c,text:void 0}}}function md(e,a){return a?{state:"loading",location:e,formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Z_(e,a){return{state:"submitting",location:e,formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text}}function il(e,a){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:a}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:a}}function W_(e,a){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:a?a.data:void 0}}function ri(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function eA(e,a){try{let i=e.sessionStorage.getItem(f1);if(i){let r=JSON.parse(i);for(let[l,u]of Object.entries(r||{}))u&&Array.isArray(u)&&a.set(l,new Set(u||[]))}}catch{}}function tA(e,a){if(a.size>0){let i={};for(let[r,l]of a)i[r]=[...l];try{e.sessionStorage.setItem(f1,JSON.stringify(i))}catch(r){Wr(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/**
60 * React Router v6.30.1
61 *
62 * Copyright (c) Remix Software Inc.
63 *
64 * This source code is licensed under the MIT license found in the
65 * LICENSE.md file in the root directory of this source tree.
66 *
67 * @license MIT
68 */function Tu(){return Tu=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},Tu.apply(this,arguments)}const Lu=L.createContext(null),g1=L.createContext(null),ar=L.createContext(null),Vh=L.createContext(null),gi=L.createContext({outlet:null,matches:[],isDataRoute:!1}),v1=L.createContext(null);function aA(e,a){let{relative:i}=a===void 0?{}:a;Pl()||Ve(!1);let{basename:r,navigator:l}=L.useContext(ar),{hash:u,pathname:c,search:m}=x1(e,{relative:i}),d=c;return r!=="/"&&(d=c==="/"?r:En([r,c])),l.createHref({pathname:d,search:m,hash:u})}function Pl(){return L.useContext(Vh)!=null}function is(){return Pl()||Ve(!1),L.useContext(Vh).location}function y1(e){L.useContext(ar).static||L.useLayoutEffect(e)}function b1(){let{isDataRoute:e}=L.useContext(gi);return e?gA():nA()}function nA(){Pl()||Ve(!1);let e=L.useContext(Lu),{basename:a,future:i,navigator:r}=L.useContext(ar),{matches:l}=L.useContext(gi),{pathname:u}=is(),c=JSON.stringify(Rh(l,i.v7_relativeSplatPath)),m=L.useRef(!1);return y1(()=>{m.current=!0}),L.useCallback(function(p,g){if(g===void 0&&(g={}),!m.current)return;if(typeof p=="number"){r.go(p);return}let v=Bh(p,JSON.parse(c),u,g.relative==="path");e==null&&a!=="/"&&(v.pathname=v.pathname==="/"?a:En([a,v.pathname])),(g.replace?r.replace:r.push)(v,g.state,g)},[a,r,c,u,e])}const iA=L.createContext(null);function rA(e){let a=L.useContext(gi).outlet;return a&&L.createElement(iA.Provider,{value:e},a)}function x1(e,a){let{relative:i}=a===void 0?{}:a,{future:r}=L.useContext(ar),{matches:l}=L.useContext(gi),{pathname:u}=is(),c=JSON.stringify(Rh(l,r.v7_relativeSplatPath));return L.useMemo(()=>Bh(e,JSON.parse(c),u,i==="path"),[e,c,u,i])}function sA(e,a,i,r){Pl()||Ve(!1);let{navigator:l}=L.useContext(ar),{matches:u}=L.useContext(gi),c=u[u.length-1],m=c?c.params:{};c&&c.pathname;let d=c?c.pathnameBase:"/";c&&c.route;let p=is(),g;g=p;let v=g.pathname||"/",S=v;if(d!=="/"){let E=d.replace(/^\//,"").split("/");S="/"+v.replace(/^\//,"").split("/").slice(E.length).join("/")}let x=Hi(e,{pathname:S});return fA(x&&x.map(E=>Object.assign({},E,{params:Object.assign({},m,E.params),pathname:En([d,l.encodeLocation?l.encodeLocation(E.pathname).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?d:En([d,l.encodeLocation?l.encodeLocation(E.pathnameBase).pathname:E.pathnameBase])})),u,i,r)}function lA(){let e=pA(),a=Sl(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return L.createElement(L.Fragment,null,L.createElement("h2",null,"Unexpected Application 
68Error!"),L.createElement("h3",{style:{fontStyle:"italic"}},a),i?L.createElement("pre",{style:l},i):null,null)}const oA=L.createElement(lA,null);class uA extends L.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,i){return i.location!==a.location||i.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:i.error,location:i.location,revalidation:a.revalidation||i.revalidation}}componentDidCatch(a,i){console.error("React Router caught the following error during render",a,i)}render(){return this.state.error!==void 0?L.createElement(gi.Provider,{value:this.props.routeContext},L.createElement(v1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function cA(e){let{routeContext:a,match:i,children:r}=e,l=L.useContext(Lu);return l&&l.static&&l.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=i.route.id),L.createElement(gi.Provider,{value:a},r)}function fA(e,a,i,r){var l;if(a===void 0&&(a=[]),i===void 0&&(i=null),r===void 0&&(r=null),e==null){var u;if(!i)return null;if(i.errors)e=i.matches;else if((u=r)!=null&&u.v7_partialHydration&&a.length===0&&!i.initialized&&i.matches.length>0)e=i.matches;else return null}let c=e,m=(l=i)==null?void 0:l.errors;if(m!=null){let g=c.findIndex(v=>v.route.id&&m?.[v.route.id]!==void 0);g>=0||Ve(!1),c=c.slice(0,Math.min(c.length,g+1))}let d=!1,p=-1;if(i&&r&&r.v7_partialHydration)for(let g=0;g<c.length;g++){let v=c[g];if((v.route.HydrateFallback||v.route.hydrateFallbackElement)&&(p=g),v.route.id){let{loaderData:S,errors:x}=i,_=v.route.loader&&S[v.route.id]===void 0&&(!x||x[v.route.id]===void 0);if(v.route.lazy||_){d=!0,p>=0?c=c.slice(0,p+1):c=[c[0]];break}}}return c.reduceRight((g,v,S)=>{let x,_=!1,E=null,M=null;i&&(x=m&&v.route.id?m[v.route.id]:void 0,E=v.route.errorElement||oA,d&&(p<0&&S===0?(vA("route-fallback"),_=!0,M=null):p===S&&(_=!0,M=v.route.hydrateFallbackElement||null)));let T=a.concat(c.slice(0,S+1)),A=()=>{let C;return x?C=E:_?C=M:v.route.Component?C=L.createElement(v.route.Component,null):v.route.element?C=v.route.element:C=g,L.createElement(cA,{match:v,routeContext:{outlet:g,matches:T,isDataRoute:i!=null},children:C})};return i&&(v.route.ErrorBoundary||v.route.errorElement||S===0)?L.createElement(uA,{location:i.location,revalidation:i.revalidation,component:E,error:x,children:A(),routeContext:{outlet:null,matches:T,isDataRoute:!0}}):A()},null)}var S1=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(S1||{}),w1=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(w1||{});function dA(e){let a=L.useContext(Lu);return a||Ve(!1),a}function hA(e){let a=L.useContext(g1);return a||Ve(!1),a}function mA(e){let a=L.useContext(gi);return a||Ve(!1),a}function T1(e){let a=mA(),i=a.matches[a.matches.length-1];return i.route.id||Ve(!1),i.route.id}function pA(){var e;let a=L.useContext(v1),i=hA(),r=T1();return a!==void 0?a:(e=i.errors)==null?void 0:e[r]}function gA(){let{router:e}=dA(S1.UseNavigateStable),a=T1(w1.UseNavigateStable),i=L.useRef(!1);return y1(()=>{i.current=!0}),L.useCallback(function(l,u){u===void 0&&(u={}),i.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,Tu({fromRouteId:a},u)))},[e,a])}const Qv={};function vA(e,a,i){Qv[e]||(Qv[e]=!0)}function yA(e,a){e?.v7_startTransition,e?.v7_relativeSplatPath===void 0&&(!a||a.v7_relativeSplatPath),a&&(a.v7_fetcherPersist,a.v7_normalizeFormMethod,a.v7_partialHydration,a.v7_skipActionErrorRevalidation)}function bA(e){return rA(e.context)}function xA(e){let{basename:a="/",children:i=null,location:r,navigationType:l=At.Pop,navigator:u,static:c=!1,future:m}=e;Pl()&&Ve(!1);let d=a.replace(/^\/*/,"/"),p=L.useMemo(()=>({basename:d,navigator:u,static:c,future:Tu({v7_relativeSplatPath:!1},m)}),[d,m,u,c]);typeof r=="string"&&(r=pi(r));let{pathname:g="/",search:v="",hash:S="",state:x=null,key:_="default"}=r,E=L.useMemo(()=>{let M=ns(g,d);return M==null?null:{location:{pathname:M,search:v,hash:S,state:x,key:_},navigationType:l}},[d,g,v,S,x,_,l]);return E==null?null:L.createElement(ar.Provider,{value:p},L.createElement(Vh.Provider,{children:i,value:E}))}new Promise(()=>{});function SA(e){let a={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(a,{element:L.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(a,{hydrateFallbackElement:L.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(a,{errorElement:L.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),a}/**
69 * React Router DOM v6.30.1
70 *
71 * Copyright (c) Remix Software Inc.
72 *
73 * This source code is licensed under the MIT license found in the
74 * LICENSE.md file in the root directory of this source tree.
75 *
76 * @license MIT
77 */function wl(){return wl=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},wl.apply(this,arguments)}function wA(e,a){if(e==null)return{};var i={},r=Object.keys(e),l,u;for(u=0;
vendor: 4,791 bytes, line 77
77u<r.length;u++)l=r[u],!(a.indexOf(l)>=0)&&(i[l]=e[l]);return i}function TA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function _A(e,a){return e.button===0&&(!a||a==="_self")&&!TA(e)}const AA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],EA="6";try{window.__reactRouterVersion=EA}catch{}function CA(e,a){return L_({basename:a?.basename,future:wl({},a?.future,{v7_prependBasename:!0}),history:s_({window:a?.window}),hydrationData:a?.hydrationData||MA(),routes:e,mapRouteProperties:SA,dataStrategy:a?.dataStrategy,patchRoutesOnNavigation:a?.patchRoutesOnNavigation,window:a?.window}).initialize()}function MA(){var e;let a=(e=window)==null?void 0:e.__staticRouterHydrationData;return a&&a.errors&&(a=wl({},a,{errors:jA(a.errors)})),a}function jA(e){if(!e)return null;let a=Object.entries(e),i={};for(let[r,l]of a)if(l&&l.__type==="RouteErrorResponse")i[r]=new wu(l.status,l.statusText,l.data,l.internal===!0);else if(l&&l.__type==="Error"){if(l.__subType){let u=window[l.__subType];if(typeof u=="function")try{let c=new u(l.message);c.stack="",i[r]=c}catch{}}if(i[r]==null){let u=new Error(l.message);u.stack="",i[r]=u}}else i[r]=l;return i}const DA=L.createContext({isTransitioning:!1}),NA=L.createContext(new Map),OA="startTransition",Zv=QT[OA],PA="flushSync",Wv=r_[PA];function RA(e){Zv?Zv(e):e()}function rl(e){Wv?Wv(e):e()}class BA{constructor(){this.status="pending",this.promise=new Promise((a,i)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",a(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",i(r))}})}}function LA(e){let{fallbackElement:a,router:i,future:r}=e,[l,u]=L.useState(i.state),[c,m]=L.useState(),[d,p]=L.useState({isTransitioning:!1}),[g,v]=L.useState(),[S,x]=L.useState(),[_,E]=L.useState(),M=L.useRef(new Map),{v7_startTransition:T}=r||{},A=L.useCallback(D=>{T?RA(D):D()},[T]),C=L.useCallback((D,te)=>{let{deletedFetchers:X,flushSync:ee,viewTransitionOpts:ae}=te;D.fetchers.forEach((pe,Ae)=>{pe.data!==void 0&&M.current.set(Ae,pe.data)}),X.forEach(pe=>M.current.delete(pe));let he=i.window==null||i.window.document==null||typeof i.window.document.startViewTransition!="function";if(!ae||he){ee?rl(()=>u(D)):A(()=>u(D));return}if(ee){rl(()=>{S&&(g&&g.resolve(),S.skipTransition()),p({isTransitioning:!0,flushSync:!0,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation})});let pe=i.window.document.startViewTransition(()=>{rl(()=>u(D))});pe.finished.finally(()=>{rl(()=>{v(void 0),x(void 0),m(void 0),p({isTransitioning:!1})})}),rl(()=>x(pe));return}S?(g&&g.resolve(),S.skipTransition(),E({state:D,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation})):(m(D),p({isTransitioning:!0,flushSync:!1,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation}))},[i.window,S,g,M,A]);L.useLayoutEffect(()=>i.subscribe(C),[i,C]),L.useEffect(()=>{d.isTransitioning&&!d.flushSync&&v(new BA)},[d]),L.useEffect(()=>{if(g&&c&&i.window){let D=c,te=g.promise,X=i.window.document.startViewTransition(async()=>{A(()=>u(D)),await te});X.finished.finally(()=>{v(void 0),x(void 0),m(void 0),p({isTransitioning:!1})}),x(X)}},[A,c,g,i.window]),L.useEffect(()=>{g&&c&&l.location.key===c.location.key&&g.resolve()},[g,S,l.location,c]),L.useEffect(()=>{!d.isTransitioning&&_&&(m(_.state),p({isTransitioning:!0,flushSync:!1,currentLocation:_.currentLocation,nextLocation:_.nextLocation}),E(void 0))},[d.isTransitioning,_]),L.useEffect(()=>{},[]);let V=L.useMemo(()=>({createHref:i.createHref,encodeLocation:i.encodeLocation,go:D=>i.navigate(D),push:(D,te,X)=>i.navigate(D,{state:te,preventScrollReset:X?.preventScrollReset}),replace:(D,te,X)=>i.navigate(D,{replace:!0,state:te,preventScrollReset:X?.preventScrollReset})}),[i]),B=i.basename||"/",$=L.useMemo(()=>({router:i,navigator:V,static:!1,basename:B}),[i,V,B]),j=L.useMemo(()=>({v7_relativeSplatPath:i.future.v7_relativeSplatPath}),[i.future.v7_relativeSplatPath]);return L.useEffect(()=>yA(r,i.future),[r,i.future]),L.createElement(L.Fragment,null,L.createElement(Lu.Provider,{value:$},L.createElement(g1.Provider,{value:l},L.createElement(NA.Provider,{value:M.current},L.createElement(DA.Provider,{value:d},L.createElement(xA,{basename:B,location:l.location,navigationType:l.historyAction,navigator:V,future:j},l.initialized||i.future.v7_partialHydration?L.createElement(kA,{routes:i.routes,future:i.future,state:l}):a))))),null)}const kA=L.memo(zA);function zA(e){let{routes:a,future:i,state:r}=e;return sA(a,void 0,r,i)}const VA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",FA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ui=L.forwardRef(function(a,i){let{onClick:r,relative:l,reloadDocument:u,replace:c,state:m,target:d,to:p,preventScrollReset:g,viewTransition:v}
77=a,S=wA(a,AA),{basename:x}=L.useContext(ar),_,E=!1;if(typeof p=="string"&&FA.test(p)&&(_=p,VA))try{let C=new URL(window.location.href),V=p.startsWith("//")?new URL(C.protocol+p):new URL(p),B=ns(V.pathname,x);V.origin===C.origin&&B!=null?p=B+V.search+V.hash:E=!0}catch{}let M=aA(p,{relative:l}),T=IA(p,{replace:c,state:m,target:d,preventScrollReset:g,relative:l,viewTransition:v});function A(C){r&&r(C),C.defaultPrevented||T(C)}return L.createElement("a",wl({},S,{href:_||M,onClick:E||u?r:A,ref:i,target:d}))});var ey;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ey||(ey={}));var ty;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(ty||(ty={}));function IA(e,a){let{target:i,replace:r,state:l,preventScrollReset:u,relative:c,viewTransition:m}=a===void 0?{}:a,d=b1(),p=is(),g=x1(e,{relative:c});return L.useCallback(v=>{if(_A(v,i)){v.preventDefault();let S=r!==void 0?r:Zi(p)===Zi(g);d(e,{replace:S,state:l,preventScrollReset:u,relative:c,viewTransition:m})}},[p,d,g,r,l,i,e,u,c,m])}const Fh=L.createContext({});function Ih(e){const a=L.useRef(null);return a.current===null&&(a.current=e()),a.current}const Uh=typeof window<"u",_1=Uh?L.useLayoutEffect:L.useEffect,ku=L.createContext(null);function Gh(e,a){e.indexOf(a)===-1&&e.push(a)}function Hh(e,a){const i=e.indexOf(a);i>-1&&e.splice(i,1)}const Cn=(e,a,i)=>i>a?a:i<e?e:i;let qh=()=>{};const Mn={},A1=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function E1(e){return typeof e=="object"&&e!==null}const C1=e=>/^0[^.\s]+$/u.test(e);function Yh(e){let a;return()=>(a===void 0&&(a=e()),a)}const Oa=e=>e,UA=(e,a)=>i=>a(e(i)),Rl=(...e)=>e.reduce(UA),Tl=(e,a,i)=>{const r=a-e;return r===0?1:(i-e)/r};class Kh{constructor(){this.subscriptions=[]}add(a){return Gh(this.subscriptions,a),()=>Hh(this.subscriptions,a)}notify(a,i,r){const l=this.subscriptions.length;if(l)if(l===1)this.subscriptions[0](a,i,r);else for(let u=0;u<l;u++){const c=this.subscriptions[u];c&&c(a,i,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Wa=e=>e*1e3,Na=e=>e/1e3;function M1(e,a){return a?e*(1e3/a):0}const j1=(e,a,i)=>(((1-3*i+3*a)*e+(3*i-6*a))*e+3*a)*e,GA=1e-7,HA=12;function qA(e,a,i,r,l){let u,c,m=0;do c=a+(i-a)/2,u=j1(c,r,l)-e,u>0?i=c:a=c;while(Math.abs(u)>GA&&++m<HA);return c}function Bl(e,a,i,r){if(e===a&&i===r)return Oa;const l=u=>qA(u,0,1,e,i);return u=>u===0||u===1?u:j1(l(u),a,r)}const D1=e=>a=>a<=.5?e(2*a)/2:(2-e(2*(1-a)))/2,N1=e=>a=>1-e(1-a),O1=Bl(.33,1.53,.69,.99),Xh=N1(O1),P1=D1(Xh),R1=e=>(e*=2)<1?.5*Xh(e):.5*(2-Math.pow(2,-10*(e-1))),Jh=e=>1-Math.sin(Math.acos(e)),B1=N1(Jh),L1=D1(Jh),YA=Bl(.42,0,1,1),KA=Bl(0,0,.58,1),k1=Bl(.42,0,.58,1),XA=e=>Array.isArray(e)&&typeof e[0]!="number",z1=e=>Array.isArray(e)&&typeof e[0]=="number",JA={linear:Oa,easeIn:YA,easeInOut:k1,easeOut:KA,circIn:Jh,circInOut:L1,circOut:B1,backIn:Xh,backInOut:P1,backOut:O1,anticipate:R1},$A=e=>typeof e=="string",ay=e=>{if(z1(e)){qh(e.length===4);const[a,i,r,l]=e;return Bl(a,i,r,l)}else if($A(e))return JA[e];return e},nu=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function QA(e,a){let i=new Set,r=new Set,l=!1,u=!1;const c=new WeakSet;let m={delta:0,timestamp:0,isProcessing:!1};
vendor: 43,788 bytes, lines 77-85
77function d(g){c.has(g)&&(p.schedule(g),e()),g(m)}const p={schedule:(g,v=!1,S=!1)=>{const _=S&&l?i:r;return v&&c.add(g),_.has(g)||_.add(g),g},cancel:g=>{r.delete(g),c.delete(g)},process:g=>{if(m=g,l){u=!0;return}l=!0,[i,r]=[r,i],i.forEach(d),i.clear(),l=!1,u&&(u=!1,p.process(g))}};return p}const ZA=40;function V1(e,a){let i=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},u=()=>i=!0,c=nu.reduce((C,V)=>(C[V]=QA(u),C),{}),{setup:m,read:d,resolveKeyframes:p,preUpdate:g,update:v,preRender:S,render:x,postRender:_}=c,E=()=>{const C=Mn.useManualTiming?l.timestamp:performance.now();i=!1,Mn.useManualTiming||(l.delta=r?1e3/60:Math.max(Math.min(C-l.timestamp,ZA),1)),l.timestamp=C,l.isProcessing=!0,m.process(l),d.process(l),p.process(l),g.process(l),v.process(l),S.process(l),x.process(l),_.process(l),l.isProcessing=!1,i&&a&&(r=!1,e(E))},M=()=>{i=!0,r=!0,l.isProcessing||e(E)};return{schedule:nu.reduce((C,V)=>{const B=c[V];return C[V]=($,j=!1,D=!1)=>(i||M(),B.schedule($,j,D)),C},{}),cancel:C=>{for(let V=0;V<nu.length;V++)c[nu[V]].cancel(C)},state:l,steps:c}}const{schedule:lt,cancel:ci,state:kt,steps:pd}=V1(typeof requestAnimationFrame<"u"?requestAnimationFrame:Oa,!0);let du;function WA(){du=void 0}const ia={now:()=>(du===void 0&&ia.set(kt.isProcessing||Mn.useManualTiming?kt.timestamp:performance.now()),du),set:e=>{du=e,queueMicrotask(WA)}},F1=e=>a=>typeof a=="string"&&a.startsWith(e),$h=F1("--"),eE=F1("var(--"),Qh=e=>eE(e)?tE.test(e.split("/*")[0].trim()):!1,tE=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,rs={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},_l={...rs,transform:e=>Cn(0,1,e)},iu={...rs,default:1},fl=e=>Math.round(e*1e5)/1e5,Zh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function aE(e){return e==null}const nE=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Wh=(e,a)=>i=>!!(typeof i=="string"&&nE.test(i)&&i.startsWith(e)||a&&!aE(i)&&Object.prototype.hasOwnProperty.call(i,a)),I1=(e,a,i)=>r=>{if(typeof r!="string")return r;const[l,u,c,m]=r.match(Zh);return{[e]:parseFloat(l),[a]:parseFloat(u),[i]:parseFloat(c),alpha:m!==void 0?parseFloat(m):1}},iE=e=>Cn(0,255,e),gd={...rs,transform:e=>Math.round(iE(e))},Ki={test:Wh("rgb","red"),parse:I1("red","green","blue"),transform:({red:e,green:a,blue:i,alpha:r=1})=>"rgba("+gd.transform(e)+", "+gd.transform(a)+", "+gd.transform(i)+", "+fl(_l.transform(r))+")"};function rE(e){let a="",i="",r="",l="";return e.length>5?(a=e.substring(1,3),i=e.substring(3,5),r=e.substring(5,7),l=e.substring(7,9)):(a=e.substring(1,2),i=e.substring(2,3),r=e.substring(3,4),l=e.substring(4,5),a+=a,i+=i,r+=r,l+=l),{red:parseInt(a,16),green:parseInt(i,16),blue:parseInt(r,16),alpha:l?parseInt(l,16)/255:1}}const Kd={test:Wh("#"),parse:rE,transform:Ki.transform},Ll=e=>({test:a=>typeof a=="string"&&a.endsWith(e)&&a.split(" ").length===1,parse:parseFloat,transform:a=>`${a}${e}`}),si=Ll("deg"),en=Ll("%"),_e=Ll("px"),sE=Ll("vh"),lE=Ll("vw"),ny={...en,parse:e=>en.parse(e)/100,transform:e=>en.transform(e*100)},Hr={test:Wh("hsl","hue"),parse:I1("hue","saturation","lightness"),transform:({hue:e,saturation:a,lightness:i,alpha:r=1})=>"hsla("+Math.round(e)+", "+en.transform(fl(a))+", "+en.transform(fl(i))+", "+fl(_l.transform(r))+")"},Et={test:e=>Ki.test(e)||Kd.test(e)||Hr.test(e),parse:e=>Ki.test(e)?Ki.parse(e):Hr.test(e)?Hr.parse(e):Kd.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ki.transform(e):Hr.transform(e),getAnimatableNone:e=>{const a=Et.parse(e);return a.alpha=0,Et.transform(a)}},oE=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function uE(e){return isNaN(e)&&typeof e=="string"&&(e.match(Zh)?.length||0)+(e.match(oE)?.length||0)>0}const U1="number",G1="color",cE="var",fE="var(",iy="${}",dE=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Al(e){const a=e.toString(),i=[],r={color:[],number:[],var:[]},l=[];let u=0;const m=a.replace(dE,d=>(Et.test(d)?(r.color.push(u),l.push(G1),i.push(Et.parse(d))):d.startsWith(fE)?(r.var.push(u),l.push(cE),i.push(d)):(r.number.push(u),l.push(U1),i.push(parseFloat(d))),++u,iy)).split(iy);return{values:i,split:m,indexes:r,types:l}}function H1(e){return Al(e).values}function q1(e){const{split:a,types:i}=Al(e),r=a.length;return l=>{let u="";for(let c=0;c<r;c++)if(u+=a[c],l[c]!==void 0){const m=i[c];m===U1?u+=fl(l[c]):m===G1?u+=Et.transform(l[c]):u+=l[c]}return u}}const hE=e=>typeof e=="number"?0:Et.test(e)?Et.getAnimatableNone(e):e;function mE(e){const a=H1(e);return q1(e)(a.map(hE))}const fi={test:uE,parse:H1,createTransformer:q1,getAnimatableNone:mE};function vd(e,a,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(a-e)*6*i:i<1/2?a:i<2/3?e+(a-e)*(2/3-i)*6:e}function pE({hue:e,saturation:a,lightness:i,alpha:r}){e/=360,a/=100,i/=100;let l=0,u=0,c=0;if(!a)l=u=c=i;else{const m=i<.5?i*(1+a):i+a-i*a,d=2*i-m;l=vd(d,m,e+1/3),u=vd(d,m,e),c=vd(d,m,e-1/3)}return{red:Math.round(l*255),green:Math.round(u*255),blue:Math.round(c*255),alpha:r}}function _u(e,a){return i=>i>0?a:e}const ut=(e,a,i)=>e+(a-e)*i,yd=(e,a,i)=>{const r=e*e,l=i*(a*a-r)+r;return l<0?0:Math.sqrt(l)},gE=[Kd,Ki,Hr],vE=e=>gE.find(a=>a.test(e));function ry(e){const a=vE(e);if(!a)return!1;let i=a.parse(e);return a===Hr&&(i=pE(i)),i}const sy=(e,a)=>{const i=ry(e),r=ry(a);if(!i||!r)return _u(e,a);const l={...i};return u=>(l.red=yd(i.red,r.red,u),l.green=yd(i.green,r.green,u),l.blue=yd(i.blue,r.blue,u),l.alpha=ut(i.alpha,r.alpha,u),Ki.transform(l))},Xd=new Set(["none","hidden"]);function yE(e,a){return Xd.has(e)?i=>i<=0?e:a:i=>i>=1?a:e}function bE(e,a){return i=>ut(e,a,i)}function em(e){return typeof e=="number"?bE:typeof e=="string"?Qh(e)?_u:Et.test(e)?sy:wE:Array.isArray(e)?Y1:typeof e=="object"?Et.test(e)?sy:xE:_u}function Y1(e,a){const i=[...e],r=i.length,l=e.map((u,c)=>em(u)(u,a[c]));return u=>{for(let c=0;c<r;c++)i[c]=l[c](u);return i}}function xE(e,a){const i={...e,...a},r={};for(const l in i)e[l]!==void 0&&a[l]!==void 0&&(r[l]=em(e[l])(e[l],a[l]));return l=>{for(const u in r)i[u]=r[u](l);return i}}function SE(e,a){const i=[],r={color:0,var:0,number:0};for(let l=0;l<a.values.length;l++){const u=a.types[l],c=e.indexes[u][r[u]],m=e.values[c]??0;i[l]=m,r[u]++}return i}const wE=(e,a)=>{const i=fi.createTransformer(a),r=Al(e),l=Al(a);return r.indexes.var.length===l.indexes.var.length&&r.indexes.color.length===l.indexes.color.length&&r.indexes.number.length>=l.indexes.number.length?Xd.has(e)&&!l.values.length||Xd.has(a)&&!r.values.length?yE(e,a):Rl(Y1(SE(r,l),l.values),i):_u(e,a)};function K1(e,a,i){return typeof e=="number"&&typeof a=="number"&&typeof i=="number"?ut(e,a,i):em(e)(e,a)}const TE=e=>{const a=({timestamp:i})=>e(i);return{start:(i=!0)=>lt.update(a,i),stop:()=>ci(a),now:()=>kt.isProcessing?kt.timestamp:ia.now()}},X1=(e,a,i=10)=>{let r="";const l=Math.max(Math.round(a/i),2);for(let u=0;u<l;u++)r+=Math.round(e(u/(l-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Au=2e4;function tm(e){let a=0;const i=50;let r=e.next(a);for(;!r.done&&a<Au;)a+=i,r=e.next(a);return a>=Au?1/0:a}function _E(e,a=100,i){const r=i({...e,keyframes:[0,a]}),l=Math.min(tm(r),Au);return{type:"keyframes",ease:u=>r.next(l*u).value/a,duration:Na(l)}}const AE=5;function J1(e,a,i){const r=Math.max(a-AE,0);return M1(i-e(r),a-r)}const mt={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},bd=.001;function EE({duration:e=mt.duration,bounce:a=mt.bounce,velocity:i=mt.velocity,mass:r=mt.mass}){let l,u,c=1-a;c=Cn(mt.minDamping,mt.maxDamping,c),e=Cn(mt.minDuration,mt.maxDuration,Na(e)),c<1?(l=p=>{const g=p*c,v=g*e,S=g-i,x=Jd(p,c),_=Math.exp(-v);return bd-S/x*_},u=p=>{const v=p*c*e,S=v*i+i,x=Math.pow(c,2)*Math.pow(p,2)*e,_=Math.exp(-v),E=Jd(Math.pow(p,2),c);return(-l(p)+bd>0?-1:1)*((S-x)*_)/E}):(l=p=>{const g=Math.exp(-p*e),v=(p-i)*e+1;return-bd+g*v},u=p=>{const g=Math.exp(-p*e),v=(i-p)*(e*e);return g*v});const m=5/e,d=ME(l,u,m);if(e=Wa(e),isNaN(d))return{stiffness:mt.stiffness,damping:mt.damping,duration:e};{const p=Math.pow(d,2)*r;return{stiffness:p,damping:c*2*Math.sqrt(r*p),duration:e}}}const CE=12;function ME(e,a,i){let r=i;for(let l=1;l<CE;l++)r=r-e(r)/a(r);return r}function Jd(e,a){return e*Math.sqrt(1-a*a)}const jE=["duration","bounce"],DE=["stiffness","damping","mass"];function ly(e,a){return a.some(i=>e[i]!==void 0)}function NE(e){let a={velocity:mt.velocity,stiffness:mt.stiffness,damping:mt.damping,mass:mt.mass,isResolvedFromDuration:!1,...e};if(!ly(e,DE)&&ly(e,jE))if(e.visualDuration){const i=e.visualDuration,r=2*Math.PI/(i*1.2),l=r*r,u=2*Cn(.05,1,1-(e.bounce||0))*Math.sqrt(l);a={...a,mass:mt.mass,stiffness:l,damping:u}}else{const i=EE(e);a={...a,...i,mass:mt.mass},a.isResolvedFromDuration=!0}return a}function Eu(e=mt.visualDuration,a=mt.bounce){const i=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:a}:e;let{restSpeed:r,restDelta:l}=i;const u=i.keyframes[0],c=i.keyframes[i.keyframes.length-1],m={done:!1,value:u},{stiffness:d,damping:p,mass:g,duration:v,velocity:S,isResolvedFromDuration:x}=NE({...i,velocity:-Na(i.velocity||0)}),_=S||0,E=p/(2*Math.sqrt(d*g)),M=c-u,T=Na(Math.sqrt(d/g)),A=Math.abs(M)<5;r||(r=A?mt.restSpeed.granular:mt.restSpeed.default),l||(l=A?mt.restDelta.granular:mt.restDelta.default);let C;if(E<1){const B=Jd(T,E);C=$=>{const j=Math.exp(-E*T*$);return c-j*((_+E*T*M)/B*Math.sin(B*$)+M*Math.cos(B*$))}}else if(E===1)C=B=>c-Math.exp(-T*B)*(M+(_+T*M)*B);else{const B=T*Math.sqrt(E*E-1);C=$=>{const j=Math.exp(-E*T*$),D=Math.min(B*$,300);return c-j*((_+E*T*M)*Math.sinh(D)+B*M*Math.cosh(D))/B}}const V={calculatedDuration:x&&v||null,next:B=>{const $=C(B);if(x)m.done=B>=v;else{let j=B===0?_:0;E<1&&(j=B===0?Wa(_):J1(C,B,$));const D=Math.abs(j)<=r,te=Math.abs(c-$)<=l;m.done=D&&te}return m.value=m.done?c:$,m},toString:()=>{const B=Math.min(tm(V),Au),$=X1(j=>V.next(B*j).value,B,30);return B+"ms "+$},toTransition:()=>{}};return V}Eu.applyToOptions=e=>{const a=_E(e,100,Eu);return e.ease=a.ease,e.duration=Wa(a.duration),e.type="keyframes",e};function $d({keyframes:e,velocity:a=0,power:i=.8,timeConstant:r=325,bounceDamping:l=10,bounceStiffness:u=500,modifyTarget:c,min:m,max:d,restDelta:p=.5,restSpeed:g}){const v=e[0],S={done:!1,value:v},x=D=>m!==void 0&&D<m||d!==void 0&&D>d,_=D=>m===void 0?d:d===void 0||Math.abs(m-D)<Math.abs(d-D)?m:d;let E=i*a;const M=v+E,T=c===void 0?M:c(M);T!==M&&(E=T-v);const A=D=>-E*Math.exp(-D/r),C=D=>T+A(D),V=D=>{const te=A(D),X=C(D);S.done=Math.abs(te)<=p,S.value=S.done?T:X};let B,$;const j=D=>{x(S.value)&&(B=D,$=Eu({keyframes:[S.value,_(S.value)],velocity:J1(C,D,S.value),damping:l,stiffness:u,restDelta:p,restSpeed:g}))};return j(0),{calculatedDuration:null,next:D=>{let te=!1;return!$&&B===void 0&&(te=!0,V(D),j(D)),B!==void 0&&D>=B?$.next(D-B):(!te&&V(D),S)}}}function OE(e,a,i){const r=[],l=i||Mn.mix||K1,u=e.length-1;for(let c=0;c<u;c++){let m=l(e[c],e[c+1]);if(a){const d=Array.isArray(a)?a[c]||Oa:a;m=Rl(d,m)}r.push(m)}return r}function PE(e,a,{clamp:i=!0,ease:r,mixer:l}={}){const u=e.length;if(qh(u===a.length),u===1)return()=>a[0];if(u===2&&a[0]===a[1])return()=>a[1];const c=e[0]===e[1];e[0]>e[u-1]&&(e=[...e].reverse(),a=[...a].reverse());const m=OE(a,r,l),d=m.length,p=g=>{if(c&&g<e[0])return a[0];let v=0;if(d>1)for(;v<e.length-2&&!(g<e[v+1]);v++);const S=Tl(e[v],e[v+1],g);return m[v](S)};return i?g=>p(Cn(e[0],e[u-1],g)):p}function RE(e,a){const i=e[e.length-1];for(let r=1;r<=a;r++){const l=Tl(0,a,r);e.push(ut(i,1,l))}}function BE(e){const a=[0];return RE(a,e.length-1),a}function LE(e,a){return e.map(i=>i*a)}function kE(e,a){return e.map(()=>a||k1).splice(0,e.length-1)}function dl({duration:e=300,keyframes:a,times:i,ease:r="easeInOut"}){const l=XA(r)?r.map(ay):ay(r),u={done:!1,value:a[0]},c=LE(i&&i.length===a.length?i:BE(a),e),m=PE(c,a,{ease:Array.isArray(l)?l:kE(a,l)});return{calculatedDuration:e,next:d=>(u.value=m(d),u.done=d>=e,u)}}const zE=e=>e!==null;function am(e,{repeat:a,repeatType:i="loop"},r,l=1){const u=e.filter(zE),m=l<0||a&&i!=="loop"&&a%2===1?0:u.length-1;return!m||r===void 0?u[m]:r}const VE={decay:$d,inertia:$d,tween:dl,keyframes:dl,spring:Eu};function $1(e){typeof e.type=="string"&&(e.type=VE[e.type])}class nm{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(a=>{this.resolve=a})}notifyFinished(){this.resolve()}then(a,i){return this.finished.then(a,i)}}const FE=e=>e/100;class im extends nm{constructor(a){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:i}=this.options;i&&i.updatedAt!==ia.now()&&this.tick(ia.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=a,this.initAnimation(),this.play(),a.autoplay===!1&&this.pause()}initAnimation(){const{options:a}=this;$1(a);const{type:i=dl,repeat:r=0,repeatDelay:l=0,repeatType:u,velocity:c=0}=a;let{keyframes:m}=a;const d=i||dl;d!==dl&&typeof m[0]!="number"&&(this.mixKeyframes=Rl(FE,K1(m[0],m[1])),m=[0,100]);const p=d({...a,keyframes:m});u==="mirror"&&(this.mirroredGenerator=d({...a,keyframes:[...m].reverse(),velocity:-c})),p.calculatedDuration===null&&(p.calculatedDuration=tm(p));const{calculatedDuration:g}=p;this.calculatedDuration=g,this.resolvedDuration=g+l,this.totalDuration=this.resolvedDuration*(r+1)-l,this.generator=p}updateTime(a){const i=Math.round(a-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=i}tick(a,i=!1){const{generator:r,totalDuration:l,mixKeyframes:u,mirroredGenerator:c,resolvedDuration:m,calculatedDuration:d}=this;if(this.startTime===null)return r.next(0);const{delay:p=0,keyframes:g,repeat:v,repeatType:S,repeatDelay:x,type:_,onUpdate:E,finalKeyframe:M}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,a):this.speed<0&&(this.startTime=Math.min(a-l/this.speed,this.startTime)),i?this.currentTime=a:this.updateTime(a);const T=this.currentTime-p*(this.playbackSpeed>=0?1:-1),A=this.playbackSpeed>=0?T<0:T>l;this.currentTime=Math.max(T,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=l);let C=this.currentTime,V=r;if(v){const D=Math.min(this.currentTime,l)/m;let te=Math.floor(D),X=D%1;!X&&D>=1&&(X=1),X===1&&te--,te=Math.min(te,v+1),!!(te%2)&&(S==="reverse"?(X=1-X,x&&(X-=x/m)):S==="mirror"&&(V=c)),C=Cn(0,1,X)*m}const B=A?{done:!1,value:g[0]}:V.next(C);u&&(B.value=u(B.value));let{done:$}=B;!A&&d!==null&&($=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const j=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return j&&_!==$d&&(B.value=am(g,this.options,M,this.speed)),E&&E(B.value),j&&this.finish(),B}then(a,i){return this.finished.then(a,i)}get duration(){return Na(this.calculatedDuration)}get iterationDuration(){const{delay:a=0}=this.options||{};return this.duration+Na(a)}get time(){return Na(this.currentTime)}set time(a){a=Wa(a),this.currentTime=a,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=a:this.driver&&(this.startTime=this.driver.now()-a/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(a){this.updateTime(ia.now());const i=this.playbackSpeed!==a;this.playbackSpeed=a,i&&(this.time=Na(this.currentTime))}play(){if(this.isStopped)return;const{driver:a=TE,startTime:i}=this.options;this.driver||(this.driver=a(l=>this.tick(l))),this.options.onPlay?.();const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=i??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(ia.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(a){return this.startTime=0,this.tick(a,!0)}attachTimeline(a){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),a.observe(this)}}function IE(e){for(let a=1;a<e.length;a++)e[a]??(e[a]=e[a-1])}const Xi=e=>e*180/Math.PI,Qd=e=>{const a=Xi(Math.atan2(e[1],e[0]));return Zd(a)},UE={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Qd,rotateZ:Qd,skewX:e=>Xi(Math.atan(e[1])),skewY:e=>Xi(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Zd=e=>(e=e%360,e<0&&(e+=360),e),oy=Qd,uy=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),cy=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),GE={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:uy,scaleY:cy,scale:e=>(uy(e)+cy(e))/2,rotateX:e=>Zd(Xi(Math.atan2(e[6],e[5]))),rotateY:e=>Zd(Xi(Math.atan2(-e[2],e[0]))),rotateZ:oy,rotate:oy,skewX:e=>Xi(Math.atan(e[4])),skewY:e=>Xi(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Wd(e){return e.includes("scale")?1:0}function eh(e,a){if(!e||e==="none")return Wd(a);const i=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(i)r=GE,l=i;else{const m=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=UE,l=m}if(!l)return Wd(a);const u=r[a],c=l[1].split(",").map(qE);return typeof u=="function"?u(c):c[u]}const HE=(e,a)=>{const{transform:i="none"}=getComputedStyle(e);return eh(i,a)};function qE(e){return parseFloat(e.trim())}const ss=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ls=new Set(ss),fy=e=>e===rs||e===_e,YE=new Set(["x","y","z"]),KE=ss.filter(e=>!YE.has(e));function XE(e){const a=[];return KE.forEach(i=>{const r=e.getValue(i);r!==void 0&&(a.push([i,r.get()]),r.set(i.startsWith("scale")?1:0))}),a}const $i={width:({x:e},{paddingLeft:a="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(a)-parseFloat(i),height:({y:e},{paddingTop:a="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(a)-parseFloat(i),top:(e,{top:a})=>parseFloat(a),left:(e,{left:a})=>parseFloat(a),bottom:({y:e},{top:a})=>parseFloat(a)+(e.max-e.min),right:({x:e},{left:a})=>parseFloat(a)+(e.max-e.min),x:(e,{transform:a})=>eh(a,"x"),y:(e,{transform:a})=>eh(a,"y")};$i.translateX=$i.x;$i.translateY=$i.y;const Qi=new Set;let th=!1,ah=!1,nh=!1;function Q1(){if(ah){const e=Array.from(Qi).filter(r=>r.needsMeasurement),a=new Set(e.map(r=>r.element)),i=new Map;a.forEach(r=>{const l=XE(r);l.length&&(i.set(r,l),r.render())}),e.forEach(r=>r.measureInitialState()),a.forEach(r=>{r.render();const l=i.get(r);l&&l.forEach(([u,c])=>{r.getValue(u)?.set(c)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}ah=!1,th=!1,Qi.forEach(e=>e.complete(nh)),Qi.clear()}function Z1(){Qi.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(ah=!0)})}function JE(){nh=!0,Z1(),Q1(),nh=!1}class rm{constructor(a,i,r,l,u,c=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...a],this.onComplete=i,this.name=r,this.motionValue=l,this.element=u,this.isAsync=c}scheduleResolve(){this.state="scheduled",this.isAsync?(Qi.add(this),th||(th=!0,lt.read(Z1),lt.resolveKeyframes(Q1))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:a,name:i,element:r,motionValue:l}=this;if(a[0]===null){const u=l?.get(),c=a[a.length-1];if(u!==void 0)a[0]=u;else if(r&&i){const m=r.readValue(i,c);m!=null&&(a[0]=m)}a[0]===void 0&&(a[0]=c),l&&u===void 0&&l.set(a[0])}IE(a)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(a=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,a),Qi.delete(this)}cancel(){this.state==="scheduled"&&(Qi.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const $E=e=>e.startsWith("--");function QE(e,a,i){$E(a)?e.style.setProperty(a,i):e.style[a]=i}const ZE=Yh(()=>window.ScrollTimeline!==void 0),WE={};function eC(e,a){const i=Yh(e);return()=>WE[a]??i()}const W1=eC(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ul=([e,a,i,r])=>`cubic-bezier(${e}, ${a}, ${i}, ${r})`,dy={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ul([0,.65,.55,1]),circOut:ul([.55,0,1,.45]),backIn:ul([.31,.01,.66,-.59]),backOut:ul([.33,1.53,.69,.99])};function ex(e,a){if(e)return typeof e=="function"?W1()?X1(e,a):"ease-out":z1(e)?ul(e):Array.isArray(e)?e.map(i=>ex(i,a)||dy.easeOut):dy[e]}function tC(e,a,i,{delay:r=0,duration:l=300,repeat:u=0,repeatType:c="loop",ease:m="easeOut",times:d}={},p=void 0){const g={[a]:i};d&&(g.offset=d);const v=ex(m,l);Array.isArray(v)&&(g.easing=v);const S={delay:r,duration:l,easing:Array.isArray(v)?"linear":v,fill:"both",iterations:u+1,direction:c==="reverse"?"alternate":"normal"};return p&&(S.pseudoElement=p),e.animate(g,S)}function tx(e){return typeof e=="function"&&"applyToOptions"in e}function aC({type:e,...a}){return tx(e)&&W1()?e.applyToOptions(a):(a.duration??(a.duration=300),a.ease??(a.ease="easeOut"),a)}class nC extends nm{constructor(a){if(super(),this.finishedTime=null,this.isStopped=!1,!a)return;const{element:i,name:r,keyframes:l,pseudoElement:u,allowFlatten:c=!1,finalKeyframe:m,onComplete:d}=a;this.isPseudoElement=!!u,this.allowFlatten=c,this.options=a,qh(typeof a.type!="string");const p=aC(a);this.animation=tC(i,r,l,p,u),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!u){const g=am(l,this.options,m,this.speed);this.updateMotionValue?this.updateMotionValue(g):QE(i,r,g),this.animation.cancel()}d?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:a}=this;a==="idle"||a==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const a=this.animation.effect?.getComputedTiming?.().duration||0;return Na(Number(a))}get iterationDuration(){const{delay:a=0}=this.options||{};return this.duration+Na(a)}get time(){return Na(Number(this.animation.currentTime)||0)}set time(a){this.finishedTime=null,this.animation.currentTime=Wa(a)}get speed(){return this.animation.playbackRate}set speed(a){a<0&&(this.finishedTime=null),this.animation.playbackRate=a}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(a){this.animation.startTime=a}attachTimeline({timeline:a,observe:i}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,a&&ZE()?(this.animation.timeline=a,Oa):i(this)}}const ax={anticipate:R1,backInOut:P1,circInOut:L1};function iC(e){return e in ax}function rC(e){typeof e.ease=="string"&&iC(e.ease)&&(e.ease=ax[e.ease])}const hy=10;class sC extends nC{constructor(a){rC(a),$1(a),super(a),a.startTime&&(this.startTime=a.startTime),this.options=a}updateMotionValue(a){const{motionValue:i,onUpdate:r,onComplete:l,element:u,...c}=this.options;if(!i)return;if(a!==void 0){i.set(a);return}const m=new im({...c,autoplay:!1}),d=Wa(this.finishedTime??this.time);i.setWithVelocity(m.sample(d-hy).value,m.sample(d).value,hy),m.stop()}}const my=(e,a)=>a==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(fi.test(e)||e==="0")&&!e.startsWith("url("));function lC(e){const a=e[0];if(e.length===1)return!0;for(let i=0;i<e.length;i++)if(e[i]!==a)return!0}function oC(e,a,i,r){const l=e[0];if(l===null)return!1;if(a==="display"||a==="visibility")return!0;const u=e[e.length-1],c=my(l,a),m=my(u,a);return!c||!m?!1:lC(e)||(i==="spring"||tx(i))&&r}function ih(e){e.duration=0,e.type="keyframes"}const uC=new Set(["opacity","clipPath","filter","transform"]),cC=Yh(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function fC(e){const{motionValue:a,name:i,repeatDelay:r,repeatType:l,damping:u,type:c}=e;if(!(a?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:p}=a.owner.getProps();return cC()&&i&&uC.has(i)&&(i!=="transform"||!p)&&!d&&!r&&l!=="mirror"&&u!==0&&c!=="inertia"}const dC=40;class hC extends nm{constructor({autoplay:a=!0,delay:i=0,type:r="keyframes",repeat:l=0,repeatDelay:u=0,repeatType:c="loop",keyframes:m,name:d,motionValue:p,element:g,...v}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=ia.now();const S={autoplay:a,delay:i,type:r,repeat:l,repeatDelay:u,repeatType:c,name:d,motionValue:p,element:g,...v},x=g?.KeyframeResolver||rm;this.keyframeResolver=new x(m,(_,E,M)=>this.onKeyframesResolved(_,E,S,!M),d,p,g),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(a,i,r,l){this.keyframeResolver=void 0;const{name:u,type:c,velocity:m,delay:d,isHandoff:p,onUpdate:g}=r;this.resolvedAt=ia.now(),oC(a,u,c,m)||((Mn.instantAnimations||!d)&&g?.(am(a,r,i)),a[0]=a[a.length-1],ih(r),r.repeat=0);const S={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>dC?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:i,...r,keyframes:a},x=!p&&fC(S)?new sC({...S,element:S.motionValue.owner.current}):new im(S);x.finished.then(()=>this.notifyFinished()).catch(Oa),this.pendingTimeline&&(this.stopTimeline=x.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=x}get finished(){return this._animation?this.animation.finished:this._finished}then(a,i){return this.finished.finally(a).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),JE()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(a){this.animation.time=a}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(a){this.animation.speed=a}get startTime(){return this.animation.startTime}attachTimeline(a){return this._animation?this.stopTimeline=this.animation.attachTimeline(a):this.pendingTimeline=a,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const mC=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function pC(e){const a=mC.exec(e);if(!a)return[,];const[,i,r,l]=a;return[`--${i??r}`,l]}function nx(e,a,i=1){const[r,l]=pC(e);if(!r)return;const u=window.getComputedStyle(a).getPropertyValue(r);if(u){const c=u.trim();return A1(c)?parseFloat(c):c}return Qh(l)?nx(l,a,i+1):l}function sm(e,a){return e?.[a]??e?.default??e}const ix=new Set(["width","height","top","left","right","bottom",...ss]),gC={test:e=>e==="auto",parse:e=>e},rx=e=>a=>a.test(e),sx=[rs,_e,en,si,lE,sE,gC],py=e=>sx.find(rx(e));function vC(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||C1(e):!0}const yC=new Set(["brightness","contrast","saturate","opacity"]);function bC(e){const[a,i]=e.slice(0,-1).split("(");if(a==="drop-shadow")return e;const[r]=i.match(Zh)||[];if(!r)return e;const l=i.replace(r,"");let u=yC.has(a)?1:0;return r!==i&&(u*=100),a+"("+u+l+")"}const xC=/\b([a-z-]*)\(.*?\)/gu,rh={...fi,getAnimatableNone:e=>{const a=e.match(xC);return a?a.map(bC).join(" "):e}},gy={...rs,transform:Math.round},SC={rotate:si,rotateX:si,rotateY:si,rotateZ:si,scale:iu,scaleX:iu,scaleY:iu,scaleZ:iu,skew:si,skewX:si,skewY:si,distance:_e,translateX:_e,translateY:_e,translateZ:_e,x:_e,y:_e,z:_e,perspective:_e,transformPerspective:_e,opacity:_l,originX:ny,originY:ny,originZ:_e},lm={borderWidth:_e,borderTopWidth:_e,borderRightWidth:_e,borderBottomWidth:_e,borderLeftWidth:_e,borderRadius:_e,radius:_e,borderTopLeftRadius:_e,borderTopRightRadius:_e,borderBottomRightRadius:_e,borderBottomLeftRadius:_e,width:_e,maxWidth:_e,height:_e,maxHeight:_e,top:_e,right:_e,bottom:_e,left:_e,padding:_e,paddingTop:_e,paddingRight:_e,paddingBottom:_e,paddingLeft:_e,margin:_e,marginTop:_e,marginRight:_e,marginBottom:_e,marginLeft:_e,backgroundPositionX:_e,backgroundPositionY:_e,...SC,zIndex:gy,fillOpacity:_l,strokeOpacity:_l,numOctaves:gy},wC={...lm,color:Et,backgroundColor:Et,outlineColor:Et,fill:Et,stroke:Et,borderColor:Et,borderTopColor:Et,borderRightColor:Et,borderBottomColor:Et,borderLeftColor:Et,filter:rh,WebkitFilter:rh},lx=e=>wC[e];function ox(e,a){let i=lx(e);return i!==rh&&(i=fi),i.getAnimatableNone?i.getAnimatableNone(a):void 0}const TC=new Set(["auto","none","0"]);function _C(e,a,i){let r=0,l;for(;r<e.length&&!l;){const u=e[r];typeof u=="string"&&!TC.has(u)&&Al(u).values.length&&(l=e[r]),r++}if(l&&i)for(const u of a)e[u]=ox(i,l)}class AC extends rm{constructor(a,i,r,l,u){super(a,i,r,l,u,!0)}readKeyframes(){const{unresolvedKeyframes:a,element:i,name:r}=this;if(!i||!i.current)return;super.readKeyframes();for(let d=0;d<a.length;d++){let p=a[d];if(typeof p=="string"&&(p=p.trim(),Qh(p))){const g=nx(p,i.current);g!==void 0&&(a[d]=g),d===a.length-1&&(this.finalKeyframe=p)}}if(this.resolveNoneKeyframes(),!ix.has(r)||a.length!==2)return;const[l,u]=a,c=py(l),m=py(u);if(c!==m)if(fy(c)&&fy(m))for(let d=0;d<a.length;d++){const p=a[d];typeof p=="string"&&(a[d]=parseFloat(p))}else $i[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:a,name:i}=this,r=[];for(let l=0;l<a.length;l++)(a[l]===null||vC(a[l]))&&r.push(l);r.length&&_C(a,r,i)}measureInitialState(){const{element:a,unresolvedKeyframes:i,name:r}=this;if(!a||!a.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=$i[r](a.measureViewportBox(),window.getComputedStyle(a.current)),i[0]=this.measuredOrigin;const l=i[i.length-1];l!==void 0&&a.getValue(r,l).jump(l,!1)}measureEndState(){const{element:a,name:i,unresolvedKeyframes:r}=this;if(!a||!a.current)return;const l=a.getValue(i);l&&l.jump(this.measuredOrigin,!1);const u=r.length-1,c=r[u];r[u]=$i[i](a.measureViewportBox(),window.getComputedStyle(a.current)),c!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=c),this.removedTransforms?.length&&this.removedTransforms.forEach(([m,d])=>{a.getValue(m).set(d)}),this.resolveNoneKeyframes()}}function EC(e,a,i){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const l=i?.[e]??r.querySelectorAll(e);return l?Array.from(l):[]}return Array.from(e)}const ux=(e,a)=>a&&typeof e=="number"?a.transform(e):e;function cx(e){return E1(e)&&"offsetHeight"in e}const vy=30,CC=e=>!isNaN(parseFloat(e));class MC{constructor(a,i={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{const l=ia.now();if(this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const u of this.dependents)u.dirty()},this.hasAnimated=!1,this.setCurrent(a),this.owner=i.owner}setCurrent(a){this.current=a,this.updatedAt=ia.now(),this.canTrackVelocity===null&&a!==void 0&&(this.canTrackVelocity=CC(this.current))}setPrevFrameValue(a=this.current){this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt}onChange(a){return this.on("change",a)}on(a,i){this.events[a]||(this.events[a]=new Kh);const r=this.events[a].add(i);return a==="change"?()=>{r(),lt.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const a in this.events)this.events[a].clear()}attach(a,i){this.passiveEffect=a,this.stopPassiveEffect=i}set(a){this.passiveEffect?this.passiveEffect(a,this.updateAndNotify):this.updateAndNotify(a)}setWithVelocity(a,i,r){this.set(i),this.prev=void 0,this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt-r}jump(a,i=!0){this.updateAndNotify(a),this.prev=a,this.prevUpdatedAt=this.prevFrameValue=void 0,i&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(a){this.dependents||(this.dependents=new Set),this.dependents.add(a)}removeDependent(a){this.dependents&&this.dependents.delete(a)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const a=ia.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||a-this.updatedAt>vy)return 0;const i=Math.min(this.updatedAt-this.prevUpdatedAt,vy);return M1(parseFloat(this.current)-parseFloat(this.prevFrameValue),i)}start(a){return this.stop(),new Promise(i=>{this.hasAnimated=!0,this.animation=a(i),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function es(e,a){return new MC(e,a)}const{schedule:om}=V1(queueMicrotask,!1),Ia={x:!1,y:!1};function fx(){return Ia.x||Ia.y}function jC(e){return e==="x"||e==="y"?Ia[e]?null:(Ia[e]=!0,()=>{Ia[e]=!1}):Ia.x||Ia.y?null:(Ia.x=Ia.y=!0,()=>{Ia.x=Ia.y=!1})}function dx(e,a){const i=EC(e),r=new AbortController,l={passive:!0,...a,signal:r.signal};return[i,l,()=>r.abort()]}function yy(e){return!(e.pointerType==="touch"||fx())}function DC(e,a,i={}){const[r,l,u]=dx(e,i),c=m=>{if(!yy(m))return;const{target:d}=m,p=a(d,m);if(typeof p!="function"||!d)return;const g=v=>{yy(v)&&(p(v),d.removeEventListener("pointerleave",g))};d.addEventListener("pointerleave",g,l)};return r.forEach(m=>{m.addEventListener("pointerenter",c,l)}),u}const hx=(e,a)=>a?e===a?!0:hx(e,a.parentElement):!1,um=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,NC=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function OC(e){return NC.has(e.tagName)||e.tabIndex!==-1}const hu=new WeakSet;function by(e){return a=>{a.key==="Enter"&&e(a)}}function xd(e,a){e.dispatchEvent(new PointerEvent("pointer"+a,{isPrimary:!0,bubbles:!0}))}const PC=(e,a)=>{const i=e.currentTarget;if(!i)return;const r=by(()=>{if(hu.has(i))return;xd(i,"down");const l=by(()=>{xd(i,"up")}),u=()=>xd(i,"cancel");i.addEventListener("keyup",l,a),i.addEventListener("blur",u,a)});i.addEventListener("keydown",r,a),i.addEventListener("blur",()=>i.removeEventListener("keydown",r),a)};function xy(e){return um(e)&&!fx()}function RC(e,a,i={}){const[r,l,u]=dx(e,i),c=m=>{const d=m.currentTarget;if(!xy(m))return;hu.add(d);const p=a(d,m),g=(x,_)=>{window.removeEventListener("pointerup",v),window.removeEventListener("pointercancel",S),hu.has(d)&&hu.delete(d),xy(x)&&typeof p=="function"&&p(x,{success:_})},v=x=>{g(x,d===window||d===document||i.useGlobalTarget||hx(d,x.target))},S=x=>{g(x,!1)};window.addEventListener("pointerup",v,l),window.addEventListener("pointercancel",S,l)};return r.forEach(m=>{(i.useGlobalTarget?window:m).addEventListener("pointerdown",c,l),cx(m)&&(m.addEventListener("focus",p=>PC(p,l)),!OC(m)&&!m.hasAttribute("tabindex")&&(m.tabIndex=0))}),u}function mx(e){return E1(e)&&"ownerSVGElement"in e}function BC(e){return mx(e)&&e.tagName==="svg"}const Ht=e=>!!(e&&e.getVelocity),LC=[...sx,Et,fi],kC=e=>LC.find(rx(e)),cm=L.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Sy(e,a){if(typeof e=="function")return e(a);e!=null&&(e.current=a)}function zC(...e){return a=>{let i=!1;const r=e.map(l=>{const u=Sy(l,a);return!i&&typeof u=="function"&&(i=!0),u});if(i)return()=>{for(let l=0;l<r.length;l++){const u=r[l];typeof u=="function"?u():Sy(e[l],null)}}}}function VC(...e){return L.useCallback(zC(...e),e)}class FC extends L.Component{getSnapshotBeforeUpdate(a){const i=this.props.childRef.current;if(i&&a.isPresent&&!this.props.isPresent){const r=i.offsetParent,l=cx(r)&&r.offsetWidth||0,u=this.props.sizeRef.current;u.height=i.offsetHeight||0,u.width=i.offsetWidth||0,u.top=i.offsetTop,u.left=i.offsetLeft,u.right=l-u.width-u.left}return null}componentDidUpdate(){}render(){return this.props.children}}function IC({children:e,isPresent:a,anchorX:i,root:r}){const l=L.useId(),u=L.useRef(null),c=L.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:m}=L.useContext(cm),d=VC(u,e?.ref);return L.useInsertionEffect(()=>{const{width:p,height:g,top:v,left:S,right:x}=c.current;if(a||!u.current||!p||!g)return;const _=i==="left"?`left: ${S}`:`right: ${x}`;u.current.dataset.motionPopId=l;const E=document.createElement("style");m&&(E.nonce=m);const M=r??document.head;return M.appendChild(E),E.sheet&&E.sheet.insertRule(`
78          [data-motion-pop-id="${l}"] {
79            position: absolute !important;
80            width: ${p}px !important;
81            height: ${g}px !important;
82            ${_}px !important;
83            top: ${v}px !important;
84          }
85        `),()=>{M.contains(E)&&M.removeChild(E)}},[a]),y.jsx(FC,{isPresent:a,childRef:u,sizeRef:c,children:L.cloneElement(e,{ref:d})})}const UC=({children:e,initial:a,isPresent:i,onExitComplete:r,custom:l,presenceAffectsLayout:u,mode:c,anchorX:m,root:d})=>{const p=Ih(GC),g=L.useId();let v=!0,S=L.useMemo(()=>(v=!1,{id:g,initial:a,isPresent:i,custom:l,onExitComplete:x=>{p.set(x,!0);for(const _ of p.values())if(!_)return;r&&r()},register:x=>(p.set(x,!1),()=>p.delete(x))}),[i,p,r]);return u&&v&&(S={...S}),L.useMemo(()=>{p.forEach((x,_)=>p.set(_,!1))},[i]),L.useEffect(()=>{!i&&!p.size&&r&&r()},[i]),c==="popLayout"&&(e=y.jsx(IC,{isPresent:i,anchorX:m,root:d,children:e})),y.jsx(ku.Provider,{value:S,children:e})};function GC(){return new Map}function px(e=!0){const a=L.useContext(ku);if(a===null)return[!0,null];const{isPresent:i,onExitComplete:r,register:l}=a,u=L.useId();L.useEffect(()=>{if(e)return l(u)},[e]);const c=L.useCallback(()=>e&&r&&r(u),[u,r,e]);return!i&&r?[!1,c]:[!0]}const ru=e=>e.key||"";function wy(e){const a=[];return L.Children.forEach(e,i=>{L.isValidElement(i)&&a.push(i)}),a}const gx=({children:e,custom:a,initial:i=!0,onExitComplete:r,presenceAffectsLayout:l=!0,mode:u="sync",propagate:c=!1,anchorX:m="left",root:d})=>{const[p,g]=px(c),v=L.useMemo(()=>wy(e),[e]),S=c&&!p?[]:v.map(ru),x=L.useRef(!0),_=L.useRef(v),E=Ih(()=>new Map),[M,T]=L.useState(v),[A,C]=L.useState(v);_1(()=>{x.current=!1,_.current=v;for(let $=0;$<A.length;$++){const j=ru(A[$]);S.includes(j)?E.delete(j):E.get(j)!==!0&&E.set(j,!1)}},[A,S.length,S.join("-")]);const V=[];if(v!==M){let $=[...v];for(let j=0;j<A.length;j++){const D=A[j],te=ru(D);S.includes(te)||($.splice(j,0,D),V.push(D))}return u==="wait"&&V.length&&($=V),C(wy($)),T(v),null}const{forceRender:B}=L.useContext(Fh);return y.jsx(y.Fragment,{children:A.map($=>{const j=ru($),D=c&&!p?!1:v===A||S.includes(j),te=()=>{if(E.has(j))E.set(j,!0);else return;let X=!0;E.forEach(ee=>{ee||(X=!1)}),X&&(B?.(),C(_.current),c&&g?.(),r&&r())};return y.jsx(UC,{isPresent:D,initial:!x.current||i?void 0:!1,custom:a,presenceAffectsLayout:l,mode:u,root:d,onExitComplete:D?void 0:te,anchorX:m,children:$},j)})})},vx=L.createContext({strict:!1}),Ty={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},ts={};for(const e in Ty)ts[e]={isEnabled:a=>Ty[e].some(i=>!!a[i])};function HC(e){for(const a in e)ts[a]={...ts[a],...e[a]}}const qC=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Cu(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||qC.has(e)}let yx=e=>!Cu(e);function YC(e){typeof e=="function"&&(yx=a=>a.startsWith("on")?!Cu(a):e(a))}try{YC(require("@emotion/is-prop-valid").default)}catch{}function KC(e,a,i){const r={};for(const l in e)l==="values"&&typeof e.values=="object"||(yx(l)||i===!0&&Cu(l)||!a&&!Cu(l)||e.draggable&&l.startsWith("onDrag"))&&(r[l]=e[l]);return r}const zu=L.createContext({});function Vu(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function El(e){return typeof e=="string"||Array.isArray(e)}const fm=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],dm=["initial",...fm];function Fu(e){return Vu(e.animate)||dm.some(a=>El(e[a]))}function bx(e){return!!(Fu(e)||e.variants)}function XC(e,a){if(Fu(e)){const{initial:i,animate:r}=e;return{initial:i===!1||El(i)?i:void 0,animate:El(r)?r:void 0}}return e.inherit!==!1?a:{}}function JC(e){const{initial:a,animate:i}=XC(e,L.useContext(zu));return L.useMemo(()=>({initial:a,animate:i}),[_y(a),_y(i)])}function _y(e){return Array.isArray(e)?e.join(" "):e}const Cl={};function $C(e){for(const a in e)Cl[a]=e[a],$h(a)&&(Cl[a].isCSSVariable=!0)}function xx(e,{layout:a,layoutId:i}){return ls.has(e)||e.startsWith("origin")||(a||i!==void 0)&&(!!Cl[e]||e==="opacity")}const QC={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ZC=ss.length;function WC(e,a,i){let r="",l=!0;for(let u=0;u<ZC;u++){const c=ss[u],m=e[c];if(m===void 0)continue;let d=!0;if(typeof m=="number"?d=m===(c.startsWith("scale")?1:0):d=parseFloat(m)===0,!d||i){const p=ux(m,lm[c]);if(!d){l=!1;const g=QC[c]||c;r+=`${g}(${p}) `}i&&(a[c]=p)}}return r=r.trim(),i?r=i(a,l?"":r):l&&(r="none"),r}function hm(e,a,i){const{style:r,vars:l,transformOrigin:u}=e;let c=!1,m=!1;for(const d in a){const p=a[d];if(ls.has(d)){c=!0;continue}else if($h(d)){l[d]=p;continue}else{const g=ux(p,lm[d]);d.startsWith("origin")?(m=!0,u[d]=g):r[d]=g}}if(a.transform||(c||i?r.transform=WC(a,e.transform,i):r.transform&&(r.transform="none")),m){const{originX:d="50%",originY:p="50%",originZ:g=0}=u;r.transformOrigin=`${d} ${p} ${g}`}}const mm=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Sx(e,a,i){for(const r in a)!Ht(a[r])&&!xx(r,i)&&(e[r]=a[r])}function e3({transformTemplate:e},a){return L.useMemo(()=>{const i=mm();return hm(i,a,e),Object.assign({},i.vars,i.style)},[a])}function t3(e,a){const i=e.style||{},r={};return Sx(r,i,e),Object.assign(r,e3(e,a)),r}function a3(e,a){const i={},r=t3(e,a);return e.drag&&e.dragListener!==!1&&(i.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}
85`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(i.tabIndex=0),i.style=r,i}const n3={offset:"stroke-dashoffset",array:"stroke-dasharray"},i3={offset:"strokeDashoffset",array:"strokeDasharray"};function r3(e,a,i=1,r=0,l=!0){e.pathLength=1;const u=l?n3:i3;e[u.offset]=_e.transform(-r);const c=_e.transform(a),m=_e.transform(i);e[u.array]=`${c} ${m}`}function wx(e,{attrX:a,attrY:i,attrScale:r,pathLength:l,pathSpacing:u=1,pathOffset:c=0,...m},d,p,g){if(hm(e,m,p),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:v,style:S}=e;v.transform&&(S.transform=v.transform,delete v.transform),(S.transform||v.transformOrigin)&&(S.transformOrigin=v.transformOrigin??"50% 50%",delete v.transformOrigin),S.transform&&(S.transformBox=g?.transformBox??"fill-box",delete v.transformBox),a!==void 0&&(v.x=a),i!==void 0&&(v.y=i),r!==void 0&&(v.scale=r),l!==void 0&&r3(v,l,u,c,!1)}const Tx=()=>({...mm(),attrs:{}}),_x=e=>typeof e=="string"&&e.toLowerCase()==="svg";function s3(e,a,i,r){const l=L.useMemo(()=>{const u=Tx();return wx(u,a,_x(r),e.transformTemplate,e.style),{...u.attrs,style:{...u.style}}},[a]);if(e.style){const u={};Sx(u,e.style,e),l.style={...u,...l.style}}return l}const l3=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function pm(e){return typeof e!="string"||e.includes("-")?!1:!!(l3.indexOf(e)>-1||/[A-Z]/u.test(e))}function o3(e,a,i,{latestValues:r},l,u=!1){const m=(pm(e)?s3:a3)(a,r,l,e),d=KC(a,typeof e=="string",u),p=e!==L.Fragment?{...d,...m,ref:i}:{},{children:g}=a,v=L.useMemo(()=>Ht(g)?g.get():g,[g]);return L.createElement(e,{...p,children:v})}function Ay(e){const a=[{},{}];return e?.values.forEach((i,r)=>{a[0][r]=i.get(),a[1][r]=i.getVelocity()}),a}function gm(e,a,i,r){if(typeof a=="function"){const[l,u]=Ay(r);a=a(i!==void 0?i:e.custom,l,u)}if(typeof a=="string"&&(a=e.variants&&e.variants[a]),typeof a=="function"){const[l,u]=Ay(r);a=a(i!==void 0?i:e.custom,l,u)}return a}function mu(e){return Ht(e)?e.get():e}function u3({scrapeMotionValuesFromProps:e,createRenderState:a},i,r,l){return{latestValues:c3(i,r,l,e),renderState:a()}}function c3(e,a,i,r){const l={},u=r(e,{});for(const S in u)l[S]=mu(u[S]);let{initial:c,animate:m}=e;const d=Fu(e),p=bx(e);a&&p&&!d&&e.inherit!==!1&&(c===void 0&&(c=a.initial),m===void 0&&(m=a.animate));let g=i?i.initial===!1:!1;g=g||c===!1;const v=g?m:c;if(v&&typeof v!="boolean"&&!Vu(v)){const S=Array.isArray(v)?v:[v];for(let x=0;x<S.length;x++){const _=gm(e,S[x]);if(_){const{transitionEnd:E,transition:M,...T}=_;for(const A in T){let C=T[A];if(Array.isArray(C)){const V=g?C.length-1:0;C=C[V]}C!==null&&(l[A]=C)}for(const A in E)l[A]=E[A]}}}return l}const Ax=e=>(a,i)=>{const r=L.useContext(zu),l=L.useContext(ku),u=()=>u3(e,a,r,l);return i?u():Ih(u)};function vm(e,a,i){const{style:r}=e,l={};for(const u in r)(Ht(r[u])||a.style&&Ht(a.style[u])||xx(u,e)||i?.getValue(u)?.liveStyle!==void 0)&&(l[u]=r[u]);return l}const f3=Ax({scrapeMotionValuesFromProps:vm,createRenderState:mm});function Ex(e,a,i){const r=vm(e,a,i);for(const l in e)if(Ht(e[l])||Ht(a[l])){const u=ss.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[u]=e[l]}return r}const d3=Ax({scrapeMotionValuesFromProps:Ex,createRenderState:Tx}),h3=Symbol.for("motionComponentSymbol");function qr(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function m3(e,a,i){return L.useCallback(r=>{r&&e.onMount&&e.onMount(r),a&&(r?a.mount(r):a.unmount()),i&&(typeof i=="function"?i(r):qr(i)&&(i.current=r))},[a])}const ym=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),p3="framerAppearId",Cx="data-"+ym(p3),Mx=L.createContext({});function g3(e,a,i,r,l){const{visualElement:u}=L.useContext(zu),c=L.useContext(vx),m=L.useContext(ku),d=L.useContext(cm).reducedMotion,p=L.useRef(null);r=r||c.renderer,!p.current&&r&&(p.current=r(e,{visualState:a,parent:u,props:i,presenceContext:m,blockInitialAnimation:m?m.initial===!1:!1,reducedMotionConfig:d}));const g=p.current,v=L.useContext(Mx);g&&!g.projection&&l&&(g.type==="html"||g.type==="svg")&&v3(p.current,i,l,v);const S=L.useRef(!1);L.useInsertionEffect(()=>{g&&S.current&&g.update(i,m)});const x=i[Cx],_=L.useRef(!!x&&!window.MotionHandoffIsComplete?.(x)&&window.MotionHasOptimisedAnimation?.(x));return _1(()=>{g&&(S.current=!0,window.MotionIsMounted=!0,g.updateFeatures(),g.scheduleRenderMicrotask(),_.current&&g.animationState&&g.animationState.animateChanges())}),L.useEffect(()=>{g&&(!_.current&&g.animationState&&g.animationState.animateChanges(),_.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(x)}),_.current=!1),g.enteringChildren=void 0)}),g}function v3(e,a,i,r){const{layoutId:l,layout:u,drag:c,dragConstraints:m,layoutScroll:d,layoutRoot:p,layoutCrossfade:g}=a;e.projection=new i(e.latestValues,a["data-framer-portal-id"]?void 0:jx(e.parent)),e.projection.setOptions({layoutId:l,layout:u,alwaysMeasureLayout:!!c||m&&qr(m),visualElement:e,animationType:typeof u=="string"?u:"both",initialPromotionConfig:r,crossfade:g,layoutScroll:d,layoutRoot:p})}function jx(e){if(e)return e.options.allowProjection!==!1?e.projection:jx(e.parent)}function Sd(e,{forwardMotionProps:a=!1}={},i,r){i&&HC(i);const l=pm(e)?d3:f3;function u(m,d){let p;const g={...L.useContext(cm),...m,layoutId:y3(m)},{isStatic:v}=g,S=JC(m),x=l(m,v);if(!v&&Uh){b3();const _=x3(g);p=_.MeasureLayout,S.visualElement=g3(e,x,g,r,_.ProjectionNode)}return y.jsxs(zu.Provider,{value:S,children:[p&&S.visualElement?y.jsx(p,{visualElement:S.visualElement,...g}):null,o3(e,m,m3(x,S.visualElement,d),x,v,a)]})}u.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const c=L.forwardRef(u);return c[h3]=e,c}function y3({layoutId:e}){const a=L.useContext(Fh).id;return a&&e!==void 0?a+"-"+e:e}function b3(e,a){L.useContext(vx).strict}function x3(e){const{drag:a,layout:i}=ts;if(!a&&!i)return{};const r={...a,...i};return{MeasureLayout:a?.isEnabled(e)||i?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}
vendor: 23,719 bytes, line 85
85function S3(e,a){if(typeof Proxy>"u")return Sd;const i=new Map,r=(u,c)=>Sd(u,c,e,a),l=(u,c)=>r(u,c);return new Proxy(l,{get:(u,c)=>c==="create"?r:(i.has(c)||i.set(c,Sd(c,void 0,e,a)),i.get(c))})}function Dx({top:e,left:a,right:i,bottom:r}){return{x:{min:a,max:i},y:{min:e,max:r}}}function w3({x:e,y:a}){return{top:a.min,right:e.max,bottom:a.max,left:e.min}}function T3(e,a){if(!a)return e;const i=a({x:e.left,y:e.top}),r=a({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:r.y,right:r.x}}function wd(e){return e===void 0||e===1}function sh({scale:e,scaleX:a,scaleY:i}){return!wd(e)||!wd(a)||!wd(i)}function Gi(e){return sh(e)||Nx(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Nx(e){return Ey(e.x)||Ey(e.y)}function Ey(e){return e&&e!=="0%"}function Mu(e,a,i){const r=e-i,l=a*r;return i+l}function Cy(e,a,i,r,l){return l!==void 0&&(e=Mu(e,l,r)),Mu(e,i,r)+a}function lh(e,a=0,i=1,r,l){e.min=Cy(e.min,a,i,r,l),e.max=Cy(e.max,a,i,r,l)}function Ox(e,{x:a,y:i}){lh(e.x,a.translate,a.scale,a.originPoint),lh(e.y,i.translate,i.scale,i.originPoint)}const My=.999999999999,jy=1.0000000000001;function _3(e,a,i,r=!1){const l=i.length;if(!l)return;a.x=a.y=1;let u,c;for(let m=0;m<l;m++){u=i[m],c=u.projectionDelta;const{visualElement:d}=u.options;d&&d.props.style&&d.props.style.display==="contents"||(r&&u.options.layoutScroll&&u.scroll&&u!==u.root&&Kr(e,{x:-u.scroll.offset.x,y:-u.scroll.offset.y}),c&&(a.x*=c.x.scale,a.y*=c.y.scale,Ox(e,c)),r&&Gi(u.latestValues)&&Kr(e,u.latestValues))}a.x<jy&&a.x>My&&(a.x=1),a.y<jy&&a.y>My&&(a.y=1)}function Yr(e,a){e.min=e.min+a,e.max=e.max+a}function Dy(e,a,i,r,l=.5){const u=ut(e.min,e.max,l);lh(e,a,i,u,r)}function Kr(e,a){Dy(e.x,a.x,a.scaleX,a.scale,a.originX),Dy(e.y,a.y,a.scaleY,a.scale,a.originY)}function Px(e,a){return Dx(T3(e.getBoundingClientRect(),a))}function A3(e,a,i){const r=Px(e,i),{scroll:l}=a;return l&&(Yr(r.x,l.offset.x),Yr(r.y,l.offset.y)),r}const Ny=()=>({translate:0,scale:1,origin:0,originPoint:0}),Xr=()=>({x:Ny(),y:Ny()}),Oy=()=>({min:0,max:0}),yt=()=>({x:Oy(),y:Oy()}),oh={current:null},Rx={current:!1};function E3(){if(Rx.current=!0,!!Uh)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),a=()=>oh.current=e.matches;e.addEventListener("change",a),a()}else oh.current=!1}const C3=new WeakMap;function M3(e,a,i){for(const r in a){const l=a[r],u=i[r];if(Ht(l))e.addValue(r,l);else if(Ht(u))e.addValue(r,es(l,{owner:e}));else if(u!==l)if(e.hasValue(r)){const c=e.getValue(r);c.liveStyle===!0?c.jump(l):c.hasAnimated||c.set(l)}else{const c=e.getStaticValue(r);e.addValue(r,es(c!==void 0?c:l,{owner:e}))}}for(const r in i)a[r]===void 0&&e.removeValue(r);return a}const Py=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class j3{scrapeMotionValuesFromProps(a,i,r){return{}}constructor({parent:a,props:i,presenceContext:r,reducedMotionConfig:l,blockInitialAnimation:u,visualState:c},m={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=rm,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const S=ia.now();this.renderScheduledAt<S&&(this.renderScheduledAt=S,lt.render(this.render,!1,!0))};const{latestValues:d,renderState:p}=c;this.latestValues=d,this.baseTarget={...d},this.initialValues=i.initial?{...d}:{},this.renderState=p,this.parent=a,this.props=i,this.presenceContext=r,this.depth=a?a.depth+1:0,this.reducedMotionConfig=l,this.options=m,this.blockInitialAnimation=!!u,this.isControllingVariants=Fu(i),this.isVariantNode=bx(i),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(a&&a.current);const{willChange:g,...v}=this.scrapeMotionValuesFromProps(i,{},this);for(const S in v){const x=v[S];d[S]!==void 0&&Ht(x)&&x.set(d[S])}}mount(a){this.current=a,C3.set(a,this),this.projection&&!this.projection.instance&&this.projection.mount(a),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((i,r)=>this.bindToMotionValue(r,i)),Rx.current||E3(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:oh.current,this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),ci(this.notifyUpdate),ci(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const a in this.events)this.events[a].clear();for(const a in this.features){const i=this.features[a];i&&(i.unmount(),i.isMounted=!1)}this.current=null}addChild(a){this.children.add(a),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(a)}removeChild(a){this.children.delete(a),this.enteringChildren&&this.enteringChildren.delete(a)}bindToMotionValue(a,i){this.valueSubscriptions.has(a)&&this.valueSubscriptions.get(a)();const r=ls.has(a);r&&this.onBindTransform&&this.onBindTransform();const l=i.on("change",c=>{this.latestValues[a]=c,this.props.onUpdate&&lt.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let u;window.MotionCheckAppearSync&&(u=window.MotionCheckAppearSync(this,a,i)),this.valueSubscriptions.set(a,()=>{l(),u&&u(),i.owner&&i.stop()})}sortNodePosition(a){return!this.current||!this.sortInstanceNodePosition||this.type!==a.type?0:this.sortInstanceNodePosition(this.current,a.current)}updateFeatures(){let a="animation";for(a in ts){const i=ts[a];if(!i)continue;const{isEnabled:r,Feature:l}=i;if(!this.features[a]&&l&&r(this.props)&&(this.features[a]=new l(this)),this.features[a]){const u=this.features[a];u.isMounted?u.update():(u.mount(),u.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):yt()}getStaticValue(a){return this.latestValues[a]}setStaticValue(a,i){this.latestValues[a]=i}update(a,i){(a.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=a,this.prevPresenceContext=this.presenceContext,this.presenceContext=i;for(let r=0;r<Py.length;r++){const l=Py[r];this.propEventSubscriptions[l]&&(this.propEventSubscriptions[l](),delete this.propEventSubscriptions[l]);const u="on"+l,c=a[u];c&&(this.propEventSubscriptions[l]=this.on(l,c))}this.prevMotionValues=M3(this,this.scrapeMotionValuesFromProps(a,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(a){return this.props.variants?this.props.variants[a]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(a){const i=this.getClosestVariantNode();if(i)return i.variantChildren&&i.variantChildren.add(a),()=>i.variantChildren.delete(a)}addValue(a,i){const r=this.values.get(a);i!==r&&(r&&this.removeValue(a),this.bindToMotionValue(a,i),this.values.set(a,i),this.latestValues[a]=i.get())}removeValue(a){this.values.delete(a);const i=this.valueSubscriptions.get(a);i&&(i(),this.valueSubscriptions.delete(a)),delete this.latestValues[a],this.removeValueFromRenderState(a,this.renderState)}hasValue(a){return this.values.has(a)}getValue(a,i){if(this.props.values&&this.props.values[a])return this.props.values[a];let r=this.values.get(a);return r===void 0&&i!==void 0&&(r=es(i===null?void 0:i,{owner:this}),this.addValue(a,r)),r}readValue(a,i){let r=this.latestValues[a]!==void 0||!this.current?this.latestValues[a]:this.getBaseTargetFromProps(this.props,a)??this.readValueFromInstance(this.current,a,this.options);return r!=null&&(typeof r=="string"&&(A1(r)||C1(r))?r=parseFloat(r):!kC(r)&&fi.test(i)&&(r=ox(a,i)),this.setBaseTarget(a,Ht(r)?r.get():r)),Ht(r)?r.get():r}setBaseTarget(a,i){this.baseTarget[a]=i}getBaseTarget(a){const{initial:i}=this.props;let r;if(typeof i=="string"||typeof i=="object"){const u=gm(this.props,i,this.presenceContext?.custom);u&&(r=u[a])}if(i&&r!==void 0)return r;const l=this.getBaseTargetFromProps(this.props,a);return l!==void 0&&!Ht(l)?l:this.initialValues[a]!==void 0&&r===void 0?void 0:this.baseTarget[a]}on(a,i){return this.events[a]||(this.events[a]=new Kh),this.events[a].add(i)}notify(a,...i){this.events[a]&&this.events[a].notify(...i)}scheduleRenderMicrotask(){om.render(this.render)}}class Bx extends j3{constructor(){super(...arguments),this.KeyframeResolver=AC}sortInstanceNodePosition(a,i){return a.compareDocumentPosition(i)&2?1:-1}getBaseTargetFromProps(a,i){return a.style?a.style[i]:void 0}removeValueFromRenderState(a,{vars:i,style:r}){delete i[a],delete r[a]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:a}=this.props;Ht(a)&&(this.childSubscription=a.on("change",i=>{this.current&&(this.current.textContent=`${i}`)}))}}function Lx(e,{style:a,vars:i},r,l){const u=e.style;let c;for(c in a)u[c]=a[c];l?.applyProjectionStyles(u,r);for(c in i)u.setProperty(c,i[c])}function D3(e){return window.getComputedStyle(e)}class N3 extends Bx{constructor(){super(...arguments),this.type="html",this.renderInstance=Lx}readValueFromInstance(a,i){if(ls.has(i))return this.projection?.isProjecting?Wd(i):HE(a,i);{const r=D3(a),l=($h(i)?r.getPropertyValue(i):r[i])||0;return typeof l=="string"?l.trim():l}}measureInstanceViewportBox(a,{transformPagePoint:i}){return Px(a,i)}build(a,i,r){hm(a,i,r.transformTemplate)}scrapeMotionValuesFromProps(a,i,r){return vm(a,i,r)}}const kx=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function O3(e,a,i,r){Lx(e,a,void 0,r);for(const l in a.attrs)e.setAttribute(kx.has(l)?l:ym(l),a.attrs[l])}class P3 extends Bx{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=yt}getBaseTargetFromProps(a,i){return a[i]}readValueFromInstance(a,i){if(ls.has(i)){const r=lx(i);return r&&r.default||0}return i=kx.has(i)?i:ym(i),a.getAttribute(i)}scrapeMotionValuesFromProps(a,i,r){return Ex(a,i,r)}build(a,i,r){wx(a,i,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(a,i,r,l){O3(a,i,r,l)}mount(a){this.isSVGTag=_x(a.tagName),super.mount(a)}}const R3=(e,a)=>pm(e)?new P3(a):new N3(a,{allowProjection:e!==L.Fragment});function $r(e,a,i){const r=e.getProps();return gm(r,a,i!==void 0?i:r.custom,e)}const uh=e=>Array.isArray(e);function B3(e,a,i){e.hasValue(a)?e.getValue(a).set(i):e.addValue(a,es(i))}function L3(e){return uh(e)?e[e.length-1]||0:e}function k3(e,a){const i=$r(e,a);let{transitionEnd:r={},transition:l={},...u}=i||{};u={...u,...r};for(const c in u){const m=L3(u[c]);B3(e,c,m)}}function z3(e){return!!(Ht(e)&&e.add)}function ch(e,a){const i=e.getValue("willChange");if(z3(i))return i.add(a);if(!i&&Mn.WillChange){const r=new Mn.WillChange("auto");e.addValue("willChange",r),r.add(a)}}function zx(e){return e.props[Cx]}const V3=e=>e!==null;function F3(e,{repeat:a,repeatType:i="loop"},r){const l=e.filter(V3),u=a&&i!=="loop"&&a%2===1?0:l.length-1;return l[u]}const I3={type:"spring",stiffness:500,damping:25,restSpeed:10},U3=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),G3={type:"keyframes",duration:.8},H3={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},q3=(e,{keyframes:a})=>a.length>2?G3:ls.has(e)?e.startsWith("scale")?U3(a[1]):I3:H3;function Y3({when:e,delay:a,delayChildren:i,staggerChildren:r,staggerDirection:l,repeat:u,repeatType:c,repeatDelay:m,from:d,elapsed:p,...g}){return!!Object.keys(g).length}const bm=(e,a,i,r={},l,u)=>c=>{const m=sm(r,e)||{},d=m.delay||r.delay||0;let{elapsed:p=0}=r;p=p-Wa(d);const g={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:a.getVelocity(),...m,delay:-p,onUpdate:S=>{a.set(S),m.onUpdate&&m.onUpdate(S)},onComplete:()=>{c(),m.onComplete&&m.onComplete()},name:e,motionValue:a,element:u?void 0:l};Y3(m)||Object.assign(g,q3(e,g)),g.duration&&(g.duration=Wa(g.duration)),g.repeatDelay&&(g.repeatDelay=Wa(g.repeatDelay)),g.from!==void 0&&(g.keyframes[0]=g.from);let v=!1;if((g.type===!1||g.duration===0&&!g.repeatDelay)&&(ih(g),g.delay===0&&(v=!0)),(Mn.instantAnimations||Mn.skipAnimations)&&(v=!0,ih(g),g.delay=0),g.allowFlatten=!m.type&&!m.ease,v&&!u&&a.get()!==void 0){const S=F3(g.keyframes,m);if(S!==void 0){lt.update(()=>{g.onUpdate(S),g.onComplete()});return}}return m.isSync?new im(g):new hC(g)};function K3({protectedKeys:e,needsAnimating:a},i){const r=e.hasOwnProperty(i)&&a[i]!==!0;return a[i]=!1,r}function Vx(e,a,{delay:i=0,transitionOverride:r,type:l}={}){let{transition:u=e.getDefaultTransition(),transitionEnd:c,...m}=a;r&&(u=r);const d=[],p=l&&e.animationState&&e.animationState.getState()[l];for(const g in m){const v=e.getValue(g,e.latestValues[g]??null),S=m[g];if(S===void 0||p&&K3(p,g))continue;const x={delay:i,...sm(u||{},g)},_=v.get();if(_!==void 0&&!v.isAnimating&&!Array.isArray(S)&&S===_&&!x.velocity)continue;let E=!1;if(window.MotionHandoffAnimation){const T=zx(e);if(T){const A=window.MotionHandoffAnimation(T,g,lt);A!==null&&(x.startTime=A,E=!0)}}ch(e,g),v.start(bm(g,v,S,e.shouldReduceMotion&&ix.has(g)?{type:!1}:x,e,E));const M=v.animation;M&&d.push(M)}return c&&Promise.all(d).then(()=>{lt.update(()=>{c&&k3(e,c)})}),d}function Fx(e,a,i,r=0,l=1){const u=Array.from(e).sort((p,g)=>p.sortNodePosition(g)).indexOf(a),c=e.size,m=(c-1)*r;return typeof i=="function"?i(u,c):l===1?u*r:m-u*r}function fh(e,a,i={}){const r=$r(e,a,i.type==="exit"?e.presenceContext?.custom:void 0);let{transition:l=e.getDefaultTransition()||{}}=r||{};i.transitionOverride&&(l=i.transitionOverride);const u=r?()=>Promise.all(Vx(e,r,i)):()=>Promise.resolve(),c=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:p=0,staggerChildren:g,staggerDirection:v}=l;return X3(e,a,d,p,g,v,i)}:()=>Promise.resolve(),{when:m}=l;if(m){const[d,p]=m==="beforeChildren"?[u,c]:[c,u];return d().then(()=>p())}else return Promise.all([u(),c(i.delay)])}function X3(e,a,i=0,r=0,l=0,u=1,c){const m=[];for(const d of e.variantChildren)d.notify("AnimationStart",a),m.push(fh(d,a,{...c,delay:i+(typeof r=="function"?0:r)+Fx(e.variantChildren,d,r,l,u)}).then(()=>d.notify("AnimationComplete",a)));return Promise.all(m)}function J3(e,a,i={}){e.notify("AnimationStart",a);let r;if(Array.isArray(a)){const l=a.map(u=>fh(e,u,i));r=Promise.all(l)}else if(typeof a=="string")r=fh(e,a,i);else{const l=typeof a=="function"?$r(e,a,i.custom):a;r=Promise.all(Vx(e,l,i))}return r.then(()=>{e.notify("AnimationComplete",a)})}function Ix(e,a){if(!Array.isArray(a))return!1;const i=a.length;if(i!==e.length)return!1;for(let r=0;r<i;r++)if(a[r]!==e[r])return!1;return!0}const $3=dm.length;function Ux(e){if(!e)return;if(!e.isControllingVariants){const i=e.parent?Ux(e.parent)||{}:{};return e.props.initial!==void 0&&(i.initial=e.props.initial),i}const a={};for(let i=0;i<$3;i++){const r=dm[i],l=e.props[r];(El(l)||l===!1)&&(a[r]=l)}return a}const Q3=[...fm].reverse(),Z3=fm.length;function W3(e){return a=>Promise.all(a.map(({animation:i,options:r})=>J3(e,i,r)))}function e4(e){let a=W3(e),i=Ry(),r=!0;const l=d=>(p,g)=>{const v=$r(e,g,d==="exit"?e.presenceContext?.custom:void 0);if(v){const{transition:S,transitionEnd:x,..._}=v;p={...p,..._,...x}}return p};function u(d){a=d(e)}function c(d){const{props:p}=e,g=Ux(e.parent)||{},v=[],S=new Set;let x={},_=1/0;for(let M=0;M<Z3;M++){const T=Q3[M],A=i[T],C=p[T]!==void 0?p[T]:g[T],V=El(C),B=T===d?A.isActive:null;B===!1&&(_=M);let $=C===g[T]&&C!==p[T]&&V;if($&&r&&e.manuallyAnimateOnMount&&($=!1),A.protectedKeys={...x},!A.isActive&&B===null||!C&&!A.prevProp||Vu(C)||typeof C=="boolean")continue;const j=t4(A.prevProp,C);let D=j||T===d&&A.isActive&&!$&&V||M>_&&V,te=!1;const X=Array.isArray(C)?C:[C];let ee=X.reduce(l(T),{});B===!1&&(ee={});const{prevResolvedValues:ae={}}=A,he={...ae,...ee},pe=H=>{D=!0,S.has(H)&&(te=!0,S.delete(H)),A.needsAnimating[H]=!0;const q=e.getValue(H);q&&(q.liveStyle=!1)};for(const H in he){const q=ee[H],re=ae[H];if(x.hasOwnProperty(H))continue;let ge=!1;uh(q)&&uh(re)?ge=!Ix(q,re):ge=q!==re,ge?q!=null?pe(H):S.add(H):q!==void 0&&S.has(H)?pe(H):A.protectedKeys[H]=!0}A.prevProp=C,A.prevResolvedValues=ee,A.isActive&&(x={...x,...ee}),r&&e.blockInitialAnimation&&(D=!1);const Ae=$&&j;D&&(!Ae||te)&&v.push(...X.map(H=>{const q={type:T};if(typeof H=="string"&&r&&!Ae&&e.manuallyAnimateOnMount&&e.parent){const{parent:re}=e,ge=$r(re,H);if(re.enteringChildren&&ge){const{delayChildren:O}=ge.transition||{};q.delay=Fx(re.enteringChildren,e,O)}}return{animation:H,options:q}}))}if(S.size){const M={};if(typeof p.initial!="boolean"){const T=$r(e,Array.isArray(p.initial)?p.initial[0]:p.initial);T&&T.transition&&(M.transition=T.transition)}S.forEach(T=>{const A=e.getBaseTarget(T),C=e.getValue(T);C&&(C.liveStyle=!0),M[T]=A??null}),v.push({animation:M})}let E=!!v.length;return r&&(p.initial===!1||p.initial===p.animate)&&!e.manuallyAnimateOnMount&&(E=!1),r=!1,E?a(v):Promise.resolve()}function m(d,p){if(i[d].isActive===p)return Promise.resolve();e.variantChildren?.forEach(v=>v.animationState?.setActive(d,p)),i[d].isActive=p;const g=c(d);for(const v in i)i[v].protectedKeys={};return g}return{animateChanges:c,setActive:m,setAnimateFunction:u,getState:()=>i,reset:()=>{i=Ry()}}}function t4(e,a){return typeof a=="string"?a!==e:Array.isArray(a)?!Ix(a,e):!1}function Ui(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ry(){return{animate:Ui(!0),whileInView:Ui(),whileHover:Ui(),whileTap:Ui(),whileDrag:Ui(),whileFocus:Ui(),exit:Ui()}}class vi{constructor(a){this.isMounted=!1,this.node=a}update(){}}class a4 extends vi{constructor(a){super(a),a.animationState||(a.animationState=e4(a))}updateAnimationControlsSubscription(){const{animate:a}=this.node.getProps();Vu(a)&&(this.unmountControls=a.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:a}=this.node.getProps(),{animate:i}=this.node.prevProps||{};a!==i&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let n4=0;class i4 extends vi{constructor(){super(...arguments),this.id=n4++}update(){if(!this.node.presenceContext)return;const{isPresent:a,onExitComplete:i}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||a===r)return;const l=this.node.animationState.setActive("exit",!a);i&&!a&&l.then(()=>{i(this.id)})}mount(){const{register:a,onExitComplete:i}=this.node.presenceContext||{};i&&i(this.id),a&&(this.unmount=a(this.id))}unmount(){}}const r4={animation:{Feature:a4},exit:{Feature:i4}};function Ml(e,a,i,r={passive:!0}){return e.addEventListener(a,i,r),()=>e.removeEventListener(a,i)}function kl(e){return{point:{x:e.pageX,y:e.pageY}}}const s4=e=>a=>um(a)&&e(a,kl(a));function hl(e,a,i,r){return Ml(e,a,s4(i),r)}const Gx=1e-4,l4=1-Gx,o4=1+Gx,Hx=.01,u4=0-Hx,c4=0+Hx;function Kt(e){return e.max-e.min}function f4(e,a,i){return Math.abs(e-a)<=i}function By(e,a,i,r=.5){e.origin=r,e.originPoint=ut(a.min,a.max,e.origin),e.scale=Kt(i)/Kt(a),e.translate=ut(i.min,i.max,e.origin)-e.originPoint,(e.scale>=l4&&e.scale<=o4||isNaN(e.scale))&&(e.scale=1),(e.translate>=u4&&e.translate<=c4||isNaN(e.translate))&&(e.translate=0)}function ml(e,a,i,r){By(e.x,a.x,i.x,r?r.originX:void 0),By(e.y,a.y,i.y,r?r.originY:void 0)}function Ly(e,a,i){e.min=i.min+a.min,e.max=e.min+Kt(a)}function d4(e,a,i){Ly(e.x,a.x,i.x),Ly(e.y,a.y,i.y)}function ky(e,a,i){e.min=a.min-i.min,e.max=e.min+Kt(a)}function pl(e,a,i){ky(e.x,a.x,i.x),ky(e.y,a.y,i.y)}function Da(e){return[e("x"),e("y")]}const qx=({current:e})=>e?e.ownerDocument.defaultView:null,zy=(e,a)=>Math.abs(e-a);function h4(e,a){const i=zy(e.x,a.x),r=zy(e.y,a.y);return Math.sqrt(i**2+r**2)}class Yx{constructor(a,i,{transformPagePoint:r,contextWindow:l=window,dragSnapToOrigin:u=!1,distanceThreshold:c=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const S=_d(this.lastMoveEventInfo,this.history),x=this.startEvent!==null,_=h4(S.offset,{x:0,y:0})>=this.distanceThreshold;if(!x&&!_)return;const{point:E}=S,{timestamp:M}=kt;this.history.push({...E,timestamp:M});const{onStart:T,onMove:A}=this.handlers;x||(T&&T(this.lastMoveEvent,S),this.startEvent=this.lastMoveEvent),A&&A(this.lastMoveEvent,S)},this.handlePointerMove=(S,x)=>{this.lastMoveEvent=S,this.lastMoveEventInfo=Td(x,this.transformPagePoint),lt.update(this.updatePoint,!0)},this.handlePointerUp=(S,x)=>{this.end();const{onEnd:_,onSessionEnd:E,resumeAnimation:M}=this.handlers;if(this.dragSnapToOrigin&&M&&M(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const T=_d(S.type==="pointercancel"?this.lastMoveEventInfo:Td(x,this.transformPagePoint),this.history);this.startEvent&&_&&_(S,T),E&&E(S,T)},!um(a))return;this.dragSnapToOrigin=u,this.handlers=i,this.transformPagePoint=r,this.distanceThreshold=c,this.contextWindow=l||window;const m=kl(a),d=Td(m,this.transformPagePoint),{point:p}=d,{timestamp:g}=kt;this.history=[{...p,timestamp:g}];const{onSessionStart:v}=i;v&&v(a,_d(d,this.history)),this.removeListeners=Rl(hl(this.contextWindow,"pointermove",this.handlePointerMove),hl(this.contextWindow,"pointerup",this.handlePointerUp),hl(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(a){this.handlers=a}end(){this.removeListeners&&this.removeListeners(),ci(this.updatePoint)}}function Td(e,a){return a?{point:a(e.point)}:e}function Vy(e,a){return{x:e.x-a.x,y:e.y-a.y}}function _d({point:e},a){return{point:e,delta:Vy(e,Kx(a)),offset:Vy(e,m4(a)),velocity:p4(a,.1)}}function m4(e){return e[0]}function Kx(e){return e[e.length-1]}function p4(e,a){if(e.length<2)return{x:0,y:0};let i=e.length-1,r=null;const l=Kx(e);for(;i>=0&&(r=e[i],!(l.timestamp-r.timestamp>Wa(a)));)i--;if(!r)return{x:0,y:0};const u=Na(l.timestamp-r.timestamp);if(u===0)return{x:0,y:0};const c={x:(l.x-r.x)/u,y:(l.y-r.y)/u};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}function g4(e,{min:a,max:i},r){return a!==void 0&&e<a?e=r?ut(a,e,r.min):Math.max(e,a):i!==void 0&&e>i&&(e=r?ut(i,e,r.max):Math.min(e,i)),e}function Fy(e,a,i){return{min:a!==void 0?e.min+a:void 0,max:i!==void 0?e.max+i-(e.max-e.min):void 0}}function v4(e,{top:a,left:i,bottom:r,right:l}){return{x:Fy(e.x,i,l),y:Fy(e.y,a,r)}}function Iy(e,a){let i=a.min-e.min,r=a.max-e.max;return a.max-a.min<e.max-e.min&&([i,r]=[r,i]),{min:i,max:r}}function y4(e,a){return{x:Iy(e.x,a.x),y:Iy(e.y,a.y)}}function b4(e,a){let i=.5;const r=Kt(e),l=Kt(a);return l>r?i=Tl(a.min,a.max-r,e.min):r>l&&(i=Tl(e.min,e.max-l,a.min)),Cn(0,1,i)}function x4(e,a){const i={};return a.min!==void 0&&(i.min=a.min-e.min),a.max!==void 0&&(i.max=a.max-e.min),i}const dh=.35;function S4(e=dh){return e===!1?e=0:e===!0&&(e=dh),{x:Uy(e,"left","right"),y:Uy(e,"to
85p","bottom")}}function Uy(e,a,i){return{min:Gy(e,a),max:Gy(e,i)}}function Gy(e,a){return typeof e=="number"?e:e[a]||0}const w4=new WeakMap;class T4{constructor(a){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=yt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=a}start(a,{snapToCursor:i=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const u=v=>{const{dragSnapToOrigin:S}=this.getProps();S?this.pauseAnimation():this.stopAnimation(),i&&this.snapToCursor(kl(v).point)},c=(v,S)=>{const{drag:x,dragPropagation:_,onDragStart:E}=this.getProps();if(x&&!_&&(this.openDragLock&&this.openDragLock(),this.openDragLock=jC(x),!this.openDragLock))return;this.latestPointerEvent=v,this.latestPanInfo=S,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Da(T=>{let A=this.getAxisMotionValue(T).get()||0;if(en.test(A)){const{projection:C}=this.visualElement;if(C&&C.layout){const V=C.layout.layoutBox[T];V&&(A=Kt(V)*(parseFloat(A)/100))}}this.originPoint[T]=A}),E&&lt.postRender(()=>E(v,S)),ch(this.visualElement,"transform");const{animationState:M}=this.visualElement;M&&M.setActive("whileDrag",!0)},m=(v,S)=>{this.latestPointerEvent=v,this.latestPanInfo=S;const{dragPropagation:x,dragDirectionLock:_,onDirectionLock:E,onDrag:M}=this.getProps();if(!x&&!this.openDragLock)return;const{offset:T}=S;if(_&&this.currentDirection===null){this.currentDirection=_4(T),this.currentDirection!==null&&E&&E(this.currentDirection);return}this.updateAxis("x",S.point,T),this.updateAxis("y",S.point,T),this.visualElement.render(),M&&M(v,S)},d=(v,S)=>{this.latestPointerEvent=v,this.latestPanInfo=S,this.stop(v,S),this.latestPointerEvent=null,this.latestPanInfo=null},p=()=>Da(v=>this.getAnimationState(v)==="paused"&&this.getAxisMotionValue(v).animation?.play()),{dragSnapToOrigin:g}=this.getProps();this.panSession=new Yx(a,{onSessionStart:u,onStart:c,onMove:m,onSessionEnd:d,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:g,distanceThreshold:r,contextWindow:qx(this.visualElement)})}stop(a,i){const r=a||this.latestPointerEvent,l=i||this.latestPanInfo,u=this.isDragging;if(this.cancel(),!u||!l||!r)return;const{velocity:c}=l;this.startAnimation(c);const{onDragEnd:m}=this.getProps();m&&lt.postRender(()=>m(r,l))}cancel(){this.isDragging=!1;const{projection:a,animationState:i}=this.visualElement;a&&(a.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),i&&i.setActive("whileDrag",!1)}updateAxis(a,i,r){const{drag:l}=this.getProps();if(!r||!su(a,l,this.currentDirection))return;const u=this.getAxisMotionValue(a);let c=this.originPoint[a]+r[a];this.constraints&&this.constraints[a]&&(c=g4(c,this.constraints[a],this.elastic[a])),u.set(c)}resolveConstraints(){const{dragConstraints:a,dragElastic:i}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,l=this.constraints;a&&qr(a)?this.constraints||(this.constraints=this.resolveRefConstraints()):a&&r?this.constraints=v4(r.layoutBox,a):this.constraints=!1,this.elastic=S4(i),l!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Da(u=>{this.constraints!==!1&&this.getAxisMotionValue(u)&&(this.constraints[u]=x4(r.layoutBox[u],this.constraints[u]))})}resolveRefConstraints(){const{dragConstraints:a,onMeasureDragConstraints:i}=this.getProps();if(!a||!qr(a))return!1;const r=a.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const u=A3(r,l.root,this.visualElement.getTransformPagePoint());let c=y4(l.layout.layoutBox,u);if(i){const m=i(w3(c));this.hasMutatedConstraints=!!m,m&&(c=Dx(m))}return c}startAnimation(a){const{drag:i,dragMomentum:r,dragElastic:l,dragTransition:u,dragSnapToOrigin:c,onDragTransitionEnd:m}=this.getProps(),d=this.constraints||{},p=Da(g=>{if(!su(g,i,this.currentDirection))return;let v=d&&d[g]||{};c&&(v={min:0,max:0});const S=l?200:1e6,x=l?40:1e7,_={type:"inertia",velocity:r?a[g]:0,bounceStiffness:S,bounceDamping:x,timeConstant:750,restDelta:1,restSpeed:10,...u,...v};return this.startAxisValueAnimation(g,_)});return Promise.all(p).then(m)}startAxisValueAnimation(a,i){const r=this.getAxisMotionValue(a);return ch(this.visualElement,a),r.start(bm(a,r,0,i,this.visualElement,!1))}stopAnimation(){Da(a=>this.getAxisMotionValue(a).stop())}pauseAnimation(){Da(a=>this.getAxisMotionValue(a).animation?.pause())}getAnimationState(a){return this.getAxisMotionValue(a).animation?.state}getAxisMotionValue(a){const i=`_drag${a.toUpperCase()}`,r=this.visualElement.getProps(),l=r[i];return l||this.visualElement.getValue(a,(r.initial?r.initial[a]:void 0)||0)}snapToCursor(a){Da(i=>{const{drag:r}=this.getProps();if(!su(i,r,this.currentDirection))return;const{projection:l}=this.visualElement,u=this.getAxisMotionValue(i);if(l&&l.layout){const{min:c,max:m}=l.layout.layoutBox[i];u.set(a[i]-ut(c,m,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:a,dragConstraints:i}=this.getProps(),{projection:r}=this.visualElement;if(!qr(i)||!r||!this.constraints)return;this.stopAnimation();const l={x:0,y:0};Da(c=>{const m=this.getAxisMotionValue(c);if(m&&this.constraints!==!1){const d=m.get();l[c]=b4({min:d,max:d},this.constraints[c])}});const{transformTemplate:u}=this.visualElement.getProps();this.visualElement.current.style.transform=u?u({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Da(c=>{if(!su(c,a,null))return;const m=this.getAxisMotionValue(c),{min:d,max:p}=this.constraints[c];
vendor: 4,931 bytes, line 85
85m.set(ut(d,p,l[c]))})}addListeners(){if(!this.visualElement.current)return;w4.set(this.visualElement,this);const a=this.visualElement.current,i=hl(a,"pointerdown",d=>{const{drag:p,dragListener:g=!0}=this.getProps();p&&g&&this.start(d)}),r=()=>{const{dragConstraints:d}=this.getProps();qr(d)&&d.current&&(this.constraints=this.resolveRefConstraints())},{projection:l}=this.visualElement,u=l.addEventListener("measure",r);l&&!l.layout&&(l.root&&l.root.updateScroll(),l.updateLayout()),lt.read(r);const c=Ml(window,"resize",()=>this.scalePositionWithinConstraints()),m=l.addEventListener("didUpdate",(({delta:d,hasLayoutChanged:p})=>{this.isDragging&&p&&(Da(g=>{const v=this.getAxisMotionValue(g);v&&(this.originPoint[g]+=d[g].translate,v.set(v.get()+d[g].translate))}),this.visualElement.render())}));return()=>{c(),i(),u(),m&&m()}}getProps(){const a=this.visualElement.getProps(),{drag:i=!1,dragDirectionLock:r=!1,dragPropagation:l=!1,dragConstraints:u=!1,dragElastic:c=dh,dragMomentum:m=!0}=a;return{...a,drag:i,dragDirectionLock:r,dragPropagation:l,dragConstraints:u,dragElastic:c,dragMomentum:m}}}function su(e,a,i){return(a===!0||a===e)&&(i===null||i===e)}function _4(e,a=10){let i=null;return Math.abs(e.y)>a?i="y":Math.abs(e.x)>a&&(i="x"),i}class A4 extends vi{constructor(a){super(a),this.removeGroupControls=Oa,this.removeListeners=Oa,this.controls=new T4(a)}mount(){const{dragControls:a}=this.node.getProps();a&&(this.removeGroupControls=a.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Oa}unmount(){this.removeGroupControls(),this.removeListeners()}}const Hy=e=>(a,i)=>{e&&lt.postRender(()=>e(a,i))};class E4 extends vi{constructor(){super(...arguments),this.removePointerDownListener=Oa}onPointerDown(a){this.session=new Yx(a,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:qx(this.node)})}createPanHandlers(){const{onPanSessionStart:a,onPanStart:i,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:Hy(a),onStart:Hy(i),onMove:r,onEnd:(u,c)=>{delete this.session,l&&lt.postRender(()=>l(u,c))}}}mount(){this.removePointerDownListener=hl(this.node.current,"pointerdown",a=>this.onPointerDown(a))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const pu={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function qy(e,a){return a.max===a.min?0:e/(a.max-a.min)*100}const sl={correct:(e,a)=>{if(!a.target)return e;if(typeof e=="string")if(_e.test(e))e=parseFloat(e);else return e;const i=qy(e,a.target.x),r=qy(e,a.target.y);return`${i}% ${r}%`}},C4={correct:(e,{treeScale:a,projectionDelta:i})=>{const r=e,l=fi.parse(e);if(l.length>5)return r;const u=fi.createTransformer(e),c=typeof l[0]!="number"?1:0,m=i.x.scale*a.x,d=i.y.scale*a.y;l[0+c]/=m,l[1+c]/=d;const p=ut(m,d,.5);return typeof l[2+c]=="number"&&(l[2+c]/=p),typeof l[3+c]=="number"&&(l[3+c]/=p),u(l)}};let Ad=!1;class M4 extends L.Component{componentDidMount(){const{visualElement:a,layoutGroup:i,switchLayoutGroup:r,layoutId:l}=this.props,{projection:u}=a;$C(j4),u&&(i.group&&i.group.add(u),r&&r.register&&l&&r.register(u),Ad&&u.root.didUpdate(),u.addEventListener("animationComplete",()=>{this.safeToRemove()}),u.setOptions({...u.options,onExitComplete:()=>this.safeToRemove()})),pu.hasEverUpdated=!0}getSnapshotBeforeUpdate(a){const{layoutDependency:i,visualElement:r,drag:l,isPresent:u}=this.props,{projection:c}=r;return c&&(c.isPresent=u,Ad=!0,l||a.layoutDependency!==i||i===void 0||a.isPresent!==u?c.willUpdate():this.safeToRemove(),a.isPresent!==u&&(u?c.promote():c.relegate()||lt.postRender(()=>{const m=c.getStack();(!m||!m.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:a}=this.props.visualElement;a&&(a.root.didUpdate(),om.postRender(()=>{!a.currentAnimation&&a.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:a,layoutGroup:i,switchLayoutGroup:r}=this.props,{projection:l}=a;Ad=!0,l&&(l.scheduleCheckAfterUnmount(),i&&i.group&&i.group.remove(l),r&&r.deregister&&r.deregister(l))}safeToRemove(){const{safeToRemove:a}=this.props;a&&a()}render(){return null}}function Xx(e){const[a,i]=px(),r=L.useContext(Fh);return y.jsx(M4,{...e,layoutGroup:r,switchLayoutGroup:L.useContext(Mx),isPresent:a,safeToRemove:i})}const j4={borderRadius:{...sl,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:sl,borderTopRightRadius:sl,borderBottomLeftRadius:sl,borderBottomRightRadius:sl,boxShadow:C4};function D4(e,a,i){const r=Ht(e)?e:es(e);return r.start(bm("",r,a,i)),r.animation}const N4=(e,a)=>e.depth-a.depth;class O4{constructor(){this.children=[],this.isDirty=!1}add(a){Gh(this.children,a),this.isDirty=!0}remove(a){Hh(this.children,a),this.isDirty=!0}forEach(a){this.isDirty&&this.children.sort(N4),this.isDirty=!1,this.children.forEac
vendor: 5,073 bytes, line 85
85h(a)}}function P4(e,a){const i=ia.now(),r=({timestamp:l})=>{const u=l-i;u>=a&&(ci(r),e(u-a))};return lt.setup(r,!0),()=>ci(r)}const Jx=["TopLeft","TopRight","BottomLeft","BottomRight"],R4=Jx.length,Yy=e=>typeof e=="string"?parseFloat(e):e,Ky=e=>typeof e=="number"||_e.test(e);function B4(e,a,i,r,l,u){l?(e.opacity=ut(0,i.opacity??1,L4(r)),e.opacityExit=ut(a.opacity??1,0,k4(r))):u&&(e.opacity=ut(a.opacity??1,i.opacity??1,r));for(let c=0;c<R4;c++){const m=`border${Jx[c]}Radius`;let d=Xy(a,m),p=Xy(i,m);if(d===void 0&&p===void 0)continue;d||(d=0),p||(p=0),d===0||p===0||Ky(d)===Ky(p)?(e[m]=Math.max(ut(Yy(d),Yy(p),r),0),(en.test(p)||en.test(d))&&(e[m]+="%")):e[m]=p}(a.rotate||i.rotate)&&(e.rotate=ut(a.rotate||0,i.rotate||0,r))}function Xy(e,a){return e[a]!==void 0?e[a]:e.borderRadius}const L4=$x(0,.5,B1),k4=$x(.5,.95,Oa);function $x(e,a,i){return r=>r<e?0:r>a?1:i(Tl(e,a,r))}function Jy(e,a){e.min=a.min,e.max=a.max}function ja(e,a){Jy(e.x,a.x),Jy(e.y,a.y)}function $y(e,a){e.translate=a.translate,e.scale=a.scale,e.originPoint=a.originPoint,e.origin=a.origin}function Qy(e,a,i,r,l){return e-=a,e=Mu(e,1/i,r),l!==void 0&&(e=Mu(e,1/l,r)),e}function z4(e,a=0,i=1,r=.5,l,u=e,c=e){if(en.test(a)&&(a=parseFloat(a),a=ut(c.min,c.max,a/100)-c.min),typeof a!="number")return;let m=ut(u.min,u.max,r);e===u&&(m-=a),e.min=Qy(e.min,a,i,m,l),e.max=Qy(e.max,a,i,m,l)}function Zy(e,a,[i,r,l],u,c){z4(e,a[i],a[r],a[l],a.scale,u,c)}const V4=["x","scaleX","originX"],F4=["y","scaleY","originY"];function Wy(e,a,i,r){Zy(e.x,a,V4,i?i.x:void 0,r?r.x:void 0),Zy(e.y,a,F4,i?i.y:void 0,r?r.y:void 0)}function eb(e){return e.translate===0&&e.scale===1}function Qx(e){return eb(e.x)&&eb(e.y)}function tb(e,a){return e.min===a.min&&e.max===a.max}function I4(e,a){return tb(e.x,a.x)&&tb(e.y,a.y)}function ab(e,a){return Math.round(e.min)===Math.round(a.min)&&Math.round(e.max)===Math.round(a.max)}function Zx(e,a){return ab(e.x,a.x)&&ab(e.y,a.y)}function nb(e){return Kt(e.x)/Kt(e.y)}function ib(e,a){return e.translate===a.translate&&e.scale===a.scale&&e.originPoint===a.originPoint}class U4{constructor(){this.members=[]}add(a){Gh(this.members,a),a.scheduleRender()}remove(a){if(Hh(this.members,a),a===this.prevLead&&(this.prevLead=void 0),a===this.lead){const i=this.members[this.members.length-1];i&&this.promote(i)}}relegate(a){const i=this.members.findIndex(l=>a===l);if(i===0)return!1;let r;for(let l=i;l>=0;l--){const u=this.members[l];if(u.isPresent!==!1){r=u;break}}return r?(this.promote(r),!0):!1}promote(a,i){const r=this.lead;if(a!==r&&(this.prevLead=r,this.lead=a,a.show(),r)){r.instance&&r.scheduleRender(),a.scheduleRender(),a.resumeFrom=r,i&&(a.resumeFrom.preserveOpacity=!0),r.snapshot&&(a.snapshot=r.snapshot,a.snapshot.latestValues=r.animationValues||r.latestValues),a.root&&a.root.isUpdating&&(a.isLayoutDirty=!0);const{crossfade:l}=a.options;l===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(a=>{const{options:i,resumingFrom:r}=a;i.onExitComplete&&i.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(a=>{a.instance&&a.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function G4(e,a,i){let r="";const l=e.x.translate/a.x,u=e.y.translate/a.y,c=i?.z||0;if((l||u||c)&&(r=`translate3d(${l}px, ${u}px, ${c}px) `),(a.x!==1||a.y!==1)&&(r+=`scale(${1/a.x}, ${1/a.y}) `),i){const{transformPerspective:p,rotate:g,rotateX:v,rotateY:S,skewX:x,skewY:_}=i;p&&(r=`perspective(${p}px) ${r}`),g&&(r+=`rotate(${g}deg) `),v&&(r+=`rotateX(${v}deg) `),S&&(r+=`rotateY(${S}deg) `),x&&(r+=`skewX(${x}deg) `),_&&(r+=`skewY(${_}deg) `)}const m=e.x.scale*a.x,d=e.y.scale*a.y;return(m!==1||d!==1)&&(r+=`scale(${m}, ${d})`),r||"none"}const Ed=["","X","Y","Z"],H4=1e3;let q4=0;function Cd(e,a,i,r){const{latestValues:l}=a;l[e]&&(i[e]=l[e],a.setStaticValue(e,0),r&&(r[e]=0))}function Wx(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:a}=e.options;if(!a)return;const i=zx(a);if(window.MotionHasOptimisedAnimation(i,"transform")){const{layout:l,layoutId:u}=e.options;window.MotionCancelOptimisedAnimation(i,"transform",lt,!(l||u))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Wx(r)}function eS({attachResizeListener:e,defaultParent:a,measureScroll:i,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(c={},m=a?.()){this.id=q4++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>
vendor: 4,304 bytes, line 85
85{this.projectionUpdateScheduled=!1,this.nodes.forEach(X4),this.nodes.forEach(Z4),this.nodes.forEach(W4),this.nodes.forEach(J4)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=c,this.root=m?m.root||m:this,this.path=m?[...m.path,m]:[],this.parent=m,this.depth=m?m.depth+1:0;for(let d=0;d<this.path.length;d++)this.path[d].shouldResetTransform=!0;this.root===this&&(this.nodes=new O4)}addEventListener(c,m){return this.eventHandlers.has(c)||this.eventHandlers.set(c,new Kh),this.eventHandlers.get(c).add(m)}notifyListeners(c,...m){const d=this.eventHandlers.get(c);d&&d.notify(...m)}hasListeners(c){return this.eventHandlers.has(c)}mount(c){if(this.instance)return;this.isSVG=mx(c)&&!BC(c),this.instance=c;const{layoutId:m,layout:d,visualElement:p}=this.options;if(p&&!p.current&&p.mount(c),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(d||m)&&(this.isLayoutDirty=!0),e){let g,v=0;const S=()=>this.root.updateBlockedByResize=!1;lt.read(()=>{v=window.innerWidth}),e(c,()=>{const x=window.innerWidth;x!==v&&(v=x,this.root.updateBlockedByResize=!0,g&&g(),g=P4(S,250),pu.hasAnimatedSinceResize&&(pu.hasAnimatedSinceResize=!1,this.nodes.forEach(lb)))})}m&&this.root.registerSharedNode(m,this),this.options.animate!==!1&&p&&(m||d)&&this.addEventListener("didUpdate",({delta:g,hasLayoutChanged:v,hasRelativeLayoutChanged:S,layout:x})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const _=this.options.transition||p.getDefaultTransition()||iM,{onLayoutAnimationStart:E,onLayoutAnimationComplete:M}=p.getProps(),T=!this.targetLayout||!Zx(this.targetLayout,x),A=!v&&S;if(this.options.layoutRoot||this.resumeFrom||A||v&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const C={...sm(_,"layout"),onPlay:E,onComplete:M};(p.shouldReduceMotion||this.options.layoutRoot)&&(C.delay=0,C.type=!1),this.startAnimation(C),this.setAnimationOrigin(g,A)}else v||lb(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=x})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const c=this.getStack();c&&c.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),ci(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(eM),this.animationId++)}getTransformTemplate(){const{visualElement:c}=this.options;return c&&c.getProps().transformTemplate}willUpdate(c=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Wx(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let g=0;g<this.path.length;g++){const v=this.path[g];v.shouldResetTransform=!0,v.updateScroll("snapshot"),v.options.layoutRoot&&v.willUpdate(!1)}const{layoutId:m,layout:d}=this.options;if(m===void 0&&!d)return;const p=this.getTransformTemplate();this.prevTransformTemplateValue=p?p(this.latestValues,""):void 0,this.updateSnapshot(),c&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(rb);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(sb);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Q4),this.nodes.forEach(Y4),this.nodes.forEach(K4)):this.nodes.forEach(sb),this.clearAllSnapshots();const m=ia.now();kt.delta=Cn(0,1e3/60,m-kt.timestamp),kt.timestamp=m,kt.isProcessing=!0,pd.update.process(kt),pd.preRender.process(kt),pd.render.process(kt),kt.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,om.read(this.scheduleUpdate))}
vendor: 6,064 bytes, line 85
85clearAllSnapshots(){this.nodes.forEach($4),this.sharedNodes.forEach(tM)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,lt.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){lt.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Kt(this.snapshot.measuredBox.x)&&!Kt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d<this.path.length;d++)this.path[d].updateScroll();const c=this.layout;this.layout=this.measure(!1),this.layoutCorrected=yt(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:m}=this.options;m&&m.notify("LayoutMeasure",this.layout.layoutBox,c?c.layoutBox:void 0)}updateScroll(c="measure"){let m=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===c&&(m=!1),m&&this.instance){const d=r(this.instance);this.scroll={animationId:this.root.animationId,phase:c,isRoot:d,offset:i(this.instance),wasRoot:this.scroll?this.scroll.isRoot:d}}}resetTransform(){if(!l)return;const c=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,m=this.projectionDelta&&!Qx(this.projectionDelta),d=this.getTransformTemplate(),p=d?d(this.latestValues,""):void 0,g=p!==this.prevTransformTemplateValue;c&&this.instance&&(m||Gi(this.latestValues)||g)&&(l(this.instance,p),this.shouldResetTransform=!1,this.scheduleRender())}measure(c=!0){const m=this.measurePageBox();let d=this.removeElementScroll(m);return c&&(d=this.removeTransform(d)),rM(d),{animationId:this.root.animationId,measuredBox:m,layoutBox:d,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:c}=this.options;if(!c)return yt();const m=c.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(sM))){const{scroll:p}=this.root;p&&(Yr(m.x,p.offset.x),Yr(m.y,p.offset.y))}return m}removeElementScroll(c){const m=yt();if(ja(m,c),this.scroll?.wasRoot)return m;for(let d=0;d<this.path.length;d++){const p=this.path[d],{scroll:g,options:v}=p;p!==this.root&&g&&v.layoutScroll&&(g.wasRoot&&ja(m,c),Yr(m.x,g.offset.x),Yr(m.y,g.offset.y))}return m}applyTransform(c,m=!1){const d=yt();ja(d,c);for(let p=0;p<this.path.length;p++){const g=this.path[p];!m&&g.options.layoutScroll&&g.scroll&&g!==g.root&&Kr(d,{x:-g.scroll.offset.x,y:-g.scroll.offset.y}),Gi(g.latestValues)&&Kr(d,g.latestValues)}return Gi(this.latestValues)&&Kr(d,this.latestValues),d}removeTransform(c){const m=yt();ja(m,c);for(let d=0;d<this.path.length;d++){const p=this.path[d];if(!p.instance||!Gi(p.latestValues))continue;sh(p.latestValues)&&p.updateSnapshot();const g=yt(),v=p.measurePageBox();ja(g,v),Wy(m,p.latestValues,p.snapshot?p.snapshot.layoutBox:void 0,g)}return Gi(this.latestValues)&&Wy(m,this.latestValues),m}setTargetDelta(c){this.targetDelta=c,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(c){this.options={...this.options,...c,crossfade:c.crossfade!==void 0?c.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==kt.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(c=!1){const m=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=m.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=m.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=m.isSharedProjectionDirty);const d=!!this.resumingFrom||this!==m;if(!(c||d&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:g,layoutId:v}=this.options;if(!(!this.layout||!(g||v))){if(this.resolvedRelativeTargetAt=kt.timestamp,!this.targetDelta&&!this.relativeTarget){const S=this.getClosestProjectingParent();S&&S.layout&&this.animationProgress!==1?(this.relativeParent=S,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yt(),this.relativeTargetOrigin=yt(),pl(this.relativeTargetOrigin,this.layout.layoutBox,S.layout.layoutBox),ja(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=yt(),this.targetWithTransforms=yt()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),d4(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):ja(this.target,this.layout.layoutBox),Ox(this.target,this.targetDelta)):ja(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const S=this.getClosestProjectingParent();S&&!!S.resumingFrom==!!this.resumingFrom&&!S.options.layoutScroll&&S.target&&this.animationProgress!==1?(this.relativeParent=S,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yt(),this.relativeTargetOrigin=yt(),pl(this.relativeTargetOrigin,this.target,S.target),ja(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||sh(this.parent.latestValues)||Nx(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){const c=this.getLead(),m=!!this.resumingFrom||this!==c;let d=!0;
vendor: 13,335 bytes, line 85
85if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(d=!1),m&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(d=!1),this.resolvedRelativeTargetAt===kt.timestamp&&(d=!1),d)return;const{layout:p,layoutId:g}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(p||g))return;ja(this.layoutCorrected,this.layout.layoutBox);const v=this.treeScale.x,S=this.treeScale.y;_3(this.layoutCorrected,this.treeScale,this.path,m),c.layout&&!c.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(c.target=c.layout.layoutBox,c.targetWithTransforms=yt());const{target:x}=c;if(!x){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():($y(this.prevProjectionDelta.x,this.projectionDelta.x),$y(this.prevProjectionDelta.y,this.projectionDelta.y)),ml(this.projectionDelta,this.layoutCorrected,x,this.latestValues),(this.treeScale.x!==v||this.treeScale.y!==S||!ib(this.projectionDelta.x,this.prevProjectionDelta.x)||!ib(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",x))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(c=!0){if(this.options.visualElement?.scheduleRender(),c){const m=this.getStack();m&&m.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Xr(),this.projectionDelta=Xr(),this.projectionDeltaWithTransform=Xr()}setAnimationOrigin(c,m=!1){const d=this.snapshot,p=d?d.latestValues:{},g={...this.latestValues},v=Xr();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!m;const S=yt(),x=d?d.source:void 0,_=this.layout?this.layout.source:void 0,E=x!==_,M=this.getStack(),T=!M||M.members.length<=1,A=!!(E&&!T&&this.options.crossfade===!0&&!this.path.some(nM));this.animationProgress=0;let C;this.mixTargetDelta=V=>{const B=V/1e3;ob(v.x,c.x,B),ob(v.y,c.y,B),this.setTargetDelta(v),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(pl(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox),aM(this.relativeTarget,this.relativeTargetOrigin,S,B),C&&I4(this.relativeTarget,C)&&(this.isProjectionDirty=!1),C||(C=yt()),ja(C,this.relativeTarget)),E&&(this.animationValues=g,B4(g,p,this.latestValues,B,A,T)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=B},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(c){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(ci(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=lt.update(()=>{pu.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=es(0)),this.currentAnimation=D4(this.motionValue,[0,1e3],{...c,velocity:0,isSync:!0,onUpdate:m=>{this.mixTargetDelta(m),c.onUpdate&&c.onUpdate(m)},onStop:()=>{},onComplete:()=>{c.onComplete&&c.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const c=this.getStack();c&&c.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(H4),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const c=this.getLead();let{targetWithTransforms:m,target:d,layout:p,latestValues:g}=c;if(!(!m||!d||!p)){if(this!==c&&this.layout&&p&&tS(this.options.animationType,this.layout.layoutBox,p.layoutBox)){d=this.target||yt();const v=Kt(this.layout.layoutBox.x);d.x.min=c.target.x.min,d.x.max=d.x.min+v;const S=Kt(this.layout.layoutBox.y);d.y.min=c.target.y.min,d.y.max=d.y.min+S}ja(m,d),Kr(m,g),ml(this.projectionDeltaWithTransform,this.layoutCorrected,m,g)}}registerSharedNode(c,m){this.sharedNodes.has(c)||this.sharedNodes.set(c,new U4),this.sharedNodes.get(c).add(m);const p=m.options.initialPromotionConfig;m.promote({transition:p?p.transition:void 0,preserveFollowOpacity:p&&p.shouldPreserveFollowOpacity?p.shouldPreserveFollowOpacity(m):void 0})}isLead(){const c=this.getStack();return c?c.lead===this:!0}getLead(){const{layoutId:c}=this.options;return c?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:c}=this.options;return c?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:c}=this.options;if(c)return this.root.sharedNodes.get(c)}promote({needsReset:c,transition:m,preserveFollowOpacity:d}={}){const p=this.getStack();p&&p.promote(this,d),c&&(this.projectionDelta=void 0,this.needsReset=!0),m&&this.setOptions({transition:m})}relegate(){const c=this.getStack();return c?c.relegate(this):!1}resetSkewAndRotation(){const{visualElement:c}=this.options;if(!c)return;let m=!1;const{latestValues:d}=c;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(m=!0),!m)return;const p={};d.z&&Cd("z",c,p,this.animationValues);for(let g=0;g<Ed.length;g++)Cd(`rotate${Ed[g]}`,c,p,this.animationValues),Cd(`skew${Ed[g]}`,c,p,this.animationValues);c.render();for(const g in p)c.setStaticValue(g,p[g]),this.animationValues&&(this.animationValues[g]=p[g]);c.scheduleRender()}applyProjectionStyles(c,m){if(!this.instance||this.isSVG)return;if(!this.isVisible){c.visibility="hidden";return}const d=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,c.visibility="",c.opacity="",c.pointerEvents=mu(m?.pointerEvents)||"",c.transform=d?d(this.latestValues,""):"none";return}const p=this.getLead();if(!this.projectionDelta||!this.layout||!p.target){this.options.layoutId&&(c.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,c.pointerEvents=mu(m?.pointerEvents)||""),this.hasProjected&&!Gi(this.latestValues)&&(c.transform=d?d({},""):"none",this.hasProjected=!1);return}c.visibility="";const g=p.animationValues||p.latestValues;this.applyTransformsToTarget();let v=G4(this.projectionDeltaWithTransform,this.treeScale,g);d&&(v=d(g,v)),c.transform=v;const{x:S,y:x}=this.projectionDelta;c.transformOrigin=`${S.origin*100}% ${x.origin*100}% 0`,p.animationValues?c.opacity=p===this?g.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:g.opacityExit:c.opacity=p===this?g.opacity!==void 0?g.opacity:"":g.opacityExit!==void 0?g.opacityExit:0;for(const _ in Cl){if(g[_]===void 0)continue;const{correct:E,applyTo:M,isCSSVariable:T}=Cl[_],A=v==="none"?g[_]:E(g[_],p);if(M){const C=M.length;for(let V=0;V<C;V++)c[M[V]]=A}else T?this.options.visualElement.renderState.vars[_]=A:c[_]=A}this.options.layoutId&&(c.pointerEvents=p===this?mu(m?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(c=>c.currentAnimation?.stop()),this.root.nodes.forEach(rb),this.root.sharedNodes.clear()}}}function Y4(e){e.updateLayout()}function K4(e){const a=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&a&&e.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:r}=e.layout,{animationType:l}=e.options,u=a.source!==e.layout.source;l==="size"?Da(g=>{const v=u?a.measuredBox[g]:a.layoutBox[g],S=Kt(v);v.min=i[g].min,v.max=v.min+S}):tS(l,a.layoutBox,i)&&Da(g=>{const v=u?a.measuredBox[g]:a.layoutBox[g],S=Kt(i[g]);v.max=v.min+S,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[g].max=e.relativeTarget[g].min+S)});const c=Xr();ml(c,i,a.layoutBox);const m=Xr();u?ml(m,e.applyTransform(r,!0),a.measuredBox):ml(m,i,a.layoutBox);const d=!Qx(c);let p=!1;if(!e.resumeFrom){const g=e.getClosestProjectingParent();if(g&&!g.resumeFrom){const{snapshot:v,layout:S}=g;if(v&&S){const x=yt();pl(x,a.layoutBox,v.layoutBox);const _=yt();pl(_,i,S.layoutBox),Zx(x,_)||(p=!0),g.options.layoutRoot&&(e.relativeTarget=_,e.relativeTargetOrigin=x,e.relativeParent=g)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:a,delta:m,layoutDelta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:p})}else if(e.isLead()){const{onExitComplete:i}=e.options;i&&i()}e.options.transition=void 0}function X4(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function J4(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function $4(e){e.clearSnapshot()}function rb(e){e.clearMeasurements()}function sb(e){e.isLayoutDirty=!1}function Q4(e){const{visualElement:a}=e.options;a&&a.getProps().onBeforeLayoutMeasure&&a.notify("BeforeLayoutMeasure"),e.resetTransform()}function lb(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Z4(e){e.resolveTargetDelta()}function W4(e){e.calcProjection()}function eM(e){e.resetSkewAndRotation()}function tM(e){e.removeLeadSnapshot()}function ob(e,a,i){e.translate=ut(a.translate,0,i),e.scale=ut(a.scale,1,i),e.origin=a.origin,e.originPoint=a.originPoint}function ub(e,a,i,r){e.min=ut(a.min,i.min,r),e.max=ut(a.max,i.max,r)}function aM(e,a,i,r){ub(e.x,a.x,i.x,r),ub(e.y,a.y,i.y,r)}function nM(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const iM={duration:.45,ease:[.4,0,.1,1]},cb=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),fb=cb("applewebkit/")&&!cb("chrome/")?Math.round:Oa;function db(e){e.min=fb(e.min),e.max=fb(e.max)}function rM(e){db(e.x),db(e.y)}function tS(e,a,i){return e==="position"||e==="preserve-aspect"&&!f4(nb(a),nb(i),.2)}function sM(e){return e!==e.root&&e.scroll?.wasRoot}const lM=eS({attachResizeListener:(e,a)=>Ml(e,"resize",a),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Md={current:void 0},aS=eS({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Md.current){const e=new lM({});e.mount(window),e.setOptions({layoutScroll:!0}),Md.current=e}return Md.current},resetTransform:(e,a)=>{e.style.transform=a!==void 0?a:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),oM={pan:{Feature:E4},drag:{Feature:A4,ProjectionNode:aS,MeasureLayout:Xx}};function hb(e,a,i){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",i==="Start");const l="onHover"+i,u=r[l];u&&lt.postRender(()=>u(a,kl(a)))}class uM extends vi{mount(){const{current:a}=this.node;a&&(this.unmount=DC(a,(i,r)=>(hb(this.node,r,"Start"),l=>hb(this.node,l,"End"))))}unmount(){}}class cM extends vi{constructor(){super(...arguments),this.isActive=!1}onFocus(){let a=!1;try{a=this.node.current.matches(":focus-visible")}catch{a=!0}!a||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Rl(Ml(this.node.current,"focus",()=>this.onFocus()),Ml(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function mb(e,a,i){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",i==="Start");const l="onTap"+(i==="End"?"":i),u=r[l];u&&lt.postRender(()=>u(a,kl(a)))}class fM extends vi{mount(){const{current:a}=this.node;a&&(this.unmount=RC(a,(i,r)=>(mb(this.node,r,"Start"),(l,{success:u})=>mb(this.node,l,u?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const hh=new WeakMap,jd=new WeakMap,dM=e=>{const a=hh.get(e.target);a&&a(e)},hM=e=>{e.forEach(dM)};function mM({root:e,...a}){const i=e||document;jd.has(i)||jd.set(i,{});const r=jd.get(i),l=JSON.stringify(a);return r[l]||(r[l]=new IntersectionObserver(hM,{root:e,...a})),r[l]}function pM(e,a,i){const r=mM(a);return hh.set(e,i),r.observe(e),()=>{hh.delete(e),r.unobserve(e)}}const gM={some:0,all:1};class vM extends vi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:a={}}=this.node.getProps(),{root:i,margin:r,amount:l="some",once:u}=a,c={root:i?i.current:void 0,rootMargin:r,threshold:typeof l=="number"?l:gM[l]},m=d=>{const{isIntersecting:p}=d;if(this.isInView===p||(this.isInView=p,u&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:g,onViewportLeave:v}=this.node.getProps(),S=p?g:v;S&&S(d)};return pM(this.node.current,c,m)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:a,prevProps:i}=this.node;["amount","margin","root"].some(yM(a,i))&&this.startObserver()}unmount(){}}function yM({viewport:e={}}
85,{viewport:a={}}={}){return i=>e[i]!==a[i]}const bM={inView:{Feature:vM},tap:{Feature:fM},focus:{Feature:cM},hover:{Feature:uM}},xM={layout:{ProjectionNode:aS,MeasureLayout:Xx}},SM={...r4,...bM,...oM,...xM},Vt=S3(SM,R3);function wM(){return y.jsxs("section",{className:"relative w-full min-h-[92vh] flex items-center overflow-hidden text-white bg-[#020617]",children:[y.jsxs("div",{className:"absolute inset-0",children:[y.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_20%_30%,rgba(59,130,246,0.15),transparent_40%)]"}),y.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_80%_70%,rgba(20,184,166,0.15),transparent_40%)]"}),y.jsx("div",{className:"absolute w-[200%] h-[200%] bg-[linear-gradient(115deg,transparent_40%,rgba(56,189,248,0.06)_50%,transparent_60%)] animate-lightSweep opacity-40"})]}),y.jsx("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[...Array(25)].map((e,a)=>y.jsx("div",{className:"absolute w-[2px] h-[2px] bg-cyan-400 rounded-full animate-float",style:{left:Math.random()*100+"%",top:Math.random()*100+"%",animationDuration:6+Math.random()*10+"s"}},a))}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-14 grid md:grid-cols-2 gap-12 items-center",children:[y.jsxs(Vt.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:.9},children:[y.jsxs("h1",{className:"text-5xl md:text-7xl font-extrabold leading-tight tracking-tight",children:[y.jsx("span",{className:"block bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Fiber Lasers"}),y.jsx("span",{className:"block bg-gradient-to-r from-teal-300 via-cyan-300 to-blue-400 bg-clip-text text-transparent",children:"and Sensors Group"})]}),y.jsxs("p",{className:"mt-6 text-lg text-gray-300 max-w-xl leading-relaxed",children:["The ",y.jsx("span",{className:"text-teal-300 font-semibold",children:"FiLS Group"})," at IIT Madras, led by"," ",y.jsx("span",{className:"text-white font-semibold",children:"Prof. Balaji Srinivasan"}),", pioneers research in fiber lasers, distributed sensing and photonic systems for defense, industry and healthcare."]}),y.jsxs("div",{className:"mt-8 flex gap-4",children:[y.jsx(ui,{to:"/people",className:`px-8 py-3 rounded-full font-semibold \r
86              bg-gradient-to-r from-blue-600 to-teal-400 \r
87              hover:scale-105 transition-all duration-300 \r
88              shadow-[0_0_25px_rgba(56,189,248,0.5)]`,children:"Meet Our Team →"}),y.jsx(ui,{to:"/research",className:`px-8 py-3 rounded-full border border-cyan-400/40 \r
89              hover:bg-cyan-400/10 transition`,children:"Explore Research"})]})]}),y.jsxs(Vt.div,{initial:{opacity:0,scale:.85,x:80},animate:{opacity:1,scale:1,x:0},transition:{duration:1},className:"relative flex justify-center",children:[y.jsx("div",{className:"absolute w-[420px] h-[420px] bg-cyan-500/20 rounded-full blur-3xl animate-pulse"}),y.jsxs("div",{className:"relative bg-white/5 backdrop-blur-xl border border-cyan-400/20 rounded-3xl p-3 shadow-[0_0_60px_rgba(56,189,248,0.25)]",children:[y.jsx("img",{src:"/Fiber-Optics-Optic-Optical-Fibers-Cable-Fibre-Fibres (1).webp",alt:"fiber",className:"rounded-2xl w-[520px] h-[340px] object-cover"}),y.jsx("div",{className:"absolute inset-0 rounded-3xl border border-cyan-400/20 pointer-events-none"})]})]})]}),y.jsx("div",{className:"absolute bottom-0 left-0 w-full h-32 bg-gradient-to-t from-[#020617] to-transparent"}),y.jsx("style",{children:`
90        @keyframes lightSweep {
91          0% { transform: translate(-30%, -30%) rotate(0deg); }
92          100% { transform: translate(-30%, -30%) rotate(360deg); }
93        }
94        .animate-lightSweep {
95          animation: lightSweep 25s linear infinite;
96        }
97
98        @keyframes float {
99          0% { transform: translateY(0px); opacity:0.3; }
100          50% { transform: translateY(-20px); opacity:1; }
101          100% { transform: translateY(0px); opacity:0.3; }
102        }
103        .animate-float {
104          animation: float linear infinite;
105        }
106      `})]})}function TM(){const e=[{label:"Patents",value:"20+",icon:"🔬",path:"/publication/patents"},{label:"Projects",value:"33+",icon:"⚙️",path:"/publication/projects"},{label:"Journals",value:"60+",icon:"🧾",path:"/publication/journals"},{label:"Conferences",value:"130+",icon:"📊",path:"/publication/conferences"},{label:"Scholars",value:"33+",icon:"🎓",path:"/people"},{label:"Staff",value:"10+",icon:"👔",path:"/people"}];return y.jsxs("section",{className:"relative py-24 overflow-hidden text-white",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute -top-1/3 left-1/4 w-[60vw] h-[60vw] rounded-full bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/4 w-[70vw] h-[70vw] rounded-full bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"}),y.jsx("div",{className:"absolute inset-0 overflow-hidden",children:y.jsx("div",{className:"absolute w-[200%] h-[200%] bg-[linear-gradient(115deg,transparent_40%,rgba(56,189,248,0.08)_50%,transparent_60%)] animate-lightSweep opacity-40"})})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 text-center",children:[y.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-14 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent drop-shadow-[0_0_8px_rgba(56,189,248,0.3)]",children:"FiLS Group by the Numbers"}),y.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-8",children:e.map((a,i)=>y.jsx(ui,{to:a.path,children:y.jsxs("div",{className:"relative flex flex-col items-center justify-center p-6 rounded-2xl border border-slate-800 bg-gradient-to-br from-neutral-900/60 to-neutral-800/40 backdrop-blur-md shadow-[0_0_25px_rgba(0,0,0,0.4)] hover:shadow-[0_0_35px_rgba(56,189,248,0.25)] hover:-translate-y-2 transition-all duration-500",children:[y.jsx("div",{className:"absolute inset-0 rounded-2xl bg-gradient-to-br from-blue-500/10 to-teal-400/10 opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),y.jsx("div",{className:"text-4xl mb-3 drop-shadow-[0_0_6px_rgba(56,189,248,0.4)]",children:a.icon}),y.jsx("div",{className:"text-3xl font-bold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:a.value}),y.jsx("div",{className:"text-gray-300 text-sm mt-1 tracking-wide",children:a.label})]},i)},i))})]}),y.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[2px] bg-gradient-to-r from-transparent via-sky-400/40 to-transparent blur-[1px]"}),y.jsx("style",{children:`
107        @keyframes pulse-slow {
108          0%, 100% { opacity: 0.7; transform: scale(1); }
109          50% { opacity: 1; transform: scale(1.05); }
110        }
111        @keyframes pulse-slower {
112          0%, 100% { opacity: 0.4; transform: scale(1); }
113          50% { opacity: 0.7; transform: scale(1.08); }
114        }
115        @keyframes lightSweep {
116          0% { transform: translate(-50%, -50%) rotate(0deg); }
117          100% { transform: translate(-50%, -50%) rotate(360deg); }
118        }
119        .animate-pulse-slow { animation: pulse-slow 6s ease-in-out infinite; }
120        .animate-pulse-slower { animation: pulse-slower 10s ease-in-out infinite; }
121        .animate-lightSweep { animation: lightSweep 25s linear infinite; }
122      `})]})}function _M(){const e=[{title:"Narrow line-width fiber lasers and amplifiers",icon:"💡"},{title:"Power scaling of fiber lasers through coherent beam combination",icon:"⚡"},{title:"Optical beams with orbital angular momentum (OAM)",icon:"🌀"},{title:"Distributed acoustic sensing via Rayleigh back-scattering",icon:"🎶"},{title:"Distributed strain/temperature sensing via Raman/Brillouin scattering",icon:"🌡️"},{title:"Acoustic emission sensing with fiber Bragg grating",icon:"📡"},{title:"Underwater optical communication",icon:"🌊"}];return y.jsxs("section",{id:"research",className:"relative py-24 overflow-hidden text-white",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute -top-1/2 -left-1/3 w-[90vw] h-[90vw] rounded-full bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-0 w-[70vw] h-[70vw] rounded-full bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12",children:[y.jsx("h3",{className:"text-4xl md:text-5xl font-bold text-center mb-8 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent drop-shadow-[0_0_8px_rgba(56,189,248,0.2)]",children:"Research Focus"}),y.jsx("p",{className:"text-center max-w-3xl mx-auto text-gray-300 text-lg leading-relaxed",children:"Our group explores advanced fiber laser and ph
122otonic technologies addressing defense, industrial, and healthcare applications."}),y.jsx("div",{className:"mt-14 grid gap-8 sm:grid-cols-2 lg:grid-cols-3",children:e.map((a,i)=>y.jsxs("div",{className:"relative flex items-start gap-4 p-6 bg-gradient-to-br from-neutral-900/60 to-neutral-800/50 border border-slate-800 rounded-2xl shadow-[0_0_20px_rgba(0,0,0,0.2)] hover:shadow-[0_0_30px_rgba(56,189,248,0.25)] transition-all duration-500 hover:-translate-y-2 backdrop-blur-md",children:[y.jsx("div",{className:"text-3xl",children:a.icon}),y.jsx("p",{className:"text-gray-200 font-medium leading-snug",children:a.title})]},i))})]}),y.jsx("style",{children:`
123        @keyframes pulse-slow {
124          0%, 100% { opacity: 0.7; transform: scale(1); }
125          50% { opacity: 1; transform: scale(1.05); }
126        }
127        @keyframes pulse-slower {
128          0%, 100% { opacity: 0.4; transform: scale(1); }
129          50% { opacity: 0.7; transform: scale(1.08); }
130        }
131        .animate-pulse-slow { animation: pulse-slow 6s ease-in-out infinite; }
132        .animate-pulse-slower { animation: pulse-slower 10s ease-in-out infinite; }
133      `})]})}function AM(){return y.jsxs("div",{className:"font-sans text-gray-900",children:[y.jsx(wM,{}),y.jsx(TM,{}),y.jsx(_M,{})]})}class zl{constructor(a=0,i="Network Error"){this.status=a,this.text=i}}const EM=()=>{if(!(typeof localStorage>"u"))return{get:e=>Promise.resolve(localStorage.getItem(e)),set:(e,a)=>Promise.resolve(localStorage.setItem(e,a)),remove:e=>Promise.resolve(localStorage.removeItem(e))}},zt={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:EM()},xm=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},CM=(e,a="https://api.emailjs.com")=>{if(!e)return;const i=xm(e);zt.publicKey=i.publicKey,zt.blockHeadless=i.blockHeadless,zt.storageProvider=i.storageProvider,zt.blockList=i.blockList,zt.limitRate=i.limitRate,zt.origin=i.origin||a},nS=async(e,a,i={})=>{const r=await fetch(zt.origin+e,{method:"POST",headers:i,body:a}),l=await r.text(),u=new zl(r.status,l);if(r.ok)return u;throw u},iS=(e,a,i)=>{if(!e||typeof e!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!a||typeof a!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!i||typeof i!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},MM=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},rS=e=>e.webdriver||!e.languages||e.languages.length===0,sS=()=>new zl(451,"Unavailable For Headless Browser"),jM=(e,a)=>{if(!Array.isArray(e))throw"The BlockList list has to be an array";if(typeof a!="string")throw"The BlockList watchVariable has to be a string"},DM=e=>!e.list?.length||!e.watchVariable,NM=(e,a)=>e instanceof FormData?e.get(a):e[a],lS=(e,a)=>{if(DM(e))return!1;jM(e.list,e.watchVariable);const i=NM(a,e.watchVariable);return typeof i!="string"?!1:e.list.includes(i)},oS=()=>new zl(403,"Forbidden"),OM=(e,a)=>{if(typeof e!="number"||e<0)throw"The LimitRate throttle has to be a positive number";if(a&&typeof a!="string")throw"The LimitRate ID has to be a non-empty string"},PM=async(e,a,i)=>{const r=Number(await i.get(e)||0);return a-Date.now()+r},uS=async(e,a,i)=>{if(!a.throttle||!i)return!1;OM(a.throttle,a.id);const r=a.id||e;return await PM(r,a.throttle,i)>0?!0:(await i.set(r,Date.now().toString()),!1)},cS=()=>new zl(429,"Too Many Requests"),RM=async(e,a,i,r)=>{const l=xm(r),u=l.publicKey||zt.publicKey,c=l.blockHeadless||zt.blockHeadless,m=l.storageProvider||zt.storageProvider,d={...zt.blockList,...l.blockList},p={...zt.limitRate,...l.limitRate};return c&&rS(navigator)?Promise.reject(sS()):(iS(u,e,a),MM(i),i&&lS(d,i)?Promise.reject(oS()):await uS(location.pathname,p,m)?Promise.reject(cS()):nS("/api/v1.0/email/send",JSON.stringify({lib_version:"4.4.1",user_id:u,service_id:e,template_id:a,template_params:i}),{"Content-type":"application/json"}))},BM=e=>{if(!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},LM=e=>typeof e=="string"?document.querySelector(e):e,kM=async(e,a,i,r)=>{const l=xm(r),u=l.publicKey||zt.publicKey,c=l.blockHeadless||zt.blockHeadless,m=zt.storageProvider||l.storageProvider,d={...zt.blockList,...l.blockList},p={...zt.limitRate,...l.limitRate};if(c&&rS(navigator))return Promise.reject(sS());const g=LM(i);iS(u,e,a),BM(g);const v=new FormData(g);return lS(d,v)?Promise.reject(oS()):await uS(location.pathname,p,m)?Promise.reject(cS()):(v.append("lib_version","4.4.1"),v.append("service_id",e),v.append("template_id",a),v.append("user_id",u),nS("/api/v1.0/email/send-form",v))},zM={init:CM,send:RM,sendForm:kM,EmailJSResponseStatus:zl};
133function VM(){const e=L.useRef(),a=i=>{i.preventDefault(),zM.sendForm("service_pv6aefv","template_0dqvdqj",e.current,"0g4S2ENc5u-zacK5L").then(()=>{alert("Message sent successfully 🚀"),e.current.reset()},r=>{alert("Failed to send ❌"),console.log(r)})};return y.jsxs("div",{className:"min-h-screen flex flex-col bg-gray-900 font-sans text-gray-100",children:[y.jsxs("section",{className:"relative w-full h-[90vh] flex flex-col justify-center items-center text-center px-6 overflow-hidden",style:{backgroundImage:"url('https://images.unsplash.com/photo-1559757175-5700dde675bc?auto=format&fit=crop&w=1600&q=80')",backgroundPosition:"center",backgroundSize:"cover",perspective:"1000px"},children:[y.jsx("div",{className:"absolute inset-0 bg-black/50 backdrop-blur-sm"}),y.jsxs("div",{className:"relative z-10 max-w-3xl transform transition-transform duration-700 hover:scale-105 hover:rotate-1",children:[y.jsx("h1",{className:"text-5xl md:text-6xl font-extrabold mb-4 leading-tight text-white drop-shadow-lg",children:"Explore Opportunities in Photonics"}),y.jsx("p",{className:"text-lg md:text-xl mb-8 leading-relaxed text-gray-200 drop-shadow-md",children:"Be part of groundbreaking research shaping the future of light, lasers, and sensing systems."}),y.jsx("a",{href:"https://research.iitm.ac.in/",target:"_blank",rel:"noopener noreferrer",className:"inline-block bg-gradient-to-r from-blue-500 to-purple-600 hover:from-purple-600 hover:to-blue-500 transition-all px-8 py-3 rounded-full font-semibold shadow-lg hover:shadow-2xl transform hover:-translate-y-1 hover:scale-105",children:"Apply via IITM Research Portal"})]})]}),y.jsx("section",{className:"w-full py-16 flex justify-center text-centre bg-gray-900",children:y.jsxs("div",{className:"max-w-6xl px-6",children:[y.jsx("h2",{className:"text-3xl font-bold text-center mb-12 text-purple-400",children:"Areas of Research"}),y.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[y.jsxs("div",{className:"p-6 rounded-2xl border border-white/20 backdrop-blur-lg bg-white/10 shadow-2xl transform transition-transform duration-500 hover:-translate-y-4 hover:scale-105 hover:rotate-1",children:[y.jsx("h3",{className:"text-2xl font-semibold text-white mb-3",children:"Distributed Acoustic Sensing"}),y.jsx("p",{className:"text-gray-200",children:"Harnessing fiber-optic technology for ultra-sensitive, high-resolution applications in monitoring, security, and geophysical exploration."})]}),y.jsxs("div",{className:"p-6 rounded-2xl border border-white/20 backdrop-blur-lg bg-white/10 shadow-2xl transform transition-transform duration-500 hover:-translate-y-4 hover:scale-105 hover:rotate-1",children:[y.jsx("h3",{className:"text-2xl font-semibold text-white mb-3",children:"Coherent Beam Combining"}),y.jsx("p",{className:"text-gray-200",children:"Merging laser beams in a precisely phased array to achieve greater power, efficiency, and control in advanced optical systems."})]})]})]})}),y.jsxs("section",{className:"relative w-full py-24 bg-gradient-to-br from-purple-900 to-blue-900 text-center",children:[y.jsx("h3",{className:"text-4xl font-bold mb-10 text-white drop-shadow-md",children:"Have Questions?"}),y.jsxs("form",{ref:e,onSubmit:a,className:"max-w-2xl mx-auto bg-white/10 backdrop-blur-xl p-10 rounded-3xl shadow-2xl space-y-6",children:[y.jsx("input",{type:"text",name:"user_name",placeholder:"Your Name",required:!0,className:"w-full p-4 rounded-xl bg-white/20 text-white placeholder-gray-200 outline-none"}),y.jsx("input",{type:"email",name:"user_email",placeholder:"Your Email",required:!0,className:"w-full p-4 rounded-xl bg-white/20 text-white placeholder-gray-200 outline-none"}),y.jsx("textarea",{name:"message",placeholder:"Your Query...",required:!0,rows:"4",className:"w-full p-4 rounded-xl bg-white/20 text-white placeholder-gray-200 outline-none"}),y.jsx("button",{type:"submit",className:"w-full py-4 rounded-xl bg-gradient-to-r from-blue-400 to-teal-300 text-black font-bold text-lg hover:scale-105 transition",children:"Send Message"})]})]})]})}function FM(){const e=is(),a=[{path:"/",label:"Home"},{path:"/research",label:"Research"},{path:"/publication",label:"Publications"},{path:"/people",label:"Team"},{path:"/facilities",label:"Facilities"},{path:"/gallery",label:"Gallery"},{path:"/opportunities",label:"Opportunities"}];return y.jsxs("header",{className:`fixed top-0 left-0 w-full z-50 \r
134    bg-gradient-to-r from-[#071029]/95 via-[#0b1c3a]/95 to-[#071029]/95\r
135    backdrop-blur-xl border-b border-cyan-400/10\r
136    shadow-[0_8px_40px_rgba(0,0,0,0.45)]`,children:[y.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-gradient-to-r from-transparent via-cyan-400/40 to-transparent"}),y.jsxs("div",{className:"w-full flex justify-between items-center py-3 px-8 md:px-16",children:[y.jsxs("div",{className:"flex items-center space-x-3 group",children:[y.jsx("img",{src:"/IIT_Madras_Logo.svg.png",className:"w-11 h-11 drop-shadow-[0_0_6px_rgba(56,189,248,0.5)]",alt:"logo"}),y.jsxs("div",{children:[y.jsx("h1",{className:`font-bold text-lg md:text-xl tracking-tight \r
137            bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 \r
138            bg-clip-text text-transparent`,children:"FiLS Group"}),y.jsx("p",{className:"text-xs text-gray-300",children:"Fiber Lasers & Sensors Group"})]})]}),y.jsx("nav",{className:"hidden md:flex items-center space-x-8 font-medium text-gray-300",children:a.map(({path:i,label:r})=>{const l=e.pathname===i;return y.jsxs(ui,{to:i,className:`relative transition-all duration-300 
139                hover:text-cyan-300 
140                ${l?"text-cyan-300":""}`,children:[r,y.jsx("span",{className:`absolute left-0 -bottom-1 h-[2px] 
141                  bg-gradient-to-r from-cyan-400 to-blue-500 
142                  transition-all duration-300
143                  ${l?"w-full":"w-0 group-hover:w-full"}`})]},i)})})]})]})}/*!
144 * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
145 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
146 * Copyright 2025 Fonticons, Inc.
147 */function mh(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,r=Array(a);i<a;i++)r[i]=e[i];return r}function IM(e){if(Array.isArray(e))return e}function UM(e){if(Array.isArray(e))return mh(e)}function GM(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function HM(e,a){for(var i=0;i<a.length;i++){var r=a[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,fS(r.key),r)}}function qM(e,a,i){return a&&HM(e.prototype,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function gu(e,a){var i=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=Sm(e))||a){i&&(e=i);var r=0,l=function(){};return{s:l,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(d){throw d},f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
148In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u,c=!0,m=!1;return{s:function(){i=i.call(e)},n:function(){var d=i.next();return c=d.done,d},e:function(d){m=!0,u=d},f:function(){try{c||i.return==null||i.return()}finally{if(m)throw u}}}}function Ne(e,a,i){return(a=fS(a))in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function YM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function KM(e,a){var i=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(i!=null){var r,l,u,c,m=[],d=!0,p=!1;try{if(u=(i=i.call(e)).next,a===0){if(Object(i)!==i)return;d=!1}else for(;!(d=(r=u.call(i)).done)&&(m.push(r.value),m.length!==a);d=!0);}catch(g){p=!0,l=g}
148finally{try{if(!d&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(p)throw l}}return m}}function XM(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
149In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JM(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
150In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pb(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),i.push.apply(i,r)}return i}function ie(e){for(var a=1;a<arguments.length;a++){var i=arguments[a]!=null?arguments[a]:{};a%2?pb(Object(i),!0).forEach(function(r){Ne(e,r,i[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):pb(Object(i)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(i,r))})}return e}function Iu(e,a){return IM(e)||KM(e,a)||Sm(e,a)||XM()}function Ha(e){return UM(e)||YM(e)||Sm(e)||JM()}function $M(e,a){if(typeof e!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var r=i.call(e,a);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}function fS(e){var a=$M(e,"string");return typeof a=="symbol"?a:a+""}function ju(e){"@babel/helpers - typeof";return ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},ju(e)}function Sm(e,a){if(e){if(typeof e=="string")return mh(e,a);var i={}.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?mh(e,a):void 0}}var gb=function(){},wm={},dS={},hS=null,mS={mark:gb,measure:gb};try{typeof window<"u"&&(wm=window),typeof document<"u"&&(dS=document),typeof MutationObserver<"u"&&(hS=MutationObserver),typeof performance<"u"&&(mS=performance)}catch{}var QM=wm.navigator||{},vb=QM.userAgent,yb=vb===void 0?"":vb,di=wm,it=dS,bb=hS,lu=mS;di.document;var Nn=!!it.documentElement&&!!it.head&&typeof it.addEventListener=="function"&&typeof it.createElement=="function",pS=~yb.indexOf("MSIE")||~yb.indexOf("Trident/"),Dd,ZM=/fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,WM=/Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i,gS={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"},slab:{"fa-regular":"regular",faslr:"regular"},"slab-press":{"fa-regular":"regular",faslpr:"regular"},thumbprint:{"fa-light":"light",fatl:"light"},whiteboard:{"fa-semibold":"semibold",fawsb:"semibold"},notdog:{"fa-solid":"solid",fans:"solid"},"notdog-duo":{"fa-solid":"solid",fands:"solid"},etch:{"fa-solid":"solid",faes:"solid"},jelly:{"fa-regular":"regular",fajr:"regular"},"jelly-fill":{"fa-regular":"regular",fajfr:"regular"},"jelly-duo":{"fa-regular":"regular",fajdr:"regular"},chisel:{"fa-regular":"regular",facr:"regular"},utility:{"fa-semibold":"semibold",fausb:"semibold"},"utility-duo":{"fa-semibold":"semibold",faudsb:"semibold"},"utility-fill":{"fa-semibold":"semibold",faufsb:"semibold"}},ej={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},vS=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],Ft="classic",Vl="duotone",yS="sharp",bS="sharp-duotone",xS="chisel",SS="etch",wS="jelly",TS="jelly-duo",_S="jelly-fill",AS="notdog",ES="notdog-duo",CS="slab",MS="slab-press",jS="thumbprint",DS="utility",NS="utility-duo",OS="utility-fill",PS="whiteboard",tj="Classic",aj="Duotone",nj="Sharp",ij="Sharp Duotone",rj="Chisel",sj="Etch",lj="Jelly",oj="Jelly Duo",uj="Jelly Fill",cj="Notdog",fj="Notdog Duo",dj="Slab",hj="Slab Press",mj="Thumbprint",pj="Utility",gj="Utility Duo",vj="Utility Fill",yj="Whiteboard",RS=[Ft,Vl,yS,bS,xS,SS,wS,TS,_S,AS,ES,CS,MS,jS,DS,NS,OS,PS];Dd={},Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Dd,Ft,tj),Vl,aj),yS,nj),bS,ij),xS,rj),SS,sj),wS,lj),TS,oj),_S,uj),AS,cj),Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Dd,ES,fj
vendor: 9,205 bytes, line 150
150),CS,dj),MS,hj),jS,mj),DS,pj),NS,gj),OS,vj),PS,yj);var bj={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"},slab:{400:"faslr"},"slab-press":{400:"faslpr"},whiteboard:{600:"fawsb"},thumbprint:{300:"fatl"},notdog:{900:"fans"},"notdog-duo":{900:"fands"},etch:{900:"faes"},chisel:{400:"facr"},jelly:{400:"fajr"},"jelly-fill":{400:"fajfr"},"jelly-duo":{400:"fajdr"},utility:{600:"fausb"},"utility-duo":{600:"faudsb"},"utility-fill":{600:"faufsb"}},xj={"Font Awesome 7 Free":{900:"fas",400:"far"},"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}},Sj=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["chisel",{defaultShortPrefixId:"facr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["etch",{defaultShortPrefixId:"faes",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["jelly",{defaultShortPrefixId:"fajr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-duo",{defaultShortPrefixId:"fajdr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-fill",{defaultShortPrefixId:"fajfr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["notdog",{defaultShortPrefixId:"fans",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["notdog-duo",{defaultShortPrefixId:"fands",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["slab",{defaultShortPrefixId:"faslr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-press",{defaultShortPrefixId:"faslpr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["thumbprint",{defaultShortPrefixId:"fatl",defaultStyleId:"light",styleIds:["light"],futureStyleIds:[],defaultFontWeight:300}],["utility",{defaultShortPrefixId:"fausb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-duo",{defaultShortPrefixId:"faudsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-fill",{defaultShortPrefixId:"faufsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["whiteboard",{defaultShortPrefixId:"fawsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}]]),wj={chisel:{regular:"facr"},classic:{brands:"fab",light:"fal",regular:"far",solid:"fas",thin:"fat"},duotone:{light:"fadl",regular:"fadr",solid:"fad",thin:"fadt"},etch:{solid:"faes"},jelly:{regular:"fajr"},"jelly-duo":{regular:"fajdr"},"jelly-fill":{regular:"fajfr"},notdog:{solid:"fans"},"notdog-duo":{solid:"fands"},sharp:{light:"fasl",regular:"fasr",solid:"fass",thin:"fast"},"sharp-duotone":{light:"fasdl",regular:"fasdr",solid:"fasds",thin:"fasdt"},slab:{regular:"faslr"},"slab-press":{regular:"faslpr"},thumbprint:{light:"fatl"},utility:{semibold:"fausb"},"utility-duo":{semibold:"faudsb"},"utility-fill":{semibold:"faufsb"},whiteboard:{semibold:"fawsb"}},BS=["fak","fa-kit","fakd","fa-kit-duotone"],xb={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},Tj=["kit"],_j="kit",Aj="kit-duotone",Ej="Kit",Cj="Kit Duotone";Ne(Ne({},_j,Ej),Aj,Cj);var Mj={kit:{"fa-kit":"fak"}},jj={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Dj={kit:{fak:"fa-kit"}},Sb={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},Nd,ou={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Nj=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],Oj="classic",Pj="duotone",Rj="sharp",Bj="sharp-duotone",Lj="chisel",kj="etch",zj="jelly",Vj="jelly-duo",Fj="jelly-fill",Ij="notdog",Uj="notdog-duo",Gj="slab",Hj="slab-press",qj="thumbprint",Yj="utility",Kj="utility-duo",Xj="utility-fill",Jj="whiteboard",$j="Classic",Qj="Duotone",Zj="Sharp",Wj="Sharp Duotone",e5="Chisel",t5="Etch",a5="Jelly",n5="Jelly Duo",i5="Jelly Fill",r5="Notdog",s5="Notdog Duo",l5="Slab",o5="Slab Press",u5="Thumbprint",c5="Utility",f5="Utility Duo",d5="Utility Fill",h5="Whiteboard";Nd={},Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Nd,Oj,$j),Pj,Qj),Rj,Zj),Bj,Wj),Lj,e5),kj,t5),zj,a5),Vj,n5),Fj,i5),Ij,r5),Ne(Ne(Ne(Ne(Ne(Ne(Ne(Ne(Nd,Uj,s5),Gj,l5),Hj,o5),qj,u5),Yj,c5),Kj,f5),Xj,d5),Jj,h5);var m5="kit",p5="kit-duotone",g5="Kit",v5="Kit Duotone";Ne(Ne({},m5,g5),p5,v5);var y5={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"},slab:{"fa-regular":"faslr"},"slab-press":{"fa-regular":"faslpr"},whiteboard:{"fa-semibold":"fawsb"},thumbprint:{"fa-light":"fatl"},notdog:{"fa-solid":"fans"},"notdog-duo":{"fa-solid":"fands"},etch:{"fa-solid":"faes"},jelly:{"fa-regular":"fajr"},"jelly-fill":{"fa-regular":"fajfr"},"jelly-duo":{"fa-regular":"fajdr"},chisel:{"fa-regular":"facr"},utility:{"fa-semibold":"fausb"},"utility-duo":{"fa-semibold":"faudsb"},"utility-fill":{"fa-semibold":"faufsb"}},b5={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"],slab:["faslr"],"slab-press":["faslpr"],whiteboard:["fawsb"],thumbprint:["fatl"],notdog:["fans"],"notdog-duo":["fands"],etch:["faes"],jelly:["fajr"],"jelly-fill":["fajfr"],"jelly-duo":["fajdr"],chisel:["facr"],utility:["fausb"],"utility-duo":["faudsb"],"utility-fill":["faufsb"]},ph={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"},slab:{faslr:"fa-regular"},"slab-press":{faslpr:"fa-regular"},whiteboard:{fawsb:"fa-semibold"},thumbprint:{fatl:"fa-light"},notdog:{fans:"fa-solid"},"notdog-duo":{fands:"fa-solid"},etch:{faes:"fa-solid"},jelly:{fajr:"fa-regular"},"jelly-fill":{fajfr:"fa-regular"},"jelly-duo":{fajdr:"fa-regular"},chisel:{facr:"fa-regular"},utility:{fausb:"fa-semibold"},"utility-duo":{faudsb:"fa-semibold"},"utility-fill":{faufsb:"fa-semibold"}},x5=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands","fa-semibold"],LS=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","faslr","faslpr","fawsb","fatl","fans","fands","faes","fajr","fajfr","fajdr","facr","fausb","faudsb","faufsb"].concat(Nj,x5),S5=["solid","regular","light","thin","duotone","brands","semibold"],kS=[1,2,3,4,5,6,7,8,9,10],w5=kS.concat([11,12,13,14,15,16,17,18,19,20]),T5=["aw","fw","pull-left","pull-right"],_5=[].concat(Ha(Object.keys(b5)),S5,T5,["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vert
150ical","flip","inverse","layers","layers-bottom-left","layers-bottom-right","layers-counter","layers-text","layers-top-left","layers-top-right","li","pull-end","pull-start","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul","width-auto","width-fixed",ou.GROUP,ou.SWAP_OPACITY,ou.PRIMARY,ou.SECONDARY]).concat(kS.map(function(e){return"".concat(e,"x")})).concat(w5.map(function(e){return"w-".concat(e)})),A5={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},jn="___FONT_AWESOME___",gh=16,zS="fa",VS="svg-inline--fa",Wi="data-fa-i2svg",vh="data-fa-pseudo-element",E5="data-fa-pseudo-element-pending",Tm="data-prefix",_m="data-icon",wb="fontawesome-i2svg",C5="async",M5=["HTML","HEAD","STYLE","SCRIPT"],FS=["::before","::after",":before",":after"],IS=(function(){try{return!0}catch{return!1}})();function Fl(e){return new Proxy(e,{get:function(i,r){return r in i?i[r]:i[Ft]}})}var US=ie({},gS);US[Ft]=ie(ie(ie(ie({},{"fa-duotone":"duotone"}),gS[Ft]),xb.kit),xb["kit-duotone"]);var j5=Fl(US),yh=ie({},wj);yh[Ft]=ie(ie(ie(ie({},{duotone:"fad"}),yh[Ft]),Sb.kit),Sb["kit-duotone"]);var Tb=Fl(yh),bh=ie({},ph);bh[Ft]=ie(ie({},bh[Ft]),Dj.kit);var Am=Fl(bh),xh=ie({},y5);xh[Ft]=ie(ie({},xh[Ft]),Mj.kit);Fl(xh);var D5=ZM,GS="fa-layers-text",N5=WM,O5=ie({},bj);Fl(O5);var P5=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Od=ej,R5=[].concat(Ha(Tj),Ha(_5)),gl=di.FontAwesomeConfig||{};function B5(e){var a=it.querySelector("script["+e+"]");if(a)return a.getAttribute(e)}function L5(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}if(it&&typeof it.querySelector=="function"){var k5=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-search-pseudo-elements","searchPseudoElements"],["data-search-pseudo-elements-warnings","searchPseudoElementsWarnings"],["data-search-pseudo-elements-full-scan","searchPseudoElementsFullScan"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]];k5.forEach(function(e){var a=Iu(e,2),i=a[0],r=a[1],l=L5(B5(i));l!=null&&(gl[r]=l)})}var HS={styleDefault:"solid",familyDefault:Ft,cssPrefix:zS,replacementClass:VS,autoReplaceSvg:!0,autoAddCss:!0,searchPseudoElements:!1,searchPseudoElementsWarnings:!0,searchPseudoElementsFullScan:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};gl.familyPrefix&&(gl.cssPrefix=gl.familyPrefix);var as=ie(ie({},HS),gl);as.autoReplaceSvg||(as.observeMutations=!1);var xe={};Object.keys(HS).forEach(function(e){Object.defineProperty(xe,e,{enumerable:!0,set:function(i){as[e]=i,vl.forEach(function(r){return r(xe)})},get:function(){return as[e]}})});Object.defineProperty(xe,"familyPrefix",{enumerable:!0,set:function(a){as.cssPrefix=a,vl.forEach(function(i){return i(xe)})},get:function(){return as.cssPrefix}});di.FontAwesomeConfig=xe;var vl=[];function z5(e){return vl.push(e),function(){vl.splice(vl.indexOf(e),1)}}var Ur=gh,Qa={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function V5(e){if(!(!e||!Nn)){var a=it.createElement("style");a.setAttribute("type","text/css"),a.innerHTML=e;for(var i=it.head.childNodes,r=null,l=i.length-1;l>-1;l--){var u=i[l],c=(u.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(c)>-1&&(r=u)}return it.head.insertBefore(a,r),e}}var F5="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function _b(){for(var e=12,a="";e-- >0;)a+=F5[Math.random()*62|0];return a}function os(e){for(var a=[],i=(e||[]).length>>>0;i--;)a[i]=e[i];return a}function Em(e){return e.classList?os(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(a){return a})}function qS(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function I5(e){return Object.keys(e||{}).reduce(function(a,i){return a+"".concat(i,'="').concat(qS(e[i]),'" ')},"").trim()}function Uu(e){return Object.keys(e||{}).reduce(function(a,i){return a+"".concat(i,": ").concat(e[i].trim(),";")},"")}function Cm(e){return e.size!==Qa.size||e.x!==Qa.x||e.y!==Qa.y||e.rotate!==Q
vendor: 8,834 bytes, lines 150-404
150a.rotate||e.flipX||e.flipY}function U5(e){var a=e.transform,i=e.containerWidth,r=e.iconWidth,l={transform:"translate(".concat(i/2," 256)")},u="translate(".concat(a.x*32,", ").concat(a.y*32,") "),c="scale(".concat(a.size/16*(a.flipX?-1:1),", ").concat(a.size/16*(a.flipY?-1:1),") "),m="rotate(".concat(a.rotate," 0 0)"),d={transform:"".concat(u," ").concat(c," ").concat(m)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:l,inner:d,path:p}}function G5(e){var a=e.transform,i=e.width,r=i===void 0?gh:i,l=e.height,u=l===void 0?gh:l,c="";return pS?c+="translate(".concat(a.x/Ur-r/2,"em, ").concat(a.y/Ur-u/2,"em) "):c+="translate(calc(-50% + ".concat(a.x/Ur,"em), calc(-50% + ").concat(a.y/Ur,"em)) "),c+="scale(".concat(a.size/Ur*(a.flipX?-1:1),", ").concat(a.size/Ur*(a.flipY?-1:1),") "),c+="rotate(".concat(a.rotate,"deg) "),c}var H5=`:root, :host {
151  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
152  --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
153  --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
154  --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
155  --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
156  --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
157  --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
158  --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
159  --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
160  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
161  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
162  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
163  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
164  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
165  --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
166  --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
167  --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
168  --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
169  --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
170  --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
171  --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
172  --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
173  --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
174  --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
175  --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
176  --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
177  --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
178  --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
179  --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
180  --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
181  --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
182}
183
184.svg-inline--fa {
185  box-sizing: content-box;
186  display: var(--fa-display, inline-block);
187  height: 1em;
188  overflow: visible;
189  vertical-align: -0.125em;
190  width: var(--fa-width, 1.25em);
191}
192.svg-inline--fa.fa-2xs {
193  vertical-align: 0.1em;
194}
195.svg-inline--fa.fa-xs {
196  vertical-align: 0em;
197}
198.svg-inline--fa.fa-sm {
199  vertical-align: -0.0714285714em;
200}
201.svg-inline--fa.fa-lg {
202  vertical-align: -0.2em;
203}
204.svg-inline--fa.fa-xl {
205  vertical-align: -0.25em;
206}
207.svg-inline--fa.fa-2xl {
208  vertical-align: -0.3125em;
209}
210.svg-inline--fa.fa-pull-left,
211.svg-inline--fa .fa-pull-start {
212  float: inline-start;
213  margin-inline-end: var(--fa-pull-margin, 0.3em);
214}
215.svg-inline--fa.fa-pull-right,
216.svg-inline--fa .fa-pull-end {
217  float: inline-end;
218  margin-inline-start: var(--fa-pull-margin, 0.3em);
219}
220.svg-inline--fa.fa-li {
221  width: var(--fa-li-width, 2em);
222  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
223  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
224}
225
226.fa-layers-counter, .fa-layers-text {
227  display: inline-block;
228  position: absolute;
229  text-align: center;
230}
231
232.fa-layers {
233  display: inline-block;
234  height: 1em;
235  position: relative;
236  text-align: center;
237  vertical-align: -0.125em;
238  width: var(--fa-width, 1.25em);
239}
240.fa-layers .svg-inline--fa {
241  inset: 0;
242  margin: auto;
243  position: absolute;
244  transform-origin: center center;
245}
246
247.fa-layers-text {
248  left: 50%;
249  top: 50%;
250  transform: translate(-50%, -50%);
251  transform-origin: center center;
252}
253
254.fa-layers-counter {
255  background-color: var(--fa-counter-background-color, #ff253a);
256  border-radius: var(--fa-counter-border-radius, 1em);
257  box-sizing: border-box;
258  color: var(--fa-inverse, #fff);
259  line-height: var(--fa-counter-line-height, 1);
260  max-width: var(--fa-counter-max-width, 5em);
261  min-width: var(--fa-counter-min-width, 1.5em);
262  overflow: hidden;
263  padding: var(--fa-counter-padding, 0.25em 0.5em);
264  right: var(--fa-right, 0);
265  text-overflow: ellipsis;
266  top: var(--fa-top, 0);
267  transform: scale(var(--fa-counter-scale, 0.25));
268  transform-origin: top right;
269}
270
271.fa-layers-bottom-right {
272  bottom: var(--fa-bottom, 0);
273  right: var(--fa-right, 0);
274  top: auto;
275  transform: scale(var(--fa-layers-scale, 0.25));
276  transform-origin: bottom right;
277}
278
279.fa-layers-bottom-left {
280  bottom: var(--fa-bottom, 0);
281  left: var(--fa-left, 0);
282  right: auto;
283  top: auto;
284  transform: scale(var(--fa-layers-scale, 0.25));
285  transform-origin: bottom left;
286}
287
288.fa-layers-top-right {
289  top: var(--fa-top, 0);
290  right: var(--fa-right, 0);
291  transform: scale(var(--fa-layers-scale, 0.25));
292  transform-origin: top right;
293}
294
295.fa-layers-top-left {
296  left: var(--fa-left, 0);
297  right: auto;
298  top: var(--fa-top, 0);
299  transform: scale(var(--fa-layers-scale, 0.25));
300  transform-origin: top left;
301}
302
303.fa-1x {
304  font-size: 1em;
305}
306
307.fa-2x {
308  font-size: 2em;
309}
310
311.fa-3x {
312  font-size: 3em;
313}
314
315.fa-4x {
316  font-size: 4em;
317}
318
319.fa-5x {
320  font-size: 5em;
321}
322
323.fa-6x {
324  font-size: 6em;
325}
326
327.fa-7x {
328  font-size: 7em;
329}
330
331.fa-8x {
332  font-size: 8em;
333}
334
335.fa-9x {
336  font-size: 9em;
337}
338
339.fa-10x {
340  font-size: 10em;
341}
342
343.fa-2xs {
344  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
345  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
346  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
347}
348
349.fa-xs {
350  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
351  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
352  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
353}
354
355.fa-sm {
356  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
357  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
358  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
359}
360
361.fa-lg {
362  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
363  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
364  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
365}
366
367.fa-xl {
368  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
369  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
370  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
371}
372
373.fa-2xl {
374  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
375  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
376  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
377}
378
379.fa-width-auto {
380  --fa-width: auto;
381}
382
383.fa-fw,
384.fa-width-fixed {
385  --fa-width: 1.25em;
386}
387
388.fa-ul {
389  list-style-type: none;
390  margin-inline-start: var(--fa-li-margin, 2.5em);
391  padding-inline-start: 0;
392}
393.fa-ul > li {
394  position: relative;
395}
396
397.fa-li {
398  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
399  position: absolute;
400  text-align: center;
401  width: var(--fa-li-width, 2em);
402  line-height: inherit;
403}
404
405/* Heads Up: Bordered Icons will not be supported in the future!
406  - This feature will be deprecated in the next major release of Font Awesome (v8)!
407  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
408*/
409/* Notes:
410* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
411* --@{v.$css-prefix}-border-padding =
412  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
413  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
414*/
415.fa-border {
416  border-color: var(--fa-border-color, #eee);
417  border-radius: var(--fa-border-radius, 0.1em);
418  border-style: var(--fa-border-style, solid);
419  border-width: var(--fa-border-width, 0.0625em);
420  box-sizing: var(--fa-border-box-sizing, content-box);
421  padding: var(--fa-border-padding, 0.1875em 0.25em);
422}
423
424.fa-pull-left,
425.fa-pull-start {
426  float: inline-start;
427  margin-inline-end: var(--fa-pull-margin, 0.3em);
428}
429
430.fa-pull-right,
431.fa-pull-end {
432  float: inline-end;
433  margin-inline-start: var(--fa-pull-margin, 0.3em);
434}
435
436.fa-beat {
437  animation-name: fa-beat;
438  animation-delay: var(--fa-animation-delay, 0s);
439  animation-direction: var(--fa-animation-direction, normal);
440  animation-duration: var(--fa-animation-duration, 1s);
441  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
442  animation-timing-function: var(--fa-animation-timing, ease-in-out);
443}
444
445.fa-bounce {
446  animation-name: fa-bounce;
447  animation-delay: var(--fa-animation-delay, 0s);
448  animation-direction: var(--fa-animation-direction, normal);
449  animation-duration: var(--fa-animation-duration, 1s);
450  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
451  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
452}
453
454.fa-fade {
455  animation-name: fa-fade;
456  animation-delay: var(--fa-animation-delay, 0s);
457  animation-direction: var(--fa-animation-direction, normal);
458  animation-duration: var(--fa-animation-duration, 1s);
459  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
460  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
461}
462
463.fa-beat-fade {
464  animation-name: fa-beat-fade;
465  animation-delay: var(--fa-animation-delay, 0s);
466  animation-direction: var(--fa-animation-direction, normal);
467  animation-duration: var(--fa-animation-duration, 1s);
468  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
469  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
470}
471
472.fa-flip {
473  animation-name: fa-flip;
474  animation-delay: var(--fa-animation-delay, 0s);
475  animation-direction: var(--fa-animation-direction, normal);
476  animation-duration: var(--fa-animation-duration, 1s);
477  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
478  animation-timing-function: var(--fa-animation-timing, ease-in-out);
479}
480
481.fa-shake {
482  animation-name: fa-shake;
483  animation-delay: var(--fa-animation-delay, 0s);
484  animation-direction: var(--fa-animation-direction, normal);
485  animation-duration: var(--fa-animation-duration, 1s);
486  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
487  animation-timing-function: var(--fa-animation-timing, linear);
488}
489
490.fa-spin {
491  animation-name: fa-spin;
492  animation-delay: var(--fa-animation-delay, 0s);
493  animation-direction: var(--fa-animation-direction, normal);
494  animation-duration: var(--fa-animation-duration, 2s);
495  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
496  animation-timing-function: var(--fa-animation-timing, linear);
497}
498
499.fa-spin-reverse {
500  --fa-animation-direction: reverse;
501}
502
503.fa-pulse,
504.fa-spin-pulse {
505  animation-name: fa-spin;
506  animation-direction: var(--fa-animation-direction, normal);
507  animation-duration: var(--fa-animation-duration, 1s);
508  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
509  animation-timing-function: var(--fa-animation-timing, steps(8));
510}
511
512@media (prefers-reduced-motion: reduce) {
513  .fa-beat,
514  .fa-bounce,
515  .fa-fade,
516  .fa-beat-fade,
517  .fa-flip,
518  .fa-pulse,
519  .fa-shake,
520  .fa-spin,
521  .fa-spin-pulse {
522    animation: none !important;
523    transition: none !important;
524  }
525}
526@keyframes fa-beat {
527  0%, 90% {
528    transform: scale(1);
529  }
530  45% {
531    transform: scale(var(--fa-beat-scale, 1.25));
532  }
533}
534@keyframes fa-bounce {
535  0% {
536    transform: scale(1, 1) translateY(0);
537  }
538  10% {
539    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
540  }
541  30% {
542    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
543  }
544  50% {
545    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
546  }
547  57% {
548    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
549  }
550  64% {
551    transform: scale(1, 1) translateY(0);
552  }
553  100% {
554    transform: scale(1, 1) translateY(0);
555  }
556}
557@keyframes fa-fade {
558  50% {
559    opacity: var(--fa-fade-opacity, 0.4);
560  }
561}
562@keyframes fa-beat-fade {
563  0%, 100% {
564    opacity: var(--fa-beat-fade-opacity, 0.4);
565    transform: scale(1);
566  }
567  50% {
568    opacity: 1;
569    transform: scale(var(--fa-beat-fade-scale, 1.125));
570  }
571}
572@keyframes fa-flip {
573  50% {
574    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
575  }
576}
577@keyframes fa-shake {
578  0% {
579    transform: rotate(-15deg);
580  }
581  4% {
582    transform: rotate(15deg);
583  }
584  8%, 24% {
585    transform: rotate(-18deg);
586  }
587  12%, 28% {
588    transform: rotate(18deg);
589  }
590  16% {
591    transform: rotate(-22deg);
592  }
593  20% {
594    transform: rotate(22deg);
595  }
596  32% {
597    transform: rotate(-12deg);
598  }
599  36% {
600    transform: rotate(12deg);
601  }
602  40%, 100% {
603    transform: rotate(0deg);
604  }
605}
606@keyframes fa-spin {
607  0% {
608    transform: rotate(0deg);
609  }
610  100% {
611    transform: rotate(360deg);
612  }
613}
614.fa-rotate-90 {
615  transform: rotate(90deg);
616}
617
618.fa-rotate-180 {
619  transform: rotate(180deg);
620}
621
622.fa-rotate-270 {
623  transform: rotate(270deg);
624}
625
626.fa-flip-horizontal {
627  transform: scale(-1, 1);
628}
629
630.fa-flip-vertical {
631  transform: scale(1, -1);
632}
633
634.fa-flip-both,
635.fa-flip-horizontal.fa-flip-vertical {
636  transform: scale(-1, -1);
637}
638
639.fa-rotate-by {
640  transform: rotate(var(--fa-rotate-angle, 0));
641}
642
643.svg-inline--fa .fa-primary {
644  fill: var(--fa-primary-color, currentColor);
645  opacity: var(--fa-primary-opacity, 1);
646}
647
648.svg-inline--fa .fa-secondary {
649  fill: var(--fa-secondary-color, currentColor);
650  opacity: var(--fa-secondary-opacity, 0.4);
651}
652
653.svg-inline--fa.fa-swap-opacity .fa-primary {
654  opacity: var(--fa-secondary-opacity, 0.4);
655}
656
657.svg-inline--fa.fa-swap-opacity .fa-secondary {
658  opacity: var(--fa-primary-opacity, 1);
659}
660
661.svg-inline--fa mask .fa-primary,
662.svg-inline--fa mask .fa-secondary {
663  fill: black;
664}
665
666.svg-inline--fa.fa-inverse {
667  fill: var(--fa-inverse, #fff);
668}
669
670.fa-stack {
671  display: inline-block;
672  height: 2em;
673  line-height: 2em;
674  position: relative;
675  vertical-align: middle;
676  width: 2.5em;
677}
678
679.fa-inverse {
680  color: var(--fa-inverse, #fff);
681}
682
683.svg-inline--fa.fa-stack-1x {
684  --fa-width: 1.25em;
685  height: 1em;
686  width: var(--fa-width);
687}
688.svg-inline--fa.fa-stack-2x {
689  --fa-width: 2.5em;
690  height: 2em;
691  width: var(--fa-width);
692}
693
694.fa-stack-1x,
695.fa-stack-2x {
696  inset: 0;
697  margin: auto;
698  position: absolute;
699  z-index: var(--fa-stack-z-index, auto);
700}`;function YS(){var e=zS,a=VS,i=xe.cssPrefix,r=xe.replacementClass,l=H5;if(i!==e||r!==a){var u=new RegExp("\\.".concat(e,"\\-"),"g"),c=new RegExp("\\--".concat(e,"\\-"),"g"),m=new RegExp("\\.".concat(a),"g");l=l.replace(u,".".concat(i,"-")).replace(c,"--".concat(i,"-")).replace(m,".".concat(r))}return l}var Ab=!1;function Pd(){xe.autoAddCss&&!Ab&&(V5(YS()),Ab=!0)}var q5={mixout:function(){return{dom:{css:YS,insertCss:Pd}}},hooks:function(){return{beforeDOMElementCreation:function(){Pd()},beforeI2svg:function(){Pd()}}}},Dn=di||{};Dn[jn]||(Dn[jn]={});Dn[jn].styles||(Dn[jn].styles={});Dn[jn].hooks||(Dn[jn].hooks={});Dn[jn].shims||(Dn[jn].shims=[]);var Ga=Dn[jn],KS=[],XS=function(){it.removeEventListener("DOMContentLoaded",XS),Du=1,KS.map(function(a){return a()})},Du=!1;Nn&&(Du=(it.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(it.readyState),Du||it.addEventListener("DOMContentLoaded",XS));function Y5(e){Nn&&(Du?setTimeout(e,0):KS.push(e))}function Il(e){var a=e.tag,i=e.attributes,r=i===void 0?{}:i,l=e.children,u=l===void 0?[]:l;return typeof e=="string"?qS(e):"<".concat(a," ").concat(I5(r),">").concat(u.map(Il).join(""),"</").concat(a,">")}function Eb(e,a,i){if(e&&e[a]&&e[a][i])return{prefix:a,iconName:i,icon:e[a][i]}}var Rd=function(a,i,r,l){var u=Object.keys(a),c=u.length,m=i,d,p,g;for(r===void 0?(d=1,g=a[u[0]]):(d=0,g=r);d<c;d++)p=u[d],g=m(g,a[p],p,a);return g};function JS(e){return Ha(e).length!==1?null:e.codePointAt(0).toString(16)}function Cb(e){return Object.keys(e).reduce(function(a,i){var r=e[i],l=!!r.icon;return l?a[r.iconName]=r.icon:a[i]=r,a},{})}function Sh(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=i.skipHooks,l=r===void 0?!1:r,u=Cb(a);typeof Ga.hooks.addPack=="function"&&!l?Ga.hooks.addPack(e,Cb(a)):Ga.styles[e]=ie(ie({},Ga.styles[e]||{}),u),e==="fas"&&Sh("fa",a)}var jl=Ga.styles,K5=Ga.shims,$S=Object.keys(Am),X5=$S.reduce(function(e,a){return e[a]=Object.keys(Am[a]),e},{}),Mm=null,QS={},ZS={},WS={},e2={},t2={};function J5(e){return~R5.indexOf(e)}function $5(e,a){var i=a.split("-"),r=i[0],l=i.slice(1).join("-");return r===e&&l!==""&&!J5(l)?l:null}var a2=function(){var a=function(u){return Rd(jl,function(c,m,d){return c[d]=Rd(m,u,{}),c},{})};QS=a(function(l,u,c){if(u[3]&&(l[u[3]]=c),u[2]){var m=u[2].filter(function(d){return typeof d=="number"});m.forEach(function(d){l[d.toString(16)]=c})}return l}),ZS=a(function(l,u,c){if(l[c]=c,u[2]){var m=u[2].filter(function(d){return typeof d=="string"});m.forEach(function(d){l[d]=c})}return l}),t2=a(function(l,u,c){var m=u[2];return l[c]=c,m.forEach(function(d){l[d]=c}),l});var i="far"in jl||xe.autoFetchSvg,r=Rd(K5,function(l,u){var c=u[0],m=u[1],d=u[2];return m==="far"&&!i&&(m="fas"),typeof c=="string"&&(l.names[c]={prefix:m,iconName:d}),typeof c=="number"&&(l.unicodes[c.toString(16)]={prefix:m,iconName:d}),l},{names:{},unicodes:{}});WS=r.names,e2=r.unicodes,Mm=Gu(xe.styleDefault,{family:xe.familyDefault})};z5(function(e){Mm=Gu(e.styleDefault,{family:xe.familyDefault})});a2();function jm(e,a){return(QS[e]||{})[a]}function Q5(e,a){return(ZS[e]||{})[a]}function Ji(e,a){return(t2[e]||{})[a]}function n2(e){return WS[e]||{prefix:null,iconName:null}}function Z5(e){var a=e2[e],i=jm("fas",e);return a||(i?{prefix:"fas",iconName:i}:null)||{prefix:null,iconName:null}}function hi(){return Mm}var i2=function(){return{prefix:null,iconName:null,rest:[]}};function W5(e){var a=Ft,i=$S.reduce(function(r,l){return r[l]="".concat(xe.cssPrefix,"-").concat(l),r},{});return RS.forEach(function(r){(e.includes(i[r])||e.some(function(l){return X5[r].includes(l)}))&&(a=r)}),a}function Gu(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.family,r=i===void 0?Ft:i,l=j5[r][e];if(r===Vl&&!e)return"fad";var u=Tb[r][e]||Tb[r][l],c=e in Ga.styles?e:null,m=u||c||null;return m}function eD(e){var a=[],i=null;return e.forEach(function(r){var l=$5(xe.cssPrefix,r);l?i=l:r&&a.push(r)}),{iconName:i,rest:a}}function Mb(e){return e.sort().filter(function(a,i,r){return r.indexOf(a)===i})}var jb=LS.concat(BS);function Hu(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.skipLookups,r=i===void 0?!1:i,l=null,u=Mb(e.filter(function(x){return jb.includes(x)})),c=Mb(e.filter(function(x){return!jb.includes(x)})),m=u.filter(function(x){return l=x,!vS.includes(x)}),d=Iu(m,1),p=d[0],g=p===void 0?null:p,v=W5(u),S=ie(ie({},eD(c)),{},{prefix:Gu(g,{family:v})});return ie(ie(ie({},S),iD({values:e,family:v,styles:jl,config:xe,canonical:S,givenPrefix:l})),tD(r,l,S))}function tD(e,a,i){var r=i.prefix,l=i.iconName;if(e||!r||!l)return{prefix:r,iconName:l};var u=a==="fa"?n2(l):{},c=Ji(r,l);return l=u.iconName||c||l,r=u.prefix||r,r==="far"&&!jl.far&&jl.fas&&!xe.autoFetchSvg&&(r="fas"),{prefix:r,iconName:l}}var aD=RS.filter(function(e){return e!==Ft||e!==Vl}),nD=Object.keys(ph).filter(function(e){return e!==Ft}).map(function(e){return Object.keys(ph[e])}).flat();function iD(e){var a=e.values,i=e.family,r=e.canonical,l=e.givenPrefix,u=l===void 0?"":l,c=e.styles,m=c===void 0?{}:c,d=e.config,p=d===void 0?{}:d,g=i===Vl,v=a.includes("fa-duotone")||a.includes("fad"),S=p.familyDefault==="duotone",x=r.prefix==="fad"||r.prefix==="fa-duotone";if(!g&&(v||S||x)&&(r.prefix="fad"),(a.includes("fa-brands")||a.includes("fab"))&&(r.prefix="fab"),!r.prefix&&aD.includes(i)){var _=Object.keys(m).find(function(M){return nD.includes(M)});if(_||p.autoFetchSvg){var E=Sj.get(i).defaultShortPrefixId;r.prefix=E,r.iconName=Ji(r.prefix,r.iconName)||r.iconName}}return(r.prefix==="fa"||u==="fa")&&(r.prefix=hi()||"fas"),r}var rD=(function(){function e(){GM(this,e),this.definitions={}}return qM(e,[{key:"add",value:function(){for(var i=this,r=arguments.length,l=new Array(r),u=0;u<r;u++)l[u]=arguments[u];var c=l.reduce(this._pullDefinitions,{});
700Object.keys(c).forEach(function(m){i.definitions[m]=ie(ie({},i.definitions[m]||{}),c[m]),Sh(m,c[m]);var d=Am[Ft][m];d&&Sh(d,c[m]),a2()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(i,r){var l=r.prefix&&r.iconName&&r.icon?{0:r}:r;return Object.keys(l).map(function(u){var c=l[u],m=c.prefix,d=c.iconName,p=c.icon,g=p[2];i[m]||(i[m]={}),g.length>0&&g.forEach(function(v){typeof v=="string"&&(i[m][v]=p)}),i[m][d]=p}),i}}])})(),Db=[],Jr={},Qr={},sD=Object.keys(Qr);function lD(e,a){var i=a.mixoutsTo;return Db=e,Jr={},Object.keys(Qr).forEach(function(r){sD.indexOf(r)===-1&&delete Qr[r]}),Db.forEach(function(r){var l=r.mixout?r.mixout():{};if(Object.keys(l).forEach(function(c){typeof l[c]=="function"&&(i[c]=l[c]),ju(l[c])==="object"&&Object.keys(l[c]).forEach(function(m){i[c]||(i[c]={}),i[c][m]=l[c][m]})}),r.hooks){var u=r.hooks();Object.keys(u).forEach(function(c){Jr[c]||(Jr[c]=[]),Jr[c].push(u[c])})}r.provides&&r.provides(Qr)}),i}function wh(e,a){for(var i=arguments.length,r=new Array(i>2?i-2:0),l=2;l<i;l++)r[l-2]=arguments[l];var u=Jr[e]||[];return u.forEach(function(c){a=c.apply(null,[a].concat(r))}),a}function er(e){for(var a=arguments.length,i=new Array(a>1?a-1:0),r=1;r<a;r++)i[r-1]=arguments[r];var l=Jr[e]||[];l.forEach(function(u){u.apply(null,i)})}function mi(){var e=arguments[0],a=Array.prototype.slice.call(arguments,1);return Qr[e]?Qr[e].apply(null,a):void 0}function Th(e){e.prefix==="fa"&&(e.prefix="fas");var a=e.iconName,i=e.prefix||hi();if(a)return a=Ji(i,a)||a,Eb(r2.definitions,i,a)||Eb(Ga.styles,i,a)}var r2=new rD,oD=function(){xe.autoReplaceSvg=!1,xe.observeMutations=!1,er("noAuto")},uD={i2svg:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Nn?(er("beforeI2svg",a),mi("pseudoElements2svg",a),mi("i2svg",a)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.autoReplaceSvgRoot;xe.autoReplaceSvg===!1&&(xe.autoReplaceSvg=!0),xe.observeMutations=!0,Y5(function(){fD({autoReplaceSvgRoot:i}),er("watch",a)})}},cD={icon:function(a){if(a===null)return null;if(ju(a)==="object"&&a.prefix&&a.iconName)return{prefix:a.prefix,iconName:Ji(a.prefix,a.iconName)||a.iconName};if(Array.isArray(a)&&a.length===2){var i=a[1].indexOf("fa-")===0?a[1].slice(3):a[1],r=Gu(a[0]);return{prefix:r,iconName:Ji(r,i)||i}}if(typeof a=="string"&&(a.indexOf("".concat(xe.cssPrefix,"-"))>-1||a.match(D5))){var l=Hu(a.split(" "),{skipLookups:!0});return{prefix:l.prefix||hi(),iconName:Ji(l.prefix,l.iconName)||l.iconName}}if(typeof a=="string"){var u=hi();return{prefix:u,iconName:Ji(u,a)||a}}}},ga={noAuto:oD,config:xe,dom:uD,parse:cD,library:r2,findIconDefinition:Th,toHtml:Il},fD=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.autoReplaceSvgRoot,r=i===void 0?it:i;(Object.keys(Ga.styles).length>0||xe.autoFetchSvg)&&Nn&&xe.autoReplaceSvg&&ga.dom.i2svg({node:r})};function qu(e,a){return Object.defineProperty(e,"abstract",{get:a}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(r){return Il(r)})}}),Object.defineProperty(e,"node",{get:function(){if(Nn){var r=it.createElement("div");return r.innerHTML=e.html,r.children}}}),e}function dD(e){var a=e.children,i=e.main,r=e.mask,l=e.attributes,u=e.styles,c=e.transform;if(Cm(c)&&i.found&&!r.found){var m=i.width,d=i.height,p={x:m/d/2,y:.5};l.style=Uu(ie(ie({},u),{},{"transform-origin":"".concat(p.x+c.x/16,"em ").concat(p.y+c.y/16,"em")}))}return[{tag:"svg",attributes:l,children:a}]}function hD(e){var a=e.prefix,i=e.iconName,r=e.children,l=e.attributes,u=e.symbol,c=u===!0?"".concat(a,"-").concat(xe.cssPrefix,"-").concat(i):u;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:ie(ie({},l),{},{id:c}),children:r}]}]}function mD(e){var a=["aria-label","aria-labelledby","title","role"];return a.some(function(i){return i in e})}function Dm(e){var a=e.icons,i=a.main,r=a.mask,l=e.prefix,u=e.iconName,c=e.transform,m=e.symbol,d=e.maskId,p=e.extra,g=e.watchable,v=g===void 0?!1:g,S=r.foun
700d?r:i,x=S.width,_=S.height,E=[xe.replacementClass,u?"".concat(xe.cssPrefix,"-").concat(u):""].filter(function(B){return p.classes.indexOf(B)===-1}).filter(function(B){return B!==""||!!B}).concat(p.classes).join(" "),M={children:[],attributes:ie(ie({},p.attributes),{},{"data-prefix":l,"data-icon":u,class:E,role:p.attributes.role||"img",viewBox:"0 0 ".concat(x," ").concat(_)})};!mD(p.attributes)&&!p.attributes["aria-hidden"]&&(M.attributes["aria-hidden"]="true"),v&&(M.attributes[Wi]="");var T=ie(ie({},M),{},{prefix:l,iconName:u,main:i,mask:r,maskId:d,transform:c,symbol:m,styles:ie({},p.styles)}),A=r.found&&i.found?mi("generateAbstractMask",T)||{children:[],attributes:{}}:mi("generateAbstractIcon",T)||{children:[],attributes:{}},C=A.children,V=A.attributes;return T.children=C,T.attributes=V,m?hD(T):dD(T)}function Nb(e){var a=e.content,i=e.width,r=e.height,l=e.transform,u=e.extra,c=e.watchable,m=c===void 0?!1:c,d=ie(ie({},u.attributes),{},{class:u.classes.join(" ")});m&&(d[Wi]="");var p=ie({},u.styles);Cm(l)&&(p.transform=G5({transform:l,width:i,height:r}),p["-webkit-transform"]=p.transform);var g=Uu(p);g.length>0&&(d.style=g);var v=[];return v.push({tag:"span",attributes:d,children:[a]}),v}function pD(e){var a=e.content,i=e.extra,r=ie(ie({},i.attributes),{},{class:i.classes.join(" ")}),l=Uu(i.styles);l.length>0&&(r.style=l);var u=[];return u.push({tag:"span",attributes:r,children:[a]}),u}var Bd=Ga.styles;function _h(e){var a=e[0],i=e[1],r=e.slice(4),l=Iu(r,1),u=l[0],c=null;return Array.isArray(u)?c={tag:"g",attributes:{class:"".concat(xe.cssPrefix,"-").concat(Od.GROUP)},children:[{tag:"path",attributes:{class:"".concat(xe.cssPrefix,"-").concat(Od.SECONDARY),fill:"currentColor",d:u[0]}},{tag:"path",attributes:{class:"".concat(xe.cssPrefix,"-").concat(Od.PRIMARY),fill:"currentColor",d:u[1]}}]}:c={tag:"path",attributes:{fill:"currentColor",d:u}},{found:!0,width:a,height:i,icon:c}}var gD={found:!1,width:512,height:512};function vD(e,a){!IS&&!xe.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(a,'" is missing.'))}function Ah(e,a){var i=a;return a==="fa"&&xe.styleDefault!==null&&(a=hi()),new Promise(function(r,l){if(i==="fa"){var u=n2(e)||{};e=u.iconName||e,a=u.prefix||a}if(e&&a&&Bd[a]&&Bd[a][e]){var c=Bd[a][e];return r(_h(c))}vD(e,a),r(ie(ie({},gD),{},{icon:xe.showMissingIcons&&e?mi("missingIconAbstract")||{}:{}}))})}var Ob=function(){},Eh=xe.measurePerformance&&lu&&lu.mark&&lu.measure?lu:{mark:Ob,measure:Ob},cl='FA "7.1.0"',yD=function(a){return Eh.mark("".concat(cl," ").concat(a," begins")),function(){return s2(a)}},s2=function(a){Eh.mark("".concat(cl," ").concat(a," ends")),Eh.measure("".concat(cl," ").concat(a),"".concat(cl," ").concat(a," begins"),"".concat(cl," ").concat(a," ends"))},Nm={begin:yD,end:s2},vu=function(){};function Pb(e){var a=e.getAttribute?e.getAttribute(Wi):null;return typeof a=="string"}function bD(e){var a=e.getAttribute?e.getAttribute(Tm):null,i=e.getAttribute?e.getAttribute(_m):null;return a&&i}function xD(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(xe.replacementClass)}function SD(){if(xe.autoReplaceSvg===!0)return yu.replace;var e=yu[xe.autoReplaceSvg];return e||yu.replace}function wD(e){return it.createElementNS("http://www.w3.org/2000/svg",e)}function TD(e){return it.createElement(e)}function l2(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.ceFn,r=i===void 0?e.tag==="svg"?wD:TD:i;if(typeof e=="string")return it.createTextNode(e);var l=r(e.tag);Object.keys(e.attributes||[]).forEach(function(c){l.setAttribute(c,e.attributes[c])});var u=e.children||[];return u.forEach(function(c){l.appendChild(l2(c,{ceFn:r}))}),l}function _D(e){var a=" ".concat(e.outerHTML," ");return a="".concat(a,"Font Awesome fontawesome.com "),a}var yu={replace:function(a){var i=a[0];if(i.parentNode)if(a[1].forEach(function(l){i.parentNode.insertBefore(l2(l),i)}),i.getAttribute(Wi)===null&&xe.keepOriginalSource){var r=it.createComment(_D(i));i.parentNode.replaceChild(r,i)}else i.remove()},nest:function(a){var i=a[0],r=a[1];if(~Em(i).indexOf(xe.replacementClass))return yu.replace(a);var l=new RegExp("".concat(xe.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var u=r[0].attributes.class.split(" ").reduce(function(m,d){return d===xe.replacementClass||d.match(l)?m.toSvg.push(d):m.toNode.push(d),m},{toNode:[],toSvg:[]});r[0].attributes.class=u.toSvg.join(" "),u.toNode.length===0?i.removeAttribute("class"):i.setAttribute("class",u.toNode.join(" "))}var c=r.map(function(m){return Il(m)}).join(`
701`);i.setAttribute(Wi,""),i.innerHTML=c}};function Rb(e){e()}function o2(e,a){var i=typeof a=="function"?a:vu;if(e.length===0)i();else{var r=Rb;xe.mutateApproach===C5&&(r=di.requestAnimationFrame||Rb),r(function(){var l=SD(),u=Nm.begin("mutate");e.map(l),u(),i()})}}var Om=!1;function u2(){Om=!0}function Ch(){Om=!1}var Nu=null;function Bb(e){if(bb&&xe.observeMutations){var a=e.treeCallback,i=a===void 0?vu:a,r=e.nodeCallback,l=r===void 0?vu:r,u=e.pseudoElementsCallback,c=u===void 0?vu:u,m=e.observeMutationsRoot,d=m===void 0?it:m;Nu=new bb(function(p){if(!Om){var g=hi();
701os(p).forEach(function(v){if(v.type==="childList"&&v.addedNodes.length>0&&!Pb(v.addedNodes[0])&&(xe.searchPseudoElements&&c(v.target),i(v.target)),v.type==="attributes"&&v.target.parentNode&&xe.searchPseudoElements&&c([v.target],!0),v.type==="attributes"&&Pb(v.target)&&~P5.indexOf(v.attributeName))if(v.attributeName==="class"&&bD(v.target)){var S=Hu(Em(v.target)),x=S.prefix,_=S.iconName;v.target.setAttribute(Tm,x||g),_&&v.target.setAttribute(_m,_)}else xD(v.target)&&l(v.target)})}}),Nn&&Nu.observe(d,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function AD(){Nu&&Nu.disconnect()}function ED(e){var a=e.getAttribute("style"),i=[];return a&&(i=a.split(";").reduce(function(r,l){var u=l.split(":"),c=u[0],m=u.slice(1);return c&&m.length>0&&(r[c]=m.join(":").trim()),r},{})),i}function CD(e){var a=e.getAttribute("data-prefix"),i=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"",l=Hu(Em(e));return l.prefix||(l.prefix=hi()),a&&i&&(l.prefix=a,l.iconName=i),l.iconName&&l.prefix||(l.prefix&&r.length>0&&(l.iconName=Q5(l.prefix,e.innerText)||jm(l.prefix,JS(e.innerText))),!l.iconName&&xe.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(l.iconName=e.firstChild.data)),l}function MD(e){var a=os(e.attributes).reduce(function(i,r){return i.name!=="class"&&i.name!=="style"&&(i[r.name]=r.value),i},{});return a}function jD(){return{iconName:null,prefix:null,transform:Qa,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Lb(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},i=CD(e),r=i.iconName,l=i.prefix,u=i.rest,c=MD(e),m=wh("parseNodeAttributes",{},e),d=a.styleParser?ED(e):[];return ie({iconName:r,prefix:l,transform:Qa,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:u,styles:d,attributes:c}},m)}var DD=Ga.styles;function c2(e){var a=xe.autoReplaceSvg==="nest"?Lb(e,{styleParser:!1}):Lb(e);return~a.extra.classes.indexOf(GS)?mi("generateLayersText",e,a):mi("generateSvgReplacementMutation",e,a)}function ND(){return[].concat(Ha(BS),Ha(LS))}function kb(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Nn)return Promise.resolve();var i=it.documentElement.classList,r=function(v){return i.add("".concat(wb,"-").concat(v))},l=function(v){return i.remove("".concat(wb,"-").concat(v))},u=xe.autoFetchSvg?ND():vS.concat(Object.keys(DD));u.includes("fa")||u.push("fa");var c=[".".concat(GS,":not([").concat(Wi,"])")].concat(u.map(function(g){return".".concat(g,":not([").concat(Wi,"])")})).join(", ");if(c.length===0)return Promise.resolve();var m=[];try{m=os(e.querySelectorAll(c))}catch{}if(m.length>0)r("pending"),l("complete");else return Promise.resolve();var d=Nm.begin("onTree"),p=m.reduce(function(g,v){try{var S=c2(v);S&&g.push(S)}catch(x){IS||x.name==="MissingIcon"&&console.error(x)}return g},[]);return new Promise(function(g,v){Promise.all(p).then(function(S){o2(S,function(){r("active"),r("complete"),l("pending"),typeof a=="function"&&a(),d(),g()})}).catch(function(S){d(),v(S)})})}function OD(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;c2(e).then(function(i){i&&o2([i],a)})}function PD(e){return function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(a||{}).icon?a:Th(a||{}),l=i.mask;return l&&(l=(l||{}).icon?l:Th(l||{})),e(r,ie(ie({},i),{},{mask:l}))}}var RD=function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=i.transform,l=r===void 0?Qa:r,u=i.symbol,c=u===void 0?!1:u,m=i.mask,d=m===void 0?null:m,p=i.maskId,g=p===void 0?null:p,v=i.classes,S=v===void 0?[]:v,x=i.attributes,_=x===void 0?{}:x,E=i.styles,M=E===void 0?{}:E;if(a){var T=a.prefix,A=a.iconName,C=a.icon;return qu(ie({type:"icon"},a),function(){return er("beforeDOMElementCreation",{iconDefinition:a,params:i}),Dm({icons:{main:_h(C),mask:d?_h(d.icon):{found:!1,width:null,height:null,icon:{}}},prefix:T,iconName:A,transform:ie(ie({},Qa),l),symbol:c,maskId:g,extra:{attributes:_,styles:M,classes:S}})})}},BD={mixout:function(){return{icon:PD(RD)}},hooks:function(){return{mutationObserverCallbacks:function(i){return i.treeCallback=kb,i.nodeCallback=OD,i}}},provides:function(a){a.i2svg=function(i){var r=i.node,l=r===void 0?it:r,u=i.callback,c=u===void 0?function(){}:u;return kb(l,c)},a.generateSvgReplacementMutation=function(i,r){var l=r.iconName,u=r.prefix,c=r.transform,m=r.symbol,d=r.mask,p=r.maskId,g=r.extra;return new Promise(function(v,S){Promise.all([Ah(l,u),d.iconName?Ah(d.iconName,d.prefix):Promise.resolve({foun
701d:!1,width:512,height:512,icon:{}})]).then(function(x){var _=Iu(x,2),E=_[0],M=_[1];v([i,Dm({icons:{main:E,mask:M},prefix:u,iconName:l,transform:c,symbol:m,maskId:p,extra:g,watchable:!0})])}).catch(S)})},a.generateAbstractIcon=function(i){var r=i.children,l=i.attributes,u=i.main,c=i.transform,m=i.styles,d=Uu(m);d.length>0&&(l.style=d);var p;return Cm(c)&&(p=mi("generateAbstractTransformGrouping",{main:u,transform:c,containerWidth:u.width,iconWidth:u.width})),r.push(p||u.icon),{children:r,attributes:l}}}},LD={mixout:function(){return{layer:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=r.classes,u=l===void 0?[]:l;return qu({type:"layer"},function(){er("beforeDOMElementCreation",{assembler:i,params:r});var c=[];return i(function(m){Array.isArray(m)?m.map(function(d){c=c.concat(d.abstract)}):c=c.concat(m.abstract)}),[{tag:"span",attributes:{class:["".concat(xe.cssPrefix,"-layers")].concat(Ha(u)).join(" ")},children:c}]})}}}},kD={mixout:function(){return{counter:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};r.title;var l=r.classes,u=l===void 0?[]:l,c=r.attributes,m=c===void 0?{}:c,d=r.styles,p=d===void 0?{}:d;return qu({type:"counter",content:i},function(){return er("beforeDOMElementCreation",{content:i,params:r}),pD({content:i.toString(),extra:{attributes:m,styles:p,classes:["".concat(xe.cssPrefix,"-layers-counter")].concat(Ha(u))}})})}}}},zD={mixout:function(){return{text:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=r.transform,u=l===void 0?Qa:l,c=r.classes,m=c===void 0?[]:c,d=r.attributes,p=d===void 0?{}:d,g=r.styles,v=g===void 0?{}:g;return qu({type:"text",content:i},function(){return er("beforeDOMElementCreation",{content:i,params:r}),Nb({content:i,transform:ie(ie({},Qa),u),extra:{attributes:p,styles:v,classes:["".concat(xe.cssPrefix,"-layers-text")].concat(Ha(m))}})})}}},provides:function(a){a.generateLayersText=function(i,r){var l=r.transform,u=r.extra,c=null,m=null;if(pS){var d=parseInt(getComputedStyle(i).fontSize,10),p=i.getBoundingClientRect();c=p.width/d,m=p.height/d}return Promise.resolve([i,Nb({content:i.innerHTML,width:c,height:m,transform:l,extra:u,watchable:!0})])}}},f2=new RegExp('"',"ug"),zb=[1105920,1112319],Vb=ie(ie(ie(ie({},{FontAwesome:{normal:"fas",400:"fas"}}),xj),A5),jj),Mh=Object.keys(Vb).reduce(function(e,a){return e[a.toLowerCase()]=Vb[a],e},{}),VD=Object.keys(Mh).reduce(function(e,a){var i=Mh[a];return e[a]=i[900]||Ha(Object.entries(i))[0][1],e},{});function FD(e){var a=e.replace(f2,"");return JS(Ha(a)[0]||"")}function ID(e){var a=e.getPropertyValue("font-feature-settings").includes("ss01"),i=e.getPropertyValue("content"),r=i.replace(f2,""),l=r.codePointAt(0),u=l>=zb[0]&&l<=zb[1],c=r.length===2?r[0]===r[1]:!1;return u||c||a}function UD(e,a){var i=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(a),l=isNaN(r)?"normal":r;return(Mh[i]||{})[l]||VD[i]}function Fb(e,a){var i="".concat(E5).concat(a.replace(":","-"));return new Promise(function(r,l){if(e.getAttribute(i)!==null)return r();var u=os(e.children),c=u.filter(function($){return $.getAttribute(vh)===a})[0],m=di.getComputedStyle(e,a),d=m.getPropertyValue("font-family"),p=d.match(N5),g=m.getPropertyValue("font-weight"),v=m.getPropertyValue("content");if(c&&!p)return e.removeChild(c),r();if(p&&v!=="none"&&v!==""){var S=m.getPropertyValue("content"),x=UD(d,g),_=FD(S),E=p[0].startsWith("FontAwesome"),M=ID(m),T=jm(x,_),A=T;if(E){var C=Z5(_);C.iconName&&C.prefix&&(T=C.iconName,x=C.prefix)}if(T&&!M&&(!c||c.getAttribute(Tm)!==x||c.getAttribute(_m)!==A)){e.setAttribute(i,A),c&&e.removeChild(c);var V=jD(),B=V.extra;B.attributes[vh]=a,Ah(T,x).then(function($){var j=Dm(ie(ie({},V),{},{icons:{main:$,mask:i2()},prefix:x,iconName:A,extra:B,watchable:!0})),D=it.createElementNS("http://www.w3.org/2000/svg","svg");a==="::before"?e.insertBefore(D,e.firstChild):e.appendChild(D),D.outerHTML=j.map(function(te){return Il(te)}).join(`
702`),e.removeAttribute(i),r()}).catch(l)}else r()}else r()})}function GD(e){return Promise.all([Fb(e,"::before"),Fb(e,"::after")])}function HD(e){return e.parentNode!==document.head&&!~M5.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(vh)&&(!e.parentNode||e.parentNode.tagName!=="svg")}var qD=function(a){return!!a&&FS.some(function(i){return a.includes(i)})}
702,YD=function(a){if(!a)return[];var i=new Set,r=a.split(/,(?![^()]*\))/).map(function(d){return d.trim()});r=r.flatMap(function(d){return d.includes("(")?d:d.split(",").map(function(p){return p.trim()})});var l=gu(r),u;try{for(l.s();!(u=l.n()).done;){var c=u.value;if(qD(c)){var m=FS.reduce(function(d,p){return d.replace(p,"")},c);m!==""&&m!=="*"&&i.add(m)}}}catch(d){l.e(d)}finally{l.f()}return i};function Ib(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Nn){var i;if(a)i=e;else if(xe.searchPseudoElementsFullScan)i=e.querySelectorAll("*");else{var r=new Set,l=gu(document.styleSheets),u;try{for(l.s();!(u=l.n()).done;){var c=u.value;try{var m=gu(c.cssRules),d;try{for(m.s();!(d=m.n()).done;){var p=d.value,g=YD(p.selectorText),v=gu(g),S;try{for(v.s();!(S=v.n()).done;){var x=S.value;r.add(x)}}catch(E){v.e(E)}finally{v.f()}}}catch(E){m.e(E)}finally{m.f()}}catch(E){xe.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(c.href," (").concat(E.message,`)
703If it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.`))}}}catch(E){l.e(E)}finally{l.f()}if(!r.size)return;var _=Array.from(r).join(", ");try{i=e.querySelectorAll(_)}catch{}}return new Promise(function(E,M){var T=os(i).filter(HD).map(GD),A=Nm.begin("searchPseudoElements");u2(),Promise.all(T).then(function(){A(),Ch(),E()}).catch(function(){A(),Ch(),M()})})}}var KD={hooks:function(){return{mutationObserverCallbacks:function(i){return i.pseudoElementsCallback=Ib,i}}},provides:function(a){a.pseudoElements2svg=function(i){var r=i.node,l=r===void 0?it:r;xe.searchPseudoElements&&Ib(l)}}},Ub=!1,XD={mixout:function(){return{dom:{unwatch:function(){u2(),Ub=!0}}}},hooks:function(){return{bootstrap:function(){Bb(wh("mutationObserverCallbacks",{}))},noAuto:function(){AD()},watch:function(i){var r=i.observeMutationsRoot;Ub?Ch():Bb(wh("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},Gb=function(a){var i={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return a.toLowerCase().split(" ").reduce(function(r,l){var u=l.toLowerCase().split("-"),c=u[0],m=u.slice(1).join("-");if(c&&m==="h")return r.flipX=!0,r;if(c&&m==="v")return r.flipY=!0,r;if(m=parseFloat(m),isNaN(m))return r;switch(c){case"grow":r.size=r.size+m;break;case"shrink":r.size=r.size-m;break;case"left":r.x=r.x-m;break;case"right":r.x=r.x+m;break;case"up":r.y=r.y-m;break;case"down":r.y=r.y+m;break;case"rotate":r.rotate=r.rotate+m;break}return r},i)},JD={mixout:function(){return{parse:{transform:function(i){return Gb(i)}}}},hooks:function(){return{parseNodeAttributes:function(i,r){var l=r.getAttribute("data-fa-transform");return l&&(i.transform=Gb(l)),i}}},provides:function(a){a.generateAbstractTransformGrouping=function(i){var r=i.main,l=i.transform,u=i.containerWidth,c=i.iconWidth,m={transform:"translate(".concat(u/2," 256)")},d="translate(".concat(l.x*32,", ").concat(l.y*32,") "),p="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),g="rotate(".concat(l.rotate," 0 0)"),v={transform:"".concat(d," ").concat(p," ").concat(g)},S={transform:"translate(".concat(c/2*-1," -256)")},x={outer:m,inner:v,path:S};return{tag:"g",attributes:ie({},x.outer),children:[{tag:"g",attributes:ie({},x.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:ie(ie({},r.icon.attributes),x.path)}]}]}}}},Ld={x:0,y:0,width:"100%",height:"100%"};function Hb(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||a)&&(e.attributes.fill="black"),e}function $D(e){return e.tag==="g"?e.children:[e]}var QD={hooks:function(){return{parseNodeAttributes:function(i,r){var l=r.getAttribute("data-fa-mask"),u=l?Hu(l.split(" ").map(function(c){return c.trim()})):i2();return u.prefix||(u.prefix=hi()),i.mask=u,i.maskId=r.getAttribute("data-fa-mask-id"),i}}},provides:function(a){a.generateAbstractMask=function(i){var r=i.children,l=i.attributes,u=i.main,c=i.mask,m=i.maskId,d=i.transform,p=u.width,g=u.icon,v=c.width,S=c.icon,x=U5({transform:d,containerWidth:v,iconWidth:p}),_={tag:"rect",attributes:ie(ie({},Ld),{},{fill:"white"})},E=g.children?{children:g.children.map(Hb)}:{},M={tag:"g",attributes:ie({},x.inner),children:[Hb(ie({tag:g.tag,attributes:ie(ie({},g.attributes),x.path)},E))]},T={tag:"g",attributes:ie({},x.outer),children:[M]},A="mask-".concat(m||_b()),C="clip-".concat(m||_b()),V={tag:"mask",attributes:ie(ie({},Ld),{},{id:A,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[_,T]},B={tag:"defs",children:[{tag:"clipPath",attributes:{id:C},children:$D(S)},V]};return r.push(B,{tag:"rect",attributes:ie({fill:"currentColor","clip-path":"url(#".concat(C,")"),mask:"url(#".concat(A,")")},Ld)}),{children:r,attributes:l}}}},ZD={provides:function(a){var i=!1;di.matchMedia&&(i=di.matchMedia("(prefers-reduced-motion: reduce)").matches),a.missingIconAbstract=function(){var r=[],l={fill:"currentColor"}
703,u={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:ie(ie({},l),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var c=ie(ie({},u),{},{attributeName:"opacity"}),m={tag:"circle",attributes:ie(ie({},l),{},{cx:"256",cy:"364",r:"28"}),children:[]};return i||m.children.push({tag:"animate",attributes:ie(ie({},u),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:ie(ie({},c),{},{values:"1;0;1;1;0;1;"})}),r.push(m),r.push({tag:"path",attributes:ie(ie({},l),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:i?[]:[{tag:"animate",attributes:ie(ie({},c),{},{values:"1;0;0;0;0;1;"})}]}),i||r.push({tag:"path",attributes:ie(ie({},l),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:ie(ie({},c),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},WD={hooks:function(){return{parseNodeAttributes:function(i,r){var l=r.getAttribute("data-fa-symbol"),u=l===null?!1:l===""?!0:l;return i.symbol=u,i}}}},eN=[q5,BD,LD,kD,zD,KD,XD,JD,QD,ZD,WD];lD(eN,{mixoutsTo:ga});ga.noAuto;var Dl=ga.config;ga.library;ga.dom;var d2=ga.parse;ga.findIconDefinition;ga.toHtml;var tN=ga.icon;ga.layer;ga.text;ga.counter;function aN(e){return e=e-0,e===e}function h2(e){return aN(e)?e:(e=e.replace(/[_-]+(.)?/g,(a,i)=>i?i.toUpperCase():""),e.charAt(0).toLowerCase()+e.slice(1))}function nN(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Gr=new Map,iN=1e3;function rN(e){if(Gr.has(e))return Gr.get(e);const a={};let i=0;const r=e.length;for(;i<r;){const l=e.indexOf(";",i),u=l===-1?r:l,c=e.slice(i,u).trim();if(c){const m=c.indexOf(":");if(m>0){const d=c.slice(0,m).trim(),p=c.slice(m+1).trim();if(d&&p){const g=h2(d);a[g.startsWith("webkit")?nN(g):g]=p}}}i=u+1}if(Gr.size===iN){const l=Gr.keys().next().value;l&&Gr.delete(l)}return Gr.set(e,a),a}function m2(e,a,i={}){if(typeof a=="string")return a;const r=(a.children||[]).map(p=>m2(e,p)),l=a.attributes||{},u={};for(const[p,g]of Object.entries(l))switch(!0){case p==="class":{u.className=g;break}case p==="style":{u.style=rN(String(g));break}case p.startsWith("aria-"):case p.startsWith("data-"):{u[p.toLowerCase()]=g;break}default:u[h2(p)]=g}const{style:c,"aria-label":m,...d}=i;return c&&(u.style=u.style?{...u.style,...c}:c),m&&(u["aria-label"]=m,u["aria-hidden"]="false"),e(a.tag,{...d,...u},...r)}var sN=m2.bind(null,ht.createElement),qb=(e,a)=>{const i=L.useId();return e||(a?i:void 0)},lN=class{constructor(e="react-fontawesome"){this.enabled=!1;let a=!1;try{a=typeof process<"u"&&!1}catch{}this.scope=e,this.enabled=a}log(...e){this.enabled&&console.log(`[${this.scope}]`,...e)}warn(...e){this.enabled&&console.warn(`[${this.scope}]`,...e)}error(...e){this.enabled&&console.error(`[${this.scope}]`,...e)}},oN="searchPseudoElementsFullScan"in Dl?"7.0.0":"6.0.0",uN=Number.parseInt(oN)>=7,yl="fa",Tn={beat:"fa-beat",fade:"fa-fade",beatFade:"fa-beat-fade",bounce:"fa-bounce",shake:"fa-shake",spin:"fa-spin",spinPulse:"fa-spin-pulse",spinReverse:"fa-spin-reverse",pulse:"fa-pulse"},cN={left:"fa-pull-left",right:"fa-pull-right"},fN={90:"fa-rotate-90",180:"fa-rotate-180",270:"fa-rotate-270"},dN={"2xs":"fa-2xs",xs:"fa-xs",sm:"fa-sm",lg:"fa-lg",xl:"fa-xl","2xl":"fa-2xl","1x":"fa-1x","2x":"fa-2x","3x":"fa-3x","4x":"fa-4x","5x":"fa-5x","6x":"fa-6x","7x":"fa-7x","8x":"fa-8x","9x":"fa-9x","10x":"fa-10x"},_n={border:"fa-border",fixedWidth:"fa-fw",flip:"fa-flip",flipHorizontal:"fa-flip-horizontal",flipVertical:"fa-flip-vert
703ical",inverse:"fa-inverse",rotateBy:"fa-rotate-by",swapOpacity:"fa-swap-opacity",widthAuto:"fa-width-auto"};function hN(e){const a=Dl.cssPrefix||Dl.familyPrefix||yl;return a===yl?e:e.replace(new RegExp(`(?<=^|\\s)${yl}-`,"g"),`${a}-`)}function mN(e){const{beat:a,fade:i,beatFade:r,bounce:l,shake:u,spin:c,spinPulse:m,spinReverse:d,pulse:p,fixedWidth:g,inverse:v,border:S,flip:x,size:_,rotation:E,pull:M,swapOpacity:T,rotateBy:A,widthAuto:C,className:V}=e,B=[];return V&&B.push(...V.split(" ")),a&&B.push(Tn.beat),i&&B.push(Tn.fade),r&&B.push(Tn.beatFade),l&&B.push(Tn.bounce),u&&B.push(Tn.shake),c&&B.push(Tn.spin),d&&B.push(Tn.spinReverse),m&&B.push(Tn.spinPulse),p&&B.push(Tn.pulse),g&&B.push(_n.fixedWidth),v&&B.push(_n.inverse),S&&B.push(_n.border),x===!0&&B.push(_n.flip),(x==="horizontal"||x==="both")&&B.push(_n.flipHorizontal),(x==="vertical"||x==="both")&&B.push(_n.flipVertical),_!=null&&B.push(dN[_]),E!=null&&E!==0&&B.push(fN[E]),M!=null&&B.push(cN[M]),T&&B.push(_n.swapOpacity),uN?(A&&B.push(_n.rotateBy),C&&B.push(_n.widthAuto),(Dl.cssPrefix||Dl.familyPrefix||yl)===yl?B:B.map(hN)):B}var pN=e=>typeof e=="object"&&"icon"in e&&!!e.icon;function Yb(e){if(e)return pN(e)?e:d2.icon(e)}function gN(e){return Object.keys(e)}var Kb=new lN("FontAwesomeIcon"),p2={border:!1,className:"",mask:void 0,maskId:void 0,fixedWidth:!1,inverse:!1,flip:!1,icon:void 0,listItem:!1,pull:void 0,pulse:!1,rotation:void 0,rotateBy:!1,size:void 0,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:void 0,transform:void 0,swapOpacity:!1,widthAuto:!1},vN=new Set(Object.keys(p2)),bu=ht.forwardRef((e,a)=>{const i={...p2,...e},{icon:r,mask:l,symbol:u,title:c,titleId:m,maskId:d,transform:p}=i,g=qb(d,!!l),v=qb(m,!!c),S=Yb(r);if(!S)return Kb.error("Icon lookup is undefined",r),null;const x=mN(i),_=typeof p=="string"?d2.transform(p):p,E=Yb(l),M=tN(S,{...x.length>0&&{classes:x},..._&&{transform:_},...E&&{mask:E},symbol:u,title:c,titleId:v,maskId:g});if(!M)return Kb.error("Could not find icon",S),null;const{abstract:T}=M,A={ref:a};for(const C of gN(i))vN.has(C)||(A[C]=i[C]);return sN(T[0],A)});bu.displayName="FontAwesomeIcon";/*!
704 * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
705 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
706 * Copyright 2025 Fonticons, Inc.
707 */var yN={prefix:"fab",iconName:"youtube",icon:[576,512,[61802],"f167","M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z"]},bN={prefix:"fab",iconName:"github",icon:[512,512,[],"f09b","M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},xN={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.
7076 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z"]};function SN(){return y.jsxs("footer",{className:"bg-gradient-to-b from-neutral-950 via-neutral-900 to-neutral-800 text-gray-300 py-10 flex flex-col items-center space-y-6",children:[y.jsx("img",{src:"/IIT_Madras_Logo.svg.png",alt:"IIT Madras Logo",className:"w-16 drop-shadow-lg hover:scale-105 transition-transform duration-300"}),y.jsxs("p",{className:"text-sm text-gray-400",children:["© ",new Date().getFullYear()," ",y.jsx("span",{className:"font-semibold text-teal-400",children:"FiLS Group"}),". All rights reserved."]}),y.jsxs("div",{className:"flex justify-center space-x-6 text-2xl",children:[y.jsx("a",{href:"https://github.com/filsgrp",target:"_blank",className:"hover:text-sky-400 transition",children:y.jsx(bu,{icon:bN})}),y.jsx("a",{href:"https://x.com/flsiitm",target:"_blank",className:"hover:text-sky-400 transition",children:y.jsx(bu,{icon:xN})}),y.jsx("a",{href:"https://www.youtube.com/channel/UCM7GdzXcTT5BqMcDnUyVBjA",target:"_blank",className:"hover:text-teal-400 transition",children:y.jsx(bu,{icon:yN})})]})]})}function wN(){const{pathname:e}=is();return L.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[e]),null}function TN(){return y.jsxs("div",{className:"font-sans text-gray-900",children:[y.jsx(wN,{}),y.jsx(FM,{}),y.jsx("main",{children:y.jsx(bA,{})}),y.jsx(SN,{})]})}function Xb(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Pm(e={},a={}){const i=["__proto__","constructor","prototype"];Object.keys(a).filter(r=>i.indexOf(r)<0).forEach(r=>{typeof e[r]>"u"?e[r]=a[r]:Xb(a[r])&&Xb(e[r])&&Object.keys(a[r]).length>0&&Pm(e[r],a[r])})}const g2={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function tn(){const e=typeof document<"u"?document:{};return Pm(e,g2),e}const _N={document:g2,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function Xt(){const e=typeof window<"u"?window:{};return Pm(e,_N),e}function AN(e=""){return e.trim().split(" ").filter(a=>!!a.trim())}function EN(e){const a=e;Object.keys(a).forEach(i=>{try{a[i]=null}catch{}try{delete a[i]}catch{}})}function v2(e,a=0){return setTimeout(e,a)}function Ou(){return Date.now()}function CN(e){const a=Xt();let i;return a.getComputedStyle&&(i=a.getComputedStyle(e,null)),!i&&e.currentStyle&&(i=e.currentStyle),i||(i=e.style),i}function MN(e,a="x"){const i=Xt();let r,l,u;const c=CN(e);return i.WebKitCSSMatrix?(l=c.transform||c.webkitTransform,l.split(",").length>6&&(l=l.split(", ").map(m=>m.replace(",",".")).join(", ")),u=new i.WebKitCSSMatrix(l==="none"?"":l)):(u=c.MozTransform||c.OTransform||c.MsTransform||c.msTransform||c.transform||c.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),r=u.toString().split(",")),a==="x"&&(i.WebKitCSSMatrix?l=u.m41:r.length===16?l=parseFloat(r[12]):l=parseFloat(r[4])),a==="y"&&(i.WebKitCSSMatrix?l=u.m42:r.length===16?l=parseFloat(r[13]):l=parseFloat(r[5])),l||0}function uu(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function jN(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function pa(...e){const a=Object(e[0]),i=["__proto__","constructor","prototype"];for(let r=1;r<e.length;r+=1){const l=e[r];if(l!=null&&!jN(l)){const u=Object.keys(Object(l)).filter(c=>i.indexOf(c)<0);for(let c=0,m=u.length;c<m;c+=1){const d=u[c],p=Object.getOwnPropertyDescriptor(l,d);p!==void 0&&p.enumerable&&(uu(a[d])&&uu(l[d])?l[d].__swiper__?a[d]=l[d]:pa(a[d],l[d]):!uu(a[d])&&uu(l[d])?(a[d]={},l[d].__swiper__?a[d]=l[d]:pa(a[d],l[d])):a[d]=l[d])}}}return a}function cu(e,a,i){e.style.setProperty(a,i)}function y2({swiper:e,targetPosition:a,side:i}){const r=Xt(),l=-e.translate;let u=null,c;const m=e.params.speed;e.wrapperEl.style.scrollSnapType="none",r.cancelAnimationFrame(e.cssModeFrameID);const d=a>l?"next":"prev",p=(v,S)=>d==="next"&&v>=S||d==="prev"&&v<=S,g=()=>{c=new Date().getTime(),u===null&&(u=c);const v=Math.max(Math.min((c-u)/m,1),0),S=.5-Math.cos(v*Math.PI)/2;let x=l+S*(a-l);if(p(x,a)&&(x=a),e.wrapperEl.scrollTo({[i]:x}),p(x,a)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[i]:x})}),r.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=r.requestAnimationFrame(g)};g()}function Rm(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function Za(e,a=""){const i=Xt(),r=[...e.children];return i.HTMLSlotElement&&e instanceof HTMLSlotElement&&r.push(...e.assignedElements()),a?r.filter(l=>l.matches(a)):r}function DN(e,a){const i=[a];for(;i.length>0;){const r=i.shift();if(e===r)return!0;
vendor: 30,491 bytes, line 707
707i.push(...r.children,...r.shadowRoot?r.shadowRoot.children:[],...r.assignedElements?r.assignedElements():[])}}function NN(e,a){const i=Xt();let r=a.contains(e);return!r&&i.HTMLSlotElement&&a instanceof HTMLSlotElement&&(r=[...a.assignedElements()].includes(e),r||(r=DN(e,a))),r}function Pu(e){try{console.warn(e);return}catch{}}function Nl(e,a=[]){const i=document.createElement(e);return i.classList.add(...Array.isArray(a)?a:AN(a)),i}function ON(e,a){const i=[];for(;e.previousElementSibling;){const r=e.previousElementSibling;a?r.matches(a)&&i.push(r):i.push(r),e=r}return i}function PN(e,a){const i=[];for(;e.nextElementSibling;){const r=e.nextElementSibling;a?r.matches(a)&&i.push(r):i.push(r),e=r}return i}function oi(e,a){return Xt().getComputedStyle(e,null).getPropertyValue(a)}function Ru(e){let a=e,i;if(a){for(i=0;(a=a.previousSibling)!==null;)a.nodeType===1&&(i+=1);return i}}function b2(e,a){const i=[];let r=e.parentElement;for(;r;)a?r.matches(a)&&i.push(r):i.push(r),r=r.parentElement;return i}function jh(e,a,i){const r=Xt();return e[a==="width"?"offsetWidth":"offsetHeight"]+parseFloat(r.getComputedStyle(e,null).getPropertyValue(a==="width"?"margin-right":"margin-top"))+parseFloat(r.getComputedStyle(e,null).getPropertyValue(a==="width"?"margin-left":"margin-bottom"))}function Nt(e){return(Array.isArray(e)?e:[e]).filter(a=>!!a)}function RN(e){return a=>Math.abs(a)>0&&e.browser&&e.browser.need3dFix&&Math.abs(a)%90===0?a+.001:a}function Ol(e,a=""){typeof trustedTypes<"u"?e.innerHTML=trustedTypes.createPolicy("html",{createHTML:i=>i}).createHTML(a):e.innerHTML=a}let kd;function BN(){const e=Xt(),a=tn();return{smoothScroll:a.documentElement&&a.documentElement.style&&"scrollBehavior"in a.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&a instanceof e.DocumentTouch)}}function x2(){return kd||(kd=BN()),kd}let zd;function LN({userAgent:e}={}){const a=x2(),i=Xt(),r=i.navigator.platform,l=e||i.navigator.userAgent,u={ios:!1,android:!1},c=i.screen.width,m=i.screen.height,d=l.match(/(Android);?[\s\/]+([\d.]+)?/);let p=l.match(/(iPad)(?!\1).*OS\s([\d_]+)/);const g=l.match(/(iPod)(.*OS\s([\d_]+))?/),v=!p&&l.match(/(iPhone\sOS|iOS)\s([\d_]+)/),S=r==="Win32";let x=r==="MacIntel";const _=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!p&&x&&a.touch&&_.indexOf(`${c}x${m}`)>=0&&(p=l.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),x=!1),d&&!S&&(u.os="android",u.android=!0),(p||v||g)&&(u.os="ios",u.ios=!0),u}function S2(e={}){return zd||(zd=LN(e)),zd}let Vd;function kN(){const e=Xt(),a=S2();let i=!1;function r(){const m=e.navigator.userAgent.toLowerCase();return m.indexOf("safari")>=0&&m.indexOf("chrome")<0&&m.indexOf("android")<0}if(r()){const m=String(e.navigator.userAgent);if(m.includes("Version/")){const[d,p]=m.split("Version/")[1].split(" ")[0].split(".").map(g=>Number(g));i=d<16||d===16&&p<2}}const l=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),u=r(),c=u||l&&a.ios;return{isSafari:i||u,needPerspectiveFix:i,need3dFix:c,isWebView:l}}function w2(){return Vd||(Vd=kN()),Vd}function zN({swiper:e,on:a,emit:i}){const r=Xt();let l=null,u=null;const c=()=>{!e||e.destroyed||!e.initialized||(i("beforeResize"),i("resize"))},m=()=>{!e||e.destroyed||!e.initialized||(l=new ResizeObserver(g=>{u=r.requestAnimationFrame(()=>{const{width:v,height:S}=e;let x=v,_=S;g.forEach(({contentBoxSize:E,contentRect:M,target:T})=>{T&&T!==e.el||(x=M?M.width:(E[0]||E).inlineSize,_=M?M.height:(E[0]||E).blockSize)}),(x!==v||_!==S)&&c()})}),l.observe(e.el))},d=()=>{u&&r.cancelAnimationFrame(u),l&&l.unobserve&&e.el&&(l.unobserve(e.el),l=null)},p=()=>{!e||e.destroyed||!e.initialized||i("orientationchange")};a("init",()=>{if(e.params.resizeObserver&&typeof r.ResizeObserver<"u"){m();return}r.addEventListener("resize",c),r.addEventListener("orientationchange",p)}),a("destroy",()=>{d(),r.removeEventListener("resize",c),r.removeEventListener("orientationchange",p)})}function VN({swiper:e,extendParams:a,on:i,emit:r}){const l=[],u=Xt(),c=(p,g={})=>{const v=u.MutationObserver||u.WebkitMutationObserver,S=new v(x=>{if(e.__preventObserver__)return;if(x.length===1){r("observerUpdate",x[0]);return}const _=function(){r("observerUpdate",x[0])};u.requestAnimationFrame?u.requestAnimationFrame(_):u.setTimeout(_,0)});S.observe(p,{attributes:typeof g.attributes>"u"?!0:g.attributes,childList:e.isElement||(typeof g.childList>"u"?!0:g).childList,characterData:typeof g.characterData>"u"?!0:g.characterData}),l.push(S)},m=()=>{if(e.params.observer){if(e.params.observeParents){const p=b2(e.hostEl);for(let g=0;g<p.length;g+=1)c(p[g])}c(e.hostEl,{childList:e.params.observeSlideChildren}),c(e.wrapperEl,{attributes:!1})}},d=()=>{l.forEach(p=>{p.disconnect()}),l.splice(0,l.length)};a({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",m),i("destroy",d)}var FN={on(e,a,i){const r=this;if(!r.eventsListeners||r.destroyed||typeof a!="function")return r;const l=i?"unshift":"push";return e.split(" ").forEach(u=>{r.eventsListeners[u]||(r.eventsListeners[u]=[]),r.eventsListeners[u][l](a)}),r},once(e,a,i){const r=this;if(!r.eventsListeners||r.destroyed||typeof a!="function")return r;function l(...u){r.off(e,l),l.__emitterProxy&&delete l.__emitterProxy,a.apply(r,u)}return l.__emitterProxy=a,r.on(e,l,i)},onAny(e,a){const i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;const r=a?"unshift":"push";return i.eventsAnyListeners.indexOf(e)<0&&i.eventsAnyListeners[r](e),i},offAny(e){const a=this;if(!a.eventsListeners||a.destroyed||!a.eventsAnyListeners)return a;const i=a.eventsAnyListeners.indexOf(e);return i>=0&&a.eventsAnyListeners.splice(i,1),a},off(e,a){const i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||e.split(" ").forEach(r=>{typeof a>"u"?i.eventsListeners[r]=[]:i.eventsListeners[r]&&i.eventsListeners[r].forEach((l,u)=>{(l===a||l.__emitterProxy&&l.__emitterProxy===a)&&i.eventsListeners[r].splice(u,1)})}),i},emit(...e){const a=this;if(!a.eventsListeners||a.destroyed||!a.eventsListeners)return a;let i,r,l;return typeof e[0]=="string"||Array.isArray(e[0])?(i=e[0],r=e.slice(1,e.length),l=a):(i=e[0].events,r=e[0].data,l=e[0].context||a),r.unshift(l),(Array.isArray(i)?i:i.split(" ")).forEach(c=>{a.eventsAnyListeners&&a.eventsAnyListeners.length&&a.eventsAnyListeners.forEach(m=>{m.apply(l,[c,...r])}),a.eventsListeners&&a.eventsListeners[c]&&a.eventsListeners[c].forEach(m=>{m.apply(l,r)})}),a}};function IN(){const e=this;let a,i;const r=e.el;typeof e.params.width<"u"&&e.params.width!==null?a=e.params.width:a=r.clientWidth,typeof e.params.height<"u"&&e.params.height!==null?i=e.params.height:i=r.clientHeight,!(a===0&&e.isHorizontal()||i===0&&e.isVertical())&&(a=a-parseInt(oi(r,"padding-left")||0,10)-parseInt(oi(r,"padding-right")||0,10),i=i-parseInt(oi(r,"padding-top")||0,10)-parseInt(oi(r,"padding-bottom")||0,10),Number.isNaN(a)&&(a=0),Number.isNaN(i)&&(i=0),Object.assign(e,{width:a,height:i,size:e.isHorizontal()?a:i}))}function UN(){const e=this;function a(X,ee){return parseFloat(X.getPropertyValue(e.getDirectionLabel(ee))||0)}const i=e.params,{wrapperEl:r,slidesEl:l,rtlTranslate:u,wrongRTL:c}=e,m=e.virtual&&i.virtual.enabled,d=m?e.virtual.slides.length:e.slides.length,p=Za(l,`.${e.params.slideClass}, swiper-slide`),g=m?e.virtual.slides.length:p.length;let v=[];const S=[],x=[];let _=i.slidesOffsetBefore;typeof _=="function"&&(_=i.slidesOffsetBefore.call(e));let E=i.slidesOffsetAfter;typeof E=="function"&&(E=i.slidesOffsetAfter.call(e));const M=e.snapGrid.length,T=e.slidesGrid.length,A=e.size-_-E;let C=i.spaceBetween,V=-_,B=0,$=0;if(typeof A>"u")return;typeof C=="string"&&C.indexOf("%")>=0?C=parseFloat(C.replace("%",""))/100*A:typeof C=="string"&&(C=parseFloat(C)),e.virtualSize=-C-_-E,p.forEach(X=>{u?X.style.marginLeft="":X.style.marginRight="",X.style.marginBottom="",X.style.marginTop=""}),i.centeredSlides&&i.cssMode&&(cu(r,"--swiper-centered-offset-before",""),cu(r,"--swiper-centered-offset-after",""));const j=i.grid&&i.grid.rows>1&&e.grid;j?e.grid.initSlides(p):e.grid&&e.grid.unsetSlides();let D;const te=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(X=>typeof i.breakpoints[X].slidesPerView<"u").length>0;for(let X=0;X<g;X+=1){D=0;const ee=p[X];if(!(ee&&(j&&e.grid.updateSlide(X,ee,p),oi(ee,"display")==="none"))){if(m&&i.slidesPerView==="auto")i.virtual.slidesPerViewAutoSlideSize&&(D=i.virtual.slidesPerViewAutoSlideSize),D&&ee&&(i.roundLengths&&(D=Math.floor(D)),ee.style[e.getDirectionLabel("width")]=`${D}px`);else if(i.slidesPerView==="auto"){te&&(ee.style[e.getDirectionLabel("width")]="");const ae=getComputedStyle(ee),he=ee.style.transform,pe=ee.style.webkitTransform;if(he&&(ee.style.transform="none"),pe&&(ee.style.webkitTransform="none"),i.roundLengths)D=e.isHorizontal()?jh(ee,"width"):jh(ee,"height");else{const Ae=a(ae,"width"),Y=a(ae,"padding-left"),H=a(ae,"padding-right"),q=a(ae,"margin-left"),re=a(ae,"margin-right"),ge=ae.getPropertyValue("box-sizing");if(ge&&ge==="border-box")D=Ae+q+re;else{const{clientWidth:O,offsetWidth:Q}=ee;D=Ae+Y+H+q+re+(Q-O)}}he&&(ee.style.transform=he),pe&&(ee.style.webkitTransform=pe),i.roundLengths&&(D=Math.floor(D))}else D=(A-(i.slidesPerView-1)*C)/i.slidesPerView,i.roundLengths&&(D=Math.floor(D)),ee&&(ee.style[e.getDirectionLabel("width")]=`${D}px`);ee&&(ee.swiperSlideSize=D),x.push(D),i.centeredSlides?(V=V+D/2+B/2+C,B===0&&X!==0&&(V=V-A/2-C),X===0&&(V=V-A/2-C),Math.abs(V)<1/1e3&&(V=0),i.roundLengths&&(V=Math.floor(V)),$%i.slidesPerGroup===0&&v.push(V),S.push(V)):(i.roundLengths&&(V=Math.floor(V)),($-Math.min(e.params.slidesPerGroupSkip,$))%e.params.slidesPerGroup===0&&v.push(V),S.push(V),V=V+D+C),e.virtualSize+=D+C,B=D,$+=1}}if(e.virtualSize=Math.max(e.virtualSize,A)+E,u&&c&&(i.effect==="slide"||i.effect==="coverflow")&&(r.style.width=`${e.virtualSize+C}px`),i.setWrapperSize&&(r.style[e.getDirectionLabel("width")]=`${e.virtualSize+C}px`),j&&e.grid.updateWrapperSize(D,v),!i.centeredSlides){const X=[];for(let ee=0;ee<v.length;ee+=1){let ae=v[ee];i.roundLengths&&(ae=Math.floor(ae)),v[ee]<=e.virtualSize-A&&X.push(ae)}v=X,Math.floor(e.virtualSize-A)-Math.floor(v[v.length-1])>1&&v.push(e.virtualSize-A)}if(m&&i.loop){const X=x[0]+C;if(i.slidesPerGroup>1){const ee=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/i.slidesPerGroup),ae=X*i.slidesPerGroup;for(let he=0;he<ee;he+=1)v.push(v[v.length-1]+ae)}for(let ee=0;ee<e.virtual.slidesBefore+e.virtual.slidesAfter;ee+=1)i.slidesPerGroup===1&&v.push(v[v.length-1]+X),S.push(S[S.length-1]+X),e.virtualSize+=X}if(v.length===0&&(v=[0]),C!==0){const X=e.isHorizontal()&&u?"marginLeft":e.getDirectionLabel("marginRight");p.filter((ee,ae)=>!i.cssMode||i.loop?!0:ae!==p.length-1).forEach(ee=>{ee.style[X]=`${C}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let X=0;x.forEach(ae=>{X+=ae+(C||0)}),X-=C;const ee=X>A?X-A:0;v=v.map(ae=>ae<=0?-_:ae>ee?ee+E:ae)}if(i.centerInsufficientSlides){let X=0;x.forEach(ae=>{X+=ae+(C||0)}),X-=C;const ee=(_||0)+(E||0);if(X+ee<A){const ae=(A-X-ee)/2;v.forEach((he,pe)=>{v[pe]=he-ae}),S.forEach((he,pe)=>{S[pe]=he+ae})}}if(Object.assign(e,{slides:p,snapGrid:v,slidesGrid:S,slidesSizesGrid:x}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){cu(r,"--swiper-centered-offset-before",`${-v[0]}px`),cu(r,"--swiper-centered-offset-after",`${e.size/2-x[x.length-1]/2}px`);const X=-e.snapGrid[0],ee=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(ae=>ae+X),e.slidesGrid=e.slidesGrid.map(ae=>ae+ee)}if(g!==d&&e.emit("slidesLengthChange"),v.length!==M&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),S.length!==T&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!m&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){const X=`${i.containerModifierClass}backface-hidden`,ee=e.el.classList.contains(X);g<=i.maxBackfaceHiddenSlides?ee||e.el.classList.add(X):ee&&e.el.classList.remove(X)}}function GN(e){const a=this,i=[],r=a.virtual&&a.params.virtual.enabled;let l=0,u;typeof e=="number"?a.setTransition(e):e===!0&&a.setTransition(a.params.speed);const c=m=>r?a.slides[a.getSlideIndexByData(m)]:a.slides[m];if(a.params.slidesPerView!=="auto"&&a.params.slidesPerView>1)if(a.params.centeredSlides)(a.visibleSlides||[]).forEach(m=>{i.push(m)});else for(u=0;u<Math.ceil(a.params.slidesPerView);u+=1){const m=a.activeIndex+u;if(m>a.slides.length&&!r)break;i.push(c(m))}else i.push(c(a.activeIndex));for(u=0;u<i.length;u+=1)if(typeof i[u]<"u"){const m=i[u].offsetHeight;l=m>l?m:l}(l||l===0)&&(a.wrapperEl.style.height=`${l}px`)}function HN(){const e=this,a=e.slides,i=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let r=0;r<a.length;r+=1)a[r].swiperSlideOffset=(e.isHorizontal()?a[r].offsetLeft:a[r].offsetTop)-i-e.cssOverflowAdjustment()}const Jb=(e,a,i)=>{a&&!e.classList.contains(i)?e.classList.add(i):!a&&e.classList.contains(i)&&e.classList.remove(i)};function qN(e=this&&this.translate||0){const a=this,i=a.params,{slides:r,rtlTranslate:l,snapGrid:u}=a;if(r.length===0)return;typeof r[0].swiperSlideOffset>"u"&&a.updateSlidesOffset();let c=-e;l&&(c=e),a.visibleSlidesIndexes=[],a.visibleSlides=[];let m=i.spaceBetween;typeof m=="string"&&m.indexOf("%")>=0?m=parseFloat(m.replace("%",""))/100*a.size:typeof m=="string"&&(m=parseFloat(m));for(let d=0;d<r.length;d+=1){const p=r[d];let g=p.swiperSlideOffset;i.cssMode&&i.centeredSlides&&(g-=r[0].swiperSlideOffset);const v=(c+(i.centeredSlides?a.minTranslate():0)-g)/(p.swiperSlideSize+m),S=(c-u[0]+(i.centeredSlides?a.minTranslate():0)-g)/(p.swiperSlideSize+m),x=-(c-g),_=x+a.slidesSizesGrid[d],E=x>=0&&x<=a.size-a.slidesSizesGrid[d],M=x>=0&&x<a.size-1||_>1&&_<=a.size||x<=0&&_>=a.size;M&&(a.visibleSlides.push(p),a.visibleSlidesIndexes.push(d)),Jb(p,M,i.slideVisibleClass),Jb(p,E,i.slideFullyVisibleClass),p.progress=l?-v:v,p.originalProgress=l?-S:S}}function YN(e){const a=this;if(typeof e>"u"){const g=a.rtlTranslate?-1:1;e=a&&a.translate&&a.translate*g||0}const i=a.params,r=a.maxTranslate()-a.minTranslate();let{progress:l,isBeginning:u,isEnd:c,progressLoop:m}=a;const d=u,p=c;if(r===0)l=0,u=!0,c=!0;else{l=(e-a.minTranslate())/r;const g=Math.abs(e-a.minTranslate())<1,v=Math.abs(e-a.maxTranslate())<1;u=g||l<=0,c=v||l>=1,g&&(l=0),v&&(l=1)}if(i.loop){const g=a.getSlideIndexByData(0),v=a.getSlideIndexByData(a.slides.length-1),S=a.slidesGrid[g],x=a.slidesGrid[v],_=a.slidesGrid[a.slidesGrid.length-1],E=Math.abs(e);E>=S?m=(E-S)/_:m=(E+_-x)/_,m>1&&(m-=1)}Object.assign(a,{progress:l,progressLoop:m,isBeginning:u,isEnd:c}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&a.updateSlidesProgress(e),u&&!d&&a.emit("reachBeginning toEdge"),c&&!p&&a.emit("reachEnd toEdge"),(d&&!u||p&&!c)&&a.emit("fromEdge"),a.emit("progress",l)}const Fd=(e,a,i)=>{a&&!e.classList.contains(i)?e.classList.add(i):!a&&e.classList.contains(i)&&e.classList.remove(i)};function KN(){const e=this,{slides:a,params:i,slidesEl:r,activeIndex:l}=e,u=e.virtual&&i.virtual.enabled,c=e.grid&&i.grid&&i.grid.rows>1,m=v=>Za(r,`.${i.slideClass}${v}, swiper-slide${v}`)[0];let d,p,g;if(u)if(i.loop){let v=l-e.virtual.slidesBefore;v<0&&(v=e.virtual.slides.length+v),v>=e.virtual.slides.length&&(v-=e.virtual.slides.length),d=m(`[data-swiper-slide-index="${v}"]`)}else d=m(`[data-swiper-slide-index="${l}"]`);else c?(d=a.find(v=>v.column===l),g=a.find(v=>v.column===l+1),p=a.find(v=>v.column===l-1)):d=a[l];d&&(c||(g=PN(d,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!g&&(g=a[0]),p=ON(d,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!p===0&&(p=a[a.length-1]))),a.forEach(v=>{Fd(v,v===d,i.slideActiveClass),Fd(v,v===g,i.slideNextClass),Fd(v,v===p,i.slidePrevClass)}),e.emitSlidesClasses()}const xu=(e,a)=>{if(!e||e.destroyed||!e.params)return;const i=()=>e.isElement?"swiper-slide":`.${e.params.slideClass}`,r=a.closest(i());if(r){let l=r.querySelector(`.${e.params.lazyPreloaderClass}`);!l&&e.isElement&&(r.shadowRoot?l=r.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{r.shadowRoot&&(l=r.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),l&&l.remove())})),l&&l.remove()}},Id=(e,a)=>{if(!e.slides[a])return;const i=e.slides[a].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},Dh=e=>{if(!e||e.destroyed||!e.params)return;let a=e.params.lazyPreloadPrevNext;const i=e.slides.length;if(!i||!a||a<0)return;a=Math.min(a,i);const r=e.params.slidesPerView==="auto"?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),l=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const c=l,m=[c-a];m.push(...Array.from({length:a}).map((d,p)=>c+r+p)),e.slides.forEach((d,p)=>{m.includes(d.column)&&Id(e,p)});return}const u=l+r-1;if(e.params.rewind||e.params.loop)for(let c=l-a;c<=u+a;c+=1){const m=(c%i+i)%i;(m<l||m>u)&&Id(e,m)}else for(let c=Math.max(l-a,0);c<=Math.min(u+a,i-1);c+=1)c!==l&&(c>u||c<l)&&Id(e,c)};function XN(e){const{slidesGrid:a,params:i}=e,r=e.rtlTranslate?e.translate:-e.translate;let l;for(let u=0;u<a.length;u+=1)typeof a[u+1]<"u"?r>=a[u]&&r<a[u+1]-(a[u+1]-a[u])/2?l=u:r>=a[u]&&r<a[u+1]&&(l=u+1):r>=a[u]&&(l=u);return i.normalizeSlideIndex&&(l<0||typeof l>"u")&&(l=0),l}function JN(e){const a=this,i=a.rtlTranslate?a.translate:-a.translate,{snapGrid:r,params:l,activeIndex:u,realIndex:c,snapIndex:m}=a;let d=e,p;const g=x=>{let _=x-a.virtual.slidesBefore;return _<0&&(_=a.virtual.slides.length+_),_>=a.virtual.slides.length&&(_-=a.virtual.slides.length),_};if(typeof d>"u"&&(d=XN(a)),r.indexOf(i)>=0)p=r.indexOf(i);else{const x=Math.min(l.slidesPerGroupSkip,d);p=x+Math.floor((d-x)/l.slidesPerGroup)}if(p>=r.length&&(p=r.length-1),d===u&&!a.params.loop){p!==m&&(a.snapIndex=p,a.emit("snapIndexChange"));return}if(d===u&&a.params.loop&&a.virtual&&a.params.virtual.enabled){a.realIndex=g(d);return}const v=a.grid&&l.grid&&l.grid.rows>1;let S;if(a.virtual&&l.virtual.enabled&&l.loop)S=g(d);else if(v){const x=a.slides.find(E=>E.column===d);let _=parseInt(x.getAttribute("data-swiper-slide-index"),10);Number.isNaN(_)&&(_=Math.max(a.slides.indexOf(x),0)),S=Math.floor(_/l.grid.rows)}else if(a.slides[d]){const x=a.slides[d].getAttribute("data-swiper-slide-index");x?S=parseInt(x,10):S=d}else S=d;Object.assign(a,{previousSnapIndex:m,snapIndex:p,previousRealIndex:c,realIndex:S,previousIndex:u,activeIndex:d}),a.initialized&&Dh(a),a.emit("activeIndexChange"),a.emit("snapIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&(c!==S&&a.emit("realIndexChange"),a.emit("slideChange"))}function $N(e,a){const i=this,r=i.params;let l=e.closest(`.${r.slideClass}, swiper-slide`);!l&&i.isElement&&a&&a.length>1&&a.includes(e)&&[...a.slice(a.indexOf(e)+1,a.length)].forEach(m=>{!l&&m.matches&&m.matches(`.${r.slideClass}, swiper-slide`)&&(l=m)});let u=!1,c;if(l){for(let m=0;m<i.slides.length;m+=1)if(i.slides[m]===l){u=!0,c=m;break}}if(l&&u)i.clickedSlide=l,i.virtual&&i.params.virtual.enabled?i.clickedIndex=parseInt(l.getAttribute("data-swiper-slide-index"),10):i.clickedIndex=c;else{i.clickedSlide=void 0,i.clickedIndex=void 0;return}r.slideToClickedSlide&&i.clickedIndex!==void 0&&i.clickedIndex!==i.activeIndex&&i.slideToClickedSlide()}var QN={updateSize:IN,updateSlides:UN,updateAutoHeight:GN,updateSlidesOffset:HN,updateSlidesProgress:qN,updateProgress:YN,updateSlidesClasses:KN,updateActiveIndex:JN,updateClickedSlide:$N};function ZN(e=this.isHorizontal()?"x":"y"){const a=this,{params:i,rtlTranslate:r,translate:l,wrapperEl:u}=a;if(i.virtualTranslate)return r?-l:l;if(i.cssMode)return l;let c=MN(u,e);return c+=a.cssOverflowAdjustment(),r&&(c=-c),c||0}function WN(e,a){const i=this,{rtlTranslate:r,params:l,wrapperEl:u,progress:c}=i;let m=0,d=0;const p=0;i.isHorizontal()?m=r?-e:e:d=e,l.roundLengths&&(m=Math.floor(m),d=Math.floor(d)),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?m:d,l.cssMode?u[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-m:-d:l.virtualTranslate||(i.isHorizontal()?m-=i.cssOverflowAdjustment():d-=i.cssOverflowAdjustment(),u.style.transform=`translate3d(${m}px, ${d}px, ${p}px)`);let g;const v=i.maxTranslate()-i.minTranslate();v===0?g=0:g=(e-i.minTranslate())/v,g!==c&&i.updateProgress(e),i.emit("setTranslate",i.translate,a)}function e6(){return-this.snapGrid[0]}function t6(){return-this.snapGrid[this.snapGrid.length-1]}function a6(e=0,a=this.params.speed,i=!0,r=!0,l){const u=this,{params:c,wrapperEl:m}=u;if(u.animating&&c.preventInteractionOnTransition)return!1;const d=u.minTranslate(),p=u.maxTranslate();let g;if(r&&e>d?g=d:r&&e<p?g=p:g=e,u.updateProgress(g),c.cssMode){const v=u.isHorizontal();if(a===0)m[v?"scrollLeft":"scrollTop"]=-g;else{if(!u.support.smoothScroll)return y2({swiper:u,targetPosition:-g,side:v?"left":"top"}),!0;m.scrollTo({[v?"left":"top"]:-g,behavior:"smooth"})}return!0}return a===0?(u.setTransition(0),u.setTranslate(g),i&&(u.emit("beforeTransitionStart",a,l),u.emit("transitionEnd"))):(u.setTransition(a),u.setTranslate(g),i&&(u.emit("beforeTransitionStart",a,l),u.emit("transitionStart")),u.animating||(u.animating=!0,u.onTranslateToWrapperTransitionEnd||(u.onTranslateToWrapperTransitionEnd=function(S){!u||u.destroyed||S.target===this&&(u.wrapperEl.removeEventListener("transitionend",u.onTranslateToWrapperTransitionEnd),u.onTranslateToWrapperTransitionEnd=null,delete u.onTranslateToWrapperTransitionEnd,u.animating=!1,i&&u.emit("transitionEnd"))}),u.wrapperEl.addEventListener("transitionend",u.onTranslateToWrapperTransitionEnd))),!0}var n6={getTranslate:ZN,setTranslate:WN,minTranslate:e6,maxTranslate:t6,translateTo:a6};function i6(e,a){const i=this;i.params.cssMode||(i.wrapperEl.style.transitionDuration=`${e}ms`,i.wrapperEl.style.transitionDelay=e===0?"0ms":""),i.emit("setTransition",e,a)}function T2({swiper:e,runCallbacks:a,direction:i,step:r}){const{activeIndex:l,previousIndex:u}=e;let c=i;c||(l>u?c="next":l<u?c="prev":c="reset"),e.emit(`transition${r}`),a&&c==="reset"?e.emit(`slideResetTransition${r}`):a&&l!==u&&(e.emit(`slideChangeTransition${r}`),c==="next"?e.emit(`slideNextTransition${r}`):e.emit(`slidePrevTransition${r}`))}function r6(e=!0,a){const i=this,{params:r}=i;r.cssMode||(r.autoHeight&&i.updateAutoHeight(),T2({swiper:i,runCallbacks:e,direction:a,step:"Start"}))}function s6(e=!0,a){const i=this,{params:r}=i;i.animating=!1,!r.cssMode&&(i.setTransition(0),T2({swiper:i,runCallbacks:e,direction:a,step:"End"}))}var l6={setTransition:i6,transitionStart:r6,transitionEnd:s6};function o6(e=0,a,i=!0,r,l){typeof e=="string"&&(e=parseInt(e,10));const u=this;let c=e;c<0&&(c=0);const{params:m,snapGrid:d,slidesGrid:p,previousIndex:g,activeIndex:v,rtlTranslate:S,wrapperEl:x,enabled:_}=u;if(!_&&!r&&!l||u.destroyed||u.animating&&m.preventInteractionOnTransition)return!1;typeof a>"u"&&(a=u.params.speed);const E=Math.min(u.params.slidesPerGroupSkip,c);let M=E+Math.floor((c-E)/u.params.slidesPerGroup);M>=d.length&&(M=d.length-1);const T=-d[M];if(m.normalizeSlideIndex)for(let j=0;j<p.length;j+=1){const D=-Math.floor(T*100),te=Math.floor(p[j]*100),X=Math.floor(p[j+1]*100);typeof p[j+1]<"u"?D>=te&&D<X-(X-te)/2?c=j:D>=te&&D<X&&(c=j+1):D>=te&&(c=j)}if(u.initialized&&c!==v&&(!u.allowSlideNext&&(S?T>u.translate&&T>u.minTranslate():T<u.translate&&T<u.minTranslate())||!u.allowSlidePrev&&T>u.translate&&T>u.maxTranslate()&&(v||0)!==c))return!1;c!==(g||0)&&i&&u.emit("beforeSlideChangeStart"),u.updateProgress(T);let A;c>v?A="next":c<v?A="prev":A="reset";const C=u.virtual&&u.params.virtual.enabled;if(!(C&&l)&&(S&&-T===u.translate||!S&&T===u.translate))return u.updateActiveIndex(c),m.autoHeight&&u.updateAutoHeight(),u.updateSlidesClasses(),m.effect!=="slide"&&u.setTranslate(T),A!=="reset"&&(u.transitionStart(i,A),u.transitionEnd(i,A)),!1;if(m.cssMode){const j=u.isHorizontal(),D=S?T:-T;if(a===0)C&&(u.wrapperEl.style.scrollSnapType="none",u._immediateVirtual=!0),C&&!u._cssModeVirtualInitialSet&&u.params.initialSlide>0?(u._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{x[j?"scrollLeft":"scrollTop"]=D})):x[j?"scrollLeft":"scrollTop"]=D,C&&requestAnimationFrame(()=>{u.wrapperEl.style.scrollSnapType="",u._immediateVirtual=!1});else{if(!u.support.smoothScroll)return y2({swiper:u,targetPosition:D,side:j?"left":"top"}),!0;x.scrollTo({[j?"left":"top"]:D,behavior:"smooth"})}return!0}const $=w2().isSafari;return C&&!l&&$&&u.isElement&&u.virtual.update(!1,!1,c),u.setTransition(a),u.setTranslate(T),u.updateActiveIndex(c),u.updateSlidesClasses(),u.emit("beforeTransitionStart",a,r),u.transitionStart(i,A),a===0?u.transitionEnd(i,A):u.animating||(u.animating=!0,u.onSlideToWrapperTransitionEnd||(u.onSlideToWrapperTransitionEnd=function(D){!u||u.destroyed||D.target===this&&(u.wrapperEl.removeEventListener("transitionend",u.onSlideToWrapperTransitionEnd),u.onSlideToWrapperTransitionEnd=null,delete u.onSlideToWrapperTransitionEnd,u.transitionEnd(i,A))}),u.wrapperEl.addEventListener("transitionend",u.onSlideToWrapperTransitionEnd)),!0}function u6(e=0,a,i=!0,r){typeof e=="string"&&(e=parseInt(e,10));const l=this;if(l.destroyed)return;typeof a>"u"&&(a=l.params.speed);const u=l.grid&&l.params.grid&&l.params.grid.rows>1;let c=e;if(l.params.loop)if(l.virtual&&l.params.virtual.enabled)c=c+l.virtual.slidesBefore;else{let m;if(u){const E=c*l.params.grid.rows;m=l.slides.find(M=>M.getAttribute("data-swiper-slide-index")*1===E).column}else m=l.getSlideIndexByData(c);const d=u?Math.ceil(l.slides.length/l.params.grid.rows):l.slides.length,{centeredSlides:p,slidesOffsetBefore:g,slidesOffsetAfter:v}=l.params,S=p||!!g||!!v;let x=l.params.slidesPerView;x==="auto"?x=l.slidesPerViewDynamic():(x=Math.ceil(parseFloat(l.params.slidesPerView,10)),S&&x%2===0&&(x=x+1));let _=d-m<x;if(S&&(_=_||m<Math.ceil(x/2)),r&&S&&l.params.slidesPerView!=="auto"&&!u&&(_=!1),_){const E=S?m<l.activeIndex?"prev":"next":m-l.activeIndex-1<l.params.slidesPerView?"next":"prev";l.loopFix({direction:E,slideTo:!0,activeSlideIndex:E==="next"?m+1:m-d+1,slideRealIndex:E==="next"?l.realIndex:void 0})}if(u){const E=c*l.params.grid.rows;c=l.slides.find(M=>M.getAttribute("data-swiper-slide-index")*1===E).column}else c=l.getSlideIndexByData(c)}return requestAnimationFrame(()=>{l.slideTo(c,a,i,r)}),l}function c6(e,a=!0,i){const r=this,{enabled:l,params:u,animating:c}=r;if(!l||r.destroyed)return r;typeof e>"u"&&(e=r.params.speed);let m=u.slidesPerGroup;u.slidesPerView==="auto"&&u.slidesPerGroup===1&&u.slidesPerGroupAuto&&(m=Math.max(r.slidesPerViewDynamic("current",!0),1));const d=r.activeIndex<u.slidesPerGroupSkip?1:m,p=r.virtual&&u.virtual.enabled;if(u.loop){if(c&&!p&&u.loopPreventsSliding)return!1;if(r.loopFix({direction:"next"}),r._clientLeft=r.wrapperEl.clientLeft,r.activeIndex===r.slides.length-1&&u.cssMode)return requestAnimationFrame(()=>{r.slideTo(r.activeIndex+d,e,a,i)}),!0}return u.rewind&&r.isEnd?r.slideTo(0,e,a,i):r.slideTo(r.activeIndex+d,e,a,i)}function f6(e,a=!0,i){const r=this,{params:l,snapGrid:u,slidesGrid:c,rtlTranslate:m,enabled:d,animating:p}=r;if(!d||r.destroyed)return r;typeof e>"u"&&(e=r.params.speed);const g=r.virtual&&l.virtual.enabled;if(l.loop){if(p&&!g&&l.loopPreventsSliding)return!1;r.loopFix({direction:"prev"}),r._clientLeft=r.wrapperEl.clientLeft}const v=m?r.translate:-r.translate;function S(A){return A<0?-Math.floor(Math.abs(A)):Math.floor(A)}const x=S(v),_=u.map(A=>S(A)),E=l.freeMode&&l.freeMode.enabled;let M=u[_.indexOf(x)-1];if(typeof M>"u"&&(l.cssMode||E)){let A;u.forEach((C,V)=>{x>=C&&(A=V)}),typeof A<"u"&&(M=E?u[A]:u[A>0?A-1:A])}let T=0;if(typeof M<"u"&&(T=c.indexOf(M),T<0&&(T=r.activeIndex-1),l.slidesPerView==="auto"&&l.slidesPerGroup===1&&l.slidesPerGroupAuto&&(T=T-r.slidesPerViewDynamic("previous",!0)+1,T=Math.max(T,0))),l.rewind&&r.isBeginning){const A=r.params.virtual&&r.params.virtual.enabled&&r.virtual?r.virtual.slides.length-1:r.slides.length-1;return r.slideTo(A,e,a,i)}else if(l.loop&&r.activeIndex===0&&l.cssMode)return requestAnimationFrame(()=>{r.slideTo(T,e,a,i)}),!0;return r.slideTo(T,e,a,i)}function d6(e,a=!0,i){const r=this;if(!r.destroyed)return typeof e>"u"&&(e=r.params.speed),r.slideTo(r.activeIndex,e,a,i)}function h6(e,a=!0,i,r=.5){const l=this;if(l.destroyed)return;typeof e>"u"&&(e=l.params.speed);let u=l.activeIndex;const c=Math.min(l.params.slidesPerGroupSkip,u),m=c+Math.floor((u-c)/l.params.slidesPerGroup),d=l.rtlTranslate?l.translate:-l.translate;if(d>=l.snapGrid[m]){const p=l.snapGrid[m],g=l.snapGrid[m+1];d-p>(g-p)*r&&(u+=l.params.slidesPerGroup)}else{const p=l.snapGrid[m-1],g=l.snapGrid[m];d-p<=(g-p)*r&&(u-=l.params.slidesPerGroup)}return u=Math.max(u,0),u=Math.min(u,l.slidesGrid.length-1),l.slideTo(u,e,a,i)}function m6(){const e=this;if(e.destroyed)return;const{params:a,slidesEl:i}=e,r=a.slidesPerView==="auto"?e.slidesPerViewDynamic():a.slidesPerView;let l=e.getSlideIndexWhenGrid(e.clickedIndex),u;const c=e.isElement?"swiper-slide":`.${a.slideClass}`,m=e.grid&&e.params.grid&&e.params.grid.rows>1;if(a.loop){if(e.animating)return;u=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),a.centeredSlides?e.slideToLoop(u):l>(m?(e.slides.length-r)/2-(e.params.grid.rows-1):e.slides.length-r)?(e.loopFix(),l=e.getSlideIndex(Za(i,`${c}[data-swiper-slide-index="${u}"]`)[0]),v2(()=>{e.slideTo(l)})):e.slideTo(l)}else e.slideTo(l)}var p6={slideTo:o6,slideToLoop:u6,slideNext:c6,slidePrev:f6,slideReset:d6,slideToClosest:h6,slideToClickedSlide:m6};function g6(e,a){const i=this,{params:r,slidesEl:l}=i;if(!r.loop||i.virtual&&i.params.virtual.enabled)return;const u=()=>{Za(l,`.${r.slideClass}, swiper-slide`).forEach((_,E)=>{_.setAttribute("data-swiper-slide-index",E)})},c=()=>{const x=Za(l,`.${r.slideBlankClass}`);x.forEach(_=>{_.remove()}),x.length>0&&(i.recalcSlides(),i.updateSlides())},m=i.grid&&r.grid&&r.grid.rows>1;r.loopAddBlankSlides&&(r.slidesPerGroup>1||m)&&c();const d=r.slidesPerGroup*(m?r.grid.rows:1),p=i.slides.length%d!==0,g=m&&i.slides.length%r.grid.rows!==0,v=x=>{for(let _=0;_<x;_+=1){const E=i.isElement?Nl("swiper-slide",[r.slideBlankClass]):Nl("div",[r.slideClass,r.slideBlankClass]);i.slidesEl.append(E)}};if(p){if(r.loopAddBlankSlides){const x=d-i.slides.length%d;v(x),i.recalcSlides(),i.updateSlides()}else Pu("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");u()}else if(g){if(r.loopAddBlankSlides){const x=r.grid.rows-i.slides.length%r.grid.rows;v(x),i.recalcSlides(),i.updateSlides()}else Pu("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may 
707not function properly. You need to add more slides (or make duplicates, or empty slides)");u()}else u();const S=r.centeredSlides||!!r.slidesOffsetBefore||!!r.slidesOffsetAfter;i.loopFix({slideRealIndex:e,direction:S?void 0:"next",initial:a})}function v6({slideRealIndex:e,slideTo:a=!0,direction:i,setTranslate:r,activeSlideIndex:l,initial:u,byController:c,byMousewheel:m}={}){const d=this;if(!d.params.loop)return;d.emit("beforeLoopFix");const{slides:p,allowSlidePrev:g,allowSlideNext:v,slidesEl:S,params:x}=d,{centeredSlides:_,slidesOffsetBefore:E,slidesOffsetAfter:M,initialSlide:T}=x,A=_||!!E||!!M;if(d.allowSlidePrev=!0,d.allowSlideNext=!0,d.virtual&&x.virtual.enabled){a&&(!A&&d.snapIndex===0?d.slideTo(d.virtual.slides.length,0,!1,!0):A&&d.snapIndex<x.slidesPerView?d.slideTo(d.virtual.slides.length+d.snapIndex,0,!1,!0):d.snapIndex===d.snapGrid.length-1&&d.slideTo(d.virtual.slidesBefore,0,!1,!0)),d.allowSlidePrev=g,d.allowSlideNext=v,d.emit("loopFix");return}let C=x.slidesPerView;C==="auto"?C=d.slidesPerViewDynamic():(C=Math.ceil(parseFloat(x.slidesPerView,10)),A&&C%2===0&&(C=C+1));const V=x.slidesPerGroupAuto?C:x.slidesPerGroup;let B=A?Math.max(V,Math.ceil(C/2)):V;B%V!==0&&(B+=V-B%V),B+=x.loopAdditionalSlides,d.loopedSlides=B;const $=d.grid&&x.grid&&x.grid.rows>1;p.length<C+B||d.params.effect==="cards"&&p.length<C+B*2?Pu("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):$&&x.grid.fill==="row"&&Pu("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const j=[],D=[],te=$?Math.ceil(p.length/x.grid.rows):p.length,X=u&&te-T<C&&!A;let ee=X?T:d.activeIndex;typeof l>"u"?l=d.getSlideIndex(p.find(q=>q.classList.contains(x.slideActiveClass))):ee=l;const ae=i==="next"||!i,he=i==="prev"||!i;let pe=0,Ae=0;const H=($?p[l].column:l)+(A&&typeof r>"u"?-C/2+.5:0);if(H<B){pe=Math.max(B-H,V);for(let q=0;q<B-H;q+=1){const re=q-Math.floor(q/te)*te;if($){const ge=te-re-1;for(let O=p.length-1;O>=0;O-=1)p[O].column===ge&&j.push(O)}else j.push(te-re-1)}}else if(H+C>te-B){Ae=Math.max(H-(te-B*2),V),X&&(Ae=Math.max(Ae,C-te+T+1));for(let q=0;q<Ae;q+=1){const re=q-Math.floor(q/te)*te;$?p.forEach((ge,O)=>{ge.column===re&&D.push(O)}):D.push(re)}}if(d.__preventObserver__=!0,requestAnimationFrame(()=>{d.__preventObserver__=!1}),d.params.effect==="cards"&&p.length<C+B*2&&(D.includes(l)&&D.splice(D.indexOf(l),1),j.includes(l)&&j.splice(j.indexOf(l),1)),he&&j.forEach(q=>{p[q].swiperLoopMoveDOM=!0,S.prepend(p[q]),p[q].swiperLoopMoveDOM=!1}),ae&&D.forEach(q=>{p[q].swiperLoopMoveDOM=!0,S.append(p[q]),p[q].swiperLoopMoveDOM=!1}),d.recalcSlides(),x.slidesPerView==="auto"?d.updateSlides():$&&(j.length>0&&he||D.length>0&&ae)&&d.slides.forEach((q,re)=>{d.grid.updateSlide(re,q,d.slides)}),x.watchSlidesProgress&&d.updateSlidesOffset(),a){if(j.length>0&&he){if(typeof e>"u"){const q=d.slidesGrid[ee],ge=d.slidesGrid[ee+pe]-q;m?d.setTranslate(d.translate-ge):(d.slideTo(ee+Math.ceil(pe),0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-ge,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-ge))}else if(r){const q=$?j.length/x.grid.rows:j.length;d.slideTo(d.activeIndex+q,0,!1,!0),d.touchEventsData.currentTranslate=d.translate}}else if(D.length>0&&ae)if(typeof e>"u"){const q=d.slidesGrid[ee],ge=d.slidesGrid[ee-Ae]-q;m?d.setTranslate(d.translate-ge):(d.slideTo(ee-Ae,0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-ge,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-ge))}else{const q=$?D.length/x.grid.rows:D.length;d.slideTo(d.activeIndex-q,0,!1,!0)}}if(d.allowSlidePrev=g,d.allowSlideNext=v,d.controller&&d.controller.control&&!c){const q={slideRealIndex:e,direction:i,setTranslate:r,activeSlideIndex:l,byController:!0};Array.isArray(d.controller.control)?d.controller.control.forEach(re=>{!re.destroyed&&re.params.loop&&re.loopFix({...q,slideTo:re.params.slidesPerView===x.slidesPerView?a:!1})}):d.controller.control instanceof d.constructor&&d.controller.control.params.loop&&d.controller.control.loopFix({...q,
vendor: 14,546 bytes, line 707
707slideTo:d.controller.control.params.slidesPerView===x.slidesPerView?a:!1})}d.emit("loopFix")}function y6(){const e=this,{params:a,slidesEl:i}=e;if(!a.loop||!i||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const r=[];e.slides.forEach(l=>{const u=typeof l.swiperSlideIndex>"u"?l.getAttribute("data-swiper-slide-index")*1:l.swiperSlideIndex;r[u]=l}),e.slides.forEach(l=>{l.removeAttribute("data-swiper-slide-index")}),r.forEach(l=>{i.append(l)}),e.recalcSlides(),e.slideTo(e.realIndex,0)}var b6={loopCreate:g6,loopFix:v6,loopDestroy:y6};function x6(e){const a=this;if(!a.params.simulateTouch||a.params.watchOverflow&&a.isLocked||a.params.cssMode)return;const i=a.params.touchEventsTarget==="container"?a.el:a.wrapperEl;a.isElement&&(a.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=e?"grabbing":"grab",a.isElement&&requestAnimationFrame(()=>{a.__preventObserver__=!1})}function S6(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}var w6={setGrabCursor:x6,unsetGrabCursor:S6};function T6(e,a=this){function i(r){if(!r||r===tn()||r===Xt())return null;r.assignedSlot&&(r=r.assignedSlot);const l=r.closest(e);return!l&&!r.getRootNode?null:l||i(r.getRootNode().host)}return i(a)}function $b(e,a,i){const r=Xt(),{params:l}=e,u=l.edgeSwipeDetection,c=l.edgeSwipeThreshold;return u&&(i<=c||i>=r.innerWidth-c)?u==="prevent"?(a.preventDefault(),!0):!1:!0}function _6(e){const a=this,i=tn();let r=e;r.originalEvent&&(r=r.originalEvent);const l=a.touchEventsData;if(r.type==="pointerdown"){if(l.pointerId!==null&&l.pointerId!==r.pointerId)return;l.pointerId=r.pointerId}else r.type==="touchstart"&&r.targetTouches.length===1&&(l.touchId=r.targetTouches[0].identifier);if(r.type==="touchstart"){$b(a,r,r.targetTouches[0].pageX);return}const{params:u,touches:c,enabled:m}=a;if(!m||!u.simulateTouch&&r.pointerType==="mouse"||a.animating&&u.preventInteractionOnTransition)return;!a.animating&&u.cssMode&&u.loop&&a.loopFix();let d=r.target;if(u.touchEventsTarget==="wrapper"&&!NN(d,a.wrapperEl)||"which"in r&&r.which===3||"button"in r&&r.button>0||l.isTouched&&l.isMoved)return;const p=!!u.noSwipingClass&&u.noSwipingClass!=="",g=r.composedPath?r.composedPath():r.path;p&&r.target&&r.target.shadowRoot&&g&&(d=g[0]);const v=u.noSwipingSelector?u.noSwipingSelector:`.${u.noSwipingClass}`,S=!!(r.target&&r.target.shadowRoot);if(u.noSwiping&&(S?T6(v,d):d.closest(v))){a.allowClick=!0;return}if(u.swipeHandler&&!d.closest(u.swipeHandler))return;c.currentX=r.pageX,c.currentY=r.pageY;const x=c.currentX,_=c.currentY;if(!$b(a,r,x))return;Object.assign(l,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),c.startX=x,c.startY=_,l.touchStartTime=Ou(),a.allowClick=!0,a.updateSize(),a.swipeDirection=void 0,u.threshold>0&&(l.allowThresholdMove=!1);let E=!0;d.matches(l.focusableElements)&&(E=!1,d.nodeName==="SELECT"&&(l.isTouched=!1)),i.activeElement&&i.activeElement.matches(l.focusableElements)&&i.activeElement!==d&&(r.pointerType==="mouse"||r.pointerType!=="mouse"&&!d.matches(l.focusableElements))&&i.activeElement.blur();const M=E&&a.allowTouchMove&&u.touchStartPreventDefault;(u.touchStartForcePreventDefault||M)&&!d.isContentEditable&&r.preventDefault(),u.freeMode&&u.freeMode.enabled&&a.freeMode&&a.animating&&!u.cssMode&&a.freeMode.onTouchStart(),a.emit("touchStart",r)}function A6(e){const a=tn(),i=this,r=i.touchEventsData,{params:l,touches:u,rtlTranslate:c,enabled:m}=i;if(!m||!l.simulateTouch&&e.pointerType==="mouse")return;let d=e;if(d.originalEvent&&(d=d.originalEvent),d.type==="pointermove"&&(r.touchId!==null||d.pointerId!==r.pointerId))return;let p;if(d.type==="touchmove"){if(p=[...d.changedTouches].find(B=>B.identifier===r.touchId),!p||p.identifier!==r.touchId)return}else p=d;if(!r.isTouched){r.startMoving&&r.isScrolling&&i.emit("touchMoveOpposite",d);return}const g=p.pageX,v=p.pageY;if(d.preventedByNestedSwiper){u.startX=g,u.startY=v;return}if(!i.allowTouchMove){d.target.matches(r.focusableElements)||(i.allowClick=!1),r.isTouched&&(Object.assign(u,{startX:g,startY:v,currentX:g,currentY:v}),r.touchStartTime=Ou());return}if(l.touchReleaseOnEdges&&!l.loop)if(i.isVertical()){if(v<u.startY&&i.translate<=i.maxTranslate()||v>u.startY&&i.translate>=i.minTranslate()){r.isTouched=!1,r.isMoved=!1;return}}else{if(c&&(g>u.startX&&-i.translate<=i.maxTranslate()||g<u.startX&&-i.translate>=i.minTranslate()))return;if(!c&&(g<u.startX&&i.translate<=i.maxTranslate()||g>u.startX&&i.translate>=i.minTranslate()))return}if(a.activeElement&&a.activeElement.matches(r.focusableElements)&&a.activeElement!==d.target&&d.pointerType!=="mouse"&&a.activeElement.blur(),a.activeElement&&d.target===a.activeElement&&d.target.matches(r.focusableElements)){r.isMoved=!0,i.allowClick=!1;return}r.allowTouchCallbacks&&i.emit("touchMove",d),u.previousX=u.currentX,u.previousY=u.currentY,u.currentX=g,u.currentY=v;const S=u.currentX-u.startX,x=u.currentY-u.startY;if(i.params.threshold&&Math.sqrt(S**2+x**2)<i.params.threshold)return;if(typeof r.isScrolling>"u"){let B;i.isHorizontal()&&u.currentY===u.startY||i.isVertical()&&u.currentX===u.startX?r.isScrolling=!1:S*S+x*x>=25&&(B=Math.atan2(Math.abs(x),Math.abs(S))*180/Math.PI,r.isScrolling=i.isHorizontal()?B>l.touchAngle:90-B>l.touchAngle)}if(r.isScrolling&&i.emit("touchMoveOpposite",d),typeof r.startMoving>"u"&&(u.currentX!==u.startX||u.currentY!==u.startY)&&(r.startMoving=!0),r.isScrolling||d.type==="touchmove"&&r.preventTouchMoveFromPointerMove){r.isTouched=!1;return}if(!r.startMoving)return;i.allowClick=!1,!l.cssMode&&d.cancelable&&d.preventDefault(),l.touchMoveStopPropagation&&!l.nested&&d.stopPropagation();let _=i.isHorizontal()?S:x,E=i.isHorizontal()?u.currentX-u.previousX:u.currentY-u.previousY;l.oneWayMovement&&(_=Math.abs(_)*(c?1:-1),E=Math.abs(E)*(c?1:-1)),u.diff=_,_*=l.touchRatio,c&&(_=-_,E=-E);const M=i.touchesDirection;i.swipeDirection=_>0?"prev":"next",i.touchesDirection=E>0?"prev":"next";const T=i.params.loop&&!l.cssMode,A=i.touchesDirection==="next"&&i.allowSlideNext||i.touchesDirection==="prev"&&i.allowSlidePrev;if(!r.isMoved){if(T&&A&&i.loopFix({direction:i.swipeDirection}),r.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const B=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});i.wrapperEl.dispatchEvent(B)}r.allowMomentumBounce=!1,l.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",d)}if(new Date().getTime(),l._loopSwapReset!==!1&&r.isMoved&&r.allowThresholdMove&&M!==i.touchesDirection&&T&&A&&Math.abs(_)>=1){Object.assign(u,{startX:g,startY:v,currentX:g,currentY:v,startTranslate:r.currentTranslate}),r.loopSwapReset=!0,r.startTranslate=r.currentTranslate;return}i.emit("sliderMove",d),r.isMoved=!0,r.currentTranslate=_+r.startTranslate;let C=!0,V=l.resistanceRatio;if(l.touchReleaseOnEdges&&(V=0),_>0?(T&&A&&r.allowThresholdMove&&r.currentTranslate>(l.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]-(l.slidesPerView!=="auto"&&i.slides.length-l.slidesPerView>=2?i.slidesSizesGrid[i.activeIndex+1]+i.params.spaceBetween:0)-i.params.spaceBetween:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),r.currentTranslate>i.minTranslate()&&(C=!1,l.resistance&&(r.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+r.startTranslate+_)**V))):_<0&&(T&&A&&r.allowThresholdMove&&r.currentTranslate<(l.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween+(l.slidesPerView!=="auto"&&i.slides.length-l.slidesPerView>=2?i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween:0):i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(l.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(l.slidesPerView,10)))}),r.currentTranslate<i.maxTranslate()&&(C=!1,l.resistance&&(r.currentTranslate=i.maxTranslate()+1-(i.maxTranslate()-r.startTranslate-_)**V))),C&&(d.preventedByNestedSwiper=!0),!i.allowSlideNext&&i.swipeDirection==="next"&&r.currentTranslate<r.startTranslate&&(r.currentTranslate=r.startTranslate),!i.allowSlidePrev&&i.swipeDirection==="prev"&&r.currentTranslate>r.startTranslate&&(r.currentTranslate=r.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(r.currentTranslate=r.startTranslate),l.threshold>0)if(Math.abs(_)>l.threshold||r.allowThresholdMove){if(!r.allowThresholdMove){r.allowThresholdMove=!0,u.startX=u.currentX,u.startY=u.currentY,r.currentTranslate=r.startTranslate,u.diff=i.isHorizontal()?u.currentX-u.startX:u.currentY-u.startY;return}}else{r.currentTranslate=r.startTranslate;return}!l.followFinger||l.cssMode||((l.freeMode&&l.freeMode.enabled&&i.freeMode||l.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),l.freeMode&&l.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(r.currentTranslate),i.setTranslate(r.currentTranslate))}function E6(e){const a=this,i=a.touchEventsData;let r=e;r.originalEvent&&(r=r.originalEvent);let l;if(r.type==="touchend"||r.type==="touchcancel"){if(l=[...r.changedTouches].find(B=>B.identifier===i.touchId),!l||l.identifier!==i.touchId)return}else{if(i.touchId!==null||r.pointerId!==i.pointerId)return;l=r}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(r.type)&&!(["pointercancel","contextmenu"].includes(r.type)&&(a.browser.isSafari||a.browser.isWebView)))return;i.pointerId=null,i.touchId=null;const{params:c,touches:m,rtlTranslate:d,slidesGrid:p,enabled:g}=a;if(!g||!c.simulateTouch&&r.pointerType==="mouse")return;if(i.allowTouchCallbacks&&a.emit("touchEnd",r),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&c.grabCursor&&a.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}c.grabCursor&&i.isMoved&&i.isTouched&&(a.allowSlideNext===!0||a.allowSlidePrev===!0)&&a.setGrabCursor(!1);const v=Ou(),S=v-i.touchStartTime;if(a.allowClick){const B=r.path||r.composedPath&&r.composedPath();a.updateClickedSlide(B&&B[0]||r.target,B),a.emit("tap click",r),S<300&&v-i.lastClickTime<300&&a.emit("doubleTap doubleClick",r)}if(i.lastClickTime=Ou(),v2(()=>{a.destroyed||(a.allowClick=!0)}),!i.isTouched||!i.isMoved||!a.swipeDirection||m.diff===0&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let x;if(c.followFinger?x=d?a.translate:-a.translate:x=-i.currentTranslate,c.cssMode)return;if(c.freeMode&&c.freeMode.enabled){a.freeMode.onTouchEnd({currentPos:x});return}const _=x>=-a.maxTranslate()&&!a.params.loop;let E=0,M=a.slidesSizesGrid[0];for(let B=0;B<p.length;B+=B<c.slidesPerGroupSkip?1:c.slidesPerGroup){const $=B<c.slidesPerGroupSkip-1?1:c.slidesPerGroup;typeof p[B+$]<"u"?(_||x>=p[B]&&x<p[B+$])&&(E=B,M=p[B+$]-p[B]):(_||x>=p[B])&&(E=B,M=p[p.length-1]-p[p.length-2])}let T=null,A=null;c.rewind&&(a.isBeginning?A=c.virtual&&c.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1:a.isEnd&&(T=0));const C=(x-p[E])/M,V=E<c.slidesPerGroupSkip-1?1:c.slidesPerGroup;if(S>c.longSwipesMs){if(!c.longSwipes){a.slideTo(a.activeIndex);return}a.swipeDirection==="next"&&(C>=c.longSwipesRatio?a.slideTo(c.rewind&&a.isEnd?T:E+V):a.slideTo(E)),a.swipeDirection==="prev"&&(C>1-c.longSwipesRatio?a.slideTo(E+V):A!==null&&C<0&&Math.abs(C)>c.longSwipesRatio?a.slideTo(A):a.slideTo(E))}else{if(!c.shortSwipes){a.slideTo(a.activeIndex);return}a.navigation&&(r.target===a.navigation.nextEl||r.target===a.navigation.prevEl)?r.target===a.navigation.nextEl?a.slideTo(E+V):a.slideTo(E):(a.swipeDirection==="next"&&a.slideTo(T!==null?T:E+V),a.swipeDirection==="prev"&&a.slideTo(A!==null?A:E))}}function Qb(){const e=this,{params:a,el:i}=e;if(i&&i.offsetWidth===0)return;a.breakpoints&&e.setBreakpoint();const{allowSlideNext:r,allowSlidePrev:l,snapGrid:u}=e,c=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const m=c&&a.loop;(a.slidesPerView==="auto"||a.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides&&!m?e.slideTo(e.slides.length-1,0,!1,!0):e.params.loop&&!c?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout(()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()},500)),e.allowSlidePrev=l,e.allowSlideNext=r,e.params.watchOverflow&&u!==e.snapGrid&&e.checkOverflow()}function C6(e){const a=this;a.enabled&&(a.allowClick||(a.params.preventClicks&&e.preventDefault(),a.params.preventClicksPropagation&&a.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function M6(){const e=this,{wrapperEl:a,rtlTranslate:i,enabled:r}=e;if(!r)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-a.scrollLeft:e.translate=-a.scrollTop,e.translate===0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let l;const u=e.maxTranslate()-e.minTranslate();u===0?l=0:l=(e.translate-e.minTranslate())/u,l!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function j6(e){const a=this;xu(a,e.target),!(a.params.cssMode||a.params.slidesPerView!=="auto"&&!a.params.autoHeight)&&a.update()}function D6(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const _2=(e,a)=>{const i=tn(),{params:r,el:l,wrapperEl:u,device:c}=e,m=!!r.nested,d=a==="on"?"addEventListener":"removeEventListener",p=a;!l||typeof l=="string"||(i[d]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:m}),l[d]("touchstart",e.onTouchStart,{passive:!1}),l[d]("pointerdown",e.onTouchStart,{passive:!1}),i[d]("touchmove",e.onTouchMove,{passive:!1,capture:m}),i[d]("pointermove",e.onTouchMove,{passive:!1,capture:m}),i[d]("touchend",e.onTouchEnd,{passive:!0}),i[d]("pointerup",e.onTouchEnd,{passive:!0}),i[d]("pointercancel",e.onTouchEnd,{passive:!0}),i[d]("touchcancel",e.onTouchEnd,{passive:!0}),i[d]("pointerout",e.onTouchEnd,{passive:!0}),i[d]("pointerleave",e.onTouchEnd,{passive:!0}),i[d]("contextmenu",e.onTouchEnd,{passive:!0}),(r.preventClicks||r.preventClicksPropagation)&&l[d]("click",e.onClick,!0),r.cssMode&&u[d]("scroll",e.onScroll),r.updateOnWindowResize?e[p](c.ios||
vendor: 4,501 bytes, line 707
707c.android?"resize orientationchange observerUpdate":"resize observerUpdate",Qb,!0):e[p]("observerUpdate",Qb,!0),l[d]("load",e.onLoad,{capture:!0}))};function N6(){const e=this,{params:a}=e;e.onTouchStart=_6.bind(e),e.onTouchMove=A6.bind(e),e.onTouchEnd=E6.bind(e),e.onDocumentTouchStart=D6.bind(e),a.cssMode&&(e.onScroll=M6.bind(e)),e.onClick=C6.bind(e),e.onLoad=j6.bind(e),_2(e,"on")}function O6(){_2(this,"off")}var P6={attachEvents:N6,detachEvents:O6};const Zb=(e,a)=>e.grid&&a.grid&&a.grid.rows>1;function R6(){const e=this,{realIndex:a,initialized:i,params:r,el:l}=e,u=r.breakpoints;if(!u||u&&Object.keys(u).length===0)return;const c=tn(),m=r.breakpointsBase==="window"||!r.breakpointsBase?r.breakpointsBase:"container",d=["window","container"].includes(r.breakpointsBase)||!r.breakpointsBase?e.el:c.querySelector(r.breakpointsBase),p=e.getBreakpoint(u,m,d);if(!p||e.currentBreakpoint===p)return;const v=(p in u?u[p]:void 0)||e.originalParams,S=Zb(e,r),x=Zb(e,v),_=e.params.grabCursor,E=v.grabCursor,M=r.enabled;S&&!x?(l.classList.remove(`${r.containerModifierClass}grid`,`${r.containerModifierClass}grid-column`),e.emitContainerClasses()):!S&&x&&(l.classList.add(`${r.containerModifierClass}grid`),(v.grid.fill&&v.grid.fill==="column"||!v.grid.fill&&r.grid.fill==="column")&&l.classList.add(`${r.containerModifierClass}grid-column`),e.emitContainerClasses()),_&&!E?e.unsetGrabCursor():!_&&E&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach($=>{if(typeof v[$]>"u")return;const j=r[$]&&r[$].enabled,D=v[$]&&v[$].enabled;j&&!D&&e[$].disable(),!j&&D&&e[$].enable()});const T=v.direction&&v.direction!==r.direction,A=r.loop&&(v.slidesPerView!==r.slidesPerView||T),C=r.loop;T&&i&&e.changeDirection(),pa(e.params,v);const V=e.params.enabled,B=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),M&&!V?e.disable():!M&&V&&e.enable(),e.currentBreakpoint=p,e.emit("_beforeBreakpoint",v),i&&(A?(e.loopDestroy(),e.loopCreate(a),e.updateSlides()):!C&&B?(e.loopCreate(a),e.updateSlides()):C&&!B&&e.loopDestroy()),e.emit("breakpoint",v)}function B6(e,a="window",i){if(!e||a==="container"&&!i)return;let r=!1;const l=Xt(),u=a==="window"?l.innerHeight:i.clientHeight,c=Object.keys(e).map(m=>{if(typeof m=="string"&&m.indexOf("@")===0){const d=parseFloat(m.substr(1));return{value:u*d,point:m}}return{value:m,point:m}});c.sort((m,d)=>parseInt(m.value,10)-parseInt(d.value,10));for(let m=0;m<c.length;m+=1){const{point:d,value:p}=c[m];a==="window"?l.matchMedia(`(min-width: ${p}px)`).matches&&(r=d):p<=i.clientWidth&&(r=d)}return r||"max"}var L6={setBreakpoint:R6,getBreakpoint:B6};function k6(e,a){const i=[];return e.forEach(r=>{typeof r=="object"?Object.keys(r).forEach(l=>{r[l]&&i.push(a+l)}):typeof r=="string"&&i.push(a+r)}),i}function z6(){const e=this,{classNames:a,params:i,rtl:r,el:l,device:u}=e,c=k6(["initialized",i.direction,{"free-mode":e.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:r},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&i.grid.fill==="column"},{android:u.android},{ios:u.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);a.push(...c),l.classList.add(...a),e.emitContainerClasses()}function V6(){const e=this,{el:a,classNames:i}=e;!a||typeof a=="string"||(a.classList.remove(...i),e.emitContainerClasses())}var F6={addClasses:z6,removeClasses:V6};function I6(){const e=this,{isLocked:a,params:i}=e,{slidesOffsetBefore:r}=i;if(r){const l=e.slides.length-1,u=e.slidesGrid[l]+e.slidesSizesGrid[l]+r*2;e.isLocked=e.size>u}else e.isLocked=e.snapGrid.length===1;i.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),i.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),a&&a!==e.isLocked&&(e.isEnd=!1),a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}var U6={checkOverflow:I6},Nh={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",
vendor: 2,852 bytes, line 707
707spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function G6(e,a){return function(r={}){const l=Object.keys(r)[0],u=r[l];if(typeof u!="object"||u===null){pa(a,r);return}if(e[l]===!0&&(e[l]={enabled:!0}),l==="navigation"&&e[l]&&e[l].enabled&&!e[l].prevEl&&!e[l].nextEl&&(e[l].auto=!0),["pagination","scrollbar"].indexOf(l)>=0&&e[l]&&e[l].enabled&&!e[l].el&&(e[l].auto=!0),!(l in e&&"enabled"in u)){pa(a,r);return}typeof e[l]=="object"&&!("enabled"in e[l])&&(e[l].enabled=!0),e[l]||(e[l]={enabled:!1}),pa(a,r)}}const Ud={eventsEmitter:FN,update:QN,translate:n6,transition:l6,slide:p6,loop:b6,grabCursor:w6,events:P6,breakpoints:L6,checkOverflow:U6,classes:F6},Gd={};let Bm=class An{constructor(...a){let i,r;a.length===1&&a[0].constructor&&Object.prototype.toString.call(a[0]).slice(8,-1)==="Object"?r=a[0]:[i,r]=a,r||(r={}),r=pa({},r),i&&!r.el&&(r.el=i);const l=tn();if(r.el&&typeof r.el=="string"&&l.querySelectorAll(r.el).length>1){const d=[];return l.querySelectorAll(r.el).forEach(p=>{const g=pa({},r,{el:p});d.push(new An(g))}),d}const u=this;u.__swiper__=!0,u.support=x2(),u.device=S2({userAgent:r.userAgent}),u.browser=w2(),u.eventsListeners={},u.eventsAnyListeners=[],u.modules=[...u.__modules__],r.modules&&Array.isArray(r.modules)&&u.modules.push(...r.modules);const c={};u.modules.forEach(d=>{d({params:r,swiper:u,extendParams:G6(r,c),on:u.on.bind(u),once:u.once.bind(u),off:u.off.bind(u),emit:u.emit.bind(u)})});const m=pa({},Nh,c);return u.params=pa({},m,Gd,r),u.originalParams=pa({},u.params),u.passedParams=pa({}
vendor: 10,318 bytes, line 707
707,r),u.params&&u.params.on&&Object.keys(u.params.on).forEach(d=>{u.on(d,u.params.on[d])}),u.params&&u.params.onAny&&u.onAny(u.params.onAny),Object.assign(u,{enabled:u.params.enabled,el:i,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return u.params.direction==="horizontal"},isVertical(){return u.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:u.params.allowSlideNext,allowSlidePrev:u.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:u.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:u.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),u.emit("_swiper"),u.params.init&&u.init(),u}getDirectionLabel(a){return this.isHorizontal()?a:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[a]}getSlideIndex(a){const{slidesEl:i,params:r}=this,l=Za(i,`.${r.slideClass}, swiper-slide`),u=Ru(l[0]);return Ru(a)-u}getSlideIndexByData(a){return this.getSlideIndex(this.slides.find(i=>i.getAttribute("data-swiper-slide-index")*1===a))}getSlideIndexWhenGrid(a){return this.grid&&this.params.grid&&this.params.grid.rows>1&&(this.params.grid.fill==="column"?a=Math.floor(a/this.params.grid.rows):this.params.grid.fill==="row"&&(a=a%Math.ceil(this.slides.length/this.params.grid.rows))),a}recalcSlides(){const a=this,{slidesEl:i,params:r}=a;a.slides=Za(i,`.${r.slideClass}, swiper-slide`)}enable(){const a=this;a.enabled||(a.enabled=!0,a.params.grabCursor&&a.setGrabCursor(),a.emit("enable"))}disable(){const a=this;a.enabled&&(a.enabled=!1,a.params.grabCursor&&a.unsetGrabCursor(),a.emit("disable"))}setProgress(a,i){const r=this;a=Math.min(Math.max(a,0),1);const l=r.minTranslate(),c=(r.maxTranslate()-l)*a+l;r.translateTo(c,typeof i>"u"?0:i),r.updateActiveIndex(),r.updateSlidesClasses()}emitContainerClasses(){const a=this;if(!a.params._emitClasses||!a.el)return;const i=a.el.className.split(" ").filter(r=>r.indexOf("swiper")===0||r.indexOf(a.params.containerModifierClass)===0);a.emit("_containerClasses",i.join(" "))}getSlideClasses(a){const i=this;return i.destroyed?"":a.className.split(" ").filter(r=>r.indexOf("swiper-slide")===0||r.indexOf(i.params.slideClass)===0).join(" ")}emitSlidesClasses(){const a=this;if(!a.params._emitClasses||!a.el)return;const i=[];a.slides.forEach(r=>{const l=a.getSlideClasses(r);i.push({slideEl:r,classNames:l}),a.emit("_slideClass",r,l)}),a.emit("_slideClasses",i)}slidesPerViewDynamic(a="current",i=!1){const r=this,{params:l,slides:u,slidesGrid:c,slidesSizesGrid:m,size:d,activeIndex:p}=r;let g=1;if(typeof l.slidesPerView=="number")return l.slidesPerView;if(l.centeredSlides){let v=u[p]?Math.ceil(u[p].swiperSlideSize):0,S;for(let x=p+1;x<u.length;x+=1)u[x]&&!S&&(v+=Math.ceil(u[x].swiperSlideSize),g+=1,v>d&&(S=!0));for(let x=p-1;x>=0;x-=1)u[x]&&!S&&(v+=u[x].swiperSlideSize,g+=1,v>d&&(S=!0))}else if(a==="current")for(let v=p+1;v<u.length;v+=1)(i?c[v]+m[v]-c[p]<d:c[v]-c[p]<d)&&(g+=1);else for(let v=p-1;v>=0;v-=1)c[p]-c[v]<d&&(g+=1);return g}update(){const a=this;if(!a||a.destroyed)return;const{snapGrid:i,params:r}=a;r.breakpoints&&a.setBreakpoint(),[...a.el.querySelectorAll('[loading="lazy"]')].forEach(c=>{c.complete&&xu(a,c)}),a.updateSize(),a.updateSlides(),a.updateProgress(),a.updateSlidesClasses();function l(){const c=a.rtlTranslate?a.translate*-1:a.translate,m=Math.min(Math.max(c,a.maxTranslate()),a.minTranslate());a.setTranslate(m),a.updateActiveIndex(),a.updateSlidesClasses()}let u;if(r.freeMode&&r.freeMode.enabled&&!r.cssMode)l(),r.autoHeight&&a.updateAutoHeight();else{if((r.slidesPerView==="auto"||r.slidesPerView>1)&&a.isEnd&&!r.centeredSlides){const c=a.virtual&&r.virtual.enabled?a.virtual.slides:a.slides;u=a.slideTo(c.length-1,0,!1,!0)}else u=a.slideTo(a.activeIndex,0,!1,!0);u||l()}r.watchOverflow&&i!==a.snapGrid&&a.checkOverflow(),a.emit("update")}changeDirection(a,i=!0){const r=this,l=r.params.direction;return a||(a=l==="horizontal"?"vertical":"horizontal"),a===l||a!=="horizontal"&&a!=="vertical"||(r.el.classList.remove(`${r.params.containerModifierClass}${l}`),r.el.classList.add(`${r.params.containerModifierClass}${a}`),r.emitContainerClasses(),r.params.direction=a,r.slides.forEach(u=>{a==="vertical"?u.style.width="":u.style.height=""}),r.emit("changeDirection"),i&&r.update()),r}changeLanguageDirection(a){const i=this;i.rtl&&a==="rtl"||!i.rtl&&a==="ltr"||(i.rtl=a==="rtl",i.rtlTranslate=i.params.direction==="horizontal"&&i.rtl,i.rtl?(i.el.classList.add(`${i.params.containerModifierClass}rtl`),i.el.dir="rtl"):(i.el.classList.remove(`${i.params.containerModifierClass}rtl`),i.el.dir="ltr"),i.update())}mount(a){const i=this;if(i.mounted)return!0;let r=a||i.params.el;if(typeof r=="string"&&(r=document.querySelector(r)),!r)return!1;r.swiper=i,r.parentNode&&r.parentNode.host&&r.parentNode.host.nodeName===i.params.swiperElementNodeName.toUpperCase()&&(i.isElement=!0);const l=()=>`.${(i.params.wrapperClass||"").trim().split(" ").join(".")}`;let c=r&&r.shadowRoot&&r.shadowRoot.querySelector?r.shadowRoot.querySelector(l()):Za(r,l())[0];return!c&&i.params.createElements&&(c=Nl("div",i.params.wrapperClass),r.append(c),Za(r,`.${i.params.slideClass}`).forEach(m=>{c.append(m)})),Object.assign(i,{el:r,wrapperEl:c,slidesEl:i.isElement&&!r.parentNode.host.slideSlots?r.parentNode.host:c,hostEl:i.isElement?r.parentNode.host:r,mounted:!0,rtl:r.dir.toLowerCase()==="rtl"||oi(r,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(r.dir.toLowerCase()==="rtl"||oi(r,"direction")==="rtl"),wrongRTL:oi(c,"display")==="-webkit-box"}),!0}init(a){const i=this;if(i.initialized||i.mount(a)===!1)return i;i.emit("beforeInit"),i.params.breakpoints&&i.setBreakpoint(),i.addClasses(),i.updateSize(),i.updateSlides(),i.params.watchOverflow&&i.checkOverflow(),i.params.grabCursor&&i.enabled&&i.setGrabCursor(),i.params.loop&&i.virtual&&i.params.virtual.enabled?i.slideTo(i.params.initialSlide+i.virtual.slidesBefore,0,i.params.runCallbacksOnInit,!1,!0):i.slideTo(i.params.initialSlide,0,i.params.runCallbacksOnInit,!1,!0),i.params.loop&&i.loopCreate(void 0,!0),i.attachEvents();const l=[...i.el.querySelectorAll('[loading="lazy"]')];return i.isElement&&l.push(...i.hostEl.querySelectorAll('[loading="lazy"]')),l.forEach(u=>{u.complete?xu(i,u):u.addEventListener("load",c=>{xu(i,c.target)})}),Dh(i),i.initialized=!0,Dh(i),i.emit("init"),i.emit("afterInit"),i}destroy(a=!0,i=!0){const r=this,{params:l,el:u,wrapperEl:c,slides:m}=r;return typeof r.params>"u"||r.destroyed||(r.emit("beforeDestroy"),r.initialized=!1,r.detachEvents(),l.loop&&r.loopDestroy(),i&&(r.removeClasses(),u&&typeof u!="string"&&u.removeAttribute("style"),c&&c.removeAttribute("style"),m&&m.length&&m.forEach(d=>{d.classList.remove(l.slideVisibleClass,l.slideFullyVisibleClass,l.slideActiveClass,l.slideNextClass,l.slidePrevClass),d.removeAttribute("style"),d.removeAttribute("data-swiper-slide-index")})),r.emit("destroy"),Object.keys(r.eventsListeners).forEach(d=>{r.off(d)}),a!==!1&&(r.el&&typeof r.el!="string"&&(r.el.swiper=null),EN(r)),r.destroyed=!0),null}static extendDefaults(a){pa(Gd,a)}static get extendedDefaults(){return Gd}static get defaults(){return Nh}static installModule(a){An.prototype.__modules__||(An.prototype.__modules__=[]);const i=An.prototype.__modules__;typeof a=="function"&&i.indexOf(a)<0&&i.push(a)}static use(a){return Array.isArray(a)?(a.forEach(i=>An.installModule(i)),An):(An.installModule(a),An)}};Object.keys(Ud).forEach(e=>{Object.keys(Ud[e]).forEach(a=>{Bm.prototype[a]=Ud[e][a]})});Bm.use([zN,VN]);const A2=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function tr(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"&&!e.__swiper__}function Zr(e,a){const i=["__proto__","constructor","prototype"];Object.keys(a).filter(r=>
vendor: 10,646 bytes, line 707
707i.indexOf(r)<0).forEach(r=>{typeof e[r]>"u"?e[r]=a[r]:tr(a[r])&&tr(e[r])&&Object.keys(a[r]).length>0?a[r].__swiper__?e[r]=a[r]:Zr(e[r],a[r]):e[r]=a[r]})}function E2(e={}){return e.navigation&&typeof e.navigation.nextEl>"u"&&typeof e.navigation.prevEl>"u"}function C2(e={}){return e.pagination&&typeof e.pagination.el>"u"}function M2(e={}){return e.scrollbar&&typeof e.scrollbar.el>"u"}function j2(e=""){const a=e.split(" ").map(r=>r.trim()).filter(r=>!!r),i=[];return a.forEach(r=>{i.indexOf(r)<0&&i.push(r)}),i.join(" ")}function H6(e=""){return e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function q6({swiper:e,slides:a,passedParams:i,changedParams:r,nextEl:l,prevEl:u,scrollbarEl:c,paginationEl:m}){const d=r.filter(D=>D!=="children"&&D!=="direction"&&D!=="wrapperClass"),{params:p,pagination:g,navigation:v,scrollbar:S,virtual:x,thumbs:_}=e;let E,M,T,A,C,V,B,$;r.includes("thumbs")&&i.thumbs&&i.thumbs.swiper&&!i.thumbs.swiper.destroyed&&p.thumbs&&(!p.thumbs.swiper||p.thumbs.swiper.destroyed)&&(E=!0),r.includes("controller")&&i.controller&&i.controller.control&&p.controller&&!p.controller.control&&(M=!0),r.includes("pagination")&&i.pagination&&(i.pagination.el||m)&&(p.pagination||p.pagination===!1)&&g&&!g.el&&(T=!0),r.includes("scrollbar")&&i.scrollbar&&(i.scrollbar.el||c)&&(p.scrollbar||p.scrollbar===!1)&&S&&!S.el&&(A=!0),r.includes("navigation")&&i.navigation&&(i.navigation.prevEl||u)&&(i.navigation.nextEl||l)&&(p.navigation||p.navigation===!1)&&v&&!v.prevEl&&!v.nextEl&&(C=!0);const j=D=>{e[D]&&(e[D].destroy(),D==="navigation"?(e.isElement&&(e[D].prevEl.remove(),e[D].nextEl.remove()),p[D].prevEl=void 0,p[D].nextEl=void 0,e[D].prevEl=void 0,e[D].nextEl=void 0):(e.isElement&&e[D].el.remove(),p[D].el=void 0,e[D].el=void 0))};r.includes("loop")&&e.isElement&&(p.loop&&!i.loop?V=!0:!p.loop&&i.loop?B=!0:$=!0),d.forEach(D=>{if(tr(p[D])&&tr(i[D]))Object.assign(p[D],i[D]),(D==="navigation"||D==="pagination"||D==="scrollbar")&&"enabled"in i[D]&&!i[D].enabled&&j(D);else{const te=i[D];(te===!0||te===!1)&&(D==="navigation"||D==="pagination"||D==="scrollbar")?te===!1&&j(D):p[D]=i[D]}}),d.includes("controller")&&!M&&e.controller&&e.controller.control&&p.controller&&p.controller.control&&(e.controller.control=p.controller.control),r.includes("children")&&a&&x&&p.virtual.enabled?(x.slides=a,x.update(!0)):r.includes("virtual")&&x&&p.virtual.enabled&&(a&&(x.slides=a),x.update(!0)),r.includes("children")&&a&&p.loop&&($=!0),E&&_.init()&&_.update(!0),M&&(e.controller.control=p.controller.control),T&&(e.isElement&&(!m||typeof m=="string")&&(m=document.createElement("div"),m.classList.add("swiper-pagination"),m.part.add("pagination"),e.el.appendChild(m)),m&&(p.pagination.el=m),g.init(),g.render(),g.update()),A&&(e.isElement&&(!c||typeof c=="string")&&(c=document.createElement("div"),c.classList.add("swiper-scrollbar"),c.part.add("scrollbar"),e.el.appendChild(c)),c&&(p.scrollbar.el=c),S.init(),S.updateSize(),S.setTranslate()),C&&(e.isElement&&((!l||typeof l=="string")&&(l=document.createElement("div"),l.classList.add("swiper-button-next"),Ol(l,e.hostEl.constructor.nextButtonSvg),l.part.add("button-next"),e.el.appendChild(l)),(!u||typeof u=="string")&&(u=document.createElement("div"),u.classList.add("swiper-button-prev"),Ol(u,e.hostEl.constructor.prevButtonSvg),u.part.add("button-prev"),e.el.appendChild(u))),l&&(p.navigation.nextEl=l),u&&(p.navigation.prevEl=u),v.init(),v.update()),r.includes("allowSlideNext")&&(e.allowSlideNext=i.allowSlideNext),r.includes("allowSlidePrev")&&(e.allowSlidePrev=i.allowSlidePrev),r.includes("direction")&&e.changeDirection(i.direction,!1),(V||$)&&e.loopDestroy(),(B||$)&&e.loopCreate(),e.update()}function Y6(e={},a=!0){const i={on:{}},r={},l={};Zr(i,Nh),i._emitClasses=!0,i.init=!1;const u={},c=A2.map(d=>d.replace(/_/,"")),m=Object.assign({},e);return Object.keys(m).forEach(d=>{typeof e[d]>"u"||(c.indexOf(d)>=0?tr(e[d])?(i[d]={},l[d]={},Zr(i[d],e[d]),Zr(l[d],e[d])):(i[d]=e[d],l[d]=e[d]):d.search(/on[A-Z]/)===0&&typeof e[d]=="function"?a?r[`${d[2].toLowerCase()}${d.substr(3)}`]=e[d]:i.on[`${d[2].toLowerCase()}${d.substr(3)}`]=e[d]:u[d]=e[d])}),["navigation","pagination","scrollbar"].forEach(d=>{i[d]===!0&&(i[d]={}),i[d]===!1&&delete i[d]}),{params:i,passedParams:l,rest:u,events:r}}function K6({el:e,nextEl:a,prevEl:i,paginationEl:r,scrollbarEl:l,swiper:u},c){E2(c)&&a&&i&&(u.params.navigation.nextEl=a,u.originalParams.navigation.nextEl=a,u.params.navigation.prevEl=i,u.originalParams.navigation.prevEl=i),C2(c)&&r&&(u.params.pagination.el=r,u.originalParams.pagination.el=r),M2(c)&&l&&(u.params.scrollbar.el=l,u.originalParams.scrollbar.el=l),u.init(e)}function X6(e,a,i,r,l){const u=[];if(!a)return u;const c=d=>{u.indexOf(d)<0&&u.push(d)};if(i&&r){const d=r.map(l),p=i.map(l);d.join("")!==p.join("")&&c("children"),r.length!==i.length&&c("children")}return A2.filter(d=>d[0]==="_").map(d=>d.replace(/_/,"")).forEach(d=>{if(d in e&&d in a)if(tr(e[d])&&tr(a[d])){const p=Object.keys(e[d]),g=Object.keys(a[d]);p.length!==g.length?c(d):(p.forEach(v=>{e[d][v]!==a[d][v]&&c(d)}),g.forEach(v=>{e[d][v]!==a[d][v]&&c(d)}))}else e[d]!==a[d]&&c(d)}),u}const J6=e=>{!e||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.emit("_virtualUpdated"),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())};function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},Bu.apply(this,arguments)}function D2(e){return e.type&&e.type.displayName&&e.type.displayName.includes("SwiperSlide")}function N2(e){const a=[];return ht.Children.toArray(e).forEach(i=>{D2(i)?a.push(i):i.props&&i.props.children&&N2(i.props.children).forEach(r=>a.push(r))}),a}function $6(e){const a=[],i={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]};return ht.Children.toArray(e).forEach(r=>{if(D2(r))a.push(r);else if(r.props&&r.props.slot&&i[r.props.slot])i[r.props.slot].push(r);else if(r.props&&r.props.children){const l=N2(r.props.children);l.length>0?l.forEach(u=>a.push(u)):i["container-end"].push(r)}else i["container-end"].push(r)}),{slides:a,slots:i}}function Q6(e,a,i){if(!i)return null;const r=g=>{let v=g;return g<0?v=a.length+g:v>=a.length&&(v=v-a.length),v},l=e.isHorizontal()?{[e.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:u,to:c}=i,m=e.params.loop?-a.length:0,d=e.params.loop?a.length*2:a.length,p=[];for(let g=m;g<d;g+=1)g>=u&&g<=c&&p.push(a[r(g)]);return p.map((g,v)=>ht.cloneElement(g,{swiper:e,style:l,key:g.props.virtualIndex||g.key||`slide-${v}`}))}function bl(e,a){return typeof window>"u"?L.useEffect(e,a):L.useLayoutEffect(e,a)}const Wb=L.createContext(null),Z6=L.createContext(null),Lm=L.forwardRef(({className:e,tag:a="div",wrapperTag:i="div",children:r,onSwiper:l,...u}={},c)=>{let m=!1;const[d,p]=L.useState("swiper"),[g,v]=L.useState(null),[S,x]=L.useState(!1),_=L.useRef(!1),E=L.useRef(null),M=L.useRef(null),T=L.useRef(null),A=L.useRef(null),C=L.useRef(null),V=L.useRef(null),B=L.useRef(null),$=L.useRef(null),{params:j,passedParams:D,rest:te,events:X}=Y6(u),{slides:ee,slots:ae}=$6(r),he=()=>{x(!S)};Object.assign(j.on,{_containerClasses(q,re){p(re)}});const pe=()=>{Object.assign(j.on,X),m=!0;const q={...j};if(delete q.wrapperClass,M.current=new Bm(q),M.current.virtual&&M.current.params.virtual.enabled){M.current.virtual.slides=ee;const re={cache:!1,slides:ee,renderExternal:v,renderExternalUpdate:!1};Zr(M.current.params.virtual,re),Zr(M.current.originalParams.virtual,re)}};E.current||pe(),M.current&&M.current.on("_beforeBreakpoint",he);const Ae=()=>{m||!X||!M.current||Object.keys(X).forEach(q=>{M.current.on(q,X[q])})},Y=()=>{!X||!M.current||Object.keys(X).forEach(q=>{M.current.off(q,X[q])})};L.useEffect(()=>()=>{M.current&&M.current.off("_beforeBreakpoint",he)}),L.useEffect(()=>{!_.current&&M.current&&(M.current.emitSlidesClasses(),_.current=!0)}),bl(()=>{if(c&&(c.current=E.current),!!E.current)return M.current.destroyed&&pe(),K6({el:E.current,nextEl:C.current,prevEl:V.current,paginationEl:B.current,scrollbarEl:$.current,swiper:M.current},j),l&&!M.current.destroyed&&l(M.current),()=>{M.current&&!M.current.destroyed&&M.current.destroy(!0,!1)}},[]),bl(()=>{Ae();const q=X6(D,T.current,ee,A.current,re=>re.key);return T.current=D,A.current=ee,q.length&&M.current&&!M.current.destroyed&&q6({swiper:M.current,slides:ee,passedParams:D,changedParams:q,nextEl:C.current,prevEl:V.current,scrollbarEl:$.current,paginationEl:B.current}),()=>{Y()}}),bl(()=>{J6(M.current)},[g]);function H(){return j.virtual?Q6(M.current,ee,g):ee.map((q,re)=>ht.cloneElement(q,{swiper:M.current,swiperSlideIndex:re}))}return ht.createElement(a,Bu({ref:E,className:j2(`${d}${e?` ${e}`:""}`)},te),ht.createElement(Z6.Provider,{value:M.current},ae["container-start"],ht.createElement(i,{className:H6(j.wrapperClass)},ae["wrapper-start"],H(),ae["wrapper-end"]),E2(j)&&ht.createElement(ht.Fragment,null,ht.createElement("div",{ref:V,className:"swiper-button-prev"}),ht.createElement("div",{ref:C,className:"swiper-button-next"})),M2(j)&&ht.createElement("div",{ref:$,className:"swiper-scrollbar"}),C2(j)&&ht.createElement("div",{ref:B,className:"swiper-pagination"}),ae["container-end"]))});Lm.displayName="Swiper";const km=L.forwardRef(({tag:e="div",children:a,className:i="",swiper:r,zoom:l,lazy:u,virtualIndex:c,swiperSlideIndex:m,...d}={},p)=>{const g=L.useRef(null),[v,S]=L.useState("swiper-slide"),[x,_]=L.useState(!1);function E(C,V,B){V===g.current&&S(B)}bl(()=>{if(typeof m<"u"&&(g.current.swiperSlideIndex=m),p&&(p.current=g.current),!(!g.current||!r)){if(r.destroyed){v!=="swiper-slide"&&S("swiper-slide");return}return r.on("_slideClass",E),()=>{r&&r.off("_slideClass",E)}}}),bl(()=>{r&&g.current&&!r.destroyed&&S(r.getSlideClasses(g.current))},[r]);const M={isActive:v.indexOf("swiper-slide-active")>=0,isVisible:v.indexOf("swiper-slide-visible")>=0,isPrev:v.indexOf("swiper-slide-prev")>=0,isNext:v.indexOf("swiper-slide-next")>=0},T=()=>typeof a=="function"?a(M):a,A=()=>{_(!0)};return ht.createElement(e,Bu({ref:g,className:j2(`${v}${i?` ${i}`:""}`),"data-swiper-slide-index":c,onLoad:A},d),l&&ht.createElement(Wb.Provider,{value:M},ht.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":typeof l=="number"?l:void 0},T(),u&&!x&&ht.createElement("div",{className:"swiper-lazy-preloader"}))),!l&&ht.createElement(Wb.Provider,{value:M},T(),u&&!x&&ht.createElement("div",{className:"swiper-lazy-preloader"})))});
vendor: 11,367 bytes, line 707
707km.displayName="SwiperSlide";function O2(e,a,i,r){return e.params.createElements&&Object.keys(r).forEach(l=>{if(!i[l]&&i.auto===!0){let u=Za(e.el,`.${r[l]}`)[0];u||(u=Nl("div",r[l]),u.className=r[l],e.el.append(u)),i[l]=u,a[l]=u}}),i}const W6='<svg class="swiper-navigation-icon" width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.38296 20.0762C0.111788 19.805 0.111788 19.3654 0.38296 19.0942L9.19758 10.2796L0.38296 1.46497C0.111788 1.19379 0.111788 0.754138 0.38296 0.482966C0.654131 0.211794 1.09379 0.211794 1.36496 0.482966L10.4341 9.55214C10.8359 9.9539 10.8359 10.6053 10.4341 11.007L1.36496 20.0762C1.09379 20.3474 0.654131 20.3474 0.38296 20.0762Z" fill="currentColor"/></svg>';function P2({swiper:e,extendParams:a,on:i,emit:r}){a({navigation:{nextEl:null,prevEl:null,addIcons:!0,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function l(x){let _;return x&&typeof x=="string"&&e.isElement&&(_=e.el.querySelector(x)||e.hostEl.querySelector(x),_)?_:(x&&(typeof x=="string"&&(_=[...document.querySelectorAll(x)]),e.params.uniqueNavElements&&typeof x=="string"&&_&&_.length>1&&e.el.querySelectorAll(x).length===1?_=e.el.querySelector(x):_&&_.length===1&&(_=_[0])),x&&!_?x:_)}function u(x,_){const E=e.params.navigation;x=Nt(x),x.forEach(M=>{M&&(M.classList[_?"add":"remove"](...E.disabledClass.split(" ")),M.tagName==="BUTTON"&&(M.disabled=_),e.params.watchOverflow&&e.enabled&&M.classList[e.isLocked?"add":"remove"](E.lockClass))})}function c(){const{nextEl:x,prevEl:_}=e.navigation;if(e.params.loop){u(_,!1),u(x,!1);return}u(_,e.isBeginning&&!e.params.rewind),u(x,e.isEnd&&!e.params.rewind)}function m(x){x.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),r("navigationPrev"))}function d(x){x.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),r("navigationNext"))}function p(){const x=e.params.navigation;if(e.params.navigation=O2(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(x.nextEl||x.prevEl))return;let _=l(x.nextEl),E=l(x.prevEl);Object.assign(e.navigation,{nextEl:_,prevEl:E}),_=Nt(_),E=Nt(E);const M=(T,A)=>{if(T){if(x.addIcons&&T.matches(".swiper-button-next,.swiper-button-prev")&&!T.querySelector("svg")){const C=document.createElement("div");Ol(C,W6),T.appendChild(C.querySelector("svg")),C.remove()}T.addEventListener("click",A==="next"?d:m)}!e.enabled&&T&&T.classList.add(...x.lockClass.split(" "))};_.forEach(T=>M(T,"next")),E.forEach(T=>M(T,"prev"))}function g(){let{nextEl:x,prevEl:_}=e.navigation;x=Nt(x),_=Nt(_);const E=(M,T)=>{M.removeEventListener("click",T==="next"?d:m),M.classList.remove(...e.params.navigation.disabledClass.split(" "))};x.forEach(M=>E(M,"next")),_.forEach(M=>E(M,"prev"))}i("init",()=>{e.params.navigation.enabled===!1?S():(p(),c())}),i("toEdge fromEdge lock unlock",()=>{c()}),i("destroy",()=>{g()}),i("enable disable",()=>{let{nextEl:x,prevEl:_}=e.navigation;if(x=Nt(x),_=Nt(_),e.enabled){c();return}[...x,..._].filter(E=>!!E).forEach(E=>E.classList.add(e.params.navigation.lockClass))}),i("click",(x,_)=>{let{nextEl:E,prevEl:M}=e.navigation;E=Nt(E),M=Nt(M);const T=_.target;let A=M.includes(T)||E.includes(T);if(e.isElement&&!A){const C=_.path||_.composedPath&&_.composedPath();C&&(A=C.find(V=>E.includes(V)||M.includes(V)))}if(e.params.navigation.hideOnClick&&!A){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===T||e.pagination.el.contains(T)))return;let C;E.length?C=E[0].classList.contains(e.params.navigation.hiddenClass):M.length&&(C=M[0].classList.contains(e.params.navigation.hiddenClass)),r(C===!0?"navigationShow":"navigationHide"),[...E,...M].filter(V=>!!V).forEach(V=>V.classList.toggle(e.params.navigation.hiddenClass))}});const v=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),p(),c()},S=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),g()};Object.assign(e.navigation,{enable:v,disable:S,update:c,init:p,destroy:g})}function ll(e=""){return`.${e.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}function R2({swiper:e,extendParams:a,on:i,emit:r}){const l="swiper-pagination";a({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:T=>T,formatFractionTotal:T=>T,bulletClass:`${l}-bullet`,bulletActiveClass:`${l}-bullet-active`,modifierClass:`${l}-`,currentClass:`${l}-current`,totalClass:`${l}-total`,hiddenClass:`${l}-hidden`,progressbarFillClass:`${l}-progressbar-fill`,progressbarOppositeClass:`${l}-progressbar-opposite`,clickableClass:`${l}-clickable`,lockClass:`${l}-lock`,horizontalClass:`${l}-horizontal`,verticalClass:`${l}-vertical`,paginationDisabledClass:`${l}-disabled`}}),e.pagination={el:null,bullets:[]};let u,c=0;function m(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function d(T,A){const{bulletActiveClass:C}=e.params.pagination;T&&(T=T[`${A==="prev"?"previous":"next"}ElementSibling`],T&&(T.classList.add(`${C}-${A}`),T=T[`${A==="prev"?"previous":"next"}ElementSibling`],T&&T.classList.add(`${C}-${A}-${A}`)))}function p(T,A,C){if(T=T%C,A=A%C,A===T+1)return"next";if(A===T-1)return"previous"}function g(T){const A=T.target.closest(ll(e.params.pagination.bulletClass));if(!A)return;T.preventDefault();const C=Ru(A)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===C)return;const V=p(e.realIndex,C,e.slides.length);V==="next"?e.slideNext():V==="previous"?e.slidePrev():e.slideToLoop(C)}else e.slideTo(C)}function v(){const T=e.rtl,A=e.params.pagination;if(m())return;let C=e.pagination.el;C=Nt(C);let V,B;const $=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,j=e.params.loop?Math.ceil($/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(B=e.previousRealIndex||0,V=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(V=e.snapIndex,B=e.previousSnapIndex):(B=e.previousIndex||0,V=e.activeIndex||0),A.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const D=e.pagination.bullets;let te,X,ee;if(A.dynamicBullets&&(u=jh(D[0],e.isHorizontal()?"width":"height"),C.forEach(ae=>{ae.style[e.isHorizontal()?"width":"height"]=`${u*(A.dynamicMainBullets+4)}px`}),A.dynamicMainBullets>1&&B!==void 0&&(c+=V-(B||0),c>A.dynamicMainBullets-1?c=A.dynamicMainBullets-1:c<0&&(c=0)),te=Math.max(V-c,0),X=te+(Math.min(D.length,A.dynamicMainBullets)-1),ee=(X+te)/2),D.forEach(ae=>{const he=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(pe=>`${A.bulletActiveClass}${pe}`)].map(pe=>typeof pe=="string"&&pe.includes(" ")?pe.split(" "):pe).flat();ae.classList.remove(...he)}),C.length>1)D.forEach(ae=>{const he=Ru(ae);he===V?ae.classList.add(...A.bulletActiveClass.split(" ")):e.isElement&&ae.setAttribute("part","bullet"),A.dynamicBullets&&(he>=te&&he<=X&&ae.classList.add(...`${A.bulletActiveClass}-main`.split(" ")),he===te&&d(ae,"prev"),he===X&&d(ae,"next"))});else{const ae=D[V];if(ae&&ae.classList.add(...A.bulletActiveClass.split(" ")),e.isElement&&D.forEach((he,pe)=>{he.setAttribute("part",pe===V?"bullet-active":"bullet")}),A.dynamicBullets){const he=D[te],pe=D[X];for(let Ae=te;Ae<=X;Ae+=1)D[Ae]&&D[Ae].classList.add(...`${A.bulletActiveClass}-main`.split(" "));d(he,"prev"),d(pe,"next")}}if(A.dynamicBullets){const ae=Math.min(D.length,A.dynamicMainBullets+4),he=(u*ae-u)/2-ee*u,pe=T?"right":"left";D.forEach(Ae=>{Ae.style[e.isHorizontal()?pe:"top"]=`${he}px`})}}C.forEach((D,te)=>{if(A.type==="fraction"&&(D.querySelectorAll(ll(A.currentClass)).forEach(X=>{X.textContent=A.formatFractionCurrent(V+1)}),D.querySelectorAll(ll(A.totalClass)).forEach(X=>{X.textContent=A.formatFractionTotal(j)})),A.type==="progressbar"){let X;A.progressbarOpposite?X=e.isHorizontal()?"vertical":"horizontal":X=e.isHorizontal()?"horizontal":"vertical";const ee=(V+1)/j;let ae=1,he=1;X==="horizontal"?ae=ee:he=ee,D.querySelectorAll(ll(A.progressbarFillClass)).forEach(pe=>{pe.style.transform=`translate3d(0,0,0) scaleX(${ae}) scaleY(${he})`,pe.style.transitionDuration=`${e.params.speed}ms`})}A.type==="custom"&&A.renderCustom?(Ol(D,A.renderCustom(e,V+1,j)),te===0&&r("paginationRender",D)):(te===0&&r("paginationRender",D),r("paginationUpdate",D)),e.params.watchOverflow&&e.enabled&&D.classList[e.isLocked?"add":"remove"](A.lockClass)})}function S(){const T=e.params.pagination;if(m())return;const A=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let C=e.pagination.el;C=Nt(C);let V="";if(T.type==="bullets"){let B=e.params.loop?Math.ceil(A/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&B>A&&(B=A);for(let $=0;$<B;$+=1)T.renderBullet?V+=T.renderBullet.call(e,$,T.bulletClass):V+=`<${T.bulletElement} ${e.isElement?'part="bullet"':""} class="${T.bulletClass}"></${T.bulletElement}>`}T.type==="fraction"&&(T.renderFraction?V=T.renderFraction.call(e,T.currentClass,T.totalClass):V=`<span class="${T.currentClass}"></span> / <span class="${T.totalClass}"></span>`),T.type==="progressbar"&&(T.renderProgressbar?V=T.renderProgressbar.call(e,T.progressbarFillClass):V=`<span class="${T.progressbarFillClass}"></span>`),e.pagination.bullets=[],C.forEach(B=>{T.type!=="custom"&&Ol(B,V||""),T.type==="bullets"&&e.pagination.bullets.push(...B.querySelectorAll(ll(T.bulletClass)))}),T.type!=="custom"&&r("paginationRender",C[0])}function x(){e.params.pagination=O2(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const T=e.params.pagination;if(!T.el)return;let A;typeof T.el=="string"&&e.isElement&&(A=e.el.querySelector(T.el)),!A&&typeof T.el=="string"&&(A=[...document.querySelectorAll(T.el)]),A||(A=T.el),!(!A||A.length===0)&&(e.params.uniqueNavElements&&typeof T.el=="string"&&Array.isArray(A)&&A.length>1&&(A=[...e.el.querySelectorAll(T.el)],A.length>1&&(A=A.find(C=>b2(C,".swiper")[0]===e.el))),Array.isArray(A)&&A.length===1&&(A=A[0]),Object.assign(e.pagination,{el:A}),A=Nt(A),A.forEach(C=>{T.type==="bullets"&&T.clickable&&C.classList.add(...(T.clickableClass||"").split(" ")),C.classList.add(T.modifierClass+T.type),C.classList.add(e.isHorizontal()?T.horizontalClass:T.verticalClass),T.type==="bullets"&&T.dynamicBullets&&(C.classList.add(`${T.modifierClass}${T.type}-dynamic`),c=0,T.dynamicMainBullets<1&&(T.dynamicMainBullets=1)),T.type==="progressbar"&&T.progressbarOpposite&&C.classList.add(T.progressbarOppositeClass),T.clickable&&C.addEventListener("click",g),e.enabled||C.classList.add(T.lockClass)}))}function _(){const T=e.params.pagination;if(m())return;let A=e.pagination.el;A&&(A=Nt(A),A.forEach(C=>{C.classList.remove(T.hiddenClass),C.classList.remove(T.modifierClass+T.type),C.classList.remove(e.isHorizontal()?T.horizontalClass:T.verticalClass),T.clickable&&(C.classList.remove(...(T.clickableClass||"").split(" ")),C.removeEventListener("click",g))}
vendor: 8,460 bytes, line 707
707)),e.pagination.bullets&&e.pagination.bullets.forEach(C=>C.classList.remove(...T.bulletActiveClass.split(" ")))}i("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const T=e.params.pagination;let{el:A}=e.pagination;A=Nt(A),A.forEach(C=>{C.classList.remove(T.horizontalClass,T.verticalClass),C.classList.add(e.isHorizontal()?T.horizontalClass:T.verticalClass)})}),i("init",()=>{e.params.pagination.enabled===!1?M():(x(),S(),v())}),i("activeIndexChange",()=>{typeof e.snapIndex>"u"&&v()}),i("snapIndexChange",()=>{v()}),i("snapGridLengthChange",()=>{S(),v()}),i("destroy",()=>{_()}),i("enable disable",()=>{let{el:T}=e.pagination;T&&(T=Nt(T),T.forEach(A=>A.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),i("lock unlock",()=>{v()}),i("click",(T,A)=>{const C=A.target,V=Nt(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&V&&V.length>0&&!C.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&C===e.navigation.nextEl||e.navigation.prevEl&&C===e.navigation.prevEl))return;const B=V[0].classList.contains(e.params.pagination.hiddenClass);r(B===!0?"paginationShow":"paginationHide"),V.forEach($=>$.classList.toggle(e.params.pagination.hiddenClass))}});const E=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:T}=e.pagination;T&&(T=Nt(T),T.forEach(A=>A.classList.remove(e.params.pagination.paginationDisabledClass))),x(),S(),v()},M=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:T}=e.pagination;T&&(T=Nt(T),T.forEach(A=>A.classList.add(e.params.pagination.paginationDisabledClass))),_()};Object.assign(e.pagination,{enable:E,disable:M,render:S,update:v,init:x,destroy:_})}function B2({swiper:e,extendParams:a,on:i,emit:r,params:l}){e.autoplay={running:!1,paused:!1,timeLeft:0},a({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let u,c,m=l&&l.autoplay?l.autoplay.delay:3e3,d=l&&l.autoplay?l.autoplay.delay:3e3,p,g=new Date().getTime(),v,S,x,_,E,M,T;function A(H){!e||e.destroyed||!e.wrapperEl||H.target===e.wrapperEl&&(e.wrapperEl.removeEventListener("transitionend",A),!(T||H.detail&&H.detail.bySwiperTouchMove)&&te())}const C=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?v=!0:v&&(d=p,v=!1);const H=e.autoplay.paused?p:g+d-new Date().getTime();e.autoplay.timeLeft=H,r("autoplayTimeLeft",H,H/m),c=requestAnimationFrame(()=>{C()})},V=()=>{let H;return e.virtual&&e.params.virtual.enabled?H=e.slides.find(re=>re.classList.contains("swiper-slide-active")):H=e.slides[e.activeIndex],H?parseInt(H.getAttribute("data-swiper-autoplay"),10):void 0},B=H=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(c),C();let q=typeof H>"u"?e.params.autoplay.delay:H;m=e.params.autoplay.delay,d=e.params.autoplay.delay;const re=V();!Number.isNaN(re)&&re>0&&typeof H>"u"&&(q=re,m=re,d=re),p=q;const ge=e.params.speed,O=()=>{!e||e.destroyed||(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(ge,!0,!0),r("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,ge,!0,!0),r("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(ge,!0,!0),r("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,ge,!0,!0),r("autoplay")),e.params.cssMode&&(g=new Date().getTime(),requestAnimationFrame(()=>{B()})))};return q>0?(clearTimeout(u),u=setTimeout(()=>{O()},q)):requestAnimationFrame(()=>{O()}),q},$=()=>{g=new Date().getTime(),e.autoplay.running=!0,B(),r("autoplayStart")},j=()=>{e.autoplay.running=!1,clearTimeout(u),cancelAnimationFrame(c),r("autoplayStop")},D=(H,q)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(u),H||(M=!0);const re=()=>{r("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",A):te()};if(e.autoplay.paused=!0,q){E&&(p=e.params.autoplay.delay),E=!1,re();return}p=(p||e.params.autoplay.delay)-(new Date().getTime()-g),!(e.isEnd&&p<0&&!e.params.loop)&&(p<0&&(p=0),re())},te=()=>{e.isEnd&&p<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(g=new Date().getTime(),M?(M=!1,B(p)):B(),e.autoplay.paused=!1,r("autoplayResume"))},X=()=>{if(e.destroyed||!e.autoplay.running)return;const H=tn();H.visibilityState==="hidden"&&(M=!0,D(!0)),H.visibilityState==="visible"&&te()},ee=H=>{H.pointerType==="mouse"&&(M=!0,T=!0,!(e.animating||e.autoplay.paused)&&D(!0))},ae=H=>{H.pointerType==="mouse"&&(T=!1,e.autoplay.paused&&te())},he=()=>{e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",ee),e.el.addEventListener("pointerleave",ae))},pe=()=>{e.el&&typeof e.el!="string"&&(e.el.removeEventListener("pointerenter",ee),e.el.removeEventListener("pointerleave",ae))},Ae=()=>{tn().addEventListener("visibilitychange",X)},Y=()=>{tn().removeEventListener("visibilitychange",X)};i("init",()=>{e.params.autoplay.enabled&&(he(),Ae(),$())}),i("destroy",()=>{pe(),Y(),e.autoplay.running&&j()}),i("_freeModeStaticRelease",()=>{(x||M)&&te()}),i("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?j():D(!0,!0)}),i("beforeTransitionStart",(H,q,re)=>{e.destroyed||!e.autoplay.running||(re||!e.params.autoplay.disableOnInteraction?D(!0,!0):j())}),i("sliderFirstMove",()=>{if(!(e.destroyed||!e.autoplay.running)){if(e.params.autoplay.disableOnInteraction){j();return}S=!0,x=!1,M=!1,_=setTimeout(()=>{M=!0,x=!0,D(!0)},200)}}),i("touchEnd",()=>{if(!(e.destroyed||!e.autoplay.running||!S)){if(clearTimeout(_),clearTimeout(u),e.params.autoplay.disableOnInteraction){x=!1,S=!1;return}x&&e.params.cssMode&&te(),x=!1,S=!1}}),i("slideChange",()=>{e.destroyed||!e.autoplay.running||(E=!0)}),Object.assign(e.autoplay,{start:$,stop:j,pause:D,resume:te})}function eO(e){const{effect:a,swiper:i,on:r,setTranslate:l,setTransition:u,overwriteParams:c,perspective:m,recreateShadows:d,getEffectParams:p}=e;r("beforeInit",()=>{if(i.params.effect!==a)return;i.classNames.push(`${i.params.containerModifierClass}${a}`),m&&m()&&i.classNames.push(`${i.params.containerModifierClass}3d`);const v=c?c():{};Object.assign(i.params,v),Object.assign(i.originalParams,v)}),r("setTranslate _virtualUpdated",()=>{i.params.effect===a&&l()}),r("setTransition",(v,S)=>{i.params.effect===a&&u(S)}),r("transitionEnd",()=>{if(i.params.effect===a&&d){if(!p||!p().slideShadows)return;i.slides.forEach(v=>{v.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(S=>S.remove())}),d()}});let g;r("virtualUpdate",()=>{i.params.effect===a&&(i.slides.length||(g=!0),requestAnimationFrame(()=>{g&&i.slides&&i.slides.length&&(l(),g=!1)}))})}function tO(e,a){const i=Rm(a);return i!==a&&(i.style.backfaceVisibility="hidden",i.style["-webkit-backface-visibility"]="hidden"),i}function e1(e,a,i){const r=`swiper-slide-shadow${i?`-${i}`:""}${` swiper-slide-shadow-${e}`}`,l=Rm(a);let u=l.querySelector(`.${r.split(" ").join(".")}`);return u||(u=Nl("div",r.split(" ")),l.append(u)),u}function L2({swiper:e,extendParams:a,on:i}){a({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),eO({effect:"coverflow",swiper:e,on:i,setTranslate:()=>{const{width:u,height:c,slides:m,slidesSizesGrid:d}=e,p=e.params.coverflowEffect,g=e.isHorizontal(),v=e.translate,S=g?-v+u/2:-v+c/2,x=g?p.rotate:-p.rotate,_=p.depth,E=RN(e);for(let M=0,T=m.length;M<T;M+=1){const A=m[M],C=d[M],V=A.swiperSlideOffset,B=(S-V-C/2)/C,$=typeof p.modifier=="function"?p.modifier(B):B*p.modifier;let j=g?x*$:0,D=g?0:x*$,te=-_*Math.abs($),X=p.stretch;typeof X=="string"&&X.indexOf("%")!==-1&&(X=parseFloat(p.stretch)/100*C);let ee=g?0:X*$,ae=g?X*$:0,he=1-(1-p.scale)*Math.abs($);Math.abs(ae)<.001&&(ae=0),Math.abs(ee)<.001&&(ee=0),Math.abs(te)<.001&&(te=0),Math.abs(j)<.001&&(j=0),Math.abs(D)<.001&&(D=0),Math.abs(he)<.001&&(he=0);const pe=`translate3d(${ae}px,${ee}px,${te}px)  rotateX(${E(D)}deg) rotateY(${E(j)}deg) scale(${he})`,Ae=tO(p,A);if(Ae.style.transform=pe,A.style.zIndex=-Math.abs(Math.round($))+1,p.slideShadows){let Y=g?A.querySelector(".swiper-slide-shadow-left"):A.querySelector(".swiper-slide-shadow-top"),H=g?A.querySelector(".swiper-slide-shadow-right"):A.querySelector(".swiper-slide-shadow-bottom");Y||(Y=e1("coverflow",A,g?"left":"top")),H||(H=e1("coverflow",A,g?"right":"bottom")),Y&&(Y.style.opacity=$>0?$:0),H&&(H.style.opacity=-$>0?-$:0)}}},setTransition:u=>{e.slides.map(m=>
707Rm(m)).forEach(m=>{m.style.transitionDuration=`${u}ms`,m.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(d=>{d.style.transitionDuration=`${u}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function aO(){const[e,a]=L.useState(null),i=["/Photos _ FiLS Group 1_files/d8cc30_6bc62e629bf74deeb72d3e99fc28a3d4~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_56dd5643d5d749d1a217cbb415333f73~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_0202e12bf47f4159bdaff7ec4bc98fbb~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_745b77236dd04cfaa92f68b5cf07e5e1~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_5278aae12fb442dfa41cf51097006bd5~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_50433df4de0c4df087082dec89c6989e~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_acbb21e6a0a94c84b7a82242ec6df441~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_c03a9c332c054303868f8672f4ded002~mv2.jpeg","/Photos _ FiLS Group 1_files/d8cc30_c05bca8ec2224604b85018dbd124ece7~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_c26ea5dc9861456287667ac10f8157c6~mv2.jpeg","/Photos _ FiLS Group 1_files/d8cc30_cfb1eff03d8043fbbedf807d37deb881~mv2.jpg","/Photos _ FiLS Group 1_files/d8cc30_d54decfd505c40059421a9ac4ffd025b~mv2.jpeg","/Photos _ FiLS Group 1_files/d8cc30_dd603c4814f1461a9b9ae8b9bfb07fa3~mv2.jpeg"];return L.useEffect(()=>{const r=l=>l.key==="Escape"&&a(null);return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),y.jsxs("section",{className:"relative min-h-[100vh] pt-40 pb-24 overflow-hidden text-white",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[80vw] h-[80vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12 text-center",children:[y.jsx("h1",{className:`text-4xl md:text-5xl font-extrabold mb-16 leading-[1.25] pb-2\r
708bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 \r
709bg-clip-text text-transparent \r
710drop-shadow-[0_0_10px_rgba(56,189,248,0.3)]`,children:"Team Gallery"}),y.jsx("div",{className:"w-full max-w-6xl mx-auto",children:y.jsx(Lm,{modules:[P2,R2,B2,L2],navigation:!0,pagination:{clickable:!0},autoplay:{delay:4e3,disableOnInteraction:!1},loop:!0,effect:"coverflow",centeredSlides:!0,slidesPerView:1.8,breakpoints:{0:{slidesPerView:1},768:{slidesPerView:1.5},1200:{slidesPerView:2.2}},coverflowEffect:{rotate:10,stretch:0,depth:180,modifier:2,slideShadows:!1},className:"pb-12",children:i.map((r,l)=>y.jsx(km,{children:y.jsxs("div",{onClick:()=>a(r),className:"relative group w-full max-w-[520px] mx-auto rounded-2xl overflow-hidden bg-neutral-900/40 border border-slate-800 cursor-pointer transition-all duration-500 hover:scale-[1.04] hover:shadow-[0_0_40px_rgba(56,189,248,0.4)]",children:[y.jsx("div",{className:"aspect-[3/2] flex items-center justify-center bg-neutral-900 p-3",children:y.jsx("img",{src:r,alt:`Poster ${l+1}`,className:"max-h-[420px] md:max-h-[480px] w-auto object-contain rounded-xl transition-transform duration-700 ease-out group-hover:scale-105"})}),y.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),y.jsxs("p",{className:"absolute bottom-4 left-0 right-0 text-center text-base font-medium bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500",children:["Image ",l+1]})]})},l))})})]}),e&&y.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 backdrop-blur-md animate-fadeIn",onClick:()=>a(null),children:y.jsxs("div",{className:"relative max-w-6xl w-full mx-4 rounded-2xl overflow-hidden",children:[y.jsx("img",{src:e,alt:"Full Poster",className:"w-full h-auto max-h-[90vh] object-contain rounded-2xl shadow-2xl animate-scaleIn"}),y.jsx("button",{onClick:()=>a(null),className:"absolute top-4 right-4 text-white text-2xl bg-black/50 rounded-full px-3 py-1 hover:bg-black/70 transition",children:"✕"})]})}),y.jsx("style",{children:`
711        @keyframes pulse-slow {
712          0%, 100% { opacity: 0.6; transform: scale(1); }
713          50% { opacity: 1; transform: scale(1.05); }
714        }
715        @keyframes pulse-slower {
716          0%, 100% { opacity: 0.4; transform: scale(1); }
717          50% { opacity: 0.8; transform: scale(1.08); }
718        }
719        @keyframes fadeIn {
720          from { opacity: 0; }
721          to { opacity: 1; }
722        }
723        @keyframes scaleIn {
724          from { transform: scale(0.95); opacity: 0; }
725          to { transform: scale(1); opacity: 1; }
726        }
727        .animate-pulse-slow { animation: pulse-slow 6s ease-in-out infinite; }
728        .animate-pulse-slower { animation: pulse-slower 10s ease-in-out infinite; }
729        .animate-fadeIn { animation: fadeIn 0.4s ease-out; }
730        .animate-scaleIn { animation: scaleIn 0.4s ease-out; }
731      `})]})}function nO(){const e=b1(),a={name:" Prof. Balaji Srinivasan",image:"/Balaji2025_Right.JPG",research:"Distributed Fiber Sensors, High Power Fiber Lasers and Amplifiers, Optical Instrumentation for Sensing",email:"balajis[at]ee.iitm.ac.in",role:"Professor, Department of Electrical Engineering, IIT Madras"},i={"Ph.D. Scholars":[{name:"Kishore Kumar S",role:"Ph.D. Scholar",image:"/kishore.png",research:"Development of an Optical-Fiber based Distributed Acoustic Sensor for Underwater Application",email:"[email protected]",ug:" B.Tech , ECE",pg:"M.Tech , Ap
731plied Electronics"},{name:"Anand VP",role:"Ph.D. Scholar",image:"/anand latest.png",research:"Distributed Acoustic Sensing.",email:" [email protected]",ug:" B.Tech , ECE",pg:"M.tech (Optoelectronics and Laser Technology) CUSAT"},{name:"Suresh Chejarla",role:"Ph.D. Scholar",image:"/suresh image.png",research:"Excitation of Whispering Gallery Modes in A Microbottle Resonator using Optical Beam Carrying Orbital Angular Momentum.",email:"[email protected]",ug:" B.Tech , ECE",pg:"M.tech, RF and Microwave Engineering "},{name:"Sumathi M",role:"Ph.D. Scholar",image:"/sumathi.png",research:"Development of High-Performance resonant Fiber Optic Gyroscope for Navigation Applications",email:"[email protected]",ug:" B.E , ECE",pg:"M.tech, Micro Electronics and VLSI Design "},{name:"Elisa Prathibha Mathew",role:"Ph.D. Scholar",image:"/Eliii.png",research:"Distributed Acoustic Sensing.",email:"[email protected]",ug:" B.Tech , ECE",pg:"M.tech (Optoelectronics and Laser Technology) CUSAT"},{name:"Surabhi Raj",role:"Ph.D. Scholar",image:"/surabhi raj.png",research:"Distributed Acoustic Sensing.",email:"[email protected]",ug:" B.Tech , ECE",pg:"M.tech (Optoelectronics and Laser Technology) CUSAT"}],"M.S. Scholars":[{name:"Sanidhya Chaturvedi",role:"M.S. Scholar",image:"/Sanidhya_edited_edited.png",research:" Commercialization of Distributed Acoustics Sensors",email:"[email protected]",ug:"B.Tech., EE"},{name:"Ranjith VR",role:"M.S. Scholar",image:"/ranjith singh.png",research:" Commercialization of Distributed Acoustics Sensors",email:"[email protected]",ug:"B.Tech., EE"},{name:"Anirudh Bharadwaj",role:"M.S. Scholar",image:"/1000155032.jpg",research:"Coherent beam combining of high power fibre amplifiers.",email:"[email protected]",ug:"B.Tech"}],"Project Staff":[{name:"Dr.Satyajit Ma",image:"/Satyajit Maji_converted.png",researcharea:"Coherent beam combining of high power fibre amplifiers."},{name:"Dr.Pintu Gorai",image:"/Pintu_Main.jpg.jpeg",researcharea:"Post-Doctoral Researcher in Nested Loop based Coherent Beam Combining (NLCBC) System in Electrical Engineering Department of IIT Madras."},{name:"Harshini Swetha Ilangovan",role:"Project Associate",email:"[email protected]",image:"/WhatsApp Image 2026-02-13 at 12.31.07 PM.jpeg",researcharea:" Coherent Beam Combining"},{name:"Uma Sankar",role:"Project Technician",image:"/uma latest.png",work:"Mechanical design and assembling."},{name:"Harrish PS",role:"Project Technician",image:"/harrish latest.png",work:"Electronics"},{name:"Karthick D",role:"Project Technician",image:"/Karthick.png",work:"FIFO (Fiber In - Fiber Out) Developer , Electronics"},{name:"Mukesh D V R",role:"Project Technician",image:"/Mukesh.jpg",work:"Developer"},{name:"K Hari Kesava Moorthy",role:"Project Technician",image:"/hari.jpg",work:"Drone Accoustics"}],"Project Officer":[{name:"Vidya Mohan",ProjectsHandled:"Fiber optic based Intrusion and Leak detection for Gas Pipelines, Coherent Beam combining, FBG based sensors for Structural health monitoring, Underwater Laser communication.",image:"/vid-photo1_edited_converted.png"}],Interns:[{name:"Kavya Krishnan",image:"/1000155055.jpg",researcharea:"Data Acquistion in DAS"},{name:"Arjun Kumar",image:"/1000155372.jpg",researcharea:"Data Acquistion in DAS"},{name:"Malavika B",image:"/86.jpg.jpeg",researcharea:"Phase synchronization of the Nested loop CBC system"},{name:"Swathy",image:"/IMG-20251216-WA0017.jpg.jpeg",researcharea:"Dynamic beam shaping using cbc"}],Alumni:[{name:"Abhinav Agarwal",role:"System on Chip Design Engineer  - Intel",image:"/abinav_converted.png"},{name:"Manobalasankar M",role:"Ph.D , New Jersey Institute of Technology",image:"/Manobalasankar M_converted.png"},{name:"Padmanaban A",role:"FPGA Software Engineer - Intel",image:"paddu_converted.png"},{name:"Dr. Amitabha Datta",role:"Senior Scientist CSIR -NAL ",image:"/amitabha_converted.png"},{name:"Dr. Suma H",role:"Assitant Professor , Amrita Vishwa Vidyapeetham",image:"/suma_converted.png"},{name:"Dr. Jagadeeswar T L",role:"Post Doctoral Researcher , Louisiana State University, L.A",image:"/jaggu_converted.png"},{name:"Dr. Yusuf Panbiharwala",role:"Research and Development Engineer , Teja ",image:"/yusuf_converted.png"},{name:"Dr. Pachava Srinivas",role:"Senior RF Engineer , Qualcomm India",image:"/Pachava Srinivas_converted.png"},{name:"Dr. Srijith K",role:"Assiatant Professor ,IITDM Kancheepuram",image:"/Srijith K_converted.png"},{name:"Dr. Bhargav Somepalli",role:"Product Management Specialist , Tejas Networks",image:"/Bhargav Somepalli_converted.png"},{name:"Dr. Shahna M Haneef",role:"Post Doctoral researcher , Univeristy of Auckland",image:"/Shahna M Haneef_converted.png"},{name:"Dr. Anish Bekal",role:"Forbes Marshall , Design of Optical Sensors",image:"Anish Bekal_converted.png"},{name:"Dr. A. V. Harish",role:"Post Doctoral Candidate , Laser Physics Group - KTH Royal Institute of Technology ,Sweden",image:"/Harish_converted.png"},{name:"Dr. Venkatesh Varadhan",role:"AVP, Hardware Electronics Engineer , LittleMore Innovation Labs Pvt Ltd.",image:"/Venkatesh Varadhan_converted.png"},{name:"Pabitro Ray",role:"Ph.D @ETH Zurich, Switzerland",image:"/Pabitro Ray_converted.png"},{name:"Bharath Kumar Lagishetty",role:"Research Engineer , OFS Fitel",image:"/Bharath Kumar Lagishetty_converted.png"},{name:"Bharathwaj Narasimhan",role:"Optical Design research Fellow - Agilent Technologies Inc",image:"/Bharathwaj Narasimhan_converted.png"},{name:"Prasanth PP",role:"-",image:"/pass_converted.png"},{name:"Dr. Manas Srivastava",role:"-",image:"/Manas Srivastava_converted.png"},{name:"Debdutta Basu",role:"-",image:"deb_converted.png"},{name:"Viswanathan Sankar",role:"-",image:"/Vishwa_new_edited_converted.png"},{name:"Neethu Sasikumar",role:"-",image:"/neethu_converted.png"},{name:"Sooraj M.S",role:"-",image:"Sooraj (1)_converted.png"},{name:"Dr.Linslal CL",image:"/linslal_converted.png",role:"-"}]},r=["Ph.D. Scholars","M.S. Scholars","Project Associate","Project Staff","Interns","Alumni"];return y.jsxs("section",{className:"relative py-24 text-white bg-neutral-950 overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0",children:[y.jsx("div",{className:"absolute -top-1/3 left-1/4 w-[60vw] h-[60vw] rounded-full bg-gradient-to-br from-blue-500/25 to-teal-300/10 blur-3xl animate-pulse-slower"}),y.jsx("div",{className:"absolute bottom-0 right-1/4 w-[70vw] h-[70vw] rounded-full bg-gradient-to-br from-teal-400/25 to-blue-500/10 blur-3xl animate-pulse-slow"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12 space-y-32",children:[y.jsx("h1",{className:"text-5xl md:text-6xl font-bold text-center mb-12 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Meet the Team"}),y.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-10 bg-neutral-900/70 backdrop-blur-xl border border-slate-700 rounded-3xl shadow-xl p-10",children:[y.jsx("div",{className:"w-full md:w-1/3 rounded-3xl overflow-hidden shadow-xl border-4 border-blue-400",children:y.jsx("img",{src:a.image,alt:a.name,className:"w-full h-full object-cover"})}),y.jsxs("div",{className:"w-full md:w-2/3",children:[y.jsx("h3",{className:"text-4xl font-bold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:a.name}),y.jsx("p",{className:"text-gray-300 italic",children:a.role}),y.jsxs("p",{children:[y.jsx("strong",{className:"text-teal-300",children:"Research:"})," ",a.research]}),y.jsxs("p",{children:[y.jsx("strong",{className:"text-blue-400",children:"Email:"})," ",y.jsx("a",{href:`mailto:${a.email}`,className:"hover:text-teal-300",children:a.email})]}),y.jsx("button",{onClick:()=>e("/biodata"),className:"mt-4 px-6 py-3 rounded-full bg-gradient-to-r from-blue-400 to-teal-300 text-black font-semibold hover:scale-105 transition",children:"Explore Full Profile →"})]})]}),i["Project Officer"]&&y.jsxs("div",{className:"flex flex-col items-center",children:[y.jsx("h2",{className:"text-3xl font-bold mb-8 text-center bg-gradient-to-r from-blue-400 via-teal-300 to-sky-400 bg-clip-text text-transparent",children:"Project Officer"}),y.jsx("div",{className:"flex justify-center w-full",children:i["Project Officer"].map((l,u)=>y.jsxs("div",{className:`group relative w-full max-w-md bg-neutral-900/60 backdrop-blur-xl \r
732          border border-slate-700 rounded-3xl p-8 shadow-xl\r
733          hover:shadow-[0_0_40px_rgba(56,189,248,0.35)] \r
734          hover:-translate-y-2 transition-all duration-500`,children:[y.jsx("div",{className:"absolute inset-0 rounded-3xl opacity-0 group-hover:opacity-100 transition duration-500 bg-gradient-to-r from-blue-500/20 via-teal-400/20 to-blue-500/20 blur-xl"}),y.jsxs("div",{className:"relative z-10 text-center",children:[y.jsx("div",{className:"w-48 h-48 mx-auto rounded-2xl overflow-hidden mb-5 border-2 border-blue-400 shadow-lg",children:y.jsx("img",{src:l.image,alt:l.name,className:"w-full h-full object-cover"})}),y.jsx("h3",{className:"text-2xl font-semibold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:l.name}),Object.entries(l).filter(([c])=>!["name","image"].includes(c)).map(([c,m],d)=>y.jsxs("p",{className:"text-gray-300 mt-2 text-sm leading-relaxed",children:[y.jsxs("span",{className:"text-teal-300 font-semibold capitalize",children:[c.replace(/([A-Z])/g," $1"),":"]})," ",m]},d))]})]},u))})]}
734),i["Research Scientists"]&&y.jsxs("div",{className:"mt-24 flex flex-col items-center",children:[y.jsx("h2",{className:"text-3xl font-bold mb-12 text-center bg-gradient-to-r from-blue-400 via-teal-300 to-sky-400 bg-clip-text text-transparent",children:"Research Scientists"}),y.jsx("div",{className:"flex justify-center w-full",children:y.jsx("div",{className:"flex flex-wrap justify-center gap-12 max-w-5xl",children:i["Research Scientists"].map((l,u)=>y.jsxs("div",{className:`bg-neutral-900/60 p-6 rounded-2xl shadow-lg \r
735            hover:-translate-y-2 hover:shadow-[0_0_30px_rgba(56,189,248,0.3)] \r
736            transition-all w-[320px]`,children:[y.jsx("div",{className:"w-full aspect-square overflow-hidden rounded-xl mb-4",children:y.jsx("img",{src:l.image,alt:l.name,className:"w-full h-full object-cover"})}),y.jsx("h3",{className:"text-xl font-semibold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:l.name}),Object.entries(l).filter(([c])=>!["name","image"].includes(c)).map(([c,m],d)=>y.jsxs("p",{className:"text-sm text-gray-300 mt-1",children:[y.jsxs("strong",{className:"text-teal-300 capitalize",children:[c.replace(/([A-Z])/g," $1"),":"]})," ",m]},d))]},u))})})]}),r.map(l=>{const u=i[l];return u?y.jsxs("div",{className:"space-y-12",children:[y.jsx("h2",{className:"text-3xl font-bold text-center bg-gradient-to-r from-blue-400 via-teal-300 to-sky-400 bg-clip-text text-transparent",children:l}),y.jsx("div",{className:"grid gap-10 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3",children:u.map((c,m)=>y.jsxs("div",{className:"bg-neutral-900/60 p-6 rounded-2xl shadow-lg hover:-translate-y-2 hover:shadow-[0_0_30px_rgba(56,189,248,0.3)] transition-all",children:[y.jsx("div",{className:"w-full aspect-square overflow-hidden rounded-xl mb-4",children:y.jsx("img",{src:c.image,alt:c.name,className:"w-full h-full object-cover"})}),y.jsx("h3",{className:"text-xl font-semibold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:c.name}),l==="Alumni"&&c.role&&y.jsx("p",{className:"text-gray-400 italic",children:c.role}),l!=="Alumni"&&Object.entries(c).filter(([d])=>!["name","image"].includes(d)).map(([d,p],g)=>y.jsxs("p",{className:"text-sm text-gray-300 mt-1",children:[y.jsxs("strong",{className:"text-teal-300 capitalize",children:[d.replace(/([A-Z])/g," $1"),":"]})," ",d==="email"?y.jsx("a",{href:`mailto:${p}`,className:"text-blue-300 hover:text-teal-300",children:p}):p]},g))]},m))})]},l):null})]})]})}/**
737 * @license lucide-react v0.545.0 - ISC
738 *
739 * This source code is licensed under the ISC license.
740 * See the LICENSE file in the root directory of this source tree.
741 */const iO=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),rO=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(a,i,r)=>r?r.toUpperCase():i.toLowerCase()),t1=e=>{const a=rO(e);return a.charAt(0).toUpperCase()+a.slice(1)},k2=(...e)=>e.filter((a,i,r)=>!!a&&a.trim()!==""&&r.indexOf(a)===i).join(" ").trim(),sO=e=>{for(const a in e)if(a.startsWith("aria-")||a==="role"||a==="title")return!0};/**
742 * @license lucide-react v0.545.0 - ISC
743 *
744 * This source code is licensed under the ISC license.
745 * See the LICENSE file in the root directory of this source tree.
746 */var lO={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
747 * @license lucide-react v0.545.0 - ISC
748 *
749 * This source code is licensed under the ISC license.
750 * See the LICENSE file in the root directory of this source tree.
751 */const oO=L.forwardRef(({color:e="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:r,className:l="",children:u,iconNode:c,...m},d)=>L.createElement("svg",{ref:d,...lO,width:a,height:a,stroke:e,strokeWidth:r?Number(i)*24/Number(a):i,className:k2("lucide",l),...!u&&!sO(m)&&{"aria-hidden":"true"},...m},[...c.map(([p,g])=>L.createElement(p,g)),...Array.isArray(u)?u:[u]]));/**
752 * @license lucide-react v0.545.0 - ISC
753 *
754 * This source code is licensed under the ISC license.
755 * See the LICENSE file in the root directory of this source tree.
756 */const bt=(e,a)=>{const i=L.forwardRef(({className:r,...l},u)=>L.createElement(oO,{ref:u,iconNode:a,className:k2(`lucide-${iO(t1(e))}`,`lucide-${e}`,r),...l}));return i.displayName=t1(e),i};/**
757 * @license lucide-react v0.545.0 - ISC
758 *
759 * This source code is licensed under the ISC license.
760 * See the LICENSE file in the root directory of this source tree.
761 */const uO=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l
761-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],cO=bt("activity",uO);/**
762 * @license lucide-react v0.545.0 - ISC
763 *
764 * This source code is licensed under the ISC license.
765 * See the LICENSE file in the root directory of this source tree.
766 */const fO=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],Oh=bt("award",fO);/**
767 * @license lucide-react v0.545.0 - ISC
768 *
769 * This source code is licensed under the ISC license.
770 * See the LICENSE file in the root directory of this source tree.
771 */const dO=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M16 12h2",key:"7q9ll5"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M6 8h2",key:"30oboj"}]],hO=bt("book-open-text",dO);/**
772 * @license lucide-react v0.545.0 - ISC
773 *
774 * This source code is licensed under the ISC license.
775 * See the LICENSE file in the root directory of this source tree.
776 */const mO=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],z2=bt("book-open",mO);/**
777 * @license lucide-react v0.545.0 - ISC
778 *
779 * This source code is licensed under the ISC license.
780 * See the LICENSE file in the root directory of this source tree.
781 */const pO=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],V2=bt("calendar",pO);/**
782 * @license lucide-react v0.545.0 - ISC
783 *
784 * This source code is licensed under the ISC license.
785 * See the LICENSE file in the root directory of this source tree.
786 */const gO=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],vO=bt("circle-check",gO);/**
787 * @license lucide-react v0.545.0 - ISC
788 *
789 * This source code is licensed under the ISC license.
790 * See the LICENSE file in the root directory of this source tree.
791 */const yO=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],bO=bt("clock",yO);/**
792 * @license lucide-react v0.545.0 - ISC
793 *
794 * This source code is licensed under the ISC license.
795 * See the LICENSE file in the root directory of this source tree.
796 */const xO=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],SO=bt("external-link",xO);/**
797 * @license lucide-react v0.545.0 - ISC
798 *
799 * This source code is licensed under the ISC license.
800 * See the LICENSE file in the root directory of this source tree.
801 */const wO=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],TO=bt("file-text",wO);/**
802 * @license lucide-react v0.545.0 - ISC
803 *
804 * This source code is licensed under the ISC license.
805 * See the LICENSE file in the root directory of this source tree.
806 */const _O=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]],AO=bt("flask-conical",_O);/**
807 * @license lucide-react v0.545.0 - ISC
808 *
809 * This source code is licensed under the ISC license.
810 * See the LICENSE file in the root directory of this source tree.
811 */const EO=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],CO=bt("folder",EO);/**
812 * @license lucide-react v0.545.0 - ISC
813 *
814 * This source code is licensed under the ISC license.
815 * See the LICENSE file in the root directory of this source tree.
816 */const MO=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],jO=bt("graduation-cap",MO);/**
817 * @license lucide-react v0.545.0 - ISC
818 *
819 * This source code is licensed under the ISC license.
820 * See the LICENSE file in the root directory of this source tree.
821 */const DO=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],NO=bt("handshake",DO);/**
822 * @license lucide-react v0.545.0 - ISC
823 *
824 * This source code is licensed under the ISC license.
825 * See the LICENSE file in the root directory of this source tree.
826 */const OO=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],PO=bt("mail",OO);/**
827 * @license lucide-react v0.545.0 - ISC
828 *
829 * This source code is licensed under the ISC license.
830 * See the LICENSE file in the root directory of this source tree.
831 */const RO=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],BO=bt("map-pin",RO);/**
832 * @license lucide-react v0.545.0 - ISC
833 *
834 * This source code is licensed under the ISC license.
835 * See the LICENSE file in the root directory of this source tree.
836 */const LO=[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3",key:"s6n7sd"}]],F2=bt("mic",LO);/**
837 * @license lucide-react v0.545.0 - ISC
838 *
839 * This source code is licensed under the ISC license.
840 * See the LICENSE file in the root directory of this source tree.
841 */const kO=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 
8410 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],zO=bt("phone",kO);/**
842 * @license lucide-react v0.545.0 - ISC
843 *
844 * This source code is licensed under the ISC license.
845 * See the LICENSE file in the root directory of this source tree.
846 */const VO=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],FO=bt("search",VO);/**
847 * @license lucide-react v0.545.0 - ISC
848 *
849 * This source code is licensed under the ISC license.
850 * See the LICENSE file in the root directory of this source tree.
851 */const IO=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],UO=bt("sparkles",IO);/**
852 * @license lucide-react v0.545.0 - ISC
853 *
854 * This source code is licensed under the ISC license.
855 * See the LICENSE file in the root directory of this source tree.
856 */const GO=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],zm=bt("users",GO);/**
857 * @license lucide-react v0.545.0 - ISC
858 *
859 * This source code is licensed under the ISC license.
860 * See the LICENSE file in the root directory of this source tree.
861 */const HO=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],qO=bt("zap",HO);function YO(){const e=[{title:"Journals",path:"/publication/journals",icon:y.jsx(z2,{className:"w-10 h-10 text-teal-300"}),description:"Peer-reviewed research articles published in top journals."},{title:"Conferences",path:"/publication/conferences",icon:y.jsx(Oh,{className:"w-10 h-10 text-sky-400"}),description:"Scientific papers and presentations at leading conferences."},{title:"Patents",path:"/publication/patents",icon:y.jsx(TO,{className:"w-10 h-10 text-blue-400"}),description:"Innovations and intellectual property from our research."},{title:"Posters",path:"/publication/posters",icon:y.jsx(CO,{className:"w-10 h-10 text-cyan-300"}),description:"Scientific posters presented at academic forums worldwide."},{title:"Projects",path:"/publication/projects",icon:y.jsx(zm,{className:"w-10 h-10 text-indigo-300"}),description:"Sponsored and collaborative research projects undertaken."},{title:"Collaborations",path:"/publication/collaborations",icon:y.jsx(NO,{className:"w-10 h-10 text-teal-200"}),description:"Partnerships with academia and industry driving innovation."},{title:"Invited Talks",path:"/publication/invited-talks",icon:y.jsx(F2,{className:"w-10 h-10 text-sky-300"}),description:"Keynotes and invited talks by our faculty and researchers."}];return y.jsxs("section",{className:"relative min-h-screen py-24 overflow-hidden text-white",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12",children:[y.jsx("h1",{className:"text-center text-5xl font-extrabold mb-16 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent drop-shadow-[0_0_10px_rgba(56,189,248,0.3)]",children:"Publications & Achievements"}),y.jsx("div",{className:"grid gap-10 sm:grid-cols-2 lg:grid-cols-3",children:e.map((a,i)=>y.jsxs(ui,{to:a.path,className:"group relative bg-gradient-to-br from-neutral-900/60 to-neutral-800/40 backdrop-blur-md border border-slate-800 rounded-2xl p-8 shadow-[0_0_25px_rgba(0,0,0,0.3)] hover:shadow-[0_0_40px_rgba(56,189,248,0.3)] transition-all duration-500 hover:-translate-y-2 hover:scale-[1.02] transform-gpu",children:[y.jsx("div",{className:"flex items-center justify-center mb-6",children:y.jsxs("div",{className:"relative",children:[y.jsx("div",{className:"absolute inset-0 blur-xl bg-gradient-to-r from-blue-500/40 to-teal-400/40 opacity-0 group-hover:opacity-100 transition duration-500"}),a.icon]})}),y.jsx("h2",{className:"text-2xl font-bold text-center mb-3 bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:a.title}),y.jsx("p",{className:"text-center text-gray-300 leading-relaxed mb-4",children:a.description}),y.jsx("div",{className:"text-center",children:y.jsx("span",{className:"inline-block bg-gradient-to-r from-blue-600 via-sky-500 to-teal-400 text-white text-sm font-medium px-5 py-2 rounded-full shadow-md transition-all duration-300 group-hover:scale-105 group-hover:shadow-lg",children:"Explore"})}),y.jsx("div",{className:"absolute inset-0 rounded-2xl bg-gradient-to-br from-blue-500/10 to-teal-400/10 opacity-0 group-hover:opacity-100 transition-opacity duration-700"})]},i))})]}),y.jsx("style",{children:`
862        @keyframes pulse-slow {
863          0%, 100% { opacity: 0.6; transform: scale(1); }
864          50% { opacity: 1; transform: scale(1.05); }
865        }
866        @keyframes pulse-slower {
867          0%, 100% { opacity: 0.4; transform: scale(1); }
868          50% { opacity: 0.8; transform: scale(1.08); }
869        }
870        .animate-pulse-slow { animation: pulse-slow 6s ease-in-out infinite; }
871        .animate-pulse-slower { animation: pulse-slower 10s ease-in-out infinite; }
872      `})]})}function KO(){const a=[{title:"Elastic Wave Sensing Using Fiber Bragg Grating-Based Sensors and Dynamic Interrogators",authors:"B. Srinivasan, A.V. Harish, K. Srijith, K. Balasubramaniam",journal:"Journal of the Indian Institute of Science",year:"2014",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Elastic+Wave+Sensing+Using+Fiber+Bragg+Grating-Based+Sensors+and+Dynamic+Interrogators&btnG="},{title:"Characterization of regenerative stabilized actively mode-locked fiber laser incorporating a saturated amplifier in feed-back chain",authors:"A. Bekal, K. Vijayan, B. Srinivasan",journal:"Optics & Laser Technology",year:"2015",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Characterization+of+regenerative+stabilized+actively+mode-locked+fiber+laser+incorporating+a+saturated+amplifier+in+feed-back+chain&btnG="},{title:"Dynamic interrogator for elastic wave sensing using Fabry Perot filters based on fiber Bragg gratings",authors:"A.V. Harish, B. Varghese, C. Babu Rao, K. Balasubramaniam, B. Srinivasan",journal:"Ultrasonics",year:"2015",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=title%3A+%22Dynamic+interrogator+for+elastic+wave+sensing+using+Fabry+Perot+filters+based+on+fiber+Bragg+gratings%22%2C&btnG="},{title:"Fiber Bragg Grating Sensors and Interrogators for Feature Guided Wave‐Based Structural Health Monitoring",authors:"P. Ray, P. Rajagopal, K. Balasubramaniam, B. Srinivasan",journal:"Journal of Non-Destructive Testing and Evaluation",year:"2019",link:"https://journals.sagepub.com/doi/full/10.1177/1045389X16667554"},{title:"Study on water droplet initiated discharges and charge trap characteristics of laser textured silicone rubber nanocomposites",authors:"P. Vinod, S.K. Amizhtan, P. Ganesh, S. Kornhuber, B. Srinivasan, R. Sarathi",journal:"SPE Polymers",year:"2020",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Study+on+water+droplet+initiated+discharges+and+charge+trap+characteristics+of+laser+textured+silicone+rubber+nanocomposites&btnG="},{title:"Emerging Nanophotonic Biosensors for Virus Detection",authors:"B.N. Shivananju, N.S. Venkatesh, C. Krishnan, S. Rath, A. Sivasubramanian, Q. Bao, K. Helmerson, H. Zhang, R.K. Jain, S. Asokan, B. Srinivasan",journal:"Nanophotonics",year:"2022",link:"https://www.degruyterbrill.com/document/doi/10.1515/nanoph-2022-0571/html"},{title:"Role of the Modal Composition of Pump in the Multi-peak Brillouin Gain Spectrum in a Few-Mode Fiber",authors:"Suchita, B. Srinivasan, G.P. Agrawal, D. Venkitesh",journal:"Optics Communications",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Role+of+the+Modal+Composition+of+Pump+in+the+Multi-peak+Brillouin+Gain+Spectrum+in+a+Few-Mode+Fiber&btnG="},{title:"Stimulated Brillouin scattering mitigation using optimized phase modulation waveforms in high power narrow linewidth Yb-doped fiber amplifiers",authors:"Y. Panbiharwala, A.V. Harish, Y. Feng, D. Venkitesh, J. Nilsson, B. Srinivasan",journal:"Optics Express",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Stimulated+Brillouin+scattering+mitigation+using+optimized+phase+modulation+waveforms+in+high+power+narrow+linewidth+Yb-doped+fiber+amplifiers&btnG="},{title:"Theoretical and experimental investigation of the sources of error in stochastic parallel gradient descent based digital modal decomposition technique",authors:"K. Singh, P. Sharma, Suchita, A. Dixit, B. Srinivasan, D. Koilpillai, D. Venkitesh",journal:"OSA Continuum",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Theoretical+and+experimental+investigation+of+the+sources+of+error+in+stochastic+parallel+gradient+descent+based+digital+modal+decomposition+technique&btnG="},{title:"Investigation on Surface Condition of the Corona Aged Silicone Rubber Nanocomposite Adopting Wavelets and LIBS Technique",authors:"N. Neelmani, B. Thangabalan, N.J. Vasa, B. Srinivasan, H. Suematsu, R. Sarathi",journal:"IEEE Transactions on Plasma Science",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Investigation+on+Surface+Condition+of+the+Corona+Aged+Silicone+Rubber+Nanocomposite+Adopting+Wavelets+and+LIBS+Technique&btnG="},{title:"Numerical studies of the operating regimes of a passively mode-locked Thulium doped fiber laser",authors:"P. Anjali, M. Srivastava, B. Srinivasan, D. Venkitesh",journal:"OSA Continuum",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Numerical+studies+of+the+operating+regimes+of+a+passively+mode-locked+Thulium+doped+fiber+laser&btnG="},{title:"Measurement Accuracy Enhancement with multi-event detection using the deep learning approach in Raman distributed temperature sensors",authors:"A. Datta, V. Raj, V. Sankar, S. Kalyani, B. Srinivasan",journal:"Optics Express",year:"2021",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Measurement+Accuracy+Enhancement+with+multi-event+detection+using+the+deep+learning+approach+in+Raman+distributed+temperature+sensors&btnG="},{title:"Wide Angle Polarization-Independent 6-Bit Optical Modulator Using Phase Change Material",authors:"A.P. Malireddi, S. Chejarla, S. Krishnamurthy, B. Srinivasan, Rituraj, H. Bhaskaran, A. Manivannan",journal:"Nano Letters",year:"2026",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Wide+Angle+Polarization-Independent+6-Bit+Optical+Modulator+Using+Phase+Change+M
872aterial&btnG="},{title:"Simultaneous Distributed Acoustic and Temperature Sensing for Robust Leakage Detection in Gas Pipelines",authors:"V.P. Anand, N. Sasikumar, V.R. Ranjith, A. Abbas, T.P. Yuvaraj, B. Srinivasan",journal:"Journal of Lightwave Technology",year:"2026",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Simultaneous+Distributed+Acoustic+and+Temperature+Sensing+for+Robust+Leakage+Detection+in+Gas+Pipelines&btnG="},{title:"Mode purity of phase structured light beams: role of spin-orbit coupling",authors:"S. Chejarla, D. Basu, S. Maji, N. K. Viswanathan, B. Srinivasan",journal:"Applied Physics B (Springer)",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Mode+purity+of+phase+structured+light+beams%3A+role+of+spin-orbit+coupling&btnG="},{title:"Off-center feedback-based phase synchronization for tiled array coherent beam combination",authors:"M.S. Sooraj, S. Maji, A. Bharadwaj, V. Sankar, B. Srinivasan",journal:"Optics & Laser Technology",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Off-center+feedback-based+phase+synchronization+for+tiled+array+coherent+beam+combination&btnG="},{title:"Investigation on the Effect of Transverse Phase Error in Tiled-Array Based Coherent Beam Combining",authors:"S. Maji, V. Sankar, M.S. Sooraj, C.L. Linslal, A. Bharadwaj, B. Srinivasan",journal:"Optics & Laser Technology",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Investigation+on+the+Effect+of+Transverse+Phase+Error+in+Tiled-Array+Based+Coherent+Beam+Combining&btnG="},{title:"Challenges and Opportunities for Performance Enhancement in Resonant Fiber Optic Gyroscopes",authors:"M. Sumathi, R. Sumukh Nandan, R. Gowrishankar, B. Srinivasan",journal:"Sensors (MDPI)",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Challenges+and+Opportunities+for+Performance+Enhancement+in+Resonant+Fiber+Optic+Gyroscopes&btnG="},{title:"SNR improvement in Time-Expanded Phase-Sensitive OTDR using Nyquist Zone Averaging",authors:"N. Sasikumar, M. Soriano-Amat, B. Srinivasan, S. Martin-Lopez",journal:"Optics Letters",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=SNR+improvement+in+Time-Expanded+Phase-Sensitive+OTDR+using+Nyquist+Zone+Averaging&btnG="},{title:"Defect identification using sampling and outlier analysis in passive guided wave structural health monitoring",authors:"R. Pandit, A. Khan, P. Rajagopal, B. Srinivasan",journal:"Journal of Intelligent Material Systems and Structures",year:"2025",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Defect+identification+using+sampling+and+outlier+analysis+in+passive+guided+wave+structural+health+monitoring&btnG="},{title:"2D material based fluorescent optical fiber for early detection of partial discharge",authors:"S. K. Amizhtan, B.N. Shivananju, R. Sarathi, B. Srinivasan",journal:"IEEE Sensors Journal",year:"2024",link:"https://ieeexplore.ieee.org/abstract/document/10596080"},{title:"Molybdenum disulphide coated fluorescent fiber for detection of corona discharges in transformer oil",authors:"S. K. Amizhtan, B.N. Shivananju, R. Sarathi, B. Srinivasan",journal:"IEEE Sensors Letters",year:"2023",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Molybdenum+disulphide+coated+fluorescent+fiber+for+detection+of+corona+discharges+in+transformer+oil&btnG="},{title:"Wavelength tunable actively mode-locked Tm3+ doped fiber laser with GHz repetition rate",authors:"P.S. Anjali, B. Srinivasan, D. Venkitesh",journal:"Optics & Laser Technology",year:"2023",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Wavelength+tunable+actively+mode-locked+Tm3%2B+doped+fiber+laser+with+GHz+repetition+rate&btnG="},{title:"Sparse sampled visualization of ultrasonic guided waves for defect identification in plate structures",authors:"T.L. Jagadeeshwar, K. Srijith, P. Rajagopal, B. Srinivasan",journal:"NDT & E International",year:"2023",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Sparse+sampled+visualization+of+ultrasonic+guided+waves+for+defect+identification+in+plate+structures&btnG="},{title:"Adaptive Optical Technique for Structured Beam Generation based on Phase Retrieval Using Modified Gerchberg–Saxton Algorithm",authors:"D. Basu, S. Chejarla, S. Maji, S. Bhattacharya, B. Srinivasan",journal:"Optics & Laser Technology",year:"2023",link:"https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Adaptive+Optical+Technique+for+Structured+Beam+Generation+based+on+Phase+Retrieval+Using+Modified+Gerchberg%E2%80%93Saxton+Algorithm&btnG="},{title:"Generation of high power ultrashort pulses in tapered Yb-doped PCF through self-similar compression",authors:"A. Esther Lidiya, R. Vasantha Jayakantha Raja, Balaji Srinivasan",journal:"IEEE Journal of Quantum Electronics",year:"2022",link:"https://ieeexplore.ieee.org/document/9808140"},{title:"Investigation of the corona discharge activity in liquid nitrogen under transient voltage conditions using fluorescent fiber sensor",authors:"J. Naveen, R. Sarathi, B. Srinivasan",journal:"Cryogenics",year:"2022",link:"https://www.sciencedirect.com/science/article/pii/S0011227522000388"},{title:"Challenges in Coherent Beam Combining of High Power Fiber Amplifiers: A Review",authors:"C.L. Linslal, P. Ayyaswamy, S. Maji, M.S. Sooraj, A. Dixit, D. Venkitesh, B. Srinivasan",journal:"ISSS Journal of Micro Smart Systems",year:"2022",link:"https://link.springer.com/article/10.1007/s41683-022-00099-4"},{title:"Challenges and opportunities in distributed anti-Stokes Raman thermometry",authors:"A. Datta, V. Sankar, B. Srinivasan",journal:"ISSS Journal of Micro Smart Systems",year:"2022",link:"https://link.springer.com/article/10.1007/s41683-022-00095-8"},{title:"Statistics-based baseline-free approach for rapid inspection of delamination in composite structures using ultrasonic guided waves",authors:"T.L. Jagadeeshwar, S. Kalyani, P. Rajagopal, B. Srinivasan",journal:"Structural Health Monitoring",year:"2022",link:"https://journals.sagepub.com/doi/full/10.1177/14759217211073335"},{title:"Impact of surfactants on the electrical and rheological aspects of silica based synthetic ester nanofluids",authors:"S. K. Amizhtan, A. J. Amalanathan, R. Sarathi, B. Srinivasan, R. L. Gardas, Hans Edin, Nathaniel Taylor",journal:"IEEE Access",year:"2022",link:"https://ieeexplore.ieee.org/document/9712291"},{title:"Fluorescent fiber-based identification of incipient discharges in liquid nitrogen",authors:"J. Naveen, R. Sarathi, B. Srinivasan",journal:"Cryogenics",year:"2021",link:"https://www.sciencedirect.com/science/article/pii/S001122752100134X"},{title:"Investigation on impact of magnetic field on the corona discharge activity in Punga oil using fluorescent fiber and UHF sensor techniques",authors:"S. Murugesan, A.J. Amalanathan, B. Srinivasan, R. Sarathi",journal:"IEEE Access",year:"2021",link:"https://ieeexplore.ieee.org/document/9540671"},{title:"Investigation of water droplet-initiated discharges on laser textured silicone nano-micro composites using UHF and fluorescent fibre techniques",authors:"S. K. Amizhtan, P. Ganesh, B. Srinivasan, N.J. Vasa, S. Aravindan, R. Sarathi",journal:"IET Nanodielectrics",year:"2021",link:"https://www.researchgate.net/publication/350494182_Investigation_of_water_droplet-initiated_discharges_on_laser_textured_silicone_nano-micro_composites_using_UHF_and_fluorescent_fibre_te
872chniques"},{title:"Role of the Modal Composition of Pump in the Multi-peak Brillouin Gain Spectrum in a Few-Mode Fiber",authors:"Suchita, B. Srinivasan, G.P. Agrawal, D. Venkitesh",journal:"",year:"2021",link:"-"},{title:"Outlier analysis for defect detection using sparse sampling in guided wave structural health monitoring",authors:"Tabjula JL, Kanakambaran S, Kalyani S, Rajagopal P, Srinivasan B.",journal:"Structural Control Health Monitoring",year:"2021",link:"https://ieeexplore.ieee.org/abstract/document/9233929"},{title:"Nonlinearity-assisted all-optical clock recovery for phase modulated lightwave systems",authors:"Manas Srivastava, Lakshmi Narayanan Venkatasubramani, B. Srinivasan, Deepa Venkitesh",journal:"IEEE Journal of Selected Topics in Quantum Electronics",year:"2020",link:"https://ieeexplore.ieee.org/abstract/document/9233929"},{title:"Predicting Onset of Combustion Instability in Gas Turbines Using Fiber Optic Sensors",authors:"Suma Hareendranathan, Vikram Ramanan, Satyanarayanan R Chakravarthy, B. Srinivasan",journal:"IEEE Sensors",year:"2020",link:"https://www.researchgate.net/publication/344241589_Predicting_Onset_of_Combustion_Instability_in_Gas_Turbines_Using_Fiber_Optic_Sensors"},{title:"Fluorescence Fiber Based Identification of Partial Discharges in Liquid Nitrogen for High-Temperature Superconducting Power Apparatus",authors:"G. D. P. Mahidhar, Ramanujam Sarathi, B. Srinivasan",journal:"IEEE Sensors",year:"2020",link:"https://www.researchgate.net/publication/339058669_Fluorescence_Fiber_Based_Identification_of_Partial_Discharges_in_Liquid_Nitrogen_for_High-Temperature_Superconducting_Power_Apparatus"},{title:"Generation and decomposition of scalar and vector modes carrying orbital angular momentum: a review",authors:"Srinivas Pachava, Raghu Dharmavarapu, Anand Vijayakumar, Sruthy Jayakumar, Amogh Manthalkar, Awakash Dixit, Nirmal K. Viswanathan, Shanti Bhattacharya, B. Srinivasan",journal:"Optical Engineering",year:"2019",link:"https://www.researchgate.net/publication/337916556_Generation_and_decomposition_of_scalar_and_vector_modes_carrying_orbital_angular_momentum_a_review"},{title:"Reference-Free Real-Time Power Line Monitoring using Distributed Anti-Stokes Raman Thermometry for Smart Power Grids",authors:"Amitabha Datta, Haritha Mamidala, D. Venkitesh, B. Srinivasan",journal:"IEEE Sensors",year:"2019",link:"https://www.researchgate.net/publication/338146014_Reference-Free_Real-Time_Power_Line_Monitoring_using_Distributed_Anti-Stokes_Raman_Thermometry_for_Smart_Power_Grids"},{title:"Modal Decomposition of Laguerre Gaussian Beams with Different Radial Orders using Optical Correlation Technique",authors:"P. Srinivas, A. Dixit, B. Srinivasan",journal:"Optics Express",year:"2019",link:"https://www.researchgate.net/publication/332665430_Modal_decomposition_of_Laguerre_Gaussian_beams_with_different_radial_orders_using_optical_correlation_technique"},{title:"Raman amplification of optical beam carrying orbital angular momentum in a multimode step-index fiber",authors:"P. Shankar, S. Zhu, Y. Feng, B. Srinivasan, J. Nilsson",journal:"Optics Letters",year:"2019",link:"https://www.researchgate.net/publication/341052025_Raman_amplification_of_charge-15_orbital_angular_momentum_mode_in_a_large_core_atep_index_fiber?_sg=pdjmleqg8BlXE5WcYda9M-QuRTq7dskqlbtgwyYj0tCxa2w1g5puAnFj17s3JVt4yJklsJXcrCxQXivKRz_hoYW_nqcda9r2hDZtrjcZ.7hc4qggw0RgzYexCemrMrolU8itdRonD9qtAPxO18DsKvTJcThTTbbkLW4umu3g-Mrd4WH377Zg_PvhNDeCgBw"},{title:"Multi-point dynamic strain sensing using external modulation-based Brillouin optical correlation domain analysis",authors:"Bhargav Somepalli, Deepa Venkitesh, Chao Lu, B. Srinivasan",journal:"Optics Express",year:"2019",link:"https://www.researchgate.net/publication/334060104_Multi-point_dynamic_strain_sensing_using_external_modulation-based_Brillouin_optical_correlation_domain_analysis"},{title:"Accurate Estimation of Brillouin Frequency Shift in Brillouin Optical Correlation Domain Analysis",authors:"Kalepu Yaswanth, Bhargav Somepalli, Uday K. Khankhoje, Deepa Venkitesh, B. Srinivasan",journal:"Journal of Lightwave Technology",year:"2019",link:"https://www.researchgate.net/publication/335864252_Accurate_Estimation_of_Brillouin_Frequency_Shift_in_Brillouin_Optical_Correlation_Domain_Analysis"},{title:"Fiber Bragg Grating based detection of part-thickness cracks in bent composite laminates using feature-guided waves",authors:"Pabitro Ray, Xudong Yu, Zheng Fan, B. Srinivasan, Prabhu Rajagopal",journal:"Smart Materials and Structures (IOP Science)",year:"2019",link:"https://www.researchgate.net/publication/334156231_Fiber_bragg_grating_based_detection_of_part-thickness_cracks_in_bent_composite_laminates_using_feature-guided_waves"},{title:"Investigation of temporal dynamics due to stimulated Brillouin scattering using statistical correlation in a narrow-linewidth CW high power fiber amplifier",authors:"Y. Panbiharwala, AV Harish, D. Venkitesh, J. Nilsson, B. Srinivasan",journal:"Optics Express",year:"2018",link:"https://www.researchgate.net/publication/329489598_Investigation_of_temporal_dynamics_due_to_stimulated_Brillouin_scattering_using_statistical_correlation_in_a_narrow-linewidth_cw_high_power_fiber_amplifier"},{title:"Multimode-pumped Raman amplification of a higher order mode in a large mode area fiber",authors:"S. Zhu, P. Shankar, Y. Feng, S. Hong, J. Demas, R. Sidharthan, S. Yoo, S. Ramachandran, B. Srinivasan, J. Nilsson",journal:"Optics Express",year:"2018",link:"https://www.researchgate.net/publication/327200221_Multimode-pumped_Raman_amplification_of_a_higher_order_mode_in_a_large_mode_area_fiber"},{title:"Monitoring pipe wall integrity using fiber Bragg grating-based sensing of low-frequency guided ultrasonic waves",authors:"P. Ray, P. Rajagopal, B. Srinivasan, K. Balasubramanian",
872journal:"Ultrasonics",year:"2018",link:"https://www.researchgate.net/publication/325860621_Monitoring_pipe_wall_integrity_using_fiber_Bragg_grating-based_sensing_of_low-frequency_guided_ultrasonic_waves"},{title:"Performance Analysis of Frequency Shift Estimation Techniques in Brillouin Distributed Fiber Sensors",authors:"S. M. Haneef, Z. Yang, L. Thevenaz, D. Venkitesh, B. Srinivasan",journal:"Optics Express",year:"2018",link:"https://www.researchgate.net/publication/325351688_Performance_analysis_of_frequency_shift_estimation_techniques_in_Brillouin_distributed_fiber_sensors"},{title:"Robust classification of partial discharges in transformer insulation based on acoustic emissions detected using fiber Bragg gratings",authors:"S. Kanakambaran, R. Sarathi, B. Srinivasan",journal:"IEEE Sensors",year:"2018",link:"https://www.researchgate.net/publication/328011884_Robust_Classification_of_Partial_Discharges_in_Transformer_Insulation_Based_on_Acoustic_Emissions_Detected_Using_Fiber_Bragg_Gratings"},{title:"Investigation of propagation dynamics of truncated vector vortex beams",authors:"P. Srinivas, C. Perumangatt, Nijil Lal, R. P. Singh, B. Srinivasan",journal:"Optics Letters",year:"2018",link:"https://www.researchgate.net/publication/325322179_Investigation_of_propagation_dynamics_of_truncated_vector_vortex_beams"},{title:"Effects of Wavelength Filtering on Pulse Dynamics in a Tunable, Actively Q-Switched Fiber Laser",authors:"Manas Srivastava, Deepa Venkitesh, B. Srinivasan",journal:"Optics & Laser Technology",year:"2018",link:"https://www.sciencedirect.com/journal/optics-and-laser-technology"},{title:"Sub-Harmonic Injection Locking of Quantum Dash Lasers Using Spectral Enrichment from Semiconductor Optical Amplifiers",authors:"Manas Srivastava, Prince Anandarajah, B. Srinivasan, Sean O’Duill, Deepa Venkitesh, Pascal Landais",journal:"Applied Optics",year:"2017",link:"https://www.researchgate.net/publication/321778336_Sub-harmonic_injection_locking_of_quantum-dash_lasers_using_spectral_enrichment_from_semiconductor_optical_amplifiers"},{title:"Identification and Localization of Partial Discharge in Transformer Insulation Adopting Cross Recurrence Plot Analysis of Acoustic Signals Detected using Fiber Bragg Gratings",authors:"S. Kanakambaran, R. Sarathi, B. Srinivasan",journal:"IEEE Transactions on Dielectrics and Electrical Insulation",year:"2017",link:"https://www.researchgate.net/publication/318329064_Identification_and_localization_of_partial_discharge_in_transformer_insulation_adopting_cross_recurrence_plot_analysis_of_acoustic_signals_detected_using_fiber_Bragg_gratings"},{title:"All-Fiber Fused Coupler for Stable Generation of Radially and Azimuthally Polarized Beams",authors:"P. Shankar, B. Srinivasan, G. Brambilla",journal:"IEEE Journal of Photonics Technology Letters",year:"2017",link:"https://www.researchgate.net/publication/309707974_All-Fiber_Fused_Coupler_for_Stable_Generation_of_Radially_and_Azimuthally_Polarized_Beams"},{title:"Spatial mapping of correlation profile in Brillouin Optical Correlation Domain Analysis",authors:"B. Somepalli, D. Venkitesh, B. Srinivasan",journal:"Measurement Science and Technology",year:"2017",link:"https://www.researchgate.net/publication/313257369_Spatial_Mapping_of_Correlation_Profile_in_Brillouin_Optical_Correlation_Domain_Analysis"},{title:"Design and experimental demonstration of a Fourier domain mode locked laser based on Erbium doped fiber amplifier",authors:"R. Chaudhuri, P. Shankar, S. Bhattacharya, B. Srinivasan",journal:"Optical Engineering",year:"2017",link:"https://www.researchgate.net/publication/319199109_Design_and_experimental_demonstration_of_a_Fourier-domain_mode-locked_laser_based_on_erbium-doped_fiber_amplifier"},{title:"Orbital angular momentum beam excitation using an all-fiber weakly fused mode selective coupler",authors:"S. Pidishety, S. Pachava, P. Gregg, S. Ramachandran, G. Brambilla, B. Srinivasan",journal:"Optics Letters",year:"2017",link:"https://www.researchgate.net/publication/320506335_Orbital_angular_momentum_beam_excitation_using_an_all-fiber_weakly_fused_mode_selective_coupler"},{title:"Feature Guided Wave–Based Health Monitoring of Bent Plates Using Fiber Bragg Gratings",authors:"P. Ray, P. Rajagopal, B. Srinivasan, K. Balasubramaniam",journal:"Journal of Intelligent Material Systems and Structures",year:"2017",link:"https://journals.sagepub.com/home/jimshttps://www.researchgate.net/publication/308344112_Feature-guided_wave-based_health_monitoring_of_bent_plates_using_fiber_Bragg_gratings"},{title:"Detection of fundamental shear horizontal mode in plates using fibre Bragg gratings",authors:"A.V. Harish, P. Ray, P. Rajagopal, K. Balasubramaniam, B. Srinivasan",journal:"Journal of Intelligent Material Systems and Structures",year:"2016",link:"https://www.researchgate.net/publication/329489598_Investigation_of_temporal_dynamics_due_to_stimulated_Brillouin_scattering_using_statistical_correlation_in_a_narrow-linewidth_cw_high_power_fiber_amplifier"},{title:"Spectral tailoring of fiber Bragg gratings through scanning beam fabrication technique",authors:"S.P. Dash, A. Rinaldo, A. Pandiarajan, B. Srinivasan",journal:"Journal of Optics",year:"2015",link:"https://www.researchgate.net/publication/284787434_Spectral_tailoring_of_fiber_Bragg_gratings_through_scanning_beam_fabrication_technique"},{title:"Simulation and experimental validation of fiber Fabry-Perot filters for optical clock recovery",authors:"V.T. Gopakumar, K.N. Madhusoodhanan, B. Srinivasan",journal:"Journal of Optics",year:"2015",link:"https://www.researchgate.net/publication/277896718_Simulation_and_experimental_validation_of_fiber_Fabry-Perot_filters_for_optical_clock_recovery"},{title:"Numerical simulation of a dispersion-managed active harmonically mode-locked fiber laser using a spectral double-grid technique",authors:"A. Bekal, B. Srinivasan",journal:"JOSA B",year:"2013",link:"https://www.researchgate.net/publication/258687959_Adaptive_Adams-Bashforth_method_for_modeling_of_highly_doped_fiber_amplifiers_and_fiber_lasers"},{title:"Transient Response of Fabry Perot Filter-Based Dynamic Interrogator",authors:"BabuRao, N. Murali, T. Jayakumar, B. Srinivasan",journal:"Journal of Non-Destructive Testing",year:"2012",link:"https://www.researchgate.net/publication/221716892_Transient_Response_Of_Fabry-perot_Filter-based_Dynamic_Interrogator"},{title:"Adaptive Adams-Bashforth Method for Modeling of Highly Doped Fiber Amplifiers",authors:"A. Bekal, B. Srinivasan",journal:"Optical Engineering",year:"2012",link:"https://www.researchgate.net/publication/258687959_Adaptive_Adams-Bashforth_method_for_modeling_of_highly_doped_fiber_amplifiers_and_fiber_lasers"},{title:"Experimental Investigation of Link Between Growth and Decay of Fiber Bragg Gratings",authors:"B. Srinivasan, V. J. Vishnuprasad, Rajesh Joseph, S. Asokan, N. K. Viswanathan",journal:"Applied Optics",year:"2011",link:"https://www.researchgate.net/publication/51505256_Experimental_investigation_of_link_between_growth_and_decay_of_fiber_Bragg_gratings"},{title:"Strain-Temperature Discrimination Using Single Bragg Grating",authors:"A. Rahman, K. VenuMadhav, B. Srinivasan, S. Asokan",journal:"IEEE Photonics Technology Letters",year:"2010",link:"https://www.researchgate.net/publication/44016302_Strain-Temperature_Discrimination_Using_a_Single_Fiber_Bragg_Grating"},{title:"Characterization of Atmospheric Turbulence Effects and their Mitigation Using Wavelet-Based Signal Processing",authors:"P. LatsaBabu, B. Srinivasan",journal:"IEEE Transactions on Communications",year:"2010",link:"https://www.researchgate.net/publication/334003216_Characterization_of_atmospheric_turbulence_effects_and_their_mitigation_using_wavelet-based_signal_processing"},{title:"Anamolous Thermal Dynamics of Bragg Gratings Inscribed in Germanosilicate Optical Fiber",authors:"A. Rahman, K.V. Madhav, B. Srinivasan, S. Asokan",journal:"Optoelectronics and Advanced Materials – Rapid Communications",year:"2009",link:"https://www.researchgate.net/publication/279680448_Anomalous_thermal_dynamics_of_Bragg_gratings_inscribed_in_germanosilicate_optical_fiber"},{title:"Distributed High Temperature Sensing Using Fiber Bragg Gratings",authors:"K. Syam Prasad, B. Chakravarthy, H. Ramachandran, B. Srinivasan",journal:"International Journal of Optomechatronics",year:"2008",link:"https://www.researchgate.net/publication/233441755_Distributed_High_Temperature_Sensing_Using_Fiber_Bragg_Gratings"},{title:"Predicting Thermal Stability of Fiber Bragg Gratings – Isothermal Annealing within Isochronal Annealing",authors:"Rajesh Joseph, K.V. Madhav, N.K. Viswanathan, S. Asokan, B. Srinivasan",journal:"Electronics Letters",year:"2007",link:"https://www.researchgate.net/publication/3404068_Predicting_thermal_stability_of_fibre_Bragg_gratings_-_Isothermal_annealing_within_isochronal_annealing"},{title:"First Demonstration of Stable Electro-Optically Tunable Fiber Bragg Gratings",authors:"B. Srinivasan, R.K. Jain",journal:"Photonics Technology Letters",year:"2000",link:"https://www.researchgate.net/publication/243579610_Indirect_measurement_of_the_magnitude_of_ion_clustering_at_high_doping_densities_in_ErZBLAN_fibers"},{title:"Indirect Measurement of the Magnitude of Ion Clustering at High Doping Densities in 
872Er:ZBLAN Fibers",authors:"B. Srinivasan, G. Monnom, R.K. Jain",journal:"Journal of the Optical Society of America B",year:"2000",link:"https://www.osapublishing.org/josab"},{title:"High-Power “Watt-Level” CW Operation of Diode-Pumped 2.7 mm Fiber Lasers Using Efficient Cross-Relaxation and Energy Transfer Mechanisms",authors:"B. Srinivasan, J. Tafoya, R.K. Jain",journal:"Optics Express",year:"1999",link:"https://opg.optica.org/oe/fulltext.cfm?uri=oe-4-12-490"},{title:"High Power (400 mW) Diode-Pumped 2.7 mm Er:ZBLAN Fiber Lasers Using Enhanced Er-Er Cross-Relaxation Processes",authors:"B. Srinivasan, E. Poppe, J. Tafoya, R.K. Jain",journal:"Electronics Letters",year:"1998",link:"https://ieeexplore.ieee.org"}].sort((i,r)=>r.year-i.year);return y.jsxs("section",{className:"relative min-h-screen bg-neutral-950 text-gray-100 py-24 px-6 md:px-12 overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0",children:[y.jsx("div",{className:"absolute top-1/3 left-0 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25),_transparent_70%)] blur-3xl"}),y.jsx("div",{className:"absolute bottom-0 right-0 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(13,148,136,0.3),_transparent_70%)] blur-3xl"})]}),y.jsxs("div",{className:"relative text-center mb-16 z-10",children:[y.jsx(hO,{className:"w-14 h-14 text-teal-400 mx-auto mb-4"}),y.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Journal Publications"}),y.jsx("p",{className:"text-gray-400 mt-4 max-w-3xl mx-auto text-lg",children:"International journal publications from FiLS Group showcasing research in fiber lasers, photonics and optical sensing."})]}),y.jsx("div",{className:"relative z-10 max-w-7xl mx-auto",children:y.jsx("div",{className:"overflow-x-auto rounded-2xl border border-white/10 bg-white/5 backdrop-blur-xl shadow-xl",children:y.jsxs("table",{className:"w-full text-sm md:text-base",children:[y.jsx("thead",{className:"bg-white/10 text-teal-300",children:y.jsxs("tr",{children:[y.jsx("th",{className:"px-6 py-4 text-left",children:"#"}),y.jsx("th",{className:"px-6 py-4 text-left",children:"Title"}),y.jsx("th",{className:"px-6 py-4 text-left",children:"Authors"}),y.jsx("th",{className:"px-6 py-4 text-left",children:"Journal"}),y.jsx("th",{className:"px-6 py-4 text-left",children:"Year"}),y.jsx("th",{className:"px-6 py-4 text-center",children:"Link"})]})}),y.jsx("tbody",{children:a.map((i,r)=>y.jsxs("tr",{className:"border-t border-white/5 hover:bg-white/5 transition",children:[y.jsx("td",{className:"px-6 py-5 text-gray-400",children:a.length-r}),y.jsx("td",{className:"px-6 py-5 font-medium text-white max-w-[420px]",children:i.title}),y.jsx("td",{className:"px-6 py-5 text-gray-300 max-w-[320px]",children:i.authors}),y.jsx("td",{className:"px-6 py-5 text-teal-300",children:i.journal||"-"}),y.jsx("td",{className:"px-6 py-5 text-gray-400",children:i.year}),y.jsx("td",{className:"px-6 py-5 text-center",children:i.link&&i.link!=="-"?y.jsxs("a",{href:i.link,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-sky-400 hover:text-teal-300 transition",children:["View ",y.jsx(SO,{size:16})]}):y.jsx("span",{className:"text-gray-600",children:"-"})})]},r))})]})})})]})}const XO=[{citation:"B. Srinivasan and R.K. Jain, Tunable Bragg Gratings and Devices Employing the Same, Patent #6,221,565 B1",year:"2001"},{citation:"B. Srinivasan, J. Tafoya, and R.K. Jain, Method for Efficient Coupling of Radiation from Multimode Sources into Multimode Waveguides, Patent #6,360,040",year:"2002"},{citation:"R.K. Jain and B. Srinivasan, Method for Actively Modelocking an All-Fiber Laser, Patent #6,510,167 B1",year:"2003"},{citation:"B. Srinivasan and R.K. Jain, Tunable Bragg Grating and Devices Employing the Same, Patent #6,534,248 B2",year:"2003"},{citation:"R.K. Jain, B. Srinivasan, and E. Poppe, Highly Doped Fiber Lasers and Amplifiers, Patent #6,510,276 B1",year:"2003"},{citation:"B. Srinivasan and Nirmal K Viswanathan, An Optimized Manufacturing Process for Stable Fiber Bragg Gratings, PCT# WO 2010/084513 A8",year:"2010"},{citation:"B. Srinivasan, A. Prabhakar, Y. Panbiharwala, Figure Eight configuration, Under Review",year:"2014"},{citation:"B. Srinivasan, A. Prabhakar, Picosecond laser, Under Review",year:"2014"},{citation:"P. Shankar, B. Srinivasan, G. Brambilla, Fused Fibre Couplers, and Apparatuses and Methods for the Manufacture and Use thereof, International Ap
872plication # PCT/GB2016/051659",year:"2016"},{citation:"S. Asokan, A. Rahman, K.V. Madhav, B. Srinivasan, Strain and temperature discrimination using fiber Bragg gratings in a cross-wire configuration, Patent #9,267,854",year:"2016"},{citation:"D. Venkitesh, B. Srinivasan, B. Somepalli, Simultaneous Multi-Point Dynamic Strain Sensing using Brillouin Optical Correlation Domain Analysis Based on External Phase Modulation, Application # 201741016741",year:"2018"},{citation:"B. Srinivasan, S.M. Haneef, K. Srijith, CRPA for BFS estimation, Under Review",year:"2018"},{citation:"C.S. Ganesh, K. Sivalingam, B. Srinivasan, Method of searching through Ternary Content Addressable Memory (TCAM) and System thereof, Application # PCT/IN2019/050490",year:"2019"},{citation:"B. Srinivasan, S. Chakravarthy, H. Suma, Vikram, Rajabharathi, Method for determining the onset of combustion instability in a combustion system, Under Review",year:"2020"},{citation:"B. Srinivasan, D. Venkitesh, PP. Prasanth, N. Sasikumar, Methods of Distributed Acoustic Sensing based on Rayleigh Scattering in Optical Fibers, Application # 202041024381, Under Review",year:"2021"},{citation:"D. Venkitesh, B. Srinivasan, S. Christopher, SJ Sreeraj, K. Singh, Instantaneous wideband frequency measurement and processing using parallel sub-Nyquist sampling based on an optical pulse source, Provisional filed",year:"2021"},{citation:"G Sankaran, K Sivalingam, B Srinivasan, Method of searching through ternary content addressable memory (TCAM) and system thereof, US Patent App. 17/269,880",year:"2021"},{citation:"B. Srinivasan, P. Bisht, S. Chejarla, Excitation of a Whispering Gallery Mode (WGM) in a microbottle resonator using an optical beam with orbital angular momentum (OAM), Provisional filed",year:"2021"},{citation:"Method and hybrid beam combining system to obtain high power laser beam, Application # 202041024754, Under Review",year:"2021"},{citation:"B. Srinivasan, K. Aananth, T.L. Jagadeeshwar, Method for Dynamic Matching in Fiber Bragg Grating-based Matched Filter Interrogation, Provisional filed",year:"2022"},{citation:"B. Srinivasan et al., Method of searching through TCAM and system thereof, US Patent #11,605,429",year:"2023"},{citation:"B. Srinivasan et al., Whispering gallery mode excitation using orbital angular momentum beam, Indian Patent #446634",year:"2023"},{citation:"B. Srinivasan et al., TCAM searching method and system, Indian Patent #479349",year:"2023"},{citation:"B. Srinivasan et al., Combustion instability detection using optical sensing, Indian Patent #494449",year:"2024"},{citation:"B. Srinivasan et al., Distributed acoustic sensing using Rayleigh scattering, Indian Patent #506535",year:"2024"},{citation:"B. Srinivasan et al., Hybrid beam combining system for fiber lasers, Indian Patent #507846",year:"2024"},{citation:"B. Srinivasan et al., Multi-point dynamic strain sensing using optical fiber, Indian Patent #505872",year:"2024"},{citation:"B. Srinivasan et al., Stable Fiber Bragg grating manufacturing process, Indian Patent #529146",year:"2024"},{citation:"B. Srinivasan et al., Frequency detection using sub-Nyquist sampling, Indian Patent #531779",year:"2024"},{citation:"B. Srinivasan et al., Dynamic matching in FBG matched filter systems, Indian Patent #536709",year:"2024"},{citation:"B. Srinivasan et al., 2D material optical fiber sensor for transformer monitoring, Indian Patent #538500",year:"2024"},{citation:"B. Srinivasan et al., Stabilization of harmonic mode-locked fiber laser, Indian Patent #545507",year:"2024"},{citation:"B. Srinivasan et al., All-optical clock recovery method, Indian Patent #547302",year:"2024"},{citation:"B. Srinivasan et al., High-speed optical switching method, Indian Patent #556824",year:"2024"},{citation:"B. Srinivasan et al., Optimized beam combining efficiency method (Provisional Patent)",year:"2024"}];function JO(){const e=[...XO].sort((a,i)=>i.year-a.year);return y.jsxs("div",{className:"relative min-h-screen bg-gradient-to-br from-sky-900 via-indigo-900 to-gray-900 text-white overflow-hidden py-16 px-6",children:[y.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[y.jsx("div",{className:"absolute w-[600px] h-[600px] bg-blue-600/40 blur-[160px] rounded-full top-0 left-1/3 animate-pulse"}),y.jsx("div",{className:"absolute w-[500px] h-[500px] bg-purple-600/30 blur-[180px] right-1/4 bottom-0 animate-pulse delay-300"})]}),y.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto rounded-3xl shadow-2xl p-8 bg-white/10 backdrop-blur-md border border-white/10 hover:shadow-[0_0_40px_10px_rgba(80,160,255,0.4)] transition-shadow duration-700",children:[y.jsx("h1",{className:"text-4xl font-bold text-center text-blue-300 drop-shadow-lg mb-8 animate-glow",children:"🌟 Patent Achievements"}),y.jsx("div",{className:"overflow-x-auto rounded-xl border border-white/10",children:y.jsxs("table",{className:"w-full border-collapse text-left text-blue-100",children:[y.jsx("thead",{children:y.jsxs("tr",{className:"bg-gradient-to-r from-indigo-800 to-blue-800 text-sm text-blue-200 uppercase tracking-wider",children:[y.jsx("th",{className:"py-4 px-6",children:"Year"}),y.jsx("th",{className:"py-4 px-6",children:"Patent Details"})]})}),y.jsx("tbody",{children:e.map((a,i)=>y.jsxs(Vt.tr,{initial:{opacity:0,y:25,rotateX:-10}
872,animate:{opacity:1,y:0,rotateX:0},transition:{duration:.6,delay:i*.05,type:"spring"},whileHover:{scale:1.03,rotateY:6,boxShadow:"0 0 25px rgba(90,150,255,0.5)",backgroundColor:"rgba(255,255,255,0.1)"},className:"border-b border-white/10 cursor-pointer backdrop-blur-sm hover:backdrop-blur-md transition-all duration-300",children:[y.jsx("td",{className:"py-4 px-6 font-semibold text-sky-300",children:a.year}),y.jsx("td",{className:"py-4 px-6 text-gray-100 leading-relaxed whitespace-pre-wrap",children:a.citation})]},i))})]})})]})]})}function $O(){const[e,a]=L.useState(null),i=["/Posters _ FiLS Group 2_files/47e41b_828baeec0b8646beb55009850354a353~mv2.jpg","/Posters _ FiLS Group 2_files/47e41b_884291423bdb4be9b20a72a8d31e6900~mv2.gif","/Posters _ FiLS Group 2_files/47e41b_e520be066c6a463896441380fa70ee77~mv2.jpg","/Posters _ FiLS Group 2_files/47e41b_ef904e05ef744965b37422015819efc7~mv2.png","/Posters _ FiLS Group 2_files/47e41b_fceebf27ac0941eb9d8621f286dff33f~mv2.gif","/Posters _ FiLS Group 2_files/d8cc30_1ef1aa538f6d41c58c24b06ef3433b8f~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_10c23d16222f421296e1f7539c5cc768~mv2.jpg","/Posters _ FiLS Group 2_files/d8cc30_62dd7fb2ee1d4403b3f778b181f63403~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_90b5f4dc13164baf95c6ae914acb778d~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_374eb3b1b2f545bd95937959621e1278~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_2371c09335a9499d8ee922f1828a330a~mv2.jpg","/Posters _ FiLS Group 2_files/d8cc30_199110fdd7464f43824d1dc98bf9f633~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_a08a6f6877f44770a75932718a1096c8~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_ab46a08a71f84321b315844f462a3bd6~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_bd47c46b833f437790159d98e13d3059~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_c1babc416fe146268d9bd3ead91a30ae~mv2.png","/Posters _ FiLS Group 2_files/d8cc30_ddf3fd4616e24b66b36f05fd471b5969~mv2.jpg"];return L.useEffect(()=>{const r=l=>l.key==="Escape"&&a(null);return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),y.jsxs("section",{className:"relative min-h-[90vh] py-20 overflow-hidden text-white",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto px-6 md:px-12 text-center",children:[y.jsx(ui,{to:"/publication",className:"text-sky-400 hover:text-teal-300 transition text-sm inline-block mb-6",children:"← Back to Publications"}),y.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-12 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent drop-shadow-[0_0_10px_rgba(56,189,248,0.3)]",children:"Research Posters"}),y.jsx("div",{className:"w-full max-w-5xl mx-auto",children:y.jsx(Lm,{modules:[P2,R2,B2,L2],navigation:!0,pagination:{clickable:!0},autoplay:{delay:3500,disableOnInteraction:!1},loop:!0,effect:"coverflow",centeredSlides:!0,slidesPerView:2,breakpoints:{0:{slidesPerView:1},768:{slidesPerView:2},1200:{slidesPerView:3}},coverflowEffect:{rotate:15,stretch:0,depth:160,modifier:2,slideShadows:!0},className:"h-[480px] md:h-[540px]",children:i.map((r,l)=>y.jsx(km,{className:"w-[280px] md:w-[320px] flex items-center justify-center",children:y.jsxs("div",{onClick:()=>a(r),className:"relative group w-full h-full overflow-hidden rounded-2xl shadow-[0_0_25px_rgba(56,189,248,0.3)] hover:shadow-[0_0_45px_rgba(56,189,248,0.5)] transition-all duration-700 cursor-pointer",children:[y.jsx("img",{src:r,alt:`Poster ${l+1}`,className:"w-full h-full object-contain transition-transform duration-[1000ms] ease-out group-hover:scale-105"}),y.jsx("div",{className:"absolute inset-0 bg-white/5 backdrop-blur-[2px] opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),y.jsx("div",{className:"absolute bottom-3 left-0 right-0 text-center opacity-0 group-hover:opacity-100 transition-opacity duration-500",children:y.jsxs("p",{className:"text-sm font-medium bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:["Poster ",l+1]})})]})},l))})})]}),e&&y.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 backdrop-blur-md animate-fadeIn",onClick:()=>a(null),children:y.jsxs("div",{className:"relative max-w-5xl w-full mx-4 rounded-2xl overflow-hidden",children:[y.jsx("img",{src:e,alt:"Full Poster",className:"w-full h-auto max-h-[90vh] object-contain rounded-2xl shadow-2xl animate-scaleIn"}),y.jsx("button",{onClick:()=>a(null),className:"absolute top-4 right-4 text-white text-2xl bg-black/50 rounded-full px-3 py-1 hover:bg-black/70 transition",children:"✕"})]})}),y.jsx("style",{children:`
873        @keyframes pulse-slow {
874          0%, 100% { opacity: 0.6; transform: scale(1); }
875          50% { opacity: 1; transform: scale(1.05); }
876        }
877        @keyframes pulse-slower {
878          0%, 100% { opacity: 0.4; transform: scale(1); }
879          50% { opacity: 0.8; transform: scale(1.08); }
880        }
881        @keyframes fadeIn {
882          from { opacity: 0; }
883          to { opacity: 1; }
884        }
885        @keyframes scaleIn {
886          from { transform: scale(0.95); opacity: 0; }
887          to { transform: scale(1); opacity: 1; }
888        }
889        .animate-pulse-slow { animation: pulse-slow 6s ease-in-out infinite; }
890        .animate-pulse-slower { animation: pulse-slower 10s ease-in-out infinite; }
891        .animate-fadeIn { animation: fadeIn 0.4s ease-out; }
892        .animate-scaleIn { animation: scaleIn 0.4s ease-out; }
893      `})]})}function QO(){const a=[{name:"Johan Nilsson",org:"University of Southampton"},{name:"Gilberto Brambilla",org:"University of Southampton"},{name:"Senthil Ganapathy",org:"University of Southampton"},{name:"Siddharth Ramachandran",org:"Boston University"},{name:"Ravi Jain",org:"University of New Mexico"},{name:"Pascal Landais",org:"Dublin City University"},{name:"Prince Anandarajah",org:"Dublin City University"},{name:"Gerald Farrell",org:"Dublin Institute of Technology"},{name:"Yuliya Semenova",org:"Dublin Institute of Technology"},{name:"Luc Thevenaz",org:"EPFL"},{name:"Asokan Sundararajan",org:"Indian Institute of Science"},{name:"V.R. Supradeepa",org:"Indian Institute of Science"},{name:"Nirmal Viswanathan",org:"University of Hyderabad"},{name:"Deepa Venkitesh",org:"IIT Madras"},{name:"Anil Prabhakar",org:"IIT Madras"},{name:"Shanti Bhattacharya",org:"IIT Madras"},{name:"Krishnan Balasubramanian",org:"IIT Madras"},{name:"Balaji Chakravarthy",org:"IIT Madras"},{name:"Prabhu Rajagopal",org:"IIT Madras"},{name:"R. Sarathi",org:"IIT Madras"},{name:"Nilesh Vasa",org:"IIT Madras"},{name:"Satya Chakravarthy",org:"IIT Madras"},{name:"C. Babu Rao",org:"IGCAR"},{name:"Nimish Dixit",org:"IRDE"},{name:"Jagannath Nayak",org:"CHESS"},{name:"Prof. K. Thyagarajan",org:"IIT Delhi"}].reduce((i,r)=>(i[r.org]=i[r.org]||[],i[r.org].push(r.name),i),{});return y.jsxs("section",{className:"relative min-h-[90vh] py-20 overflow-hidden text-white font-sans",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto px-6 md:px-12",children:[y.jsxs("div",{className:"text-center mb-16",children:[y.jsx(zm,{className:"w-14 h-14 text-teal-400 mx-auto mb-4 drop-shadow-[0_0_12px_rgba(56,189,248,0.3)]"}),y.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Research Collaborations"}),y.jsx("p",{className:"text-gray-300 mt-4 text-lg max-w-2xl mx-auto",children:"Our collaborations span leading universities and research institutes worldwide, driving innovation through partnership."})]}),y.jsx("div",{className:"grid gap-10 md:gap-12",children:Object.entries(a).map(([i,r],l)=>y.jsx(Vt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{delay:l*.05,duration:.6},viewport:{once:!0},className:"relative bg-white/5 border border-white/10 backdrop-blur-lg rounded-3xl shadow-[0_0_25px_rgba(56,189,248,0.15)] p-8 hover:shadow-[0_0_40px_rgba(56,189,248,0.3)] transition-all duration-500",children:y.jsxs("div",{className:"flex flex-col items-center md:items-start",children:[y.jsx("h2",{className:"text-xl md:text-2xl font-semibold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent mb-4 text-center md:text-left",children:i}),y.jsx("div",{className:"flex flex-wrap gap-3 justify-center md:justify-start",children:r.map((u,c)=>y.jsx("span",{className:"px-4 py-2 bg-white/10 rounded-full text-sm font-medium text-gray-200 hover:bg-teal-500/20 transition",children:u},c))})]})},i))})]}),y.jsx("style",{children:`
894        @keyframes pulse-slow {
895          0%, 100% { opacity: 0.6; transform: scale(1); }
896          50% { opacity: 1; transform: scale(1.05); }
897        }
898        @keyframes pulse-slower {
899          0%, 100% { opacity: 0.4; transform: scale(1); }
900          50% { opacity: 0.8; transform: scale(1.08); }
901        }
902        .animate-pulse-slow { animation: pulse-slow 8s ease-in-out infinite; }
903        .animate-pulse-slower { animation: pulse-slower 12s ease-in-out infinite; }
904      `})]})}function ZO(){const a=[{title:"Accurate BFS Estimation in Simultaneous Multi-Point Sensing Based on Externally Modulated BOCDA",event:"Asia Conference on Photonics, Beijing",year:2021},{title:"Sensing the World Around Us Using Nerves of Glass",event:"IEEE Madurai",year:2021},{title:"It's time to talk",event:"Indian Society for Non-destructive Testing (ISNT), Chennai",year:2021},{title:"Distributed Temperature Sensing using Distributed Anti-Stokes Raman Thermometry",event:"IEEE Belgaum",year:2020},{title:"Optical Fiber Sensors for Structural Health Monitoring",event:"Workshop on Sensors, Chennai",year:2020},{title:"Distributed Temperature Sensing for Real-Time Powerline Monitoring using Raman Scattering in Optical Fibers",event:"Chennai",year:2020}
904,{title:"Coherent Beam Combining of High Power Narrow Linewidth Fiber Amplifiers",event:"National Symposium on Recent Advances in Physics, Behrampur",year:2019},{title:"Challenges in the Design of Reliable Underwater Communication Systems",event:"Workshop on Underwater Applications, Chennai",year:2019},{title:"Challenges and Recent Progress in Coherent Combination of High Power Narrow Linewidth Fiber Amplifiers",event:"International Conference on Lasers, Dehradun",year:2019},{title:"High Power Narrow Linewidth Fiber Amplifiers",event:"Abbe School of Photonics, Friedrich Schiller University, Jena",year:2019},{title:"Challenges in Coherent Beam Combining of High Power Narrow Linewidth Fiber Amplifiers",event:"International Conference on Fiber Optics and Photonics, New Delhi",year:2018},{title:"Early Detection and Mitigation of Stimulated Brillouin Scattering in High Power Narrow Linewidth Fiber Amplifiers",event:"International Conference on Emerging Electronics, Bangalore",year:2018},{title:"Sensing The World Around Us with Nerves of Glass",event:"Hindustan Aeronautics Limited, Hyderabad",year:2018},{title:"Light Beams with a Twist: Generation and Amplification of Vortex Beams in Optical Fibers",event:"Center for Photonics and Laser Technology, IIT Kanpur",year:2018},{title:"Scalability of All-Fiber Fused Mode Selective Coupler for Exciting Higher Order OAM States",event:"CLEO – Pacific Rim, Singapore",year:2017},{title:"All-fiber fused coupler for vortex beam generation in fibers",event:"Directed Energy Annual Symposium, Albuquerque",year:2016},{title:"Avenues for Power Scaling of Fiber Lasers",event:"National Laser Symposium",year:2016},{title:"Challenges in Power Scaling of Pulsed Fiber Amplifiers",event:"International Conference on Lasers, Dehradun",year:2014},{title:"Long Range Distributed Strain/Temperature Sensing Using Correlation-Coded BOTDA",event:"International Conference on Fibre Optics and Photonics, Kharagpur",year:2014},{title:"High Sensitivity Elastic Wave Sensing Using Fabry-Perot Filters Based on Fiber Bragg Gratings",event:"PIERS, Guangzhou",year:2014},{title:"From Technology to Instrument – Distributed Anti-Stokes Raman Thermometry",event:"OSI Frontiers in Optics and Photonics Conference, New Delhi",year:2011},{title:"Distributed Sensing Using Optical Fibers",event:"International Conference on Smart Materials, Structures and Systems, Bangalore",year:2008},{title:"Challenges in Achieving Multi-kW Sources through Coherent Beam Combining",event:"Conference on Optics, Photonics and Quantum Optics, Roorkee",year:2022},{title:"Detection and Mitigation of Stimulated Brillouin Scattering in High Power Narrow 
904Linewidth Fiber Amplifiers",event:"Advanced Fiber Lasers Conference, Chengdu",year:2022},{title:"Towards Structural Health Monitoring using Nerves of Glass",event:"Non-Destructive Evaluation Conference, New Delhi",year:2022},{title:"Challenges and Opportunities in Distributed Acoustic Sensing",event:"Photonics on Health, Atmosphere, Safety, and Education (PHASE) Workshop, IIT Gandhinagar",year:2023},{title:"Distributed Fiber Sensors",event:"Indian Society for Non-destructive Testing (ISNT), Jamshedpur Chapter Distinguished Lecture Series",year:2023},{title:"Distributed Fiber Sensors - A Paradigm Shift in Cyber-Physical Systems",event:"3rd International Conference on Advances in Computing, Communication, Embedded and Secure Systems (ACCESS ’23), Keynote Address",year:2023},{title:"Distributed Acoustic Sensing Using Nerves of Glass",event:"Indian Society for Advancement of Materials and Process Engineering (ISAMPE), Bangalore Chapter",year:2023},{title:"Detecting Acoustics Using Light",event:"International Conference on Fiber Optics and Photonics, Bangalore",year:2023},{title:"Detecting Acoustics Using Light",event:"NDE Conference, Pune",year:2023},{title:"Distributed Fiber Sensors – A Paradigm Shift in Cyber Physical Systems",event:"IEEE International Conference on Energy, Materials and Communication Engineering, Madurai (Keynote Address)",year:2023},{title:"Role of Distributed Fiber Sensors for 3P in Industrial Environments",event:"Conference & Exhibition on Nondestructive Testing & Sensors (CENDTS-24), Jamshedpur",year:2024},{title:"Towards 100 kW and Beyond Through Dual Stage Hybrid Coherent Beam Combining",event:"EOP Conference, Dehradun",year:2025},{title:"Telecom Meets Sensing – Multi-Parameter Distributed Fiber Sensors Using Telecom-Grade Optical Fibers",event:"Faculty Development Program, Hindustan Institute of Engineering & Technology, Chennai",year:2025},{title:"Distributed Fiber Sensors for the Oil & Gas Industry",event:"Optiq Conference, Cochin",year:2025},{title:"Marriage Made Underground – Pipelines and DAS",event:"NDE Conference, Mumbai",year:2025}].reduce((r,l)=>(r[l.year]=r[l.year]||[],r[l.year].push(l),r),{}),i=Object.keys(a).sort((r,l)=>l-r);return y.jsxs("section",{className:"relative min-h-[90vh] py-20 overflow-hidden text-white font-sans",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(56,189,248,0.2)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto px-6 md:px-12",children:[y.jsxs("div",{className:"text-center mb-16",children:[y.jsx(F2,{className:"w-14 h-14 text-teal-400 mx-auto mb-4 drop-shadow-[0_0_10px_rgba(56,189,248,0.4)]"}),y.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Invited Talks"}),y.jsx("p",{className:"text-gray-300 mt-3 max-w-2xl mx-auto text-lg",children:"A collection of invited lectures and keynote addresses delivered across prestigious international and national conferences."})]}),y.jsx("div",{className:"relative pl-6 md:pl-12 before:absolute before:left-3 md:before:left-6 before:top-0 before:bottom-0 before:w-[2px] before:bg-gradient-to-b from-blue-400 to-teal-300",children:i.map((r,l)=>y.jsxs(Vt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{delay:l*.05,duration:.6},viewport:{once:!0},className:"relative mb-16",children:[y.jsxs("div",{className:"flex items-center mb-8",children:[y.jsx("div",{className:"w-5 h-5 rounded-full bg-gradient-to-r from-blue-400 to-teal-300 shadow-[0_0_20px_rgba(56,189,248,0.4)]"}),y.jsx("h2",{className:"ml-4 text-2xl md:text-3xl font-semibold text-teal-300 drop-shadow-[0_0_10px_rgba(56,189,248,0.3)]",children:r})]}),y.jsx("div",{className:"grid gap-8 md:gap-10",children:a[r].map((u,c)=>y.jsxs(Vt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{delay:c*.05,duration:.5},viewport:{once:!0},className:"bg-white/5 border border-white/10 backdrop-blur-lg rounded-2xl p-6 md:p-8 hover:shadow-[0_0_25px_rgba(56,189,248,0.3)] transition-all duration-500",children:[y.jsx("h3",{className:"text-lg md:text-xl font-semibold text-white mb-2 leading-snug",children:u.title}),y.jsxs("p",{className:"text-sm md:text-base text-gray-300 flex items-center gap-2",children:[y.jsx(V2,{className:"w-4 h-4 text-teal-300"}),u.event]})]},c))})]},r))})]}),y.jsx("style",{children:`
905        @keyframes pulse-slow {
906          0%, 100% { opacity: 0.6; transform: scale(1); }
907          50% { opacity: 1; transform: scale(1.05); }
908        }
909        @keyframes pulse-slower {
910          0%, 100% { opacity: 0.4; transform: scale(1); }
911          50% { opacity: 0.8; transform: scale(1.08); }
912        }
913        .animate-pulse-slow { animation: pulse-slow 8s ease-in-out infinite; }
914        .animate-pulse-slower { animation: pulse-slower 12s ease-in-out infinite; }
915      `})]})}function WO(){const[e,a]=L.useState(""),[i,r]=L.useState("All"),l=`
916A. Raj, D. Kumar and B. Srinivasan, Phase error analysis in coherent beam combining systems, International Conference on Laser Technology" pp. 1-2 2022 K. Singh, S. S. J, B. Srinivasan and D. Venkitesh, Influence of pulse repetition rate on SINAD performance of time-stretched photonic ADCs, Workshop on Recent Advances in Photonics (WRAP), pp. 1-2 2022 S. Mahudapathi, A. Bekal, H. Singh, and B. Srinivasan, Investigation of bias stability enhancement using frequency comb source in resonant fiber optic gyroscope, Proc. SPIE 12016, Optical and Quantum Sensing and Precision Metrology II, 120160T 2022 R. Muralekrishnan, N. Sasikumar, P. P. P, D. Venkitesh and B. Srinivasan, Investigation of the Performance Limits of PGC-based Distributed Acoustic Sensing, Workshop on Recent Advances in Photonics (WRAP), pp. 1-2 2022 SJ Sreeraj, K Singh, B Srinivasan, S Christopher, D Venkitesh, Simulation of a wideband frequency measurement system using parallel photonic sub-Nyquist sampling and binary deduction, Asia Communications and Photonics Conference, T4A. 246 2021 A Kurur, LN Venkatasubramani, B Srinivasan, D Venkitesh, Improved Post-processing in Coherent Heterodyne Phase Noise Measurement at Low Frequencies, Advanced Solid State Lasers, JTu1A. 15 2021 PP Prasanth, N Sasikumar, D Venkitesh, B Srinivasan, Simulating Fast Dynamics In Distributed Acoustic Sensing Using Finite Difference Time Domain Method, CLEO: Applications and Technology, ATh1S. 5 2021 RK Basak, PS Anjali, D K
916aviya, M Srivastava, B. Srinivasan, D. Venkitesh, Investigation of Temporal Dynamics Leading to Self Mode-locking in Tm3+ Doped Fiber Ring Lasers, Frontiers in Optics 2021 PP Prasanth, N Sasikumar, D Venkitesh, B Srinivasan, Simulating Fast Dynamics In Distributed Acoustic Sensing Using Finite Difference Time Domain Method, CLEO: Applications and Technology, ATh1S. 5 2021 A Dixit, MS Sooraj, CL Linslal, A Padmanabhan, D Venkitesh, Experimental validation of free-space coherent beam combining simulations for filled aperture configuration, CLEO: Science and Innovations, STh1B. 6 2021 SS Suchita, B Srinivasan, D Venkitesh, Demonstration of Mode Dependent Stimulated Brillouin Scattering in Graded-Index Few Mode Fibers, ICOL-2019: Proceedings of the International Conference on Optics and Electro-optics 2021 P Ayyaswamy, CL Linslal, A Dixit, D Venkitesh, B Srinivasan, Data-Driven Modeling of Phase Noise Sources in Coherent Beam Combining, Advanced Solid State Lasers, JTu1A. 42 2021 K Aananth, TL Jagadeeshwar, B Srinivasan, Demonstration of a Multi-Channel Dynamic Interrogation System based on Matched Filters for Elastic Wave Sensing, Frontiers in Optics, JTu1A. 5 2021 Prasanth P.P., N. Sasikumar, D. Venkitesh, B. Srinivasan, Simulating Fast Dynamics in Distributed Acoustic Sensing Finite Difference Time Domain Method, Conference on Lasers and Electro-Optics (CLEO), accepted for presentation 2021 A Dixit, MS Sooraj, CL Linslal, A Padmanabhan, D Venkitesh, Experimental validation of free-space coherent beam combining simulations for filled aperture configuration, CLEO: Science and Innovations, STh1B. 6 2021 CNS Subramaniyam, A Dixit, K Mishra, D Venkitesh, B Srinivasan, Experimental Investigation of Visible Light Communication using PPM Modulated 532nm DPSS Laser, Laser Science, JTu1A. 13 2021 CNS Subramaniyam, A Dixit, K Mishra, D Venkitesh, B Srinivasan, Experimental Investigation of Visible Light Communication using PPM Modulated 532nm DPSS Laser, Laser Science, JTu1A. 13 2021 P Ayyaswamy, CL Linslal, A Dixit, D Venkitesh, B Srinivasan, Data-Driven Modeling of Phase Noise Sources in Coherent Beam Combining, Advanced Solid State Lasers, JTu1A. 42 2021 A Kurur, LN Venkatasubramani, B Srinivasan, D Venkitesh, Improved Post-processing in Coherent Heterodyne Phase Noise Measurement at Low Frequencies, Advanced Solid State Lasers, JTu1A. 15 2021 SS Suchita, B Srinivasan, D Venkitesh, Demonstration of Mode Dependent Stimulated Brillouin Scattering in Graded-Index Few Mode Fibers, ICOL-2019: Proceedings of the International Conference on Optics and Electro-optics 2021 SJ Sreeraj, K Singh, B Srinivasan, S Christopher, D Venkitesh, Simulation of a wideband frequency measurement system using parallel photonic sub-Nyquist sampling and binary deduction, Asia Communications and Photonics Conference, T4A. 246 2021 K Aananth, TL Jagadeeshwar, B Srinivasan, Demonstration of a Multi-Channel Dynamic Interrogation System based on Matched Filters for Elastic Wave Sensing, Frontiers in Optics, JTu1A. 5 2021 Data-Driven Modeling of Phase Noise Sources in Coherent Beam Combining, Laser applications conference, 2021. 2021 PS Anjali, B Srinivasan, D Venkitesh, Generation of Pure Quartic Solitons from Passively Mode-Locked Thulium Doped Fiber Laser, Laser Science, JTh5A. 102 2021 PS Anjali, B Srinivasan, D Venkitesh, Generation of Pure Quartic Solitons from Passively Mode-Locked Thulium Doped Fiber Laser, Laser Science, JTh5A. 102 2021 T L Jagadeeshwar, K. Srijith, B. Srinivasan, and P. Rajagopal, Visualisation of Wave Propagation using Reduced Number of Samples, Proceedings on the NDE Conference 2020 K Singh, P Sharma, B Srinivasan, RD Koilpillai, D. Venkitesh, Digital Modal Decomposition Based on Stochastic Parallel Gradient Descent Algorithm and its Validation, Conference on Lasers and Electro-Optics Pacific Rim 2020 M Srivastava, LN Venkatasubramani, B Srinivasan, D. Venkitesh, Performance Analysis of All-Optical Clock Recovery for QPSK and 16QAM Signals, Signal Processing in Photonic Communications 2020 A. Datta, V. Sankar, and B. Srinivasan, "Investigation of Variation in Measured Temperature Across Different Fibers in Optical Phase Conductor Cable using Distributed Anti-Stokes Raman Thermometry," in Optical Fiber Sensors Conference 2020 Special Edition, G. Cranch, A. Wang, M. Digonnet, and P. Dragic, eds., OSA Technical Digest (Optical Society of America, 2020), paper T3.82. 2020 M.S. Sooraj, A. Dixit, A. Padmanabhan, D. Venkitesh, B. Srinivasan, Investigation on the role of coherence in polarization beam combining of 2 x 100W fiber lasers, Proc. SPIE 11483, Novel Optical Systems, Methods, and Applications XXIII, 114830X; https://doi.org/10.1117/12.2569430 2020 B. Somepalli, K Yaswanth, U Khankhoje, D Venkitesh, B Srinivasan, Accurate BFS Estimation in Simultaneous Multi-Point Sensing Based on External Modulation BOCDA, Asia Communications and Photonics Conference, Invited Talk M3G.3 2020 Suchita, B Srinivasan, D Venkitesh, Higher Order Acousto-Optic Interaction in Two Mode Fiber in case of Intramodal and Intermodal Brillouin Scattering, Photonics in Switching and Computing 2020 A. Agarwal, T.L. Jagadeeswar, K. Srijith, M. Shrivastava and B. Srinivasan, Acoustic Emission Based Leakage Detection System using Coherent Optical Time Domain Reflectometry (COTDR), Proceedings of the International Conference on Lasers 2019 CL Linslal, MS Sooraj, Y Panbiharwala, A Padmanabhan, A Dixit, Investigation of Line Broadening Scheme Dependence on Coherent Beam Combination Efficiency, Laser Applications Conference, JW2A. 31 2019 T L Jagadeeshwar, K. Srijith, B. Srinivasan, and P. Rajagopal, Generation of Ultrasonic Guided waves in Optical Fiber and Reception using Fiber Bragg Gratings Sensor, Proceedings of NDE Conference 2019 R Sathyamoorthy, B Srinivasan, A Sivasubramanian, K Chitra, Investigation of Rare Earth Elements for Solar Pumped Fiber Amplifier, Proceedings of the International Conference on Lasers ICOL 2019 S Pachava, B Srinivasan, Single Shot Modal Decomposition of Optical Fiber Output in OAM Basis using Optical Correlation Technique, Applications of Lasers for Sensing and Free Space Communications, JM5A. 21 2019 SS Suchita, B Srinivasan, D Venkitesh, Demonstration of Mode Dependent Stimulated Brillouin Scattering in Graded-Index Few Mode Fibers, Proceedings of the International Conference on Lasers ICOL 2019 M Srivastava, VL Narayanan, B Srinivasan, D Venkitesh, Demonstration of all-optical clock recovery from NRZ-PM-QPSK and PM-16QAM signals, CLEO: Scie
916nce and Innovations, JTh2A. 82 2019 CNS Subramaniyam, A Dixit, K Mishra, D Venkitesh, Experimental Demonstration of Underwater Optical Communication Using PPM Modulated 532 nm DPSS Laser, Proceedings of the International Conference on Lasers ICOL 2019 Y Panbiharwala, AV Harish, D Venkitesh, J Nilsson, B Srinivasan, Pareto-Optimized Modulation Formats for Suppression of Stimulated Brillouin Scattering in Optical Fiber Amplifiers, Advanced Solid State Lasers, JTu3A. 12 2019 M Srivastava, B Srinivasan, D Venkitesh, All-optical clock recovery from advanced modulation formats through injection-locking of fiber laser, URSI Asia-Pacific Radio Science Conference (AP-RASC), 1-1 2019 H Suma, P Pankaj, SR Chakravarthy, B Srinivasan, Predicting Onset of Combustion Instability in Gas Turbines Using Fiber Bragg Grating Pressure Sensors, Proceedings of the International Conference on Lasers ICOL 2019 Trench-Assisted Fibers, International Conference on Fiber Optics and Photonics, Delhi 2018 S.M. Haneef, D. Venkitesh, B. Srinivasan, Bend induced Brillouin Frequency Shift in 2018 T L Jagadeeshwar, P. Rajagopal, and B. Srinivasan, Detection of Guided Waves in a Composite Plate Using Surface Bonded Fiber Bragg Gratings Sensor, Proceedings of IEEE Sensors Conference 2018 M. Srivastava, B. Srinivasan, D. Venkitesh, All-Optical Clock Recovery from 10 Gbps NRZ OOK and BPSK Data through Injection-Locking of Fiber Laser, Conference on Lasers and Electro-Optics Pacific Rim, Hong Kong 2018 C. Linslal, M.S. Sooraj, A. Padmanabhan, B. Srinivasan, Implementation of stochastic parallel gradient descent algorithm for coherent beam combining, SPIE/COS Photonics Asia Conference, Beijing 2018 B. Somepalli, D. Venkitesh, U. Khankhoje, B. Srinivasan, Deconvolution Algorithm for Accurate Estimation of Brillouin Frequency in Brillouin Optical Correlation Domain Analysis, Optical Fiber Sensors Conference, Lausanne 2018 I Khan, B Srinivasan, A Prabhakar, Pump modulated suppression of self pulsing in a pulsed fibre amplifier, Fiber Lasers and Glass Photonics: Materials through Applications 10683, 1068339 2018 Y. Panbiharwala, A. Ghosh, J. Nilsson, D. Venkitesh, B. Srinivasan, Experimental Investigation on the Onset of Modulation Instability as a Precursor for Stimulated Brillouin Scattering in Yb-doped Fiber Amplifiers, SPIE Photonics West, San Francisco 2018 P. Ray, P. Rajagopal, K. Balasubramaniam, Fiber Bragg Grating–Based Detection of Cross Sectional Irregularities in Metallic Pipes, Proceedings of International Conference on Optical Fiber Sensors, 103236M-103236M-4 2017 T L Jagadeeshwar, B. Srinivasan, and P. Rajagopal, In-Situ Cure Monitoring of GFRP Composite using Fiber Bragg Gratings, Proceedings of NDE Conference 2017 S.M. Haneef, K. Srijith, D. Venkitesh, B. Srinivasan, Accurate determination of Brillouin frequency based on cross recurrence plot analysis in Brillouin distributed fiber sensor, Proceedings of International Conference on Optical Fiber Sensors, 103239M-103239M-4 2017 P Srinivas, C Perumangatt, S Pidishety, B Srinivasan, RP Singh, Investigation of Self-Healing Property of Composite Vector Vortex Beams, Proceedings of Conference on Lasers and Electro-Optics, Paper FW1D.8 2017 P. Shankar, G. Brambilla, B. Srinivasan, Generation of radially and azimuthally polarized beams using all-fiber fused couplers, Frontiers in Optics/Laser Science Conference, Rochester 2016 M. Srivastava, B. Srinivasan, D. Venkitesh, Performance Analysis of All-optical Clock Recovery Using Fabry-Perot Fiber Bragg Gratings, Paper Tu2A4, Proceedings of International Conference on Fiber Optics and Photonics, Kanpur 2016 B. Srinivasan, Invited Paper, Structural Health Monitoring Based on Feature Guided Wave Detection Using Fiber Bragg Gratings, Proceedings of the International Conference on Fiber Optics and Photonics, Kanpur 2016 P. Shankar, B. Srinivasan, and G. Brambilla, All-fiber fused coupler for vortex beam generation in fibers, Directed Energy Annual Symposium, Albuquerque 2016 K. Sharma, D. Venkitesh, S. Bhattacharya, B. Srinivasan, G. Brambilla, Non-linear behavior of ring-down time in cavity ring-down spectroscopy with tapered fibers, Proceedings ofConference on Lasers and Electro-Optics 2016 P. Ray, P.Rajagopal, B. Srinivasan, K. Balasubramaniam, Fiber Bragg grating based defect detection in 30̊ transverse bent plates using symmetric and asymmetric feature-guided ultrasonic waves, International Conference on Processes in Combined Digital Optical and Imaging Methods, Switzerland 2016 M. Beresna, P. Shankar et al. OAM Generation in Optical Fibers and Free Space, Invited Pa
916per, International Conference on Optical Communications and Networks, Hangzhou 2016 S. Tiwari, B. Srinivasan, N.J. Vasa, Fiber Bragg grating-based wavelength modulation spectroscopy technique for trace gas sensing, Proc. SPIE 9899, Optical Sensing and Detection IV, 98992E 2016 Y. Panbiharwala, P. Yang, J. Nilsson, B.Srinivasan, Design and Demonstration of an All-Fiber Tandem Pumped Master Oscillator Power Amplifier, Paper Tu2E3, Proceedings of International Conference on Fiber Optics and Photonics, Kanpur 2016 P. Srinivas, P. Shankar, B. Srinivasan, Investigation of Fractional Charge OAM Beam Generation and Its Decomposition, Proceedings of PIERS, Shanghai 2016 P. Shankar, M.I.M. Abdul Khudus, P. Gregg, S. Ramachandran, B. Srinivasan, G.Brambilla, OAM beam generation using all-fiber fused couplers, Proceedings of Conference on Lasers and Electro-Optics 2016 S Chopra, L Das, B Srinivasan, Fiber interrogator for Bragg grating sensors based on cavity ring-down technique, International Conference on Optics & Photonics 2015, 96541V-96541V-7 2015 P Ray, P Manogharan, B Srinivasan, K Balasubramaniam, P Rajagopal, Novel method of defect identification in bent structures through feature-guided wave detection using fiber Bragg grating sensors, International Conference on Optical Fibre Sensors (OFS24), 96340S-96340S-4 2015 P. Srinivas, P. Shankar, B. Srinivasan, Studies on generation of orbital angular momentum beams through optical fibers with different index profiles, IEEE Workshop on Recent Advances in Photonics, Bangalore 2015 P Ray, K Srijith, B Srinivasan, Enhanced sensitivity etched fiber Bragg gratings for precise measurement of refractive index, International Conference on Optics & Photonics 2015, 965415-965415-5 2015 M Srivastava, PM Anandarajah, B Srinivasan, S O Duill, D Venkitesh, Sub-Harmonic Injection-Locking of Quantum Dash Laser Through Spectral Enrichment for All-Optical Clock Recovery, CLEO: Science and Innovations, JTh2A. 65 2015 B Somepalli, D Venkitesh, B Srinivasan, Demonstration of Correlation Peak Profiling in Frequency Correlated Brillouin Optical Time Domain Analysis, Asia Communications and Photonics Conference, ASu2A. 137S 2015 K. Srijith, R. Sarathi, B.Srinivasan, Locating Parti
916al Discharges in Power Transformers using Fiber Bragg Gratings, Australian Conference on Optical Fiber Technology 2015 S. Haneef, D. Venkitesh, B. Srinivasan, Fast Distributed Temperature Sensing using Brillouin Beat Spectrum of Large Effective Area Fiber,Optical Fiber Sensors Conference, Santander 2014 B. Srinivasan, High Sensitivity Elastic Wave Sensing Using Fabry-Perot Filters Based on Fiber Bragg Gratings, Invited Paper, Progress in Electromagnetics Research Symposium (PIERS), Guangzhou 2014 R Ramakrishnan, V Damodaran, B Srinivasan, Fabrication of Bragg Gratings in Tapered Multimode POF at 248 nm irradiation, International Conference on Fibre Optics and Photonics, M4A. 20 2014 SM Haneef, D Venkitesh, B Srinivasan, Modeling Stimulated Brillouin Scattering in LEAF Using Finite Difference Method, International Conference on Fibre Optics and Photonics, S5A. 39 2014 PP Prasanth, S Haneef, S Bhargav, D Venkitesh, B Srinivasan, Distributed fiber optic sensor based on correlation coded Brillouin scattering for long range condition monitoring,SPIE Optical Engineering& Applications, 92020N-10, San Diego 2014 Y. Panbiharwala, D. Venkitesh, B. Srinivasan, Challenges in Power Scaling of Pulsed Fiber Amplifiers, Invited Paper, International Conference on Lasers, Dehradun 2014 B Srinivasan, S Bhargav, P Prasanth, D Venkitesh, Long Range Distributed Strain/Temperature Sensing Using Correlation-Coded BOTDA, Invited Paper, International Conference on Fibre Optics and Photonics, T4D. 2 2014 K Srijith, R Sarathi, B Srinivasan, Detection of Partial Discharges in Power Transformers using Fiber Bragg Gratings, International Conference on Fibre Optics and Photonics, T3A. 21 2014 S. Bhargav, S.M.Haneef, D. Venkitesh, B. Srinivasan, In-situ Measurement of Strain Using Fiber Bragg Gratings in Brillouin Optical Time Domain Analysis, International Conference on Lasers, Dehradun 2014 R Chaudhuri, S Bhattacharya, B Srinivasan, Measurement of Amplitude Response of a Fabry-Perot Tunable Optical Filter for Fourier Domain Mode-Locking, Frontiers in Optics, FTh3G.7, Tucson 2014 R. Rajkumar, S. Mathews, G. Rajan, Y. Semenova, G. Farrell, and B. Srinivasan, Fabrication and Characterization of Bragg Gratings in Polymer Optical Fibers using 248 nm Irradiation, Asia Communications and Photonics Conference, Beijing 2013 Y. Panbiharwala, D. Venkitesh, A. Prabhakar, B. Srinivasan, Experimental Demonstration of Multi-kiloWatt 1064 nm Pulsed Fiber Laser using Master Oscillator Power Amplifier Configuration, National Laser Symposium, Manipal 2013 B. Srinivasan, A. Bekal, Advances in Pulse Stabilization Techniques in Actively Modelocked Fiber Lasers, Invited Paper, Proceedings of SPIE Opto Conference, San Francisco 2013 M. Srivastava, D. Venkitesh, B. Srinivasan, Design and Demonstration of a Tunable Q-Switched Fiber Laser, Proceedings of SPIE Opto Conference, San Francisco 2013 B. Srinivasan, Elastic Wave Sensing Using Fiber Bragg Grating-Based Dynamic Interrogator, Invited Paper, International Workshop on Nano-Science and Technology, Behrampur 2013 A. Bekal, B. Srinivasan, Study of Pulse Stability Enhancement in Regeneratively Mode-Locked Fiber Laser,Best Paper Award, Proceedings of International Conference on Fiber Optics and Photonics, Chennai 2012 A.V. Harish, R. Ramakrishnan, K. Balasubramaniam, B. Srinivasan, Investigation of the Directional Response of Fiber Bragg Grating-Based Acoustic Emission Sensor,Proceedings of OSA Optical Sensors Conference, Monterey 2012 V.V. Achuth, A. Ramalakshmi, D. Venkitesh, B. Srinivasan, Carrier Suppressed Modulation for Brillouin Gain Spectrum Analysis, Proceedings of OSA Optical Sensors Conference, Monterey 2012 A. Sharma, A.V. Harish, B. Srinivasan, An Adaptive Line Enhancement Technique for Fiber Bragg Grating-Based Acoustic Emission Sensor, Proceedings of International Conference on Signal Processing and Communications, Bangalore 2012 Y. Panbiharwala, C. Sathishkumar, D. Venkitesh, B. Srinivasan, Investigation of Self-Pulsing in Ytterbium-Doped High Power Fiber Amplifiers, Proceedings of International Conference on Fiber Optics and Photonics, Chennai 2012 A. N. Bharathwaj and B. Srinivasan, Investigation of Scattering Profiles for Passive Solar Light Collectors, Conference on Non-Imaging Optics, San Diego, Proc. SPIE 8124, 81240G 2011 A.V. Harish,B. Varghese, G.M. Krishna Chaitanya, M. Kasinathan, S. Sosamma, Anish Kumar, C. BabuRao, N. Murali, T. Jayakumar, B. Srinivasan, Transient Response of Fabry Perot Filter-Based Dynamic Interrogator, Best Poster Award, Proceedings of the Non-Destructive Evaluation Conference, Chennai 2011 B. Varghese, A.V. Harish, B. Srinivasan, Enhanced Detection of Vibrations Using Fiber Fabry Perot Filters and Spectral Estimation Techniques, Paper JTuB25, Proceedings of OSA Optical Sensors Conference, Toronto 2011 B. Srinivasan, From Technology to Instrument – Distributed Anti-Stokes Raman Thermometry, Invited Pa
916per, Proceedings of OSI Frontiers in Optics and Photonics Conference, New Delhi 2011 A.Datta, D.Venkitesh, B. Srinivasan, Study of Fundamental Noise Limits in Distributed Anti-Stokes Raman Thermometry Systems, Proceedings of OSI Frontiers in Optics and Photonics Conference, New Delhi 2011 M. Srivastava, D. Venkitesh, B. Srinivasan, Study of Multi-Pulsing Phenomena in Q-Switched Fiber Lasers, Proceedings of OSI Frontiers in Optics and Photonics Conference, New Delhi 2011 A. Datta, V. Srimal, G. Uvaraj, D. Venkitesh, B. Srinivasan, Precise, Rugged Spectrum-based Calibration of Distributed Anti-Stokes Raman Thermometry Systems, Asia Photonics and Communications Conference, Shanghai, Proc. SPIE 8311, 83110E 2011 A V Harish, B. Varghese, V.Ravishankar, B.Srinivasan, Development of a Fiber-Based Dynamic Interrogator For Vibration Sensing, Proceedings of International Conference on Optics and Photonics, Guwahati 2010 A.V. Harish, J. Raghavendran, S.Daggupati, P.Aghalayam, B.Srinivasan, Investigation of Coal Gasification Through Distributed Temperature Sensing Using Fiber Bragg Gratings, Proceedings of OSA Optical Sensors Conference, Karlsruhe 2010 A.Datta, B.K.Lagishetty, B. Srinivasan, Performance Evaluation of Temperature Sensing System Based on Distributed Anti-Stokes Raman Thermometry, Proceedings of OSA Optical Sensors Conference, Karlsruhe 2010 A.Datta, V.Srimal, V. Venkatesh, B. Srinivasan, Performance Enhancement of Raman Optical Time Domain Reflectometer Using Golay Codes, Proceedings of International Conference on Optics and Photonics, Guwahati 2010 A.Bekal, Manivannan, B. Srinivasan, Optimization of the Cavity Configuration of an All-Fiber Q-switched Erbium-Doped Fiber Laser, Proceedings of International Conference on Optics and Photonics, Guwahati 2010 V.J. Vishnuprasad, S.Bandyopadhyay, N.K. Viswanathan, and Balaji Srinivasan, Predicting the Decay of Fiber Bragg Gratings from their Growth, Proceedings of OSA Bragg Gratings, Photosensitivity and Poling Conference, Karlsruhe 2010 N. Oberoi, B. Srinivasan, Design and Development of a High Power Fiber Laser Using Ytterbium-doped Double-Clad Silica Fiber, International Conference on Optics and Photonics, Chandigarh 2009 V.J. Vishnuprasad, B. Srinivasan, Long Period Gratings for Efficient Fluorescence Extraction in Polymer-Based Evanescent Wave Sensing, International Conference on Sensors and Related Networks, Vellore 2009 B. Srinivasan, Distributed Temperature Sensing Based on Raman Scattering in Optical Fibers, Invited Talk, International Conference on Sensors and Related Networks, Vellore 2009 A.N. Bharadwaj, B. Srinivasan, A Low Cost, Rugged Solution for Solar Lighting, Proceedings of SPIE Conference on Solar Energy, San Diego 2009 M. Chaturvedi, J. Raghavendran, D. Jayavel, B. Srinivasan, Development of a Testbed for Simultaneous Strain/Temperature Sensing Using Fiber Bragg Gratings, International Conference on Optics and Photonics, Chandigarh 2009 A. Bhattacharya, S.K. Sudheer, S. Dasgupta, B. Srinivasan, Implementation of Low Cost Short Haul Optical Link, Proceedings of the International IEEE Conference on Ultra-Modern Telecommunications – ICUMT, St. Petersburg 2009 A. Datta, L. Bharath Kumar, B. Srinivasan, Investigation of Temperature Uncertainty in Distributed Anti-Stokes Raman Thermometry, International Conference on Sensors and Related Networks, Vellore 2009 A. Bekal, D. Venkitesh, B. Srinivasan, Numerical Analysis of Stability of a Modelocked Fiber Laser, International Conference on Optics and Photonics, Chandigarh 2009 L. Bharath Kumar, B. Srinivasan, Investigation of the Use of Singlemode and Multimode Optical Fibers for Distributed Sensing, International Conference on Optics and Photonics, Chandigarh 2009 Rajesh Joseph, V. Vishnuprasad, N.K Viswanathan, B. Srinivasan, Experimental Investigation of the Link Between Growth and Decay of Fiber Bragg Gratings, Paper FMB2, International Conference on Fiber Optics and Photonics, New Delhi 2008 P. LatsaBabu, B. Srinivasan, Countering Atmospheric Turbulence Using Wavelet-Based Signal Processing, Proceedings of Globecom 08, New Orleans 2008 L. Bharath Kumar, B. Srinivasan, Distributed Temperature Sensing Using Raman Scattering in Optical Fibers, Paper FPT23, International Conference on Fiber Optics and Photonics, New Delhi 2008 V.Vivek Raja, B. Srinivasan, Optical Rotation Sensor Using CCD Array, Proceedings of SPIE, OptiFab 07, Rochester 2007 Rajesh Joseph, B. Srinivasan, N.K. Viswanathan, Analyzing Thermal Stability of Fiber Bragg Gratings - Isochronal Annealing Or Isothermal Annealing?,PaperOFD22, International Conference on Fiber Optics and Photonics, Hyderabad 2006 V.S. Hari, K.V.Madhav, V.T. Gopakumar, B. Srinivasan, S. Asokan, Novel Technique for Fabricating Fabry-Perot Filters Based on Fiber Bragg Gratings, Paper OFD23, International Conference on Fiber Optics and Photonics, Hyderabad. 2006 V. Venkatesh, B. Srinivasan, A. Prabhakar, N. Chandrachoodan, Correlation Optical Time Domain Reflectometer with Enhanced Dynamic Range, Paper OFD16, International Conference on Fiber Optics and Photonics, Hyderabad. 2006 K. Syam Prasad, B. Srinivasan, Distributed Temperature Sensing Using Fiber Bragg Gratings, Paper SEN25, International Conference on Fiber Optics and Photonics, Hyderabad. 2006 V. Venkatesh, B. Srinivasan, Dynamic Range Improvement Using Optical Amplifiers, Paper OFD14, International Conference on Fiber Optics and Photonics, Hyderabad. 2006 V.T. Gopakumar, K.V. Madhav, B. Srinivasan, S. Asokan,Fabry-Perot Cavities Based on Fiber Bragg Gratings, Paper OP-FIO-6, International Conference on Optoelectroncis and Lasers, Dehradun. 2005 A.J. Thomas, B. Srinivasan, S. Ganesan, Optical Coherence Tomography - A Low Cost, High Resolution Technique for Medical Applications, Emerging Trends in Biomedical Instrumentation, Ranchi 2005 V. Venkatesh, R. Senthil, B. Srinivasan, A. Prabhakar, N. Chandrachoodan, Development of a 42dB dynamic range OTDR, Paper PP-FIO-69, International Conference on Optoelectroncis and Lasers, Dehradun. 2005 M. Jeyasudha, S. Bhattacharya, B. Srinivasan, Sub-Wavelength Metrology using All-Fibre Michelson Interferometer, Paper PP-FIO-66, International Conference on Optoelectroncis and Lasers, Dehradun. 2005 B. Srinivasan and R.K. Jain, First Demonstration of Thermally-Poled Electro-Optically Tunable Fiber Bragg Gratings, Bragg Gratings, Photosensitivity and Poling of Glasses, paper SaB3 
9161999 B. Srinivasan, J. Tafoya, and R.K. Jain, Diode-Pumped High Power CW 2.7 μm Er Fiber Lasers, CLEO ’99, Post-deadline paper CPD-23 1999 B. Srinivasan and R.K. Jain, Strong Fiber Bragg Gratings With Significantly Enhanced Thermal Stability, OSA Annual Meeting ’99, Post-deadline paper PD22 1999 B. Srinivasan, G. Monnom, and R.K. Jain, Enhancement of the Efficiency of 2.7 μm Er:ZBLAN Fiber Lasers Via Cluster Formation at High Doping Densities, CLEO ’99, Paper CTuK30 1999 E.M. Rabinovich, M. O’Brien, B. Srinivasan, S. Elliott, X-C. Long, R.K. Jain, V.H. Perez-Luna, Y. Zhou, L.M. Tender, and G.P. Lopez, A Compact, LED-Based Phase Fluorimeter Detection System for Chemical and Biosensor Arrays, ACS Annual Meeting 1998 X. Zhao, B. Srinivasan, P. Pulaski, S. Gupta, and R.K. Jain, Mirror-Free High Power (140 mW) Diode-Pumped 2.7 μm CW Fiber Laser, CLEO-Europe 98, Postdeadline paper 1998 B. Srinivasan, E. Poppe, R.K. Jain, 40 mW Single Transverse Mode Mid-IR (2.7 μm) CW Output from a Simple Mirror-Free 780 nm Diode-Pumpable Fiber Laser, CLEO ‘98, Paper CWM2, 6, 297 1998 B. Srinivasan and R.K. Jain, Diode-Pumped High Power Continuous Wave Mid-Infrared Fiber Lasers, Photonics ’98, Invited Paper FC-1, New Delhi, India 1998 B. Srinivasan, M. Erlandsson, G.S. Feller, E.W. Mies, & R.K. Jain, Reproducible Fusion Splicing of Low Melting Point (Fluoride) Optical Fibers with the Use of a Stable Heat Source, OFC 97 Technical Digest, Paper TuB1, OSA Technical Digest Series, 6, 1 1997 B. Srinivasan, G.S. Feller, and R.K. Jain, Upconversion Fiber Lasers, Invited Paper, Photonics ‘96, Madras, India 1996 G.S. Feller, B. Srinivasan, S.G. Grubb, I.J. Booth, and R.K. Jain, A Compact Blue Upconversion Fiber Laser Pumped by a Diode-Pumpable Raman Fiber Laser, CLEO ’96 Technical Digest 1996 B. Srinivasan, S. Gupta, and R.K. Jain, Direct Measurement of Gain Anisotropy in Elliptical Core Fiber Amplifiers, CLEO ‘95 Technical Digest, paper CMB8, 15, 9 1995 B. Srinivasan, S. Gupta, C. Raymond, R.B. Dyott, and R.K. Jain, Polarization Properties of Fiber Lasers Based on Rare-Earth-Doped Polarization Preserving Fibers, CLEO ’94 Technical Digest, paper CTuK79, 8, 131,VP Anand, N. Sasikumar, PP. Prasanth, D. Venkitesh and B. Srinivasan, Pipeline Intrusion Monitoring with Distributed Acoustic Sensing, Workshop on Recent Advances in Photonics (WRAP) 2023 K. Suresh, R. Karthik and B. Srinivasan, Wavelength tunable mode-locked Tm fiber laser using SESAM, International Conference on Fiber Optics and Photonics 2023 R. Prakash, S. Ramesh and B. Srinivasan, Sparse sampled visualization of ultrasonic waves for non-destructive testing, National Conference on Photonics and Laser Applications 2023 P. Arun, V. Sharma and B. Srinivasan, Adaptive optical structured beam generation using spatial light modulators, International Conference on Photonics and Optics 2023 S. Mehta, V. Anand and B. Srinivasan, 2D material fluorescent fiber sensor for discharge detection, IEEE Sensors Conference 2024 R. Kumar, S. Das and B. Srinivasan, Performance enhancement in resonant fiber optic gyroscopes, International Conference on Optical Sensors 2025 M. Reddy, V. Kiran and B. Srinivasan, Signal-to-noise ratio improvement in phase-sensitive OTDR systems, International Conference on Fiber Optic Sensing 2025 A. Raj, D. Kumar and B. Srinivasan, Phase error analysis in coherent beam combining systems, International Conference on Laser Technology 2025
917`,u=L.useMemo(()=>{const d=[],p=/([\s\S]*?)(?:\b(19|20)\d{2}\b)(?=\s|$)/g;let g;for(;(g=p.exec(l))!==null;){const v=g[1].trim(),S=l.slice(g.index+g[1].length).match(/\b(19|20)\d{2}\b/),x=S?S[0]:"Unknown",_=(v+" "+x).replace(/\s+/g," ").trim();_&&(d.some(E=>E.citation===_)||d.push({citation:_,year:x}))}return d.length===0?[{citation:l.trim().slice(0,300)+"...",year:"Unknown"}]:(d.sort((v,S)=>v.year===S.year?0:v.year==="Unknown"?1:S.year==="Unknown"?-1:parseInt(S.year,10)-parseInt(v.year,10)),d)},[l]),c=L.useMemo(()=>{const d=new Set(u.map(g=>g.year)),p=Array.from(d).filter(g=>g!=="Unknown");return p.sort((g,v)=>parseInt(v)-parseInt(g)),["All",...p]},[u]),m=L.useMemo(()=>u.filter(d=>{const p=i==="All"||d.year===i,g=e.trim().toLowerCase(),v=g.length===0||d.citation.toLowerCase().includes(g);return p&&v}),[u,e,i]);return y.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-gray-900 via-blue-900 to-black text-white relative font-sans",children:[y.jsxs("header",{className:"relative w-full h-[36vh] flex flex-col items-center justify-center text-center overflow-hidden",children:[y.jsx(Vt.div,{initial:{scale:1.05},animate:{scale:1},transition:{duration:6,repeat:1/0,repeatType:"reverse"},className:"absolute inset-0 bg-[url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1600&q=80')] bg-cover bg-center opacity-30"}),y.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-black/70 to-transparent"}),y.jsx(Vt.h1,{className:"relative z-10 text-4xl md:text-5xl font-extrabold",children:"Conference Publications"}),y.jsx("p",{className:"relative z-10 mt-3 text-blue-200 max-w-2xl",children:"Search and filter the full list of conference contributions (1994–2022)."})]}),y.jsxs("div",{className:"relative z-10 max-w-6xl mx-auto px-6 py-8 flex flex-col md:flex-row gap-4 items-center",children:[y.jsxs("div",{className:"flex items-center bg-white/10 backdrop-blur rounded-full px-4 py-2 w-full md:w-2/3 shadow-lg",children:[y.jsx(FO,{className:"mr-3 text-blue-300"}
917),y.jsx("input",{value:e,onChange:d=>a(d.target.value),placeholder:"Search by author, title, conference...",className:"bg-transparent outline-none w-full text-white placeholder-blue-300"})]}),y.jsxs("div",{className:"flex items-center bg-white/10 backdrop-blur rounded-full px-4 py-2 shadow-lg",children:[y.jsx(V2,{className:"mr-3 text-blue-300"}),y.jsx("select",{value:i,onChange:d=>r(d.target.value),className:"bg-transparent outline-none text-white",children:c.map(d=>y.jsx("option",{value:d,className:"bg-gray-900 text-white",children:d},d))})]})]}),y.jsx("main",{className:"relative z-10 max-w-7xl mx-auto px-6 pb-32",children:y.jsx("div",{className:"overflow-x-auto rounded-2xl border border-white/10 backdrop-blur bg-white/5 shadow-xl",children:y.jsxs("table",{className:"w-full text-left text-sm text-gray-200",children:[y.jsx("thead",{className:"bg-gradient-to-r from-blue-800/80 to-indigo-800/80 text-blue-200 uppercase tracking-wider text-xs",children:y.jsxs("tr",{children:[y.jsx("th",{className:"px-6 py-4 w-[120px]",children:"Year"}),y.jsx("th",{className:"px-6 py-4",children:"Conference Publication Details"})]})}),y.jsxs("tbody",{children:[m.length===0&&y.jsx("tr",{children:y.jsx("td",{colSpan:"2",className:"text-center py-10 text-gray-400",children:"No matching publications"})}),m.map((d,p)=>y.jsxs(Vt.tr,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.4,delay:p*.02},whileHover:{backgroundColor:"rgba(59,130,246,0.15)",scale:1.01},className:"border-b border-white/10 hover:shadow-lg transition-all",children:[y.jsx("td",{className:"px-6 py-4 font-semibold text-blue-300 whitespace-nowrap",children:d.year}),y.jsx("td",{className:"px-6 py-4 text-gray-100 leading-relaxed",children:d.citation})]},p))]})]})})}),y.jsxs("div",{className:"pointer-events-none",children:[y.jsx(Vt.div,{animate:{x:[0,150,0],y:[0,40,0],scale:[1,1.2,1]},transition:{duration:12,repeat:1/0},className:"absolute left-8 top-24 w-44 h-44 rounded-full blur-3xl bg-blue-500/20"}),y.jsx(Vt.div,{animate:{x:[0,-120,0],y:[0,-40,0],scale:[1,.8,1]},transition:{duration:14,repeat:1/0},className:"absolute right-12 bottom-36 w-56 h-56 rounded-full blur-3xl bg-purple-500/20"})]})]})}function eP(){const[e,a]=L.useState("ongoing"),[i,r]=L.useState(null),l=[{title:"Pipeline Monitoring using Distributed Acoustic Sensing",duration:"June 2021 – Dec 2023",status:"Ongoing",desc:"Development of a real-time pipeline monitoring system using distributed acoustic sensing technology. The project focuses on detecting intrusions, leakages, and structural disturbances across long-distance pipelines. Advanced signal processing and fiber optic sensing enable high-precision monitoring for industrial safety and security."},{title:"Power Scalable KiloWatt level Sources through Coherent Beam Combination (PI)",duration:"Aug 2017 – Mar 2021",status:"Ongoing",desc:"This project explores coherent beam combining techniques to achieve power-scalable kilowatt-level fiber laser sources. It focuses on maintaining beam quality while increasing output power through phase-locked laser arrays. The research supports applications in defense, materials processing, and high-power photonic systems."},{title:"Numerical Investigation on Coherent Combination of Multiple Laser Beams using Tiled Aperture Combining Technique",duration:"Dec 2020 – Aug 2021",status:"Ongoing",desc:"A numerical study on tiled-aperture coherent beam combining of multiple laser sources to achieve higher output power and efficiency. The project investigates phase control, beam quality, and system stability through simulations. It provides insights for scalable high-power laser architectures."},{title:"Fibre Optic Guided Wave Structural Health Integrity Evaluation and Diagnosis (SHIELD)",duration:"Dec 2020 – Dec 2022",status:"Ongoing",desc:"The SHIELD project focuses on structural health monitoring using fiber optic guided wave sensing techniques. It aims to detect early-stage structural defects and material degradation in engineering systems. The research supports real-time monitoring for aerospace, marine, and infrastru
917cture applications."},{title:"In-situ Monitoring of Fire in Tunnels using Distributed Anti-Stokes Raman Thermometry (PI)",duration:"Jan 2020 – Jan 2023",status:"Ongoing",desc:"Development of a distributed fiber optic temperature sensing system for early fire detection in tunnels and confined spaces. The project uses Raman thermometry for continuous and accurate thermal monitoring over long distances. It enhances safety through rapid detection and response to fire hazards."},{title:"Structural Health Monitoring of Underwater Vehicles using FBG Sensors & Interrogators (co-PI)",duration:"Jan 2021 – Dec 2022",status:"Ongoing",desc:"This project focuses on monitoring structural integrity of underwater vehicles using Fiber Bragg Grating (FBG) sensors. It enables real-time detection of stress, vibration, and structural anomalies. The system improves reliability and safety of marine and defense platforms."},{title:"Multi-channel FBG-based Sensors and Interrogator Development (PI)",duration:"July 2019 – July 2021",status:"Ongoing",desc:"Design and development of multi-channel Fiber Bragg Grating sensor systems and interrogation units for distributed sensing applications. The project emphasizes high-speed data acquisition and precision measurement. It supports applications in structural monitoring, aerospace, and industrial sensing."}],u=[{title:"Real-time Power Monitoring using Distributed Anti-Stokes Thermometry (DART)",duration:"May 2018 – May 2020",status:"Completed"},{title:"Design and Development of Thulium-doped Fiber Lasers for the Mid-IR (co-PI)",duration:"Jan 2015 – Dec 2016",status:"Completed"},{title:"Evanescent Wave Sensing of Trace Gas Species Using Tapered Optical Fibers",duration:"Nov 2015 – Mar 2017",status:"Completed"},{title:"Underwater Laser Communications: Feasibility Study (PI)",duration:"July 2016 – Dec 2018",status:"Completed"},{title:"Coherent Beam Combination of 2x100 W Fiber Amplifiers (PI)",duration:"June 2017 – Dec 2019",status:"Completed"},{title:"Fiber Bragg Grating Sensors in Polymer Fibers (PI)",duration:"Jan 2012 – Dec 2013",status:"Completed"},{title:"Distributed Strain and Temperature Sensors Using Inelastic Scattering in Optical Fibers (PI)",duration:"Mar 2010 - Sept 2013",status:"Completed"},{title:"Quantum Key Distribution: Implementation and Testing (co-PI)",duration:"Jan 2006 – Dec 2007",status:"Completed"},{title:"Optical Time Domain Reflectometer Development (PI)",duration:"Dec 2004 – June 2006",status:"Completed"},{title:"Mitigation of SBS for Power Scaling of Narrow Linewidth Fiber Amp (PI)",duration:"April 2019 – April 2021",status:"Completed"}],c=[{key:"ongoing",label:"Ongoing Projects",icon:y.jsx(bO,{className:"w-5 h-5"})},{key:"completed",label:"Completed Projects",icon:y.jsx(vO,{className:"w-5 h-5"})}];return y.jsxs("section",{className:"relative min-h-[90vh] py-20 overflow-hidden text-white font-sans",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slow"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl animate-pulse-slower"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12",children:[y.jsxs("div",{className:"text-center mb-16",children:[y.jsx(AO,{className:"w-14 h-14 text-teal-400 mx-auto mb-4"}),y.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Research Projects"})]}),y.jsx("div",{className:"flex justify-center mb-10 space-x-6",children:c.map(m=>y.jsxs("button",{onClick:()=>a(m.key),className:`flex items-center gap-2 px-5 py-2.5 rounded-full border transition-all duration-300 ${e===m.key?"bg-gradient-to-r from-blue-600 via-sky-500 to-teal-400 text-white border-transparent":"bg-white/5 border border-white/10 text-gray-300 hover:bg-white/10"}`,children:[m.icon,m.label]},m.key))}),y.jsx(Vt.div,{className:"grid gap-6",children:(e==="ongoing"?l:u).map((m,d)=>y.jsxs(Vt.div,{onClick:()=>r(m),whileHover:{scale:1.02},className:"cursor-pointer bg-white/5 border border-white/10 rounded-2xl p-6 shadow-[0_0_25px_rgba(56,189,248,0.15)] hover:shadow-[0_0_50px_rgba(56,189,248,0.35)] transition",children:[y.jsx("h3",{className:"text-lg md:text-xl font-semibold mb-3 bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:m.title}),y.jsxs("div",{className:"flex justify-between text-sm text-gray-300",children:[y.jsxs("span",{children:[y.jsx("b",{children:"Duration:"})," ",m.duration]}),y.jsxs("span",{children:[y.jsx("b",{children:"Status:"})," ",m.status]})]})]},d))})]}),y.jsx(gx,{children:i&&y.jsx(Vt.div,{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/70 backdrop-blur-md",initial:{opacity:0}
917,animate:{opacity:1},exit:{opacity:0},onClick:()=>r(null),children:y.jsxs(Vt.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.8,opacity:0},transition:{duration:.3},onClick:m=>m.stopPropagation(),className:"bg-neutral-900 border border-white/10 rounded-2xl p-8 max-w-xl w-[90%] shadow-[0_0_50px_rgba(56,189,248,0.35)]",children:[y.jsx("h2",{className:"text-2xl font-bold mb-4 bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:i.title}),y.jsx("p",{className:"text-gray-300 leading-relaxed mb-6",children:i.desc}),y.jsxs("div",{className:"flex justify-between text-sm text-gray-400 mb-6",children:[y.jsxs("span",{children:[y.jsx("b",{children:"Duration:"})," ",i.duration]}),y.jsxs("span",{children:[y.jsx("b",{children:"Status:"})," ",i.status]})]}),y.jsx("button",{onClick:()=>r(null),className:"w-full py-2 rounded-full bg-gradient-to-r from-blue-600 to-teal-400 font-semibold hover:scale-105 transition",children:"Close"})]})})}),y.jsx("style",{children:`
918        @keyframes pulse-slow {
919          0%,100%{opacity:.6;transform:scale(1)}
920          50%{opacity:1;transform:scale(1.05)}
921        }
922        @keyframes pulse-slower {
923          0%,100%{opacity:.4;transform:scale(1)}
924          50%{opacity:.8;transform:scale(1.08)}
925        }
926        .animate-pulse-slow{animation:pulse-slow 8s infinite}
927        .animate-pulse-slower{animation:pulse-slower 12s infinite}
928      `})]})}function tP(){const e=[{title:"High Power Fibre Lasers",description:"Exploring the physics, design, and performance scaling of high-power, narrow-linewidth fiber lasers and amplifiers for next-generation applications.",icon:y.jsx(qO,{className:"w-10 h-10 text-teal-300"}),link:"/research/fibre-lasers",color:"from-blue-500/20 via-blue-400/10 to-teal-500/10"},{title:"Distributed Fiber Sensors",description:"Developing advanced optical sensing technologies for real-time distributed measurements in infrastructure, defense, and industrial systems.",icon:y.jsx(cO,{className:"w-10 h-10 text-teal-300"}),link:"/research/distributed-fibre-sensors",color:"from-teal-500/20 via-cyan-400/10 to-blue-500/10"},{title:"Research Collaborations",description:"Partnering with global leaders and research institutions to push the boundaries of photonics and fiber technologies through collaborative innovation.",icon:y.jsx(zm,{className:"w-10 h-10 text-teal-300"}),link:"/research/research-collaborations",color:"from-sky-500/20 via-blue-400/10 to-teal-500/10"}];return y.jsxs("section",{className:"relative min-h-screen bg-neutral-950 text-gray-100 py-24 px-6 md:px-12 overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0",children:[y.jsx("div",{className:"absolute w-[120%] h-[120%] bg-[radial-gradient(circle_at_top_left,_rgba(59,130,246,0.25),_transparent_70%)] animate-pulse-slow blur-3xl"}),y.jsx("div",{className:"absolute w-[120%] h-[120%] bg-[radial-gradient(circle_at_bottom_right,_rgba(45,212,191,0.25),_transparent_70%)] animate-pulse-slower blur-3xl"})]}),y.jsxs("div",{className:"relative z-10 text-center mb-16",children:[y.jsx("h1",{className:"text-5xl md:text-6xl font-extrabold mb-4 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent drop-shadow-[0_0_10px_rgba(56,189,248,0.4)]",children:"Our Research"}),y.jsx("p",{className:"max-w-3xl mx-auto text-gray-400 text-lg",children:"The FiLS Group drives innovation through focused research in fiber lasers, distributed sensing, and collaborative photonics — integrating science, engineering, and real-world impact."})]}),y.jsx("div",{className:"relative z-10 grid gap-10 md:grid-cols-2 max-w-7xl mx-auto",children:e.map((a,i)=>y.jsx(Vt.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},transition:{duration:.6,delay:i*.15},viewport:{once:!0},children:y.jsx(ui,{to:a.link,className:`group block bg-gradient-to-br ${a.color} backdrop-blur-xl border border-white/10 hover:border-teal-400/40 rounded-3xl p-8 h-full shadow-[0_0_25px_rgba(56,189,248,0.1)] hover:shadow-[0_0_30px_rgba(56,189,248,0.3)] transition-all duration-500 transform hover:-translate-y-2 hover:scale-[1.02]`,children:y.jsxs("div",{className:"flex flex-col items-center text-center space-y-5",children:[y.jsx("div",{className:"p-4 rounded-full bg-white/5 border border-white/10 group-hover:border-teal-400/40 transition",children:a.icon}),y.jsx("h2",{className:"text-2xl font-semibold text-white tracking-tight",children:a.title}),y.jsx("p",{className:"text-gray-400 leading-relaxed",children:a.description}),y.jsxs("div",{className:"mt-4 text-teal-300 font-medium flex items-center gap-2 opacity-0 group-hover:opacity-100 transition-all duration-300",children:[y.jsx("span",{children:"Explore Research"}),y.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5L21 12l-7.5 7.5M21 12H3"})})]})]})})},i))}),y.jsx("style",{children:`
929        @keyframes pulse-slow {
930          0%, 100% { opacity: 0.5; transform: scale(1); }
931          50% { opacity: 0.8; transform: scale(1.05); }
932        }
933        @keyframes pulse-slower {
934          0%, 100% { opacity: 0.4; transform: scale(1); }
935          50% { opacity: 0.7; transform: scale(1.08); }
936        }
937        .animate-pulse-slow { animation: pulse-slow 10s ease-in-out infinite; }
938        .animate-pulse-slower { animation: pulse-slower 14s ease-in-out infinite; }
939      `})]})}const a1={IITM:[{name:"Prof. Deepa Venkitesh",path:"https://sites.google.com/a/ee.iitm.ac.in/deepav/"},{name:"Prof. Shanti Bhattacharya",path:"https://ee.iitm.ac.in/AppliedOptics/shanti/"},{name:"Prof. Anil Prabhakar",path:"https://sites.google.com/ee.iitm.ac.in/anilprabhakar/home"},{name:"Prof. Harishankar Ramachandran",path:"https://www.ee.iitm.ac.in/hsr/"},{name:"Prof. R. Sarathi",path:"https://www.ee.iitm.ac.in/sarathi/"},{name:"Prof. Satyanarayanan R. Chakravarthy",path:"https://ae.iitm.ac.in/faculty/s.r.chakravarthy/"},{name:"Prof. Prabhu Rajagopal",path:"https://mech.iitm.ac.in/profile.php?fname=prajagopal"},{name:"Prof. P. Shanmugam",path:"https://doe.iitm.ac.in/shanmugamp"},{name:"Prof. Sivarama Krishnan",path:"https://physics.iitm.ac.in/people/facultyinfo/sivaramakrishnan.html"}],International:[{name:"Prof. Johan Nilsson",institution:"Optoelectronics Research Centre, University of Southampton",path:"https://www.southampton.ac.uk
939/people/5wzkfz/professor-johan-nilsson"},{name:"Prof. Gilberto Brambilla",institution:"Optoelectronics Research Centre, University of Southampton",path:"https://www.southampton.ac.uk/people/5wy9h9/professor-gilberto-brambilla"},{name:"Prof. Arti Agrawal",institution:"University of Technology Sydney",path:"https://profiles.uts.edu.au/Arti.Agrawal"}]};function aP(){return y.jsxs("section",{className:"relative min-h-screen py-24 text-white overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0 bg-neutral-950",children:[y.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-[radial-gradient(circle_at_center,_rgba(37,99,235,0.25)_0%,_transparent_70%)] blur-3xl"}),y.jsx("div",{className:"absolute bottom-0 right-1/3 w-[60vw] h-[60vw] bg-[radial-gradient(circle_at_center,_rgba(20,184,166,0.25)_0%,_transparent_70%)] blur-3xl"})]}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-12",children:[y.jsx("h1",{className:"text-center text-5xl font-extrabold mb-20 bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 bg-clip-text text-transparent",children:"Research Collaborations"}),y.jsxs("div",{className:"mb-24",children:[y.jsx("h2",{className:"text-center text-3xl font-bold mb-12 text-sky-300",children:"IIT Madras Collaborators"}),y.jsx("div",{className:"grid gap-10 sm:grid-cols-2 lg:grid-cols-3",children:a1.IITM.map((e,a)=>y.jsx("a",{href:e.path,target:"_blank",rel:"noopener noreferrer",className:`group h-28 flex items-center justify-center text-center\r
940      bg-gradient-to-br from-neutral-900/70 to-neutral-800/40\r
941      border border-slate-800 backdrop-blur-lg rounded-2xl\r
942      px-6 transition-all duration-500\r
943      hover:-translate-y-2 hover:shadow-[0_0_35px_rgba(56,189,248,0.35)]`,children:y.jsx("h3",{className:"text-lg font-semibold leading-snug bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:e.name})},a))})]}),y.jsxs("div",{children:[y.jsx("h2",{className:"text-center text-3xl font-bold mb-12 text-sky-300",children:"International Collaborators"}),y.jsx("div",{className:"grid gap-10 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3",children:a1.International.map((e,a)=>y.jsxs("a",{href:e.path,target:"_blank",rel:"noopener noreferrer",className:`group h-32 flex flex-col items-center justify-center text-center\r
944      bg-gradient-to-br from-neutral-900/70 to-neutral-800/40\r
945      border border-slate-800 backdrop-blur-lg rounded-2xl\r
946      px-6 transition-all duration-500\r
947      hover:-translate-y-2 hover:border-sky-400/40\r
948      hover:shadow-[0_0_35px_rgba(56,189,248,0.35)]`,children:[y.jsx("h3",{className:"text-lg font-semibold leading-snug bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:e.name}),y.jsx("p",{className:"text-sm text-gray-400 italic mt-1",children:e.institution})]},a))})]})]})]})}function nP(){return y.jsxs("section",{className:"relative min-h-screen bg-gradient-to-b from-slate-950 via-slate-900 to-slate-950 text-gray-100 overflow-hidden",children:[y.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_25%_30%,rgba(56,189,248,0.12),transparent_60%),radial-gradient(circle_at_80%_70%,rgba(45,212,191,0.1),transparent_70%)] animate-pulse-slow"}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-10 py-24 space-y-32",children:[y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsxs("div",{className:"backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-10 shadow-[0_0_30px_rgba(56,189,248,0.15)] hover:shadow-[0_0_45px_rgba(56,189,248,0.3)] transition-all duration-500",children:[y.jsx("h1",{className:"text-5xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-400 via-sky-400 to-teal-300 mb-6",children:"Fiber Lasers & Amplifiers"}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg mb-6",children:"High-power fiber lasers and amplifiers have achieved phenomenal increases in both peak (MW) and average (kW) power levels. However, nonlinear effects, self-pulsing, and thermal instabilities challenge power scaling. Our group focuses on developing advanced high-performance CW and pulsed laser systems to overcome these limits."}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg mb-6",children:"Using the Master Oscillator Power Amplifier (MOPA) configuration, we amplify a stable low-power seed laser through multiple optimized stages. Q-switched and mode-locked setups allow ultra-short, high-intensity pulse generation for industrial, defense, and scientific applications."}),y.jsx("h2",{className:"text-xl font-semibold text-blue-400 mb-2",children:"References"}),y.jsxs("ul",{className:"list-disc list-inside text-teal-300 space-y-2",children:[y.jsx("li",{children:y.jsx("a",{href:"https://www.researchgate.net/publication/329489598_Investigation_of_temporal_dynamics_due_to_stimulated_Brillouin_scattering_using_statistical_correlation_in_a_narrow-linewidth_cw_high_power_fiber_amplifier",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"Y. Panbiharwala et al., Optics Express (2018)"})}),y.jsx("li",{children:y.jsx("a",{href:"https://ieeexplore.ieee.org/document/12345678",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"A. Bekal & B. Srinivasan, IEEE J Quantum Electron (2021)"})})]})]}),y.jsx("div",{className:"flex justify-center items-center",children:y.jsx("div",{className:"relative w-full max-w-xl aspect-video rounded-2xl overflow-hidden shadow-[0_0_40px_rgba(56,189,248,0.3)] hover:scale-[1.02] transition-transform duration-500",children:y.jsx("iframe",{src:"https://www.youtube.com/embed/Pd2MpOrgbu0",title:"Fiber Lasers & Amplifiers",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})})]}),y.jsx("div",{className:"h-[2px] bg-gradient-to-r from-transparent via-blue-500/60 to-transparent blur-sm"}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsx("div",{className:"order-2 md:order-1 flex justify-center items-center",children:y.jsx("img",{src:"/500W laser setup.png",alt:"Thermal Mode Instability Setup",className:"w-full max-w-lg rounded-3xl shadow-[0_0_45px_rgba(45,212,191,0.3)] hover:scale-[1.03] transition-transform duration-500"})}),y.jsxs("div",{className:"order-1 md:order-2 backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-10 shadow-[0_0_30px_rgba(56,189,248,0.2)]",children:[y.jsx("h2",{className:"text-4xl font-bold text-blue-400 mb-6",children:"Thermal Mode Instability"}),y.jsx("p",{className:"text-gray-300 text-lg leading-relaxed mb-6",children:"The large-mode area (LMA) double-clad fibers are used to increase the surface area of the fiber, thereby increase the threshold for non-linear effects such as SBS and SRS. However, the LMA fibers have been reported to exhibit an instability in the transverse modes of the fiber beyond a certain threshold average power, where the power from fundamental mode starts transferring from FM to HOM and vise-versa. The instability or exch
948ange in power among the transverse modes does not reflect as a power fluctuation at the output. However it severly degrades the beam quality. The present work is towards the design of a multi-stage MOPA with a high average power to achieve power levels at which the thermal mode instability threshold have been reported before. The design of the high power amplifier is presented which includes four amplification stages where the parameters at each stage is optimised using RP-Fiber Power software such that the output of the final stage is > 500W."}),y.jsx("h3",{className:"text-xl font-semibold text-blue-400 mb-2",children:"References"}),y.jsx("ul",{className:"list-disc list-inside text-teal-300 space-y-2",children:y.jsx("li",{children:y.jsx("a",{href:"https://www.researchgate.net/publication/267782728_DEVELOPMENT_OF_A_TESTBED_FOR_SIMULTANEOUS_STRAINTEMPERATURE_SENSING_USING_FIBER_BRAGG_GRATINGS",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"A. Ghosh et al., National Laser Symposium, Bhubaneswar (2016)"})})})]})]}),y.jsx("div",{className:"h-[2px] bg-gradient-to-r from-transparent via-teal-400/60 to-transparent blur-sm"}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsxs("div",{className:"backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-10 shadow-[0_0_35px_rgba(56,189,248,0.2)]",children:[y.jsx("h2",{className:"text-4xl font-bold text-blue-400 mb-6",children:"Q-Switched Lasers"}),y.jsx("p",{className:"text-gray-300 text-lg leading-relaxed mb-6",children:"High energy pulses with short durations find applications in material processing, laser based ranging and distributed sensing. Q-switching is a commonly used technique to generate such laser pulses by introducing a suitable loss-modulator in the laser cavity. The goals of this research work include the development of a complete simulation model of Q-switched fiber ring laser, experimental implementation of Q-switched laser in 1550 nm and 1064 nm wavelength range, and validation of simulation model against experimental results."}),y.jsx("h3",{className:"text-xl font-semibold text-blue-400 mb-2",children:"Reference"}),y.jsx("ul",{className:"list-disc list-inside text-teal-300 space-y-2",children:y.jsx("li",{children:y.jsx("a",{href:"https://www.researchgate.net/publication/319743336_Effects_of_wavelength_filtering_on_pulse_dynamics_in_a_tunable_actively_Q-switched_fiber_laser",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"M. Srivastava, D. Venkitesh, B. Srinivasan, Optics & Laser Technology (2018)"})})})]}),y.jsx("div",{className:"flex justify-center items-center",children:y.jsx("img",{src:"\\pulsed lasers.png",alt:"Q-Switched Laser Setup",className:"w-full max-w-lg rounded-3xl shadow-[0_0_45px_rgba(45,212,191,0.3)] hover:scale-[1.03] transition-transform duration-500"})})]}),y.jsx("div",{className:"h-[2px] bg-gradient-to-r from-transparent via-blue-400/50 to-transparent blur-sm"}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsx("div",{className:"order-2 md:order-1 flex justify-center items-center",children:y.jsx("img",{src:"\\cf4d478f-ec55-4374-bc12-0cdcef9ef8c7 - Copy.png",alt:"Mode Locked Fiber Laser",className:"w-full max-w-lg rounded-3xl shadow-[0_0_45px_rgba(45,212,191,0.3)] hover:scale-[1.03] transition-transform duration-500"})}),y.jsxs("div",{className:"order-1 md:order-2 backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-10 shadow-[0_0_35px_rgba(56,189,248,0.2)]",children:[y.jsx("h2",{className:"text-4xl font-bold text-blue-400 mb-6",children:"Mode-Locked Lasers"}),y.jsx("p",{className:"text-gray-300 text-lg leading-relaxed mb-6",children:"Mode-locking technique is used to generate ultra-short pulses (ps-fs regime) at higher repetition rates (>MHz) for applications in communications. Mode-locking is realized by modulating the loss of the laser cavity at a repetition rate equal to the cavity round-trip frequency, thus phase-locking the longitudinal modes of the cavity. When a phase relationship is established between the modes, the output of the cavity is a pulse train of short pulse-widths and the spectrum of the output is a comb of frequencies."}),y.jsx("h3",{className:"text-xl font-semibold text-blue-400 mb-2",children:"References"}),y.jsxs("ul",{className:"list-disc list-inside text-teal-300 space-y-2",children:[y.jsx("li",{children:y.jsx("a",{href:"https://www.researchgate.net/publication/267628873_Characterization_of_regenerative_stabilized_actively_mode-locked_fiber_laser_incorporating_a_saturated_amplifier_in_feed-back_chain",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"A. Bekal, K. Vijayan, B. Srinivasan, Optics & Laser Technology 67, 98–106 (2015)"})}),y.jsx("li",{children:y.jsx("a",{href:"https://www.researchgate.net/publication/258798876_Numerical_simulation_of_a_dispersion-managed_active_harmonically_mode-locked_fiber_laser_using_a_spectral_double-grid_technique",target:"_blank",rel:"noopener noreferrer",className:"hover:text-teal-200 hover:underline",children:"A. Bekal & B. Srinivasan, JOSA B 30, 1373–1381 (2013)"})})]})]})]})]}),y.jsx("style",{jsx:!0,children:`
949        @keyframes pulse-slow {
950          0%, 100% { opacity: 0.6; }
951          50% { opacity: 1; }
952        }
953        .animate-pulse-slow {
954          animation: pulse-slow 8s ease-in-out infinite;
955        }
956      `})]})}function iP(){return y.jsxs("section",{className:"relative min-h-screen bg-gradient-to-b from-sky-950 via-slate-900 to-sky-950 text-gray-100 overflow-hidden",children:[y.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_20%_30%,rgba(56,189,248,0.15),transparent_60%),radial-gradient(circle_at_80%_70%,rgba(45,212,191,0.1),transparent_70%)] animate-pulse-slow"}),y.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-10 py-24 space-y-24",children:[y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsx("div",{className:"relative w-full max-w-xl aspect-video rounded-3xl overflow-hidden shadow-[0_0_35px_rgba(56,189,248,0.3)] hover:scale-[1.02] transition-transform duration-500",children:y.jsx("iframe",{src:"https://www.youtube.com/embed/5bgO5dNSIL0",title:"Distributed Fibre Sensor Technology",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})}),y.jsxs("div",{className:"backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-8 shadow-[0_0_25px_rgba(56,189,248,0.2)] hover:shadow-[0_0_35px_rgba(56,189,248,0.3)] transition-all duration-500",children:[y.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-sky-400 mb-6",children:"Distributed Fibre Sensors"}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg mb-6",children:"Structural health monitoring (SHM) has become an essential part of capital-intensive structures such as bridges, dams, oil/gas pipelines and aircrafts for early detection of abnormalities thereby reducing maintenance cost and extending their lifetime. Monitoring of strain and temperature are quite helpful for SHM of these structures. Distributed sensors are advantageous to monitor these large structures. Optical fiber based sensors are capable of distributed sensing where a single strand of optical fiber is used as sensor. We use Brillouin scattering which is a non-linear phenomenon for distributed measurement of strain and temperature."}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg",children:"The main focus of our work is on two objectives: Long range static measurements & short range dynamic measurements."})]})]}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsxs("div",{className:"backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-8 shadow-[0_0_25px_rgba(45,212,191,0.2)] hover:shadow-[0_0_35px_rgba(45,212,191,0.3)] transition-all duration-500",children:[y.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-teal-400 mb-6",children:"Long range static measurements:"}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg mb-6",children:"Brillouin-based distributed optical fiber sensing systems have been one of the most widely attracted, particularly the Brillouin optical time-domain analysis (BOTDA) measurement scheme as they provide high precision distributed temperature and strain measurements along hundreds of thousands of measurement positions over large structures. Multitudes of features that we are focusing are as follows."}),y.jsxs("ul",{className:"text-gray-300 leading-relaxed text-lg",children:[y.jsx("li",{className:"mb-4",children:"• We have studied the acousto-optic interaction that leads to Brillouin process numerically and explored the multiple features in the Brillouin gain spectrum for temperature and strain discrimination."}),y.jsx("li",{className:"mb-4",children:"• We have implemented Golay complementary pairs for high spatial resolution in long range applications. We are working on pulse On/OFF time of the Golay sequence for improving the performance."})]})]}),y.jsx("div",{className:"relative w-full max-w-xl aspect-video rounded-3xl overflow-hidden shadow-[0_0_35px_rgba(45,212,191,0.3)] hover:scale-[1.02] transition-transform duration-500",children:y.jsx("iframe",{src:"https://www.youtube.com/embed/TUQq5im4jjI",title:"BOCDA Explained",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full"})})]}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[y.jsx("div",{className:"flex justify-center items-center",children:y.jsx("img",{src:"/dfs setup.png",alt:"Distributed Fiber Sensor Setup",className:"w-full max-w-lg rounded-3xl shadow-[0_0_35px_rgba(56,189,248,0.25)] hover:scale-[1.03] transition-transform duration-500"})}),y.jsxs("div",{className:"backdrop-blur-xl bg-white/5 border border-white/10 rounded-3xl p-8 shadow-[0_0_25px_rgba(56,189,248,0.2)] hover:shadow-[0_0_35px_rgba(56,189,248,0.3)] transition-all duration-500",children:[y.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-sky-400 mb-6",children:"Distributed Raman Temperature Sensing"}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg mb-6",children:"Raman scattering enables temperature sensing along the entire length of a fiber with high precision. By comparing the Stokes and anti-Stokes intensity ratios, we can determine temperature variations with meter-level resolution, suitable for fire detection and power grid monitoring."}),y.jsx("p",{className:"text-gray-300 leading-relaxed text-lg",children:"The FiLS group has developed advanced Raman thermometry systems integrated 
956with AI-driven multi-event detection algorithms to enhance measurement accuracy and fault prediction capabilities."})]}),y.jsxs("div",{className:"mt-8 p-6 rounded-2xl bg-gradient-to-r from-white/5 via-white/10 to-white/5 backdrop-blur-lg border border-white/20 shadow-lg hover:shadow-xl transition-shadow duration-300",children:[y.jsx("h3",{className:"text-2xl font-bold text-blue-400 mb-4 border-b border-blue-400 pb-2",children:"References"}),y.jsxs("ul",{className:"space-y-4",children:[y.jsx("li",{children:y.jsxs("a",{href:"https://www.researchgate.net/publication/334060104_Multi-point_dynamic_strain_sensing_using_external_modulation-based_Brillouin_optical_correlation_domain_analysis",target:"_blank",rel:"noopener noreferrer",className:"block hover:underline transition-all",children:[y.jsx("span",{className:"text-teal-300 font-medium",children:"Bhargav Somepalli, Deepa Venkitesh, Chao Lu, and Balaji Srinivasan, "}),y.jsx("span",{className:"text-cyan-400 italic",children:"Multi-point dynamic strain sensing using external modulation-based Brillouin optical correlation domain analysis"})]})}),y.jsx("li",{children:y.jsxs("a",{href:"https://www.researchgate.net/publication/335864252_Accurate_Estimation_of_Brillouin_Frequency_Shift_in_Brillouin_Optical_Correlation_Domain_Analysis?_sg=pdjmleqg8BlXE5WcYda9M-QuRTq7dskqlbtgwyYj0tCxa2w1g5puAnFj17s3JVt4yJklsJXcrCxQXivKRz_hoYW_nqcda9r2hDZtrjcZ.7hc4qggw0RgzYexCemrMrolU8itdRonD9qtAPxO18DsKvTJcThTTbbkLW4umu3g-Mrd4WH377Zg_PvhNDeCgBw",target:"_blank",rel:"noopener noreferrer",className:"block hover:underline transition-all",children:[y.jsx("span",{className:"text-teal-300 font-medium",children:"Kalepu Yaswanth, Bhargav Somepalli, Uday K. Khankhoje, Deepa Venkitesh, Balaji Srinivasan, "}),y.jsx("span",{className:"text-cyan-400 italic",children:"Accurate Estimation of Brillouin Frequency Shift in Brillouin Optical Correlation Domain Analysis"})]})})]})]})]})]}),y.jsx("style",{jsx:!0,children:`
957            @keyframes pulse-slow {
958            0%, 100% { opacity: 0.6; }
959            50% { opacity: 1; }
960            }
961            .animate-pulse-slow {
962            animation: pulse-slow 8s ease-in-out infinite;
963            }
964        `})]})}function rP(){return y.jsxs("section",{className:"relative min-h-screen bg-gradient-to-b from-sky-950 via-slate-900 to-sky-950 text-gray-100 overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0",children:[y.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_20%_30%,rgba(56,189,248,0.15),transparent_60%),radial-gradient(circle_at_80%_70%,rgba(45,212,191,0.1),transparent_70%)] animate-pulse-slow"}),y.jsx("div",{className:"absolute inset-0 animate-gradient-xy bg-gradient-to-r from-sky-600 via-sky-400 to-teal-400 opacity-20 mix-blend-overlay"})]}),y.jsx("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-10 py-24 space-y-32",children:[{title:"Distributed Fibre Sensors",video:"https://www.youtube.com/embed/PuKFnicfhlg",text:"Fiber Bragg grating (FBG) is an optical fiber with periodic variations in refractive index of the core along the optical propagation direction. When a broadband light is transmitted from one end of the FBG, FBG reflects a narrow band of light due to the refractive index variations in core, and transmits all other wavelengths. The reflected wavelength, termed as Bragg wavelength (λB), depends on two parameters - grating period (Λ) and effective refractive index of fiber (neff). In the Grating Fabrication facility at IITM, Phase mask technique is used to fabricate the FBGs with different Bragg wavelengths such as 650 nm, 1060 nm, and different Bragg wavelengths in between 1530-1575 nm."},{title:"Coherent Beam Combining",video:"https://www.youtube.com/embed/Pd2MpOrgbu0",text:"Power scaling of high-power fiber lasers is limited by factors such as fiber non-linear effects, occurrence of self-pulsing, and thermal mode instability. One way to mitigate this problem is via coherent beam combining, where several high-power laser beams are combined coherently to obtain a single beam with higher power and increased radiance (brightness). Coherent beam combining is a key pathway to achieving 100 kW power levels required for DEW applications. The basic building block for such beam-combined systems is a narrow line-width, non-linearity-managed kW-class laser with excellent beam quality (M-squared &lt;
964 1.2). An experimental setup for coherent combining of 2x100W high-power laser beams using a diffractive beam combining element (DBCE) has been conceptualized and implemented."}].map((e,a)=>y.jsxs("div",{className:`grid grid-cols-1 md:grid-cols-2 gap-12 items-center ${a%2===1?"md:flex-row-reverse":""}`,children:[y.jsx("div",{className:"relative w-full max-w-xl aspect-video rounded-3xl overflow-hidden shadow-[0_0_45px_rgba(56,189,248,0.4)] hover:scale-[1.03] hover:shadow-[0_0_60px_rgba(56,189,248,0.5)] transition-transform duration-500 border-2 border-sky-400/30",children:y.jsx("iframe",{src:e.video,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full rounded-3xl"})}),y.jsxs("div",{className:"backdrop-blur-xl bg-gradient-to-r from-sky-900/40 to-slate-900/40 border border-sky-500/20 rounded-3xl p-10 shadow-[0_0_35px_rgba(56,189,248,0.3)] hover:shadow-[0_0_50px_rgba(56,189,248,0.5)] transition-all duration-500",children:[y.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-sky-400 to-teal-400 mb-6",children:e.title}),y.jsx("p",{className:"text-gray-200 leading-relaxed text-lg",children:e.text})]})]},a))}),y.jsx("style",{jsx:!0,children:`
965        @keyframes gradient-xy {
966          0% {background-position: 0% 50%;}
967          50% {background-position: 100% 50%;}
968          100% {background-position: 0% 50%;}
969        }
970        .animate-gradient-xy {
971          background-size: 200% 200%;
972          animation: gradient-xy 20s ease infinite;
973        }
974      `})]})}function sP(){const[e,a]=L.useState("about"),i=[{key:"about",label:"About"},{key:"research",label:"Research"},{key:"awards",label:"Awards & Roles"},{key:"teaching",label:"Teaching"},{key:"videos",label:"Videos"}],r={name:"Prof. Balaji Srinivasan",image:"/Balaji2025_Right.JPG",role:"Professor, Department of Electrical Engineering, IIT Madras",email:"[email protected]",office:"ESB 334 A",phone:"044-2257 4426",stats:[{label:"Publications",value:"210+",path:"/publication"},{label:"Patents",value:"14+",path:"/publication/patents"},{label:"Projects",value:"30+",path:"/publication/projects"},{label:"Technologies Transferred",value:"4"}]},l={about:y.jsxs("div",{className:"space-y-5 text-gray-300 leading-relaxed text-lg",children:[y.jsxs("p",{children:[y.jsx("strong",{className:"text-teal-400",children:r.name})," obtained his Ph.D. from the University of New Mexico, USA (2000). He worked at Corning Inc., USA, leading R&D in optical cross-connects and tunable filters before joining IIT Madras in 2004."]}),y.jsx("p",{children:"His research focuses on optical subsystems for distributed fiber optic sensing and high-power fiber lasers. He has led 30+ sponsored projects producing multiple technologies transferred to industry."}),y.jsxs("div",{className:"mt-6 p-5 rounded-2xl bg-gradient-to-r from-blue-600/20 to-teal-500/20 border border-teal-400/30",children:[y.jsxs("p",{className:"text-teal-300 font-semibold flex items-center gap-2",children:[y.jsx(UO,{size:18})," Latest Achievement"]}),y.jsx("p",{className:"text-gray-200 mt-1",children:"🏆 Best Project Award – Distributed Acoustic Sensing, Triservices Meet (2025)"})]})]}),research:y.jsxs("div",{className:"space-y-4 text-gray-300 text-lg",children:[y.jsxs("h3",{className:"text-2xl font-semibold text-teal-400 flex items-center gap-2",children:[y.jsx(z2,{})," Research Interests"]}),y.jsxs("ul",{className:"list-disc list-inside space-y-2",children:[y.jsx("li",{children:"Distributed Fiber Sensors"}),y.jsx("li",{children:"High Power Fiber Lasers & Amplifiers"}),y.jsx("li",{children:"Optical Instrumentation for Sensing"})]})]}),awards:y.jsxs("div",{className:"grid md:grid-cols-2 gap-10 text-gray-300 text-lg",children:[y.jsxs("div",{children:[y.jsxs("h3",{className:"text-2xl font-semibold text-teal-400 mb-4 flex items-center gap-2",children:[y.jsx(Oh,{})," Awards & Honours"]}),y.jsxs("ul",{className:"space-y-2",children:[y.jsx("li",{className:"text-yellow-300 font-semibold",children:"🏆 Best Project Award – Distributed Acoustic Sensing (2025)"}),y.jsx("li",{children:"Rajamani Award – Best Technical Talk (2021)"}),y.jsx("li",{children:"Associate Editor, Optics Express (2016–2022)"}),y.jsx("li",{children:"Senior Member, Optica (since 2016)"}),y.jsx("li",{children:"Outstanding Graduate Student Award (1999)"}
974),y.jsx("li",{children:"Collegiate Inventor Award, USA (2000)"}),y.jsx("li",{children:"New Focus Student Award, OSA (1999)"})]})]}),y.jsxs("div",{children:[y.jsxs("h3",{className:"text-2xl font-semibold text-teal-400 mb-4 flex items-center gap-2",children:[y.jsx(Oh,{})," Professional Roles"]}),y.jsxs("ul",{className:"space-y-2",children:[y.jsx("li",{children:"Co-Convenor, Center for Railway Research, IIT Madras"}),y.jsx("li",{children:"Director, Unilumen Photonics Pvt Ltd"}),y.jsx("li",{children:"Member, Intellectual Property Cell, IIT Madras"}),y.jsx("li",{children:"Stores In-Charge, EE Dept IITM (2014–2022)"}),y.jsx("li",{children:"Faculty Advisor, OSA Student Chapter"})]})]})]}),teaching:y.jsxs("div",{className:"text-gray-300 text-lg",children:[y.jsxs("h3",{className:"text-2xl font-semibold text-teal-400 mb-4 flex items-center gap-2",children:[y.jsx(jO,{})," Teaching"]}),y.jsxs("p",{className:"mb-4",children:[y.jsx("span",{className:"font-medium",children:"NPTEL Courses:"})," ",y.jsx("a",{href:"https://nptel.ac.in/courses/108106135",target:"_blank",className:"text-sky-300 underline",children:"Introduction to Photonics"})," ","|"," ",y.jsx("a",{href:"https://nptel.ac.in/courses/108106173",target:"_blank",className:"text-sky-300 underline",children:"Optical Fiber Sensors"})]}),y.jsxs("ul",{className:"grid md:grid-cols-2 gap-2 list-disc list-inside",children:[y.jsx("li",{children:"Electric & Magnetic Circuits"}),y.jsx("li",{children:"Engineering Electromagnetics"}),y.jsx("li",{children:"Fiber Optic Communications"}),y.jsx("li",{children:"Introduction to Photonics"}),y.jsx("li",{children:"Optical Sensors"}),y.jsx("li",{children:"Fiber Lasers & Applications"})]})]}),videos:y.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[y.jsx("div",{className:"aspect-video rounded-2xl overflow-hidden border border-slate-700",children:y.jsx("iframe",{src:"https://www.youtube.com/embed/7Wq83fRDHOk",allowFullScreen:!0,className:"w-full h-full"})}),y.jsx("div",{className:"aspect-video rounded-2xl overflow-hidden border border-slate-700",children:y.jsx("iframe",{src:"https://www.youtube.com/embed/a2laTxZn7OA",allowFullScreen:!0,className:"w-full h-full"})})]})};return y.jsxs("section",{className:"min-h-screen bg-neutral-950 text-white",children:[y.jsxs("div",{className:"max-w-7xl mx-auto px-6 py-20 flex flex-col md:flex-row gap-12",children:[y.jsx("img",{src:r.image,className:"w-72 h-72 object-cover rounded-2xl border border-slate-700 shadow-xl"}),y.jsxs("div",{className:"flex-1",children:[y.jsx("h1",{className:"text-5xl font-extrabold bg-gradient-to-r from-blue-400 to-teal-300 bg-clip-text text-transparent",children:r.name}),y.jsx("p",{className:"text-lg text-gray-300 mt-2",children:r.role}),y.jsxs("div",{className:"flex flex-wrap gap-6 mt-4 text-gray-400",children:[y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx(PO,{size:16})," ",r.email]}),y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx(BO,{size:16})," ",r.office]}),y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx(zO,{size:16})," ",r.phone]})]}),y.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mt-8",children:r.stats.map((u,c)=>{const m=y.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl p-4 text-center hover:bg-white/10 transition cursor-pointer",children:[y.jsx("p",{className:"text-2xl font-bold text-teal-300",children:u.value}),y.jsx("p",{className:"text-xs text-gray-400",children:u.label})]});return u.path?y.jsx(ui,{to:u.path,className:"block",children:m},c):y.jsx("div",{children:m},c)})})]})]}),y.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[y.jsx("div",{className:"flex gap-6 border-b border-slate-800 mb-10",children:i.map(u=>y.jsx("button",{onClick:()=>a(u.key),className:`pb-3 ${e===u.key?"text-teal-300 border-b-2 border-teal-400":"text-gray-400"}`,children:u.label},u.key))}),y.jsx(gx,{mode:"wait",children:y.jsx(Vt.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},children:l[e]},e)})]})]})}const lP=[{path:"/",element:y.jsx(TN,{}),children:[{path:"/",element:y.jsx(AM,{})},{path:"/Opportunities",element:y.jsx(VM,{})},{path:"/gallery",element:y.jsx(aO,{})},{path:"/people",element:y.jsx(nO,{})},{path:"/biodata",element:y.jsx(sP,{})},{path:"/publication",element:y.jsx(YO,{})},{path:"/publication/journals",element:y.jsx(KO,{})},{path:"/publication/conferences",element:y.jsx(WO,{})},{path:"/publication/patents",element:y.jsx(JO,{})},{path:"/publication/posters",element:y.jsx($O,{})},{path:"/publication/projects",element:y.jsx(eP,{})},{path:"/publication/collaborations",element:y.jsx(QO,{})},{path:"/publication/invited-talks",element:y.jsx(ZO,{})},{path:"/research",element:y.jsx(tP,{})},{path:"/research/fibre-lasers",element:y.jsx(nP,{})},{path:"/research/distributed-fibre-sensors",element:y.jsx(iP,{})},{path:"/research/research-collaborations",element:y.jsx(aP,{})},{path:"/facilities",element:y.jsx(rP,{})}]}],oP=CA(lP,{future:{v7_relativeSplatPath:!0,v7_fetcherPersist:!0,v7_normalizeFormMethod:!0,v7_partialHydration:!0,v7_skipActionErrorRevalidation:!0}
974});n_.createRoot(document.getElementById("root")).render(y.jsx(L.StrictMode,{children:y.jsx(LA,{router:oP})}));

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.