{"version":3,"file":"CrowdControlEffects.RMMk_Chz.mjs","names":["useState","useRef","useMemo","availableWidth","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/BRFIBY35fScTVg75KAH7/muKsBYWEebZ38i1q11K6/CrowdControlEffects.js"],"sourcesContent":["// Component that fetches and displays effects from Crowd Control API based on gameID\n//\n// API endpoints hit by this component:\n//   1. GET https://open-api.crowdcontrol.live/games/{gameID}/packs\n//      (backend: services/src/api/trpc/procedures/game.ts → getGamePacks)\n//   2. https://resources.crowdcontrol.live/images/{gameID|packID}/box.jpg (box art CDN)\n//   3. https://resources.crowdcontrol.live/images/{gameID}/{packID}/icons/{effectID}.png\n//      (effect icon CDN — used when the effect has no `image`, or when `image`\n//       is a bare name; in that case the name replaces {effectID} in the path)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,startTransition,useRef,useLayoutEffect,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const gamePacksPromiseCache=new Map;const gamePacksDataCache=new Map;async function getGamePacksCached(url){if(gamePacksDataCache.has(url))return gamePacksDataCache.get(url);const existing=gamePacksPromiseCache.get(url);if(existing)return existing;const next=fetch(url).then(response=>{if(!response.ok){throw new Error(`API Error: ${response.status}`);}return response.json();}).then(data=>{gamePacksDataCache.set(url,data);gamePacksPromiseCache.delete(url);return data;}).catch(error=>{gamePacksPromiseCache.delete(url);throw error;});gamePacksPromiseCache.set(url,next);return next;}const parsePackTag=tag=>{const separatorIndex=tag.indexOf(\":\");if(separatorIndex===-1){return{label:tag,value:\"\"};}return{label:tag.slice(0,separatorIndex+1).trim(),value:tag.slice(separatorIndex+1).trim()};};// The API represents display names as \"SortableStrings\" (see the backend's\n// packages/utils/sortable.ts): SOME games/packs store a plain string\n// (\"Super Mario 64\") while OTHERS store an object { public, sort } where\n// `public` is the display name and `sort` is an optional ordering key.\n// Both game names (game.name / meta.name) and pack names (pack.meta.name)\n// can arrive in either form, so every name from the API must be resolved\n// through this helper before rendering.\nconst getSortableString=value=>{if(typeof value===\"string\")return value;if(value&&typeof value===\"object\")return value.public||\"\";return\"\";};const normalizeApiGuideUrl=value=>{if(typeof value!==\"string\")return\"\";const trimmed=value.trim();if(!trimmed)return\"\";return trimmed.toLowerCase();};const ensureDisruptsSuffix=value=>{const trimmed=value.trim();if(!trimmed)return\"Disrupts\";return/\\sdisrupts$/i.test(trimmed)?trimmed:`${trimmed} Disrupts`;};const isHttpUrl=value=>/^(https?:)?\\/\\//i.test(value);const normalizeIconToken=value=>{if(typeof value!==\"string\")return\"\";return value.trim();};const toIconTokenPreserveCase=value=>{const normalized=normalizeIconToken(value);if(!normalized)return\"\";const withoutQuery=normalized.split(\"?\")[0].split(\"#\")[0];const baseName=withoutQuery.split(\"/\").pop()||\"\";const withoutExt=baseName.replace(/\\.(png|jpe?g|gif|webp|svg)$/i,\"\");const withoutSuffix=withoutExt.replace(/_(vid|sfx)$/i,\"\");return withoutSuffix.trim();};const toIconSlug=value=>{const normalized=normalizeIconToken(value);if(!normalized)return\"\";const withoutQuery=normalized.split(\"?\")[0].split(\"#\")[0];const baseName=withoutQuery.split(\"/\").pop()||\"\";const withoutExt=baseName.replace(/\\.(png|jpe?g|gif|webp|svg)$/i,\"\");const withoutSuffix=withoutExt.replace(/_(vid|sfx)$/i,\"\");return withoutSuffix.toLowerCase().trim();};const getDisruptEffectType=effect=>{const categoryValue=Array.isArray(effect?.category)?effect.category.join(\" \"):effect?.category;const typeCandidates=[effect?.type,effect?.effectType,effect?.mediaType,effect?.kind,categoryValue];for(const candidate of typeCandidates){const normalized=normalizeIconToken(candidate).toLowerCase();if(!normalized)continue;if(/(^|\\b)(input|inputs|keyboard|keyboards|mouse|mice)(\\b|$)/i.test(normalized)){return\"input\";}if(/(^|\\b)(interactive|interactives|interaction|interactions)(\\b|$)/i.test(normalized)){return\"live\";}if(/(^|\\b)(live|lives)(\\b|$)/i.test(normalized))return\"live\";if(/(^|\\b)(video|videos|visual|visuals)(\\b|$)/i.test(normalized))return\"video\";if(/(^|\\b)(audio|audios|sound|sounds|sfx)(\\b|$)/i.test(normalized))return\"audio\";}return null;};// Mirrors the backend's template resolver (services/src/data/game-pack/utils.ts):\n// replaces {{variable}} tokens in effect text using the pack's default variable\n// values from effects.meta.variables (e.g. Mario Party 3's {{p1_character}} →\n// \"Player 1\"). Live sessions override these with real game-state values; the\n// website displays the defaults. Unknown variables are left in place, same as\n// the backend.\nconst applyTemplateVariables=(str,variables)=>{if(!variables||typeof str!==\"string\"||!str.includes(\"{{\")){return str;}return str.replace(/\\{\\{\\s*(\\w+)\\s*\\}\\}/g,(match,key)=>variables[key]!==undefined&&variables[key]!==null?String(variables[key]):match);};const normalizeEffectNameToken=value=>{return value.replace(/\\{\\{\\s*(player|p|enemy|e)\\s*_?\\s*(\\d+)\\s*(?:_?\\s*(?:name|character))?\\s*\\}\\}/gi,(_match,roleRaw,numberRaw)=>{const role=String(roleRaw).toLowerCase();const number=String(numberRaw);const normalizedRole=role===\"enemy\"||role===\"e\"?\"Enemy\":\"Player\";return`${normalizedRole} ${number}`;});};const getTagIconType=tag=>{const normalized=tag.toLowerCase();if(normalized.includes(\"built-in support\"))return\"toolbox\";if(normalized.includes(\"mod required\"))return\"wrench\";if(normalized.includes(\"mod compatibility\"))return\"puzzle\";if(normalized.includes(\"multiplayer\"))return\"users\";if(normalized.includes(\"automatic setup\"))return\"gears\";if(normalized.includes(\"auto uninstaller\"))return\"uninstall\";if(normalized.includes(\"one click\")||normalized.includes(\"one-click\"))return\"click\";return\"check\";};const getPlatformUrl=(username,platform)=>{const platformLower=platform.toLowerCase();if(platformLower.includes(\"twitch\")){return`https://twitch.tv/${username}`;}else if(platformLower.includes(\"youtube\")){return`https://youtube.com/@${username}`;}else if(platformLower.includes(\"kick\")){return`https://kick.com/${username}`;}else if(platformLower.includes(\"twitter\")||platformLower.includes(\"x.com\")){return`https://twitter.com/${username}`;}return`https://${platformLower}.com/${username}`;};const TagIcon=({tag,size,customIconMappings,color=\"#CCCCCC\"})=>{const customMapping=customIconMappings?.find(mapping=>{const tagLower=tag.toLowerCase();const mappingLower=mapping.tagName.toLowerCase();return tagLower.includes(mappingLower)||mappingLower.includes(tagLower);});if(customMapping?.iconImage?.src){return /*#__PURE__*/_jsx(\"img\",{src:customMapping.iconImage.src,alt:customMapping.iconImage.alt||tag,width:size,height:size,style:{width:size,height:size,objectFit:\"contain\",imageRendering:\"crisp-edges\",WebkitFontSmoothing:\"antialiased\",backfaceVisibility:\"hidden\",transform:\"translateZ(0)\"}});}const iconType=getTagIconType(tag);const commonProps={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true};switch(iconType){case\"toolbox\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 8H20V20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V8Z\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 8L5 4H19L20 8\",stroke:color,strokeWidth:\"1.8\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 12H14\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});case\"wrench\":return /*#__PURE__*/_jsx(\"svg\",{...commonProps,children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.7 6.3C15.5 5.5 16.8 5.2 17.8 5.7L18.3 5.2C18.7 4.8 19.3 4.8 19.7 5.2L20.8 6.3C21.2 6.7 21.2 7.3 20.8 7.7L20.3 8.2C20.8 9.2 20.5 10.5 19.7 11.3L11.7 19.3C10.9 20.1 9.6 20.4 8.6 19.9L4.7 16C4.2 15 4.5 13.7 5.3 12.9L14.7 6.3Z\",stroke:color,strokeWidth:\"1.8\",strokeLinejoin:\"round\"})});case\"puzzle\":return /*#__PURE__*/_jsx(\"svg\",{...commonProps,children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 4H10.5C10.5 2.61929 11.6193 1.5 13 1.5C14.3807 1.5 15.5 2.61929 15.5 4H18V7H20.5C22.433 7 24 8.567 24 10.5C24 12.433 22.433 14 20.5 14H18V17H15.5C15.5 18.3807 14.3807 19.5 13 19.5C11.6193 19.5 10.5 18.3807 10.5 17H8V14H5.5C3.567 14 2 12.433 2 10.5C2 8.567 3.567 7 5.5 7H8V4Z\",stroke:color,strokeWidth:\"1.8\",strokeLinejoin:\"round\",transform:\"scale(0.85) translate(1.8 1.8)\"})});case\"users\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"8\",r:\"3\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 20C3.8 16.7 6.1 15 9 15C11.9 15 14.2 16.7 15 20\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17\",cy:\"9\",r:\"2.5\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 20C15 17.8 16.3 16.5 18 16.5C19.7 16.5 21 17.8 21.5 20\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});case\"gears\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"2.5\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 1.5V3.5M8 12.5V14.5M1.5 8H3.5M12.5 8H14.5M3.2 3.2L4.6 4.6M11.4 11.4L12.8 12.8M3.2 12.8L4.6 11.4M11.4 4.6L12.8 3.2\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17\",cy:\"17\",r:\"2.5\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 10.5V12.5M17 21.5V23.5M10.5 17H12.5M21.5 17H23.5M12.2 12.2L13.6 13.6M20.4 20.4L21.8 21.8M12.2 21.8L13.6 20.4M20.4 13.6L21.8 12.2\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",transform:\"translate(-3 -3) scale(0.85)\"})]});case\"uninstall\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 7H18M9 7V5H15V7M8 7L9 19H15L16 7\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 11V16M14 11V16\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});case\"click\":return /*#__PURE__*/_jsx(\"svg\",{...commonProps,children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 3V11M9 11L6 8M9 11L12 8M5 14H15C16.6569 14 18 15.3431 18 17V19C18 20.1046 17.1046 21 16 21H8C6.89543 21 6 20.1046 6 19V17C6 15.3431 7.34315 14 9 14H5\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});default:return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"8\",stroke:color,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 12.2L11 14.7L16 9.7\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}};export default function CrowdControlEffects(props){const{gameID=\"\",packID=\"\",mode=false,appendDisruptsToTitle=true,backgroundColor,textColor,textColorHover,headingFont,effectFont,descriptionFont,metadataFont,showPackNames,showPackSelector=true,cardGradientStart,cardGradientEnd,cardBorderColor,cardBorderColorHover,cardBorderWidth,cardBorderRadius,cardPadding,iconSize,gridColumns,gridGapX,gridGapY,descriptionBubbleColor,descriptionTextColor,metadataColor,metadataColorHover,metadataBackgroundColor,priceIconSize,priceContainerBorderColor,nameVerticalOffset=0,truncatedNameBubbleColor,truncatedNameTextColor,truncatedNameFont,cardShadow,dropdownBackgroundColor,dropdownTextColor,dropdownBorderColor,dropdownBorderColorActive,dropdownIconColor,dropdownFont,dropdownGradientStart,dropdownGradientEnd,dropdownMenuBackgroundColor,dropdownMenuBorderColor,dropdownMenuBorderWidth,searchBackgroundColor,searchTextColor,searchBorderColor,searchBorderColorActive,searchPlaceholderColor,searchIconColor,searchIconColorActive,searchFont,searchGradientStart,searchGradientEnd,animationDuration=.5,animationStagger=.05,filterControlsPaddingX=0,filterControlsGap=20,cardGradientStartMoralityNeg1_Neg05,cardGradientStartMoralityNeg05_0,cardGradientStartMorality0_05,cardGradientStartMorality05_1,cardGradientEndMoralityNeg1_Neg05,cardGradientEndMoralityNeg05_0,cardGradientEndMorality0_05,cardGradientEndMorality05_1,cardBorderColorHoverMoralityNeg1_Neg05,cardBorderColorHoverMoralityNeg05_0,cardBorderColorHoverMorality0_05,cardBorderColorHoverMorality05_1,descriptionBubbleColorMoralityNeg1_Neg05,descriptionBubbleColorMoralityNeg05_0,descriptionBubbleColorMorality0_05,descriptionBubbleColorMorality05_1,metadataBackgroundColorMoralityNeg1_Neg05,metadataBackgroundColorMoralityNeg05_0,metadataBackgroundColorMorality0_05,metadataBackgroundColorMorality05_1,showGameHeader=true,gameTitle=\"Super Mario 64\",platform=\"N64\",releaseDate=\"Sep 25, 2025\",gameTitleFont,platformFont,releaseDateFont,gameTitleColor,platformColor,releaseDateColor,gameBoxArtSize=120,gameBoxArtHeight=120,gameBoxArtBorderRadius=16,gameHeaderGap=20,packButtonFillActive=\"#2A2A3E\",packButtonFillInactive=\"transparent\",packButtonBorderActive=\"#4A4A5E\",packButtonBorderInactive=\"#2A2A3E\",packButtonBorderHover=\"#4A4A5E\",packButtonFont,packButtonTextColorActive=\"#FFFFFF\",packButtonTextColorInactive=\"#999999\",packButtonTextColorHover=\"#FFFFFF\",packButtonsGap=12,packButtonBorderRadius=8,packButtonPaddingY=12,platformReleaseDateGap=12,layout=\"vertical\",forceHorizontalHeader=false,stackHorizontalHeader=false,showSearchBar=true,controlHeight=48,containerPadding=20,topSpacer=20,topColumnPaddingX=0,showPackTags=true,packTagsGap=8,packTagsIconSize=28,packTagsTextColor=\"#CCCCCC\",packTagsFont,packTagsMarginTop=24,packTagsPaddingX=12,packTagsPaddingY=12,packTagsItemMaxWidth=120,showClips=true,clipPlayerBorderRadius=12,clipPlayerBackgroundColor=\"#1A1A2E\",clipPlayerMarginTop=32,clipPlayerBorderColor=\"#2A2A3E\",clipPlayerBorderWidth=2,clipLabelFont,clipLabelColor=\"#FFFFFF\",clipPlatformFont,clipPlatformColor=\"#999999\",clipNavButtonColor=\"#FFFFFF\",clipNavButtonSize=20,clipNavButtonHoverColor=\"#00D9FF\",usernameHoverColor=\"#00D9FF\",clipsGap=24,clipsSectionPaddingX=0,tagIconMappings=[],clipsEmptyStateHeading=\"Uh Oh!\",clipsEmptyStateMessage=\"We don't have clips of this game yet!\",clipsEmptyStateButtonText=\"Be the First to Submit\",clipsEmptyStateButtonUrl=\"#\",clipsEmptyStateHeadingFont,clipsEmptyStateMessageFont,clipsEmptyStateButtonFont,clipsEmptyStateHeadingColor=\"#FFFFFF\",clipsEmptyStateMessageColor=\"#CCCCCC\",clipsEmptyStateButtonColor=\"#FFBB00\",clipsEmptyStateButtonTextColor=\"#000000\",clipsEmptyStateButtonHoverColor=\"#FFCC33\",clipsEmptyStateIconColor=\"#4A4A5E\",clipsEmptyStateBackgroundColor=\"#1A1A2E\",clipsEmptyStateBorderColor=\"#2A2A3E\",clipsEmptyStateBorderWidth=2,clipsEmptyStateBorderRadius=12,clipsEmptyStatePaddingY=48,clipsEmptyStateIconSize=64,gameSetupGuideText=\"Game Setup Guide\",gameSetupGuideColor=\"#CCCCCC\",gameSetupGuideHoverColor=\"#00D9FF\",gameSetupGuideFont,showPlatform=true,effectScale=1,limitEffects=false,effectLimit=12,warningBackgroundColor=\"rgba(255, 187, 0, 0.1)\",warningBorderColor=\"#FFBB00\",warningTextColor=\"#FFBB00\",warningIconColor=\"#FFBB00\",warningLinkColor=\"#ea3d6a\",warningLinkHoverColor=\"#fe7296\",warningBorderWidth=1,warningBorderRadius=8,warningPaddingX=16,warningPaddingY=12,warningMarginBottom=16,warningIconSize=20,warningFont,builtInEffectName=\"Built-In Effect\",builtInEffectIcon,builtInEffectUrl=\"\",builtInEffectDescription=\"\",showBuiltInEffect=true}=props;const getSafeFontStyle=fontObj=>{if(!fontObj||typeof fontObj!==\"object\")return{fontSize:\"15px\"};const safeStyle={};const validProps=[\"fontSize\",\"fontFamily\",\"fontWeight\",\"fontStyle\",\"letterSpacing\",\"lineHeight\",\"textAlign\"];for(const prop of validProps){const value=fontObj[prop];if(value!==undefined&&value!==null&&(typeof value===\"string\"||typeof value===\"number\")){safeStyle[prop]=value;}}if(!safeStyle.fontSize){safeStyle.fontSize=\"15px\";}return safeStyle;};const getEffectName=name=>{if(typeof name===\"string\")return normalizeEffectNameToken(name);if(typeof name===\"object\"&&name!==null){return normalizeEffectNameToken(name.public||name.private||Object.values(name)[0]||\"Unknown Effect\");}return\"Unknown Effect\";};const getPackID=pack=>pack.packID||pack.gamePackID||pack.id||\"\";const getPackDisplayName=pack=>{// Prefer the disambiguated label computed across all packs (see\n// packDisplayNames), which keeps otherwise-identical notes distinct.\nconst resolved=packDisplayNames.get(getPackID(pack));if(resolved)return resolved;const note=pack.meta?.note;// The packs endpoint has no top-level pack.name — the pack's display\n// name lives at meta.name as a SortableString (some packs store a plain\n// string, others { public, sort }); getSortableString handles both.\n// pack.name is kept as a legacy fallback only.\nconst packName=getSortableString(pack.meta?.name)||pack.name||getPackID(pack);return note||packName;};const extractEffectsFromPack=pack=>{const effects=pack?.effects;// Default template-variable values ship on the pack itself at\n// effects.meta.variables (e.g. Mario Party 3's p1_character →\n// \"Player 1\"). Live sessions override these with real game-state\n// values; the website displays the defaults.\nconst variables=effects?.meta?.variables;// Effects the API marks hidden (pack-set or effect-report) or inactive\n// (streamer-set) are not publicly visible; only `disabled` is stripped\n// server-side for anonymous callers.\nconst isPubliclyVisible=effect=>!effect.hidden&&!effect.inactive&&!effect.disabled;const prepareEffect=(value,id)=>({...value,name:applyTemplateVariables(getEffectName(value.name),variables),sortName:typeof value.name===\"object\"&&value.name?.sort?applyTemplateVariables(value.name.sort,variables):undefined,description:value.description?applyTemplateVariables(value.description,variables):value.description,category:Array.isArray(value.category)?value.category.map(c=>applyTemplateVariables(c,variables)):value.category,...id!==undefined?{id}:{}});if(Array.isArray(effects)){return effects.filter(isPubliclyVisible).map(effect=>prepareEffect(effect));}if(typeof effects!==\"object\"||effects===null)return[];const extractEffects=obj=>{const result=[];for(const key in obj){// `meta` is pack metadata (template variable defaults), not an\n// effect collection — never recurse into it.\nif(key===\"meta\")continue;const value=obj[key];if(typeof value===\"object\"&&value!==null&&!Array.isArray(value)){if(value.name){if(!isPubliclyVisible(value))continue;result.push(prepareEffect(value,key));}else{result.push(...extractEffects(value));}}}return result;};return extractEffects(effects);};const safeHeadingFont=getSafeFontStyle(headingFont);const safeEffectFont=getSafeFontStyle(effectFont);const safeDescriptionFont=getSafeFontStyle(descriptionFont);const safeMetadataFont=getSafeFontStyle(metadataFont);const safeDropdownFont=getSafeFontStyle(dropdownFont);const safeSearchFont=getSafeFontStyle(searchFont);const safeTruncatedNameFont=getSafeFontStyle(truncatedNameFont);const safeGameTitleFont=getSafeFontStyle(gameTitleFont);const safePlatformFont=getSafeFontStyle(platformFont);const safeReleaseDateFont=getSafeFontStyle(releaseDateFont);const safePackButtonFont=getSafeFontStyle(packButtonFont);const safePackTagsFont=getSafeFontStyle(packTagsFont);const safeClipLabelFont=getSafeFontStyle(clipLabelFont);const safeClipPlatformFont=getSafeFontStyle(clipPlatformFont);const safeClipsEmptyStateHeadingFont=getSafeFontStyle(clipsEmptyStateHeadingFont);const safeClipsEmptyStateMessageFont=getSafeFontStyle(clipsEmptyStateMessageFont);const safeClipsEmptyStateButtonFont=getSafeFontStyle(clipsEmptyStateButtonFont);const safeGameSetupGuideFont=getSafeFontStyle(gameSetupGuideFont);const[packs,setPacks]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);const[hoveredCard,setHoveredCard]=useState(null);const[hoveredName,setHoveredName]=useState(null);const[selectedPackID,setSelectedPackID]=useState(\"\");const[selectedCategory,setSelectedCategory]=useState(\"All Effects\");const[searchQuery,setSearchQuery]=useState(\"\");const[isSearchActive,setIsSearchActive]=useState(false);const[isPackDropdownOpen,setIsPackDropdownOpen]=useState(false);const[isDropdownOpen,setIsDropdownOpen]=useState(false);const[gameMetadata,setGameMetadata]=useState(null);const[hoveredPackButton,setHoveredPackButton]=useState(null);const[currentClipIndex,setCurrentClipIndex]=useState(0);const[isScrolled,setIsScrolled]=useState(false);const[contentVisible,setContentVisible]=useState(false);const[revealTransitionEnabled,setRevealTransitionEnabled]=useState(false);const[assetsReady,setAssetsReady]=useState(false);const[renderedGameID,setRenderedGameID]=useState(gameID);const fetchRequestIdRef=useRef(0);const containerRef=useRef(null);const packDropdownRef=useRef(null);const dropdownRef=useRef(null);const[actualColumns,setActualColumns]=useState(gridColumns);const boxArtImageId=mode?packID:gameID;const boxArtUrl=`https://resources.crowdcontrol.live/images/${boxArtImageId}/box.jpg`;const gamesPacksUrl=`https://open-api.crowdcontrol.live/games/${renderedGameID}/packs`;const disruptPacksUrl=\"https://open-api.crowdcontrol.live/disrupt/packs\";const disruptPackDetailUrl=selectedPackID?`https://open-api.crowdcontrol.live/disrupt/pack/crowd-control/${selectedPackID}`:\"\";useEffect(()=>{if(gameID===renderedGameID)return;startTransition(()=>{setRenderedGameID(gameID);setLoading(true);setAssetsReady(false);setContentVisible(false);setRevealTransitionEnabled(false);setError(null);setGameMetadata(null);setPacks([]);setSelectedPackID(\"\");});},[gameID,renderedGameID]);useEffect(()=>{if(layout!==\"horizontal\")return;const handleScroll=()=>{if(typeof window!==\"undefined\"){const scrolled=window.scrollY>20;if(scrolled!==isScrolled){startTransition(()=>setIsScrolled(scrolled));}}};if(typeof window!==\"undefined\"){window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);}},[layout,isScrolled]);useEffect(()=>{if(loading||!assetsReady){setRevealTransitionEnabled(false);setContentVisible(false);return;}if(typeof window!==\"undefined\"){let revealRaf=0;const setupRaf=window.requestAnimationFrame(()=>{const containerElement=containerRef.current;if(containerElement){void containerElement.getBoundingClientRect();}setRevealTransitionEnabled(true);revealRaf=window.requestAnimationFrame(()=>{setContentVisible(true);});});return()=>{window.cancelAnimationFrame(setupRaf);if(revealRaf)window.cancelAnimationFrame(revealRaf);};}setRevealTransitionEnabled(true);setContentVisible(true);},[loading,assetsReady]);useEffect(()=>{if(loading){setAssetsReady(false);return;}if(error){setAssetsReady(true);return;}if(!showGameHeader){setAssetsReady(true);return;}if(typeof window===\"undefined\"){setAssetsReady(true);return;}let isCancelled=false;let timeoutId=0;const preloadImg=new window.Image;const finalizeReady=()=>{if(isCancelled)return;setAssetsReady(true);};preloadImg.onload=finalizeReady;preloadImg.onerror=finalizeReady;preloadImg.src=boxArtUrl;timeoutId=window.setTimeout(finalizeReady,1500);return()=>{isCancelled=true;preloadImg.onload=null;preloadImg.onerror=null;if(timeoutId)window.clearTimeout(timeoutId);};},[loading,error,showGameHeader,boxArtUrl]);// Close the pack/category dropdowns when clicking anywhere outside them.\nuseEffect(()=>{if(!isPackDropdownOpen&&!isDropdownOpen)return;const handleClickOutside=event=>{const target=event.target;if(isPackDropdownOpen&&packDropdownRef.current&&!packDropdownRef.current.contains(target)){setIsPackDropdownOpen(false);}if(isDropdownOpen&&dropdownRef.current&&!dropdownRef.current.contains(target)){setIsDropdownOpen(false);}};if(typeof window!==\"undefined\"){window.addEventListener(\"mousedown\",handleClickOutside);return()=>window.removeEventListener(\"mousedown\",handleClickOutside);}},[isPackDropdownOpen,isDropdownOpen]);useEffect(()=>{if(!mode&&!renderedGameID){setLoading(false);setError(\"Oops! It looks like this page is missing a gameID... Please report this to us if you found it!\");return;}let isCancelled=false;const requestId=++fetchRequestIdRef.current;const fetchEffects=async()=>{try{setLoading(true);setError(null);if(mode){const response=await fetch(disruptPacksUrl);if(!response.ok){throw new Error(`API Error: ${response.status}`);}const data=await response.json();if(isCancelled||requestId!==fetchRequestIdRef.current)return;const packsData=Array.isArray(data)?data:data.packs||[];setGameMetadata(null);setPacks(packsData);setLoading(false);return;}// API: GET https://open-api.crowdcontrol.live/games/{gameID}/packs\n// (services/src/api/trpc/procedures/game.ts → getGamePacks)\n// Returns a bare JSON array of game packs. Server-side behavior:\n//  - packs are filtered to ones the (anonymous) caller may access\n//  - `disabled` effects are stripped; `hidden`/`inactive` are NOT\n//  - packs with no game effects get recommended disrupt effects\n//    merged in, each carrying an absolute `image` URL\nconst data=await getGamePacksCached(gamesPacksUrl);if(isCancelled||requestId!==fetchRequestIdRef.current)return;const packsData=Array.isArray(data)?data:data.packs||[];// The response has no top-level `meta` — each pack embeds its\n// parent `game` record (name, clips, releaseDate, ...). Use the\n// first pack's game data for the header. game.name is a\n// SortableString: sometimes a plain string, sometimes\n// { public, sort } — resolve it to its public form here so the\n// header can render gameMetadata.name directly.\nconst gameRecord=packsData[0]?.game;const resolvedGameMetadata=gameRecord?{...gameRecord,name:getSortableString(gameRecord.name)}:null;setGameMetadata(resolvedGameMetadata);setPacks(packsData);setLoading(false);}catch(err){if(isCancelled||requestId!==fetchRequestIdRef.current)return;setError(err instanceof Error?err.message:\"Failed to fetch effects\");setLoading(false);}};fetchEffects();return()=>{isCancelled=true;};},[renderedGameID,mode,gamesPacksUrl,disruptPacksUrl]);useEffect(()=>{if(!mode||!selectedPackID)return;let isCancelled=false;const fetchDisruptPackEffects=async()=>{try{const response=await fetch(disruptPackDetailUrl);if(!response.ok){throw new Error(`API Error: ${response.status}`);}const data=await response.json();if(isCancelled)return;const detailedPack=Array.isArray(data)&&data.length>0?data[0]:data;setPacks(prev=>prev.map(pack=>getPackID(pack)===selectedPackID?{...pack,...detailedPack,effects:detailedPack?.effects??pack.effects}:pack));}catch(_err){// Preserve existing UX: ignore per-pack enrich failures and keep loaded list data.\n}};fetchDisruptPackEffects();return()=>{isCancelled=true;};},[mode,selectedPackID,disruptPackDetailUrl]);useEffect(()=>{if(packs.length===0)return;const matchFromProp=packID?packs.find(pack=>getPackID(pack)===packID):undefined;const defaultPackID=matchFromProp?getPackID(matchFromProp):getPackID(packs[0]);startTransition(()=>{setSelectedPackID(prev=>{if(matchFromProp){return defaultPackID;}if(prev&&packs.some(pack=>getPackID(pack)===prev)){return prev;}return defaultPackID;});});},[packs,packID]);// Build a unique, human-friendly label per pack. Some games (e.g. GTAV,\n// which ships \"Legacy\" and \"Enhanced\" packs under one gameID) share the\n// same `meta.note` (\"Story Mode\") across packs, which made every entry in\n// the pack selector look identical. When a note is ambiguous we fall back\n// to the pack's distinct `meta.name`, then combine, then finally append the\n// pack ID as a last-resort tiebreaker.\nconst packDisplayNames=useMemo(()=>{const fields=packs.map(pack=>({id:getPackID(pack),note:(pack.meta?.note||\"\").trim(),name:(getSortableString(pack.meta?.name)||pack.name||\"\").trim()}));const primaryCounts=new Map;const nameCounts=new Map;fields.forEach(f=>{const primary=f.note||f.name||f.id;primaryCounts.set(primary,(primaryCounts.get(primary)||0)+1);if(f.name)nameCounts.set(f.name,(nameCounts.get(f.name)||0)+1);});const map=new Map;fields.forEach(f=>{const primary=f.note||f.name||f.id;if((primaryCounts.get(primary)||0)<=1){map.set(f.id,primary);return;}// Ambiguous primary label — prefer the distinct full pack name.\nif(f.name&&f.name!==primary&&(nameCounts.get(f.name)||0)===1){map.set(f.id,f.name);return;}// Both note and name available but name isn't unique on its own:\n// combine them for extra context.\nif(f.note&&f.name&&f.note!==f.name){map.set(f.id,`${f.note} (${f.name})`);return;}// Nothing distinguishing left — guarantee uniqueness via pack ID.\nmap.set(f.id,`${primary} (${f.id})`);});return map;},[packs]);const baseCardWidth=186;const baseCardHeight=160;const baseFontSize=15;const currentFontSize=parseFloat(String(safeEffectFont.fontSize||\"15px\"))||baseFontSize;const scaleFactor=currentFontSize/baseFontSize*effectScale;const cardWidth=baseCardWidth*scaleFactor;const cardHeight=baseCardHeight*scaleFactor;const controlHeightPx=`${controlHeight*scaleFactor}px`;const controlVerticalPadding=Math.max(0,(controlHeight-24)/2);useLayoutEffect(()=>{if(!containerRef.current)return;const updateColumns=()=>{if(!containerRef.current)return;let containerWidth=containerRef.current.offsetWidth;if(layout===\"horizontal\"){const leftColumnWidth=400*scaleFactor;const layoutGap=40*scaleFactor;containerWidth=containerWidth-leftColumnWidth-layoutGap;}const gapWidth=gridGapX*scaleFactor;const availableWidth=containerWidth;let columns=Math.floor((availableWidth+gapWidth)/(cardWidth+gapWidth));columns=Math.min(columns,gridColumns);columns=Math.max(1,columns);setActualColumns(columns);};updateColumns();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",updateColumns);return()=>window.removeEventListener(\"resize\",updateColumns);}},[cardWidth,gridGapX,scaleFactor,gridColumns,layout]);const containerStyle={width:\"100%\",height:\"100%\",backgroundColor,color:textColor,boxSizing:\"border-box\",padding:`${containerPadding}px`,paddingTop:`${containerPadding}px`,overflowY:\"visible\",display:layout===\"horizontal\"?\"flex\":\"block\",gap:layout===\"horizontal\"?`${40*scaleFactor}px`:0};const isVerticalLayoutMode=layout===\"vertical\"||layout===\"vertical-mobile\";const useVerticalHeaderLayout=isVerticalLayoutMode&&!forceHorizontalHeader;const centerHorizontalHeaderInVertical=isVerticalLayoutMode&&forceHorizontalHeader;const isHorizontalStackedHeader=layout===\"horizontal\"&&stackHorizontalHeader;const useStackedHeaderLayout=useVerticalHeaderLayout||isHorizontalStackedHeader;const activePack=useMemo(()=>packs.find(pack=>getPackID(pack)===selectedPackID)||packs[0]||{effects:{}},[packs,selectedPackID]);const activePackIndex=useMemo(()=>Math.max(0,packs.findIndex(pack=>getPackID(pack)===getPackID(activePack))),[packs,activePack]);const disruptHeaderBaseName=getSortableString(activePack?.name)||getSortableString(activePack?.meta?.name)||gameTitle;const disruptHeaderTitle=appendDisruptsToTitle?ensureDisruptsSuffix(disruptHeaderBaseName):disruptHeaderBaseName;const headerTitle=mode?disruptHeaderTitle:gameMetadata?.name||gameTitle;const gameSetupGuideLabel=mode?\"Disrupts Setup Guide\":gameSetupGuideText;const gameSetupGuideHref=useMemo(()=>{if(mode)return\"https://crowdcontrol.live/guides/disrupts\";const activePackGuide=normalizeApiGuideUrl(activePack?.meta?.guide);if(activePackGuide)return activePackGuide;const firstPackGuide=packs.find(pack=>{return normalizeApiGuideUrl(pack?.meta?.guide)!==\"\";})?.meta?.guide;const normalizedFirstPackGuide=normalizeApiGuideUrl(firstPackGuide);if(normalizedFirstPackGuide)return normalizedFirstPackGuide;return\"\";},[activePack,packs,mode]);const allEffectsWithPacks=useMemo(()=>extractEffectsFromPack(activePack).map(effect=>({effect,pack:activePack,packIndex:activePackIndex})),[activePack,activePackIndex]);const showPackDropdownSelector=showPackNames&&packs.length>1;const selectedPackDisplayName=getPackDisplayName(activePack);const activePackTags=activePack?.meta?.tags||[];const activePackClips=activePack?.game?.clips||[];// Verify if early access is true specifically on the game metadata object\nconst showEarlyAccessWarning=gameMetadata?.earlyAccess===true;// EffectSchema.category is an ARRAY of strings in the API; tolerate a\n// legacy single string value as well.\nconst getEffectCategories=effect=>Array.isArray(effect.category)?effect.category:effect.category?[effect.category]:[];const filteredEffectsWithPacks=useMemo(()=>{if(selectedCategory===\"All Effects\")return allEffectsWithPacks;const selectedStr=String(selectedCategory).trim().toLowerCase();return allEffectsWithPacks.filter(({effect})=>getEffectCategories(effect).some(category=>String(category).trim().toLowerCase()===selectedStr));},[allEffectsWithPacks,selectedCategory]);const searchFilteredEffects=useMemo(()=>{if(searchQuery.trim()===\"\")return filteredEffectsWithPacks;const query=searchQuery.toLowerCase().trim();return filteredEffectsWithPacks.filter(({effect})=>{const name=effect.name?.toLowerCase()||\"\";const description=effect.description?.toLowerCase()||\"\";return name.includes(query)||description.includes(query);});},[filteredEffectsWithPacks,searchQuery]);const sortedEffects=useMemo(()=>[...searchFilteredEffects].sort((a,b)=>{// Prefer the pack-provided SortableString sort key; fall back to the\n    // public display name.\n    const nameA=(a.effect.sortName||a.effect.name||\"\").toLowerCase();const nameB=(b.effect.sortName||b.effect.name||\"\").toLowerCase();return nameA.localeCompare(nameB);}),[searchFilteredEffects]);const builtInEffectObject=useMemo(()=>({name:builtInEffectName,description:builtInEffectDescription,id:\"built-in-custom-item\",isBuiltIn:true,alignment:.2,url:builtInEffectUrl}),[builtInEffectName,builtInEffectDescription,builtInEffectUrl]);const finalGridEffects=useMemo(()=>showBuiltInEffect?[...sortedEffects,{effect:builtInEffectObject,pack:activePack,packIndex:activePackIndex}]:sortedEffects,[showBuiltInEffect,sortedEffects,builtInEffectObject,activePack,activePackIndex]);const displayedGridEffects=useMemo(()=>limitEffects?finalGridEffects.slice(0,Math.max(1,Math.floor(effectLimit))):finalGridEffects,[limitEffects,finalGridEffects,effectLimit]);const availableCategories=useMemo(()=>Array.from(new Set(allEffectsWithPacks.flatMap(({effect})=>getEffectCategories(effect)).map(category=>String(category).trim()).filter(category=>category!==\"\"))).sort(),[allEffectsWithPacks]);const showCategoryDropdownSelector=availableCategories.length>1;const showAnyFilterControls=showSearchBar||showPackDropdownSelector||showCategoryDropdownSelector;const injectedStyles=`\n                    input::placeholder {\n                        color: ${searchPlaceholderColor};\n                        opacity: 0.5;\n                    }\n                    @keyframes ccSkeletonSweep {\n                        0% {\n                            background-position: -220% 0;\n                        }\n                        100% {\n                            background-position: 220% 0;\n                        }\n                    }\n                    .cc-skeleton-shimmer {\n                        background-color: rgb(33, 33, 54);\n                        background-image: linear-gradient(110deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.07) 45%, rgba(255,255,255,0) 70%);\n                        background-size: 220% 100%;\n                        animation: ccSkeletonSweep 1.6s ease-in-out infinite;\n                        opacity: 0.3;\n                    }\n                `;if(loading||!assetsReady&&!error){const skeletonCardCount=Math.max(8,Math.min(12,gridColumns*3));const isHorizontal=layout===\"horizontal\";const isVerticalHeader=useStackedHeaderLayout;const shouldCenterStackedHeader=isVerticalHeader&&!isHorizontalStackedHeader;return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:isHorizontal?`${400*scaleFactor}px`:\"100%\",flexShrink:0,display:\"flex\",flexDirection:\"column\",gap:`${filterControlsGap*scaleFactor}px`},children:showGameHeader&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:`${gameHeaderGap*scaleFactor}px`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isVerticalHeader?\"column\":\"row\",alignItems:isHorizontalStackedHeader?\"flex-start\":\"center\",justifyContent:centerHorizontalHeaderInVertical?\"center\":\"flex-start\",gap:`${20*scaleFactor}px`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{width:isHorizontalStackedHeader?\"100%\":`${gameBoxArtSize*scaleFactor}px`,height:`${gameBoxArtHeight*scaleFactor}px`,borderRadius:`${gameBoxArtBorderRadius*scaleFactor}px`,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${12*scaleFactor}px`,width:centerHorizontalHeaderInVertical?\"auto\":\"100%\",maxWidth:`${260*scaleFactor}px`,alignItems:shouldCenterStackedHeader?\"center\":\"flex-start\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{height:`${30*scaleFactor}px`,borderRadius:`${8*scaleFactor}px`,width:isVerticalHeader?`${220*scaleFactor}px`:\"100%\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{height:`${16*scaleFactor}px`,borderRadius:`${8*scaleFactor}px`,width:`${140*scaleFactor}px`}}),gameSetupGuideText&&/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{height:`${14*scaleFactor}px`,borderRadius:`${7*scaleFactor}px`,width:`${160*scaleFactor}px`}})]})]})})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,width:isHorizontal?\"auto\":\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginBottom:`${filterControlsGap*scaleFactor}px`,display:\"flex\",flexDirection:layout===\"vertical-mobile\"?\"column\":\"row\",gap:`${16*scaleFactor}px`,height:layout===\"vertical-mobile\"?\"auto\":controlHeightPx,paddingLeft:`${filterControlsPaddingX*scaleFactor}px`,paddingRight:`${filterControlsPaddingX*scaleFactor}px`},children:[showSearchBar&&/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{flex:2,height:controlHeightPx,borderRadius:`${8*scaleFactor}px`}}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{flex:1,height:controlHeightPx,borderRadius:`${8*scaleFactor}px`}}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{flex:1,height:controlHeightPx,borderRadius:`${8*scaleFactor}px`}})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(auto-fill, ${cardWidth}px)`,gap:`${gridGapY*scaleFactor}px ${gridGapX*scaleFactor}px`,width:\"100%\",maxWidth:\"100%\",justifyContent:\"center\",paddingTop:`${iconSize*scaleFactor/2+20*scaleFactor}px`,paddingBottom:`${100*scaleFactor}px`,overflow:\"visible\"},children:Array.from({length:skeletonCardCount}).map((_,index)=>/*#__PURE__*/_jsx(\"div\",{className:\"cc-skeleton-shimmer\",style:{width:`${cardWidth}px`,height:`${cardHeight}px`,borderRadius:`${cardBorderRadius*scaleFactor}px`}},`skeleton-card-${index}`))})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:injectedStyles}})]});}if(error){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsxs(\"p\",{style:{...safeEffectFont,margin:0,color:\"#FF5588\"},children:[\"Error: \",error]})});}if(packs.length===0){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(\"p\",{style:{...safeEffectFont,margin:0},children:\"No effects found\"})});}const getMoralityColor=(alignment,property,defaultColor)=>{const colorMap={cardGradientStart:{neg1_neg05:cardGradientStartMoralityNeg1_Neg05,neg05_0:cardGradientStartMoralityNeg05_0,\"0_05\":cardGradientStartMorality0_05,\"05_1\":cardGradientStartMorality05_1},cardGradientEnd:{neg1_neg05:cardGradientEndMoralityNeg1_Neg05,neg05_0:cardGradientEndMoralityNeg05_0,\"0_05\":cardGradientEndMorality0_05,\"05_1\":cardGradientEndMorality05_1},cardBorderColorHover:{neg1_neg05:cardBorderColorHoverMoralityNeg1_Neg05,neg05_0:cardBorderColorHoverMoralityNeg05_0,\"0_05\":cardBorderColorHoverMorality0_05,\"05_1\":cardBorderColorHoverMorality05_1},descriptionBubbleColor:{neg1_neg05:descriptionBubbleColorMoralityNeg1_Neg05,neg05_0:descriptionBubbleColorMoralityNeg05_0,\"0_05\":descriptionBubbleColorMorality0_05,\"05_1\":descriptionBubbleColorMorality05_1},metadataBackgroundColor:{neg1_neg05:metadataBackgroundColorMoralityNeg1_Neg05,neg05_0:metadataBackgroundColorMoralityNeg05_0,\"0_05\":metadataBackgroundColorMorality0_05,\"05_1\":metadataBackgroundColorMorality05_1}};const colors=colorMap[property];if(alignment===undefined||alignment===null||typeof alignment!==\"number\"||isNaN(alignment)){return colors[\"neg05_0\"];}if(alignment>=-1&&alignment<-.5){return colors[\"neg1_neg05\"];}else if(alignment>=-.5&&alignment<0){return colors[\"neg05_0\"];}else if(alignment>=0&&alignment<.5){return colors[\"0_05\"];}else if(alignment>=.5&&alignment<=1){return colors[\"05_1\"];}return colors[\"neg05_0\"];};const warningBannerNode=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",boxSizing:\"border-box\",paddingLeft:`${filterControlsPaddingX*scaleFactor}px`,paddingRight:`${filterControlsPaddingX*scaleFactor}px`,marginBottom:`${warningMarginBottom*scaleFactor}px`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${12*scaleFactor}px`,background:warningBackgroundColor,border:`${warningBorderWidth*scaleFactor}px solid ${warningBorderColor}`,borderRadius:`${warningBorderRadius*scaleFactor}px`,padding:`${warningPaddingY*scaleFactor}px ${warningPaddingX*scaleFactor}px`,boxShadow:cardShadow},children:[/*#__PURE__*/_jsx(\"svg\",{width:warningIconSize*scaleFactor,height:warningIconSize*(78/48)*scaleFactor,viewBox:\"0 0 48 78\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.68913 4.22765L0 38.6528C0 41.3253 1.85104 43.4844 4.14218 43.4844H19.8671L16.563 72.2442C16.4853 72.5915 16.4465 72.9388 16.4465 73.286C16.4465 75.6565 18.1033 77.5892 20.1356 77.5892H20.511C21.8442 77.5892 23.2197 76.7399 23.9834 75.4414L46.4077 37.1424C46.9514 36.2214 47.52 35.2136 47.52 34.0963C47.52 31.0312 45.3842 28.555 42.7694 28.555H26.579L32.9174 5.52614C33.0598 5.07318 33.1374 4.57492 33.1374 4.09176C33.1374 1.82695 31.5712 0 29.6295 0H7.80542C5.70844 0 3.94802 1.81185 3.68913 4.22765Z\",fill:warningIconColor})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:warningFont?.fontSize,fontFamily:warningFont?.fontFamily,fontWeight:warningFont?.fontWeight,fontStyle:warningFont?.fontStyle,letterSpacing:warningFont?.letterSpacing,lineHeight:warningFont?.lineHeight,color:warningTextColor,margin:0},children:[\"This game is currently in Early Access and requires\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://crowdcontrol.live/pro\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:warningLinkColor,fontWeight:\"700\",textDecoration:\"none\",transition:\"color 0.2s ease-in-out\"},onMouseEnter:e=>e.currentTarget.style.color=warningLinkHoverColor,onMouseLeave:e=>e.currentTarget.style.color=warningLinkColor,children:\"Crowd Control Pro!\"})]})]})});return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...containerStyle,opacity:contentVisible?1:0,transition:revealTransitionEnabled?\"opacity 0.5s ease-out\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:layout===\"horizontal\"?`${400*scaleFactor}px`:\"100%\",flexShrink:0,position:layout===\"horizontal\"?\"sticky\":\"relative\",top:layout===\"horizontal\"?`${containerPadding}px`:\"auto\",paddingTop:layout===\"horizontal\"&&isScrolled?`${topSpacer*scaleFactor}px`:\"0px\",transition:\"padding-top 0.3s ease-in-out\",alignSelf:layout===\"horizontal\"?\"flex-start\":\"auto\",height:layout===\"horizontal\"?`calc(100vh - ${containerPadding*2}px)`:\"auto\",maxHeight:layout===\"horizontal\"?`calc(100vh - ${containerPadding*2}px)`:\"none\",overflowY:layout===\"horizontal\"?\"auto\":\"visible\",display:layout===\"horizontal\"?\"flex\":\"block\",flexDirection:\"column\",justifyContent:layout===\"horizontal\"?\"space-between\":\"flex-start\"},children:[showGameHeader&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginBottom:`${filterControlsGap*scaleFactor}px`,display:\"flex\",flexDirection:\"column\",gap:`${gameHeaderGap*scaleFactor}px`,paddingLeft:layout===\"vertical\"?`${topColumnPaddingX*scaleFactor}px`:\"0px\",paddingRight:layout===\"vertical\"?`${topColumnPaddingX*scaleFactor}px`:\"0px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:useStackedHeaderLayout?\"column\":\"row\",alignItems:isHorizontalStackedHeader?\"flex-start\":\"center\",justifyContent:centerHorizontalHeaderInVertical?\"center\":\"flex-start\",gap:`${20*scaleFactor}px`},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:isHorizontalStackedHeader?\"100%\":\"auto\",height:isHorizontalStackedHeader?\"auto\":`${gameBoxArtHeight*scaleFactor}px`,borderRadius:`${gameBoxArtBorderRadius*scaleFactor}px`,overflow:\"hidden\",flexShrink:0,backgroundColor:\"#2A2A3E\"},children:/*#__PURE__*/_jsx(\"img\",{src:boxArtUrl,alt:headerTitle,style:{display:\"block\",width:isHorizontalStackedHeader?\"100%\":\"auto\",height:isHorizontalStackedHeader?\"auto\":\"100%\",objectFit:isHorizontalStackedHeader?\"initial\":\"contain\"},onError:e=>{e.currentTarget.style.display=\"none\";}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${packButtonsGap*scaleFactor}px`,flex:useStackedHeaderLayout||centerHorizontalHeaderInVertical?\"none\":1,alignItems:useStackedHeaderLayout&&!isHorizontalStackedHeader?\"center\":\"flex-start\",textAlign:useStackedHeaderLayout&&!isHorizontalStackedHeader?\"center\":\"left\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:gameTitleFont?.fontSize,fontFamily:gameTitleFont?.fontFamily,fontWeight:gameTitleFont?.fontWeight,fontStyle:gameTitleFont?.fontStyle,letterSpacing:gameTitleFont?.letterSpacing,lineHeight:gameTitleFont?.lineHeight,textAlign:gameTitleFont?.textAlign,...layout===\"vertical-mobile\"?{textWrap:\"balance\"}:{},color:gameTitleColor,margin:0},children:headerTitle}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${platformReleaseDateGap*scaleFactor}px`,flexWrap:\"wrap\",justifyContent:useStackedHeaderLayout&&!isHorizontalStackedHeader?\"center\":\"flex-start\"},children:showPlatform&&platform&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:platformFont?.fontSize,fontFamily:platformFont?.fontFamily,fontWeight:platformFont?.fontWeight,fontStyle:platformFont?.fontStyle,letterSpacing:platformFont?.letterSpacing,lineHeight:platformFont?.lineHeight,color:platformColor,margin:0},children:platform})}),gameSetupGuideLabel&&gameSetupGuideHref&&/*#__PURE__*/_jsxs(\"a\",{href:gameSetupGuideHref,rel:\"noopener noreferrer\",style:{fontSize:gameSetupGuideFont?.fontSize,fontFamily:gameSetupGuideFont?.fontFamily,fontWeight:gameSetupGuideFont?.fontWeight,fontStyle:gameSetupGuideFont?.fontStyle,letterSpacing:gameSetupGuideFont?.letterSpacing,lineHeight:gameSetupGuideFont?.lineHeight,color:gameSetupGuideColor,margin:0,textDecoration:\"none\",cursor:\"pointer\",transition:\"color 0.2s ease-in-out\",display:\"flex\",alignItems:\"center\",gap:`${8*scaleFactor}px`},onMouseEnter:e=>{e.currentTarget.style.color=gameSetupGuideHoverColor;const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"fill\",gameSetupGuideHoverColor);},onMouseLeave:e=>{e.currentTarget.style.color=gameSetupGuideColor;const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"fill\",gameSetupGuideColor);},children:[/*#__PURE__*/_jsx(\"svg\",{width:16*scaleFactor,height:18*scaleFactor,viewBox:\"0 0 14 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 16H3C1.34375 16 0 14.6562 0 13V3C0 1.34375 1.34375 0 3 0H12.5C13.3281 0 14 0.671875 14 1.5V10.5C14 11.1531 13.5813 11.7094 13 11.9156V14C13.5531 14 14 14.4469 14 15C14 15.5531 13.5531 16 13 16H12ZM3 12C2.44688 12 2 12.4469 2 13C2 13.5531 2.44688 14 3 14H11V12H3ZM4 4.75C4 5.16563 4.33437 5.5 4.75 5.5H10.25C10.6656 5.5 11 5.16563 11 4.75C11 4.33437 10.6656 4 10.25 4H4.75C4.33437 4 4 4.33437 4 4.75ZM4.75 7C4.33437 7 4 7.33437 4 7.75C4 8.16562 4.33437 8.5 4.75 8.5H10.25C10.6656 8.5 11 8.16562 11 7.75C11 7.33437 10.6656 7 10.25 7H4.75Z\",fill:gameSetupGuideColor})}),gameSetupGuideLabel]})]})]}),showPackSelector&&packs.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:`${12*scaleFactor}px`},children:packs.map(pack=>{const packId=getPackID(pack);const packLabel=getPackDisplayName(pack);const isSelected=selectedPackID===packId;const isHovered=hoveredPackButton===packId;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>{setSelectedPackID(packId);setSelectedCategory(\"All Effects\");},onMouseEnter:()=>setHoveredPackButton(packId),onMouseLeave:()=>setHoveredPackButton(null),style:{fontSize:packButtonFont?.fontSize,fontFamily:packButtonFont?.fontFamily,fontWeight:packButtonFont?.fontWeight,fontStyle:packButtonFont?.fontStyle,letterSpacing:packButtonFont?.letterSpacing,lineHeight:packButtonFont?.lineHeight,background:isSelected?packButtonFillActive:packButtonFillInactive,color:isSelected?packButtonTextColorActive:isHovered?packButtonTextColorHover:packButtonTextColorInactive,border:`2px solid ${isSelected?packButtonBorderActive:isHovered?packButtonBorderHover:packButtonBorderInactive}`,borderRadius:`${packButtonBorderRadius*scaleFactor}px`,padding:`${packButtonPaddingY*scaleFactor}px ${24*scaleFactor}px`,cursor:\"pointer\",outline:\"none\",transition:\"all 0.2s ease-in-out\",whiteSpace:\"nowrap\",userSelect:\"none\",width:\"100%\",textAlign:\"center\"},children:packLabel},packId);})}),showPackTags&&activePackTags.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:`${400*scaleFactor}px`,marginTop:`${packTagsMarginTop*scaleFactor}px`,display:\"grid\",gridTemplateColumns:`repeat(auto-fill, minmax(${packTagsItemMaxWidth*scaleFactor}px, 1fr))`,columnGap:`${packTagsGap*scaleFactor}px`,rowGap:`${packTagsPaddingY*scaleFactor}px`},children:activePackTags.map(tag=>{const{label,value}=parsePackTag(tag);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:`${packTagsGap*scaleFactor}px`,flex:\"1 1 auto\",minWidth:`${72*scaleFactor}px`,maxWidth:`${packTagsItemMaxWidth*scaleFactor}px`,paddingLeft:`${packTagsPaddingX*scaleFactor}px`,paddingRight:`${packTagsPaddingX*scaleFactor}px`,paddingTop:`${packTagsPaddingY*scaleFactor}px`,paddingBottom:`${packTagsPaddingY*scaleFactor}px`},children:[/*#__PURE__*/_jsx(TagIcon,{tag:tag,size:packTagsIconSize*scaleFactor,customIconMappings:tagIconMappings,color:packTagsTextColor}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:packTagsFont?.fontSize,fontFamily:packTagsFont?.fontFamily,fontWeight:packTagsFont?.fontWeight,fontStyle:packTagsFont?.fontStyle,letterSpacing:packTagsFont?.letterSpacing,lineHeight:packTagsFont?.lineHeight,color:packTagsTextColor,textAlign:\"center\"},children:value?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{children:label}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{children:value})]}):label})]},tag);})})]}),layout!==\"horizontal\"&&showEarlyAccessWarning&&warningBannerNode,/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginBottom:showAnyFilterControls?`${filterControlsGap*scaleFactor}px`:\"0px\",display:layout===\"horizontal\"||!showAnyFilterControls?\"none\":\"flex\",flexDirection:layout===\"vertical-mobile\"?\"column\":\"row\",alignItems:\"stretch\",gap:`${16*scaleFactor}px`,height:layout===\"vertical-mobile\"?\"auto\":controlHeightPx,paddingLeft:`${filterControlsPaddingX*scaleFactor}px`,paddingRight:`${filterControlsPaddingX*scaleFactor}px`},children:[showSearchBar&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:layout===\"vertical-mobile\"?\"none\":showCategoryDropdownSelector?2:1,display:\"flex\",alignItems:\"center\",height:layout===\"vertical-mobile\"?controlHeightPx:\"100%\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 13 13\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",left:`${16*scaleFactor}px`,height:\"40%\",width:\"auto\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.81531 4.90766C9.81531 5.99064 9.46376 6.99105 8.87153 7.8027L11.8586 10.7921C12.1535 11.0871 12.1535 11.566 11.8586 11.861C11.5637 12.1559 11.0847 12.1559 10.7898 11.861L7.8027 8.87153C6.99105 9.46612 5.99065 9.81531 4.90766 9.81531C2.19665 9.81531 0 7.61867 0 4.90766C0 2.19665 2.19665 0 4.90766 0C7.61867 0 9.81531 2.19665 9.81531 4.90766ZM4.90766 8.30527C6.78342 8.30527 8.30527 6.78342 8.30527 4.90766C8.30527 3.03189 6.78342 1.51005 4.90766 1.51005C3.03189 1.51005 1.51005 3.03189 1.51005 4.90766C1.51005 6.78342 3.03189 8.30527 4.90766 8.30527Z\",fill:isSearchActive?searchIconColorActive:searchIconColor})}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:searchQuery,onChange:e=>startTransition(()=>setSearchQuery(e.target.value)),onFocus:()=>startTransition(()=>setIsSearchActive(true)),onBlur:()=>startTransition(()=>setIsSearchActive(false)),placeholder:\"Search effects...\",style:{fontSize:searchFont?.fontSize,fontFamily:searchFont?.fontFamily,fontWeight:searchFont?.fontWeight,fontStyle:searchFont?.fontStyle,letterSpacing:searchFont?.letterSpacing,lineHeight:searchFont?.lineHeight,background:searchBackgroundColor,color:searchTextColor,border:`2px solid ${isSearchActive?searchBorderColorActive:searchBorderColor}`,borderRadius:`${8*scaleFactor}px`,padding:`${controlVerticalPadding*scaleFactor}px ${20*scaleFactor}px`,paddingLeft:`${48*scaleFactor}px`,paddingRight:`${44*scaleFactor}px`,outline:\"none\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",boxShadow:cardShadow}}),searchQuery&&/*#__PURE__*/_jsx(\"div\",{role:\"button\",\"aria-label\":\"Clear search\",onMouseDown:e=>e.preventDefault(),onClick:()=>startTransition(()=>setSearchQuery(\"\")),style:{position:\"absolute\",right:`${16*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{height:\"40%\",width:\"auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L11 11M11 1L1 11\",stroke:\"#373c5e\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),showPackDropdownSelector&&/*#__PURE__*/_jsxs(\"div\",{ref:packDropdownRef,style:{position:\"relative\",flex:1,height:layout===\"vertical-mobile\"?controlHeightPx:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsPackDropdownOpen(!isPackDropdownOpen),style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,background:`linear-gradient(90deg, ${dropdownGradientStart}, ${dropdownGradientEnd})`,color:dropdownTextColor,border:`2px solid ${isPackDropdownOpen?dropdownBorderColorActive:dropdownBorderColor}`,borderRadius:isPackDropdownOpen?`${8*scaleFactor}px ${8*scaleFactor}px 0 0`:`${8*scaleFactor}px`,padding:`${controlVerticalPadding*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",outline:\"none\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",userSelect:\"none\",boxShadow:cardShadow},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:selectedPackDisplayName}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"7\",viewBox:\"0 0 10 6\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0,marginLeft:`${8*scaleFactor}px`,transform:isPackDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease-in-out\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.12195 5.47871C4.49679 5.85356 5.10554 5.85356 5.48038 5.47871L9.31878 1.64032C9.59467 1.36443 9.67564 0.953602 9.5257 0.593752C9.37576 0.233903 9.02791 0 8.63807 0L0.961269 0.00299893C0.574431 0.00299893 0.223577 0.236901 0.0736394 0.596751C-0.0762981 0.956601 0.00766689 1.36743 0.280553 1.64331L4.11895 5.48171L4.12195 5.47871Z\",fill:dropdownIconColor})})]}),isPackDropdownOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,right:0,backgroundColor:dropdownMenuBackgroundColor,border:`${dropdownMenuBorderWidth}px solid ${dropdownMenuBorderColor}`,borderTop:\"none\",borderRadius:`0 0 ${8*scaleFactor}px ${8*scaleFactor}px`,maxHeight:`${300*scaleFactor}px`,overflowY:\"auto\",zIndex:1e3,boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3)\"},children:packs.map(pack=>{const packId=getPackID(pack);const packLabel=getPackDisplayName(pack);return /*#__PURE__*/_jsx(\"div\",{onClick:()=>{setSelectedPackID(packId);setSelectedCategory(\"All Effects\");setIsPackDropdownOpen(false);},style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,padding:`${12*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",backgroundColor:selectedPackID===packId?dropdownGradientEnd:\"transparent\",color:dropdownTextColor},onMouseEnter:e=>{if(selectedPackID!==packId){e.currentTarget.style.backgroundColor=dropdownGradientStart;}},onMouseLeave:e=>{if(selectedPackID!==packId){e.currentTarget.style.backgroundColor=\"transparent\";}},children:packLabel},packId);})})]}),showCategoryDropdownSelector&&/*#__PURE__*/_jsxs(\"div\",{ref:dropdownRef,style:{position:\"relative\",flex:layout===\"vertical-mobile\"?\"none\":1,height:layout===\"vertical-mobile\"?controlHeightPx:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsDropdownOpen(!isDropdownOpen),style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,background:`linear-gradient(90deg, ${dropdownGradientStart}, ${dropdownGradientEnd})`,color:dropdownTextColor,border:`2px solid ${isDropdownOpen?dropdownBorderColorActive:dropdownBorderColor}`,borderRadius:isDropdownOpen?`${8*scaleFactor}px ${8*scaleFactor}px 0 0`:`${8*scaleFactor}px`,padding:`${controlVerticalPadding*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",outline:\"none\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",userSelect:\"none\",boxShadow:cardShadow},children:[/*#__PURE__*/_jsx(\"span\",{children:selectedCategory}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"7\",viewBox:\"0 0 10 6\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease-in-out\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.12195 5.47871C4.49679 5.85356 5.10554 5.85356 5.48038 5.47871L9.31878 1.64032C9.59467 1.36443 9.67564 0.953602 9.5257 0.593752C9.37576 0.233903 9.02791 0 8.63807 0L0.961269 0.00299893C0.574431 0.00299893 0.223577 0.236901 0.0736394 0.596751C-0.0762981 0.956601 0.00766689 1.36743 0.280553 1.64331L4.11895 5.48171L4.12195 5.47871Z\",fill:dropdownIconColor})})]}),isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,right:0,backgroundColor:dropdownMenuBackgroundColor,border:`${dropdownMenuBorderWidth}px solid ${dropdownMenuBorderColor}`,borderTop:\"none\",borderRadius:`0 0 ${8*scaleFactor}px ${8*scaleFactor}px`,maxHeight:`${300*scaleFactor}px`,overflowY:\"auto\",zIndex:1e3,boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3)\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setSelectedCategory(\"All Effects\");setIsDropdownOpen(false);},style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,padding:`${12*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",backgroundColor:selectedCategory===\"All Effects\"?dropdownGradientEnd:\"transparent\",color:dropdownTextColor},onMouseEnter:e=>{if(selectedCategory!==\"All Effects\"){e.currentTarget.style.backgroundColor=dropdownGradientStart;}},onMouseLeave:e=>{if(selectedCategory!==\"All Effects\"){e.currentTarget.style.backgroundColor=\"transparent\";}},children:\"All Effects\"}),availableCategories.map(category=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setSelectedCategory(category);setIsDropdownOpen(false);},style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,padding:`${12*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",backgroundColor:selectedCategory===category?dropdownGradientEnd:\"transparent\",color:dropdownTextColor},onMouseEnter:e=>{if(selectedCategory!==category){e.currentTarget.style.backgroundColor=dropdownGradientStart;}},onMouseLeave:e=>{if(selectedCategory!==category){e.currentTarget.style.backgroundColor=\"transparent\";}},children:category},category))]})]})]}),layout===\"horizontal\"&&showClips&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",minHeight:0,marginTop:\"auto\",transform:isScrolled?\"translateY(-20%)\":\"translateY(-80%)\",transition:\"transform 0.3s ease-in-out\"},children:activePackClips.length>0?/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderRadius:`${clipPlayerBorderRadius*scaleFactor}px ${clipPlayerBorderRadius*scaleFactor}px 0 0`,overflow:\"hidden\",backgroundColor:clipPlayerBackgroundColor,border:`${clipPlayerBorderWidth*scaleFactor}px solid ${clipPlayerBorderColor}`},children:/*#__PURE__*/_jsxs(\"video\",{controls:true,playsInline:true,preload:\"metadata\",style:{display:\"block\",width:\"100%\",aspectRatio:\"16 / 9\",backgroundColor:clipPlayerBackgroundColor},children:[/*#__PURE__*/_jsx(\"source\",{src:activePackClips[currentClipIndex].url,type:\"video/mp4\"}),\"Your browser does not support the video tag.\"]},activePackClips[currentClipIndex].url)}),(activePackClips[currentClipIndex].name||activePackClips[currentClipIndex].platform)&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor:clipPlayerBackgroundColor,border:`${clipPlayerBorderWidth*scaleFactor}px solid ${clipPlayerBorderColor}`,borderTop:\"none\",borderBottomLeftRadius:`${clipPlayerBorderRadius*scaleFactor}px`,borderBottomRightRadius:`${clipPlayerBorderRadius*scaleFactor}px`,padding:`${8*scaleFactor}px ${16*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:`${8*scaleFactor}px`},children:[activePackClips.length>1&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{startTransition(()=>{setCurrentClipIndex(prev=>prev===0?activePackClips.length-1:prev-1);});},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:`${4*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:\"0.7\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonHoverColor);},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.7\";const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonColor);},children:/*#__PURE__*/_jsx(\"svg\",{width:clipNavButtonSize*scaleFactor,height:clipNavButtonSize*scaleFactor,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:clipNavButtonColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",flex:1,gap:`${4*scaleFactor}px`},children:activePackClips[currentClipIndex].name&&/*#__PURE__*/_jsx(\"a\",{href:getPlatformUrl(activePackClips[currentClipIndex].name,activePackClips[currentClipIndex].platform||\"\"),target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:clipLabelFont?.fontSize,fontFamily:clipLabelFont?.fontFamily,fontWeight:clipLabelFont?.fontWeight,fontStyle:clipLabelFont?.fontStyle,letterSpacing:clipLabelFont?.letterSpacing,lineHeight:clipLabelFont?.lineHeight,color:clipLabelColor,textDecoration:\"none\"},onMouseEnter:e=>{e.currentTarget.style.color=usernameHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=clipLabelColor;},children:activePackClips[currentClipIndex].name})}),activePackClips.length>1&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{startTransition(()=>{setCurrentClipIndex(prev=>prev===activePackClips.length-1?0:prev+1);});},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:`${4*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>{const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonHoverColor);},onMouseLeave:e=>{const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonColor);},children:/*#__PURE__*/_jsx(\"svg\",{width:clipNavButtonSize*scaleFactor,height:clipNavButtonSize*scaleFactor,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:clipNavButtonColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor:clipsEmptyStateBackgroundColor,border:`${clipsEmptyStateBorderWidth*scaleFactor}px solid ${clipsEmptyStateBorderColor}`,borderRadius:`${clipsEmptyStateBorderRadius*scaleFactor}px`,padding:`${clipsEmptyStatePaddingY*scaleFactor}px ${24*scaleFactor}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:`${16*scaleFactor}px`,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 640 512\",style:{width:`${clipsEmptyStateIconSize*scaleFactor}px`,height:`${clipsEmptyStateIconSize*scaleFactor}px`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z\",fill:clipsEmptyStateIconColor})}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:clipsEmptyStateHeadingFont?.fontSize,fontFamily:clipsEmptyStateHeadingFont?.fontFamily,fontWeight:clipsEmptyStateHeadingFont?.fontWeight,fontStyle:clipsEmptyStateHeadingFont?.fontStyle,letterSpacing:clipsEmptyStateHeadingFont?.letterSpacing,lineHeight:clipsEmptyStateHeadingFont?.lineHeight,color:clipsEmptyStateHeadingColor,margin:0},children:clipsEmptyStateHeading}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:clipsEmptyStateMessageFont?.fontSize,fontFamily:clipsEmptyStateMessageFont?.fontFamily,fontWeight:clipsEmptyStateMessageFont?.fontWeight,fontStyle:clipsEmptyStateMessageFont?.fontStyle,letterSpacing:clipsEmptyStateMessageFont?.letterSpacing,lineHeight:clipsEmptyStateMessageFont?.lineHeight,color:clipsEmptyStateMessageColor,margin:0},children:clipsEmptyStateMessage}),/*#__PURE__*/_jsx(\"a\",{href:clipsEmptyStateButtonUrl.startsWith(\"http://\")||clipsEmptyStateButtonUrl.startsWith(\"https://\")?clipsEmptyStateButtonUrl:`https://${clipsEmptyStateButtonUrl}`,target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:clipsEmptyStateButtonFont?.fontSize,fontFamily:clipsEmptyStateButtonFont?.fontFamily,fontWeight:clipsEmptyStateButtonFont?.fontWeight,fontStyle:clipsEmptyStateButtonFont?.fontStyle,letterSpacing:clipsEmptyStateButtonFont?.letterSpacing,lineHeight:clipsEmptyStateButtonFont?.lineHeight,color:clipsEmptyStateButtonColor,textDecoration:\"none\"},onMouseEnter:e=>{e.currentTarget.style.color=clipsEmptyStateButtonHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=clipsEmptyStateButtonColor;},children:clipsEmptyStateButtonText})]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:layout===\"horizontal\"?1:\"none\",width:layout===\"horizontal\"?\"auto\":\"100%\",display:\"flex\",flexDirection:\"column\",minHeight:layout===\"horizontal\"?\"100%\":\"auto\"},children:[layout===\"horizontal\"&&showEarlyAccessWarning&&warningBannerNode,layout===\"horizontal\"&&showAnyFilterControls&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginBottom:`${filterControlsGap*scaleFactor}px`,display:\"flex\",alignItems:\"stretch\",gap:`${16*scaleFactor}px`,height:controlHeightPx,paddingLeft:`${filterControlsPaddingX*scaleFactor}px`,paddingRight:`${filterControlsPaddingX*scaleFactor}px`},children:[showSearchBar&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:showCategoryDropdownSelector?2:1,display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 13 13\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",left:`${16*scaleFactor}px`,height:\"40%\",width:\"auto\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.81531 4.90766C9.81531 5.99064 9.46376 6.99105 8.87153 7.8027L11.8586 10.7921C12.1535 11.0871 12.1535 11.566 11.8586 11.861C11.5637 12.1559 11.0847 12.1559 10.7898 11.861L7.8027 8.87153C6.99105 9.46612 5.99065 9.81531 4.90766 9.81531C2.19665 9.81531 0 7.61867 0 4.90766C0 2.19665 2.19665 0 4.90766 0C7.61867 0 9.81531 2.19665 9.81531 4.90766ZM4.90766 8.30527C6.78342 8.30527 8.30527 6.78342 8.30527 4.90766C8.30527 3.03189 6.78342 1.51005 4.90766 1.51005C3.03189 1.51005 1.51005 3.03189 1.51005 4.90766C1.51005 6.78342 3.03189 8.30527 4.90766 8.30527Z\",fill:isSearchActive?searchIconColorActive:searchIconColor})}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:searchQuery,onChange:e=>startTransition(()=>setSearchQuery(e.target.value)),onFocus:()=>startTransition(()=>setIsSearchActive(true)),onBlur:()=>startTransition(()=>setIsSearchActive(false)),placeholder:\"Search effects...\",style:{fontSize:searchFont?.fontSize,fontFamily:searchFont?.fontFamily,fontWeight:searchFont?.fontWeight,fontStyle:searchFont?.fontStyle,letterSpacing:searchFont?.letterSpacing,lineHeight:searchFont?.lineHeight,background:searchBackgroundColor,color:searchTextColor,border:`2px solid ${isSearchActive?searchBorderColorActive:searchBorderColor}`,borderRadius:`${8*scaleFactor}px`,padding:`${controlVerticalPadding*scaleFactor}px ${20*scaleFactor}px`,paddingLeft:`${48*scaleFactor}px`,paddingRight:`${44*scaleFactor}px`,outline:\"none\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",boxShadow:cardShadow}}),searchQuery&&/*#__PURE__*/_jsx(\"div\",{role:\"button\",\"aria-label\":\"Clear search\",onMouseDown:e=>e.preventDefault(),onClick:()=>startTransition(()=>setSearchQuery(\"\")),style:{position:\"absolute\",right:`${16*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{height:\"40%\",width:\"auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L11 11M11 1L1 11\",stroke:\"#373c5e\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),showCategoryDropdownSelector&&/*#__PURE__*/_jsxs(\"div\",{ref:dropdownRef,style:{position:\"relative\",flex:1,height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsDropdownOpen(!isDropdownOpen),style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,background:`linear-gradient(90deg, ${dropdownGradientStart}, ${dropdownGradientEnd})`,color:dropdownTextColor,border:`2px solid ${isDropdownOpen?dropdownBorderColorActive:dropdownBorderColor}`,borderRadius:isDropdownOpen?`${8*scaleFactor}px ${8*scaleFactor}px 0 0`:`${8*scaleFactor}px`,padding:`${controlVerticalPadding*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",outline:\"none\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",userSelect:\"none\",boxShadow:cardShadow},children:[/*#__PURE__*/_jsx(\"span\",{children:selectedCategory}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"7\",viewBox:\"0 0 10 6\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease-in-out\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.12195 5.47871C4.49679 5.85356 5.10554 5.85356 5.48038 5.47871L9.31878 1.64032C9.59467 1.36443 9.67564 0.953602 9.5257 0.593752C9.37576 0.233903 9.02791 0 8.63807 0L0.961269 0.00299893C0.574431 0.00299893 0.223577 0.236901 0.0736394 0.596751C-0.0762981 0.956601 0.00766689 1.36743 0.280553 1.64331L4.11895 5.48171L4.12195 5.47871Z\",fill:dropdownIconColor})})]}),isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,right:0,backgroundColor:dropdownMenuBackgroundColor,border:`${dropdownMenuBorderWidth}px solid ${dropdownMenuBorderColor}`,borderTop:\"none\",borderRadius:`0 0 ${8*scaleFactor}px ${8*scaleFactor}px`,maxHeight:`${300*scaleFactor}px`,overflowY:\"auto\",zIndex:1e3,boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3)\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setSelectedCategory(\"All Effects\");setIsDropdownOpen(false);},style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,padding:`${12*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",backgroundColor:selectedCategory===\"All Effects\"?dropdownGradientEnd:\"transparent\",color:dropdownTextColor},onMouseEnter:e=>{if(selectedCategory!==\"All Effects\"){e.currentTarget.style.backgroundColor=dropdownGradientStart;}},onMouseLeave:e=>{if(selectedCategory!==\"All Effects\"){e.currentTarget.style.backgroundColor=\"transparent\";}},children:\"All Effects\"}),availableCategories.map(category=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setSelectedCategory(category);setIsDropdownOpen(false);},style:{fontSize:dropdownFont?.fontSize,fontFamily:dropdownFont?.fontFamily,fontWeight:dropdownFont?.fontWeight,fontStyle:dropdownFont?.fontStyle,letterSpacing:dropdownFont?.letterSpacing,lineHeight:dropdownFont?.lineHeight,padding:`${12*scaleFactor}px ${20*scaleFactor}px`,cursor:\"pointer\",backgroundColor:selectedCategory===category?dropdownGradientEnd:\"transparent\",color:dropdownTextColor},onMouseEnter:e=>{if(selectedCategory!==category){e.currentTarget.style.backgroundColor=dropdownGradientStart;}},onMouseLeave:e=>{if(selectedCategory!==category){e.currentTarget.style.backgroundColor=\"transparent\";}},children:category},category))]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(auto-fill, ${cardWidth}px)`,gap:`${gridGapY*scaleFactor}px ${gridGapX*scaleFactor}px`,width:\"100%\",maxWidth:\"100%\",justifyContent:\"center\",paddingTop:`${iconSize*scaleFactor/2+20*scaleFactor}px`,paddingBottom:`${100*scaleFactor}px`,overflow:\"visible\"},children:displayedGridEffects.map(({effect,pack,packIndex},index)=>{const packIdForImages=getPackID(pack)||packID;// The effect's `image` field can be either a full\n// URL or a bare icon name. When it's a bare name\n// (e.g. \"heal\"), use it as the icon filename in the\n// CDN path in place of the effect id. When it's a\n// full URL, use it as-is. Otherwise fall back to the\n// conventional CDN path keyed by the effect id:\n// https://resources.crowdcontrol.live/images/{gameID}/{packID}/icons/{effectID}.png\nconst iconBase=`https://resources.crowdcontrol.live/images/${renderedGameID}/${packIdForImages}/icons`;const rawImageValue=normalizeIconToken(effect.image);const isFullUrl=rawImageValue!==\"\"&&isHttpUrl(rawImageValue);const fallbackIconToken=toIconTokenPreserveCase(effect.image)||toIconTokenPreserveCase(effect.id)||toIconSlug(effect.image)||toIconSlug(effect.id);const fallbackIconUrl=fallbackIconToken?`${iconBase}/${fallbackIconToken}.png`:\"\";const disruptEffectType=mode?getDisruptEffectType(effect):null;const disruptSlug=toIconSlug(effect.slug)||toIconSlug(effect.alias)||toIconSlug(effect.id)||toIconSlug(effect.image);const disruptIconUrl=mode&&disruptEffectType&&disruptSlug?disruptEffectType===\"live\"?`https://resources.crowdcontrol.live/images/disrupt/live/icons/${disruptSlug}.png`:disruptEffectType===\"input\"?`https://resources.crowdcontrol.live/images/disrupt/input/icons/${disruptSlug}.png`:`https://resources.crowdcontrol.live/images/disrupt/${disruptEffectType===\"video\"?\"video\":\"audio\"}/icons/${disruptSlug}_${disruptEffectType===\"video\"?\"vid\":\"sfx\"}.png`:\"\";const imageUrl=effect.isBuiltIn?builtInEffectIcon?.src||\"\":mode&&disruptIconUrl?disruptIconUrl:isFullUrl?rawImageValue:fallbackIconUrl;let price=\"N/A\";let duration=\"N/A\";let alignment=effect.alignment;if(!effect.isBuiltIn){if(effect.alignment!==null&&effect.alignment!==undefined){if(typeof effect.alignment===\"object\"&&effect.alignment.morality!==undefined){alignment=effect.alignment.morality;}else if(typeof effect.alignment===\"number\"){alignment=effect.alignment;}}if(effect.duration!==null&&effect.duration!==undefined){if(typeof effect.duration===\"object\"&&effect.duration.value!==undefined){duration=`${effect.duration.value}s`;}else if(typeof effect.duration===\"number\"){duration=`${effect.duration}s`;}}if(effect.price?.value!==undefined){price=`${effect.price.value}`;}else if(typeof effect.price===\"number\"){price=`${effect.price}`;}else if(typeof effect.price===\"string\"){price=effect.price.replace(\"$\",\"\");}}const uniqueCardID=effect.isBuiltIn?\"built-in-static-card\":`${packIndex}-${effect.id}-${index}`;const moralityGradientStart=getMoralityColor(alignment,\"cardGradientStart\",cardGradientStart);const moralityGradientEnd=getMoralityColor(alignment,\"cardGradientEnd\",cardGradientEnd);const moralityBorderColorHover=getMoralityColor(alignment,\"cardBorderColorHover\",cardBorderColorHover);const moralityDescriptionBubbleColor=getMoralityColor(alignment,\"descriptionBubbleColor\",descriptionBubbleColor);const moralityMetadataBackgroundColorHover=getMoralityColor(alignment,\"metadataBackgroundColor\",metadataBackgroundColor);return /*#__PURE__*/_jsx(LazyEffectCard,{index:index,effect:effect,pack:pack,packIndex:packIndex,cardKey:uniqueCardID,imageUrl:imageUrl,price:price,duration:duration,alignment:alignment,hoveredCard:hoveredCard,setHoveredCard:setHoveredCard,hoveredName:hoveredName,setHoveredName:setHoveredName,cardWidth:cardWidth,cardHeight:cardHeight,scaleFactor:scaleFactor,cardBorderWidth:cardBorderWidth,cardBorderColor:cardBorderColor,cardBorderRadius:cardBorderRadius,cardPadding:cardPadding,iconSize:iconSize,cardShadow:cardShadow,cardGradientStart:cardGradientStart,cardGradientEnd:cardGradientEnd,moralityGradientStart:moralityGradientStart,moralityGradientEnd:moralityGradientEnd,moralityBorderColorHover:moralityBorderColorHover,moralityDescriptionBubbleColor:moralityDescriptionBubbleColor,moralityMetadataBackgroundColorHover:moralityMetadataBackgroundColorHover,textColor:textColor,textColorHover:textColorHover,effectFont:effectFont,nameVerticalOffset:nameVerticalOffset,descriptionBubbleColor:descriptionBubbleColor,descriptionTextColor:descriptionTextColor,truncatedNameBubbleColor:truncatedNameBubbleColor,truncatedNameTextColor:truncatedNameTextColor,truncatedNameFont:truncatedNameFont,safeDescriptionFont:safeDescriptionFont,safeMetadataFont:safeMetadataFont,metadataColor:metadataColor,metadataColorHover:metadataColorHover,metadataBackgroundColor:metadataBackgroundColor,priceIconSize:priceIconSize,priceContainerBorderColor:priceContainerBorderColor},uniqueCardID);})}),layout!==\"horizontal\"&&showClips&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",marginTop:`${clipPlayerMarginTop*scaleFactor}px`,marginBottom:`${filterControlsGap*scaleFactor}px`,paddingLeft:layout===\"vertical\"?`${topColumnPaddingX*scaleFactor}px`:\"0px\",paddingRight:layout===\"vertical\"?`${topColumnPaddingX*scaleFactor}px`:\"0px\",display:\"flex\",flexDirection:\"column\",gap:`${clipsGap*scaleFactor}px`},children:activePackClips.length>0?/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderRadius:`${clipPlayerBorderRadius*scaleFactor}px ${clipPlayerBorderRadius*scaleFactor}px 0 0`,overflow:\"hidden\",backgroundColor:clipPlayerBackgroundColor,border:`${clipPlayerBorderWidth*scaleFactor}px solid ${clipPlayerBorderColor}`},children:/*#__PURE__*/_jsxs(\"video\",{controls:true,playsInline:true,preload:\"metadata\",style:{display:\"block\",width:\"100%\",aspectRatio:\"16 / 9\",backgroundColor:clipPlayerBackgroundColor},children:[/*#__PURE__*/_jsx(\"source\",{src:activePackClips[currentClipIndex].url,type:\"video/mp4\"}),\"Your browser does not support the video tag.\"]},activePackClips[currentClipIndex].url)}),(activePackClips[currentClipIndex].name||activePackClips[currentClipIndex].platform)&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor:clipPlayerBackgroundColor,border:`${clipPlayerBorderWidth*scaleFactor}px solid ${clipPlayerBorderColor}`,borderTop:\"none\",borderBottomLeftRadius:`${clipPlayerBorderRadius*scaleFactor}px`,borderBottomRightRadius:`${clipPlayerBorderRadius*scaleFactor}px`,padding:`${8*scaleFactor}px ${16*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:`${8*scaleFactor}px`},children:[activePackClips.length>1&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{startTransition(()=>{setCurrentClipIndex(prev=>prev===0?activePackClips.length-1:prev-1);});},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:`${4*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:\"0.7\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonHoverColor);},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.7\";const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonColor);},children:/*#__PURE__*/_jsx(\"svg\",{width:clipNavButtonSize*scaleFactor,height:clipNavButtonSize*scaleFactor,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:clipNavButtonColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",flex:1,gap:`${4*scaleFactor}px`},children:activePackClips[currentClipIndex].name&&/*#__PURE__*/_jsx(\"a\",{href:getPlatformUrl(activePackClips[currentClipIndex].name,activePackClips[currentClipIndex].platform||\"\"),target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:clipLabelFont?.fontSize,fontFamily:clipLabelFont?.fontFamily,fontWeight:clipLabelFont?.fontWeight,fontStyle:clipLabelFont?.fontStyle,letterSpacing:clipLabelFont?.letterSpacing,lineHeight:clipLabelFont?.lineHeight,color:clipLabelColor,textDecoration:\"none\"},onMouseEnter:e=>{e.currentTarget.style.color=usernameHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=clipLabelColor;},children:activePackClips[currentClipIndex].name})}),activePackClips.length>1&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{startTransition(()=>{setCurrentClipIndex(prev=>prev===activePackClips.length-1?0:prev+1);});},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:`${4*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>{const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonHoverColor);},onMouseLeave:e=>{const svg=e.currentTarget.querySelector(\"path\");if(svg)svg.setAttribute(\"stroke\",clipNavButtonColor);},children:/*#__PURE__*/_jsx(\"svg\",{width:clipNavButtonSize*scaleFactor,height:clipNavButtonSize*scaleFactor,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:clipNavButtonColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor:clipsEmptyStateBackgroundColor,border:`${clipsEmptyStateBorderWidth*scaleFactor}px solid ${clipsEmptyStateBorderColor}`,borderRadius:`${clipsEmptyStateBorderRadius*scaleFactor}px`,padding:`${clipsEmptyStatePaddingY*scaleFactor}px ${24*scaleFactor}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:`${16*scaleFactor}px`,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 640 512\",style:{width:`${clipsEmptyStateIconSize*scaleFactor}px`,height:`${clipsEmptyStateIconSize*scaleFactor}px`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z\",fill:clipsEmptyStateIconColor})}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:clipsEmptyStateHeadingFont?.fontSize,fontFamily:clipsEmptyStateHeadingFont?.fontFamily,fontWeight:clipsEmptyStateHeadingFont?.fontWeight,fontStyle:clipsEmptyStateHeadingFont?.fontStyle,letterSpacing:clipsEmptyStateHeadingFont?.letterSpacing,lineHeight:clipsEmptyStateHeadingFont?.lineHeight,color:clipsEmptyStateHeadingColor,margin:0},children:clipsEmptyStateHeading}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:clipsEmptyStateMessageFont?.fontSize,fontFamily:clipsEmptyStateMessageFont?.fontFamily,fontWeight:clipsEmptyStateMessageFont?.fontWeight,fontStyle:clipsEmptyStateMessageFont?.fontStyle,letterSpacing:clipsEmptyStateMessageFont?.letterSpacing,lineHeight:clipsEmptyStateMessageFont?.lineHeight,color:clipsEmptyStateMessageColor,margin:0},children:clipsEmptyStateMessage}),/*#__PURE__*/_jsx(\"a\",{href:clipsEmptyStateButtonUrl.startsWith(\"http://\")||clipsEmptyStateButtonUrl.startsWith(\"https://\")?clipsEmptyStateButtonUrl:`https://${clipsEmptyStateButtonUrl}`,target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:clipsEmptyStateButtonFont?.fontSize,fontFamily:clipsEmptyStateButtonFont?.fontFamily,fontWeight:clipsEmptyStateButtonFont?.fontWeight,fontStyle:clipsEmptyStateButtonFont?.fontStyle,letterSpacing:clipsEmptyStateButtonFont?.letterSpacing,lineHeight:clipsEmptyStateButtonFont?.lineHeight,color:clipsEmptyStateButtonColor,textDecoration:\"none\"},onMouseEnter:e=>{e.currentTarget.style.color=clipsEmptyStateButtonHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=clipsEmptyStateButtonColor;},children:clipsEmptyStateButtonText})]})})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:injectedStyles}})]});}function LazyEffectCard({index,effect,pack,packIndex,cardKey,imageUrl,price,duration,alignment,hoveredCard,setHoveredCard,hoveredName,setHoveredName,cardWidth,cardHeight,scaleFactor,cardBorderWidth,cardBorderColor,cardBorderRadius,cardPadding,iconSize,cardShadow,cardGradientStart,cardGradientEnd,moralityGradientStart,moralityGradientEnd,moralityBorderColorHover,moralityDescriptionBubbleColor,moralityMetadataBackgroundColorHover,textColor,textColorHover,effectFont,nameVerticalOffset,descriptionBubbleColor,descriptionTextColor,truncatedNameBubbleColor,truncatedNameTextColor,truncatedNameFont,safeDescriptionFont,safeMetadataFont,metadataColor,metadataColorHover,metadataBackgroundColor,priceIconSize,priceContainerBorderColor}){const cardRef=useRef(null);const[isVisible,setIsVisible]=useState(false);// Hype train effects are triggered by Twitch Hype Trains, not purchased,\n// so they have no meaningful price — hide the coin/price entirely.\nconst isHype=effect?.id===\"event-hype-train\";const showPrice=!effect.isBuiltIn&&!isHype;useEffect(()=>{if(typeof window!==\"undefined\"&&cardRef.current&&!isVisible){const rect=cardRef.current.getBoundingClientRect();const inViewportNow=rect.bottom>=-200&&rect.right>=0&&rect.top<=window.innerHeight+200&&rect.left<=window.innerWidth;if(inViewportNow){setIsVisible(true);return;}}const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setIsVisible(true);if(cardRef.current){observer.unobserve(cardRef.current);}}});},{rootMargin:\"200px\",threshold:0});if(cardRef.current){observer.observe(cardRef.current);}return()=>{// Disconnect rather than unobserve via the ref: cardRef.current may\n// already be null/stale by the time cleanup runs.\nobserver.disconnect();};},[isVisible]);const cardContent=/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHoveredCard(cardKey),onMouseLeave:()=>setHoveredCard(null),style:{width:\"100%\",height:\"100%\",position:\"relative\",border:`${cardBorderWidth*scaleFactor}px solid ${hoveredCard===cardKey?moralityBorderColorHover:cardBorderColor}`,borderRadius:`${cardBorderRadius*scaleFactor}px`,padding:`${cardPadding*scaleFactor}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:0,textAlign:\"center\",boxSizing:\"border-box\",paddingTop:`${iconSize*scaleFactor/2+cardPadding*scaleFactor}px`,paddingBottom:effect.isBuiltIn?`${cardPadding*scaleFactor}px`:`${60*scaleFactor}px`,boxShadow:cardShadow,isolation:\"isolate\",zIndex:hoveredCard===cardKey?3:1,transform:hoveredCard===cardKey?\"scale(1.05)\":\"scale(1)\",opacity:isVisible?1:0,transition:\"border-color 0.3s ease-in-out, transform 0.3s ease-in-out, opacity 0.4s ease-out\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,background:`linear-gradient(180deg, ${cardGradientStart}, ${cardGradientEnd})`,borderRadius:`${(cardBorderRadius-cardBorderWidth)*scaleFactor}px`,opacity:hoveredCard===cardKey?0:1,transition:\"opacity 0.3s ease-in-out\",zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,background:`linear-gradient(180deg, ${moralityGradientStart}, ${moralityGradientEnd})`,borderRadius:`${(cardBorderRadius-cardBorderWidth)*scaleFactor}px`,opacity:hoveredCard===cardKey?1:0,transition:\"opacity 0.3s ease-in-out\",zIndex:2,pointerEvents:\"none\",filter:\"brightness(1.2)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:`${-(iconSize*scaleFactor)/2}px`,left:\"50%\",transform:hoveredCard===cardKey?\"translateX(-50%) scale(1.05)\":\"translateX(-50%) scale(1)\",width:`${iconSize*scaleFactor}px`,height:`${iconSize*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",zIndex:20,transition:\"transform 0.3s ease-in-out\"},children:imageUrl&&/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:effect.name,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"},onError:e=>{e.currentTarget.style.display=\"none\";}})}),/*#__PURE__*/_jsx(EffectNameWithOverlay,{effectName:effect.name,cardKey:cardKey,hoveredCard:hoveredCard,hoveredName:hoveredName,setHoveredName:setHoveredName,textColor:textColor,textColorHover:textColorHover,effectFont:effectFont,scaleFactor:scaleFactor,iconSize:iconSize,cardPadding:cardPadding,nameVerticalOffset:nameVerticalOffset,truncatedNameBubbleColor:truncatedNameBubbleColor,truncatedNameTextColor:truncatedNameTextColor,truncatedNameFont:truncatedNameFont,isBuiltIn:effect.isBuiltIn}),!effect.isBuiltIn&&(showPrice||duration!==\"N/A\")&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,display:\"flex\",justifyContent:showPrice&&duration!==\"N/A\"?\"space-between\":\"center\",alignItems:\"center\",gap:0,zIndex:25,backgroundColor:hoveredCard===cardKey?moralityMetadataBackgroundColorHover:metadataBackgroundColor,borderTop:`${cardBorderWidth*scaleFactor}px solid ${hoveredCard===cardKey?moralityBorderColorHover:priceContainerBorderColor}`,borderBottomLeftRadius:`${(cardBorderRadius-cardBorderWidth)*scaleFactor}px`,borderBottomRightRadius:`${(cardBorderRadius-cardBorderWidth)*scaleFactor}px`,transition:\"border-color 0.3s ease-in-out, background-color 0.3s ease-in-out\"},children:[showPrice&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${8*scaleFactor}px`,padding:`${12*scaleFactor}px ${16*scaleFactor}px`},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 49 60\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{width:`${priceIconSize*scaleFactor}px`,height:`${priceIconSize*scaleFactor}px`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M48.817 9.3227V14.9163C48.817 20.0671 37.8877 24.239 24.4085 24.239C10.9294 24.239 0 20.0671 0 14.9163L0 9.3227C0 4.17191 10.9294 0 24.4085 0C37.8877 0 48.817 4.17191 48.817 9.3227ZM42.8457 25.0198C45.1122 24.1574 47.1934 23.0504 48.817 21.6869V33.5617C48.817 38.7125 37.8877 42.8844 24.4085 42.8844C10.9294 42.8844 0 38.7125 0 33.5617L0 21.6869C1.6236 23.062 3.70487 24.1574 5.97137 25.0198C10.864 26.8843 17.3802 27.9681 24.4085 27.9681C31.4369 27.9681 37.9531 26.8843 42.8457 25.0198ZM0 40.3323C1.6236 41.7074 3.70487 42.8028 5.97137 43.6652C10.864 45.5297 17.3802 46.6135 24.4085 46.6135C31.4369 46.6135 37.9531 45.5297 42.8457 43.6652C45.1122 42.8028 47.1934 41.6958 48.817 40.3323V50.3426C48.817 55.4934 37.8877 59.6653 24.4085 59.6653C10.9294 59.6653 0 55.4934 0 50.3426L0 40.3323Z\",fill:\"#FFEC3B\"})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:safeMetadataFont?.fontSize,fontFamily:safeMetadataFont?.fontFamily,fontWeight:safeMetadataFont?.fontWeight,fontStyle:safeMetadataFont?.fontStyle,letterSpacing:safeMetadataFont?.letterSpacing,lineHeight:safeMetadataFont?.lineHeight,color:hoveredCard===cardKey?metadataColorHover:metadataColor},children:price})]}),duration!==\"N/A\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${8*scaleFactor}px`,padding:`${12*scaleFactor}px ${16*scaleFactor}px`},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 14 14\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{width:`${priceIconSize*scaleFactor}px`,height:`${priceIconSize*scaleFactor}px`},children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M6.81836 0C10.5839 9.58633e-05 13.6367 3.05284 13.6367 6.81836C13.6366 10.5838 10.5838 13.6366 6.81836 13.6367C3.05284 13.6367 9.61235e-05 10.5839 0 6.81836C0 3.05278 3.05278 0 6.81836 0ZM6.8291 2.90039C6.3584 2.90039 5.97656 3.28223 5.97656 3.75293V7.00293L8.6123 9.63965C8.94502 9.97236 9.48452 9.97213 9.81738 9.63965C10.1502 9.30682 10.1502 8.7674 9.81738 8.43457L7.68066 6.29785V3.75293C7.68066 3.28232 7.29968 2.90053 6.8291 2.90039Z\",fill:\"#FAFAFA\"})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:safeMetadataFont?.fontSize,fontFamily:safeMetadataFont?.fontFamily,fontWeight:safeMetadataFont?.fontWeight,fontStyle:safeMetadataFont?.fontStyle,letterSpacing:safeMetadataFont?.letterSpacing,lineHeight:safeMetadataFont?.lineHeight,color:hoveredCard===cardKey?metadataColorHover:metadataColor},children:duration})]})]}),effect.description&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"100%\",left:0,right:0,transform:hoveredCard===cardKey?\"translateY(-32px)\":\"translateY(-8px)\",backgroundColor:moralityDescriptionBubbleColor,color:descriptionTextColor,padding:`${12*scaleFactor}px ${16*scaleFactor}px`,borderRadius:`${12*scaleFactor}px`,fontSize:safeDescriptionFont?.fontSize,fontFamily:safeDescriptionFont?.fontFamily,fontWeight:safeDescriptionFont?.fontWeight,fontStyle:safeDescriptionFont?.fontStyle,letterSpacing:safeDescriptionFont?.letterSpacing,lineHeight:safeDescriptionFont?.lineHeight,textAlign:safeDescriptionFont?.textAlign||\"center\",whiteSpace:\"normal\",wordWrap:\"break-word\",boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3)\",opacity:hoveredCard===cardKey?1:0,pointerEvents:\"none\",transition:\"opacity 0.3s ease-in-out, transform 0.3s ease-in-out, background-color 0.3s ease-in-out\",zIndex:30},children:[effect.description,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"-5px\",left:\"50%\",transform:\"translateX(-50%)\",width:0,height:0,borderLeft:\"6px solid transparent\",borderRight:\"6px solid transparent\",borderTop:`6px solid ${moralityDescriptionBubbleColor}`}})]})]});if(effect.isBuiltIn&&effect.url){return /*#__PURE__*/_jsx(\"a\",{href:effect.url,target:\"_blank\",rel:\"noopener noreferrer\",ref:node=>{cardRef.current=node;},style:{width:`${cardWidth}px`,height:`${cardHeight}px`,textDecoration:\"none\",color:\"inherit\",display:\"block\"},children:cardContent});}return /*#__PURE__*/_jsx(\"div\",{ref:node=>{cardRef.current=node;},style:{width:`${cardWidth}px`,height:`${cardHeight}px`},children:cardContent});}function EffectNameWithOverlay({effectName,cardKey,hoveredCard,hoveredName,setHoveredName,textColor,textColorHover,effectFont,scaleFactor,iconSize,cardPadding,nameVerticalOffset,truncatedNameBubbleColor,truncatedNameTextColor,truncatedNameFont,isBuiltIn}){const textRef=useRef(null);const[isTruncated,setIsTruncated]=useState(false);useLayoutEffect(()=>{if(!textRef.current)return;const truncated=textRef.current.scrollHeight>textRef.current.clientHeight;if(truncated!==isTruncated){setIsTruncated(truncated);}},[effectName,effectFont,isTruncated]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:`${iconSize*scaleFactor/2+cardPadding*scaleFactor+nameVerticalOffset*scaleFactor}px`,bottom:isBuiltIn?`${cardPadding*scaleFactor}px`:`${60*scaleFactor}px`,left:`${cardPadding*scaleFactor}px`,right:`${cardPadding*scaleFactor}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:5},children:[/*#__PURE__*/_jsx(\"span\",{ref:textRef,onMouseEnter:()=>{if(isTruncated)setHoveredName(cardKey);},onMouseLeave:()=>{if(isTruncated)setHoveredName(null);},style:{margin:0,color:hoveredCard===cardKey?textColorHover:textColor,transition:\"color 0.3s ease-in-out, transform 0.3s ease-in-out\",transform:hoveredCard===cardKey?\"scale(1.05)\":\"scale(1)\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",...{textWrap:\"balance\"},overflow:\"hidden\",cursor:isTruncated?\"help\":\"default\",fontSize:effectFont?.fontSize,fontFamily:effectFont?.fontFamily,fontWeight:effectFont?.fontWeight,fontStyle:effectFont?.fontStyle,letterSpacing:effectFont?.letterSpacing,lineHeight:effectFont?.lineHeight,textAlign:effectFont?.textAlign||\"center\"},children:effectName}),isTruncated&&hoveredName===cardKey&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",backgroundColor:truncatedNameBubbleColor,color:truncatedNameTextColor,padding:`${8*scaleFactor}px ${12*scaleFactor}px`,borderRadius:`${8*scaleFactor}px`,whiteSpace:\"normal\",wordWrap:\"break-word\",boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3)\",zIndex:35,textAlign:\"center\",minWidth:\"150%\",maxWidth:\"200%\",pointerEvents:\"none\",fontSize:truncatedNameFont?.fontSize,fontFamily:truncatedNameFont?.fontFamily,fontWeight:truncatedNameFont?.fontWeight,fontStyle:truncatedNameFont?.fontStyle,letterSpacing:truncatedNameFont?.letterSpacing,lineHeight:truncatedNameFont?.lineHeight},children:effectName})]});}addPropertyControls(CrowdControlEffects,{gameID:{type:ControlType.String,title:\"Game ID\",defaultValue:\"\"},packID:{type:ControlType.String,title:\"Pack ID\",defaultValue:\"\"},mode:{type:ControlType.Boolean,title:\"Mode\",defaultValue:false,enabledTitle:\"Disrupts\",disabledTitle:\"Games\"},appendDisruptsToTitle:{type:ControlType.Boolean,title:\"Append Disrupts to Title\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},builtInEffectName:{type:ControlType.String,title:\"Built-In Name\",defaultValue:\"Built-In Effect\"},builtInEffectIcon:{type:ControlType.ResponsiveImage,title:\"Built-In Icon\"},builtInEffectUrl:{type:ControlType.String,title:\"Built-In URL\",defaultValue:\"\"},builtInEffectDescription:{type:ControlType.String,title:\"Built-In Tooltip Msg\",defaultValue:\"\",displayTextArea:true},showBuiltInEffect:{type:ControlType.Boolean,title:\"Show Built-In Effect\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"vertical\",\"horizontal\",\"vertical-mobile\"],optionTitles:[\"Vertical\",\"Horizontal\",\"Vertical Mobile\"],defaultValue:\"vertical\",displaySegmentedControl:true},forceHorizontalHeader:{type:ControlType.Boolean,title:\"Horizontal Header\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({layout})=>layout===\"horizontal\"},stackHorizontalHeader:{type:ControlType.Boolean,title:\"Stack Box Art + Info\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({layout})=>layout!==\"horizontal\"},showSearchBar:{type:ControlType.Boolean,title:\"Show Search Bar\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},controlHeight:{type:ControlType.Number,title:\"Control Height\",defaultValue:48,min:0,max:200,step:1,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Outer Padding\",defaultValue:20,min:0,max:100,step:1},gridColumns:{type:ControlType.Number,title:\"Grid Columns\",defaultValue:4,min:1,max:12,step:1},effectScale:{type:ControlType.Number,title:\"Effect Scale\",defaultValue:1,min:.25,max:2,step:.05,displayStepper:false},limitEffects:{type:ControlType.Boolean,title:\"Limit Effects\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},effectLimit:{type:ControlType.Number,title:\"Effect Limit\",defaultValue:12,min:1,step:1,hidden:({limitEffects})=>!limitEffects},showGameHeader:{type:ControlType.Boolean,title:\"Show Game Header\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},gameTitle:{type:ControlType.String,title:\"Game Title\",defaultValue:\"Super Mario 64\",hidden:({showGameHeader})=>!showGameHeader},platform:{type:ControlType.String,title:\"Platform\",defaultValue:\"N64\",hidden:({showGameHeader})=>!showGameHeader},showPlatform:{type:ControlType.Boolean,title:\"Show Platform\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({showGameHeader})=>!showGameHeader},releaseDate:{type:ControlType.String,title:\"Release Date\",defaultValue:\"Sep 25, 2025\",hidden:({showGameHeader})=>!showGameHeader},gameSetupGuideText:{type:ControlType.String,title:\"Setup Guide Text\",defaultValue:\"Game Setup Guide\",hidden:({showGameHeader})=>!showGameHeader},gameSetupGuideSlug:{type:ControlType.String,title:\"Setup Guide Slug\",defaultValue:\"\",hidden:({showGameHeader})=>!showGameHeader},showPackNames:{type:ControlType.Boolean,title:\"Show Pack Names\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showPackSelector:{type:ControlType.Boolean,title:\"Show Pack Selector\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showPackTags:{type:ControlType.Boolean,title:\"Show Pack Tags\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tagIconMappings:{type:ControlType.Array,title:\"Tag Icon Mappings\",control:{type:ControlType.Object,controls:{tagName:{type:ControlType.String,title:\"Tag Name\",defaultValue:\"\"},iconImage:{type:ControlType.ResponsiveImage,title:\"Icon Image\"}}},defaultValue:[],hidden:({showPackTags})=>!showPackTags},showClips:{type:ControlType.Boolean,title:\"Show Clips\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},clipsEmptyStateHeading:{type:ControlType.String,title:\"Empty Heading\",defaultValue:\"Uh Oh!\",hidden:({showClips})=>!showClips},clipsEmptyStateMessage:{type:ControlType.String,title:\"Empty Message\",defaultValue:\"We don't have clips of this game yet!\",displayTextArea:true,hidden:({showClips})=>!showClips},clipsEmptyStateButtonText:{type:ControlType.String,title:\"Empty Button Text\",defaultValue:\"Be the First to Submit\",hidden:({showClips})=>!showClips},clipsEmptyStateButtonUrl:{type:ControlType.String,title:\"Empty Button URL\",defaultValue:\"#\",hidden:({showClips})=>!showClips},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},effectFont:{type:ControlType.Font,title:\"Effect Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}},metadataFont:{type:ControlType.Font,title:\"Metadata Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},truncatedNameFont:{type:ControlType.Font,title:\"Truncated Name Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},dropdownFont:{type:ControlType.Font,title:\"Dropdown Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},searchFont:{type:ControlType.Font,title:\"Search Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"}},gameTitleFont:{type:ControlType.Font,title:\"Game Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},hidden:({showGameHeader})=>!showGameHeader},platformFont:{type:ControlType.Font,title:\"Platform Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showGameHeader})=>!showGameHeader},releaseDateFont:{type:ControlType.Font,title:\"Release Date Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showGameHeader})=>!showGameHeader},gameSetupGuideFont:{type:ControlType.Font,title:\"Setup Guide Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showGameHeader})=>!showGameHeader},packButtonFont:{type:ControlType.Font,title:\"Pack Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},packTagsFont:{type:ControlType.Font,title:\"Pack Tags Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"},hidden:({showPackTags})=>!showPackTags},clipLabelFont:{type:ControlType.Font,title:\"Clip Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showClips})=>!showClips},clipPlatformFont:{type:ControlType.Font,title:\"Clip Platform Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showClips})=>!showClips},clipsEmptyStateHeadingFont:{type:ControlType.Font,title:\"Empty Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},hidden:({showClips})=>!showClips},clipsEmptyStateMessageFont:{type:ControlType.Font,title:\"Empty Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"},hidden:({showClips})=>!showClips},clipsEmptyStateButtonFont:{type:ControlType.Font,title:\"Empty Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showClips})=>!showClips},warningFont:{type:ControlType.Font,title:\"Warning Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0F0F1E\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},textColorHover:{type:ControlType.Color,title:\"Text Hover\",defaultValue:\"#00D9FF\"},cardGradientStart:{type:ControlType.Color,title:\"Card Gradient Start\",defaultValue:\"#1A1A2E\"},cardGradientEnd:{type:ControlType.Color,title:\"Card Gradient End\",defaultValue:\"#16213E\"},cardBorderColor:{type:ControlType.Color,title:\"Card Border\",defaultValue:\"#2A2A3E\"},cardBorderColorHover:{type:ControlType.Color,title:\"Card Border Hover\",defaultValue:\"#00D9FF\"},descriptionBubbleColor:{type:ControlType.Color,title:\"Description Bubble\",defaultValue:\"#2A2A3E\"},descriptionTextColor:{type:ControlType.Color,title:\"Description Text\",defaultValue:\"#CCCCCC\"},metadataColor:{type:ControlType.Color,title:\"Metadata\",defaultValue:\"#999999\"},metadataColorHover:{type:ControlType.Color,title:\"Metadata Hover\",defaultValue:\"#FFFFFF\"},metadataBackgroundColor:{type:ControlType.Color,title:\"Metadata Background\",defaultValue:\"#1A1A2E\"},truncatedNameBubbleColor:{type:ControlType.Color,title:\"Truncated Name Bubble\",defaultValue:\"#2A2A3E\"},truncatedNameTextColor:{type:ControlType.Color,title:\"Truncated Name Text\",defaultValue:\"#FFFFFF\"},dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown Background\",defaultValue:\"#1A1A2E\"},dropdownTextColor:{type:ControlType.Color,title:\"Dropdown Text\",defaultValue:\"#FFFFFF\"},dropdownBorderColor:{type:ControlType.Color,title:\"Dropdown Border\",defaultValue:\"#2A2A3E\"},dropdownBorderColorActive:{type:ControlType.Color,title:\"Dropdown Border Active\",defaultValue:\"#00D9FF\"},dropdownIconColor:{type:ControlType.Color,title:\"Dropdown Icon\",defaultValue:\"#535B80\"},dropdownGradientStart:{type:ControlType.Color,title:\"Dropdown Gradient Start\",defaultValue:\"#1A1A2E\"},dropdownGradientEnd:{type:ControlType.Color,title:\"Dropdown Gradient End\",defaultValue:\"#16213E\"},dropdownMenuBackgroundColor:{type:ControlType.Color,title:\"Dropdown Menu Background\",defaultValue:\"#1A1A2E\"},dropdownMenuBorderColor:{type:ControlType.Color,title:\"Dropdown Menu Border\",defaultValue:\"#2A2A3E\"},searchBackgroundColor:{type:ControlType.Color,title:\"Search Background\",defaultValue:\"#1A1A2E\"},searchTextColor:{type:ControlType.Color,title:\"Search Text\",defaultValue:\"#FFFFFF\"},searchBorderColor:{type:ControlType.Color,title:\"Search Border\",defaultValue:\"#2A2A3E\"},searchBorderColorActive:{type:ControlType.Color,title:\"Search Border Active\",defaultValue:\"#00D9FF\"},searchPlaceholderColor:{type:ControlType.Color,title:\"Search Placeholder\",defaultValue:\"#666666\"},searchIconColor:{type:ControlType.Color,title:\"Search Icon\",defaultValue:\"#666666\"},searchIconColorActive:{type:ControlType.Color,title:\"Search Icon Active\",defaultValue:\"#00D9FF\"},searchGradientStart:{type:ControlType.Color,title:\"Search Gradient Start\",defaultValue:\"#1A1A2E\"},searchGradientEnd:{type:ControlType.Color,title:\"Search Gradient End\",defaultValue:\"#16213E\"},gameTitleColor:{type:ControlType.Color,title:\"Game Title\",defaultValue:\"#FFFFFF\",hidden:({showGameHeader})=>!showGameHeader},platformColor:{type:ControlType.Color,title:\"Platform\",defaultValue:\"#999999\",hidden:({showGameHeader})=>!showGameHeader},releaseDateColor:{type:ControlType.Color,title:\"Release Date\",defaultValue:\"#999999\",hidden:({showGameHeader})=>!showGameHeader},gameSetupGuideColor:{type:ControlType.Color,title:\"Setup Guide\",defaultValue:\"#CCCCCC\",hidden:({showGameHeader})=>!showGameHeader},gameSetupGuideHoverColor:{type:ControlType.Color,title:\"Setup Guide Hover\",defaultValue:\"#00D9FF\",hidden:({showGameHeader})=>!showGameHeader},packButtonFillActive:{type:ControlType.Color,title:\"Pack Button Fill Active\",defaultValue:\"#2A2A3E\"},packButtonFillInactive:{type:ControlType.Color,title:\"Pack Button Fill Inactive\",defaultValue:\"transparent\"},packButtonBorderActive:{type:ControlType.Color,title:\"Pack Button Border Active\",defaultValue:\"#4A4A5E\"},packButtonBorderInactive:{type:ControlType.Color,title:\"Pack Button Border Inactive\",defaultValue:\"#2A2A3E\"},packButtonBorderHover:{type:ControlType.Color,title:\"Pack Button Border Hover\",defaultValue:\"#4A4A5E\"},packButtonTextColorActive:{type:ControlType.Color,title:\"Pack Button Text Active\",defaultValue:\"#FFFFFF\"},packButtonTextColorInactive:{type:ControlType.Color,title:\"Pack Button Text Inactive\",defaultValue:\"#999999\"},packButtonTextColorHover:{type:ControlType.Color,title:\"Pack Button Text Hover\",defaultValue:\"#FFFFFF\"},packTagsTextColor:{type:ControlType.Color,title:\"Pack Tags Text\",defaultValue:\"#CCCCCC\",hidden:({showPackTags})=>!showPackTags},clipPlayerBackgroundColor:{type:ControlType.Color,title:\"Clip Player Background\",defaultValue:\"#1A1A2E\",hidden:({showClips})=>!showClips},clipPlayerBorderColor:{type:ControlType.Color,title:\"Clip Player Border\",defaultValue:\"#2A2A3E\",hidden:({showClips})=>!showClips},clipLabelColor:{type:ControlType.Color,title:\"Clip Label\",defaultValue:\"#FFFFFF\",hidden:({showClips})=>!showClips},clipPlatformColor:{type:ControlType.Color,title:\"Clip Platform\",defaultValue:\"#999999\",hidden:({showClips})=>!showClips},clipNavButtonColor:{type:ControlType.Color,title:\"Clip Nav Button\",defaultValue:\"#FFFFFF\",hidden:({showClips})=>!showClips},clipNavButtonHoverColor:{type:ControlType.Color,title:\"Clip Nav Button Hover\",defaultValue:\"#00D9FF\",hidden:({showClips})=>!showClips},usernameHoverColor:{type:ControlType.Color,title:\"Username Hover\",defaultValue:\"#00D9FF\",hidden:({showClips})=>!showClips},clipsEmptyStateHeadingColor:{type:ControlType.Color,title:\"Empty Heading\",defaultValue:\"#FFFFFF\",hidden:({showClips})=>!showClips},clipsEmptyStateMessageColor:{type:ControlType.Color,title:\"Empty Message\",defaultValue:\"#CCCCCC\",hidden:({showClips})=>!showClips},clipsEmptyStateButtonColor:{type:ControlType.Color,title:\"Empty Button\",defaultValue:\"#FFBB00\",hidden:({showClips})=>!showClips},clipsEmptyStateButtonTextColor:{type:ControlType.Color,title:\"Empty Button Text\",defaultValue:\"#000000\",hidden:({showClips})=>!showClips},clipsEmptyStateButtonHoverColor:{type:ControlType.Color,title:\"Empty Button Hover\",defaultValue:\"#FFCC33\",hidden:({showClips})=>!showClips},clipsEmptyStateIconColor:{type:ControlType.Color,title:\"Empty Icon\",defaultValue:\"#4A4A5E\",hidden:({showClips})=>!showClips},clipsEmptyStateBackgroundColor:{type:ControlType.Color,title:\"Empty Background\",defaultValue:\"#1A1A2E\",hidden:({showClips})=>!showClips},clipsEmptyStateBorderColor:{type:ControlType.Color,title:\"Empty Border\",defaultValue:\"#2A2A3E\",hidden:({showClips})=>!showClips},warningBackgroundColor:{type:ControlType.Color,title:\"Warning BG\",defaultValue:\"rgba(255, 187, 0, 0.1)\"},warningBorderColor:{type:ControlType.Color,title:\"Warning Border\",defaultValue:\"#FFBB00\"},warningTextColor:{type:ControlType.Color,title:\"Warning Text\",defaultValue:\"#FFBB00\"},warningIconColor:{type:ControlType.Color,title:\"Warning Icon\",defaultValue:\"#FFBB00\"},warningLinkColor:{type:ControlType.Color,title:\"Warning Link\",defaultValue:\"#ea3d6a\"},warningLinkHoverColor:{type:ControlType.Color,title:\"Warning Link Hover\",defaultValue:\"#fe7296\"},cardGradientStartMoralityNeg1_Neg05:{type:ControlType.Color,title:\"Card Gradient Start (-1 to -0.5)\",defaultValue:\"#2E1A1A\"},cardGradientStartMoralityNeg05_0:{type:ControlType.Color,title:\"Card Gradient Start (-0.5 to 0)\",defaultValue:\"#2E2A1A\"},cardGradientStartMorality0_05:{type:ControlType.Color,title:\"Card Gradient Start (0 to 0.5)\",defaultValue:\"#1A2E1A\"},cardGradientStartMorality05_1:{type:ControlType.Color,title:\"Card Gradient Start (0.5 to 1)\",defaultValue:\"#1A2A2E\"},cardGradientEndMoralityNeg1_Neg05:{type:ControlType.Color,title:\"Card Gradient End (-1 to -0.5)\",defaultValue:\"#3E1616\"},cardGradientEndMoralityNeg05_0:{type:ControlType.Color,title:\"Card Gradient End (-0.5 to 0)\",defaultValue:\"#3E3216\"},cardGradientEndMorality0_05:{type:ControlType.Color,title:\"Card Gradient End (0 to 0.5)\",defaultValue:\"#163E16\"},cardGradientEndMorality05_1:{type:ControlType.Color,title:\"Card Gradient End (0.5 to 1)\",defaultValue:\"#16323E\"},cardBorderColorHoverMoralityNeg1_Neg05:{type:ControlType.Color,title:\"Card Border Hover (-1 to -0.5)\",defaultValue:\"#FF5588\"},cardBorderColorHoverMoralityNeg05_0:{type:ControlType.Color,title:\"Card Border Hover (-0.5 to 0)\",defaultValue:\"#FFBB00\"},cardBorderColorHoverMorality0_05:{type:ControlType.Color,title:\"Card Border Hover (0 to 0.5)\",defaultValue:\"#22CC66\"},cardBorderColorHoverMorality05_1:{type:ControlType.Color,title:\"Card Border Hover (0.5 to 1)\",defaultValue:\"#0099FF\"},descriptionBubbleColorMoralityNeg1_Neg05:{type:ControlType.Color,title:\"Description Bubble (-1 to -0.5)\",defaultValue:\"#3E2A2A\"},descriptionBubbleColorMoralityNeg05_0:{type:ControlType.Color,title:\"Description Bubble (-0.5 to 0)\",defaultValue:\"#3E3A2A\"},descriptionBubbleColorMorality0_05:{type:ControlType.Color,title:\"Description Bubble (0 to 0.5)\",defaultValue:\"#2A3E2A\"},descriptionBubbleColorMorality05_1:{type:ControlType.Color,title:\"Description Bubble (0.5 to 1)\",defaultValue:\"#2A3A3E\"},metadataBackgroundColorMoralityNeg1_Neg05:{type:ControlType.Color,title:\"Metadata Background (-1 to -0.5)\",defaultValue:\"#2E1A1A\"},metadataBackgroundColorMoralityNeg05_0:{type:ControlType.Color,title:\"Metadata Background (-0.5 to 0)\",defaultValue:\"#2E2A1A\"},metadataBackgroundColorMorality0_05:{type:ControlType.Color,title:\"Metadata Background (0 to 0.5)\",defaultValue:\"#1A2E1A\"},metadataBackgroundColorMorality05_1:{type:ControlType.Color,title:\"Metadata Background (0.5 to 1)\",defaultValue:\"#1A2A2E\"},gridGapX:{type:ControlType.Number,title:\"Grid Gap X\",defaultValue:20,min:0,max:100,step:1},gridGapY:{type:ControlType.Number,title:\"Grid Gap Y\",defaultValue:40,min:0,max:100,step:1},cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:16,min:0,max:50,step:1},filterControlsGap:{type:ControlType.Number,title:\"Filter Controls Gap\",defaultValue:20,min:0,max:100,step:1},filterControlsPaddingX:{type:ControlType.Number,title:\"Filter Controls Padding X\",defaultValue:0,min:0,max:100,step:1},gameHeaderGap:{type:ControlType.Number,title:\"Game Header Gap\",defaultValue:20,min:0,max:100,step:1,hidden:({showGameHeader})=>!showGameHeader},platformReleaseDateGap:{type:ControlType.Number,title:\"Platform/Release Gap\",defaultValue:12,min:0,max:50,step:1,hidden:({showGameHeader})=>!showGameHeader},packButtonsGap:{type:ControlType.Number,title:\"Pack Buttons Gap\",defaultValue:12,min:0,max:50,step:1},packTagsGap:{type:ControlType.Number,title:\"Pack Tags Gap\",defaultValue:8,min:0,max:50,step:1,hidden:({showPackTags})=>!showPackTags},packTagsMarginTop:{type:ControlType.Number,title:\"Pack Tags Margin Top\",defaultValue:24,min:0,max:100,step:1,hidden:({showPackTags})=>!showPackTags},packTagsPaddingX:{type:ControlType.Number,title:\"Pack Tags Padding X\",defaultValue:12,min:0,max:50,step:1,hidden:({showPackTags})=>!showPackTags},packTagsPaddingY:{type:ControlType.Number,title:\"Pack Tags Padding Y\",defaultValue:12,min:0,max:50,step:1,hidden:({showPackTags})=>!showPackTags},topSpacer:{type:ControlType.Number,title:\"Top Spacer\",defaultValue:20,min:0,max:200,step:1,hidden:({layout})=>layout!==\"horizontal\"},topColumnPaddingX:{type:ControlType.Number,title:\"Top Column Padding X\",defaultValue:0,min:0,max:100,step:1,hidden:({layout})=>layout===\"horizontal\"},clipsGap:{type:ControlType.Number,title:\"Clips Gap\",defaultValue:24,min:0,max:100,step:1,hidden:({showClips})=>!showClips},clipsSectionPaddingX:{type:ControlType.Number,title:\"Clips Section Padding X\",defaultValue:0,min:0,max:100,step:1,hidden:({showClips})=>!showClips},clipPlayerMarginTop:{type:ControlType.Number,title:\"Clip Player Margin Top\",defaultValue:32,min:0,max:100,step:1,hidden:({showClips})=>!showClips},clipsEmptyStatePaddingY:{type:ControlType.Number,title:\"Empty Padding Y\",defaultValue:48,min:0,max:100,step:1,hidden:({showClips})=>!showClips},warningBorderWidth:{type:ControlType.Number,title:\"Warning Border W\",defaultValue:1,min:0,max:10},warningBorderRadius:{type:ControlType.Number,title:\"Warning Radius\",defaultValue:8,min:0,max:30},warningPaddingX:{type:ControlType.Number,title:\"Warning Padding X\",defaultValue:16},warningPaddingY:{type:ControlType.Number,title:\"Warning Padding Y\",defaultValue:12},warningMarginBottom:{type:ControlType.Number,title:\"Warning Margin Bottom\",defaultValue:16},warningIconSize:{type:ControlType.Number,title:\"Warning Icon Size\",defaultValue:20,min:8,max:64},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:80,min:20,max:200,step:1},priceIconSize:{type:ControlType.Number,title:\"Price Icon Size\",defaultValue:16,min:8,max:32,step:1},nameVerticalOffset:{type:ControlType.Number,title:\"Name Vertical Offset\",defaultValue:0,min:-50,max:50,step:1},gameBoxArtSize:{type:ControlType.Number,title:\"Box Art Size\",defaultValue:120,min:50,max:300,step:1,hidden:({showGameHeader})=>!showGameHeader},gameBoxArtHeight:{type:ControlType.Number,title:\"Box Art Height\",defaultValue:120,min:50,max:300,step:1,hidden:({showGameHeader})=>!showGameHeader},packTagsIconSize:{type:ControlType.Number,title:\"Pack Tags Icon Size\",defaultValue:28,min:16,max:64,step:1,hidden:({showPackTags})=>!showPackTags},packTagsItemMaxWidth:{type:ControlType.Number,title:\"Pack Tags Item Max Width\",defaultValue:120,min:50,max:300,step:1,hidden:({showPackTags})=>!showPackTags},clipNavButtonSize:{type:ControlType.Number,title:\"Clip Nav Button Size\",defaultValue:20,min:12,max:40,step:1,hidden:({showClips})=>!showClips},clipsEmptyStateIconSize:{type:ControlType.Number,title:\"Empty Icon Size\",defaultValue:64,min:32,max:128,step:1,hidden:({showClips})=>!showClips},cardBorderWidth:{type:ControlType.Number,title:\"Card Border Width\",defaultValue:2,min:0,max:10,step:1},cardBorderRadius:{type:ControlType.Number,title:\"Card Border Radius\",defaultValue:12,min:0,max:50,step:1},dropdownMenuBorderWidth:{type:ControlType.Number,title:\"Dropdown Menu Border Width\",defaultValue:2,min:0,max:10,step:1},gameBoxArtBorderRadius:{type:ControlType.Number,title:\"Box Art Border Radius\",defaultValue:16,min:0,max:50,step:1,hidden:({showGameHeader})=>!showGameHeader},packButtonBorderRadius:{type:ControlType.Number,title:\"Pack Button Border Radius\",defaultValue:8,min:0,max:50,step:1},packButtonPaddingY:{type:ControlType.Number,title:\"Pack Button Padding Y\",defaultValue:12,min:0,max:50,step:1},clipPlayerBorderRadius:{type:ControlType.Number,title:\"Clip Player Border Radius\",defaultValue:12,min:0,max:50,step:1,hidden:({showClips})=>!showClips},clipPlayerBorderWidth:{type:ControlType.Number,title:\"Clip Player Border Width\",defaultValue:2,min:0,max:10,step:1,hidden:({showClips})=>!showClips},clipsEmptyStateBorderWidth:{type:ControlType.Number,title:\"Empty Border Width\",defaultValue:2,min:0,max:10,step:1,hidden:({showClips})=>!showClips},clipsEmptyStateBorderRadius:{type:ControlType.Number,title:\"Empty Border Radius\",defaultValue:12,min:0,max:50,step:1,hidden:({showClips})=>!showClips},cardShadow:{type:ControlType.String,title:\"Card Shadow\",defaultValue:\"0 4px 12px rgba(0, 0, 0, 0.3)\"},priceContainerBorderColor:{type:ControlType.Color,title:\"Price Container Border\",defaultValue:\"#2A2A3E\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.5,min:0,max:2,step:.1,unit:\"s\"},animationStagger:{type:ControlType.Number,title:\"Animation Stagger\",defaultValue:.05,min:0,max:.5,step:.01,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CrowdControlEffects\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CrowdControlEffects.map"],"mappings":"wOAS6R,eAAe,GAAmB,EAAI,CAAC,GAAG,EAAmB,IAAI,CAAG,EAAE,OAAO,EAAmB,IAAI,CAAG,EAAE,IAAM,EAAS,EAAsB,IAAI,CAAG,EAAE,GAAG,EAAS,OAAO,EAAS,IAAM,EAAK,MAAM,CAAG,CAAC,CAAC,KAAK,GAAU,CAAC,GAAG,CAAC,EAAS,GAAI,MAAU,MAAM,cAAc,EAAS,QAAQ,EAAG,OAAO,EAAS,KAAK,CAAE,CAAC,CAAC,CAAC,KAAK,IAAO,EAAmB,IAAI,EAAI,CAAI,EAAE,EAAsB,OAAO,CAAG,EAAS,EAAM,CAAC,CAAC,MAAM,GAAO,CAAmC,MAAlC,EAAsB,OAAO,CAAG,EAAQ,CAAM,CAAC,EAAsC,OAApC,EAAsB,IAAI,EAAI,CAAI,EAAS,CAAK,CAa25J,SAAwB,GAAoB,EAAM,CAAC,GAAK,CAAC,SAAO,GAAG,SAAO,GAAG,OAAK,GAAM,yBAAsB,GAAK,kBAAgB,aAAU,kBAAe,cAAY,aAAW,kBAAgB,gBAAa,iBAAc,oBAAiB,GAAK,qBAAkB,mBAAgB,mBAAgB,wBAAqB,mBAAgB,oBAAiB,cAAY,WAAS,eAAY,YAAS,YAAS,0BAAuB,wBAAqB,gBAAc,sBAAmB,2BAAwB,iBAAc,6BAA0B,sBAAmB,EAAE,4BAAyB,0BAAuB,qBAAkB,cAAW,2BAAwB,oBAAkB,uBAAoB,6BAA0B,qBAAkB,eAAa,wBAAsB,sBAAoB,+BAA4B,2BAAwB,2BAAwB,yBAAsB,mBAAgB,qBAAkB,2BAAwB,0BAAuB,mBAAgB,yBAAsB,aAAW,uBAAoB,qBAAkB,qBAAkB,GAAG,oBAAiB,IAAI,yBAAuB,EAAE,qBAAkB,GAAG,uCAAoC,oCAAiC,iCAA8B,iCAA8B,qCAAkC,kCAA+B,+BAA4B,+BAA4B,0CAAuC,uCAAoC,oCAAiC,oCAAiC,4CAAyC,yCAAsC,sCAAmC,sCAAmC,6CAA0C,0CAAuC,uCAAoC,uCAAoC,kBAAe,GAAK,aAAU,iBAAiB,YAAS,MAAM,eAAY,eAAe,gBAAc,gBAAa,mBAAgB,kBAAe,iBAAc,oBAAiB,kBAAe,IAAI,oBAAiB,IAAI,0BAAuB,GAAG,iBAAc,GAAG,wBAAqB,UAAU,0BAAuB,cAAc,0BAAuB,UAAU,4BAAyB,UAAU,yBAAsB,UAAU,kBAAe,6BAA0B,UAAU,+BAA4B,UAAU,4BAAyB,UAAU,kBAAe,GAAG,0BAAuB,EAAE,sBAAmB,GAAG,0BAAuB,GAAG,SAAO,WAAW,yBAAsB,GAAM,yBAAsB,GAAM,iBAAc,GAAK,iBAAc,GAAG,oBAAiB,GAAG,aAAU,GAAG,qBAAkB,EAAE,gBAAa,GAAK,eAAY,EAAE,oBAAiB,GAAG,qBAAkB,UAAU,gBAAa,qBAAkB,GAAG,oBAAiB,GAAG,oBAAiB,GAAG,wBAAqB,IAAI,aAAU,GAAK,yBAAuB,GAAG,6BAA0B,UAAU,uBAAoB,GAAG,yBAAsB,UAAU,yBAAsB,EAAE,gBAAc,kBAAe,UAAU,oBAAiB,qBAAkB,UAAU,qBAAmB,UAAU,oBAAkB,GAAG,2BAAwB,UAAU,sBAAmB,UAAU,YAAS,GAAG,wBAAqB,EAAE,mBAAgB,CAAC,EAAE,0BAAuB,SAAS,0BAAuB,wCAAwC,6BAA0B,yBAAyB,2BAAyB,IAAI,6BAA2B,6BAA2B,4BAA0B,+BAA4B,UAAU,+BAA4B,UAAU,8BAA2B,UAAU,kCAA+B,UAAU,mCAAgC,UAAU,4BAAyB,UAAU,kCAA+B,UAAU,8BAA2B,UAAU,8BAA2B,EAAE,+BAA4B,GAAG,2BAAwB,GAAG,2BAAwB,GAAG,sBAAmB,mBAAmB,uBAAoB,UAAU,4BAAyB,UAAU,sBAAmB,gBAAa,GAAK,eAAY,EAAE,gBAAa,GAAM,eAAY,GAAG,0BAAuB,yBAAyB,sBAAmB,UAAU,oBAAiB,UAAU,oBAAiB,UAAU,oBAAiB,UAAU,yBAAsB,UAAU,sBAAmB,EAAE,uBAAoB,EAAE,mBAAgB,GAAG,mBAAgB,GAAG,uBAAoB,GAAG,mBAAgB,GAAG,eAAY,qBAAkB,kBAAkB,qBAAkB,oBAAiB,GAAG,4BAAyB,GAAG,qBAAkB,IAAM,EAAY,EAAiB,GAAS,CAAC,GAAG,CAAC,GAAS,OAAO,GAAU,SAAS,MAAM,CAAC,SAAS,MAAM,EAAE,IAAM,EAAU,CAAC,EAA+G,IAAI,IAAM,IAAQ,CAA7G,WAAW,aAAa,aAAa,YAAY,gBAAgB,aAAa,WAAwC,EAAE,CAAC,IAAM,EAAM,EAAQ,GAAS,GAA2B,OAAO,OAAO,GAAQ,UAAU,OAAO,GAAQ,YAAW,EAAU,GAAM,EAAO,CAAoD,MAAnD,CAAwB,EAAU,WAAS,OAAe,CAAU,EAAQ,GAAc,GAAU,OAAO,GAAO,SAAgB,GAAyB,CAAI,EAAK,OAAO,GAAO,UAAU,EAAoB,GAAyB,EAAK,QAAQ,EAAK,SAAS,OAAO,OAAO,CAAI,CAAC,CAAC,IAAI,gBAAgB,EAAS,iBAAyB,EAAU,GAAM,EAAK,QAAQ,EAAK,YAAY,EAAK,IAAI,GAAS,GAAmB,GAAM,CAE57V,IAAM,EAAS,GAAiB,IAAI,EAAU,CAAI,CAAC,EAAE,GAAG,EAAS,OAAO,EAAS,IAAM,EAAK,EAAK,MAAM,KAIjG,EAAS,EAAkB,EAAK,MAAM,IAAI,GAAG,EAAK,MAAM,EAAU,CAAI,EAAE,OAAO,GAAM,CAAS,EAAQ,GAAuB,GAAM,CAAC,IAAM,EAAQ,GAAM,QAIxJ,EAAU,GAAS,MAAM,UAGzB,EAAkB,GAAQ,CAAC,EAAO,QAAQ,CAAC,EAAO,UAAU,CAAC,EAAO,SAAe,GAAe,EAAM,KAAM,CAAC,GAAG,EAAM,KAAK,GAAuB,GAAc,EAAM,IAAI,EAAE,CAAS,EAAE,SAAS,OAAO,EAAM,MAAO,UAAU,EAAM,MAAM,KAAK,GAAuB,EAAM,KAAK,KAAK,CAAS,EAAE,IAAA,GAAU,YAAY,EAAM,YAAY,GAAuB,EAAM,YAAY,CAAS,EAAE,EAAM,YAAY,SAAS,MAAM,QAAQ,EAAM,QAAQ,EAAE,EAAM,SAAS,IAAI,GAAG,GAAuB,EAAE,CAAS,CAAC,EAAE,EAAM,SAAS,GAAG,IAAK,IAAA,GAAe,CAAC,EAAN,CAAC,IAAE,CAAI,GAAG,GAAG,MAAM,QAAQ,CAAO,EAAG,OAAO,EAAQ,OAAO,CAAiB,CAAC,CAAC,IAAI,GAAQ,EAAc,CAAM,CAAC,EAAG,GAAG,OAAO,GAAU,WAAU,EAAe,MAAM,CAAC,EAAE,IAAM,EAAe,GAAK,CAAC,IAAM,EAAO,CAAC,EAAE,IAAI,IAAM,KAAO,EAAI,CAElwB,GAAG,IAAM,OAAO,SAAS,IAAM,EAAM,EAAI,GAAK,GAAG,OAAO,GAAQ,UAAU,GAAc,CAAC,MAAM,QAAQ,CAAK,EAAG,GAAG,EAAM,KAAK,CAAC,GAAG,CAAC,EAAkB,CAAK,EAAE,SAAS,EAAO,KAAK,EAAc,EAAM,CAAG,CAAC,CAAE,MAAM,EAAO,KAAK,GAAG,EAAe,CAAK,CAAC,CAAI,CAAC,OAAO,CAAO,EAAE,OAAO,EAAe,CAAO,CAAE,EAAwB,EAAiB,CAAW,EAAE,IAAM,GAAe,EAAiB,CAAU,EAAQ,GAAoB,EAAiB,CAAe,EAAQ,GAAiB,EAAiB,EAAY,EAAyB,EAAiB,CAAY,EAAuB,EAAiB,CAAU,EAA8B,EAAiB,EAAiB,EAA0B,EAAiB,CAAa,EAAyB,EAAiB,EAAY,EAA4B,EAAiB,EAAe,EAA2B,EAAiB,EAAc,EAAyB,EAAiB,EAAY,EAA0B,EAAiB,CAAa,EAA6B,EAAiB,EAAgB,EAAuC,EAAiB,CAA0B,EAAuC,EAAiB,CAA0B,EAAsC,EAAiB,CAAyB,EAA+B,EAAiB,EAAkB,EAAE,GAAK,CAAC,EAAM,IAAUA,EAAS,CAAC,CAAC,EAAO,CAAC,GAAQ,IAAYA,EAAS,EAAI,EAAO,CAAC,GAAM,IAAUA,EAAS,IAAI,EAAO,CAAC,GAAY,IAAgBA,EAAS,IAAI,EAAO,CAAC,GAAY,IAAgBA,EAAS,IAAI,EAAO,CAAC,EAAe,IAAmBA,EAAS,EAAE,EAAO,CAAC,EAAiB,IAAqBA,EAAS,aAAa,EAAO,CAAC,GAAY,IAAgBA,EAAS,EAAE,EAAO,CAAC,GAAe,IAAmBA,EAAS,EAAK,EAAO,CAAC,EAAmB,IAAuBA,EAAS,EAAK,EAAO,CAAC,EAAe,IAAmBA,EAAS,EAAK,EAAO,CAAC,GAAa,IAAiBA,EAAS,IAAI,EAAO,CAAC,GAAkB,IAAsBA,EAAS,IAAI,EAAO,CAAC,EAAiB,IAAqBA,EAAS,CAAC,EAAO,CAAC,GAAW,IAAeA,EAAS,EAAK,EAAO,CAAC,GAAe,IAAmBA,EAAS,EAAK,EAAO,CAAC,GAAwB,IAA4BA,EAAS,EAAK,EAAO,CAAC,GAAY,IAAgBA,EAAS,EAAK,EAAO,CAAC,GAAe,IAAmBA,EAAS,CAAM,EAAQ,GAAkBC,EAAO,CAAC,EAAQ,GAAaA,EAAO,IAAI,EAAQ,GAAgBA,EAAO,IAAI,EAAQ,GAAYA,EAAO,IAAI,EAAO,CAAC,GAAc,IAAkBD,EAAS,EAAW,EAA+C,GAAU,8CAAnC,EAAK,EAAO,EAAmF,UAAgB,GAAc,4CAA4C,GAAe,QAAc,GAAgB,mDAAyD,GAAqB,EAAe,iEAAiE,IAAiB,GAAG,MAAc,CAAI,IAAS,IAAsB,MAAoB,CAAC,GAAkB,CAAM,EAAE,GAAW,EAAI,EAAE,GAAe,EAAK,EAAE,GAAkB,EAAK,EAAE,GAA2B,EAAK,EAAE,GAAS,IAAI,EAAE,GAAgB,IAAI,EAAE,GAAS,CAAC,CAAC,EAAE,GAAkB,EAAE,CAAE,CAAC,CAAE,EAAE,CAAC,EAAO,EAAc,CAAC,EAAE,MAAc,CAAC,GAAG,IAAS,aAAa,OAAO,IAAM,MAAiB,CAAC,GAAU,IAAS,OAAY,CAAC,IAAM,EAAS,EAAO,QAAQ,GAAM,IAAW,IAAY,MAAoB,GAAc,CAAQ,CAAC,CAAG,CAAC,EAAE,GAAU,IAAS,OAA4D,OAA/C,EAAO,iBAAiB,SAAS,CAAY,MAAY,EAAO,oBAAoB,SAAS,CAAY,CAAG,EAAE,CAAC,EAAO,EAAU,CAAC,EAAE,MAAc,CAAC,GAAG,IAAS,CAAC,GAAY,CAAC,GAA2B,EAAK,EAAE,GAAkB,EAAK,EAAE,MAAO,CAAC,GAAU,IAAS,OAAY,CAAC,IAAI,EAAU,EAAQ,EAAS,EAAO,0BAA0B,CAAC,IAAM,EAAiB,GAAa,QAAW,GAAkB,EAAsB,sBAAsB,EAAG,GAA2B,EAAI,EAAE,EAAU,EAAO,0BAA0B,CAAC,GAAkB,EAAI,CAAE,CAAC,CAAE,CAAC,EAAE,UAAU,CAAC,EAAO,qBAAqB,CAAQ,EAAK,GAAU,EAAO,qBAAqB,CAAS,CAAE,CAAE,CAAC,GAA2B,EAAI,EAAE,GAAkB,EAAI,CAAE,EAAE,CAAC,GAAQ,EAAW,CAAC,EAAE,MAAc,CAAC,GAAG,GAAQ,CAAC,GAAe,EAAK,EAAE,MAAO,CAAC,GAAG,GAAM,CAAC,GAAe,EAAI,EAAE,MAAO,CAAC,GAAG,CAAC,GAAe,CAAC,GAAe,EAAI,EAAE,MAAO,CAAC,GAAU,IAAS,OAAY,CAAC,GAAe,EAAI,EAAE,MAAO,CAAC,IAAI,EAAY,GAAU,EAAU,EAAQ,EAAW,IAAI,EAAO,MAAY,MAAkB,CAAI,GAAmB,GAAe,EAAI,CAAE,EAA4I,MAA1I,GAAW,OAAO,EAAc,EAAW,QAAQ,EAAc,EAAW,IAAI,GAAU,EAAU,EAAO,WAAW,EAAc,IAAI,MAAY,CAAC,EAAY,GAAK,EAAW,OAAO,KAAK,EAAW,QAAQ,KAAQ,GAAU,EAAO,aAAa,CAAS,CAAE,CAAE,EAAE,CAAC,GAAQ,GAAM,GAAe,EAAS,CAAC,EACr0J,MAAc,CAAC,GAAG,CAAC,GAAoB,CAAC,EAAe,OAAO,IAAM,EAAmB,GAAO,CAAC,IAAM,EAAO,EAAM,OAAU,GAAoB,GAAgB,SAAS,CAAC,GAAgB,QAAQ,SAAS,CAAM,GAAG,GAAsB,EAAK,EAAM,GAAgB,GAAY,SAAS,CAAC,GAAY,QAAQ,SAAS,CAAM,GAAG,GAAkB,EAAK,CAAG,EAAE,GAAU,IAAS,OAAqE,OAAxD,EAAO,iBAAiB,YAAY,CAAkB,MAAY,EAAO,oBAAoB,YAAY,CAAkB,CAAG,EAAE,CAAC,EAAmB,CAAc,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,GAAM,CAAC,GAAe,CAAC,GAAW,EAAK,EAAE,GAAS,gGAAgG,EAAE,MAAO,CAAC,IAAI,EAAY,GAAY,EAAU,EAAE,GAAkB,QAatY,OAAf,SAbyb,CAAC,GAAG,CAAiC,GAAhC,GAAW,EAAI,EAAE,GAAS,IAAI,EAAK,EAAK,CAAC,IAAM,EAAS,MAAM,MAAM,EAAe,EAAE,GAAG,CAAC,EAAS,GAAI,MAAU,MAAM,cAAc,EAAS,QAAQ,EAAG,IAAM,EAAK,MAAM,EAAS,KAAK,EAAE,GAAG,GAAa,IAAY,GAAkB,QAAQ,OAAO,IAAM,EAAU,MAAM,QAAQ,CAAI,EAAE,EAAK,EAAK,OAAO,CAAC,EAAE,GAAgB,IAAI,EAAE,GAAS,CAAS,EAAE,GAAW,EAAK,EAAE,MAAO,CAOrqC,IAAM,EAAK,MAAM,GAAmB,EAAa,EAAE,GAAG,GAAa,IAAY,GAAkB,QAAQ,OAAO,IAAM,EAAU,MAAM,QAAQ,CAAI,EAAE,EAAK,EAAK,OAAO,CAAC,EAMhK,EAAW,EAAU,EAAE,EAAE,KAAW,EAAqB,EAAW,CAAC,GAAG,EAAW,KAAK,EAAkB,EAAW,IAAI,CAAC,EAAE,KAAK,GAAgB,CAAoB,EAAE,GAAS,CAAS,EAAE,GAAW,EAAK,CAAE,OAAO,EAAI,CAAC,GAAG,GAAa,IAAY,GAAkB,QAAQ,OAAO,GAAS,aAAe,MAAM,EAAI,QAAQ,yBAAyB,EAAE,GAAW,EAAK,CAAE,CAAC,EAAE,CAAa,MAAY,CAAC,EAAY,EAAK,CAAE,EAAE,CAAC,GAAe,EAAK,GAAc,EAAe,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,GAAM,CAAC,EAAe,OAAO,IAAI,EAAY,GAC7f,OAA1B,SADokB,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,EAAoB,EAAE,GAAG,CAAC,EAAS,GAAI,MAAU,MAAM,cAAc,EAAS,QAAQ,EAAG,IAAM,EAAK,MAAM,EAAS,KAAK,EAAE,GAAG,EAAY,OAAO,IAAM,EAAa,MAAM,QAAQ,CAAI,GAAG,EAAK,OAAO,EAAE,EAAK,GAAG,EAAK,GAAS,GAAM,EAAK,IAAI,GAAM,EAAU,CAAI,IAAI,EAAe,CAAC,GAAG,EAAK,GAAG,EAAa,QAAQ,GAAc,SAAS,EAAK,OAAO,EAAE,CAAI,CAAC,CAAE,MAAY,CACl9B,CAAC,EAAE,CAAwB,MAAY,CAAC,EAAY,EAAK,CAAE,EAAE,CAAC,EAAK,EAAe,EAAoB,CAAC,EAAE,MAAc,CAAC,GAAG,EAAM,SAAS,EAAE,OAAO,IAAM,EAAc,EAAO,EAAM,KAAK,GAAM,EAAU,CAAI,IAAI,CAAM,EAAE,IAAA,GAAgB,EAA4B,EAAd,GAAiD,EAAM,EAAE,EAAE,MAAoB,CAAC,GAAkB,GAAU,EAAsB,EAAkB,GAAM,EAAM,KAAK,GAAM,EAAU,CAAI,IAAI,CAAI,EAAU,EAAa,CAAe,CAAE,CAAC,CAAE,EAAE,CAAC,EAAM,CAAM,CAAC,EAMnf,IAAM,GAAiBE,MAAY,CAAC,IAAM,EAAO,EAAM,IAAI,IAAO,CAAC,GAAG,EAAU,CAAI,EAAE,MAAM,EAAK,MAAM,MAAM,GAAA,CAAI,KAAK,EAAE,MAAM,EAAkB,EAAK,MAAM,IAAI,GAAG,EAAK,MAAM,GAAA,CAAI,KAAK,CAAC,EAAE,EAAQ,EAAc,IAAI,IAAU,EAAW,IAAI,IAAI,EAAO,QAAQ,GAAG,CAAC,IAAM,EAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAc,IAAI,GAAS,EAAc,IAAI,CAAO,GAAG,GAAG,CAAC,EAAK,EAAE,MAAK,EAAW,IAAI,EAAE,MAAM,EAAW,IAAI,EAAE,IAAI,GAAG,GAAG,CAAC,CAAE,CAAC,EAAE,IAAM,EAAI,IAAI,IAI3Y,OAJ+Y,EAAO,QAAQ,GAAG,CAAC,IAAM,EAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,EAAc,IAAI,CAAO,GAAG,IAAI,EAAE,CAAC,EAAI,IAAI,EAAE,GAAG,CAAO,EAAE,MAAO,CACjjB,GAAG,EAAE,MAAM,EAAE,OAAO,IAAU,EAAW,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,CAAC,EAAI,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAO,CAE1F,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,EAAI,IAAI,EAAE,GAAG,GAAG,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,MAAO,CACjF,EAAI,IAAI,EAAE,GAAG,GAAG,EAAQ,IAAI,EAAE,GAAG,EAAE,CAAE,CAAC,EAAS,CAAI,EAAE,CAAC,CAAK,CAAC,EAAuK,GAAxE,WAAW,OAAO,GAAe,UAAU,MAAM,CAAC,GAAG,IAA+C,GAAa,GAAkB,GAAU,IAAc,EAAkB,GAAW,IAAe,EAAkB,EAAgB,GAAG,GAAc,EAAY,IAAU,GAAuB,KAAK,IAAI,GAAG,GAAc,IAAI,CAAC,EAAE,OAAoB,CAAC,GAAG,CAAC,GAAa,QAAQ,OAAO,IAAM,MAAkB,CAAC,GAAG,CAAC,GAAa,QAAQ,OAAO,IAAI,EAAe,GAAa,QAAQ,YAAY,GAAG,IAAS,aAAa,CAAC,IAAM,EAAgB,IAAI,EAAkB,EAAU,GAAG,EAAY,EAAe,EAAe,EAAgB,CAAU,CAAC,IAAM,EAAS,GAAS,EAAoD,EAAQ,KAAK,OAAOC,EAAe,IAAW,GAAU,EAAS,EAAE,EAAQ,KAAK,IAAI,EAAQ,EAAW,EAAE,EAAQ,KAAK,IAAI,EAAE,CAAO,EAAE,GAAiB,CAAO,CAAE,EAAkB,GAAhB,EAAc,EAAY,IAAS,OAA6D,OAAhD,EAAO,iBAAiB,SAAS,CAAa,MAAY,EAAO,oBAAoB,SAAS,CAAa,CAAG,EAAE,CAAC,GAAU,GAAS,EAAY,GAAY,CAAM,CAAC,EAAE,IAAM,GAAe,CAAC,MAAM,OAAO,OAAO,OAAO,kBAAgB,MAAM,GAAU,UAAU,aAAa,QAAQ,GAAG,GAAiB,IAAI,WAAW,GAAG,GAAiB,IAAI,UAAU,UAAU,QAAQ,IAAS,aAAa,OAAO,QAAQ,IAAI,IAAS,aAAa,GAAG,GAAG,EAAY,IAAI,CAAC,EAAQ,GAAqB,IAAS,YAAY,IAAS,kBAAwB,GAAwB,IAAsB,CAAC,GAA4B,GAAiC,IAAsB,GAA4B,EAA0B,IAAS,cAAc,GAA4B,GAAuB,IAAyB,EAAgC,EAAWD,MAAY,EAAM,KAAK,GAAM,EAAU,CAAI,IAAI,CAAc,GAAG,EAAM,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAM,CAAc,CAAC,EAAQ,GAAgBA,MAAY,KAAK,IAAI,EAAE,EAAM,UAAU,GAAM,EAAU,CAAI,IAAI,EAAU,CAAU,CAAC,CAAC,EAAE,CAAC,EAAM,CAAU,CAAC,EAAQ,GAAsB,EAAkB,GAAY,IAAI,GAAG,EAAkB,GAAY,MAAM,IAAI,GAAG,GAAgB,GAAmB,GAAsB,GAAqB,EAAqB,EAAE,GAA4B,GAAY,EAAK,GAAmB,IAAc,MAAM,GAAgB,GAAoB,EAAK,uBAAuB,GAAyB,GAAmBA,MAAY,CAAC,GAAG,EAAK,MAAM,4CAA4C,IAAM,EAAgB,EAAqB,GAAY,MAAM,KAAK,EAAE,GAAG,EAAgB,OAAO,EAAgB,IAAM,EAAe,EAAM,KAAK,GAAc,EAAqB,GAAM,MAAM,KAAK,IAAI,EAAI,CAAC,EAAE,MAAM,MAAsI,OAAjG,EAAqB,CAAmB,GAA+D,EAAG,EAAE,CAAC,EAAW,EAAM,CAAI,CAAC,EAAQ,GAAoBA,MAAY,GAAuB,CAAU,CAAC,CAAC,IAAI,IAAS,CAAC,SAAO,KAAK,EAAW,UAAU,EAAe,EAAE,EAAE,CAAC,EAAW,EAAe,CAAC,EAAQ,GAAyB,IAAe,EAAM,OAAO,EAAQ,GAAwB,GAAmB,CAAU,EAAQ,GAAe,GAAY,MAAM,MAAM,CAAC,EAAQ,EAAgB,GAAY,MAAM,OAAO,CAAC,EACv1G,GAAuB,IAAc,cAAc,GAEnD,GAAoB,GAAQ,MAAM,QAAQ,EAAO,QAAQ,EAAE,EAAO,SAAS,EAAO,SAAS,CAAC,EAAO,QAAQ,EAAE,CAAC,EAAQ,GAAyBA,MAAY,CAAC,GAAG,IAAmB,cAAc,OAAO,GAAoB,IAAM,EAAY,OAAO,CAAgB,CAAC,CAAC,KAAK,CAAC,CAAC,YAAY,EAAE,OAAO,GAAoB,QAAQ,CAAC,YAAU,GAAoB,CAAM,CAAC,CAAC,KAAK,GAAU,OAAO,CAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,YAAY,IAAI,CAAW,CAAC,CAAE,EAAE,CAAC,GAAoB,CAAgB,CAAC,EAAQ,GAAsBA,MAAY,CAAC,GAAG,GAAY,KAAK,IAAI,GAAG,OAAO,GAAyB,IAAM,EAAM,GAAY,YAAY,CAAC,CAAC,KAAK,EAAE,OAAO,GAAyB,QAAQ,CAAC,YAAU,CAAC,IAAM,EAAK,EAAO,MAAM,YAAY,GAAG,GAAS,EAAY,EAAO,aAAa,YAAY,GAAG,GAAG,OAAO,EAAK,SAAS,CAAK,GAAG,EAAY,SAAS,CAAK,CAAE,CAAC,CAAE,EAAE,CAAC,GAAyB,EAAW,CAAC,EAAQ,GAAcA,MAAY,CAAC,GAAG,EAAqB,CAAC,CAAC,MAAM,EAAE,IAAI,CAE16B,IAAM,GAAO,EAAE,OAAO,UAAU,EAAE,OAAO,MAAM,GAAA,CAAI,YAAY,EAAQ,GAAO,EAAE,OAAO,UAAU,EAAE,OAAO,MAAM,GAAA,CAAI,YAAY,EAAE,OAAO,EAAM,cAAc,CAAK,CAAE,CAAC,EAAE,CAAC,EAAqB,CAAC,EAAQ,GAAoBA,OAAa,CAAC,KAAK,GAAkB,YAAY,GAAyB,GAAG,uBAAuB,UAAU,GAAK,UAAU,GAAG,IAAI,EAAgB,GAAG,CAAC,GAAkB,GAAyB,EAAgB,CAAC,EAAQ,GAAiBA,MAAY,GAAkB,CAAC,GAAG,GAAc,CAAC,OAAO,GAAoB,KAAK,EAAW,UAAU,EAAe,CAAC,EAAE,GAAc,CAAC,GAAkB,GAAc,GAAoB,EAAW,EAAe,CAAC,EAAQ,GAAqBA,MAAY,GAAa,GAAiB,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAW,CAAC,CAAC,EAAE,GAAiB,CAAC,GAAa,GAAiB,EAAW,CAAC,EAAQ,GAAoBA,MAAY,MAAM,KAAK,IAAI,IAAI,GAAoB,SAAS,CAAC,YAAU,GAAoB,CAAM,CAAC,CAAC,CAAC,IAAI,GAAU,OAAO,CAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,GAAU,IAAW,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,EAAmB,CAAC,EAAQ,GAA6B,GAAoB,OAAO,EAAQ,GAAsB,IAAe,IAA0B,GAAmC,GAAe;;iCAE9sC,GAAuB;;;;;;;;;;;;;;;;;;kBAkBtC,GAAG,IAAS,CAAC,IAAa,CAAC,GAAM,CAAC,IAAM,EAAkB,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,GAAY,CAAC,CAAC,EAAQ,EAAa,IAAS,aAAmB,EAAiB,GAA6B,EAA0B,GAAkB,CAAC,EAA0B,OAAoB,EAAM,MAAM,CAAC,MAAM,GAAe,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAa,GAAG,IAAI,EAAY,IAAI,OAAO,WAAW,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAkB,EAAY,GAAG,EAAE,SAAS,IAA6B,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAc,EAAY,GAAG,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,EAAiB,SAAS,MAAM,WAAW,EAA0B,aAAa,SAAS,eAAe,GAAiC,SAAS,aAAa,IAAI,GAAG,GAAG,EAAY,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,MAAM,EAA0B,OAAO,GAAG,GAAe,EAAY,IAAI,OAAO,GAAG,GAAiB,EAAY,IAAI,aAAa,GAAG,GAAuB,EAAY,IAAI,WAAW,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAG,EAAY,IAAI,MAAM,GAAiC,OAAO,OAAO,SAAS,GAAG,IAAI,EAAY,IAAI,WAAW,EAA0B,SAAS,YAAY,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,OAAO,GAAG,GAAG,EAAY,IAAI,aAAa,GAAG,EAAE,EAAY,IAAI,MAAM,EAAiB,GAAG,IAAI,EAAY,IAAI,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,OAAO,GAAG,GAAG,EAAY,IAAI,aAAa,GAAG,EAAE,EAAY,IAAI,MAAM,GAAG,IAAI,EAAY,GAAG,CAAC,CAAC,EAAE,IAAiC,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,OAAO,GAAG,GAAG,EAAY,IAAI,aAAa,GAAG,EAAE,EAAY,IAAI,MAAM,GAAG,IAAI,EAAY,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,EAAa,OAAO,OAAO,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,GAAkB,EAAY,IAAI,QAAQ,OAAO,cAAc,IAAS,kBAAkB,SAAS,MAAM,IAAI,GAAG,GAAG,EAAY,IAAI,OAAO,IAAS,kBAAkB,OAAO,EAAgB,YAAY,GAAG,EAAuB,EAAY,IAAI,aAAa,GAAG,EAAuB,EAAY,GAAG,EAAE,SAAS,CAAC,IAA4B,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,KAAK,EAAE,OAAO,EAAgB,aAAa,GAAG,EAAE,EAAY,GAAG,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,KAAK,EAAE,OAAO,EAAgB,aAAa,GAAG,EAAE,EAAY,GAAG,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,KAAK,EAAE,OAAO,EAAgB,aAAa,GAAG,EAAE,EAAY,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,qBAAqB,GAAU,KAAK,IAAI,GAAG,GAAS,EAAY,KAAK,GAAS,EAAY,IAAI,MAAM,OAAO,SAAS,OAAO,eAAe,SAAS,WAAW,GAAG,EAAS,EAAY,EAAE,GAAG,EAAY,IAAI,cAAc,GAAG,IAAI,EAAY,IAAI,SAAS,SAAS,EAAE,SAAS,MAAM,KAAK,CAAC,OAAO,CAAiB,CAAC,CAAC,CAAC,KAAK,EAAE,IAAqB,EAAK,MAAM,CAAC,UAAU,sBAAsB,MAAM,CAAC,MAAM,GAAG,GAAU,IAAI,OAAO,GAAG,GAAW,IAAI,aAAa,GAAG,GAAiB,EAAY,GAAG,CAAC,EAAE,iBAAiB,GAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,GAAO,OAAoB,EAAK,MAAM,CAAC,MAAM,GAAe,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,GAAG,GAAe,OAAO,EAAE,MAAM,SAAS,EAAE,SAAS,CAAC,UAAU,EAAK,CAAC,CAAC,CAAC,CAAC,EAAG,GAAG,EAAM,SAAS,EAAG,OAAoB,EAAK,MAAM,CAAC,MAAM,GAAe,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG,GAAe,OAAO,CAAC,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAG,IAAM,IAAkB,EAAU,EAAS,IAAe,CAA49B,IAAM,EAAO,CAAx9B,kBAAkB,CAAC,WAAW,GAAoC,QAAQ,GAAiC,OAAO,GAA8B,OAAO,EAA6B,EAAE,gBAAgB,CAAC,WAAW,GAAkC,QAAQ,GAA+B,OAAO,GAA4B,OAAO,EAA2B,EAAE,qBAAqB,CAAC,WAAW,GAAuC,QAAQ,GAAoC,OAAO,GAAiC,OAAO,EAAgC,EAAE,uBAAuB,CAAC,WAAW,GAAyC,QAAQ,GAAsC,OAAO,GAAmC,OAAO,EAAkC,EAAE,wBAAwB,CAAC,WAAW,GAA0C,QAAQ,GAAuC,OAAO,GAAoC,OAAO,EAAmC,CAAuB,EAAE,GAAmX,OAAtW,GAAmC,MAAM,OAAO,GAAY,UAAU,MAAM,CAAS,EAAU,EAAO,QAAe,GAAW,IAAI,EAAU,IAAY,EAAO,WAAuB,GAAW,KAAK,EAAU,EAAU,EAAO,QAAoB,GAAW,GAAG,EAAU,GAAW,EAAO,QAAiB,GAAW,IAAI,GAAW,EAAU,EAAO,QAAgB,EAAO,OAAW,EAAQ,GAA+B,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,aAAa,YAAY,GAAG,EAAuB,EAAY,IAAI,aAAa,GAAG,EAAuB,EAAY,IAAI,aAAa,GAAG,GAAoB,EAAY,GAAG,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,GAAG,EAAY,IAAI,WAAW,GAAuB,OAAO,GAAG,GAAmB,EAAY,WAAW,KAAqB,aAAa,GAAG,GAAoB,EAAY,IAAI,QAAQ,GAAG,GAAgB,EAAY,KAAK,GAAgB,EAAY,IAAI,UAAU,EAAU,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAgB,EAAY,OAAwB,GAAG,GAApB,GAAwB,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,CAAC,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,0fAA0f,KAAK,EAAgB,CAAC,CAAC,CAAC,EAAe,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,IAAa,SAAS,WAAW,IAAa,WAAW,WAAW,IAAa,WAAW,UAAU,IAAa,UAAU,cAAc,IAAa,cAAc,WAAW,IAAa,WAAW,MAAM,GAAiB,OAAO,CAAC,EAAE,SAAS,CAAC,sDAAsD,IAAiB,EAAK,IAAI,CAAC,KAAK,gCAAgC,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,MAAM,GAAiB,WAAW,MAAM,eAAe,OAAO,WAAW,wBAAwB,EAAE,aAAa,GAAG,EAAE,cAAc,MAAM,MAAM,GAAsB,aAAa,GAAG,EAAE,cAAc,MAAM,MAAM,GAAiB,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,GAAa,MAAM,CAAC,GAAG,GAAe,QAAQ,MAAmB,WAAW,GAAwB,wBAAwB,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,IAAS,aAAa,GAAG,IAAI,EAAY,IAAI,OAAO,WAAW,EAAE,SAAS,IAAS,aAAa,SAAS,WAAW,IAAI,IAAS,aAAa,GAAG,GAAiB,IAAI,OAAO,WAAW,IAAS,cAAc,GAAW,GAAG,GAAU,EAAY,IAAI,MAAM,WAAW,+BAA+B,UAAU,IAAS,aAAa,aAAa,OAAO,OAAO,IAAS,aAAa,gBAAgB,GAAiB,EAAE,KAAK,OAAO,UAAU,IAAS,aAAa,gBAAgB,GAAiB,EAAE,KAAK,OAAO,UAAU,IAAS,aAAa,OAAO,UAAU,QAAQ,IAAS,aAAa,OAAO,QAAQ,cAAc,SAAS,eAAe,IAAS,aAAa,gBAAgB,YAAY,EAAE,SAAS,CAAC,IAA6B,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,GAAkB,EAAY,IAAI,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAc,EAAY,IAAI,YAAY,IAAS,WAAW,GAAG,GAAkB,EAAY,IAAI,MAAM,aAAa,IAAS,WAAW,GAAG,GAAkB,EAAY,IAAI,KAAK,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,GAAuB,SAAS,MAAM,WAAW,EAA0B,aAAa,SAAS,eAAe,GAAiC,SAAS,aAAa,IAAI,GAAG,GAAG,EAAY,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAA0B,OAAO,OAAO,OAAO,EAA0B,OAAO,GAAG,GAAiB,EAAY,IAAI,aAAa,GAAG,GAAuB,EAAY,IAAI,SAAS,SAAS,WAAW,EAAE,gBAAgB,SAAS,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAU,IAAI,GAAY,MAAM,CAAC,QAAQ,QAAQ,MAAM,EAA0B,OAAO,OAAO,OAAO,EAA0B,OAAO,OAAO,UAAU,EAA0B,UAAU,SAAS,EAAE,QAAQ,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,MAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAe,EAAY,IAAI,KAAK,IAAwB,GAAiC,OAAO,EAAE,WAAW,IAAwB,CAAC,EAA0B,SAAS,aAAa,UAAU,IAAwB,CAAC,EAA0B,SAAS,MAAM,EAAE,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,GAAe,SAAS,WAAW,GAAe,WAAW,WAAW,GAAe,WAAW,UAAU,GAAe,UAAU,cAAc,GAAe,cAAc,WAAW,GAAe,WAAW,UAAU,GAAe,UAAU,GAAG,IAAS,kBAAkB,CAAC,SAAS,SAAS,EAAE,CAAC,EAAE,MAAM,GAAe,OAAO,CAAC,EAAE,SAAS,EAAW,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,GAAuB,EAAY,IAAI,SAAS,OAAO,eAAe,IAAwB,CAAC,EAA0B,SAAS,YAAY,EAAE,SAAS,IAAc,IAAuB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,IAAc,SAAS,WAAW,IAAc,WAAW,WAAW,IAAc,WAAW,UAAU,IAAc,UAAU,cAAc,IAAc,cAAc,WAAW,IAAc,WAAW,MAAM,GAAc,OAAO,CAAC,EAAE,SAAS,EAAQ,CAAC,CAAC,CAAC,EAAE,IAAqB,IAAiC,EAAM,IAAI,CAAC,KAAK,GAAmB,IAAI,sBAAsB,MAAM,CAAC,SAAS,IAAoB,SAAS,WAAW,IAAoB,WAAW,WAAW,IAAoB,WAAW,UAAU,IAAoB,UAAU,cAAc,IAAoB,cAAc,WAAW,IAAoB,WAAW,MAAM,GAAoB,OAAO,EAAE,eAAe,OAAO,OAAO,UAAU,WAAW,yBAAyB,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,EAAE,EAAY,GAAG,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,GAAyB,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,OAAO,EAAwB,CAAE,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,GAAoB,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,OAAO,EAAmB,CAAE,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAG,EAAY,OAAO,GAAG,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,+hBAA+hB,KAAK,EAAmB,CAAC,CAAC,CAAC,EAAE,EAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAkB,EAAM,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAG,EAAY,GAAG,EAAE,SAAS,EAAM,IAAI,GAAM,CAAC,IAAM,EAAO,EAAU,CAAI,EAAQ,EAAU,GAAmB,CAAI,EAAQ,EAAW,IAAiB,EAAa,EAAU,KAAoB,EAAO,OAAoB,EAAK,SAAS,CAAC,YAAY,CAAC,GAAkB,CAAM,EAAE,GAAoB,aAAa,CAAE,EAAE,iBAAiB,GAAqB,CAAM,EAAE,iBAAiB,GAAqB,IAAI,EAAE,MAAM,CAAC,SAAS,IAAgB,SAAS,WAAW,IAAgB,WAAW,WAAW,IAAgB,WAAW,UAAU,IAAgB,UAAU,cAAc,IAAgB,cAAc,WAAW,IAAgB,WAAW,WAAW,EAAW,GAAqB,GAAuB,MAAM,EAAW,GAA0B,EAAU,GAAyB,GAA4B,OAAO,aAAa,EAAW,GAAuB,EAAU,GAAsB,KAA2B,aAAa,GAAG,GAAuB,EAAY,IAAI,QAAQ,GAAG,GAAmB,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,QAAQ,OAAO,WAAW,uBAAuB,WAAW,SAAS,WAAW,OAAO,MAAM,OAAO,UAAU,QAAQ,EAAE,SAAS,CAAS,EAAE,CAAM,CAAE,CAAC,CAAC,CAAC,EAAE,IAAc,GAAe,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,GAAG,IAAI,EAAY,IAAI,UAAU,GAAG,GAAkB,EAAY,IAAI,QAAQ,OAAO,oBAAoB,4BAA4B,GAAqB,EAAY,WAAW,UAAU,GAAG,GAAY,EAAY,IAAI,OAAO,GAAG,GAAiB,EAAY,GAAG,EAAE,SAAS,GAAe,IAAI,GAAK,CAAC,GAAK,CAAC,QAAM,SAAO,EAAa,CAAG,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,GAAG,GAAY,EAAY,IAAI,KAAK,WAAW,SAAS,GAAG,GAAG,EAAY,IAAI,SAAS,GAAG,GAAqB,EAAY,IAAI,YAAY,GAAG,GAAiB,EAAY,IAAI,aAAa,GAAG,GAAiB,EAAY,IAAI,WAAW,GAAG,GAAiB,EAAY,IAAI,cAAc,GAAG,GAAiB,EAAY,GAAG,EAAE,SAAS,CAAc,EAAK,GAAQ,CAAK,MAAI,KAAK,GAAiB,EAAY,mBAAmB,GAAgB,MAAM,EAAiB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,IAAc,SAAS,WAAW,IAAc,WAAW,WAAW,IAAc,WAAW,UAAU,IAAc,UAAU,cAAc,IAAc,cAAc,WAAW,IAAc,WAAW,MAAM,GAAkB,UAAU,QAAQ,EAAE,SAAS,EAAmB,EAAME,EAAU,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,CAAK,CAAC,EAAe,EAAK,KAAK,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAC,CAAC,CAAC,EAAE,CAAG,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAS,cAAc,IAAwB,GAA+B,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAsB,GAAG,GAAkB,EAAY,IAAI,MAAM,QAAQ,IAAS,cAAc,CAAC,GAAsB,OAAO,OAAO,cAAc,IAAS,kBAAkB,SAAS,MAAM,WAAW,UAAU,IAAI,GAAG,GAAG,EAAY,IAAI,OAAO,IAAS,kBAAkB,OAAO,EAAgB,YAAY,GAAG,EAAuB,EAAY,IAAI,aAAa,GAAG,EAAuB,EAAY,GAAG,EAAE,SAAS,CAAC,IAA4B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,IAAS,kBAAkB,OAAO,GAA6B,EAAE,EAAE,QAAQ,OAAO,WAAW,SAAS,OAAO,IAAS,kBAAkB,EAAgB,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,GAAG,EAAY,IAAI,OAAO,MAAM,MAAM,OAAO,cAAc,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,4iBAA4iB,KAAK,GAAe,GAAsB,EAAe,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,OAAO,MAAM,GAAY,SAAS,GAAGC,MAAoB,GAAe,EAAE,OAAO,KAAK,CAAC,EAAE,YAAYA,MAAoB,GAAkB,EAAI,CAAC,EAAE,WAAWA,MAAoB,GAAkB,EAAK,CAAC,EAAE,YAAY,oBAAoB,MAAM,CAAC,SAAS,GAAY,SAAS,WAAW,GAAY,WAAW,WAAW,GAAY,WAAW,UAAU,GAAY,UAAU,cAAc,GAAY,cAAc,WAAW,GAAY,WAAW,WAAW,GAAsB,MAAM,GAAgB,OAAO,aAAa,GAAe,GAAwB,KAAoB,aAAa,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAuB,EAAY,KAAK,GAAG,EAAY,IAAI,YAAY,GAAG,GAAG,EAAY,IAAI,aAAa,GAAG,GAAG,EAAY,IAAI,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,UAAU,EAAU,CAAC,CAAC,EAAE,IAA0B,EAAK,MAAM,CAAC,KAAK,SAAS,aAAa,eAAe,YAAY,GAAG,EAAE,eAAe,EAAE,YAAYA,MAAoB,GAAe,EAAE,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,GAAG,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,SAAS,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,OAAO,MAAM,MAAM,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,OAAO,UAAU,YAAY,IAAI,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAuC,EAAM,MAAM,CAAC,IAAI,GAAgB,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,OAAO,IAAS,kBAAkB,EAAgB,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,YAAY,GAAsB,CAAC,CAAkB,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,WAAW,0BAA0B,EAAsB,IAAI,EAAoB,GAAG,MAAM,EAAkB,OAAO,aAAa,EAAmB,GAA0B,KAAsB,aAAa,EAAmB,GAAG,EAAE,EAAY,KAAK,EAAE,EAAY,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAuB,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,QAAQ,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,WAAW,OAAO,UAAU,EAAU,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,SAAS,aAAa,WAAW,WAAW,QAAQ,EAAE,SAAS,EAAuB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,IAAI,QAAQ,WAAW,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,EAAE,WAAW,GAAG,EAAE,EAAY,IAAI,UAAU,EAAmB,iBAAiB,eAAe,WAAW,4BAA4B,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,+UAA+U,KAAK,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAiC,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,KAAK,EAAE,MAAM,EAAE,gBAAgB,GAA4B,OAAO,GAAG,GAAwB,WAAW,KAA0B,UAAU,OAAO,aAAa,OAAO,EAAE,EAAY,KAAK,EAAE,EAAY,IAAI,UAAU,GAAG,IAAI,EAAY,IAAI,UAAU,OAAO,OAAO,IAAI,UAAU,+BAA+B,EAAE,SAAS,EAAM,IAAI,GAAM,CAAC,IAAM,EAAO,EAAU,CAAI,EAAQ,EAAU,GAAmB,CAAI,EAAE,OAAoB,EAAK,MAAM,CAAC,YAAY,CAAC,GAAkB,CAAM,EAAE,GAAoB,aAAa,EAAE,GAAsB,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,gBAAgB,IAAiB,EAAO,EAAoB,cAAc,MAAM,CAAiB,EAAE,aAAa,GAAG,CAAI,IAAiB,IAAQ,EAAE,cAAc,MAAM,gBAAgB,EAAuB,EAAE,aAAa,GAAG,CAAI,IAAiB,IAAQ,EAAE,cAAc,MAAM,gBAAgB,cAAe,EAAE,SAAS,CAAS,EAAE,CAAM,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAA2C,EAAM,MAAM,CAAC,IAAI,GAAY,MAAM,CAAC,SAAS,WAAW,KAAK,IAAS,kBAAkB,OAAO,EAAE,OAAO,IAAS,kBAAkB,EAAgB,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,YAAY,GAAkB,CAAC,CAAc,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,WAAW,0BAA0B,EAAsB,IAAI,EAAoB,GAAG,MAAM,EAAkB,OAAO,aAAa,EAAe,GAA0B,KAAsB,aAAa,EAAe,GAAG,EAAE,EAAY,KAAK,EAAE,EAAY,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAuB,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,QAAQ,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,WAAW,OAAO,UAAU,EAAU,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,CAAgB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,IAAI,QAAQ,WAAW,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,UAAU,EAAe,iBAAiB,eAAe,WAAW,4BAA4B,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,+UAA+U,KAAK,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAA6B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,KAAK,EAAE,MAAM,EAAE,gBAAgB,GAA4B,OAAO,GAAG,GAAwB,WAAW,KAA0B,UAAU,OAAO,aAAa,OAAO,EAAE,EAAY,KAAK,EAAE,EAAY,IAAI,UAAU,GAAG,IAAI,EAAY,IAAI,UAAU,OAAO,OAAO,IAAI,UAAU,+BAA+B,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,YAAY,CAAC,GAAoB,aAAa,EAAE,GAAkB,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,gBAAgB,IAAmB,cAAc,EAAoB,cAAc,MAAM,CAAiB,EAAE,aAAa,GAAG,CAAI,IAAmB,gBAAe,EAAE,cAAc,MAAM,gBAAgB,EAAuB,EAAE,aAAa,GAAG,CAAI,IAAmB,gBAAe,EAAE,cAAc,MAAM,gBAAgB,cAAe,EAAE,SAAS,aAAa,CAAC,EAAE,GAAoB,IAAI,GAAuB,EAAK,MAAM,CAAC,YAAY,CAAC,GAAoB,CAAQ,EAAE,GAAkB,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,gBAAgB,IAAmB,EAAS,EAAoB,cAAc,MAAM,CAAiB,EAAE,aAAa,GAAG,CAAI,IAAmB,IAAU,EAAE,cAAc,MAAM,gBAAgB,EAAuB,EAAE,aAAa,GAAG,CAAI,IAAmB,IAAU,EAAE,cAAc,MAAM,gBAAgB,cAAe,EAAE,SAAS,CAAQ,EAAE,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAS,cAAc,IAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,eAAe,WAAW,UAAU,EAAE,UAAU,OAAO,UAAU,GAAW,mBAAmB,mBAAmB,WAAW,4BAA4B,EAAE,SAAS,EAAgB,OAAO,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,EAAuB,EAAY,KAAK,EAAuB,EAAY,QAAQ,SAAS,SAAS,gBAAgB,GAA0B,OAAO,GAAG,GAAsB,EAAY,WAAW,IAAuB,EAAE,SAAsB,EAAM,QAAQ,CAAC,SAAS,GAAK,YAAY,GAAK,QAAQ,WAAW,MAAM,CAAC,QAAQ,QAAQ,MAAM,OAAO,YAAY,SAAS,gBAAgB,EAAyB,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,IAAI,EAAgB,EAAiB,CAAC,IAAI,KAAK,WAAW,CAAC,EAAE,8CAA8C,CAAC,EAAE,EAAgB,EAAiB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAgB,EAAiB,CAAC,MAAM,EAAgB,EAAiB,CAAC,WAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,gBAAgB,GAA0B,OAAO,GAAG,GAAsB,EAAY,WAAW,KAAwB,UAAU,OAAO,uBAAuB,GAAG,EAAuB,EAAY,IAAI,wBAAwB,GAAG,EAAuB,EAAY,IAAI,QAAQ,GAAG,EAAE,EAAY,KAAK,GAAG,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,EAAE,EAAY,GAAG,EAAE,SAAS,CAAC,EAAgB,OAAO,GAAgB,EAAK,SAAS,CAAC,YAAY,CAAC,MAAoB,CAAC,GAAoB,GAAM,IAAO,EAAE,EAAgB,OAAO,EAAE,EAAK,CAAC,CAAE,CAAC,CAAE,EAAE,MAAM,CAAC,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,KAAK,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,IAAI,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,EAAuB,CAAE,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,MAAM,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,CAAkB,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAkB,EAAY,OAAO,EAAkB,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,mBAAmB,OAAO,EAAmB,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,KAAK,EAAE,IAAI,GAAG,EAAE,EAAY,GAAG,EAAE,SAAS,EAAgB,EAAiB,CAAC,MAAmB,EAAK,IAAI,CAAC,KAAK,GAAe,EAAgB,EAAiB,CAAC,KAAK,EAAgB,EAAiB,CAAC,UAAU,EAAE,EAAE,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,SAAS,GAAe,SAAS,WAAW,GAAe,WAAW,WAAW,GAAe,WAAW,UAAU,GAAe,UAAU,cAAc,GAAe,cAAc,WAAW,GAAe,WAAW,MAAM,GAAe,eAAe,MAAM,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAmB,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAe,EAAE,SAAS,EAAgB,EAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAgB,OAAO,GAAgB,EAAK,SAAS,CAAC,YAAY,CAAC,MAAoB,CAAC,GAAoB,GAAM,IAAO,EAAgB,OAAO,EAAE,EAAE,EAAK,CAAC,CAAE,CAAC,CAAE,EAAE,MAAM,CAAC,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,EAAuB,CAAE,EAAE,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,CAAkB,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAkB,EAAY,OAAO,EAAkB,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,kBAAkB,OAAO,EAAmB,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,gBAAgB,GAA+B,OAAO,GAAG,GAA2B,EAAY,WAAW,KAA6B,aAAa,GAAG,GAA4B,EAAY,IAAI,QAAQ,GAAG,GAAwB,EAAY,KAAK,GAAG,EAAY,IAAI,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,GAAG,EAAY,IAAI,UAAU,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,cAAc,MAAM,CAAC,MAAM,GAAG,GAAwB,EAAY,IAAI,OAAO,GAAG,GAAwB,EAAY,GAAG,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,0XAA0X,KAAK,EAAwB,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,GAA4B,SAAS,WAAW,GAA4B,WAAW,WAAW,GAA4B,WAAW,UAAU,GAA4B,UAAU,cAAc,GAA4B,cAAc,WAAW,GAA4B,WAAW,MAAM,GAA4B,OAAO,CAAC,EAAE,SAAS,EAAsB,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAA4B,SAAS,WAAW,GAA4B,WAAW,WAAW,GAA4B,WAAW,UAAU,GAA4B,UAAU,cAAc,GAA4B,cAAc,WAAW,GAA4B,WAAW,MAAM,GAA4B,OAAO,CAAC,EAAE,SAAS,EAAsB,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAyB,WAAW,SAAS,GAAG,EAAyB,WAAW,UAAU,EAAE,EAAyB,WAAW,IAA2B,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,SAAS,GAA2B,SAAS,WAAW,GAA2B,WAAW,WAAW,GAA2B,WAAW,UAAU,GAA2B,UAAU,cAAc,GAA2B,cAAc,WAAW,GAA2B,WAAW,MAAM,GAA2B,eAAe,MAAM,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAgC,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAA2B,EAAE,SAAS,EAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,IAAS,aAAa,EAAE,OAAO,MAAM,IAAS,aAAa,OAAO,OAAO,QAAQ,OAAO,cAAc,SAAS,UAAU,IAAS,aAAa,OAAO,MAAM,EAAE,SAAS,CAAC,IAAS,cAAc,IAAwB,GAAkB,IAAS,cAAc,IAAoC,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,GAAkB,EAAY,IAAI,QAAQ,OAAO,WAAW,UAAU,IAAI,GAAG,GAAG,EAAY,IAAI,OAAO,EAAgB,YAAY,GAAG,EAAuB,EAAY,IAAI,aAAa,GAAG,EAAuB,EAAY,GAAG,EAAE,SAAS,CAAC,IAA4B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAA6B,EAAE,EAAE,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,GAAG,EAAY,IAAI,OAAO,MAAM,MAAM,OAAO,cAAc,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,4iBAA4iB,KAAK,GAAe,GAAsB,EAAe,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,OAAO,MAAM,GAAY,SAAS,GAAGA,MAAoB,GAAe,EAAE,OAAO,KAAK,CAAC,EAAE,YAAYA,MAAoB,GAAkB,EAAI,CAAC,EAAE,WAAWA,MAAoB,GAAkB,EAAK,CAAC,EAAE,YAAY,oBAAoB,MAAM,CAAC,SAAS,GAAY,SAAS,WAAW,GAAY,WAAW,WAAW,GAAY,WAAW,UAAU,GAAY,UAAU,cAAc,GAAY,cAAc,WAAW,GAAY,WAAW,WAAW,GAAsB,MAAM,GAAgB,OAAO,aAAa,GAAe,GAAwB,KAAoB,aAAa,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAuB,EAAY,KAAK,GAAG,EAAY,IAAI,YAAY,GAAG,GAAG,EAAY,IAAI,aAAa,GAAG,GAAG,EAAY,IAAI,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,UAAU,EAAU,CAAC,CAAC,EAAE,IAA0B,EAAK,MAAM,CAAC,KAAK,SAAS,aAAa,eAAe,YAAY,GAAG,EAAE,eAAe,EAAE,YAAYA,MAAoB,GAAe,EAAE,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,GAAG,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,SAAS,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,OAAO,MAAM,MAAM,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,OAAO,UAAU,YAAY,IAAI,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAA2C,EAAM,MAAM,CAAC,IAAI,GAAY,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,OAAO,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,YAAY,GAAkB,CAAC,CAAc,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,WAAW,0BAA0B,EAAsB,IAAI,EAAoB,GAAG,MAAM,EAAkB,OAAO,aAAa,EAAe,GAA0B,KAAsB,aAAa,EAAe,GAAG,EAAE,EAAY,KAAK,EAAE,EAAY,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAuB,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,QAAQ,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,WAAW,OAAO,UAAU,EAAU,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,CAAgB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,IAAI,QAAQ,WAAW,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,UAAU,EAAe,iBAAiB,eAAe,WAAW,4BAA4B,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,+UAA+U,KAAK,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAA6B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,KAAK,EAAE,MAAM,EAAE,gBAAgB,GAA4B,OAAO,GAAG,GAAwB,WAAW,KAA0B,UAAU,OAAO,aAAa,OAAO,EAAE,EAAY,KAAK,EAAE,EAAY,IAAI,UAAU,GAAG,IAAI,EAAY,IAAI,UAAU,OAAO,OAAO,IAAI,UAAU,+BAA+B,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,YAAY,CAAC,GAAoB,aAAa,EAAE,GAAkB,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,gBAAgB,IAAmB,cAAc,EAAoB,cAAc,MAAM,CAAiB,EAAE,aAAa,GAAG,CAAI,IAAmB,gBAAe,EAAE,cAAc,MAAM,gBAAgB,EAAuB,EAAE,aAAa,GAAG,CAAI,IAAmB,gBAAe,EAAE,cAAc,MAAM,gBAAgB,cAAe,EAAE,SAAS,aAAa,CAAC,EAAE,GAAoB,IAAI,GAAuB,EAAK,MAAM,CAAC,YAAY,CAAC,GAAoB,CAAQ,EAAE,GAAkB,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,GAAc,SAAS,WAAW,GAAc,WAAW,WAAW,GAAc,WAAW,UAAU,GAAc,UAAU,cAAc,GAAc,cAAc,WAAW,GAAc,WAAW,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,OAAO,UAAU,gBAAgB,IAAmB,EAAS,EAAoB,cAAc,MAAM,CAAiB,EAAE,aAAa,GAAG,CAAI,IAAmB,IAAU,EAAE,cAAc,MAAM,gBAAgB,EAAuB,EAAE,aAAa,GAAG,CAAI,IAAmB,IAAU,EAAE,cAAc,MAAM,gBAAgB,cAAe,EAAE,SAAS,CAAQ,EAAE,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,qBAAqB,GAAU,KAAK,IAAI,GAAG,GAAS,EAAY,KAAK,GAAS,EAAY,IAAI,MAAM,OAAO,SAAS,OAAO,eAAe,SAAS,WAAW,GAAG,EAAS,EAAY,EAAE,GAAG,EAAY,IAAI,cAAc,GAAG,IAAI,EAAY,IAAI,SAAS,SAAS,EAAE,SAAS,GAAqB,KAAK,CAAC,SAAO,OAAK,aAAW,IAAQ,CAAC,IAAM,EAAgB,EAAU,CAAI,GAAG,EAO3zsC,EAAS,8CAA8C,GAAe,GAAG,EAAgB,QAAc,GAAc,GAAmB,EAAO,KAAK,EAAQ,EAAU,KAAgB,IAAI,GAAU,EAAa,EAAQ,EAAkB,GAAwB,EAAO,KAAK,GAAG,GAAwB,EAAO,EAAE,GAAG,EAAW,EAAO,KAAK,GAAG,EAAW,EAAO,EAAE,EAAQ,EAAgB,EAAkB,GAAG,EAAS,GAAG,EAAkB,MAAM,GAAS,EAAkB,EAAK,GAAqB,CAAM,EAAE,KAAW,GAAY,EAAW,EAAO,IAAI,GAAG,EAAW,EAAO,KAAK,GAAG,EAAW,EAAO,EAAE,GAAG,EAAW,EAAO,KAAK,EAAQ,EAAe,GAAM,GAAmB,GAAY,IAAoB,OAAO,iEAAiE,GAAY,MAAM,IAAoB,QAAQ,kEAAkE,GAAY,MAAM,sDAAsD,IAAoB,QAAQ,QAAQ,QAAQ,SAAS,GAAY,GAAG,IAAoB,QAAQ,MAAM,MAAM,MAAM,GAAS,GAAS,EAAO,UAAU,IAAmB,KAAK,GAAG,GAAM,EAAe,EAAe,EAAU,GAAc,EAAoB,EAAM,MAAU,EAAS,MAAU,EAAU,EAAO,UAAc,EAAO,YAAc,EAAO,YAAY,MAAM,EAAO,YAAY,IAAA,KAAc,OAAO,EAAO,WAAY,UAAU,EAAO,UAAU,WAAW,IAAA,GAAW,EAAU,EAAO,UAAU,SAAkB,OAAO,EAAO,WAAY,WAAU,EAAU,EAAO,YAAe,EAAO,WAAW,MAAM,EAAO,WAAW,IAAA,KAAc,OAAO,EAAO,UAAW,UAAU,EAAO,SAAS,QAAQ,IAAA,GAAW,EAAS,GAAG,EAAO,SAAS,MAAM,GAAY,OAAO,EAAO,UAAW,WAAU,EAAS,GAAG,EAAO,SAAS,KAAQ,EAAO,OAAO,QAAQ,IAAA,GAAkD,OAAO,EAAO,OAAQ,SAAU,EAAM,GAAG,EAAO,QAAiB,OAAO,EAAO,OAAQ,WAAU,EAAM,EAAO,MAAM,QAAQ,IAAI,EAAE,GAAzK,EAAM,GAAG,EAAO,MAAM,SAAuJ,IAAM,EAAa,EAAO,UAAU,uBAAuB,GAAG,EAAU,GAAG,EAAO,GAAG,GAAG,IAAc,EAAsB,GAAiB,EAAU,oBAAoB,EAAiB,EAAQ,GAAoB,GAAiB,EAAU,kBAAkB,EAAe,EAAQ,GAAyB,GAAiB,EAAU,uBAAuB,EAAoB,EAAQ,GAA+B,GAAiB,EAAU,yBAAyB,EAAsB,EAAQ,GAAqC,GAAiB,EAAU,0BAA0B,EAAuB,EAAE,OAAoB,EAAK,EAAe,CAAO,QAAa,SAAY,OAAe,YAAU,QAAQ,EAAsB,YAAe,QAAe,WAAmB,YAAsB,eAA2B,kBAA2B,eAA2B,kBAAyB,aAAqB,cAAuB,cAA4B,mBAAgC,mBAAiC,oBAA6B,cAAqB,WAAoB,cAA6B,qBAAkC,mBAAsC,wBAA0C,uBAA6C,4BAAwD,kCAAoE,wCAA+C,aAAyB,kBAA0B,aAA8B,sBAA0C,0BAA4C,wBAA8C,4BAAgD,0BAAyC,qBAAsC,uBAAqC,oBAA+B,gBAAiC,sBAA2C,2BAAsC,iBAAwC,4BAAyB,EAAE,CAAY,CAAE,CAAC,CAAC,CAAC,EAAE,IAAS,cAAc,IAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,GAAG,GAAoB,EAAY,IAAI,aAAa,GAAG,GAAkB,EAAY,IAAI,YAAY,IAAS,WAAW,GAAG,GAAkB,EAAY,IAAI,MAAM,aAAa,IAAS,WAAW,GAAG,GAAkB,EAAY,IAAI,MAAM,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,GAAS,EAAY,GAAG,EAAE,SAAS,EAAgB,OAAO,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,EAAuB,EAAY,KAAK,EAAuB,EAAY,QAAQ,SAAS,SAAS,gBAAgB,GAA0B,OAAO,GAAG,GAAsB,EAAY,WAAW,IAAuB,EAAE,SAAsB,EAAM,QAAQ,CAAC,SAAS,GAAK,YAAY,GAAK,QAAQ,WAAW,MAAM,CAAC,QAAQ,QAAQ,MAAM,OAAO,YAAY,SAAS,gBAAgB,EAAyB,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,IAAI,EAAgB,EAAiB,CAAC,IAAI,KAAK,WAAW,CAAC,EAAE,8CAA8C,CAAC,EAAE,EAAgB,EAAiB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAgB,EAAiB,CAAC,MAAM,EAAgB,EAAiB,CAAC,WAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,gBAAgB,GAA0B,OAAO,GAAG,GAAsB,EAAY,WAAW,KAAwB,UAAU,OAAO,uBAAuB,GAAG,EAAuB,EAAY,IAAI,wBAAwB,GAAG,EAAuB,EAAY,IAAI,QAAQ,GAAG,EAAE,EAAY,KAAK,GAAG,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,EAAE,EAAY,GAAG,EAAE,SAAS,CAAC,EAAgB,OAAO,GAAgB,EAAK,SAAS,CAAC,YAAY,CAAC,MAAoB,CAAC,GAAoB,GAAM,IAAO,EAAE,EAAgB,OAAO,EAAE,EAAK,CAAC,CAAE,CAAC,CAAE,EAAE,MAAM,CAAC,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,KAAK,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,IAAI,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,EAAuB,CAAE,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,MAAM,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,CAAkB,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAkB,EAAY,OAAO,EAAkB,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,mBAAmB,OAAO,EAAmB,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,KAAK,EAAE,IAAI,GAAG,EAAE,EAAY,GAAG,EAAE,SAAS,EAAgB,EAAiB,CAAC,MAAmB,EAAK,IAAI,CAAC,KAAK,GAAe,EAAgB,EAAiB,CAAC,KAAK,EAAgB,EAAiB,CAAC,UAAU,EAAE,EAAE,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,SAAS,GAAe,SAAS,WAAW,GAAe,WAAW,WAAW,GAAe,WAAW,UAAU,GAAe,UAAU,cAAc,GAAe,cAAc,WAAW,GAAe,WAAW,MAAM,GAAe,eAAe,MAAM,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAmB,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAe,EAAE,SAAS,EAAgB,EAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAgB,OAAO,GAAgB,EAAK,SAAS,CAAC,YAAY,CAAC,MAAoB,CAAC,GAAoB,GAAM,IAAO,EAAgB,OAAO,EAAE,EAAE,EAAK,CAAC,CAAE,CAAC,CAAE,EAAE,MAAM,CAAC,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,QAAQ,GAAG,EAAE,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,EAAuB,CAAE,EAAE,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,cAAc,cAAc,MAAM,EAAK,GAAI,EAAI,aAAa,SAAS,CAAkB,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAkB,EAAY,OAAO,EAAkB,EAAY,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,kBAAkB,OAAO,EAAmB,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,gBAAgB,GAA+B,OAAO,GAAG,GAA2B,EAAY,WAAW,KAA6B,aAAa,GAAG,GAA4B,EAAY,IAAI,QAAQ,GAAG,GAAwB,EAAY,KAAK,GAAG,EAAY,IAAI,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,GAAG,EAAY,IAAI,UAAU,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,cAAc,MAAM,CAAC,MAAM,GAAG,GAAwB,EAAY,IAAI,OAAO,GAAG,GAAwB,EAAY,GAAG,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,0XAA0X,KAAK,EAAwB,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,GAA4B,SAAS,WAAW,GAA4B,WAAW,WAAW,GAA4B,WAAW,UAAU,GAA4B,UAAU,cAAc,GAA4B,cAAc,WAAW,GAA4B,WAAW,MAAM,GAA4B,OAAO,CAAC,EAAE,SAAS,EAAsB,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAA4B,SAAS,WAAW,GAA4B,WAAW,WAAW,GAA4B,WAAW,UAAU,GAA4B,UAAU,cAAc,GAA4B,cAAc,WAAW,GAA4B,WAAW,MAAM,GAA4B,OAAO,CAAC,EAAE,SAAS,EAAsB,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAyB,WAAW,SAAS,GAAG,EAAyB,WAAW,UAAU,EAAE,EAAyB,WAAW,IAA2B,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,SAAS,GAA2B,SAAS,WAAW,GAA2B,WAAW,WAAW,GAA2B,WAAW,UAAU,GAA2B,UAAU,cAAc,GAA2B,cAAc,WAAW,GAA2B,WAAW,MAAM,GAA2B,eAAe,MAAM,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAAgC,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,MAAM,EAA2B,EAAE,SAAS,EAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,EAAe,CAAC,QAAM,SAAO,OAAK,YAAU,UAAQ,WAAS,SAAM,WAAS,aAAU,cAAY,kBAAe,eAAY,kBAAe,YAAU,aAAW,cAAY,kBAAgB,kBAAgB,mBAAiB,eAAY,YAAS,cAAW,qBAAkB,kBAAgB,yBAAsB,uBAAoB,4BAAyB,kCAA+B,wCAAqC,aAAU,kBAAe,cAAW,sBAAmB,0BAAuB,wBAAqB,4BAAyB,0BAAuB,qBAAkB,sBAAoB,mBAAiB,iBAAc,sBAAmB,2BAAwB,iBAAc,8BAA2B,CAAC,IAAM,EAAQJ,EAAO,IAAI,EAAO,CAAC,GAAU,IAAcD,EAAS,EAAK,EAEzyX,GAAO,GAAQ,KAAK,mBAAyB,GAAU,CAAC,EAAO,WAAW,CAAC,GAAO,MAAc,CAAC,GAAU,IAAS,QAAa,EAAQ,SAAS,CAAC,GAAU,CAAC,IAAM,EAAK,EAAQ,QAAQ,sBAAsB,EAAuH,GAAjG,EAAK,QAAQ,MAAM,EAAK,OAAO,GAAG,EAAK,KAAK,EAAO,YAAY,KAAK,EAAK,MAAM,EAAO,WAA4B,CAAC,GAAa,EAAI,EAAE,MAAO,CAAC,CAAC,IAAM,EAAS,IAAI,qBAAqB,GAAS,CAAC,EAAQ,QAAQ,GAAO,CAAI,EAAM,iBAAgB,GAAa,EAAI,EAAK,EAAQ,SAAS,EAAS,UAAU,EAAQ,OAAO,EAAI,CAAC,CAAE,EAAE,CAAC,WAAW,QAAQ,UAAU,CAAC,CAAC,EAAyD,OAApD,EAAQ,SAAS,EAAS,QAAQ,EAAQ,OAAO,MAAa,CAElpB,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,EAAS,CAAC,EAAE,IAAM,GAAyB,EAAM,MAAM,CAAC,iBAAiB,GAAe,CAAO,EAAE,iBAAiB,GAAe,IAAI,EAAE,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,OAAO,GAAG,EAAgB,EAAY,WAAW,IAAc,EAAQ,GAAyB,IAAkB,aAAa,GAAG,EAAiB,EAAY,IAAI,QAAQ,GAAG,GAAY,EAAY,IAAI,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,aAAa,IAAI,EAAE,UAAU,SAAS,UAAU,aAAa,WAAW,GAAG,GAAS,EAAY,EAAE,GAAY,EAAY,IAAI,cAAc,EAAO,UAAU,GAAG,GAAY,EAAY,IAAI,GAAG,GAAG,EAAY,IAAI,UAAU,GAAW,UAAU,UAAU,OAAO,IAAc,EAAQ,EAAE,EAAE,UAAU,IAAc,EAAQ,cAAc,WAAW,QAAQ,MAAc,WAAW,kFAAkF,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,2BAA2B,GAAkB,IAAI,EAAgB,GAAG,aAAa,IAAI,EAAiB,GAAiB,EAAY,IAAI,QAAQ,IAAc,EAAQ,EAAE,EAAE,WAAW,2BAA2B,OAAO,EAAE,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,2BAA2B,GAAsB,IAAI,GAAoB,GAAG,aAAa,IAAI,EAAiB,GAAiB,EAAY,IAAI,QAAQ,MAAc,GAAY,WAAW,2BAA2B,OAAO,EAAE,cAAc,OAAO,OAAO,iBAAiB,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,EAAE,GAAS,GAAa,EAAE,IAAI,KAAK,MAAM,UAAU,IAAc,EAAQ,+BAA+B,4BAA4B,MAAM,GAAG,GAAS,EAAY,IAAI,OAAO,GAAG,GAAS,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,aAAa,OAAO,GAAG,WAAW,4BAA4B,EAAE,SAAS,GAAuB,EAAK,MAAM,CAAC,IAAI,EAAS,IAAI,EAAO,KAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,SAAS,EAAE,QAAQ,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,MAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAsB,CAAC,WAAW,EAAO,KAAa,UAAoB,cAAwB,eAA2B,kBAAyB,aAAyB,kBAA0B,cAAuB,cAAqB,YAAqB,eAA+B,sBAA4C,4BAAgD,0BAAyC,qBAAkB,UAAU,EAAO,SAAS,CAAC,EAAE,CAAC,EAAO,YAAY,IAAW,IAAW,QAAqB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,OAAO,eAAe,IAAW,IAAW,MAAM,gBAAgB,SAAS,WAAW,SAAS,IAAI,EAAE,OAAO,GAAG,gBAAgB,IAAc,EAAQ,GAAqC,GAAwB,UAAU,GAAG,EAAgB,EAAY,WAAW,IAAc,EAAQ,GAAyB,KAA4B,uBAAuB,IAAI,EAAiB,GAAiB,EAAY,IAAI,wBAAwB,IAAI,EAAiB,GAAiB,EAAY,IAAI,WAAW,kEAAkE,EAAE,SAAS,CAAC,IAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,MAAM,GAAG,GAAc,EAAY,IAAI,OAAO,GAAG,GAAc,EAAY,GAAG,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,uxBAAuxB,KAAK,SAAS,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAkB,SAAS,WAAW,GAAkB,WAAW,WAAW,GAAkB,WAAW,UAAU,GAAkB,UAAU,cAAc,GAAkB,cAAc,WAAW,GAAkB,WAAW,MAAM,IAAc,EAAQ,GAAmB,EAAa,EAAE,SAAS,EAAK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAW,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,EAAE,EAAY,IAAI,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,MAAM,GAAG,GAAc,EAAY,IAAI,OAAO,GAAG,GAAc,EAAY,GAAG,EAAE,SAAsB,EAAK,OAAO,CAAC,SAAS,UAAU,SAAS,UAAU,EAAE,0bAA0b,KAAK,SAAS,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAkB,SAAS,WAAW,GAAkB,WAAW,WAAW,GAAkB,WAAW,UAAU,GAAkB,UAAU,cAAc,GAAkB,cAAc,WAAW,GAAkB,WAAW,MAAM,IAAc,EAAQ,GAAmB,EAAa,EAAE,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAO,aAA0B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,IAAc,EAAQ,oBAAoB,mBAAmB,gBAAgB,GAA+B,MAAM,GAAqB,QAAQ,GAAG,GAAG,EAAY,KAAK,GAAG,EAAY,IAAI,aAAa,GAAG,GAAG,EAAY,IAAI,SAAS,GAAqB,SAAS,WAAW,GAAqB,WAAW,WAAW,GAAqB,WAAW,UAAU,GAAqB,UAAU,cAAc,GAAqB,cAAc,WAAW,GAAqB,WAAW,UAAU,GAAqB,WAAW,SAAS,WAAW,SAAS,SAAS,aAAa,UAAU,gCAAgC,QAAQ,MAAc,GAAY,cAAc,OAAO,WAAW,0FAA0F,OAAO,EAAE,EAAE,SAAS,CAAC,EAAO,YAAyB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,OAAO,KAAK,MAAM,UAAU,mBAAmB,MAAM,EAAE,OAAO,EAAE,WAAW,wBAAwB,YAAY,wBAAwB,UAAU,aAAa,IAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAmS,OAA9R,EAAO,WAAW,EAAO,IAAyB,EAAK,IAAI,CAAC,KAAK,EAAO,IAAI,OAAO,SAAS,IAAI,sBAAsB,IAAI,GAAM,CAAC,EAAQ,QAAQ,CAAK,EAAE,MAAM,CAAC,MAAM,GAAG,EAAU,IAAI,OAAO,GAAG,EAAW,IAAI,eAAe,OAAO,MAAM,UAAU,QAAQ,OAAO,EAAE,SAAS,EAAW,CAAC,EAAuB,EAAK,MAAM,CAAC,IAAI,GAAM,CAAC,EAAQ,QAAQ,CAAK,EAAE,MAAM,CAAC,MAAM,GAAG,EAAU,IAAI,OAAO,GAAG,EAAW,GAAG,EAAE,SAAS,EAAW,CAAC,CAAE,CAAC,SAAS,EAAsB,CAAC,aAAW,UAAQ,cAAY,cAAY,iBAAe,YAAU,iBAAe,aAAW,cAAY,YAAS,cAAY,sBAAmB,4BAAyB,0BAAuB,oBAAkB,aAAW,CAAC,IAAM,EAAQC,EAAO,IAAI,EAAO,CAAC,EAAY,GAAgBD,EAAS,EAAK,EAA0N,OAAxN,OAAoB,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,IAAM,EAAU,EAAQ,QAAQ,aAAa,EAAQ,QAAQ,aAAgB,IAAY,GAAa,EAAe,CAAS,CAAG,EAAE,CAAC,EAAW,EAAW,CAAW,CAAC,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,GAAS,EAAY,EAAE,EAAY,EAAY,GAAmB,EAAY,IAAI,OAAO,EAAU,GAAG,EAAY,EAAY,IAAI,GAAG,GAAG,EAAY,IAAI,KAAK,GAAG,EAAY,EAAY,IAAI,MAAM,GAAG,EAAY,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,CAAC,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,IAAI,EAAQ,iBAAiB,CAAI,GAAY,EAAe,CAAO,CAAE,EAAE,iBAAiB,CAAI,GAAY,EAAe,IAAI,CAAE,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,IAAc,EAAQ,EAAe,EAAU,WAAW,qDAAqD,UAAU,IAAc,EAAQ,cAAc,WAAW,QAAQ,cAAc,gBAAgB,EAAE,gBAAgB,WAAe,SAAS,UAAW,SAAS,SAAS,OAAO,EAAY,OAAO,UAAU,SAAS,GAAY,SAAS,WAAW,GAAY,WAAW,WAAW,GAAY,WAAW,UAAU,GAAY,UAAU,cAAc,GAAY,cAAc,WAAW,GAAY,WAAW,UAAU,GAAY,WAAW,QAAQ,EAAE,SAAS,CAAU,CAAC,EAAE,GAAa,IAAc,GAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,UAAU,wBAAwB,gBAAgB,GAAyB,MAAM,GAAuB,QAAQ,GAAG,EAAE,EAAY,KAAK,GAAG,EAAY,IAAI,aAAa,GAAG,EAAE,EAAY,IAAI,WAAW,SAAS,SAAS,aAAa,UAAU,gCAAgC,OAAO,GAAG,UAAU,SAAS,SAAS,OAAO,SAAS,OAAO,cAAc,OAAO,SAAS,GAAmB,SAAS,WAAW,GAAmB,WAAW,WAAW,GAAmB,WAAW,UAAU,GAAmB,UAAU,cAAc,GAAmB,cAAc,WAAW,GAAmB,UAAU,EAAE,SAAS,CAAU,CAAC,CAAC,CAAC,CAAC,CAAE,gEAzF38T,IAAqF,KAAoD,EAAO,EAAsB,IAAI,IAAU,EAAmB,IAAI,IAA8gB,EAAa,GAAK,CAAC,IAAM,EAAe,EAAI,QAAQ,GAAG,EAAsD,OAAjD,IAAiB,GAAU,CAAC,MAAM,EAAI,MAAM,EAAE,EAAS,CAAC,MAAM,EAAI,MAAM,EAAE,EAAe,CAAC,CAAC,CAAC,KAAK,EAAE,MAAM,EAAI,MAAM,EAAe,CAAC,CAAC,CAAC,KAAK,CAAC,CAAE,EAO1+B,EAAkB,GAAW,OAAO,GAAQ,SAAgB,EAAS,GAAO,OAAO,GAAQ,UAAgB,EAAM,QAAiB,GAAW,EAAqB,GAAO,CAAC,GAAG,OAAO,GAAQ,SAAS,MAAM,GAAG,IAAM,EAAQ,EAAM,KAAK,EAAuB,OAAjB,EAAwB,EAAQ,YAAY,EAA9B,EAAgC,EAAQ,GAAqB,GAAO,CAAC,IAAM,EAAQ,EAAM,KAAK,EAA+B,OAAzB,EAA+B,eAAe,KAAK,CAAO,EAAE,EAAQ,GAAG,EAAQ,WAAjE,UAA4E,EAAQ,GAAU,GAAO,mBAAmB,KAAK,CAAK,EAAQ,GAAmB,GAAW,OAAO,GAAQ,SAAyB,EAAM,KAAK,EAArB,GAA+B,GAAwB,GAAO,CAAC,IAAM,EAAW,GAAmB,CAAK,EAAoQ,OAA9P,GAAuC,EAAW,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,EAA8B,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,GAAA,CAA6B,QAAQ,+BAA+B,EAAiC,CAAC,CAAC,QAAQ,eAAe,EAAuB,CAAC,CAAC,KAAK,EAAvQ,EAAyQ,EAAQ,EAAW,GAAO,CAAC,IAAM,EAAW,GAAmB,CAAK,EAAoQ,OAA9P,GAAuC,EAAW,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,EAA8B,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,GAAA,CAA6B,QAAQ,+BAA+B,EAAiC,CAAC,CAAC,QAAQ,eAAe,EAAuB,CAAC,CAAC,YAAY,CAAC,CAAC,KAAK,EAArR,EAAuR,EAAQ,GAAqB,GAAQ,CAAC,IAAM,EAAc,MAAM,QAAQ,GAAQ,QAAQ,EAAE,EAAO,SAAS,KAAK,GAAG,EAAE,GAAQ,SAAe,EAAe,CAAC,GAAQ,KAAK,GAAQ,WAAW,GAAQ,UAAU,GAAQ,KAAK,CAAa,EAAE,IAAI,IAAM,KAAa,EAAe,CAAC,IAAM,EAAW,GAAmB,CAAS,CAAC,CAAC,YAAY,EAAM,KAAoB,IAAG,4DAA4D,KAAK,CAAU,EAAG,MAAM,QAA+G,GAAnG,mEAAmE,KAAK,CAAU,GAAoB,4BAA4B,KAAK,CAAU,EAAE,MAAM,OAAO,GAAG,6CAA6C,KAAK,CAAU,EAAE,MAAM,QAAQ,GAAG,+CAA+C,KAAK,CAAU,EAAE,MAAM,OAApU,CAA4U,CAAC,OAAO,IAAK,EAMlkE,IAAwB,EAAI,IAAgB,CAAC,GAAW,OAAO,GAAM,UAAU,CAAC,EAAI,SAAS,IAAI,EAAU,EAAY,EAAI,QAAQ,wBAAwB,EAAM,IAAM,EAAU,KAAO,IAAA,IAAW,EAAU,KAAO,KAAK,OAAO,EAAU,EAAI,EAAE,CAAK,EAAU,GAAyB,GAAe,EAAM,QAAQ,kFAAkF,EAAO,EAAQ,IAAY,CAAC,IAAM,EAAK,OAAO,CAAO,CAAC,CAAC,YAAY,EAAkG,MAAM,GAAlD,IAAO,SAAS,IAAO,IAAI,QAAQ,SAAiC,GAA3G,OAAO,CAA4G,GAAI,CAAC,EAAU,GAAe,GAAK,CAAC,IAAM,EAAW,EAAI,YAAY,EAA2a,OAAta,EAAW,SAAS,kBAAkB,EAAQ,UAAa,EAAW,SAAS,cAAc,EAAQ,SAAY,EAAW,SAAS,mBAAmB,EAAQ,SAAY,EAAW,SAAS,aAAa,EAAQ,QAAW,EAAW,SAAS,iBAAiB,EAAQ,QAAW,EAAW,SAAS,kBAAkB,EAAQ,YAAe,EAAW,SAAS,WAAW,GAAG,EAAW,SAAS,WAAW,EAAQ,QAAc,OAAQ,EAAQ,IAAgB,EAAS,IAAW,CAAC,IAAM,EAAc,EAAS,YAAY,EAAsW,OAAjW,EAAc,SAAS,QAAQ,EAAS,qBAAqB,IAAoB,EAAc,SAAS,SAAS,EAAS,wBAAwB,IAAoB,EAAc,SAAS,MAAM,EAAS,oBAAoB,IAAoB,EAAc,SAAS,SAAS,GAAG,EAAc,SAAS,OAAO,EAAS,uBAAuB,IAAkB,WAAW,EAAc,OAAO,GAAW,EAAQ,IAAS,CAAC,MAAI,OAAK,qBAAmB,QAAM,aAAa,CAAC,IAAM,EAAc,GAAoB,KAAK,GAAS,CAAC,IAAM,EAAS,EAAI,YAAY,EAAQ,EAAa,EAAQ,QAAQ,YAAY,EAAE,OAAO,EAAS,SAAS,CAAY,GAAG,EAAa,SAAS,CAAQ,CAAE,CAAC,EAAE,GAAG,GAAe,WAAW,IAAK,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAc,UAAU,IAAI,IAAI,EAAc,UAAU,KAAK,EAAI,MAAM,EAAK,OAAO,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,UAAU,UAAU,eAAe,cAAc,oBAAoB,cAAc,mBAAmB,SAAS,UAAU,eAAe,CAAC,CAAC,EAAG,IAAM,EAAS,GAAe,CAAG,EAAQ,EAAY,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,cAAc,EAAI,EAAE,OAAO,EAAP,CAAiB,IAAI,UAAU,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,wEAAwE,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,mBAAmB,OAAO,EAAM,YAAY,MAAM,eAAe,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,YAAY,OAAO,EAAM,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,SAAS,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,qOAAqO,OAAO,EAAM,YAAY,MAAM,eAAe,OAAO,CAAC,CAAC,CAAC,EAAE,IAAI,SAAS,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,wRAAwR,OAAO,EAAM,YAAY,MAAM,eAAe,QAAQ,UAAU,gCAAgC,CAAC,CAAC,CAAC,EAAE,IAAI,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,qDAAqD,OAAO,EAAM,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,IAAI,EAAE,MAAM,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,+DAA+D,OAAO,EAAM,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,MAAM,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,uHAAuH,OAAO,EAAM,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,uIAAuI,OAAO,EAAM,YAAY,MAAM,cAAc,QAAQ,UAAU,8BAA8B,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,YAAY,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,sCAAsC,OAAO,EAAM,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,qBAAqB,OAAO,EAAM,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,QAAQ,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,2JAA2J,OAAO,EAAM,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,OAAO,EAAM,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,2BAA2B,OAAO,EAAM,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EA4Ei2I,GAAoB,GAAoB,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAM,aAAa,WAAW,cAAc,OAAO,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,2BAA2B,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,iBAAiB,EAAE,kBAAkB,CAAC,KAAK,EAAY,gBAAgB,MAAM,eAAe,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,yBAAyB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,GAAG,gBAAgB,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,WAAW,aAAa,iBAAiB,EAAE,aAAa,CAAC,WAAW,aAAa,iBAAiB,EAAE,aAAa,WAAW,wBAAwB,EAAI,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,QAAQ,CAAC,YAAU,IAAS,YAAY,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,QAAQ,CAAC,YAAU,IAAS,YAAY,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,eAAe,EAAK,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,mBAAmB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,iBAAiB,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,MAAM,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,eAAe,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,mBAAmB,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,qBAAqB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,gBAAgB,MAAM,YAAY,CAAC,CAAC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,SAAS,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,wCAAwC,gBAAgB,GAAK,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,0BAA0B,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,yBAAyB,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,yBAAyB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,IAAI,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,OAAO,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,OAAO,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,KAAK,MAAM,sBAAsB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,OAAO,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,oBAAoB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,mBAAmB,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,KAAK,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,OAAO,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,qBAAqB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,2BAA2B,CAAC,KAAK,EAAY,KAAK,MAAM,qBAAqB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,OAAO,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,2BAA2B,CAAC,KAAK,EAAY,KAAK,MAAM,qBAAqB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,OAAO,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,0BAA0B,CAAC,KAAK,EAAY,KAAK,MAAM,oBAAoB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,MAAM,WAAW,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,OAAO,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,SAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,SAAS,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,SAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,aAAa,SAAS,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,SAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,aAAa,SAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,SAAS,EAAE,0BAA0B,CAAC,KAAK,EAAY,MAAM,MAAM,yBAAyB,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,0BAA0B,aAAa,SAAS,EAAE,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,SAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,2BAA2B,aAAa,SAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,aAAa,SAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,UAAU,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,UAAU,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,0BAA0B,aAAa,SAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,4BAA4B,aAAa,aAAa,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,4BAA4B,aAAa,SAAS,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,8BAA8B,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,2BAA2B,aAAa,SAAS,EAAE,0BAA0B,CAAC,KAAK,EAAY,MAAM,MAAM,0BAA0B,aAAa,SAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,4BAA4B,aAAa,SAAS,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,yBAAyB,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,0BAA0B,CAAC,KAAK,EAAY,MAAM,MAAM,yBAAyB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,2BAA2B,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,+BAA+B,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,gCAAgC,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,+BAA+B,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,2BAA2B,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,wBAAwB,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,oCAAoC,CAAC,KAAK,EAAY,MAAM,MAAM,mCAAmC,aAAa,SAAS,EAAE,iCAAiC,CAAC,KAAK,EAAY,MAAM,MAAM,kCAAkC,aAAa,SAAS,EAAE,8BAA8B,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,8BAA8B,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,kCAAkC,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,+BAA+B,CAAC,KAAK,EAAY,MAAM,MAAM,gCAAgC,aAAa,SAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,+BAA+B,aAAa,SAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,+BAA+B,aAAa,SAAS,EAAE,uCAAuC,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,oCAAoC,CAAC,KAAK,EAAY,MAAM,MAAM,gCAAgC,aAAa,SAAS,EAAE,iCAAiC,CAAC,KAAK,EAAY,MAAM,MAAM,+BAA+B,aAAa,SAAS,EAAE,iCAAiC,CAAC,KAAK,EAAY,MAAM,MAAM,+BAA+B,aAAa,SAAS,EAAE,yCAAyC,CAAC,KAAK,EAAY,MAAM,MAAM,kCAAkC,aAAa,SAAS,EAAE,sCAAsC,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,mCAAmC,CAAC,KAAK,EAAY,MAAM,MAAM,gCAAgC,aAAa,SAAS,EAAE,mCAAmC,CAAC,KAAK,EAAY,MAAM,MAAM,gCAAgC,aAAa,SAAS,EAAE,0CAA0C,CAAC,KAAK,EAAY,MAAM,MAAM,mCAAmC,aAAa,SAAS,EAAE,uCAAuC,CAAC,KAAK,EAAY,MAAM,MAAM,kCAAkC,aAAa,SAAS,EAAE,oCAAoC,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,oCAAoC,CAAC,KAAK,EAAY,MAAM,MAAM,iCAAiC,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,4BAA4B,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,YAAU,IAAS,YAAY,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,YAAU,IAAS,YAAY,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA0B,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,yBAAyB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,aAAa,EAAE,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,EAAE,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,2BAA2B,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,6BAA6B,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,oBAAkB,CAAC,CAAc,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,4BAA4B,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,4BAA4B,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,OAAO,MAAM,2BAA2B,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,2BAA2B,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,4BAA4B,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,+BAA+B,EAAE,0BAA0B,CAAC,KAAK,EAAY,MAAM,MAAM,yBAAyB,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC"}