{"version":3,"file":"shared-lib.6buO8KfR.mjs","names":["useRef","useState","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/nTDHRMHAbiimAzn4c30O/odGmVpw6fYjdkcbHShlh/Shared.js"],"sourcesContent":["// Jason Cowan — Shared site pieces\n// Nav, footer, project tiles, video player and helpers used by every page.\n// Edit here once and every page picks it up.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{useState,useEffect,useRef,startTransition}from\"react\";import{createPortal}from\"react-dom\";// ─── THEME ────────────────────────────────────────────────────────────────────\nexport const FONT=\"'Helvetica Neue', Helvetica, Arial, sans-serif\";export const smallCaps={fontSize:9,letterSpacing:\"0.22em\",textTransform:\"uppercase\"};export const siteStyle={background:\"#0a0a0a\",color:\"#f0f0f0\",fontFamily:FONT,fontWeight:300,WebkitFontSmoothing:\"antialiased\",minHeight:\"100vh\",width:\"100%\"};// Matches Framer's default breakpoints: Phone < 810, Tablet < 1200\nexport function deviceForWidth(width){if(width<810)return\"phone\";if(width<1200)return\"tablet\";return\"desktop\";}// Horizontal page margin per device\nexport function gutter(device){return device===\"phone\"?20:device===\"tablet\"?32:40;}// \"auto\" measures the component; a fixed setting (set per breakpoint) renders\n// the right layout immediately with no measuring.\nexport function useDevice(setting=\"auto\"){const ref=useRef(null);const[measured,setMeasured]=useState(\"desktop\");useEffect(()=>{const el=ref.current;if(setting!==\"auto\"||!el||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>{const next=deviceForWidth(entry.contentRect.width);startTransition(()=>setMeasured(next));});observer.observe(el);return()=>observer.disconnect();},[setting]);return{ref,device:setting===\"auto\"?measured:setting};}function useViewportDevice(){const[device,setDevice]=useState(()=>typeof window===\"undefined\"?\"desktop\":deviceForWidth(window.innerWidth));useEffect(()=>{const onResize=()=>startTransition(()=>setDevice(deviceForWidth(window.innerWidth)));window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);return device;}export const deviceControl={type:ControlType.Enum,title:\"Layout\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",description:\"Set per breakpoint. Auto sizes to the frame.\"};// ─── IMAGES ───────────────────────────────────────────────────────────────────\n// Framer-hosted images can be served smaller; let the browser pick a size.\nexport function imageProps(src,sizes){if(!src||!/framerusercontent\\.com\\/images\\//.test(src)||src.includes(\"?\"))return{src};return{src:`${src}?scale-down-to=2048`,srcSet:[512,1024,2048,4096].map(w=>`${src}?scale-down-to=${w} ${w}w`).join(\", \"),sizes};}export function thumbnail(src,width=512){if(!src||!/framerusercontent\\.com\\/images\\//.test(src)||src.includes(\"?\"))return src;return`${src}?scale-down-to=${width}`;}export function hasProject(tile){const p=tile.project;return!!(p&&(p.vimeo||p.youtube||p.videoUrl||p.video||p.stills&&p.stills.length));}export function pad(n){return String(n).padStart(2,\"0\");}// Accepts vimeo.com/123, vimeo.com/123/abc (unlisted), player.vimeo.com/video/123?h=abc\nfunction vimeoEmbedUrl(url){if(!url)return null;const match=url.match(/vimeo\\.com\\/(?:.*?\\/)?(?:video\\/)?(\\d+)(?:\\/([a-zA-Z0-9]+))?/);if(!match)return null;const hashParam=url.match(/[?&]h=([a-zA-Z0-9]+)/);const hash=hashParam?hashParam[1]:match[2];const params=new URLSearchParams({autoplay:\"1\",title:\"0\",byline:\"0\",portrait:\"0\",dnt:\"1\",color:\"f0f0f0\"});if(hash)params.set(\"h\",hash);return`https://player.vimeo.com/video/${match[1]}?${params.toString()}`;}// Accepts youtube.com/watch?v=ID, youtu.be/ID, youtube.com/shorts/ID, youtube.com/embed/ID\nfunction youtubeEmbedUrl(url){if(!url)return null;const match=url.match(/(?:youtube(?:-nocookie)?\\.com\\/(?:watch\\?(?:.*&)?v=|embed\\/|shorts\\/|live\\/|v\\/)|youtu\\.be\\/)([a-zA-Z0-9_-]{11})/);if(!match)return null;const params=new URLSearchParams({autoplay:\"1\",rel:\"0\",modestbranding:\"1\",playsinline:\"1\"});return`https://www.youtube-nocookie.com/embed/${match[1]}?${params.toString()}`;}// Cloudflare Stream: customer-xxx.cloudflarestream.com/ID/watch|iframe|manifest…, videodelivery.net/ID\nfunction cloudflareEmbedUrl(url){if(!url)return null;const match=url.match(/^https?:\\/\\/([^/]*(?:cloudflarestream\\.com|videodelivery\\.net))\\/([a-f0-9]{32})/i);if(!match)return null;const host=match[1].startsWith(\"customer-\")?match[1]:\"iframe.videodelivery.net\";const path=host===\"iframe.videodelivery.net\"?match[2]:`${match[2]}/iframe`;return`https://${host}/${path}?autoplay=true&preload=auto`;}// Any other video URL (Cloudflare R2, Stream MP4 downloads, etc.) plays in a <video> tag\nfunction directVideoUrl(url){if(!url)return null;if(/\\.(mp4|webm|mov|m4v)(\\?|#|$)/i.test(url))return url;if(cloudflareEmbedUrl(url))return null;return url;}// Player priority: uploaded file, Video URL, Vimeo, YouTube\nfunction resolvePlayer(project){const directVideo=project.video||directVideoUrl(project.videoUrl);const embedUrl=directVideo?null:cloudflareEmbedUrl(project.videoUrl)||vimeoEmbedUrl(project.vimeo)||youtubeEmbedUrl(project.youtube);return{directVideo,embedUrl};}export function projectControl(title){return{type:ControlType.Object,title,buttonTitle:\"Video & Stills\",controls:{vimeo:{type:ControlType.String,title:\"Vimeo Link\",placeholder:\"https://vimeo.com/…\"},youtube:{type:ControlType.String,title:\"YouTube Link\",placeholder:\"https://youtube.com/watch?v=…\",description:\"Used if no Vimeo link is set.\"},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://…cloudflarestream.com/…\",description:\"Cloudflare or any direct video link. Used before Vimeo and YouTube.\"},video:{type:ControlType.File,title:\"Video File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],description:\"Optional. Plays before any link if set.\"},clip:{type:ControlType.File,title:\"Hover Clip\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],description:\"5–10 sec, no audio, under ~5 MB. Desktop only.\"},stills:{type:ControlType.Array,title:\"Stills\",control:{type:ControlType.Image},maxCount:16},credits:{type:ControlType.String,title:\"Credits\",displayTextArea:true,placeholder:\"Director — Name\"}}};}const NAV_LINKS=[{key:\"work\",label:\"Selected Work\",href:\"/\"},{key:\"narrative\",label:\"Narrative\",href:\"/narrative\"},{key:\"commercial\",label:\"Commercial\",href:\"/commercial\"},{key:\"musicvideos\",label:\"Music Videos\",href:\"/musicvideos\"},{key:\"contact\",label:\"Contact\",href:\"/contact\"}];const navStyles={logoName:{display:\"block\",fontSize:12,letterSpacing:\"0.2em\",textTransform:\"uppercase\",color:\"#f0f0f0\",fontWeight:400,marginBottom:4,textDecoration:\"none\"},logoTitle:{display:\"block\",fontSize:9,letterSpacing:\"0.25em\",textTransform:\"uppercase\",color:\"#888888\"},links:{display:\"flex\",listStyle:\"none\",padding:0,margin:0},link:{...smallCaps,color:\"#888888\",textDecoration:\"none\",cursor:\"pointer\"},menuButton:{...smallCaps,background:\"none\",border:\"none\",color:\"#f0f0f0\",padding:\"10px 0 10px 16px\",cursor:\"pointer\",fontFamily:\"inherit\"},menu:{position:\"fixed\",inset:0,zIndex:9998,background:\"#0a0a0a\",display:\"flex\",flexDirection:\"column\",fontFamily:FONT,fontWeight:300},menuLink:{display:\"block\",fontSize:30,letterSpacing:\"0.02em\",textDecoration:\"none\",padding:\"14px 0\",borderBottom:\"0.5px solid #1e1e1e\"}};function Logo(){return /*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:{textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:navStyles.logoName,children:\"Jason Cowan\"}),/*#__PURE__*/_jsx(\"span\",{style:navStyles.logoTitle,children:\"Director of Photography\"})]});}export function SiteNav({active,device}){const[open,setOpen]=useState(false);const g=gutter(device);useEffect(()=>{if(!open)return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>e.key===\"Escape\"&&setOpen(false);window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=previousOverflow;window.removeEventListener(\"keydown\",onKey);};},[open]);const bar={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:device===\"phone\"?`22px ${g}px`:`28px ${g}px`};if(device!==\"phone\"){return /*#__PURE__*/_jsxs(\"nav\",{style:bar,children:[/*#__PURE__*/_jsx(Logo,{}),/*#__PURE__*/_jsx(\"ul\",{style:{...navStyles.links,gap:device===\"tablet\"?24:36},children:NAV_LINKS.map(link=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:link.href,style:{...navStyles.link,color:link.key===active?\"#f0f0f0\":\"#888888\"},\"aria-current\":link.key===active?\"page\":undefined,children:link.label})},link.key))})]});}return /*#__PURE__*/_jsxs(\"nav\",{style:bar,children:[/*#__PURE__*/_jsx(Logo,{}),/*#__PURE__*/_jsx(\"button\",{style:navStyles.menuButton,onClick:()=>setOpen(true),\"aria-expanded\":open,\"aria-label\":\"Open menu\",children:\"Menu\"}),open&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(motion.div,{style:navStyles.menu,initial:{opacity:0},animate:{opacity:1},transition:{duration:.25,ease:\"easeOut\"},role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Menu\",children:[/*#__PURE__*/_jsxs(\"div\",{style:bar,children:[/*#__PURE__*/_jsx(Logo,{}),/*#__PURE__*/_jsx(\"button\",{style:navStyles.menuButton,onClick:()=>setOpen(false),\"aria-label\":\"Close menu\",children:\"Close\"})]}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:`24px ${g}px`},children:NAV_LINKS.map(link=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:link.href,onClick:()=>setOpen(false),style:{...navStyles.menuLink,color:link.key===active?\"#f0f0f0\":\"#777777\"},\"aria-current\":link.key===active?\"page\":undefined,children:link.label})},link.key))})]}),document.body)]});}// ─── PAGE HEADER & FOOTER ─────────────────────────────────────────────────────\nexport function PageHeader({label,title,subtitle,device}){const g=gutter(device);return /*#__PURE__*/_jsxs(\"div\",{style:{padding:device===\"phone\"?`32px ${g}px 28px`:`48px ${g}px 40px`,borderBottom:\"0.5px solid #222222\",marginBottom:2},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:9,letterSpacing:\"0.25em\",textTransform:\"uppercase\",color:\"#444444\",margin:0,paddingBottom:12},children:label}),/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:device===\"phone\"?30:36,fontWeight:300,color:\"#f0f0f0\",letterSpacing:\"0.04em\",margin:0},children:title}),subtitle&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,letterSpacing:\"0.1em\",color:\"#555555\",marginTop:12,marginBottom:0,maxWidth:480,lineHeight:1.7},children:subtitle})]});}const footerText={fontSize:9,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:\"#444444\",textDecoration:\"none\"};export function SiteFooter({device,right}){const g=gutter(device);return /*#__PURE__*/_jsxs(\"footer\",{style:{padding:`22px ${g}px`,borderTop:\"0.5px solid #222222\",display:\"flex\",flexDirection:device===\"phone\"?\"column\":\"row\",justifyContent:\"space-between\",alignItems:device===\"phone\"?\"flex-start\":\"center\",gap:device===\"phone\"?14:24},children:[/*#__PURE__*/_jsxs(\"span\",{style:footerText,children:[\"\\xa9 \",new Date().getFullYear(),\" Jason Cowan\"]}),right??/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:24},children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://www.instagram.com/jason_cowan/\",target:\"_blank\",rel:\"noopener noreferrer\",style:footerText,children:\"Instagram\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://vimeo.com/user18465493\",target:\"_blank\",rel:\"noopener noreferrer\",style:footerText,children:\"Vimeo\"})]})]});}// ─── GRID OF PROJECT TILES ────────────────────────────────────────────────────\nexport function WorkGrid({tiles,device,onOpen,padding}){const g=gutter(device);const columns=device===\"phone\"?1:device===\"tablet\"?2:3;const sizes=device===\"phone\"?\"100vw\":device===\"tablet\"?\"50vw\":\"33vw\";return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${columns}, minmax(0, 1fr))`,gap:2,padding:padding??`24px ${g}px 48px`},children:tiles.map((tile,i)=>/*#__PURE__*/_jsx(GridTile,{tile:tile,device:device,sizes:sizes,onOpen:()=>onOpen(tile)},i))});}const PlaceholderIcon=({size=32})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size*.75,viewBox:\"0 0 80 60\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"8\",width:\"76\",height:\"44\",rx:\"2\",stroke:\"#fff\",strokeWidth:\"1.5\",opacity:\"0.15\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"40\",cy:\"30\",r:\"12\",stroke:\"#fff\",strokeWidth:\"1.5\",opacity:\"0.15\"})]});export function TileImage({src,alt,sizes,eager,style,iconSize}){if(!src)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#141414\",...style},children:/*#__PURE__*/_jsx(PlaceholderIcon,{size:iconSize})});return /*#__PURE__*/_jsx(\"img\",{...imageProps(src,sizes),alt:alt,loading:eager?\"eager\":\"lazy\",...eager?{fetchpriority:\"high\"}:{},decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",...style}});}// Plays a muted clip while hovered (desktop only)\nexport function useHoverClip(clip,hovered,key){const videoRef=useRef(null);const[clipPlaying,setClipPlaying]=useState(false);useEffect(()=>{const video=videoRef.current;if(!video||!clip)return;if(hovered){video.currentTime=0;const playing=video.play();if(playing)playing.catch(()=>{});}else{video.pause();setClipPlaying(false);}},[hovered,clip,key]);return{videoRef,showClip:hovered&&clipPlaying,onPlaying:()=>setClipPlaying(true),reset:()=>setClipPlaying(false)};}export function HoverClip({clip,show,videoRef,onPlaying}){return /*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:clip,muted:true,loop:true,playsInline:true,preload:\"metadata\",onPlaying:onPlaying,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",opacity:show?1:0,transition:\"opacity 0.35s ease\",pointerEvents:\"none\"}});}export function WatchBadge({style}){return /*#__PURE__*/_jsxs(\"div\",{style:{...modalStyles.tileWatch,...style},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"6\",height:\"7\",viewBox:\"0 0 6 7\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M0 0L6 3.5L0 7V0Z\",fill:\"#f0f0f0\"})}),\"Watch\"]});}// Shared click / keyboard behaviour for anything that opens the player\nexport function openableProps(openable,onOpen,title){if(!openable)return{style:{cursor:\"default\"}};return{style:{cursor:\"pointer\"},onClick:onOpen,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();onOpen();}},role:\"button\",tabIndex:0,\"aria-label\":`Watch ${title}`};}function GridTile({tile,device,sizes,onOpen}){const[hovered,setHovered]=useState(false);const isStatic=useIsStaticRenderer();const touch=device!==\"desktop\";const clip=touch?undefined:tile.project?.clip;const{videoRef,showClip,onPlaying}=useHoverClip(clip,hovered);const openable=hasProject(tile);const{style:cursorStyle,...interaction}=openableProps(openable,onOpen,tile.title);// Touch screens can't hover, so titles stay visible there\nconst showInfo=touch||hovered;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",overflow:\"hidden\",aspectRatio:\"16 / 9\",background:\"#141414\",...cursorStyle},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),...interaction,children:[/*#__PURE__*/_jsx(TileImage,{src:tile.img,alt:tile.title,sizes:sizes}),clip&&!isStatic&&/*#__PURE__*/_jsx(HoverClip,{clip:clip,show:showClip,videoRef:videoRef,onPlaying:onPlaying}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",padding:16,transition:\"opacity 0.3s ease, background 0.3s ease\",opacity:showInfo?1:0,background:touch?\"linear-gradient(to top, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0) 50%)\":hovered?clip?\"linear-gradient(to top, rgba(10,10,10,0.72) 0%, rgba(10,10,10,0) 55%)\":\"rgba(10,10,10,0.58)\":\"rgba(10,10,10,0)\"},children:[openable&&/*#__PURE__*/_jsx(WatchBadge,{}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:8,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:\"#888888\",marginBottom:5},children:tile.cat}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:touch?13:12,color:\"#f0f0f0\",fontWeight:400,letterSpacing:\"0.04em\"},children:tile.title})]})]});}// ─── TILES FROM PROPS ─────────────────────────────────────────────────────────\n// Reads tile1Image / tile1Cat / tile1Title / tile1Project … from a page's props\nexport function tilesFromProps(props,count){return Array.from({length:count},(_,i)=>({img:props[`tile${i+1}Image`],cat:props[`tile${i+1}Cat`],title:props[`tile${i+1}Title`],project:props[`tile${i+1}Project`]}));}// Empty tiles show a placeholder while editing in Framer but are hidden on the live site\nexport function visibleTiles(tiles){if(RenderTarget.current()===RenderTarget.canvas)return tiles;return tiles.filter(tile=>tile.img);}// A standard work page: nav, header, grid of tiles, footer, player\nexport function GridPage({active,label,title,subtitle,tiles,layout}){const{ref,device}=useDevice(layout);const[openTile,setOpenTile]=useState(null);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:siteStyle,children:[/*#__PURE__*/_jsx(SiteNav,{active:active,device:device}),/*#__PURE__*/_jsx(PageHeader,{label:label,title:title,subtitle:subtitle,device:device}),/*#__PURE__*/_jsx(WorkGrid,{tiles:visibleTiles(tiles),device:device,onOpen:setOpenTile}),/*#__PURE__*/_jsx(SiteFooter,{device:device}),/*#__PURE__*/_jsx(ProjectPlayer,{tile:openTile,onClose:()=>setOpenTile(null)})]});}// ─── PROJECT PLAYER ───────────────────────────────────────────────────────────\nexport function ProjectPlayer({tile,onClose}){if(!tile||typeof document===\"undefined\")return null;return /*#__PURE__*/_jsx(ProjectModal,{tile:tile,onClose:onClose});}function ProjectModal({tile,onClose}){const[stillIndex,setStillIndex]=useState(null);const device=useViewportDevice();const phone=device===\"phone\";const g=gutter(device);const project=tile.project||{};const stills=(project.stills||[]).filter(Boolean);const{directVideo,embedUrl}=resolvePlayer(project);const onCloseRef=useRef(onClose);onCloseRef.current=onClose;const stepStill=dir=>startTransition(()=>setStillIndex(i=>i===null?i:(i+dir+stills.length)%stills.length));useEffect(()=>{const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=previousOverflow;};},[]);useEffect(()=>{const onKey=e=>{if(e.key===\"Escape\"){if(stillIndex!==null)setStillIndex(null);else onCloseRef.current();}else if(stillIndex!==null&&e.key===\"ArrowRight\"){stepStill(1);}else if(stillIndex!==null&&e.key===\"ArrowLeft\"){stepStill(-1);}};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[stillIndex,stills.length]);// Swipe between stills on touch screens\nconst touchStartX=useRef(null);const onTouchStart=e=>{touchStartX.current=e.touches[0].clientX;};const onTouchEnd=e=>{if(touchStartX.current===null)return;const dx=e.changedTouches[0].clientX-touchStartX.current;touchStartX.current=null;if(Math.abs(dx)>40)stepStill(dx<0?1:-1);};return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(motion.div,{style:modalStyles.overlay,initial:{opacity:0},animate:{opacity:1},transition:{duration:.3,ease:\"easeOut\"},role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":tile.title,children:[/*#__PURE__*/_jsxs(\"div\",{style:{...modalStyles.topBar,padding:phone?`22px ${g}px`:`28px ${g}px`},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:modalStyles.brandName,children:\"Jason Cowan\"}),/*#__PURE__*/_jsx(\"span\",{style:modalStyles.brandTitle,children:\"Director of Photography\"})]}),/*#__PURE__*/_jsxs(\"button\",{style:modalStyles.closeButton,onClick:onClose,\"aria-label\":\"Close\",children:[\"Close\",/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L9 9M9 1L1 9\",stroke:\"currentColor\",strokeWidth:\"1\"})})]})]}),/*#__PURE__*/_jsxs(motion.div,{style:{...modalStyles.content,padding:phone?`0 0 48px`:`0 ${g}px 72px`},initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.45,ease:\"easeOut\",delay:.05},children:[/*#__PURE__*/_jsx(\"div\",{style:modalStyles.player,children:directVideo?/*#__PURE__*/_jsx(\"video\",{src:directVideo,controls:true,autoPlay:true,playsInline:true,style:modalStyles.playerMedia}):embedUrl?/*#__PURE__*/_jsx(\"iframe\",{src:embedUrl,title:tile.title,allow:\"autoplay; fullscreen; picture-in-picture\",allowFullScreen:true,style:{...modalStyles.playerMedia,border:0}}):stills.length?/*#__PURE__*/_jsx(\"img\",{...imageProps(stills[0],\"100vw\"),alt:tile.title,style:{...modalStyles.playerMedia,objectFit:\"cover\"}}):null}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:phone?`0 ${g}px`:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...modalStyles.infoRow,flexDirection:phone?\"column\":\"row\",alignItems:phone?\"flex-start\":\"flex-end\",gap:phone?16:40,padding:phone?\"22px 0 24px\":\"28px 0 32px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:modalStyles.infoCat,children:tile.cat}),/*#__PURE__*/_jsx(\"h2\",{style:{...modalStyles.infoTitle,fontSize:phone?22:28},children:tile.title})]}),project.credits&&/*#__PURE__*/_jsx(\"p\",{style:{...modalStyles.credits,textAlign:phone?\"left\":\"right\"},children:project.credits})]}),stills.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:modalStyles.stillsSection,children:[/*#__PURE__*/_jsxs(\"div\",{style:modalStyles.stillsHeader,children:[/*#__PURE__*/_jsx(\"span\",{children:\"Selected Frames\"}),/*#__PURE__*/_jsxs(\"span\",{children:[pad(stills.length),\" Frames\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:modalStyles.filmstripScroller,children:/*#__PURE__*/_jsxs(\"div\",{style:modalStyles.filmstrip,children:[/*#__PURE__*/_jsx(\"div\",{style:modalStyles.sprockets}),/*#__PURE__*/_jsx(\"div\",{style:modalStyles.frames,children:stills.map((src,i)=>/*#__PURE__*/_jsxs(\"button\",{style:{...modalStyles.frame,width:phone?168:256},onClick:()=>setStillIndex(i),\"aria-label\":`View frame ${i+1}`,children:[/*#__PURE__*/_jsx(\"img\",{src:thumbnail(src),alt:\"\",loading:\"lazy\",decoding:\"async\",style:modalStyles.frameImg}),/*#__PURE__*/_jsx(\"span\",{style:modalStyles.frameNo,children:pad(i+1)})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:modalStyles.sprockets})]})})]})]})]}),stillIndex!==null&&stills[stillIndex]&&/*#__PURE__*/_jsxs(motion.div,{style:modalStyles.viewer,initial:{opacity:0},animate:{opacity:1},transition:{duration:.2},onClick:()=>setStillIndex(null),onTouchStart:onTouchStart,onTouchEnd:onTouchEnd,children:[/*#__PURE__*/_jsx(\"img\",{...imageProps(stills[stillIndex],\"100vw\"),alt:`${tile.title} — frame ${stillIndex+1}`,style:{...modalStyles.viewerImg,maxWidth:phone?\"100vw\":\"88vw\"},onClick:e=>e.stopPropagation()}),/*#__PURE__*/_jsxs(\"div\",{style:modalStyles.viewerCount,children:[pad(stillIndex+1),\" / \",pad(stills.length)]}),stills.length>1&&!phone&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{style:{...modalStyles.viewerNav,left:24},onClick:e=>{e.stopPropagation();stepStill(-1);},\"aria-label\":\"Previous frame\",children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{style:{...modalStyles.viewerNav,right:24},onClick:e=>{e.stopPropagation();stepStill(1);},\"aria-label\":\"Next frame\",children:\"›\"})]})]})]}),document.body);}export const modalStyles={tileWatch:{...smallCaps,position:\"absolute\",top:16,right:16,display:\"flex\",alignItems:\"center\",gap:7,fontSize:8,color:\"#f0f0f0\"},overlay:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(8,8,8,0.97)\",color:\"#f0f0f0\",fontFamily:FONT,fontWeight:300,WebkitFontSmoothing:\"antialiased\",overflowY:\"auto\",overflowX:\"hidden\"},topBar:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},brandName:{display:\"block\",fontSize:12,letterSpacing:\"0.2em\",textTransform:\"uppercase\",fontWeight:400,marginBottom:4},brandTitle:{display:\"block\",fontSize:9,letterSpacing:\"0.25em\",textTransform:\"uppercase\",color:\"#888888\"},closeButton:{...smallCaps,display:\"flex\",alignItems:\"center\",gap:10,background:\"none\",border:\"none\",color:\"#888888\",cursor:\"pointer\",padding:\"8px 0\",fontFamily:\"inherit\"},content:{maxWidth:1120,margin:\"0 auto\"},player:{position:\"relative\",width:\"100%\",aspectRatio:\"16 / 9\",background:\"#000\",overflow:\"hidden\"},playerMedia:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",background:\"#000\"},infoRow:{display:\"flex\",justifyContent:\"space-between\",borderBottom:\"0.5px solid #222222\"},infoCat:{...smallCaps,letterSpacing:\"0.25em\",color:\"#888888\",margin:\"0 0 10px\"},infoTitle:{fontWeight:300,letterSpacing:\"0.03em\",margin:0},credits:{fontSize:10,letterSpacing:\"0.12em\",textTransform:\"uppercase\",lineHeight:2,color:\"#888888\",whiteSpace:\"pre-line\",margin:0},stillsSection:{paddingTop:28},stillsHeader:{...smallCaps,letterSpacing:\"0.25em\",display:\"flex\",justifyContent:\"space-between\",color:\"#444444\",marginBottom:16},filmstripScroller:{overflowX:\"auto\",overflowY:\"hidden\",background:\"#050505\",scrollbarWidth:\"thin\",scrollbarColor:\"#333 transparent\",WebkitOverflowScrolling:\"touch\"},filmstrip:{display:\"inline-flex\",flexDirection:\"column\",gap:8,padding:\"8px 8px\",minWidth:\"100%\",boxSizing:\"border-box\"},sprockets:{height:7,width:\"100%\",backgroundImage:\"repeating-linear-gradient(to right, transparent 0px, transparent 7px, #1e1e1e 7px, #1e1e1e 17px, transparent 17px, transparent 24px)\",borderRadius:1},frames:{display:\"flex\",gap:6},frame:{position:\"relative\",flex:\"0 0 auto\",aspectRatio:\"16 / 9\",padding:0,border:\"none\",background:\"#141414\",cursor:\"zoom-in\",overflow:\"hidden\"},frameImg:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},frameNo:{position:\"absolute\",left:8,bottom:6,fontSize:8,letterSpacing:\"0.2em\",color:\"rgba(240,240,240,0.7)\",fontFamily:\"inherit\"},viewer:{position:\"fixed\",inset:0,zIndex:1e4,background:\"rgba(5,5,5,0.97)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:20,cursor:\"zoom-out\"},viewerImg:{maxHeight:\"80vh\",objectFit:\"contain\",display:\"block\",cursor:\"default\"},viewerCount:{...smallCaps,color:\"#888888\"},viewerNav:{position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",color:\"#888888\",fontSize:40,fontWeight:200,lineHeight:1,padding:16,cursor:\"pointer\",fontFamily:\"inherit\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"imageProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"siteStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"openableProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deviceForWidth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageKey\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProjectPlayer\":{\"type\":\"reactComponent\",\"name\":\"ProjectPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageHeader\":{\"type\":\"reactComponent\",\"name\":\"PageHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Device\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileImage\":{\"type\":\"reactComponent\",\"name\":\"TileImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"HoverClip\":{\"type\":\"reactComponent\",\"name\":\"HoverClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"WatchBadge\":{\"type\":\"reactComponent\",\"name\":\"WatchBadge\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GridPage\":{\"type\":\"reactComponent\",\"name\":\"GridPage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tile\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pad\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDevice\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deviceControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"thumbnail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"modalStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectControl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SiteFooter\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"visibleTiles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tilesFromProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"smallCaps\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasProject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SiteNav\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DeviceSetting\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useHoverClip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WorkGrid\":{\"type\":\"reactComponent\",\"name\":\"WorkGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared.map"],"mappings":"uRAKA,SAAgB,EAAe,EAAM,CAAyD,OAArD,EAAM,IAAU,QAAW,EAAM,KAAW,SAAe,SAAU,CAC9G,SAAgB,EAAO,EAAO,CAAC,OAAO,IAAS,QAAQ,GAAG,IAAS,SAAS,GAAG,EAAG,CAElF,SAAgB,EAAU,EAAQ,OAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAO,CAAC,EAAS,GAAaC,EAAS,SAAS,EAAwT,OAAtT,MAAc,CAAC,IAAM,EAAG,EAAI,QAAQ,GAAG,IAAU,QAAQ,CAAC,GAAI,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,gBAAgB,CAAC,KAAS,CAAC,IAAM,EAAK,EAAe,EAAM,YAAY,KAAK,EAAE,MAAoB,EAAY,CAAI,CAAC,CAAE,CAAC,EAAuB,OAArB,EAAS,QAAQ,CAAE,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAO,CAAC,EAAQ,CAAC,MAAI,OAAO,IAAU,OAAO,EAAS,CAAO,CAAE,CAAC,SAAS,GAAmB,CAAC,GAAK,CAAC,EAAO,GAAWA,MAAoB,IAAS,OAAY,UAAU,EAAe,EAAO,UAAU,CAAC,EAA+M,OAA7M,MAAc,CAAC,IAAM,MAAaC,MAAoB,EAAU,EAAe,EAAO,UAAU,CAAC,CAAC,EAA6C,OAA3C,EAAO,iBAAiB,SAAS,CAAQ,MAAY,EAAO,oBAAoB,SAAS,CAAQ,CAAE,EAAE,CAAC,CAAC,EAAS,CAAO,CAEn0B,SAAgB,EAAW,EAAI,EAAM,CAAuF,MAAnF,CAAC,GAAK,CAAC,mCAAmC,KAAK,CAAG,GAAG,EAAI,SAAS,GAAG,EAAQ,CAAC,KAAG,EAAQ,CAAC,IAAI,GAAG,EAAI,qBAAqB,OAAO,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,GAAG,GAAG,EAAI,iBAAiB,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,OAAK,CAAE,CAAC,SAAgB,GAAU,EAAI,EAAM,IAAI,CAAsF,MAAlF,CAAC,GAAK,CAAC,mCAAmC,KAAK,CAAG,GAAG,EAAI,SAAS,GAAG,EAAS,EAAU,GAAG,EAAI,iBAAiB,GAAQ,CAAC,SAAgB,EAAW,EAAK,CAAC,IAAM,EAAE,EAAK,QAAQ,MAAM,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,QAAS,CAAC,SAAgB,EAAI,EAAE,CAAC,OAAO,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,GAAG,CAAE,CAClmB,SAAS,EAAc,EAAI,CAAC,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAM,EAAI,MAAM,8DAA8D,EAAE,GAAG,CAAC,EAAM,OAAO,KAAK,IAAM,EAAU,EAAI,MAAM,sBAAsB,EAAQ,EAAK,EAAU,EAAU,GAAG,EAAM,GAAS,EAAO,IAAI,gBAAgB,CAAC,SAAS,IAAI,MAAM,IAAI,OAAO,IAAI,SAAS,IAAI,IAAI,IAAI,MAAM,QAAQ,CAAC,EAA+B,OAA1B,GAAK,EAAO,IAAI,IAAI,CAAI,EAAQ,kCAAkC,EAAM,GAAG,GAAG,EAAO,SAAS,GAAI,CACxc,SAAS,EAAgB,EAAI,CAAC,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAM,EAAI,MAAM,kHAAkH,EAAE,GAAG,CAAC,EAAM,OAAO,KAAK,IAAM,EAAO,IAAI,gBAAgB,CAAC,SAAS,IAAI,IAAI,IAAI,eAAe,IAAI,YAAY,GAAG,CAAC,EAAE,MAAM,0CAA0C,EAAM,GAAG,GAAG,EAAO,SAAS,GAAI,CAC9X,SAAS,EAAmB,EAAI,CAAC,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAM,EAAI,MAAM,kFAAkF,EAAE,GAAG,CAAC,EAAM,OAAO,KAAK,IAAM,EAAK,EAAM,EAAE,CAAC,WAAW,WAAW,EAAE,EAAM,GAAG,2BAAsG,MAAM,WAAW,EAAK,GAAtF,IAAO,2BAA2B,EAAM,GAAG,GAAG,EAAM,GAAG,SAAuC,4BAA6B,CAC3Y,SAAS,GAAe,EAAI,CAAoH,OAA/G,EAAmB,gCAAgC,KAAK,CAAG,EAAS,EAAO,EAAmB,CAAG,EAAS,KAAY,EAA3G,IAA+G,CAC3J,SAAS,GAAc,EAAQ,CAAC,IAAM,EAAY,EAAQ,OAAO,GAAe,EAAQ,QAAQ,EAAuI,MAAM,CAAC,cAAY,SAAzI,EAAY,KAAK,EAAmB,EAAQ,QAAQ,GAAG,EAAc,EAAQ,KAAK,GAAG,EAAgB,EAAQ,OAAO,CAA6B,CAAE,CAAC,SAAgB,GAAe,EAAM,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,QAAM,YAAY,iBAAiB,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,qBAAqB,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,YAAY,gCAAgC,YAAY,+BAA+B,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,kCAAkC,YAAY,qEAAqE,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,iBAAiB,CAAC,MAAM,OAAO,KAAK,EAAE,YAAY,yCAAyC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,iBAAiB,CAAC,MAAM,OAAO,KAAK,EAAE,YAAY,gDAAgD,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,SAAS,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,YAAY,iBAAiB,CAAC,CAAC,CAAE,CAA+kC,SAAS,GAAM,CAAC,OAAoB,EAAM,IAAI,CAAC,KAAK,IAAI,MAAM,CAAC,eAAe,MAAM,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAU,SAAS,SAAS,aAAa,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,EAAU,UAAU,SAAS,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAgB,EAAQ,CAAC,SAAO,UAAQ,CAAC,GAAK,CAAC,EAAK,GAASD,EAAS,EAAK,EAAQ,EAAE,EAAO,CAAM,EAAE,MAAc,CAAC,GAAG,CAAC,EAAK,OAAO,IAAM,EAAiB,SAAS,KAAK,MAAM,SAAS,SAAS,KAAK,MAAM,SAAS,SAAS,IAAM,EAAM,GAAG,EAAE,MAAM,UAAU,EAAQ,EAAK,EAA2C,OAAzC,EAAO,iBAAiB,UAAU,CAAK,MAAY,CAAC,SAAS,KAAK,MAAM,SAAS,EAAiB,EAAO,oBAAoB,UAAU,CAAK,CAAE,CAAE,EAAE,CAAC,CAAI,CAAC,EAAE,IAAM,EAAI,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,QAAQ,IAAS,QAAQ,QAAQ,EAAE,IAAI,QAAQ,EAAE,GAAG,EAA0b,OAArb,IAAS,QAAgc,EAAM,MAAM,CAAC,MAAM,EAAI,SAAS,CAAc,EAAK,EAAK,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAU,WAAW,YAAY,EAAQ,EAAI,EAAE,gBAAgB,EAAK,aAAa,YAAY,SAAS,MAAM,CAAC,EAAE,GAAM,OAAO,SAAW,KAA0B,EAA0B,EAAM,EAAO,IAAI,CAAC,MAAM,EAAU,KAAK,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,SAAS,EAAE,KAAK,SAAS,aAAa,OAAO,aAAa,OAAO,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAI,SAAS,CAAc,EAAK,EAAK,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAU,WAAW,YAAY,EAAQ,EAAK,EAAE,aAAa,aAAa,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,UAAU,OAAO,OAAO,EAAE,QAAQ,QAAQ,EAAE,GAAG,EAAE,SAAS,EAAU,IAAI,GAAmB,EAAK,KAAK,CAAC,SAAsB,EAAK,IAAI,CAAC,KAAK,EAAK,KAAK,YAAY,EAAQ,EAAK,EAAE,MAAM,CAAC,GAAG,EAAU,SAAS,MAAM,EAAK,MAAM,EAAO,UAAU,SAAS,EAAE,eAAe,EAAK,MAAM,EAAO,OAAO,IAAA,GAAU,SAAS,EAAK,KAAK,CAAC,CAAC,EAAE,EAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAj8C,EAAM,MAAM,CAAC,MAAM,EAAI,SAAS,CAAc,EAAK,EAAK,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,GAAG,EAAU,MAAM,IAAI,IAAS,SAAS,GAAG,EAAE,EAAE,SAAS,EAAU,IAAI,GAAmB,EAAK,KAAK,CAAC,SAAsB,EAAK,IAAI,CAAC,KAAK,EAAK,KAAK,MAAM,CAAC,GAAG,EAAU,KAAK,MAAM,EAAK,MAAM,EAAO,UAAU,SAAS,EAAE,eAAe,EAAK,MAAM,EAAO,OAAO,IAAA,GAAU,SAAS,EAAK,KAAK,CAAC,CAAC,EAAE,EAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAujC,CACjmJ,SAAgB,EAAW,CAAC,QAAM,QAAM,WAAS,UAAQ,CAAC,IAAM,EAAE,EAAO,CAAM,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,IAAS,QAAQ,QAAQ,EAAE,SAAS,QAAQ,EAAE,SAAS,aAAa,sBAAsB,aAAa,CAAC,EAAE,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,cAAc,SAAS,cAAc,YAAY,MAAM,UAAU,OAAO,EAAE,cAAc,EAAE,EAAE,SAAS,CAAK,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,IAAS,QAAQ,GAAG,GAAG,WAAW,IAAI,MAAM,UAAU,cAAc,SAAS,OAAO,CAAC,EAAE,SAAS,CAAK,CAAC,EAAE,GAAuB,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,cAAc,QAAQ,MAAM,UAAU,UAAU,GAAG,aAAa,EAAE,SAAS,IAAI,WAAW,GAAG,EAAE,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAsH,SAAgB,EAAW,CAAC,SAAO,SAAO,CAAwB,OAAoB,EAAM,SAAS,CAAC,MAAM,CAAC,QAAQ,QAAlE,EAAO,CAAmE,EAAE,IAAI,UAAU,sBAAsB,QAAQ,OAAO,cAAc,IAAS,QAAQ,SAAS,MAAM,eAAe,gBAAgB,WAAW,IAAS,QAAQ,aAAa,SAAS,IAAI,IAAS,QAAQ,GAAG,EAAE,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,EAAW,SAAS,CAAC,KAAQ,IAAI,KAAK,CAAA,CAAE,YAAY,EAAE,cAAc,CAAC,CAAC,EAAE,GAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,yCAAyC,OAAO,SAAS,IAAI,sBAAsB,MAAM,EAAW,SAAS,WAAW,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,iCAAiC,OAAO,SAAS,IAAI,sBAAsB,MAAM,EAAW,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAC5mD,SAAgB,EAAS,CAAC,QAAM,SAAO,SAAO,WAAS,CAAC,IAAM,EAAE,EAAO,CAAM,EAAQ,EAAQ,IAAS,QAAQ,EAAE,IAAS,SAAS,EAAE,EAAQ,EAAM,IAAS,QAAQ,QAAQ,IAAS,SAAS,OAAO,OAAO,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,UAAU,EAAQ,mBAAmB,IAAI,EAAE,QAAQ,GAAS,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAM,KAAK,EAAK,IAAiB,EAAK,EAAS,CAAM,OAAY,SAAa,QAAM,WAAW,EAAO,CAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAA+V,SAAgB,EAAU,CAAC,MAAI,MAAI,QAAM,QAAM,QAAM,YAAU,CAAmO,OAA9N,EAAkP,EAAK,MAAM,CAAC,GAAG,EAAW,EAAI,CAAK,EAAM,MAAI,QAAQ,EAAM,QAAQ,OAAO,GAAG,EAAM,CAAC,cAAc,MAAM,EAAE,CAAC,EAAE,SAAS,QAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,GAAG,CAAK,CAAC,CAAC,EAAta,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,UAAU,GAAG,CAAK,EAAE,SAAsB,EAAK,EAAgB,CAAC,KAAK,CAAQ,CAAC,CAAC,CAAC,CAAoO,CACp0C,SAAgB,EAAa,EAAK,EAAQ,EAAI,CAAC,IAAM,EAASD,EAAO,IAAI,EAAO,CAAC,EAAY,GAAgBC,EAAS,EAAK,EAAmO,OAAjO,MAAc,CAAC,IAAM,EAAM,EAAS,QAAW,MAAC,GAAO,CAAC,GAAY,GAAG,EAAQ,CAAC,EAAM,YAAY,EAAE,IAAM,EAAQ,EAAM,KAAK,EAAK,GAAQ,EAAQ,UAAU,CAAC,CAAC,CAAE,MAAM,EAAM,MAAM,EAAE,EAAe,EAAK,CAAG,EAAE,CAAC,EAAQ,EAAK,CAAG,CAAC,EAAQ,CAAC,WAAS,SAAS,GAAS,EAAY,cAAc,EAAe,EAAI,EAAE,UAAU,EAAe,EAAK,CAAC,CAAE,CAAC,SAAgB,EAAU,CAAC,OAAK,OAAK,WAAS,aAAW,CAAC,OAAoB,EAAK,QAAQ,CAAC,IAAI,EAAS,IAAI,EAAK,MAAM,GAAK,KAAK,GAAK,YAAY,GAAK,QAAQ,WAAqB,YAAU,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,KAAS,WAAW,qBAAqB,cAAc,MAAM,CAAC,CAAC,CAAE,CAAC,SAAgB,EAAW,CAAC,SAAO,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAY,UAAU,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,QAAQ,UAAU,KAAK,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,oBAAoB,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAE,CACtlC,SAAgB,EAAc,EAAS,EAAO,EAAM,CAA+C,OAA1C,EAAgD,CAAC,MAAM,CAAC,OAAO,SAAS,EAAE,QAAQ,EAAO,UAAU,GAAG,EAAI,EAAE,MAAM,SAAS,EAAE,MAAM,OAAK,EAAE,eAAe,EAAE,EAAO,EAAG,EAAE,KAAK,SAAS,SAAS,EAAE,aAAa,SAAS,GAAO,EAA9M,CAAC,MAAM,CAAC,OAAO,SAAS,CAAC,CAAuL,CAAC,SAAS,EAAS,CAAC,OAAK,SAAO,QAAM,UAAQ,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAQ,EAAS,EAAoB,EAAQ,EAAM,IAAS,UAAgB,EAAK,EAAM,IAAA,GAAU,EAAK,SAAS,KAAU,CAAC,WAAS,WAAS,aAAW,EAAa,EAAK,CAAO,EAAQ,EAAS,EAAW,CAAI,EAAO,CAAC,MAAM,EAAY,GAAG,GAAa,EAAc,EAAS,EAAO,EAAK,KAAK,EAC3oB,EAAS,GAAO,EAAQ,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,SAAS,SAAS,YAAY,SAAS,WAAW,UAAU,GAAG,CAAW,EAAE,iBAAiB,EAAW,EAAI,EAAE,iBAAiB,EAAW,EAAK,EAAE,GAAG,EAAY,SAAS,CAAc,EAAK,EAAU,CAAC,IAAI,EAAK,IAAI,IAAI,EAAK,MAAY,OAAK,CAAC,EAAE,GAAM,CAAC,GAAuB,EAAK,EAAU,CAAM,OAAK,KAAK,EAAkB,WAAmB,WAAS,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,cAAc,SAAS,eAAe,WAAW,QAAQ,GAAG,WAAW,0CAA0C,QAAQ,KAAa,WAAW,EAAM,uEAAuE,EAAQ,EAAK,wEAAwE,sBAAsB,kBAAkB,EAAE,SAAS,CAAC,GAAuB,EAAK,EAAW,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,cAAc,SAAS,cAAc,YAAY,MAAM,UAAU,aAAa,CAAC,EAAE,SAAS,EAAK,GAAG,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAM,GAAG,GAAG,MAAM,UAAU,WAAW,IAAI,cAAc,QAAQ,EAAE,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAE/qC,SAAgB,EAAe,EAAM,EAAM,CAAC,OAAO,MAAM,KAAK,CAAC,OAAO,CAAK,GAAG,EAAE,KAAK,CAAC,IAAI,EAAM,OAAO,EAAE,EAAE,QAAQ,IAAI,EAAM,OAAO,EAAE,EAAE,MAAM,MAAM,EAAM,OAAO,EAAE,EAAE,QAAQ,QAAQ,EAAM,OAAO,EAAE,EAAE,SAAS,EAAE,CAAE,CACnN,SAAgB,EAAa,EAAM,CAA8D,OAA1D,EAAa,QAAQ,IAAI,EAAa,OAAc,EAAa,EAAM,OAAO,GAAM,EAAK,GAAG,CAAE,CACrI,SAAgB,EAAS,CAAC,SAAO,QAAM,QAAM,WAAS,QAAM,UAAQ,CAAC,GAAK,CAAC,MAAI,UAAQ,EAAU,CAAM,EAAO,CAAC,EAAS,GAAaA,EAAS,IAAI,EAAE,OAAoB,EAAM,MAAM,CAAK,MAAI,MAAM,EAAU,SAAS,CAAc,EAAK,EAAQ,CAAQ,SAAc,QAAM,CAAC,EAAe,EAAK,EAAW,CAAO,QAAY,QAAe,WAAgB,QAAM,CAAC,EAAe,EAAK,EAAS,CAAC,MAAM,EAAa,CAAK,EAAS,SAAO,OAAO,CAAW,CAAC,EAAe,EAAK,EAAW,CAAQ,QAAM,CAAC,EAAe,EAAK,EAAc,CAAC,KAAK,EAAS,YAAY,EAAY,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACjkB,SAAgB,EAAc,CAAC,OAAK,WAAS,CAAqD,MAAjD,CAAC,GAAM,OAAO,SAAW,IAAmB,KAAyB,EAAK,GAAa,CAAM,OAAa,SAAO,CAAC,CAAE,CAAC,SAAS,GAAa,CAAC,OAAK,WAAS,CAAC,GAAK,CAAC,EAAW,GAAeA,EAAS,IAAI,EAAQ,EAAO,EAAkB,EAAQ,EAAM,IAAS,QAAc,EAAE,EAAO,CAAM,EAAQ,EAAQ,EAAK,SAAS,CAAC,EAAQ,GAAQ,EAAQ,QAAQ,CAAC,EAAA,CAAG,OAAO,OAAO,EAAO,CAAC,cAAY,YAAU,GAAc,CAAO,EAAQ,EAAWD,EAAO,CAAO,EAAE,EAAW,QAAQ,EAAQ,IAAM,EAAU,GAAKE,MAAoB,EAAc,GAAG,IAAI,KAAK,GAAG,EAAE,EAAI,EAAO,QAAQ,EAAO,MAAM,CAAC,EAAE,MAAc,CAAC,IAAM,EAAiB,SAAS,KAAK,MAAM,SAA+C,MAAtC,UAAS,KAAK,MAAM,SAAS,aAAmB,CAAC,SAAS,KAAK,MAAM,SAAS,CAAiB,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,IAAM,EAAM,GAAG,CAAI,EAAE,MAAM,SAAa,IAAa,KAA8B,EAAW,QAAQ,EAA5C,EAAc,IAAI,EAAqC,IAAa,MAAM,EAAE,MAAM,aAAc,EAAU,CAAC,EAAW,IAAa,MAAM,EAAE,MAAM,aAAa,EAAU,EAAE,CAAG,EAA2C,OAAzC,EAAO,iBAAiB,UAAU,CAAK,MAAY,EAAO,oBAAoB,UAAU,CAAK,CAAE,EAAE,CAAC,EAAW,EAAO,MAAM,CAAC,EACxpC,IAAM,EAAYF,EAAO,IAAI,EAAQ,EAAa,GAAG,CAAC,EAAY,QAAQ,EAAE,QAAQ,EAAE,CAAC,OAAQ,EAAQ,EAAW,GAAG,CAAC,GAAG,EAAY,UAAU,KAAK,OAAO,IAAM,EAAG,EAAE,eAAe,EAAE,CAAC,QAAQ,EAAY,QAAQ,EAAY,QAAQ,KAAQ,KAAK,IAAI,CAAE,EAAE,IAAG,EAAU,EAAG,EAAE,EAAE,EAAE,CAAE,EAAE,OAAoB,EAA0B,EAAM,EAAO,IAAI,CAAC,MAAM,EAAY,QAAQ,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,SAAS,EAAE,KAAK,SAAS,aAAa,OAAO,aAAa,EAAK,MAAM,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAY,OAAO,QAAQ,EAAM,QAAQ,EAAE,IAAI,QAAQ,EAAE,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAY,UAAU,SAAS,aAAa,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,EAAY,WAAW,SAAS,yBAAyB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,MAAM,EAAY,YAAY,QAAQ,EAAQ,aAAa,QAAQ,SAAS,CAAC,QAAqB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,mBAAmB,OAAO,eAAe,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAY,QAAQ,QAAQ,EAAM,WAAW,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,UAAU,MAAM,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAY,OAAO,SAAS,EAAyB,EAAK,QAAQ,CAAC,IAAI,EAAY,SAAS,GAAK,SAAS,GAAK,YAAY,GAAK,MAAM,EAAY,WAAW,CAAC,EAAE,EAAsB,EAAK,SAAS,CAAC,IAAI,EAAS,MAAM,EAAK,MAAM,MAAM,2CAA2C,gBAAgB,GAAK,MAAM,CAAC,GAAG,EAAY,YAAY,OAAO,CAAC,CAAC,CAAC,EAAE,EAAO,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAW,EAAO,GAAG,OAAO,EAAE,IAAI,EAAK,MAAM,MAAM,CAAC,GAAG,EAAY,YAAY,UAAU,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAM,KAAK,EAAE,IAAI,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAY,QAAQ,cAAc,EAAM,SAAS,MAAM,WAAW,EAAM,aAAa,WAAW,IAAI,EAAM,GAAG,GAAG,QAAQ,EAAM,cAAc,aAAa,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,EAAY,QAAQ,SAAS,EAAK,GAAG,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,GAAG,EAAY,UAAU,SAAS,EAAM,GAAG,EAAE,EAAE,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAQ,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG,EAAY,QAAQ,UAAU,EAAM,OAAO,OAAO,EAAE,SAAS,EAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAO,OAAO,GAAgB,EAAM,MAAM,CAAC,MAAM,EAAY,cAAc,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAY,aAAa,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,iBAAiB,CAAC,EAAe,EAAM,OAAO,CAAC,SAAS,CAAC,EAAI,EAAO,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAY,kBAAkB,SAAsB,EAAM,MAAM,CAAC,MAAM,EAAY,UAAU,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAY,SAAS,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAY,OAAO,SAAS,EAAO,KAAK,EAAI,IAAiB,EAAM,SAAS,CAAC,MAAM,CAAC,GAAG,EAAY,MAAM,MAAM,EAAM,IAAI,GAAG,EAAE,YAAY,EAAc,CAAC,EAAE,aAAa,cAAc,EAAE,IAAI,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,GAAU,CAAG,EAAE,IAAI,GAAG,QAAQ,OAAO,SAAS,QAAQ,MAAM,EAAY,QAAQ,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,EAAY,QAAQ,SAAS,EAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAY,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAa,MAAM,EAAO,IAA0B,EAAM,EAAO,IAAI,CAAC,MAAM,EAAY,OAAO,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,EAAE,EAAE,YAAY,EAAc,IAAI,EAAe,eAAwB,aAAW,SAAS,CAAc,EAAK,MAAM,CAAC,GAAG,EAAW,EAAO,GAAY,OAAO,EAAE,IAAI,GAAG,EAAK,MAAM,WAAW,EAAW,IAAI,MAAM,CAAC,GAAG,EAAY,UAAU,SAAS,EAAM,QAAQ,MAAM,EAAE,QAAQ,GAAG,EAAE,gBAAgB,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,EAAY,YAAY,SAAS,CAAC,EAAI,EAAW,CAAC,EAAE,MAAM,EAAI,EAAO,MAAM,CAAC,CAAC,CAAC,EAAE,EAAO,OAAO,GAAG,CAAC,GAAoB,EAAMG,EAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,CAAC,GAAG,EAAY,UAAU,KAAK,EAAE,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAU,EAAE,CAAE,EAAE,aAAa,iBAAiB,SAAS,GAAG,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,CAAC,GAAG,EAAY,UAAU,MAAM,EAAE,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAU,CAAC,CAAE,EAAE,aAAa,aAAa,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAE,wCAvBnvI,IAAiE,IAAkC,IAA6D,IAAoC,EACrQ,EAAK,iDAA8D,EAAU,CAAC,SAAS,EAAE,cAAc,SAAS,cAAc,WAAW,EAAe,EAAU,CAAC,WAAW,UAAU,MAAM,UAAU,WAAW,EAAK,WAAW,IAAI,oBAAoB,cAAc,UAAU,QAAQ,MAAM,MAAM,EAI6hB,EAAc,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,OAAO,UAAU,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,UAAU,SAAS,OAAO,EAAE,aAAa,OAAO,YAAY,8CAA8C,EAO0M,EAAU,CAAC,CAAC,IAAI,OAAO,MAAM,gBAAgB,KAAK,GAAG,EAAE,CAAC,IAAI,YAAY,MAAM,YAAY,KAAK,YAAY,EAAE,CAAC,IAAI,aAAa,MAAM,aAAa,KAAK,aAAa,EAAE,CAAC,IAAI,cAAc,MAAM,eAAe,KAAK,cAAc,EAAE,CAAC,IAAI,UAAU,MAAM,UAAU,KAAK,UAAU,CAAC,EAAQ,EAAU,CAAC,SAAS,CAAC,QAAQ,QAAQ,SAAS,GAAG,cAAc,QAAQ,cAAc,YAAY,MAAM,UAAU,WAAW,IAAI,aAAa,EAAE,eAAe,MAAM,EAAE,UAAU,CAAC,QAAQ,QAAQ,SAAS,EAAE,cAAc,SAAS,cAAc,YAAY,MAAM,SAAS,EAAE,MAAM,CAAC,QAAQ,OAAO,UAAU,OAAO,QAAQ,EAAE,OAAO,CAAC,EAAE,KAAK,CAAC,GAAG,EAAU,MAAM,UAAU,eAAe,OAAO,OAAO,SAAS,EAAE,WAAW,CAAC,GAAG,EAAU,WAAW,OAAO,OAAO,OAAO,MAAM,UAAU,QAAQ,mBAAmB,OAAO,UAAU,WAAW,SAAS,EAAE,KAAK,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,KAAK,WAAW,UAAU,QAAQ,OAAO,cAAc,SAAS,WAAW,EAAK,WAAW,GAAG,EAAE,SAAS,CAAC,QAAQ,QAAQ,SAAS,GAAG,cAAc,SAAS,eAAe,OAAO,QAAQ,SAAS,aAAa,qBAAqB,CAAC,EACpnD,EAAW,CAAC,SAAS,EAAE,cAAc,SAAS,cAAc,YAAY,MAAM,UAAU,eAAe,MAAM,EACjV,GAAiB,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,IAAI,QAAQ,YAAY,KAAK,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,IAAI,OAAO,OAAO,YAAY,MAAM,QAAQ,MAAM,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,OAAO,OAAO,YAAY,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,EASihH,EAAY,CAAC,UAAU,CAAC,GAAG,EAAU,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,SAAS,EAAE,MAAM,SAAS,EAAE,QAAQ,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,KAAK,WAAW,mBAAmB,MAAM,UAAU,WAAW,EAAK,WAAW,IAAI,oBAAoB,cAAc,UAAU,OAAO,UAAU,QAAQ,EAAE,OAAO,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,QAAQ,EAAE,UAAU,CAAC,QAAQ,QAAQ,SAAS,GAAG,cAAc,QAAQ,cAAc,YAAY,WAAW,IAAI,aAAa,CAAC,EAAE,WAAW,CAAC,QAAQ,QAAQ,SAAS,EAAE,cAAc,SAAS,cAAc,YAAY,MAAM,SAAS,EAAE,YAAY,CAAC,GAAG,EAAU,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,WAAW,OAAO,OAAO,OAAO,MAAM,UAAU,OAAO,UAAU,QAAQ,QAAQ,WAAW,SAAS,EAAE,QAAQ,CAAC,SAAS,KAAK,OAAO,QAAQ,EAAE,OAAO,CAAC,SAAS,WAAW,MAAM,OAAO,YAAY,SAAS,WAAW,OAAO,SAAS,QAAQ,EAAE,YAAY,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,WAAW,MAAM,EAAE,QAAQ,CAAC,QAAQ,OAAO,eAAe,gBAAgB,aAAa,qBAAqB,EAAE,QAAQ,CAAC,GAAG,EAAU,cAAc,SAAS,MAAM,UAAU,OAAO,UAAU,EAAE,UAAU,CAAC,WAAW,IAAI,cAAc,SAAS,OAAO,CAAC,EAAE,QAAQ,CAAC,SAAS,GAAG,cAAc,SAAS,cAAc,YAAY,WAAW,EAAE,MAAM,UAAU,WAAW,WAAW,OAAO,CAAC,EAAE,cAAc,CAAC,WAAW,EAAE,EAAE,aAAa,CAAC,GAAG,EAAU,cAAc,SAAS,QAAQ,OAAO,eAAe,gBAAgB,MAAM,UAAU,aAAa,EAAE,EAAE,kBAAkB,CAAC,UAAU,OAAO,UAAU,SAAS,WAAW,UAAU,eAAe,OAAO,eAAe,mBAAmB,wBAAwB,OAAO,EAAE,UAAU,CAAC,QAAQ,cAAc,cAAc,SAAS,IAAI,EAAE,QAAQ,UAAU,SAAS,OAAO,UAAU,YAAY,EAAE,UAAU,CAAC,OAAO,EAAE,MAAM,OAAO,gBAAgB,uIAAuI,aAAa,CAAC,EAAE,OAAO,CAAC,QAAQ,OAAO,IAAI,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,WAAW,YAAY,SAAS,QAAQ,EAAE,OAAO,OAAO,WAAW,UAAU,OAAO,UAAU,SAAS,QAAQ,EAAE,SAAS,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,EAAE,QAAQ,CAAC,SAAS,WAAW,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,cAAc,QAAQ,MAAM,wBAAwB,WAAW,SAAS,EAAE,OAAO,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,IAAI,WAAW,mBAAmB,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,OAAO,UAAU,EAAE,UAAU,CAAC,UAAU,OAAO,UAAU,UAAU,QAAQ,QAAQ,OAAO,SAAS,EAAE,YAAY,CAAC,GAAG,EAAU,MAAM,SAAS,EAAE,UAAU,CAAC,SAAS,WAAW,IAAI,MAAM,UAAU,mBAAmB,WAAW,OAAO,OAAO,OAAO,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,WAAW,EAAE,QAAQ,GAAG,OAAO,UAAU,WAAW,SAAS,CAAC"}