UNPKG

ivt

Version:

Ivt Components Library

1 lines 30.5 kB
{"version":3,"file":"index.mjs","sources":["../../node_modules/lucide-react/dist/esm/icons/minus.js","../../node_modules/input-otp/dist/index.mjs","../../src/components/ui/input-otp/input-otp.tsx"],"sourcesContent":["/**\n * @license lucide-react v0.479.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst __iconNode = [[\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }]];\nconst Minus = createLucideIcon(\"Minus\", __iconNode);\n\nexport { __iconNode, Minus as default };\n//# sourceMappingURL=minus.js.map\n","var Bt=Object.defineProperty,At=Object.defineProperties;var kt=Object.getOwnPropertyDescriptors;var Y=Object.getOwnPropertySymbols;var gt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable;var vt=(r,s,e)=>s in r?Bt(r,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[s]=e,St=(r,s)=>{for(var e in s||(s={}))gt.call(s,e)&&vt(r,e,s[e]);if(Y)for(var e of Y(s))Et.call(s,e)&&vt(r,e,s[e]);return r},bt=(r,s)=>At(r,kt(s));var Pt=(r,s)=>{var e={};for(var u in r)gt.call(r,u)&&s.indexOf(u)<0&&(e[u]=r[u]);if(r!=null&&Y)for(var u of Y(r))s.indexOf(u)<0&&Et.call(r,u)&&(e[u]=r[u]);return e};import*as n from\"react\";function ht(r){let s=setTimeout(r,0),e=setTimeout(r,10),u=setTimeout(r,50);return[s,e,u]}import*as U from\"react\";function _t(r){let s=U.useRef();return U.useEffect(()=>{s.current=r}),s.current}import*as S from\"react\";var Ot=18,wt=40,Gt=`${wt}px`,xt=[\"[data-lastpass-icon-root]\",\"com-1password-button\",\"[data-dashlanecreated]\",'[style$=\"2147483647 !important;\"]'].join(\",\");function Tt({containerRef:r,inputRef:s,pushPasswordManagerStrategy:e,isFocused:u}){let[P,D]=S.useState(!1),[G,H]=S.useState(!1),[F,W]=S.useState(!1),Z=S.useMemo(()=>e===\"none\"?!1:(e===\"increase-width\"||e===\"experimental-no-flickering\")&&P&&G,[P,G,e]),T=S.useCallback(()=>{let f=r.current,h=s.current;if(!f||!h||F||e===\"none\")return;let a=f,B=a.getBoundingClientRect().left+a.offsetWidth,A=a.getBoundingClientRect().top+a.offsetHeight/2,z=B-Ot,q=A;document.querySelectorAll(xt).length===0&&document.elementFromPoint(z,q)===f||(D(!0),W(!0))},[r,s,F,e]);return S.useEffect(()=>{let f=r.current;if(!f||e===\"none\")return;function h(){let A=window.innerWidth-f.getBoundingClientRect().right;H(A>=wt)}h();let a=setInterval(h,1e3);return()=>{clearInterval(a)}},[r,e]),S.useEffect(()=>{let f=u||document.activeElement===s.current;if(e===\"none\"||!f)return;let h=setTimeout(T,0),a=setTimeout(T,2e3),B=setTimeout(T,5e3),A=setTimeout(()=>{W(!0)},6e3);return()=>{clearTimeout(h),clearTimeout(a),clearTimeout(B),clearTimeout(A)}},[s,u,e,T]),{hasPWMBadge:P,willPushPWMBadge:Z,PWM_BADGE_SPACE_WIDTH:Gt}}var jt=n.createContext({}),Lt=n.forwardRef((A,B)=>{var z=A,{value:r,onChange:s,maxLength:e,textAlign:u=\"left\",pattern:P,placeholder:D,inputMode:G=\"numeric\",onComplete:H,pushPasswordManagerStrategy:F=\"increase-width\",pasteTransformer:W,containerClassName:Z,noScriptCSSFallback:T=Nt,render:f,children:h}=z,a=Pt(z,[\"value\",\"onChange\",\"maxLength\",\"textAlign\",\"pattern\",\"placeholder\",\"inputMode\",\"onComplete\",\"pushPasswordManagerStrategy\",\"pasteTransformer\",\"containerClassName\",\"noScriptCSSFallback\",\"render\",\"children\"]);var X,lt,ut,dt,ft;let[q,nt]=n.useState(typeof a.defaultValue==\"string\"?a.defaultValue:\"\"),i=r!=null?r:q,I=_t(i),x=n.useCallback(t=>{s==null||s(t),nt(t)},[s]),m=n.useMemo(()=>P?typeof P==\"string\"?new RegExp(P):P:null,[P]),l=n.useRef(null),K=n.useRef(null),J=n.useRef({value:i,onChange:x,isIOS:typeof window!=\"undefined\"&&((lt=(X=window==null?void 0:window.CSS)==null?void 0:X.supports)==null?void 0:lt.call(X,\"-webkit-touch-callout\",\"none\"))}),V=n.useRef({prev:[(ut=l.current)==null?void 0:ut.selectionStart,(dt=l.current)==null?void 0:dt.selectionEnd,(ft=l.current)==null?void 0:ft.selectionDirection]});n.useImperativeHandle(B,()=>l.current,[]),n.useEffect(()=>{let t=l.current,o=K.current;if(!t||!o)return;J.current.value!==t.value&&J.current.onChange(t.value),V.current.prev=[t.selectionStart,t.selectionEnd,t.selectionDirection];function d(){if(document.activeElement!==t){L(null),N(null);return}let c=t.selectionStart,b=t.selectionEnd,mt=t.selectionDirection,v=t.maxLength,C=t.value,_=V.current.prev,g=-1,E=-1,w;if(C.length!==0&&c!==null&&b!==null){let Dt=c===b,Ht=c===C.length&&C.length<v;if(Dt&&!Ht){let y=c;if(y===0)g=0,E=1,w=\"forward\";else if(y===v)g=y-1,E=y,w=\"backward\";else if(v>1&&C.length>1){let et=0;if(_[0]!==null&&_[1]!==null){w=y<_[1]?\"backward\":\"forward\";let Wt=_[0]===_[1]&&_[0]<v;w===\"backward\"&&!Wt&&(et=-1)}g=et+y,E=et+y+1}}g!==-1&&E!==-1&&g!==E&&l.current.setSelectionRange(g,E,w)}let pt=g!==-1?g:c,Rt=E!==-1?E:b,yt=w!=null?w:mt;L(pt),N(Rt),V.current.prev=[pt,Rt,yt]}if(document.addEventListener(\"selectionchange\",d,{capture:!0}),d(),document.activeElement===t&&Q(!0),!document.getElementById(\"input-otp-style\")){let c=document.createElement(\"style\");if(c.id=\"input-otp-style\",document.head.appendChild(c),c.sheet){let b=\"background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;\";$(c.sheet,\"[data-input-otp]::selection { background: transparent !important; color: transparent !important; }\"),$(c.sheet,`[data-input-otp]:autofill { ${b} }`),$(c.sheet,`[data-input-otp]:-webkit-autofill { ${b} }`),$(c.sheet,\"@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed; font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }\"),$(c.sheet,\"[data-input-otp] + * { pointer-events: all !important; }\")}}let R=()=>{o&&o.style.setProperty(\"--root-height\",`${t.clientHeight}px`)};R();let p=new ResizeObserver(R);return p.observe(t),()=>{document.removeEventListener(\"selectionchange\",d,{capture:!0}),p.disconnect()}},[]);let[ot,rt]=n.useState(!1),[j,Q]=n.useState(!1),[M,L]=n.useState(null),[k,N]=n.useState(null);n.useEffect(()=>{ht(()=>{var R,p,c,b;(R=l.current)==null||R.dispatchEvent(new Event(\"input\"));let t=(p=l.current)==null?void 0:p.selectionStart,o=(c=l.current)==null?void 0:c.selectionEnd,d=(b=l.current)==null?void 0:b.selectionDirection;t!==null&&o!==null&&(L(t),N(o),V.current.prev=[t,o,d])})},[i,j]),n.useEffect(()=>{I!==void 0&&i!==I&&I.length<e&&i.length===e&&(H==null||H(i))},[e,H,I,i]);let O=Tt({containerRef:K,inputRef:l,pushPasswordManagerStrategy:F,isFocused:j}),st=n.useCallback(t=>{let o=t.currentTarget.value.slice(0,e);if(o.length>0&&m&&!m.test(o)){t.preventDefault();return}typeof I==\"string\"&&o.length<I.length&&document.dispatchEvent(new Event(\"selectionchange\")),x(o)},[e,x,I,m]),at=n.useCallback(()=>{var t;if(l.current){let o=Math.min(l.current.value.length,e-1),d=l.current.value.length;(t=l.current)==null||t.setSelectionRange(o,d),L(o),N(d)}Q(!0)},[e]),ct=n.useCallback(t=>{var g,E;let o=l.current;if(!W&&(!J.current.isIOS||!t.clipboardData||!o))return;let d=t.clipboardData.getData(\"text/plain\"),R=W?W(d):d;t.preventDefault();let p=(g=l.current)==null?void 0:g.selectionStart,c=(E=l.current)==null?void 0:E.selectionEnd,v=(p!==c?i.slice(0,p)+R+i.slice(c):i.slice(0,p)+R+i.slice(p)).slice(0,e);if(v.length>0&&m&&!m.test(v))return;o.value=v,x(v);let C=Math.min(v.length,e-1),_=v.length;o.setSelectionRange(C,_),L(C),N(_)},[e,x,m,i]),It=n.useMemo(()=>({position:\"relative\",cursor:a.disabled?\"default\":\"text\",userSelect:\"none\",WebkitUserSelect:\"none\",pointerEvents:\"none\"}),[a.disabled]),it=n.useMemo(()=>({position:\"absolute\",inset:0,width:O.willPushPWMBadge?`calc(100% + ${O.PWM_BADGE_SPACE_WIDTH})`:\"100%\",clipPath:O.willPushPWMBadge?`inset(0 ${O.PWM_BADGE_SPACE_WIDTH} 0 0)`:void 0,height:\"100%\",display:\"flex\",textAlign:u,opacity:\"1\",color:\"transparent\",pointerEvents:\"all\",background:\"transparent\",caretColor:\"transparent\",border:\"0 solid transparent\",outline:\"0 solid transparent\",boxShadow:\"none\",lineHeight:\"1\",letterSpacing:\"-.5em\",fontSize:\"var(--root-height)\",fontFamily:\"monospace\",fontVariantNumeric:\"tabular-nums\"}),[O.PWM_BADGE_SPACE_WIDTH,O.willPushPWMBadge,u]),Mt=n.useMemo(()=>n.createElement(\"input\",bt(St({autoComplete:a.autoComplete||\"one-time-code\"},a),{\"data-input-otp\":!0,\"data-input-otp-placeholder-shown\":i.length===0||void 0,\"data-input-otp-mss\":M,\"data-input-otp-mse\":k,inputMode:G,pattern:m==null?void 0:m.source,\"aria-placeholder\":D,style:it,maxLength:e,value:i,ref:l,onPaste:t=>{var o;ct(t),(o=a.onPaste)==null||o.call(a,t)},onChange:st,onMouseOver:t=>{var o;rt(!0),(o=a.onMouseOver)==null||o.call(a,t)},onMouseLeave:t=>{var o;rt(!1),(o=a.onMouseLeave)==null||o.call(a,t)},onFocus:t=>{var o;at(),(o=a.onFocus)==null||o.call(a,t)},onBlur:t=>{var o;Q(!1),(o=a.onBlur)==null||o.call(a,t)}})),[st,at,ct,G,it,e,k,M,a,m==null?void 0:m.source,i]),tt=n.useMemo(()=>({slots:Array.from({length:e}).map((t,o)=>{var c;let d=j&&M!==null&&k!==null&&(M===k&&o===M||o>=M&&o<k),R=i[o]!==void 0?i[o]:null,p=i[0]!==void 0?null:(c=D==null?void 0:D[o])!=null?c:null;return{char:R,placeholderChar:p,isActive:d,hasFakeCaret:d&&R===null}}),isFocused:j,isHovering:!a.disabled&&ot}),[j,ot,e,k,M,a.disabled,i]),Ct=n.useMemo(()=>f?f(tt):n.createElement(jt.Provider,{value:tt},h),[h,tt,f]);return n.createElement(n.Fragment,null,T!==null&&n.createElement(\"noscript\",null,n.createElement(\"style\",null,T)),n.createElement(\"div\",{ref:K,\"data-input-otp-container\":!0,style:It,className:Z},Ct,n.createElement(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\"}},Mt)))});Lt.displayName=\"Input\";function $(r,s){try{r.insertRule(s)}catch(e){console.error(\"input-otp could not insert CSS rule:\",s)}}var Nt=`\n[data-input-otp] {\n --nojs-bg: white !important;\n --nojs-fg: black !important;\n\n background-color: var(--nojs-bg) !important;\n color: var(--nojs-fg) !important;\n caret-color: var(--nojs-fg) !important;\n letter-spacing: .25em !important;\n text-align: center !important;\n border: 1px solid var(--nojs-fg) !important;\n border-radius: 4px !important;\n width: 100% !important;\n}\n@media (prefers-color-scheme: dark) {\n [data-input-otp] {\n --nojs-bg: black !important;\n --nojs-fg: white !important;\n }\n}`;var Kt=\"^\\\\d+$\",Jt=\"^[a-zA-Z]+$\",Qt=\"^[a-zA-Z0-9]+$\";export{Lt as OTPInput,jt as OTPInputContext,Jt as REGEXP_ONLY_CHARS,Kt as REGEXP_ONLY_DIGITS,Qt as REGEXP_ONLY_DIGITS_AND_CHARS};\n//# sourceMappingURL=index.mjs.map","import { OTPInput, OTPInputContext } from \"input-otp\";\nimport { MinusIcon } from \"lucide-react\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction InputOTP({\n\tclassName,\n\tcontainerClassName,\n\t...props\n}: React.ComponentProps<typeof OTPInput> & {\n\tcontainerClassName?: string;\n}) {\n\treturn (\n\t\t<OTPInput\n\t\t\tdata-slot=\"input-otp\"\n\t\t\tcontainerClassName={cn(\"flex items-center gap-2 has-disabled:opacity-50\", containerClassName)}\n\t\t\tclassName={cn(\"disabled:cursor-not-allowed\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction InputOTPGroup({ className, ...props }: React.ComponentProps<\"div\">) {\n\treturn (\n\t\t<div data-slot=\"input-otp-group\" className={cn(\"flex items-center\", className)} {...props} />\n\t);\n}\n\nfunction InputOTPSlot({\n\tindex,\n\tclassName,\n\t...props\n}: React.ComponentProps<\"div\"> & {\n\tindex: number;\n}) {\n\tconst inputOTPContext = React.useContext(OTPInputContext);\n\tconst { char, hasFakeCaret, isActive } = inputOTPContext?.slots[index] ?? {};\n\n\treturn (\n\t\t<div\n\t\t\tdata-slot=\"input-otp-slot\"\n\t\t\tdata-active={isActive}\n\t\t\tclassName={cn(\n\t\t\t\t\"data-[active=true]:border-ring data-[active=true]:ring-ring/50 data-[active=true]:aria-invalid:ring-destructive/20 dark:data-[active=true]:aria-invalid:ring-destructive/40 aria-invalid:border-destructive data-[active=true]:aria-invalid:border-destructive dark:bg-input/30 border-input relative flex h-9 w-9 items-center justify-center border-y border-r text-sm shadow-xs transition-all outline-none first:rounded-l-md first:border-l last:rounded-r-md data-[active=true]:z-10 data-[active=true]:ring-[3px]\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t{char}\n\t\t\t{hasFakeCaret && (\n\t\t\t\t<div className=\"pointer-events-none absolute inset-0 flex items-center justify-center\">\n\t\t\t\t\t<div className=\"animate-caret-blink bg-foreground h-4 w-px duration-1000\" />\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n}\n\nfunction InputOTPSeparator({ ...props }: React.ComponentProps<\"div\">) {\n\treturn (\n\t\t<div data-slot=\"input-otp-separator\" {...props}>\n\t\t\t<MinusIcon />\n\t\t</div>\n\t);\n}\n\nexport { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator };\n"],"names":["OTPInputContext","n","OTPInput","_a","ref","_b","uncheckedValue","uncheckedOnChange","maxLength","textAlign","pattern","placeholder","inputMode","onComplete","pushPasswordManagerStrategy","pasteTransformer","containerClassName","noScriptCSSFallback","NOSCRIPT_CSS_FALLBACK","render","children","props","__objRest","_c","_d","_e","internalValue","setInternalValue","value","previousValue","usePrevious","onChange","newValue","regexp","inputRef","containerRef","initialLoadRef","inputMetadataRef","input","container","onDocumentSelectionChange","setMirrorSelectionStart","setMirrorSelectionEnd","_s","_dir","_ml","_val","_prev","start","end","direction","isSingleCaret","isInsertMode","c","offset","wasPreviouslyInserting","s","e","dir","setIsFocused","styleEl","autofillStyles","safeInsertRule","updateRootHeight","resizeObserver","isHoveringInput","setIsHoveringInput","isFocused","mirrorSelectionStart","mirrorSelectionEnd","syncTimeouts","pwmb","usePasswordManagerBadge","_changeListener","_focusListener","_pasteListener","_content","content","_start","_end","rootStyle","inputStyle","renderedInput","__spreadProps","__spreadValues","contextValue","_","slotIdx","isActive","char","placeholderChar","renderedChildren","sheet","rule","InputOTP","className","data-slot","cn","InputOTPGroup","div","InputOTPSlot","index","inputOTPContext","React","useContext","hasFakeCaret","slots","data-active","InputOTPSeparator","MinusIcon"],"mappings":";;;;;AAGa,MAAA,UAAA,GAAuB;AAAC,IAAA;AAAC,QAAA,MAAQ;QAAA;YAAE,CAAA,EAAG,UAAY;YAAA,GAAA,EAAK;;AAAW;CAAA;AAazE,MAAA,KAAA,GAAQ,gBAAiB,CAAA,OAAA,EAAS,UAAU,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACP3C,IAAMA,EAAAA,GAAwBC,KAAA,CAAA,aAAA,CACnC,EACF,CAAA,EAEaC,EAAAA,GAAiBD,KAAA,CAAA,UAAA,CAC5B,CACEE,GAmBAC,CAAAA,GACG;IApBH,IAAAC,CAAAA,GAAAF,CAAAA,EACE,EAAA,KAAA,EAAOG,CAAAA,EACP,QAAA,EAAUC,CAAAA,EACV,SAAA,EAAAC,CAAAA,EACA,WAAAC,CAAAA,GAAY,MAAA,EACZ,OAAA,EAAAC,CAAAA,EACA,aAAAC,CAAAA,EACA,SAAA,EAAAC,CAAAA,GAAY,SAAA,EACZ,YAAAC,CAAAA,EACA,2BAAA,EAAAC,CAAAA,GAA8B,gBAAA,EAC9B,kBAAAC,CAAAA,EACA,kBAAA,EAAAC,CAAAA,EACA,mBAAA,EAAAC,IAAsBC,EAAAA,EAEtB,MAAA,EAAAC,CAAAA,EACA,QAAA,EAAAC,CA9BN,EAAA,GAeIf,CAAAA,EAiBKgB,CAAAA,GAAAC,EAAAA,CAjBLjB,CAAAA,EAiBK;AAhBH,QAAA,OAAA;AACA,QAAA,UAAA;AACA,QAAA,WAAA;AACA,QAAA,WAAA;AACA,QAAA,SAAA;AACA,QAAA,aAAA;AACA,QAAA,WAAA;AACA,QAAA,YAAA;AACA,QAAA,6BAAA;AACA,QAAA,kBAAA;AACA,QAAA,oBAAA;AACA,QAAA,qBAAA;AAEA,QAAA,QAAA;AACA,QAAA;AAAA,KAAA,CAAA;IA9BN,IAAAF,CAAAA,EAAAE,EAAAA,EAAAkB,EAAAA,EAAAC,EAAAA,EAAAC,EAAAA;AAqCI,IAAA,IAAM,CAACC,CAAAA,EAAeC,EAAgB,CAAA,GAAU1B,KAAA,CAAA,QAAA,CAC9C,OAAOoB,CAAAA,CAAM,YAAA,IAAiB,WAAWA,CAAAA,CAAM,YAAA,GAAe,EAChE,CAAA,EAGMO,CAAAA,GAAQtB,CAAAA,IAAA,IAAA,GAAAA,IAAkBoB,CAAAA,EAC1BG,CAAAA,GAAgBC,EAAAA,CAAYF,CAAK,CAAA,EACjCG,CAAAA,GAAiB9B,KAAA,CAAA,WAAA,EACpB+B,CAAAA,GAAqB;AACpBzB,QAAAA,CAAAA,IAAA,IAAA,IAAAA,CAAAA,CAAoByB,CAAAA,CAAAA,EACpBL,EAAAA,CAAiBK,CAAQ,CAAA;IAC3B,CAAA,EACA;QAACzB;AACH,KAAA,CAAA,EACM0B,CAAAA,GAAehC,KAAA,CAAA,OAAA,CACnB,IACES,CAAAA,GACI,OAAOA,CAAAA,IAAY,QAAA,GACjB,IAAI,MAAA,CAAOA,CAAO,CAAA,GAClBA,IACF,IAAA,EACN;QAACA;AACH,KAAA,CAAA,EAGMwB,CAAAA,GAAiBjC,KAAA,CAAA,MAAA,CAAyB,IAAI,CAAA,EAC9CkC,CAAAA,GAAqBlC,KAAA,CAAA,MAAA,CAAuB,IAAI,CAAA,EAChDmC,CAAAA,GAAuBnC,KAAA,CAAA,MAAA,CAAO;QAClC,KAAA,EAAA2B,CAAAA;QACA,QAAA,EAAAG,CAAAA;AACA,QAAA,KAAA,EACE,OAAO,MAAA,IAAW,WAAA,KAAA,CAClB1B,EAAAA,GAAAA,CAAAF,CAAAA,GAAA,MAAA,IAAA,IAAA,GAAA,MAAA,GAAA,MAAA,CAAQ,GAAA,KAAR,IAAA,GAAA,MAAA,GAAAA,CAAAA,CAAa,QAAA,KAAb,IAAA,GAAA,MAAA,GAAAE,EAAAA,CAAA,IAAA,CAAAF,CAAAA,EAAwB,yBAAyB,MAAA,CAAA;AACrD,KAAC,CAAA,EACKkC,CAAAA,GAAyBpC,KAAA,CAAA,MAAA,CAE5B;QACD,IAAA,EAAM;AACJsB,YAAAA,CAAAA,EAAAA,GAAAW,EAAS,OAAA,KAAT,OAAA,MAAA,GAAAX,GAAkB,cAAA;AAClBC,YAAAA,CAAAA,EAAAA,GAAAU,EAAS,OAAA,KAAT,OAAA,MAAA,GAAAV,GAAkB,YAAA;AAClBC,YAAAA,CAAAA,EAAAA,GAAAS,EAAS,OAAA,KAAT,OAAA,MAAA,GAAAT,GAAkB;;;AAGhB,IAAAxB,KAAA,CAAA,mBAAA,CAAoBG,CAAAA,EAAK,IAAM8B,CAAAA,CAAS,OAAA,EAAS,EAAE,CAAA,EACnDjC,KAAA,CAAA,SAAA,CAAU,IAAM;AACpB,QAAA,IAAMqC,IAAQJ,CAAAA,CAAS,OAAA,EACjBK,CAAAA,GAAYJ,EAAa,OAAA;QAE/B,IAAI,CAACG,CAAAA,IAAS,CAACC,CAAAA,EACb;AAIEH,QAAAA,CAAAA,CAAe,OAAA,CAAQ,KAAA,KAAUE,CAAAA,CAAM,KAAA,IACzCF,CAAAA,CAAe,OAAA,CAAQ,QAAA,CAASE,EAAM,KAAK,CAAA,EAI7CD,EAAiB,OAAA,CAAQ,IAAA,GAAO;AAC9BC,YAAAA,CAAAA,CAAM,cAAA;AACNA,YAAAA,CAAAA,CAAM,YAAA;AACNA,YAAAA,CAAAA,CAAM;AACR,SAAA;AACA,QAAA,SAASE,CAAAA,GAA4B;YACnC,IAAI,QAAA,CAAS,aAAA,KAAkBF,CAAAA,EAAO;gBACpCG,CAAAA,CAAwB,IAAI,CAAA,EAC5BC,CAAAA,CAAsB,IAAI,CAAA;AAC1B,gBAAA;AACF,YAAA;AAGA,YAAA,IAAMC,CAAAA,GAAKL,CAAAA,CAAM,cAAA,EACXb,CAAAA,GAAKa,CAAAA,CAAM,YAAA,EACXM,EAAAA,GAAON,CAAAA,CAAM,kBAAA,EACbO,IAAMP,CAAAA,CAAM,SAAA,EACZQ,CAAAA,GAAOR,CAAAA,CAAM,KAAA,EACbS,CAAAA,GAAQV,EAAiB,OAAA,CAAQ,IAAA,EAGnCW,CAAAA,GAAQ,EAAA,EACRC,CAAAA,GAAM,EAAA,EACNC,CAAAA;AACJ,YAAA,IAAIJ,EAAK,MAAA,KAAW,KAAKH,CAAAA,KAAO,IAAA,IAAQlB,MAAO,IAAA,EAAM;gBACnD,IAAM0B,EAAAA,GAAgBR,CAAAA,KAAOlB,CAAAA,EACvB2B,EAAAA,GAAeT,CAAAA,KAAOG,EAAK,MAAA,IAAUA,CAAAA,CAAK,MAAA,GAASD,CAAAA;gBAEzD,IAAIM,EAAAA,IAAiB,CAACC,EAAAA,EAAc;AAClC,oBAAA,IAAMC,CAAAA,GAAIV,CAAAA;AACV,oBAAA,IAAIU,MAAM,CAAA,EACRL,CAAAA,GAAQ,CAAA,EACRC,CAAAA,GAAM,GACNC,CAAAA,GAAY,SAAA;AAAA,yBAAA,IACHG,MAAMR,CAAAA,EACfG,CAAAA,GAAQK,IAAI,CAAA,EACZJ,CAAAA,GAAMI,GACNH,CAAAA,GAAY,UAAA;AAAA,yBAAA,IACHL,CAAAA,GAAM,CAAA,IAAKC,CAAAA,CAAK,MAAA,GAAS,CAAA,EAAG;AACrC,wBAAA,IAAIQ,EAAAA,GAAS,CAAA;wBACb,IAAIP,CAAAA,CAAM,CAAC,CAAA,KAAM,IAAA,IAAQA,CAAAA,CAAM,CAAC,CAAA,KAAM,IAAA,EAAM;AAC1CG,4BAAAA,CAAAA,GAAYG,IAAIN,CAAAA,CAAM,CAAC,CAAA,GAAI,UAAA,GAAa,SAAA;AACxC,4BAAA,IAAMQ,EAAAA,GACJR,CAAAA,CAAM,CAAC,CAAA,KAAMA,CAAAA,CAAM,CAAC,CAAA,IAAKA,CAAAA,CAAM,CAAC,CAAA,GAAIF,CAAAA;AAClCK,4BAAAA,CAAAA,KAAc,UAAA,IAAc,CAACK,EAAAA,KAC/BD,EAAAA,GAAS,EAAA,CAAA;AAEb,wBAAA;AAEAN,wBAAAA,CAAAA,GAAQM,EAAAA,GAASD,CAAAA,EACjBJ,CAAAA,GAAMK,EAAAA,GAASD,CAAAA,GAAI,CAAA;AACrB,oBAAA;AACF,gBAAA;AAEIL,gBAAAA,CAAAA,KAAU,EAAA,IAAMC,CAAAA,KAAQ,MAAMD,CAAAA,KAAUC,CAAAA,IAC1Cf,CAAAA,CAAS,OAAA,CAAQ,iBAAA,CAAkBc,CAAAA,EAAOC,GAAKC,CAAS,CAAA;AAE5D,YAAA;AAGA,YAAA,IAAMM,EAAAA,GAAIR,CAAAA,KAAU,EAAA,GAAKA,IAAQL,CAAAA,EAC3Bc,EAAAA,GAAIR,CAAAA,KAAQ,KAAKA,CAAAA,GAAMxB,CAAAA,EACvBiC,EAAAA,GAAMR,CAAAA,IAAA,OAAAA,CAAAA,GAAaN,EAAAA;YACzBH,CAAAA,CAAwBe,EAAC,GACzBd,CAAAA,CAAsBe,EAAC,GAEvBpB,CAAAA,CAAiB,OAAA,CAAQ,IAAA,GAAO;AAACmB,gBAAAA,EAAAA;AAAGC,gBAAAA,EAAAA;gBAAGC;;AACzC,QAAA;AAUA,QAAA,IATA,QAAA,CAAS,gBAAA,CAAiB,iBAAA,EAAmBlB,CAAAA,EAA2B;AACtE,YAAA,OAAA,EAAS;AACX,SAAC,GAGDA,CAAAA,EAA0B,EAC1B,QAAA,CAAS,aAAA,KAAkBF,CAAAA,IAASqB,CAAAA,CAAa,IAAI,GAGjD,CAAC,QAAA,CAAS,cAAA,CAAe,iBAAiB,CAAA,EAAG;AAC/C,YAAA,IAAMC,CAAAA,GAAU,QAAA,CAAS,aAAA,CAAc,OAAO,CAAA;AAI9C,YAAA,IAHAA,CAAAA,CAAQ,EAAA,GAAK,iBAAA,EACb,QAAA,CAAS,IAAA,CAAK,WAAA,CAAYA,CAAO,CAAA,EAE7BA,CAAAA,CAAQ,KAAA,EAAO;AACjB,gBAAA,IAAMC,CAAAA,GACJ,oPAAA;AAEFC,gBAAAA,CAAAA,CACEF,EAAQ,KAAA,EACR,oGACF,CAAA,EACAE,EACEF,CAAAA,CAAQ,KAAA,EACR,CAAA,4BAAA,EAA+BC,CAAc,CAAA,EAAA,CAC/C,GACAC,CAAAA,CACEF,CAAAA,CAAQ,KAAA,EACR,CAAA,oCAAA,EAAuCC,CAAc,CAAA,EAAA,CACvD,CAAA,EAEAC,CAAAA,CACEF,CAAAA,CAAQ,KAAA,EACR,oPACF,CAAA,EAEAE,EACEF,CAAAA,CAAQ,KAAA,EACR,0DACF,CAAA;AACF,YAAA;AACF,QAAA;AAEA,QAAA,IAAMG,IAAmB,IAAM;YACzBxB,CAAAA,IACFA,CAAAA,CAAU,KAAA,CAAM,WAAA,CACd,eAAA,EACA,CAAA,EAAGD,CAAAA,CAAM,YAAY,CAAA,EAAA,CACvB,CAAA;AAEJ,QAAA,CAAA;QACAyB,CAAAA,EAAiB;QACjB,IAAMC,CAAAA,GAAiB,IAAI,cAAA,CAAeD,CAAgB,CAAA;AAC1D,QAAA,OAAAC,CAAAA,CAAe,OAAA,CAAQ1B,CAAK,GAErB,IAAM;YACX,QAAA,CAAS,mBAAA,CACP,iBAAA,EACAE,CAAAA,EACA;AAAE,gBAAA,OAAA,EAAS;aACb,CAAA,EACAwB,CAAAA,CAAe,UAAA,EAAW;AAC5B,QAAA,CAAA;AACF,IAAA,CAAA,EAAG,EAAE,CAAA;AAGL,IAAA,IAAM,CAACC,EAAAA,EAAiBC,EAAkB,CAAA,GAAUjE,KAAA,CAAA,QAAA,CAAS,KAAK,CAAA,EAC5D,CAACkE,CAAAA,EAAWR,CAAY,CAAA,GAAU1D,KAAA,CAAA,QAAA,CAAS,KAAK,CAAA,EAChD,CAACmE,CAAAA,EAAsB3B,CAAuB,CAAA,GAAUxC,KAAA,CAAA,QAAA,CAE5D,IAAI,CAAA,EACA,CAACoE,GAAoB3B,CAAqB,CAAA,GAAUzC,KAAA,CAAA,QAAA,CAExD,IAAI,CAAA;IAGAA,KAAA,CAAA,SAAA,CAAU,IAAM;AACpBqE,QAAAA,EAAAA,CAAa,IAAM;YAhPzB,IAAAnE,CAAAA,EAAAE,GAAAkB,CAAAA,EAAAC,CAAAA;aAkPQrB,CAAAA,GAAA+B,CAAAA,CAAS,OAAA,KAAT,IAAA,IAAA/B,EAAkB,aAAA,CAAc,IAAI,KAAA,CAAM,OAAO,CAAA,CAAA;AAGjD,YAAA,IAAMqD,CAAAA,GAAAA,CAAInD,CAAAA,GAAA6B,CAAAA,CAAS,OAAA,KAAT,IAAA,GAAA,MAAA,GAAA7B,EAAkB,cAAA,EACtBoD,CAAAA,GAAAA,CAAIlC,IAAAW,CAAAA,CAAS,OAAA,KAAT,IAAA,GAAA,MAAA,GAAAX,CAAAA,CAAkB,YAAA,EACtBmC,CAAAA,GAAAA,CAAMlC,CAAAA,GAAAU,CAAAA,CAAS,OAAA,KAAT,IAAA,GAAA,MAAA,GAAAV,EAAkB,kBAAA;AAC1BgC,YAAAA,CAAAA,KAAM,IAAA,IAAQC,CAAAA,KAAM,IAAA,KACtBhB,CAAAA,CAAwBe,CAAC,CAAA,EACzBd,CAAAA,CAAsBe,CAAC,CAAA,EACvBpB,CAAAA,CAAiB,OAAA,CAAQ,IAAA,GAAO;AAACmB,gBAAAA,CAAAA;AAAGC,gBAAAA,CAAAA;AAAGC,gBAAAA;AAAG,aAAA,CAAA;QAE9C,CAAC,CAAA;IACH,CAAA,EAAG;AAAC9B,QAAAA,CAAAA;QAAOuC;KAAU,CAAA,EAEflE,KAAA,CAAA,SAAA,CAAU,IAAM;AAChB4B,QAAAA,CAAAA,KAAkB,MAAA,IAKpBD,CAAAA,KAAUC,CAAAA,IACVA,EAAc,MAAA,GAASrB,CAAAA,IACvBoB,CAAAA,CAAM,MAAA,KAAWpB,CAAAA,KAEjBK,CAAAA,IAAA,IAAA,IAAAA,EAAae,CAAAA,CAAAA,CAAAA;IAEjB,CAAA,EAAG;AAACpB,QAAAA,CAAAA;AAAWK,QAAAA,CAAAA;AAAYgB,QAAAA,CAAAA;QAAeD;AAAM,KAAA,CAAA;AAEhD,IAAA,IAAM2C,IAAOC,EAAAA,CAAwB;QACnC,YAAA,EAAArC,CAAAA;QACA,QAAA,EAAAD,CAAAA;QACA,2BAAA,EAAApB,CAAAA;QACA,SAAA,EAAAqD;AACF,KAAC,CAAA,EAGKM,EAAAA,GAAwBxE,KAAA,CAAA,WAAA,EAC3BwD,CAAAA,GAA2C;QAC1C,IAAMzB,CAAAA,GAAWyB,EAAE,aAAA,CAAc,KAAA,CAAM,KAAA,CAAM,CAAA,EAAGjD,CAAS,CAAA;QACzD,IAAIwB,CAAAA,CAAS,MAAA,GAAS,CAAA,IAAKC,CAAAA,IAAU,CAACA,CAAAA,CAAO,IAAA,CAAKD,CAAQ,CAAA,EAAG;AAC3DyB,YAAAA,CAAAA,CAAE,cAAA,EAAe;AACjB,YAAA;AACF,QAAA;AAEE,QAAA,OAAO5B,KAAkB,QAAA,IACzBG,CAAAA,CAAS,MAAA,GAASH,EAAc,MAAA,IAMhC,QAAA,CAAS,aAAA,CAAc,IAAI,KAAA,CAAM,iBAAiB,CAAC,CAAA,EAErDE,EAASC,CAAQ,CAAA;IACnB,CAAA,EACA;AAACxB,QAAAA,CAAAA;AAAWuB,QAAAA,CAAAA;AAAUF,QAAAA,CAAAA;QAAeI;AACvC,KAAA,CAAA,EACMyC,EAAAA,GAAuBzE,KAAA,CAAA,WAAA,CAAY,IAAM;QA3SnD,IAAAE,CAAAA;QA4SM,IAAI+B,CAAAA,CAAS,OAAA,EAAS;YACpB,IAAMc,CAAAA,GAAQ,KAAK,GAAA,CAAId,EAAS,OAAA,CAAQ,KAAA,CAAM,MAAA,EAAQ1B,CAAAA,GAAY,CAAC,GAC7DyC,CAAAA,GAAMf,CAAAA,CAAS,OAAA,CAAQ,KAAA,CAAM,MAAA;AACnC/B,YAAAA,CAAAA,CAAAA,GAAA+B,CAAAA,CAAS,OAAA,KAAT,IAAA,IAAA/B,CAAAA,CAAkB,iBAAA,CAAkB6C,CAAAA,EAAOC,CAAAA,CAAAA,EAC3CR,CAAAA,CAAwBO,CAAK,CAAA,EAC7BN,EAAsBO,CAAG,CAAA;AAC3B,QAAA;AACAU,QAAAA,CAAAA,CAAa,IAAI,CAAA;IACnB,CAAA,EAAG;QAACnD;AAAU,KAAA,CAAA,EAERmE,EAAAA,GAAuB1E,KAAA,CAAA,WAAA,CAAA,CAC1BwD,CAAAA,GAA8C;AAvTrD,QAAA,IAAAtD,CAAAA,EAAAE,CAAAA;QAwTQ,IAAMiC,CAAAA,GAAQJ,EAAS,OAAA;AACvB,QAAA,IAAI,CAACnB,CAAAA,KAAqB,CAACqB,CAAAA,CAAe,OAAA,CAAQ,KAAA,IAAS,CAACqB,CAAAA,CAAE,aAAA,IAAiB,CAACnB,CAAAA,CAAAA,EAC9E;AAGF,QAAA,IAAMsC,CAAAA,GAAWnB,CAAAA,CAAE,aAAA,CAAc,OAAA,CAAQ,YAAY,CAAA,EAC/CoB,CAAAA,GAAU9D,CAAAA,GACZA,CAAAA,CAAiB6D,CAAQ,CAAA,GACzBA,CAAAA;AACJnB,QAAAA,CAAAA,CAAE,cAAA,EAAe;QAEjB,IAAMT,CAAAA,GAAAA,CAAQ7C,CAAAA,GAAA+B,CAAAA,CAAS,OAAA,KAAT,IAAA,GAAA,MAAA,GAAA/B,CAAAA,CAAkB,cAAA,EAC1B8C,IAAAA,CAAM5C,CAAAA,GAAA6B,CAAAA,CAAS,OAAA,KAAT,IAAA,GAAA,MAAA,GAAA7B,CAAAA,CAAkB,YAAA,EAOxB2B,CAAAA,GAAAA,CALcgB,CAAAA,KAAUC,IAG1BrB,CAAAA,CAAM,KAAA,CAAM,CAAA,EAAGoB,CAAK,CAAA,GAAI6B,CAAAA,GAAUjD,CAAAA,CAAM,KAAA,CAAMqB,CAAG,CAAA,GACjDrB,CAAAA,CAAM,KAAA,CAAM,CAAA,EAAGoB,CAAK,CAAA,GAAI6B,CAAAA,GAAUjD,CAAAA,CAAM,KAAA,CAAMoB,CAAAA,CAAK,EACrB,KAAA,CAAM,CAAA,EAAGxC,CAAS,CAAA;QAEpD,IAAIwB,CAAAA,CAAS,MAAA,GAAS,CAAA,IAAKC,CAAAA,IAAU,CAACA,CAAAA,CAAO,IAAA,CAAKD,CAAQ,CAAA,EACxD;AAGFM,QAAAA,CAAAA,CAAM,KAAA,GAAQN,CAAAA,EACdD,CAAAA,CAASC,CAAQ,CAAA;AAEjB,QAAA,IAAM8C,CAAAA,GAAS,IAAA,CAAK,GAAA,CAAI9C,CAAAA,CAAS,MAAA,EAAQxB,CAAAA,GAAY,CAAC,CAAA,EAChDuE,CAAAA,GAAO/C,CAAAA,CAAS,MAAA;QAEtBM,CAAAA,CAAM,iBAAA,CAAkBwC,CAAAA,EAAQC,CAAI,GACpCtC,CAAAA,CAAwBqC,CAAM,CAAA,EAC9BpC,CAAAA,CAAsBqC,CAAI,CAAA;IAC5B,CAAA,EACA;AAACvE,QAAAA,CAAAA;AAAWuB,QAAAA,CAAAA;AAAUE,QAAAA,CAAAA;QAAQL;AAChC,KAAA,CAAA,EAGMoD,EAAAA,GAAkB/E,KAAA,CAAA,OAAA,CACtB,KAAO;YACL,QAAA,EAAU,UAAA;YACV,MAAA,EAAQoB,CAAAA,CAAM,QAAA,GAAW,SAAA,GAAY,MAAA;YACrC,UAAA,EAAY,MAAA;YACZ,gBAAA,EAAkB,MAAA;YAClB,aAAA,EAAe;SACjB,CAAA,EACA;AAACA,QAAAA,CAAAA,CAAM;AACT,KAAA,CAAA,EAEM4D,EAAAA,GAAmBhF,KAAA,CAAA,OAAA,CACvB,KAAO;YACL,QAAA,EAAU,UAAA;YACV,KAAA,EAAO,CAAA;YACP,KAAA,EAAOsE,CAAAA,CAAK,gBAAA,GACR,CAAA,YAAA,EAAeA,CAAAA,CAAK,qBAAqB,CAAA,CAAA,CAAA,GACzC,MAAA;AACJ,YAAA,QAAA,EAAUA,CAAAA,CAAK,gBAAA,GACX,CAAA,QAAA,EAAWA,CAAAA,CAAK,qBAAqB,CAAA,KAAA,CAAA,GACrC,MAAA;YACJ,MAAA,EAAQ,MAAA;YACR,OAAA,EAAS,MAAA;YACT,SAAA,EAAA9D,CAAAA;YACA,OAAA,EAAS,GAAA;YACT,KAAA,EAAO,aAAA;YACP,aAAA,EAAe,KAAA;YACf,UAAA,EAAY,aAAA;YACZ,UAAA,EAAY,aAAA;YACZ,MAAA,EAAQ,qBAAA;YACR,OAAA,EAAS,qBAAA;YACT,SAAA,EAAW,MAAA;YACX,UAAA,EAAY,GAAA;YACZ,aAAA,EAAe,OAAA;YACf,QAAA,EAAU,oBAAA;YACV,UAAA,EAAY,WAAA;YACZ,kBAAA,EAAoB;SAgBtB,CAAA,EACA;AAAC8D,QAAAA,CAAAA,CAAK,qBAAA;AAAuBA,QAAAA,CAAAA,CAAK,gBAAA;QAAkB9D;KACtD,CAAA,EAGMyE,EAAAA,GAAsBjF,KAAA,CAAA,OAAA,CAC1B,IACEA,MAAA,aAAA,CAAC,OAAA,EAAAkF,EAAAA,CAAAC,EAAAA,CAAA;YACC,YAAA,EAAc/D,CAAAA,CAAM,YAAA,IAAgB;AAAA,SAAA,EAChCA,CAAAA,CAAAA,EAFL;AAGC,YAAA,gBAAA,EAAc,IAAA;AACd,YAAA,kCAAA,EAAkCO,CAAAA,CAAM,MAAA,KAAW,CAAA,IAAK,MAAA;YACxD,oBAAA,EAAoBwC,CAAAA;YACpB,oBAAA,EAAoBC,CAAAA;YACpB,SAAA,EAAWzD,CAAAA;AACX,YAAA,OAAA,EAASqB,CAAAA,IAAA,IAAA,GAAA,MAAA,GAAAA,EAAQ,MAAA;YACjB,kBAAA,EAAkBtB,CAAAA;YAClB,KAAA,EAAOsE,EAAAA;YACP,SAAA,EAAWzE,CAAAA;YACX,KAAA,EAAOoB,CAAAA;YACP,GAAA,EAAKM,CAAAA;AACL,YAAA,OAAA,EAAA,CAASuB,CAAAA,GAAK;gBAxaxB,IAAAtD,CAAAA;gBAyaYwE,EAAAA,CAAelB,CAAC,CAAA,EAAA,CAChBtD,CAAAA,GAAAkB,CAAAA,CAAM,OAAA,KAAN,IAAA,IAAAlB,CAAAA,CAAA,IAAA,CAAAkB,CAAAA,EAAgBoC,CAAAA,CAAAA;AAClB,YAAA,CAAA;YACA,QAAA,EAAUgB,EAAAA;AACV,YAAA,WAAA,EAAA,CAAahB,CAAAA,GAAK;gBA7a5B,IAAAtD,CAAAA;AA8aY+D,gBAAAA,EAAAA,CAAmB,IAAI,CAAA,EACvB/D,CAAAA,CAAAA,GAAAkB,CAAAA,CAAM,WAAA,KAAN,IAAA,IAAAlB,CAAAA,CAAA,IAAA,CAAAkB,CAAAA,EAAoBoC,CAAAA,CAAAA;AACtB,YAAA,CAAA;AACA,YAAA,YAAA,EAAA,CAAcA,CAAAA,GAAK;gBAjb7B,IAAAtD,CAAAA;AAkbY+D,gBAAAA,EAAAA,CAAmB,KAAK,CAAA,EAAA,CACxB/D,CAAAA,GAAAkB,CAAAA,CAAM,YAAA,KAAN,IAAA,IAAAlB,CAAAA,CAAA,IAAA,CAAAkB,CAAAA,EAAqBoC,CAAAA,CAAAA;AACvB,YAAA,CAAA;AACA,YAAA,OAAA,EAAA,CAASA,CAAAA,GAAK;gBArbxB,IAAAtD,CAAAA;gBAsbYuE,EAAAA,EAAe,EAAA,CACfvE,CAAAA,GAAAkB,CAAAA,CAAM,OAAA,KAAN,IAAA,IAAAlB,CAAAA,CAAA,IAAA,CAAAkB,CAAAA,EAAgBoC,CAAAA,CAAAA;AAClB,YAAA,CAAA;AACA,YAAA,MAAA,EAAA,CAAQA,CAAAA,GAAK;gBAzbvB,IAAAtD,CAAAA;AA0bYwD,gBAAAA,CAAAA,CAAa,KAAK,CAAA,EAAA,CAClBxD,CAAAA,GAAAkB,CAAAA,CAAM,MAAA,KAAN,IAAA,IAAAlB,CAAAA,CAAA,IAAA,CAAAkB,CAAAA,EAAeoC,CAAAA,CAAAA;AACjB,YAAA;AAAA,SAAA,CACF,CAAA,EAEF;AACEgB,QAAAA,EAAAA;AACAC,QAAAA,EAAAA;AACAC,QAAAA,EAAAA;AACA/D,QAAAA,CAAAA;AACAqE,QAAAA,EAAAA;AACAzE,QAAAA,CAAAA;AACA6D,QAAAA,CAAAA;AACAD,QAAAA,CAAAA;AACA/C,QAAAA,CAAAA;AACAY,QAAAA,CAAAA,IAAA,IAAA,GAAA,MAAA,GAAAA,CAAAA,CAAQ,MAAA;QACRL;AAEJ,KAAA,CAAA,EAEMyD,EAAAA,GAAqBpF,KAAA,CAAA,OAAA,CAAqB,KACvC;YACL,KAAA,EAAO,KAAA,CAAM,IAAA,CAAK;gBAAE,MAAA,EAAQO;AAAU,aAAC,CAAA,CAAE,GAAA,CAAI,CAAC8E,GAAGC,CAAAA,GAAY;gBAhdrE,IAAApF,CAAAA;gBAidU,IAAMqF,CAAAA,GACJrB,KACAC,CAAAA,KAAyB,IAAA,IACzBC,MAAuB,IAAA,KACrBD,CAAAA,KAAyBC,CAAAA,IACzBkB,CAAAA,KAAYnB,CAAAA,IACXmB,CAAAA,IAAWnB,KAAwBmB,CAAAA,GAAAA,CAAUlB,CAAAA,EAE5CoB,IAAO7D,CAAAA,CAAM2D,CAAO,CAAA,KAAM,MAAA,GAAY3D,CAAAA,CAAM2D,CAAO,CAAA,GAAI,MACvDG,CAAAA,GAAkB9D,CAAAA,CAAM,CAAC,CAAA,KAAM,MAAA,GAAY,IAAA,GAAA,CAAOzB,CAAAA,GAAAQ,CAAAA,IAAA,OAAA,MAAA,GAAAA,CAAAA,CAAc4E,CAAAA,CAAAA,KAAd,IAAA,GAAApF,CAAAA,GAA0B,IAAA;gBAElF,OAAO;oBACL,IAAA,EAAAsF,CAAAA;oBACA,eAAA,EAAAC,CAAAA;oBACA,QAAA,EAAAF,CAAAA;AACA,oBAAA,YAAA,EAAcA,KAAYC,CAAAA,KAAS;AACrC,iBAAA;YACF,CAAC,CAAA;YACD,SAAA,EAAAtB,CAAAA;YACA,UAAA,EAAY,CAAC9C,CAAAA,CAAM,QAAA,IAAY4C;SACjC,CAAA,EACC;AACDE,QAAAA,CAAAA;AACAF,QAAAA,EAAAA;AACAzD,QAAAA,CAAAA;AACA6D,QAAAA,CAAAA;AACAD,QAAAA,CAAAA;AACA/C,QAAAA,CAAAA,CAAM,QAAA;QACNO;AACD,KAAA,CAAA,EAEK+D,EAAAA,GAAyB1F,KAAA,CAAA,OAAA,CAAQ,IACjCkB,CAAAA,GACKA,CAAAA,CAAOkE,EAAY,CAAA,GAG1BpF,KAAA,CAAA,aAAA,CAACD,EAAAA,CAAgB,QAAA,EAAhB;YAAyB,KAAA,EAAOqF;AAAAA,SAAAA,EAC9BjE,CACH,CAAA,EAED;AAACA,QAAAA,CAAAA;AAAUiE,QAAAA,EAAAA;QAAclE;AAAO,KAAA,CAAA;IAEnC,OACElB,KAAA,CAAA,aAAA,CAAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EACGgB,CAAAA,KAAwB,IAAA,IACvBhB,KAAA,CAAA,aAAA,CAAC,YAAA,IAAA,EACCA,KAAA,CAAA,aAAA,CAAC,OAAA,EAAA,IAAA,EAAOgB,CAAoB,CAC9B,CAAA,EAGFhB,KAAA,CAAA,aAAA,CAAC,KAAA,EAAA;QACC,GAAA,EAAKkC,CAAAA;AACL,QAAA,0BAAA,EAAwB,IAAA;QACxB,KAAA,EAAO6C,EAAAA;QACP,SAAA,EAAWhE;AAAAA,KAAAA,EAEV2E,EAAAA,EAED1F,KAAA,CAAA,aAAA,CAAC,KAAA,EAAA;QACC,KAAA,EAAO;YACL,QAAA,EAAU,UAAA;YACV,KAAA,EAAO,CAAA;YACP,aAAA,EAAe;AACjB;KAAA,EAECiF,EACH,CACF,CACF,CAAA;AAEJ,CACF,CAAA;AACAhF,EAAAA,CAAS,WAAA,GAAc,OAAA;AAEvB,SAAS4D,CAAAA,CAAe8B,CAAAA,EAAsBC,CAAAA,EAAc;IAC1D,IAAI;QACFD,CAAAA,CAAM,UAAA,CAAWC,CAAI,CAAA;AACvB,IAAA,CAAA,CAAA,OAAQ,CAAA,EAAA;QACN,OAAA,CAAQ,KAAA,CAAM,sCAAA,EAAwCA,CAAI,CAAA;AAC5D,IAAA;AACF;AAOA,IAAM3E,KAAwB;;;;;;;;;;;;;;;;;;;;;ACliB9B,SAAS4E,SAAS,EACjBC,SAAS,EACT/E,kBAAkB,EAClB,GAAGK,KAAAA,EAGH,EAAA;AACA,IAAA,qBACC,KAAA,CAAA,aAAA,CAACnB,EAAAA,EAAAA;QACA8F,WAAAA,EAAU,WAAA;AACVhF,QAAAA,kBAAAA,EAAoBiF,GAAG,iDAAA,EAAmDjF,kBAAAA,CAAAA;AAC1E+E,QAAAA,SAAAA,EAAWE,GAAG,6BAAA,EAA+BF,SAAAA,CAAAA;AAC5C,QAAA,GAAG1E;;AAGP;AAEA,SAAS6E,aAAAA,CAAc,EAAEH,SAAS,EAAE,GAAG1E,KAAAA,EAAoC,EAAA;AAC1E,IAAA,qBACC,KAAA,CAAA,aAAA,CAAC8E,KAAAA,EAAAA;QAAIH,WAAAA,EAAU,iBAAA;AAAkBD,QAAAA,SAAAA,EAAWE,GAAG,mBAAA,EAAqBF,SAAAA,CAAAA;AAAa,QAAA,GAAG1E;;AAEtF;AAEA,SAAS+E,aAAa,EACrBC,KAAK,EACLN,SAAS,EACT,GAAG1E,KAAAA,EAGH,EAAA;IACA,MAAMiF,eAAAA,GAAkBC,KAAAA,CAAMC,UAAU,CAACxG,EAAAA,CAAAA;AACzC,IAAA,MAAM,EAAEyF,IAAI,EAAEgB,YAAY,EAAEjB,QAAQ,EAAE,GAAGc,eAAAA,EAAiBI,KAAK,CAACL,KAAAA,CAAM,IAAI,EAAC;AAE3E,IAAA,qBACC,KAAA,CAAA,aAAA,CAACF,KAAAA,EAAAA;QACAH,WAAAA,EAAU,gBAAA;QACVW,aAAAA,EAAanB,QAAAA;AACbO,QAAAA,SAAAA,EAAWE,GACV,0fAAA,EACAF,SAAAA,CAAAA;AAEA,QAAA,GAAG1E;AAEHoE,KAAAA,EAAAA,IAAAA,EACAgB,8BACA,KAAA,CAAA,aAAA,CAACN,KAAAA,EAAAA;QAAIJ,SAAAA,EAAU;qBACd,KAAA,CAAA,aAAA,CAACI,KAAAA,EAAAA;QAAIJ,SAAAA,EAAU;;AAKpB;AAEA,SAASa,iBAAAA,CAAkB,EAAE,GAAGvF,KAAAA,EAAoC,EAAA;AACnE,IAAA,qBACC,KAAA,CAAA,aAAA,CAAC8E,KAAAA,EAAAA;QAAIH,WAAAA,EAAU,qBAAA;AAAuB,QAAA,GAAG3E;qBACxC,KAAA,CAAA,aAAA,CAACwF,KAAAA,EAAAA,IAAAA,CAAAA,CAAAA;AAGJ;;;;","x_google_ignoreList":[0,1]}