{"version":3,"file":"ScreenRotator.BfQjdEC7.mjs","names":["c","useState","_Fragment","p","useRef","useId","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/NI2zL3ixjTstBShByWTg/QD6463Uo8JHKs2ZDUyou/ScreenRotator.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// r16 edge fade (same logic as JunoA11y edgeFade, inlined: code files can't import each other in typecheck)\n// whole screen while it fits the window; past the window edge it fades to transparent exactly at that edge\nfunction useEdgeFade(ref,on,len=200){useEffect(()=>{const el=ref.current;if(!on||!el)return;const run=()=>{const r=el.getBoundingClientRect();const vw=document.documentElement.clientWidth;const over=r.right-vw;const end=vw-r.left;const m=over>0&&r.width>0?`linear-gradient(90deg, #000 ${end-Math.min(len,over*2)}px, transparent ${end}px)`:\"\";el.style.maskImage=m;el.style.setProperty(\"-webkit-mask-image\",m);};run();const ro=new ResizeObserver(run);ro.observe(el);window.addEventListener(\"resize\",run);return()=>{ro.disconnect();window.removeEventListener(\"resize\",run);el.style.maskImage=\"\";el.style.setProperty(\"-webkit-mask-image\",\"\");};},[on,len]);}const BODY=\"'Montserrat', sans-serif\";const UI=\"'Montserrat', sans-serif\"// browser-chrome mimic (r9b: brand font, Inter removed site-wide)\n;// motion scale: keep in sync (CopyCodeButton, LaunchHero, StackFlow, WhyArch, FieldSwitcher)\nconst EASE=\"cubic-bezier(0.22,1,0.36,1)\";// root = container \"jsr\" (and \"jbc\" for the chrome); phone values are the default, >= 640 px is the desktop look\nconst CSS=`\n.jsr-in{display:flex;flex-direction:column;gap:16px}\n.jsr-tabs{margin:0 -20px;padding:2px 20px}\n.jsr-pill{font-size:13px;padding:12px 14px}\n.jsr-panel{border-radius:10px}\n.jsr-pause{left:8px;bottom:8px}\n.jsr-cap{font-size:14px}\n@container jsr (min-width:640px){.jsr-in{gap:24px}.jsr-tabs{margin:0;padding:2px}.jsr-pill{font-size:14px;padding:9px 16px}.jsr-panel{border-radius:12px}.jsr-pause{left:12px;bottom:12px}.jsr-cap{font-size:15px}}\n@media (hover:hover){.jsr-pill[aria-selected=\"false\"]:hover{border-color:#3B3B42 !important;color:#F2F2F3 !important}.jsr-ctl:hover{border-color:#52525B !important;color:#F2F2F3 !important}}\n.jsr-pill:focus-visible,.jsr-dot:focus-visible,.jsr-ctl:focus-visible{outline:2px solid #60A5FA;outline-offset:2px}\n`;// Juno favicon (Logo System v2 / 13 Favicons / Juno), inline so it needs no asset.\nfunction JunoIcon({size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 512 512\",style:{flexShrink:0},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"512\",height:\"512\",rx:\"102\",fill:\"#242426\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#F2F2F3\",fillRule:\"evenodd\",d:\"M460.8 256a204.8 204.8 0 1 1-409.6 0a204.8 204.8 0 1 1 409.6 0ZM393 256a137 137 0 1 0-274 0a137 137 0 1 0 274 0Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"256\",cy:\"256\",r:\"51\",fill:\"#F4A61D\"})]});}const ROBOTO=\"Roboto, 'Helvetica Neue', Arial, sans-serif\";const CHECK=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\";const HOURGLASS=\"M18 22l-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z\";// duration of one loop (s) at speed 1, per mode\nconst LIVE_LEN={\"Workload launch\":4.6,\"Running workloads\":3.2,\"Node joins\":3.8,\"App install\":2.9,\"Workspaces hibernate\":6.4,\"App tabs\":9,\"Row actions\":4.4};// Workspaces hibernate: rows (0 = ALPACA) of workspaces that are asleep with 0 workloads in capture 104:669 (COMET,\n// FALCON, BISCUIT); Orion only hibernates a workspace with no workloads, so each one wakes, runs, and goes back to sleep.\nconst WS_ROWS=[2,5,1];// 16-unit icons from Figma 104:669 (RocketLaunch, Settings, SettingsEthernet) and the 14-unit Check\nconst ROCKET=\"M6.13 4.23C4.77 5.76 3.83 7.95 3.75 8.16L1.33 7.13 4.03 4.43C4.35 4.11 4.8 3.97 5.24 4.06L6.13 4.23ZM7.45 11.33C7.45 11.33 9.94 10.3 11.37 8.87 14.97 5.27 14.37 2.45 14.18 1.82 13.55 1.62 10.73 1.03 7.13 4.63 5.7 6.06 4.67 8.55 4.67 8.55L7.45 11.33ZM11.77 9.87C10.24 11.23 8.05 12.17 7.84 12.25L8.87 14.67 11.57 11.97C11.89 11.65 12.03 11.2 11.94 10.76L11.77 9.87ZM6 12C6 12.55 5.77 13.05 5.41 13.41 4.63 14.2 1.33 14.67 1.33 14.67S1.8 11.37 2.59 10.59C2.95 10.23 3.45 10 4 10 5.11 10 6 10.89 6 12ZM8.67 6C8.67 5.27 9.27 4.67 10 4.67S11.33 5.27 11.33 6 10.73 7.33 10 7.33 8.67 6.73 8.67 6Z\";const GEAR=\"M12.76 8.63C12.79 8.43 12.8 8.22 12.8 8C12.8 7.79 12.79 7.57 12.75 7.37L14.11 6.32C14.23 6.23 14.26 6.05 14.19 5.91L12.91 3.7C12.83 3.55 12.66 3.51 12.51 3.55L10.92 4.19C10.59 3.94 10.23 3.73 9.84 3.57L9.6 1.87C9.57 1.71 9.44 1.6 9.28 1.6H6.72C6.56 1.6 6.43 1.71 6.41 1.87L6.17 3.57C5.77 3.73 5.41 3.95 5.09 4.19L3.49 3.55C3.35 3.5 3.18 3.55 3.1 3.7L1.83 5.91C1.75 6.05 1.77 6.23 1.91 6.32L3.26 7.37C3.23 7.57 3.2 7.79 3.2 8 3.2 8.21 3.21 8.43 3.25 8.63L1.89 9.68C1.77 9.77 1.74 9.95 1.81 10.09L3.09 12.3C3.17 12.45 3.34 12.49 3.49 12.45L5.08 11.81C5.41 12.06 5.77 12.27 6.16 12.43L6.4 14.13C6.43 14.29 6.56 14.4 6.72 14.4H9.28C9.44 14.4 9.57 14.29 9.59 14.13L9.83 12.43C10.23 12.27 10.59 12.06 10.91 11.81L12.51 12.45C12.65 12.5 12.82 12.45 12.9 12.3L14.18 10.09C14.26 9.94 14.23 9.77 14.1 9.68L12.76 8.63ZM8 10.4C6.68 10.4 5.6 9.32 5.6 8S6.68 5.6 8 5.6 10.4 6.68 10.4 8 9.32 10.4 8 10.4Z\";const ETH=\"M5.18 4.51 4.15 3.65.55 8l3.6 4.35 1.03-.86L2.28 8l2.9-3.49ZM4.67 8.67H6V7.33H4.67v1.34Zm6.66-1.34H10v1.34h1.33V7.33Zm-4 1.34h1.34V7.33H7.33v1.34Zm4.52-5.02-1.03.86L13.72 8l-2.9 3.49 1.03.86L15.45 8l-3.6-4.35Z\";const CHECK14=\"M5.25 9.43 2.82 7 1.99 7.82 5.25 11.08 12.25 4.08 11.43 3.26 5.25 9.43Z\";// App tabs: tab label x + width in capture 104:4525 (underline 2 px at y 178, #F8AA5F)\nconst APP_TABS=[[906,90],[996,118],[1114,128],[1242,96]];const WsBtn=({label,bg,fg,d,children})=>/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",overflow:\"hidden\",display:\"inline-flex\",alignItems:\"center\",gap:6,height:26,padding:\"0 8px 0 10px\",boxSizing:\"border-box\",background:bg,color:fg,fontFamily:ROBOTO,fontWeight:500,fontSize:13,letterSpacing:\"0.4px\",whiteSpace:\"nowrap\",boxShadow:label===\"PROCESSING...\"?\"inset -1px 0 0 rgba(0,0,0,.22)\":undefined},children:[label,/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"currentColor\"})}),children]});// MUI ripple (currentColor at 30%) for the button press\nconst Ripple=({c})=>/*#__PURE__*/_jsx(\"span\",{className:\"jsr-ripple\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:130,height:130,marginLeft:-65,marginTop:-65,borderRadius:999,background:c,pointerEvents:\"none\"}});const ROWS_Y=[511,565,617,670,723,776,830,882,935,988]// capture 01 resource rows (icon top)\n;const RESOLVE=[4,5,7,8,6,1,9]// rows that resolve on each count tick 3 -> 10 (capture order)\n;function Ring({x,y,v,show}){const r=9.5,c=2*Math.PI*r;return /*#__PURE__*/_jsx(\"svg\",{width:\"23\",height:\"23\",viewBox:\"0 0 23 23\",style:{position:\"absolute\",left:x,top:y,opacity:show?1:0,transition:`opacity .3s ${EASE}`},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"11.5\",cy:\"11.5\",r:r,fill:\"none\",stroke:\"#29B6F6\",strokeWidth:\"3\",strokeDasharray:`${c*v} ${c}`,transform:\"rotate(-90 11.5 11.5)\",style:{transition:\"stroke-dasharray .4s linear\"}})});}// MUI LinearProgress (buffer): fill steps with a 0.4 s linear transition, buffer dots drift right to left (3.1 s loop)\nfunction Bar({x,y,v,show,echo,ghost}){return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:x,top:y-2,width:110,height:8,overflow:\"hidden\",opacity:show?1:0,transition:`opacity .3s ${EASE}`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"jsr-dots\",style:{position:\"absolute\",left:0,top:2,width:150,height:4,background:\"radial-gradient(circle at 2px 2px, rgba(248,170,95,.4) 2px, transparent 2.2px) 0 0 / 10px 4px repeat-x\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:2,width:110,height:4,background:\"#F8AA5F\",transformOrigin:\"left\",transform:`scaleX(${v})`,transition:\"transform .4s linear\"}}),ghost&&/*#__PURE__*/_jsx(\"div\",{className:\"jsr-ghost\",style:{position:\"absolute\",left:110*v-6,top:0,width:12,height:8,borderRadius:4,background:\"#F8AA5F\",filter:\"blur(4px)\",[\"--jsr-echo\"]:String(echo),transition:\"left .4s linear\"}})]});}const Connect=({x,y,show,glow})=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:x,top:y,width:150,height:30,borderRadius:5,background:\"#88E845\",display:\"grid\",placeItems:\"center\",fontFamily:ROBOTO,fontSize:14,letterSpacing:\"0.02em\",color:\"#0D1A05\",opacity:show?1:0,boxShadow:glow?\"0 0 16px rgba(136,232,69,.7)\":\"0 0 0 rgba(136,232,69,0)\",transition:`opacity .3s ${EASE}, box-shadow .6s ${EASE}`},children:\"CONNECT\"});function LiveLayers({mode,it,run,reduce,speed,hold,loop,echo,scale=1}){const[t,setT]=useState(999)// elapsed seconds in the loop (999 = final state)\n;const[cycle,setCycle]=useState(0);const len=(LIVE_LEN[mode]||4)/Math.max(.5,Math.min(2,speed||1));if(mode===\"App tabs\")hold=0// the tabs cycle without an end state to hold\n;useEffect(()=>{if(!run||reduce){setT(999);return;}let start=performance.now(),last=-1,done=false;const tick=()=>{if(done)return;const s=(performance.now()-start)/1e3;const total=len+Math.max(0,hold)+.4;if(s>=total){if(!loop){setT(999);return;}start=performance.now();setCycle(c=>c+1);}// quantise to 0.05 s so React renders ~20 times a second at most; layers tween in CSS\nconst q=Math.round(Math.min(s,total)*20)/20;if(q!==last){last=q;setT(q);}id=window.setTimeout(tick,50);};let id=window.setTimeout(tick,0);return()=>{done=true;clearTimeout(id);};},[run,reduce,len,hold,loop,mode]);const k=(LIVE_LEN[mode]||4)/len// playback multiplier\n;const at=s=>t>=s/k// has the storyboard time s (at speed 1) passed?\n;const resetting=t<999&&t>len+hold;// Layers sit in 1920-wide capture space scaled down to the screen, so \"sizes\" is the layer's real\n// on-screen width (without it the browser assumes 100vw and fetches the 3840px original), and they\n// load lazily like the non-first screens.\nconst img=(im,style)=>im?.src?/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:`${Math.max(1,Math.round((Number(style.width)||1920)*scale))}px`,loading:RenderTarget.current()===RenderTarget.canvas?\"eager\":\"lazy\",decoding:\"async\",alt:\"\",\"aria-hidden\":true,draggable:false,style:{position:\"absolute\",pointerEvents:\"none\",...style}}):null;const full={left:0,top:0,width:1920,height:1080};const fade=(on,d=.3)=>({opacity:on?1:0,transition:`opacity ${d}s ${EASE}`});if(mode===\"Workload launch\"){const ticks=t>=999?7:Math.max(0,Math.min(7,Math.floor(t*k/.55)));const count=3+ticks;const done=t>=999||at(4.6);const resolved=new Set([0,2,3,...RESOLVE.slice(0,ticks)]);return /*#__PURE__*/_jsxs(_Fragment,{children:[ROWS_Y.map((y,r)=>{const ok=resolved.has(r);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:88,top:y,width:24,height:24,background:\"#202020\",...fade(!done)},\"aria-hidden\":true,children:ok?/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",className:t<999&&r>3?\"jsr-pop\":undefined,children:/*#__PURE__*/_jsx(\"path\",{d:CHECK,fill:\"#81DB42\"})},\"c\"+cycle):r===9?/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:HOURGLASS,fill:\"#29B6F6\"})}):/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",className:\"jsr-spin\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"rgba(255,255,255,.12)\",strokeWidth:\"2.4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"#29B6F6\",strokeWidth:\"2.4\",strokeDasharray:\"14 60\",strokeLinecap:\"round\"})]})},r);}),/*#__PURE__*/_jsx(Bar,{x:1400,y:298,v:count/10,show:!done,echo:0,ghost:false}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1526,top:291,fontFamily:ROBOTO,fontSize:15,lineHeight:\"18px\",color:\"#FFFFFF\",...fade(!done)},children:[count,\" / 10\"]}),/*#__PURE__*/_jsx(Ring,{x:1061,y:289,v:count/10,show:!done}),img(it.layer1,{...full,...fade(done&&!resetting,resetting?.4:.3)}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1400,top:285,width:150,height:30,borderRadius:5,boxShadow:done&&t<999&&!resetting?\"0 0 16px rgba(136,232,69,.75)\":\"0 0 0 rgba(0,0,0,0)\",transition:`box-shadow .6s ${EASE}`}})]});}if(mode===\"Running workloads\"){const count=t>=999?10:at(3.2)?10:at(1.6)?9:8;const done=t>=999||at(3.2);const users=t>=999||at(1.6)?3:2;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1270,top:232,width:22,height:22},children:[t<999&&at(1.6)&&!resetting&&/*#__PURE__*/_jsx(\"span\",{className:\"jsr-ping\",style:{position:\"absolute\",inset:0,borderRadius:99,border:\"2px solid #29B6F6\"}},\"p\"+cycle),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:4,width:22,textAlign:\"center\",fontFamily:ROBOTO,fontSize:12,lineHeight:\"14px\",color:\"#CFCFCF\"},children:users})]}),/*#__PURE__*/_jsx(Bar,{x:1400,y:412,v:count/10,show:!done,echo:Math.max(0,Math.min(1,echo)),ghost:!reduce&&echo>0}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1526,top:405,fontFamily:ROBOTO,fontSize:15,lineHeight:\"18px\",color:\"#FFFFFF\",...fade(!done)},children:[count,\" / 10\"]}),/*#__PURE__*/_jsx(Ring,{x:1061,y:403,v:count/10,show:!done}),/*#__PURE__*/_jsx(Connect,{x:1400,y:399,show:done&&!resetting,glow:done&&t<999&&!resetting})]});}if(mode===\"Node joins\"){const fin=t>=999;const s2=fin||at(.8)&&!resetting,s3=fin||at(2.4)&&!resetting,s4=fin||at(3.4)&&!resetting;const row={left:0,top:648,width:1920,height:50};return /*#__PURE__*/_jsxs(_Fragment,{children:[img(it.layer1,{...row,opacity:s2?1:0,transform:s2?\"none\":\"translateY(16px)\",transition:`opacity ${resetting?.4:.5}s ${EASE}, transform .5s ${EASE}`}),img(it.layer2,{...row,...fade(s3)}),img(it.layer3,{...row,...fade(s4)}),img(it.layer4,{left:0,top:120,width:1920,height:105,...fade(s4)})]});}if(mode===\"App install\"){const fin=t>=999;const b=fin||at(2.6)&&!resetting;const dots=fin?3:Math.floor(t*k/.4%4);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:846,top:666,width:22,height:16,background:\"#3A3A3A\"},children:[0,1,2].map(d=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:3+d*5,top:9,width:2.6,height:2.6,background:\"#8A8A8A\",opacity:d<dots?1:0}},d))}),img(it.layer1,{...full,...fade(b)}),b&&!fin&&/*#__PURE__*/_jsx(\"div\",{className:\"jsr-wash\",\"aria-hidden\":true,style:{position:\"absolute\",left:64,top:523,width:1856,height:50,background:\"#F4A61D\"}},\"w\"+cycle),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,className:b&&!fin?\"jsr-chip\":undefined,style:{position:\"absolute\",left:1034,top:538,height:23,padding:\"0 10px 0 7px\",borderRadius:12,border:\"1px solid #7BD63A\",display:\"flex\",alignItems:\"center\",gap:3,color:\"#7BD63A\",fontFamily:ROBOTO,fontSize:12.5,boxSizing:\"border-box\",opacity:b?1:0},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:CHECK,fill:\"currentColor\"})}),\"Healthy\"]},\"h\"+cycle+String(b))]});}if(mode===\"Workspaces hibernate\"){// storyboard s (speed 1): ACTIVATE pressed 0.9, PROCESSING... 1.05, Running + HIBERNATE + NOT READY 2.15,\n// CONNECT 2.75, HIBERNATE pressed 4.55, PROCESSING... 4.7, back to Asleep + ACTIVATE + NOT READY (the base) 5.8\nconst s=t>=999||resetting?-1:t*k;const y=175+57*WS_ROWS[cycle%WS_ROWS.length]// button top in capture px (chip top = y + 2)\n;const on=s>=1.05&&s<5.8;const running=s>=2.15&&s<5.8;const proc=s<2.15||s>=4.7;const ready=s>=2.75;const pressIn=s>=.9&&s<1.45;// same element slot in both branches, so the ripple keeps playing when HIBERNATE turns into PROCESSING...\nconst pressOut=s>=4.55&&s<5.1?/*#__PURE__*/_jsx(Ripple,{c:\"#FFFFFF\"},\"o\"+cycle):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:292,top:y-1,width:100,height:29,background:\"#242424\",...fade(running,.25)},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",left:6,top:1,height:23,display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"0 10px 0 6px\",boxSizing:\"border-box\",border:\"1px solid #7BD63A\",borderRadius:12,color:\"#7BD63A\",fontFamily:ROBOTO,fontSize:12.5,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:CHECK14,fill:\"currentColor\"})}),\"Running\"]})}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1508,top:y-8,width:421,height:42,background:\"#242424\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...fade(on,.2)},children:[proc?/*#__PURE__*/_jsx(WsBtn,{label:\"PROCESSING...\",bg:\"#C9A2F2\",fg:\"#1A1A1A\",d:ROCKET,children:pressOut}):/*#__PURE__*/_jsx(WsBtn,{label:\"HIBERNATE\",bg:\"#EF5350\",fg:\"#FFFFFF\",d:ROCKET,children:pressOut}),/*#__PURE__*/_jsx(WsBtn,{label:\"MANAGE\",bg:\"#C9A2F2\",fg:\"#1A1A1A\",d:GEAR}),ready?/*#__PURE__*/_jsx(WsBtn,{label:\"CONNECT\",bg:\"#29B6F6\",fg:\"#0B1A24\",d:ETH}):/*#__PURE__*/_jsx(WsBtn,{label:\"NOT READY\",bg:\"#3A3A3A\",fg:\"#8A8A8A\",d:ETH})]}),pressIn&&// the press lands on the capture's own ACTIVATE button (1562, y, 103 x 26)\n/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1562,top:y,width:103,height:26,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Ripple,{c:\"#1A1A1A\"},\"i\"+cycle)})]});}if(mode===\"App tabs\"){// ALL is the base screen; WORKLOADS / DASHBOARDS / BUNDLES are layers 1-3 (stacked, so each fades in over an\n// opaque one and nothing ghosts). Back to ALL: only the top layer fades. The underline slides between tabs.\nconst tab=t>=999||resetting?0:Math.min(3,Math.floor(t*k/(LIVE_LEN[\"App tabs\"]/4)));const layer=(im,j)=>img(im,{...full,opacity:tab>=j?1:0,transition:`opacity ${tab===j||tab===0&&j===3?.4:0}s ${EASE}`});return /*#__PURE__*/_jsxs(_Fragment,{children:[layer(it.layer1,1),layer(it.layer2,2),layer(it.layer3,3),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:APP_TABS[tab][0],top:178,width:APP_TABS[tab][1],height:2,background:\"#F8AA5F\",transition:`left .4s ${EASE}, width .4s ${EASE}`}})]});}if(mode===\"Row actions\"){// VMs (Figma ucYB9 152:1816, actions menu removed from the base). A press on the ECHO (windows VM) row's\n// kebab (1862, 394) opens the menu (layer 1, Figma 152:2097 with its shadow) down from it, inside the 16:9\n// crop; a hover walks Restart > Soft Reboot > Migrate, then it closes. Final / reduced-motion state = open.\nconst fin=t>=999;const s=fin||resetting?-1:t*k;const hover=fin||s>=.5&&s<3.9;const open=fin||s>=.95&&s<3.9;const item=s>=3.1?5:s>=2.4?2:s>=1.7?1:-1// row index in the menu (0 = View Logs)\n;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1862,top:394,width:40,height:40,borderRadius:99,background:\"rgba(255,255,255,.1)\",overflow:\"hidden\",...fade(hover,.2)},children:s>=.8&&s<1.4&&/*#__PURE__*/_jsx(Ripple,{c:\"#FFFFFF\"},\"k\"+cycle)}),img(it.layer1,{left:1688,top:420,width:204,height:256,opacity:open?1:0,transform:open?\"none\":\"scale(.85)\",transformOrigin:\"100% 0\",transition:`opacity .2s ${EASE}, transform .25s ${EASE}`}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1700,top:439+36*Math.max(0,item),width:180,height:36,background:\"rgba(255,255,255,.08)\",opacity:open&&item>=0&&!fin?1:0,transition:`top .2s ${EASE}, opacity .15s ${EASE}`}})]});}return null;}const LIVE_CSS=`\n@keyframes jsr-dots{from{transform:translateX(0)}to{transform:translateX(-40px)}}.jsr-dots{animation:jsr-dots 3.1s linear infinite}\n@keyframes jsr-spin{to{transform:rotate(360deg)}}.jsr-spin{animation:jsr-spin 1.4s linear infinite}\n@keyframes jsr-pop{from{transform:scale(.6)}to{transform:scale(1)}}.jsr-pop{animation:jsr-pop .15s ${EASE}}\n@keyframes jsr-ping{from{transform:scale(1);opacity:.9}to{transform:scale(2);opacity:0}}.jsr-ping{animation:jsr-ping .6s ${EASE} forwards}\n@keyframes jsr-ghost{0%,100%{opacity:calc(.22*var(--jsr-echo,.6))}50%{opacity:calc(.08*var(--jsr-echo,.6))}}.jsr-ghost{animation:jsr-ghost 1.6s ease-in-out infinite}\n@keyframes jsr-wash{from{opacity:.12}to{opacity:0}}.jsr-wash{animation:jsr-wash .8s ${EASE} forwards}\n@keyframes jsr-chip{from{transform:scale(.6)}to{transform:scale(1)}}.jsr-chip{animation:jsr-chip .15s ${EASE};transform-origin:center}\n@keyframes jsr-ripple{from{transform:scale(0);opacity:.3}to{transform:scale(1);opacity:0}}.jsr-ripple{animation:jsr-ripple .5s cubic-bezier(.4,0,.2,1) forwards}\n@media (prefers-reduced-motion:reduce){.jsr-dots,.jsr-spin,.jsr-ghost,.jsr-ping,.jsr-pop,.jsr-wash,.jsr-chip,.jsr-ripple{animation:none!important}}\n`;const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;// measured width, 0 until measured (server render and the hydration pass); nothing layout-critical depends on it\nfunction useWidth(ref){const[w,setW]=useState(0);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.getBoundingClientRect().width);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setW(e.contentRect.width));ro.observe(el);return()=>ro.disconnect();},[]);return w;}// Browser chrome. r12: sized by CSS (a container query on the component root sets --s: 0.72 under 640 px, 1 above)\n// instead of a measured width, so the server render is already right at any width. Text never drops under 11 px.\n// ponytail: Chrome + CHROME_CSS are copied in ScreenRotator, LaunchHero and FieldSwitcher (cross-file imports fail\n// typecheck); keep the three in sync.\nconst CHROME_CSS=`\n.jbc{--s:.72}.jbc .jbc-w{display:none}.jbc .jbc-tab{width:150px}\n@container jbc (min-width:640px){.jbc{--s:1}.jbc .jbc-w{display:inline}.jbc .jbc-tab{width:var(--jbc-tw,240px)}}\n`;const cs=n=>`calc(${n}px * var(--s))`;function Chrome({tab,url,icon,tabW=240}){const light=c=>/*#__PURE__*/_jsx(\"span\",{style:{width:cs(12),height:cs(12),borderRadius:\"50%\",background:c,flexShrink:0}});const ic={fontSize:16,color:\"#9AA0A6\",lineHeight:1};return /*#__PURE__*/_jsxs(\"div\",{className:\"jbc\",style:{background:\"#202124\",fontFamily:UI,flexShrink:0,[\"--jbc-tw\"]:`${tabW}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:cs(14),padding:`${cs(8)} ${cs(12)} 0 ${cs(14)}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:cs(8),paddingBottom:cs(12)},children:[light(\"#FF5F57\"),light(\"#FEBC2E\"),light(\"#28C840\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"jbc-tab\",style:{display:\"flex\",alignItems:\"center\",gap:cs(8),background:\"#35363A\",borderRadius:`${cs(8)} ${cs(8)} 0 0`,padding:`${cs(9)} ${cs(10)} ${cs(9)} ${cs(12)}`,minWidth:0},children:[icon?.src?/*#__PURE__*/_jsx(\"img\",{src:icon.src,alt:\"\",style:{width:cs(14),height:cs(14),borderRadius:3,flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",width:cs(14),height:cs(14),flexShrink:0},children:/*#__PURE__*/_jsx(JunoIcon,{size:\"100%\"})}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontSize:`max(11px, ${cs(12)})`,color:\"#E8EAED\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:tab}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`max(11px, ${cs(14)})`,color:\"#9AA0A6\",lineHeight:1},children:\"\\xd7\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cs(18),color:\"#9AA0A6\",paddingBottom:cs(9),lineHeight:1},children:\"+\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:cs(14),background:\"#35363A\",padding:`${cs(6)} ${cs(14)} ${cs(8)} ${cs(12)}`},children:[/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"←\"}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"→\"}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"↻\"}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",alignItems:\"center\",gap:cs(10),background:\"#202124\",borderRadius:16,padding:`${cs(7)} ${cs(14)}`},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 10 13\",style:{width:cs(10),height:cs(13),flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.3 6V4a2.7 2.7 0 0 1 5.4 0v2\",fill:\"none\",stroke:\"#9AA0A6\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"6\",width:\"10\",height:\"7\",rx:\"1\",fill:\"#9AA0A6\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontSize:`max(11px, ${cs(13)})`,color:\"#E8EAED\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:url}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:{fontSize:14,color:\"#9AA0A6\",lineHeight:1},children:\"☆\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cs(16),color:\"#9AA0A6\",lineHeight:1},children:\"⋮\"})]})]});}export default function ScreenRotator(p){const items=(p.items||[]).filter(i=>i&&i.image&&i.image.src);const n=items.length;// r26: the editor canvas never scrolls, so lazy images stayed black there; load eagerly on the canvas only\nconst onCanvas=RenderTarget.current()===RenderTarget.canvas;const[i,setI]=useState(0);const[hover,setHover]=useState(false);const[focus,setFocus]=useState(false);const[stopped,setStopped]=useState(false)// user picked a tab (rotation stops, live layers keep playing)\n;const[paused,setPaused]=useState(false)// pause button: rotation and live layers stop\n;const[seen,setSeen]=useState(false);const[hidden,setHidden]=useState(false);useEffect(()=>{const v=()=>setHidden(document.hidden);document.addEventListener(\"visibilitychange\",v);return()=>document.removeEventListener(\"visibilitychange\",v);},[]);const root=useRef(null);const tabs=useRef([]);const uid=useId();const w=useWidth(root);useEdgeFade(root,!!p.edgeFade,p.fadeLength??200);const screen=useRef(null);const sw=useWidth(screen);const liveScale=Math.max(sw/1920,sw/(p.ratio||16/9)/1080);const cur=Math.min(i,Math.max(0,n-1));const accent=p.accent||\"#F4A61D\";const fade=Math.max(0,p.fade??.3);// read after mount: reading matchMedia during render made the server and client markup differ (pause button)\nconst[reduce,setReduce]=useState(false);useEffect(()=>{const mq=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\");if(!mq)return;const on=()=>setReduce(mq.matches);on();mq.addEventListener?.(\"change\",on);return()=>mq.removeEventListener?.(\"change\",on);},[]);const canPlay=p.autoplay&&n>1&&!reduce;// a looping live screen is moving content on its own (single-screen instances too), so it gets the pause button\nconst liveLoops=!reduce&&p.liveMotion!==\"Reduced\"&&p.liveLoop!==false&&items.some(it=>it.live&&it.live!==\"None\");// only run the timer while on screen\nuseEffect(()=>{const el=root.current;if(!el||typeof IntersectionObserver===\"undefined\"){setSeen(true);return;}const io=new IntersectionObserver(([e])=>setSeen(e.isIntersecting),{threshold:.2});io.observe(el);return()=>io.disconnect();},[]);// Preload through the same srcset + sizes as the visible <img>, so the browser warms the variant it will\n// show (about 1024 px on a phone) instead of the 2880 px original that plain im.src fetches.\nconst warm=image=>{const im=new Image;if(image?.srcSet){im.sizes=w?`${Math.round(w)}px`:\"100vw\";im.srcset=image.srcSet;}im.src=image?.src||\"\";return im;};// warm every screen once the block is in view, so the first crossfade never shows a half-decoded image\nuseEffect(()=>{if(!seen||typeof Image===\"undefined\")return;items.forEach(it=>{warm(it.image);});},[seen,n,w]);useEffect(()=>{if(!canPlay||stopped||paused||!seen||focus||p.pauseOnHover&&hover)return;let alive=true;const t=setTimeout(async()=>{const next=(cur+1)%n;const im=warm(items[next].image);try{await im.decode();}catch{}if(alive)setI(next);},Math.max(Math.max(1,p.interval||5),items[cur]?.live&&items[cur].live!==\"None\"?(LIVE_LEN[items[cur].live]||0)/Math.max(.5,p.liveSpeed||1)+Math.max(0,p.liveHold??2.5):0)*1e3);return()=>{alive=false;clearTimeout(t);};},[cur,n,canPlay,p.interval,seen,hover,focus,stopped,paused,p.pauseOnHover]);if(!n){return /*#__PURE__*/_jsx(\"div\",{style:{...p.style,minHeight:200,display:\"grid\",placeItems:\"center\",color:\"#8A8A93\",fontFamily:BODY,fontSize:14,border:\"1px dashed #3B3B42\",borderRadius:12},children:\"Add screens in the Items control\"});}const item=items[cur];const pick=k=>{setStopped(true);setI(k);};const onTabKey=(e,k)=>{const to=e.key===\"ArrowRight\"?(k+1)%n:e.key===\"ArrowLeft\"?(k-1+n)%n:e.key===\"Home\"?0:e.key===\"End\"?n-1:-1;if(to<0)return;e.preventDefault();pick(to);tabs.current[to]?.focus();};const pill=active=>({fontFamily:BODY,fontWeight:500,lineHeight:\"18px\",whiteSpace:\"nowrap\",borderRadius:999,cursor:\"pointer\",flexShrink:0,background:\"#141416\",border:`1px solid ${active?accent:\"#26262B\"}`,color:active?\"#FFFFFF\":\"#A1A1AA\",transition:`border-color .15s ${EASE}, color .15s ${EASE}`});const playing=!paused&&(canPlay?!stopped:liveLoops);const what=canPlay?\"screen rotation\":\"animation\";const panelId=`${uid}-panel`;return /*#__PURE__*/_jsxs(\"div\",{ref:root,style:{...p.style,width:\"100%\",containerType:\"inline-size\",containerName:\"jsr jbc\"},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),onFocus:()=>setFocus(true),onBlur:e=>{if(!e.currentTarget.contains(e.relatedTarget))setFocus(false);},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS+CHROME_CSS+LIVE_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"jsr-in\",children:[p.nav===\"Tabs\"&&n>1&&/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Screens\",className:\"jsr-tabs\",style:{display:\"flex\",gap:8,overflowX:\"auto\",scrollbarWidth:\"none\"},children:items.map((it,k)=>/*#__PURE__*/_jsx(\"button\",{ref:el=>{tabs.current[k]=el;},className:\"jsr-pill\",role:\"tab\",id:`${uid}-tab-${k}`,\"aria-selected\":k===cur,\"aria-controls\":panelId,tabIndex:k===cur?0:-1,onClick:()=>pick(k),onKeyDown:e=>onTabKey(e,k),style:pill(k===cur),children:it.label||`Screen ${k+1}`},k))}),/*#__PURE__*/_jsxs(\"div\",{id:panelId,role:p.nav===\"Tabs\"&&n>1?\"tabpanel\":undefined,\"aria-labelledby\":p.nav===\"Tabs\"&&n>1?`${uid}-tab-${cur}`:undefined,className:\"jsr-panel\",style:{position:\"relative\",border:\"1px solid #2A2A30\",overflow:\"hidden\",background:\"#0B0F17\",display:\"flex\",flexDirection:\"column\"},children:[p.chrome&&/*#__PURE__*/_jsx(Chrome,{tab:item.tab||\"\",url:item.url||\"\",icon:p.tabIcon}),/*#__PURE__*/_jsxs(\"div\",{ref:screen,style:{position:\"relative\",width:\"100%\",aspectRatio:String(p.ratio||16/9),overflow:\"hidden\"},children:[items.map((it,k)=>/*#__PURE__*/_jsx(\"img\",{src:it.image.src,srcSet:it.image.srcSet,sizes:w?`${Math.round(w)}px`:\"100vw\",alt:k===cur?it.image.alt||it.label||\"\":\"\",\"aria-hidden\":k!==cur,loading:onCanvas||k===0&&!p.lazy?\"eager\":\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"top left\",opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`}},k)),sw>0&&items.map((it,k)=>it.live&&it.live!==\"None\"?// capture space 1920x1080, scaled like the image (cover, anchored top-left)\n    /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:0,top:0,width:1920,height:1080,transformOrigin:\"0 0\",transform:`scale(${liveScale})`,opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(LiveLayers,{mode:it.live,it:it,run:k===cur&&seen&&!hidden&&!paused,reduce:reduce||p.liveMotion===\"Reduced\",speed:p.liveSpeed||1,hold:p.liveHold??2.5,loop:p.liveLoop!==false,echo:p.echo??.6,scale:liveScale})},\"live\"+k):null),p.pauseButton&&(canPlay||liveLoops)&&/*#__PURE__*/_jsx(\"button\",{className:\"jsr-ctl jsr-pause\",\"aria-label\":(playing?\"Pause \":\"Play \")+what,onClick:()=>{if(playing)setPaused(true);else{setPaused(false);setStopped(false);}},style:{position:\"absolute\",fontFamily:BODY,width:28,height:28,borderRadius:999,display:\"grid\",placeItems:\"center\",padding:0,cursor:\"pointer\",background:\"rgba(14,14,16,0.72)\",border:\"1px solid #3B3B42\",color:\"#A1A1AA\",transition:`border-color .15s ${EASE}, color .15s ${EASE}`},children:playing?/*#__PURE__*/_jsxs(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"1\",width:\"3\",height:\"8\",rx:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"1\",width:\"3\",height:\"8\",rx:\"1\",fill:\"currentColor\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 1.2v7.6L8.6 5z\",fill:\"currentColor\"})})})]})]}),p.nav===\"Dots\"&&n>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\"},children:items.map((it,k)=>/*#__PURE__*/_jsx(\"button\",{className:\"jsr-dot\",\"aria-label\":it.label||`Screen ${k+1}`,\"aria-current\":k===cur,onClick:()=>pick(k),style:{width:22,height:8,border:0,padding:0,cursor:\"pointer\",background:\"transparent\",display:\"grid\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:22,height:8,borderRadius:4,background:k===cur?accent:\"#3B3B42\",transform:`scaleX(${k===cur?1:8/22})`,transition:`transform .15s ${EASE}, background-color .15s ${EASE}`}})},k))}),p.captions&&// every caption sits in the same grid cell, so the tallest one sets the height\n/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\"},\"aria-live\":\"polite\",children:items.map((it,k)=>/*#__PURE__*/_jsx(\"p\",{\"aria-hidden\":k!==cur,className:\"jsr-cap\",style:{gridArea:\"1 / 1\",margin:0,fontFamily:BODY,lineHeight:1.5,color:\"#8A8A93\",opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`},children:it.caption||\"\"},k))})]})]});}ScreenRotator.defaultProps={liveSpeed:1,liveHold:2.5,liveLoop:true,echo:.6,liveMotion:\"Auto\",interval:5,fade:.3,nav:\"Tabs\",chrome:true,captions:true,ratio:16/9,accent:\"#F4A61D\",autoplay:true,pauseOnHover:true,pauseButton:true,items:[]};addPropertyControls(ScreenRotator,{edgeFade:{type:ControlType.Boolean,title:\"Edge fade\",defaultValue:false,description:\"Hero bleed: fades to transparent at the window edge, only when the screen runs past it\"},fadeLength:{type:ControlType.Number,title:\"Fade length\",defaultValue:200,min:40,max:600,step:10,unit:\"px\",hidden:p=>!p.edgeFade},items:{type:ControlType.Array,title:\"Screens\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Pill\"},tab:{type:ControlType.String,title:\"Browser tab\"},url:{type:ControlType.String,title:\"URL\"},image:{type:ControlType.ResponsiveImage,title:\"Screen\"},caption:{type:ControlType.String,title:\"Caption\",displayTextArea:true},live:{type:ControlType.Enum,title:\"Live\",options:[\"None\",\"Workload launch\",\"Running workloads\",\"Node joins\",\"App install\",\"Workspaces hibernate\",\"App tabs\",\"Row actions\"],defaultValue:\"None\",description:\"Layered storyboard over this screen\"},layer1:{type:ControlType.ResponsiveImage,title:\"Layer 1\",description:\"Launch: ready still \\xb7 Node: joining row \\xb7 Apps: Installs still \\xb7 Tabs: WORKLOADS \\xb7 Row actions: the menu\",hidden:i=>!i.live||i.live===\"None\"||i.live===\"Running workloads\"||i.live===\"Workspaces hibernate\"},layer2:{type:ControlType.ResponsiveImage,title:\"Layer 2\",description:\"Node: healthy row \\xb7 Tabs: DASHBOARDS\",hidden:i=>i.live!==\"Node joins\"&&i.live!==\"App tabs\"},layer3:{type:ControlType.ResponsiveImage,title:\"Layer 3\",description:\"Node: roles row \\xb7 Tabs: BUNDLES\",hidden:i=>i.live!==\"Node joins\"&&i.live!==\"App tabs\"},layer4:{type:ControlType.ResponsiveImage,title:\"Layer 4\",description:\"Node: pool size header\",hidden:i=>i.live!==\"Node joins\"}}}},interval:{type:ControlType.Number,title:\"Speed (seconds)\",min:1,max:30,step:.5,defaultValue:5,unit:\"s\"},fade:{type:ControlType.Number,title:\"Crossfade\",min:0,max:2,step:.05,defaultValue:.3,unit:\"s\"},autoplay:{type:ControlType.Boolean,title:\"Auto-advance\",defaultValue:true},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:true},pauseButton:{type:ControlType.Boolean,title:\"Pause button\",defaultValue:true,hidden:p=>!p.autoplay},nav:{type:ControlType.Enum,title:\"Navigation\",options:[\"Tabs\",\"Dots\",\"None\"],defaultValue:\"Tabs\"},chrome:{type:ControlType.Boolean,title:\"Browser chrome\",defaultValue:true},captions:{type:ControlType.Boolean,title:\"Captions\",defaultValue:true},ratio:{type:ControlType.Number,title:\"Screen ratio\",min:1,max:2.4,step:.01,defaultValue:1.78},lazy:{type:ControlType.Boolean,title:\"Lazy load\",defaultValue:false,description:\"On for rotators below the fold. Off keeps the first screen eager (heroes).\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F4A61D\"},liveSpeed:{type:ControlType.Number,title:\"Live speed\",min:.5,max:2,step:.1,unit:\"\\xd7\",defaultValue:1,description:\"Playback multiplier for live screens\"},liveHold:{type:ControlType.Number,title:\"Live hold\",min:0,max:8,step:.5,unit:\"s\",defaultValue:2.5},liveLoop:{type:ControlType.Boolean,title:\"Live loop\",defaultValue:true},echo:{type:ControlType.Number,title:\"Echo strength\",min:0,max:1,step:.05,defaultValue:.6,description:\"Running workloads fill ghost\"},liveMotion:{type:ControlType.Enum,title:\"Live motion\",options:[\"Auto\",\"Reduced\"],displaySegmentedControl:true,defaultValue:\"Auto\",description:\"Reduced = final still\"},tabIcon:{type:ControlType.ResponsiveImage,title:\"Tab icon\",description:\"Empty = Juno icon\",hidden:p=>!p.chrome}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScreenRotator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScreenRotator.map"],"mappings":"yOAEA,SAAS,EAAY,EAAI,EAAG,EAAI,IAAI,CAAC,MAAc,CAAC,IAAM,EAAG,EAAI,QAAQ,GAAG,CAAC,GAAI,CAAC,EAAG,OAAO,IAAM,MAAQ,CAAC,IAAM,EAAE,EAAG,sBAAsB,EAAQ,EAAG,SAAS,gBAAgB,YAAkB,EAAK,EAAE,MAAM,EAAS,EAAI,EAAG,EAAE,KAAW,EAAE,EAAK,GAAG,EAAE,MAAM,EAAE,+BAA+B,EAAI,KAAK,IAAI,EAAI,EAAK,CAAC,EAAE,kBAAkB,EAAI,KAAK,GAAG,EAAG,MAAM,UAAU,EAAE,EAAG,MAAM,YAAY,qBAAqB,CAAC,CAAE,EAAE,EAAI,EAAE,IAAM,EAAG,IAAI,eAAe,CAAG,EAAuD,OAArD,EAAG,QAAQ,CAAE,EAAE,EAAO,iBAAiB,SAAS,CAAG,MAAY,CAAC,EAAG,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAG,EAAE,EAAG,MAAM,UAAU,GAAG,EAAG,MAAM,YAAY,qBAAqB,EAAE,CAAE,CAAE,EAAE,CAAC,EAAG,CAAG,CAAC,CAAE,CAc5oB,SAAS,EAAS,CAAC,QAAM,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,cAAc,MAAM,CAAC,WAAW,CAAC,EAAE,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,MAAM,OAAO,MAAM,GAAG,MAAM,KAAK,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,KAAK,UAAU,SAAS,UAAU,EAAE,kHAAkH,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,MAAM,GAAG,MAAM,EAAE,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAE,CAQpe,SAAS,EAAK,CAAC,IAAE,IAAE,IAAE,QAAM,CAAC,IAAM,EAAE,IAAIA,EAAE,EAAE,KAAK,GAAG,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,QAAQ,KAAS,WAAW,eAAe,GAAM,EAAE,cAAc,GAAK,SAAsB,EAAK,SAAS,CAAC,GAAG,OAAO,GAAG,OAAS,IAAE,KAAK,OAAO,OAAO,UAAU,YAAY,IAAI,gBAAgB,GAAGA,EAAE,EAAE,GAAGA,IAAI,UAAU,wBAAwB,MAAM,CAAC,WAAW,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAE,CAC/c,SAAS,EAAI,CAAC,IAAE,IAAE,IAAE,OAAK,OAAK,SAAO,CAAC,OAAoB,EAAM,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,EAAE,MAAM,IAAI,OAAO,EAAE,SAAS,SAAS,QAAQ,KAAS,WAAW,eAAe,GAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,EAAE,WAAW,wGAAwG,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,EAAE,WAAW,UAAU,gBAAgB,OAAO,UAAU,UAAU,EAAE,GAAG,WAAW,sBAAsB,CAAC,CAAC,EAAE,GAAoB,EAAK,MAAM,CAAC,UAAU,YAAY,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,EAAE,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,EAAE,aAAa,EAAE,WAAW,UAAU,OAAO,YAAa,aAAc,OAAO,CAAI,EAAE,WAAW,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAA+b,SAAS,EAAW,CAAC,OAAK,KAAG,MAAI,SAAO,QAAM,OAAK,OAAK,OAAK,QAAM,GAAG,CAAC,GAAK,CAAC,EAAE,GAAMC,EAAS,GAAG,EAC14C,CAAC,EAAM,GAAUA,EAAS,CAAC,EAAQ,GAAK,EAAS,IAAO,GAAG,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,GAAO,CAAC,CAAC,EAAK,IAAO,aAAW,EAAK,GAC5H,MAAc,CAAC,GAAG,CAAC,GAAK,EAAO,CAAC,EAAK,GAAG,EAAE,MAAO,CAAC,IAAI,EAAM,YAAY,IAAI,EAAE,EAAK,GAAG,EAAK,GAAY,MAAS,CAAC,GAAG,EAAK,OAAO,IAAM,GAAG,YAAY,IAAI,EAAE,GAAO,IAAU,EAAM,EAAI,KAAK,IAAI,EAAE,CAAI,EAAE,GAAG,GAAG,GAAG,EAAM,CAAC,GAAG,CAAC,EAAK,CAAC,EAAK,GAAG,EAAE,MAAO,CAAC,EAAM,YAAY,IAAI,EAAE,EAAS,GAAG,EAAE,CAAC,CAAE,CAC7R,IAAM,EAAE,KAAK,MAAM,KAAK,IAAI,EAAE,CAAK,EAAE,EAAE,EAAE,GAAM,IAAI,IAAM,EAAK,EAAE,EAAK,CAAC,GAAG,EAAG,EAAO,WAAW,EAAK,EAAE,CAAE,EAAM,EAAG,EAAO,WAAW,EAAK,CAAC,EAAE,UAAU,CAAC,EAAK,GAAK,aAAa,CAAE,CAAE,CAAE,EAAE,CAAC,EAAI,EAAO,EAAI,EAAK,EAAK,CAAI,CAAC,EAAE,IAAM,GAAG,EAAS,IAAO,GAAG,EAC1O,EAAG,GAAG,GAAG,EAAE,EACX,EAAU,EAAE,KAAK,EAAE,EAAI,EAGxB,GAAK,EAAG,IAAQ,GAAI,IAAiB,EAAK,MAAM,CAAC,IAAI,EAAG,IAAI,OAAO,EAAG,OAAO,MAAM,GAAG,KAAK,IAAI,EAAE,KAAK,OAAO,OAAO,EAAM,KAAK,GAAG,MAAM,CAAK,CAAC,EAAE,IAAI,QAAQ,EAAa,QAAQ,IAAI,EAAa,OAAO,QAAQ,OAAO,SAAS,QAAQ,IAAI,GAAG,cAAc,GAAK,UAAU,GAAM,MAAM,CAAC,SAAS,WAAW,cAAc,OAAO,GAAG,CAAK,CAAC,CAAC,EAAE,KAAW,EAAK,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,KAAK,OAAO,IAAI,EAAQ,GAAM,EAAG,EAAE,MAAM,CAAC,QAAQ,KAAO,WAAW,WAAW,EAAE,IAAI,GAAM,GAAG,GAAG,IAAO,kBAAkB,CAAC,IAAM,EAAM,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,GAAG,CAAC,CAAC,EAAQ,EAAM,EAAE,EAAY,EAAK,GAAG,KAAK,EAAG,GAAG,EAAQ,EAAS,IAAI,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,EAAQ,MAAM,EAAE,CAAK,CAAC,CAAC,EAAE,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAC,EAAO,KAAK,EAAE,IAAI,CAAC,IAAM,EAAG,EAAS,IAAI,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,EAAE,MAAM,GAAG,OAAO,GAAG,WAAW,UAAU,GAAG,EAAK,CAAC,CAAI,CAAC,EAAE,cAAc,GAAK,SAAS,EAAgB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,UAAU,EAAE,KAAK,EAAE,EAAE,UAAU,IAAA,GAAU,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAM,KAAK,SAAS,CAAC,CAAC,EAAE,IAAI,CAAK,EAAE,IAAI,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAU,KAAK,SAAS,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,UAAU,WAAW,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,KAAK,OAAO,OAAO,wBAAwB,YAAY,KAAK,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,KAAK,OAAO,OAAO,UAAU,YAAY,MAAM,gBAAgB,QAAQ,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,EAAe,EAAK,EAAI,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,EAAM,GAAG,KAAK,CAAC,EAAK,KAAK,EAAE,MAAM,EAAK,CAAC,EAAe,EAAM,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,WAAW,EAAO,SAAS,GAAG,WAAW,OAAO,MAAM,UAAU,GAAG,EAAK,CAAC,CAAI,CAAC,EAAE,SAAS,CAAC,EAAM,OAAO,CAAC,CAAC,EAAe,EAAK,EAAK,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,EAAM,GAAG,KAAK,CAAC,CAAI,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,GAAG,EAAK,GAAG,EAAK,GAAM,CAAC,EAAU,EAAU,GAAG,EAAE,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,MAAM,IAAI,OAAO,GAAG,aAAa,EAAE,UAAU,GAAM,EAAE,KAAK,CAAC,EAAU,gCAAgC,sBAAsB,WAAW,kBAAkB,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,oBAAoB,CAAC,IAAM,EAAM,GAAG,KAAO,EAAG,GAAG,EAAT,GAAc,EAAG,GAAG,EAAE,EAAE,EAAQ,EAAK,GAAG,KAAK,EAAG,GAAG,EAAQ,EAAM,GAAG,KAAK,EAAG,GAAG,EAAE,EAAE,EAAE,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,MAAM,GAAG,OAAO,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,EAAG,GAAG,GAAG,CAAC,GAAwB,EAAK,OAAO,CAAC,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,GAAG,OAAO,mBAAmB,CAAC,EAAE,IAAI,CAAK,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,GAAG,UAAU,SAAS,WAAW,EAAO,SAAS,GAAG,WAAW,OAAO,MAAM,SAAS,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAI,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,EAAM,GAAG,KAAK,CAAC,EAAK,KAAK,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAI,CAAC,EAAE,MAAM,CAAC,GAAQ,EAAK,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,WAAW,EAAO,SAAS,GAAG,WAAW,OAAO,MAAM,UAAU,GAAG,EAAK,CAAC,CAAI,CAAC,EAAE,SAAS,CAAC,EAAM,OAAO,CAAC,CAAC,EAAe,EAAK,EAAK,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,EAAM,GAAG,KAAK,CAAC,CAAI,CAAC,EAAe,EAAK,EAAQ,CAAC,EAAE,KAAK,EAAE,IAAI,KAAK,GAAM,CAAC,EAAU,KAAK,GAAM,EAAE,KAAK,CAAC,CAAS,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,aAAa,CAAC,IAAM,EAAI,GAAG,IAAU,EAAG,GAAK,EAAG,EAAE,GAAG,CAAC,EAAU,EAAG,GAAK,EAAG,GAAG,GAAG,CAAC,EAAU,EAAG,GAAK,EAAG,GAAG,GAAG,CAAC,EAAgB,EAAI,CAAC,KAAK,EAAE,IAAI,IAAI,MAAM,KAAK,OAAO,EAAE,EAAE,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAC,EAAI,EAAG,OAAO,CAAC,GAAG,EAAI,QAAQ,KAAO,UAAU,EAAG,OAAO,mBAAmB,WAAW,WAAW,EAAU,GAAG,GAAG,IAAI,EAAK,kBAAkB,GAAM,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,GAAG,EAAI,GAAG,EAAK,CAAE,CAAC,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,GAAG,EAAI,GAAG,EAAK,CAAE,CAAC,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,KAAK,EAAE,IAAI,IAAI,MAAM,KAAK,OAAO,IAAI,GAAG,EAAK,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,cAAc,CAAC,IAAM,EAAI,GAAG,IAAU,EAAE,GAAK,EAAG,GAAG,GAAG,CAAC,EAAgB,EAAK,EAAI,EAAE,KAAK,MAAM,EAAE,EAAE,GAAG,CAAC,EAAE,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,IAAI,IAAI,MAAM,GAAG,OAAO,GAAG,WAAW,SAAS,EAAE,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,GAAgB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,IAAI,WAAW,UAAU,QAAQ,IAAE,EAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,GAAG,EAAK,GAAG,EAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAkB,EAAK,MAAM,CAAC,UAAU,WAAW,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,IAAI,MAAM,KAAK,OAAO,GAAG,WAAW,SAAS,CAAC,EAAE,IAAI,CAAK,EAAe,EAAM,MAAM,CAAC,cAAc,GAAK,UAAU,GAAG,CAAC,EAAI,WAAW,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,OAAO,GAAG,QAAQ,eAAe,aAAa,GAAG,OAAO,oBAAoB,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,MAAM,UAAU,WAAW,EAAO,SAAS,KAAK,UAAU,aAAa,QAAQ,IAAK,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAM,KAAK,cAAc,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,EAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,uBAAuB,CAEv/J,IAAM,EAAE,GAAG,KAAK,EAAU,GAAG,EAAE,EAAQ,EAAE,IAAI,GAAG,EAAQ,EAAM,EAAQ,QAC/D,EAAG,GAAG,MAAM,EAAE,IAAU,EAAQ,GAAG,MAAM,EAAE,IAAU,EAAK,EAAE,MAAM,GAAG,IAAU,EAAM,GAAG,KAAW,EAAQ,GAAG,IAAI,EAAE,KACrH,EAAS,GAAG,MAAM,EAAE,IAAiB,EAAK,EAAO,CAAC,EAAE,SAAS,EAAE,IAAI,CAAK,EAAE,KAAK,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,IAAI,EAAE,EAAE,MAAM,IAAI,OAAO,GAAG,WAAW,UAAU,GAAG,EAAK,EAAQ,GAAG,CAAC,EAAE,SAAsB,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,GAAG,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,eAAe,UAAU,aAAa,OAAO,oBAAoB,aAAa,GAAG,MAAM,UAAU,WAAW,EAAO,SAAS,KAAK,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAQ,KAAK,cAAc,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,EAAE,EAAE,MAAM,IAAI,OAAO,GAAG,WAAW,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,GAAG,EAAK,EAAG,EAAE,CAAC,EAAE,SAAS,CAAC,EAAkB,EAAK,EAAM,CAAC,MAAM,gBAAgB,GAAG,UAAU,GAAG,UAAU,EAAE,EAAO,SAAS,CAAQ,CAAC,EAAe,EAAK,EAAM,CAAC,MAAM,YAAY,GAAG,UAAU,GAAG,UAAU,EAAE,EAAO,SAAS,CAAQ,CAAC,EAAe,EAAK,EAAM,CAAC,MAAM,SAAS,GAAG,UAAU,GAAG,UAAU,EAAE,CAAI,CAAC,EAAE,EAAmB,EAAK,EAAM,CAAC,MAAM,UAAU,GAAG,UAAU,GAAG,UAAU,EAAE,CAAG,CAAC,EAAe,EAAK,EAAM,CAAC,MAAM,YAAY,GAAG,UAAU,GAAG,UAAU,EAAE,CAAG,CAAC,CAAC,CAAC,CAAC,EAAE,GACr2C,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,EAAE,MAAM,IAAI,OAAO,GAAG,SAAS,QAAQ,EAAE,SAAsB,EAAK,EAAO,CAAC,EAAE,SAAS,EAAE,IAAI,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,WAAW,CAEpN,IAAM,EAAI,GAAG,KAAK,EAAU,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,GAAG,EAAS,YAAY,EAAE,CAAC,EAAQ,GAAO,EAAG,IAAI,EAAI,EAAG,CAAC,GAAG,EAAK,QAAQ,KAAK,GAAM,WAAW,WAAW,IAAM,GAAG,IAAM,GAAG,IAAI,EAAE,GAAG,EAAE,IAAI,GAAM,CAAC,EAAE,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAC,EAAM,EAAG,OAAO,CAAC,EAAE,EAAM,EAAG,OAAO,CAAC,EAAE,EAAM,EAAG,OAAO,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,EAAS,EAAI,CAAC,GAAG,IAAI,IAAI,MAAM,EAAS,EAAI,CAAC,GAAG,OAAO,EAAE,WAAW,UAAU,WAAW,YAAY,EAAK,cAAc,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,IAAO,cAAc,CAG5hB,IAAM,EAAI,GAAG,IAAU,EAAE,GAAK,EAAU,GAAG,EAAE,EAAQ,EAAM,GAAK,GAAG,IAAI,EAAE,IAAU,EAAK,GAAK,GAAG,KAAK,EAAE,IAAU,EAAK,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAChJ,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,WAAW,uBAAuB,SAAS,SAAS,GAAG,EAAK,EAAM,EAAE,CAAC,EAAE,SAAS,GAAG,IAAI,EAAE,KAAkB,EAAK,EAAO,CAAC,EAAE,SAAS,EAAE,IAAI,CAAK,CAAC,CAAC,EAAE,EAAI,EAAG,OAAO,CAAC,KAAK,KAAK,IAAI,IAAI,MAAM,IAAI,OAAO,IAAI,QAAQ,KAAS,UAAU,EAAK,OAAO,aAAa,gBAAgB,SAAS,WAAW,eAAe,EAAK,mBAAmB,GAAM,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,IAAI,GAAG,KAAK,IAAI,EAAE,CAAI,EAAE,MAAM,IAAI,OAAO,GAAG,WAAW,wBAAwB,QAAQ,GAAM,GAAM,GAAG,CAAC,EAAI,EAAE,EAAE,WAAW,WAAW,EAAK,iBAAiB,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,OAAO,IAAK,CAWtwB,SAAS,EAAS,EAAI,CAAC,GAAK,CAAC,EAAE,GAAMD,EAAS,CAAC,EAA+P,OAA7P,MAAuB,CAAC,IAAM,EAAG,EAAI,QAA6D,GAAlD,CAAC,IAAU,EAAK,EAAG,sBAAsB,CAAC,CAAC,KAAK,EAAK,OAAO,eAAiB,KAAY,OAAO,IAAM,EAAG,IAAI,gBAAgB,CAAC,KAAK,EAAK,EAAE,YAAY,KAAK,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAS,CAAE,CAO/Q,SAAS,EAAO,CAAC,MAAI,MAAI,OAAK,OAAK,KAAK,CAAC,IAAM,EAAM,GAAgB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAG,EAAE,EAAE,OAAO,EAAG,EAAE,EAAE,aAAa,MAAM,WAAWD,EAAE,WAAW,CAAC,CAAC,CAAC,EAAQ,EAAG,CAAC,SAAS,GAAG,MAAM,UAAU,WAAW,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,UAAU,MAAM,MAAM,CAAC,WAAW,UAAU,WAAW,EAAG,WAAW,EAAG,WAAY,GAAG,EAAK,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,WAAW,IAAI,EAAG,EAAE,EAAE,QAAQ,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,KAAK,EAAG,EAAE,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAG,CAAC,EAAE,cAAc,EAAG,EAAE,CAAC,EAAE,SAAS,CAAC,EAAM,SAAS,EAAE,EAAM,SAAS,EAAE,EAAM,SAAS,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,UAAU,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAG,CAAC,EAAE,WAAW,UAAU,aAAa,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,CAAC,EAAE,MAAM,QAAQ,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,IAAI,SAAS,CAAC,EAAE,SAAS,CAAC,GAAM,IAAiB,EAAK,MAAM,CAAC,IAAI,EAAK,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM,EAAG,EAAE,EAAE,OAAO,EAAG,EAAE,EAAE,aAAa,EAAE,WAAW,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,MAAM,EAAG,EAAE,EAAE,OAAO,EAAG,EAAE,EAAE,WAAW,CAAC,EAAE,SAAsB,EAAK,EAAS,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,aAAa,EAAG,EAAE,EAAE,GAAG,MAAM,UAAU,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAAS,CAAG,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,aAAa,EAAG,EAAE,EAAE,GAAG,MAAM,UAAU,WAAW,CAAC,EAAE,SAAS,GAAM,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAG,EAAE,EAAE,MAAM,UAAU,cAAc,EAAG,CAAC,EAAE,WAAW,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAG,EAAE,EAAE,WAAW,UAAU,QAAQ,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,GAAG,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,QAAQ,MAAM,EAAG,SAAS,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,QAAQ,MAAM,EAAG,SAAS,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,QAAQ,MAAM,EAAG,SAAS,GAAG,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAG,EAAE,EAAE,WAAW,UAAU,aAAa,GAAG,QAAQ,GAAG,EAAG,CAAC,EAAE,GAAG,EAAG,EAAE,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,QAAQ,YAAY,MAAM,CAAC,MAAM,EAAG,EAAE,EAAE,OAAO,EAAG,EAAE,EAAE,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,iCAAiC,KAAK,OAAO,OAAO,UAAU,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,IAAI,GAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,aAAa,EAAG,EAAE,EAAE,GAAG,MAAM,UAAU,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAAS,CAAG,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,QAAQ,MAAM,CAAC,SAAS,GAAG,MAAM,UAAU,WAAW,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAG,EAAE,EAAE,MAAM,UAAU,WAAW,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB,EAAc,EAAE,CAAC,IAAM,GAAOG,EAAE,OAAO,CAAC,EAAA,CAAG,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,MAAM,GAAG,EAAQ,EAAE,EAAM,OAC51F,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAY,CAAC,EAAE,GAAMF,EAAS,CAAC,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EACpM,CAAC,EAAO,GAAWA,EAAS,EAAK,EACjC,CAAC,EAAK,GAASA,EAAS,EAAK,EAAO,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAE,MAAc,CAAC,IAAM,MAAM,EAAU,SAAS,MAAM,EAAkD,OAAhD,SAAS,iBAAiB,mBAAmB,CAAC,MAAY,SAAS,oBAAoB,mBAAmB,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAKG,EAAO,IAAI,EAAQ,EAAKA,EAAO,CAAC,CAAC,EAAQ,EAAIC,EAAM,EAAQ,EAAE,EAAS,CAAI,EAAE,EAAY,EAAK,CAAC,CAACF,EAAE,SAASA,EAAE,YAAY,GAAG,EAAE,IAAM,EAAOC,EAAO,IAAI,EAAQ,EAAG,EAAS,CAAM,EAAQ,EAAU,KAAK,IAAI,EAAG,KAAK,GAAID,EAAE,OAAO,GAAG,GAAG,IAAI,EAAQ,EAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAQ,EAAOA,EAAE,QAAQ,UAAgB,EAAK,KAAK,IAAI,EAAEA,EAAE,MAAM,EAAE,EAC9kB,CAAC,EAAO,GAAWF,EAAS,EAAK,EAAE,MAAc,CAAC,IAAM,EAAG,EAAO,aAAa,kCAAkC,EAAE,GAAG,CAAC,EAAG,OAAO,IAAM,MAAO,EAAU,EAAG,OAAO,EAA0C,OAAxC,EAAG,EAAE,EAAG,mBAAmB,SAAS,CAAE,MAAY,EAAG,sBAAsB,SAAS,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAQE,EAAE,UAAU,EAAE,GAAG,CAAC,EACjS,EAAU,CAAC,GAAQA,EAAE,aAAa,WAAWA,EAAE,WAAW,IAAO,EAAM,KAAK,GAAI,EAAG,MAAM,EAAG,OAAO,MAAM,EAC/G,MAAc,CAAC,IAAM,EAAG,EAAK,QAAQ,GAAG,CAAC,GAAI,OAAO,qBAAuB,IAAY,CAAC,EAAQ,EAAI,EAAE,MAAO,CAAC,IAAM,EAAG,IAAI,sBAAsB,CAAC,KAAK,EAAQ,EAAE,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAE9O,IAAM,EAAK,GAAO,CAAC,IAAM,EAAG,IAAI,MAA8G,OAArG,GAAO,SAAQ,EAAG,MAAM,EAAE,GAAG,KAAK,MAAM,CAAC,EAAE,IAAI,QAAQ,EAAG,OAAO,EAAM,QAAQ,EAAG,IAAI,GAAO,KAAK,GAAU,CAAG,EACue,GAA/nB,MAAc,CAAI,CAAC,GAAM,OAAO,MAAQ,KAAmB,EAAM,QAAQ,GAAI,CAAC,EAAK,EAAG,KAAK,CAAE,CAAC,CAAE,EAAE,CAAC,EAAK,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,GAAS,GAAS,GAAQ,CAAC,GAAM,GAAOA,EAAE,cAAc,EAAM,OAAO,IAAI,EAAM,GAAW,EAAE,WAAW,SAAS,CAAC,IAAM,GAAM,EAAI,GAAG,EAAQ,EAAG,EAAK,EAAM,EAAK,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,EAAG,OAAO,CAAE,MAAM,CAAC,CAAI,GAAM,EAAK,CAAI,CAAE,EAAE,KAAK,IAAI,KAAK,IAAI,EAAEA,EAAE,UAAU,CAAC,EAAE,EAAM,EAAI,EAAE,MAAM,EAAM,EAAI,CAAC,OAAO,QAAQ,EAAS,EAAM,EAAI,CAAC,OAAO,GAAG,KAAK,IAAI,GAAGA,EAAE,WAAW,CAAC,EAAE,KAAK,IAAI,EAAEA,EAAE,UAAU,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,CAAC,EAAM,GAAM,aAAa,CAAC,CAAE,CAAE,EAAE,CAAC,EAAI,EAAE,EAAQA,EAAE,SAAS,EAAK,EAAM,EAAM,EAAQ,EAAOA,EAAE,YAAY,CAAC,EAAK,CAAC,EAAG,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAGA,EAAE,MAAM,UAAU,IAAI,QAAQ,OAAO,WAAW,SAAS,MAAM,UAAU,WAAW,EAAK,SAAS,GAAG,OAAO,qBAAqB,aAAa,EAAE,EAAE,SAAS,kCAAkC,CAAC,EAAG,IAAM,EAAK,EAAM,GAAW,EAAK,GAAG,CAAC,EAAW,EAAI,EAAE,EAAK,CAAC,CAAE,EAAQ,IAAU,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,MAAM,cAAc,EAAE,GAAG,EAAE,EAAE,MAAM,aAAa,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,MAAM,MAAM,EAAE,EAAE,GAAM,EAAG,IAAS,EAAE,eAAe,EAAE,EAAK,CAAE,EAAE,EAAK,QAAQ,EAAG,EAAE,MAAM,EAAE,EAAQ,GAAK,IAAS,CAAC,WAAW,EAAK,WAAW,IAAI,WAAW,OAAO,WAAW,SAAS,aAAa,IAAI,OAAO,UAAU,WAAW,EAAE,WAAW,UAAU,OAAO,aAAa,EAAO,EAAO,YAAY,MAAM,EAAO,UAAU,UAAU,WAAW,qBAAqB,EAAK,eAAe,GAAM,GAAS,EAAQ,CAAC,IAAS,EAAQ,CAAC,EAAQ,GAAiB,GAAK,EAAQ,kBAAkB,YAAkB,GAAQ,GAAG,EAAI,QAAQ,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAK,MAAM,CAAC,GAAGA,EAAE,MAAM,MAAM,OAAO,cAAc,cAAc,cAAc,SAAS,EAAE,iBAAiB,EAAS,EAAI,EAAE,iBAAiB,EAAS,EAAK,EAAE,YAAY,EAAS,EAAI,EAAE,OAAO,GAAG,CAAK,EAAE,cAAc,SAAS,EAAE,aAAa,GAAE,EAAS,EAAK,CAAE,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAI,EAAW,CAAQ,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAACA,EAAE,MAAM,QAAQ,EAAE,GAAgB,EAAK,MAAM,CAAC,KAAK,UAAU,aAAa,UAAU,UAAU,WAAW,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,UAAU,OAAO,eAAe,MAAM,EAAE,SAAS,EAAM,KAAK,EAAG,IAAiB,EAAK,SAAS,CAAC,IAAI,GAAI,CAAC,EAAK,QAAQ,GAAG,CAAG,EAAE,UAAU,WAAW,KAAK,MAAM,GAAG,GAAG,EAAI,OAAO,IAAI,gBAAgB,IAAI,EAAI,gBAAgB,GAAQ,SAAS,IAAI,EAAI,EAAE,GAAG,YAAY,EAAK,CAAC,EAAE,UAAU,GAAG,GAAS,EAAE,CAAC,EAAE,MAAM,GAAK,IAAI,CAAG,EAAE,SAAS,EAAG,OAAO,UAAU,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,GAAG,GAAQ,KAAKA,EAAE,MAAM,QAAQ,EAAE,EAAE,WAAW,IAAA,GAAU,kBAAkBA,EAAE,MAAM,QAAQ,EAAE,EAAE,GAAG,EAAI,OAAO,IAAM,IAAA,GAAU,UAAU,YAAY,MAAM,CAAC,SAAS,WAAW,OAAO,oBAAoB,SAAS,SAAS,WAAW,UAAU,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAACA,EAAE,QAAqB,EAAK,EAAO,CAAC,IAAI,EAAK,KAAK,GAAG,IAAI,EAAK,KAAK,GAAG,KAAKA,EAAE,OAAO,CAAC,EAAe,EAAM,MAAM,CAAC,IAAI,EAAO,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,YAAY,OAAOA,EAAE,OAAO,GAAG,CAAC,EAAE,SAAS,QAAQ,EAAE,SAAS,CAAC,EAAM,KAAK,EAAG,IAAiB,EAAK,MAAM,CAAC,IAAI,EAAG,MAAM,IAAI,OAAO,EAAG,MAAM,OAAO,MAAM,EAAE,GAAG,KAAK,MAAM,CAAC,EAAE,IAAI,QAAQ,IAAI,IAAI,IAAI,EAAG,MAAM,KAAK,EAAG,QAAU,GAAG,cAAc,IAAI,EAAI,QAAQ,GAAU,IAAI,GAAG,CAACA,EAAE,KAAK,QAAQ,OAAO,SAAS,QAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,eAAe,WAAW,QAAQ,MAAI,GAAQ,WAAW,WAAW,EAAK,IAAI,GAAM,CAAC,EAAE,CAAC,CAAC,EAAE,EAAG,GAAG,EAAM,KAAK,EAAG,IAAI,EAAG,MAAM,EAAG,OAAO,OACt6G,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,KAAK,OAAO,KAAK,gBAAgB,MAAM,UAAU,SAAS,EAAU,GAAG,QAAQ,MAAI,GAAQ,WAAW,WAAW,EAAK,IAAI,IAAO,cAAc,MAAM,EAAE,SAAsB,EAAK,EAAW,CAAC,KAAK,EAAG,KAAQ,KAAG,IAAI,IAAI,GAAK,GAAM,CAAC,GAAQ,CAAC,EAAO,OAAO,GAAQA,EAAE,aAAa,UAAU,MAAMA,EAAE,WAAW,EAAE,KAAKA,EAAE,UAAU,IAAI,KAAKA,EAAE,WAAW,GAAM,KAAKA,EAAE,MAAM,GAAG,MAAM,CAAS,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,IAAI,EAAEA,EAAE,cAAc,GAAS,IAAyB,EAAK,SAAS,CAAC,UAAU,oBAAoB,cAAc,EAAQ,SAAS,SAAS,GAAK,YAAY,CAAI,EAAQ,EAAU,EAAI,GAAO,EAAU,EAAK,EAAE,EAAW,EAAK,EAAG,EAAE,MAAM,CAAC,SAAS,WAAW,WAAW,EAAK,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,QAAQ,OAAO,WAAW,SAAS,QAAQ,EAAE,OAAO,UAAU,WAAW,sBAAsB,OAAO,oBAAoB,MAAM,UAAU,WAAW,qBAAqB,EAAK,eAAe,GAAM,EAAE,SAAS,EAAqB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,KAAK,cAAc,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,oBAAoB,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,MAAM,QAAQ,EAAE,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,eAAe,QAAQ,EAAE,SAAS,EAAM,KAAK,EAAG,IAAiB,EAAK,SAAS,CAAC,UAAU,UAAU,aAAa,EAAG,OAAO,UAAU,EAAE,IAAI,eAAe,IAAI,EAAI,YAAY,EAAK,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,UAAU,WAAW,cAAc,QAAQ,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,MAAM,GAAG,OAAO,EAAE,aAAa,EAAE,WAAW,IAAI,EAAI,EAAO,UAAU,UAAU,UAAU,IAAI,EAAI,EAAE,EAAE,GAAG,GAAG,WAAW,kBAAkB,EAAK,0BAA0B,GAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,UAC3gE,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,MAAM,EAAE,YAAY,SAAS,SAAS,EAAM,KAAK,EAAG,IAAiB,EAAK,IAAI,CAAC,cAAc,IAAI,EAAI,UAAU,UAAU,MAAM,CAAC,SAAS,QAAQ,OAAO,EAAE,WAAW,EAAK,WAAW,IAAI,MAAM,UAAU,QAAQ,MAAI,GAAQ,WAAW,WAAW,EAAK,IAAI,GAAM,EAAE,SAAS,EAAG,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,mEAzEnQ,IAAmE,IAAiE,EAEic,EAAK,2BAAiC,EAAG,2BAEtrB,EAAK,8BACL,EAAI;;;;;;;;;;EAWke,EAAO,8CAAoD,EAAM,oDAA0D,EAAU,mFAC3mB,EAAS,CAAC,kBAAkB,IAAI,oBAAoB,IAAI,aAAa,IAAI,cAAc,IAAI,uBAAuB,IAAI,WAAW,EAAE,cAAc,GAAG,EAEpJ,EAAQ,CAAC,EAAE,EAAE,CAAC,EACd,EAAO,glBAAslB,EAAK,43BAAk4B,EAAI,oNAA0N,EAAQ,0EAC1sD,EAAS,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,EAAQ,GAAO,CAAC,QAAM,KAAG,KAAG,IAAE,cAAyB,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,SAAS,SAAS,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,OAAO,GAAG,QAAQ,eAAe,UAAU,aAAa,WAAW,EAAG,MAAM,EAAG,WAAW,EAAO,WAAW,IAAI,SAAS,GAAG,cAAc,QAAQ,WAAW,SAAS,UAAU,IAAQ,gBAAgB,iCAAiC,IAAA,EAAS,EAAE,SAAS,CAAC,EAAmB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,GAAK,SAAsB,EAAK,OAAO,CAAG,IAAE,KAAK,cAAc,CAAC,CAAC,CAAC,EAAE,CAAQ,CAAC,CAAC,EACvnB,GAAQ,CAAC,EAAA,KAAkB,EAAK,OAAO,CAAC,UAAU,aAAa,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,MAAM,MAAM,IAAI,OAAO,IAAI,WAAW,IAAI,UAAU,IAAI,aAAa,IAAI,WAAWH,EAAE,cAAc,MAAM,CAAC,CAAC,EAAQ,EAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAC3Q,EAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAE01B,GAAS,CAAC,IAAE,IAAE,OAAK,UAAqB,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,GAAG,aAAa,EAAE,WAAW,UAAU,QAAQ,OAAO,WAAW,SAAS,WAAW,EAAO,SAAS,GAAG,cAAc,SAAS,MAAM,UAAU,QAAQ,KAAS,UAAU,EAAK,+BAA+B,2BAA2B,WAAW,eAAe,EAAK,mBAAmB,GAAM,EAAE,SAAS,SAAS,CAAC,EAmBhiB,EAAS;;;qGAGjrB,EAAK;2HACiB,EAAK;;sFAE1C,EAAK;wGACa,EAAK;;;EAGrG,EAA0B,IAAS,OAA4BO,EAAhBD,EAKjD,EAAW;;;EAGT,EAAG,GAAG,QAAQ,EAAE,gBAW0T,EAAc,aAAa,CAAC,UAAU,EAAE,SAAS,IAAI,SAAS,GAAK,KAAK,GAAG,WAAW,OAAO,SAAS,EAAE,KAAK,GAAG,IAAI,OAAO,OAAO,GAAK,SAAS,GAAK,MAAM,GAAG,EAAE,OAAO,UAAU,SAAS,GAAK,aAAa,GAAK,YAAY,GAAK,MAAM,CAAC,CAAC,EAAE,EAAoB,EAAc,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,YAAY,wFAAwF,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,EAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,kBAAkB,oBAAoB,aAAa,cAAc,uBAAuB,WAAW,aAAa,EAAE,aAAa,OAAO,YAAY,qCAAqC,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,UAAU,YAAY,2GAAuH,OAAO,GAAG,CAAC,EAAE,MAAM,EAAE,OAAO,QAAQ,EAAE,OAAO,qBAAqB,EAAE,OAAO,sBAAsB,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,UAAU,YAAY,uCAA0C,OAAO,GAAG,EAAE,OAAO,cAAc,EAAE,OAAO,UAAU,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,UAAU,YAAY,kCAAqC,OAAO,GAAG,EAAE,OAAO,cAAc,EAAE,OAAO,UAAU,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,UAAU,YAAY,yBAAyB,OAAO,GAAG,EAAE,OAAO,YAAY,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,KAAK,GAAG,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,OAAO,GAAG,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,OAAO,MAAM,EAAE,aAAa,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,aAAa,IAAI,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,YAAY,4EAA4E,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAO,aAAa,EAAE,YAAY,sCAAsC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,aAAa,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,YAAY,8BAA8B,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,OAAO,SAAS,EAAE,wBAAwB,GAAK,aAAa,OAAO,YAAY,uBAAuB,EAAE,QAAQ,CAAC,KAAK,EAAY,gBAAgB,MAAM,WAAW,YAAY,oBAAoB,OAAO,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC"}