{"ast":null,"code":"import React,{useState,useEffect,useCallback}from'react';import GamePlayModals from'./gamePlayModals';import GameBoard from'./gameBoard';import{connect}from'react-redux';import{Tooltip}from'antd';import LeftSidePanel from'./leftSidePanel';import{setGameIntroSteps,setShowDiceBtn,setRemainingTime,setTimerId,addInterval,clearAllIntervals}from'../../reduxStore/actions/action';import ValueBuddiesContentModal from'./valueBuddiesContentModal';import vbNameTag from\"../../assets/TAg.png\";import{CloseCircleOutlined}from'@ant-design/icons';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";function GamePlayBoard(_ref){let{isOpenModal,setIsOpenModal,selectTokens,setGameIntroSteps,gameIntroSteps,correctValueBuddies,isValueBuddySelected,gameId,setShowDiceBtn,auth,valueBuddiesImg,isGamePaused,setRemainingTime,remainingTime,addInterval,clearAllIntervals,showDiceBtn,socket,gameState,gameAssets,utilAssets,audioAssets,valueBuddyDesc}=_ref;console.log(\"gamebbbbb\",gameAssets,utilAssets);const CorrectValueBuddies=()=>{return/*#__PURE__*/_jsx(\"div\",{className:\"correct-value-buddies\",children:correctValueBuddies===null||correctValueBuddies===void 0?void 0:correctValueBuddies.map((id,index)=>{var _valueBuddiesImg,_valueBuddiesImg2;return/*#__PURE__*/_jsxs(\"div\",{className:\"buddy\",style:{},onClick:e=>{e.stopPropagation();setSelectedBuddy(valueBuddiesImg===null||valueBuddiesImg===void 0?void 0:valueBuddiesImg[id-1]);setCustomModalOpen(true);},children:[console.log(\"correct value buddy\",correctValueBuddies,id),/*#__PURE__*/_jsx(\"img\",{className:\"full-img cursor-pointer\",src:valueBuddiesImg===null||valueBuddiesImg===void 0?void 0:(_valueBuddiesImg=valueBuddiesImg[id-1])===null||_valueBuddiesImg===void 0?void 0:_valueBuddiesImg.image,alt:\"value-buddy\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"img\",{className:\"full-img cursor-pointer\",src:vbNameTag}),/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c vb-name-board\",children:valueBuddiesImg===null||valueBuddiesImg===void 0?void 0:(_valueBuddiesImg2=valueBuddiesImg[id-1])===null||_valueBuddiesImg2===void 0?void 0:_valueBuddiesImg2.name})]})]},id);})});};function MultiPlayerModal(_ref2){let{multiPlayerData,setIsMultiPlayer}=_ref2;return/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{position:\"relative\",zIndex:101,backgroundColor:'#FFDBAA',width:'40vw',maxHeight:'40vh',minHeight:'20vh',height:'max-content',borderRadius:'10px'},children:[/*#__PURE__*/_jsx(CloseCircleOutlined,{style:{fontSize:\"1.5vw\",position:\"absolute\",top:'6%',right:'4%',cursor:\"pointer\"},onClick:()=>setIsMultiPlayer(false)}),/*#__PURE__*/_jsx(\"div\",{className:\"display-flex\",style:{width:\"80%\",height:'100%',overflowY:'auto',padding:'30px 2px'},children:/*#__PURE__*/_jsx(\"div\",{className:\"user-card-wrapper-multi\",children:multiPlayerData===null||multiPlayerData===void 0?void 0:multiPlayerData.map((ele,i)=>{var _ele$User,_ele$User2;let height=100/(multiPlayerData===null||multiPlayerData===void 0?void 0:multiPlayerData.length);return/*#__PURE__*/_jsxs(\"div\",{className:\"user-card\",style:{height:\"\".concat(height,\"%\")},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:'80%',textAlign:'left'},children:/*#__PURE__*/_jsx(Tooltip,{placement:\"topLeft\",title:ele===null||ele===void 0?void 0:(_ele$User=ele.User)===null||_ele$User===void 0?void 0:_ele$User.name,children:/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:'1.5vw',fontWeight:700,height:'100%',width:'100%',textOverflow:'ellipsis',overflow:'hidden',lineHeight:'2vw'},children:[i+1,\". \",ele===null||ele===void 0?void 0:(_ele$User2=ele.User)===null||_ele$User2===void 0?void 0:_ele$User2.name]})})}),/*#__PURE__*/_jsx(\"span\",{style:{width:'20%'},children:/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:'1.5vw',fontWeight:500,height:'100%',width:'100%',lineHeight:'2vw',textAlign:'right'},children:[\" \",ele===null||ele===void 0?void 0:ele.totalScore,\" Points\"]})})]});})})})]});}const[diceValue,setDiceValue]=useState();const[lastReachedPosition,setLastReachedPosition]=useState();const[question,setQuestion]=useState();const[optionValue,setOptionValue]=useState();// const [selectedOption, setSelectedOption] = useState();\nconst[noOfKarmas,setNoOfKarmas]=useState(0);const[totalScore,setTotalScore]=useState(0);const[time,setTime]=useState('0:000');const[karmaFlag,setKarmaFlag]=useState();const[from,setFrom]=useState();const[addedKarmas,setAddedKarmas]=useState([]);const[removedKarmas,setRemovedKarmas]=useState([]);const[closeModal,setCloseModal]=useState(false);const[randomIndex,setRandomIndex]=useState();const[diceRandom,setDiceRandom]=useState();const[isAnimating,setIsAnimating]=useState(false);const[isGameOver,setIsGameOver]=useState(false);const[isMultiPlayer,setIsMultiPlayer]=useState(false);const[isCustomModalOpen,setCustomModalOpen]=useState(false);const[selectedBuddy,setSelectedBuddy]=useState(null);const[socketData,setSocketData]=useState([]);const[multiPlayerData,setMultiPlayerData]=useState([]);const diceTime=[2700,4100,3000,2600,3000,2150];const tokenMoveTime=[1100,1100,1150,1100,1150,1150];const handleQuestion=selectedOption=>{clearAllIntervals();setRemainingTime(1);setDiceValue();socket.emit('join-game',{gameId});setOptionValue();setKarmaFlag();setQuestion();setShowDiceBtn(false);sessionStorage.setItem('gateReached',false);// setSelectedOption(null);\nsocket.emit('handle-valuebuddy-question',{gameId,questionId:question===null||question===void 0?void 0:question.id,optionId:selectedOption});};// useEffect(() => { setSelectedOption(null) }, [])\nconst handleRollDice=()=>{setShowDiceBtn(false);clearAllIntervals();setDiceValue();setRemainingTime(1);setOptionValue();setKarmaFlag();setQuestion();console.log('game id',gameId);socket.emit('join-game',{gameId});setTimeout(()=>{const audio=document.getElementById(\"audio-tag\");if(!audio.paused){const audioPlayer=new Audio(audioAssets===null||audioAssets===void 0?void 0:audioAssets.diceRollSound);audioPlayer.play().catch(error=>{console.error('Error playing the audio:',error);});}socket.emit('roll-dice',{gameId});},500);console.log('dice rolled');};const runTimer=()=>{clearAllIntervals();if(question||optionValue||karmaFlag!=null||isAnimating)return;let i=remainingTime;let id=setInterval(()=>{console.log(\"insde the timer with remaining time:\",remainingTime);console.log(\"inside timer\",i,id);const timeString=\"0:\"+(i<10?\"00\".concat(i):\"0\".concat(i));setTime(timeString);if(i>=15){clearInterval(id);handleRollDice();return;}i++;setRemainingTime(i);},1000);addInterval(id);};const stopTimer=()=>{clearAllIntervals();};useEffect(()=>{if(remainingTime){setRemainingTime(remainingTime);}else{setRemainingTime(1);}stopTimer();},[]);useEffect(()=>{setCustomModalOpen(false);},[]);useEffect(()=>{const handleDiceRoll=_ref3=>{let{gameId:responseGameId,from:from,diceResult:responseDiceResult,lastReachedPosition:lastReachedPosition,question:question,choosenOptionResult:choosenOptionResult,noOfKarmas:noOfKarmas,totalScore:totalScore,karmaFlag:karmaFlag,refreshed:refreshed,addedKarmas:addedKarmas,removedKarmas:removedKarmas}=_ref3;console.log(\"from:\",from,' to:',lastReachedPosition);console.log(\"response\",responseDiceResult,responseGameId,lastReachedPosition,question,choosenOptionResult,\"noOfKarmas:\",noOfKarmas,totalScore,\"karmaflag\",karmaFlag,refreshed,\"added karmas\",addedKarmas,\"removed\",removedKarmas);if(gameId===responseGameId){if(lastReachedPosition>=100){lastReachedPosition=100;}if(from>=100){from=100;}if(!question){sessionStorage.setItem('gateReached',false);}setQuestion();setKarmaFlag(null);setIsAnimating(true);setDiceRandom(Math.random());clearAllIntervals();if(question&&correctValueBuddies!==null&&correctValueBuddies!==void 0&&correctValueBuddies.length){if(!choosenOptionResult){// const index = (question?.index) % (correctValueBuddies?.length);\nconst index=valueBuddiesImg===null||valueBuddiesImg===void 0?void 0:valueBuddiesImg.findIndex(obj=>{var _obj$name,_question$valueBuddy;return(obj===null||obj===void 0?void 0:(_obj$name=obj.name)===null||_obj$name===void 0?void 0:_obj$name.toLowerCase())==(question===null||question===void 0?void 0:(_question$valueBuddy=question.valueBuddy)===null||_question$valueBuddy===void 0?void 0:_question$valueBuddy.toLowerCase());});setRandomIndex(index);}}if(refreshed){console.log(\"remaing time after\",remainingTime);setFrom(from);setDiceValue(responseDiceResult);setLastReachedPosition(lastReachedPosition);setTotalScore(totalScore);setKarmaFlag(karmaFlag);setNoOfKarmas(noOfKarmas);setQuestion(question);setOptionValue(choosenOptionResult);setShowDiceBtn(true);setAddedKarmas(addedKarmas);setRemovedKarmas(removedKarmas);setIsAnimating(false);if(!question&&lastReachedPosition<100&&gameIntroSteps==4){clearAllIntervals();runTimer();}else{setRemainingTime(1);}if(lastReachedPosition>=100&&!question&&karmaFlag==null){setShowDiceBtn(false);setIsGameOver(true);}}else{setDiceValue(responseDiceResult);if(choosenOptionResult){setOptionValue(choosenOptionResult);setTotalScore(totalScore);setKarmaFlag(karmaFlag);setAddedKarmas(addedKarmas);setRemovedKarmas(removedKarmas);setFrom(from);setLastReachedPosition(lastReachedPosition);setTimeout(()=>{setFrom(lastReachedPosition);},1200);setTimeout(()=>{setNoOfKarmas(noOfKarmas);},karmaFlag==1?5000:3600);setTimeout(()=>{if(question){// const index = (question?.index) % (correctValueBuddies?.length)\n// setRandomIndex(correctValueBuddies[index] - 1);\nconst index=valueBuddiesImg===null||valueBuddiesImg===void 0?void 0:valueBuddiesImg.findIndex(obj=>{var _obj$name2,_question$valueBuddy2;return(obj===null||obj===void 0?void 0:(_obj$name2=obj.name)===null||_obj$name2===void 0?void 0:_obj$name2.toLowerCase())==(question===null||question===void 0?void 0:(_question$valueBuddy2=question.valueBuddy)===null||_question$valueBuddy2===void 0?void 0:_question$valueBuddy2.toLowerCase());});setRandomIndex(index);}setKarmaFlag(null);setQuestion(question);},karmaFlag!=null?5000:3600);setTimeout(()=>{// setAddedKarmas([])\n// setRemovedKarmas([])\nsetTime(\"0:000\");setDiceValue();setRemainingTime(1);clearAllIntervals();setIsAnimating(false);setOptionValue();if(!question&&lastReachedPosition<100&&gameIntroSteps==4){if(karmaFlag!=null){clearAllIntervals();setRemainingTime(1);setTimeout(()=>{setShowDiceBtn(true);runTimer();},1500);}else{clearAllIntervals();setRemainingTime(1);setShowDiceBtn(true);runTimer();}}if(lastReachedPosition>=100&&!question&&karmaFlag==null){setShowDiceBtn(false);setIsGameOver(true);}else if(lastReachedPosition>=100&&!question&&karmaFlag!==null){setTimeout(()=>{setShowDiceBtn(false);setIsGameOver(true);},2000);}// setFrom(lastReachedPosition)\n},karmaFlag!=null||question?5200:3500);}else{console.log('came here============>1');setTimeout(()=>{setFrom(from);setLastReachedPosition(lastReachedPosition);setTotalScore(totalScore);setTimeout(()=>{setFrom(lastReachedPosition);},tokenMoveTime[responseDiceResult-1]);console.log('came here============>2',new Date().getTime());},diceTime[responseDiceResult-1]);setTimeout(()=>{//  setFrom(lastReachedPosition)\nsetKarmaFlag(karmaFlag);setAddedKarmas(addedKarmas);setRemovedKarmas(removedKarmas);setQuestion(question);setTime(\"0:000\");setTimeout(()=>{setKarmaFlag(null);setNoOfKarmas(noOfKarmas);},2000);console.log('came here============>3',new Date().getTime(),question,gameIntroSteps);setRemainingTime(1);clearAllIntervals();setIsAnimating(false);setDiceValue();if(!question&&lastReachedPosition<100&&gameIntroSteps==4){console.log('came here============>4');if(karmaFlag!=null){clearAllIntervals();console.log('came here============>5.1',new Date().getTime());setTimeout(()=>{setShowDiceBtn(true);runTimer();},2000);}else{clearAllIntervals();setTimeout(()=>{setShowDiceBtn(true);runTimer();},500);console.log('came here============>5.2',new Date().getTime());}}else{if(lastReachedPosition>=100&&!question&&karmaFlag==null){setShowDiceBtn(false);setIsGameOver(true);}else if(lastReachedPosition>=100&&!question&&karmaFlag!==null){setTimeout(()=>{setShowDiceBtn(false);setIsGameOver(true);},2000);}}},diceTime[responseDiceResult-1]+1200);setTimeout(()=>{console.log('came here============>6',new Date().getTime());setFrom(lastReachedPosition);setRemainingTime(1);setAddedKarmas([]);setRemovedKarmas([]);},diceTime[responseDiceResult-1]+3500);}}}};socket.on('connect',()=>{console.log('Connected to server');});socket.emit('join-game',{gameId});socket.on('dice-rolled',handleDiceRoll);socket.on('disconnect',reason=>{console.log('Disconnected from server:',reason);if(reason==='io server disconnect'){socket.connect();}});return()=>{socket.off('dice-rolled',handleDiceRoll);// socket.disconnect();\n};},[gameId,socket,gameIntroSteps,isGamePaused,remainingTime,showDiceBtn]);useEffect(()=>{const handleSocketData=_ref4=>{let{data}=_ref4;console.log(\"socket data\",data);setSocketData(data);};socket.on(\"socketsData\",handleSocketData);return()=>{socket.off('socketsData',handleSocketData);};},[socket]);useEffect(()=>{if(isGamePaused!=undefined){console.log('show dice',showDiceBtn,question,optionValue,karmaFlag);if(isGamePaused){clearAllIntervals();console.log(\"remaing time before\",remainingTime);}else if(isGamePaused==false&&gameIntroSteps==4){socket.emit('fetch-game-state',{gameId});}}},[isGamePaused]);const handleMultiPlayer=data=>{setIsMultiPlayer(true);setMultiPlayerData(data);};const leftPanelMemo=useCallback(()=>{return/*#__PURE__*/_jsx(LeftSidePanel,{handleRollDice:handleRollDice,setShowDiceBtn:setShowDiceBtn,diceValue:diceValue,question:question,handleQuestion:handleQuestion,optionValue:optionValue,lastReachedPosition:lastReachedPosition,totalScore:totalScore,noOfKarmas:noOfKarmas,karmaFlag:karmaFlag,randomIndex:randomIndex,runTimer:runTimer,setOptionValue:setOptionValue,addedKarmas:addedKarmas,removedKarmas:removedKarmas,setAddedKarmas:setAddedKarmas,setRemovedKarmas:setRemovedKarmas,diceRandom:diceRandom,isGameOver:isGameOver,isCustomModalOpen:isCustomModalOpen,setCustomModalOpen:setCustomModalOpen,setSelectedBuddy:setSelectedBuddy});},[diceValue,question,optionValue,lastReachedPosition,totalScore,noOfKarmas,randomIndex,addedKarmas,removedKarmas,diceRandom,isGameOver,isCustomModalOpen]);return/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"game-intro-part\",style:{},children:leftPanelMemo()}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c game-board-part\",style:{width:'71%',height:'100%',display:'flex',flexDirection:'column',padding:'5% 2%',background:\"url(\".concat(gameAssets===null||gameAssets===void 0?void 0:gameAssets.gameBg,\") no-repeat center\"),backgroundSize:'100% 100%'},children:[/*#__PURE__*/_jsx(\"div\",{className:\"\",style:{width:\"100%\",height:\"95%\"},children:/*#__PURE__*/_jsx(GameBoard,{lastReachedPosition:lastReachedPosition,noOfKarmas:noOfKarmas,totalScore:totalScore,time:time,from:from,setFrom:setFrom,karamFlag:karmaFlag,setDiceValue:setDiceValue,diceValue:diceValue,socketData:socketData,handleMultiPlayer:handleMultiPlayer})}),isMultiPlayer&&/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{position:\"absolute\",width:\"80%\",height:\"50vh\",zIndex:201},children:/*#__PURE__*/_jsx(MultiPlayerModal,{multiPlayerData:multiPlayerData,setIsMultiPlayer:setIsMultiPlayer})}),isCustomModalOpen&&/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{position:\"absolute\",width:\"80%\",height:\"50vh\",zIndex:201},children:/*#__PURE__*/_jsx(ValueBuddiesContentModal,{isCustomModalOpen:isCustomModalOpen,setCustomModalOpen:setCustomModalOpen,selectedBuddy:selectedBuddy,valueBuddyDesc:valueBuddyDesc})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bottom-part-game\",style:{marginTop:'2px'},children:[gameIntroSteps==1||gameIntroSteps>0?/*#__PURE__*/_jsx(CorrectValueBuddies,{}):/*#__PURE__*/_jsx(\"div\",{}),gameIntroSteps==1||gameIntroSteps>0?/*#__PURE__*/_jsx(\"div\",{className:\"token-parent\",style:{height:'100%',width:\"60%\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:'100%'},children:[/*#__PURE__*/_jsx(\"img\",{style:{position:'absolute',zIndex:80,width:'26%'},src:gameAssets===null||gameAssets===void 0?void 0:gameAssets.tokenBg}),selectTokens===null||selectTokens===void 0?void 0:selectTokens.map(token=>/*#__PURE__*/_jsxs(\"div\",{className:\"token-resize-1 r-c-c-c\",style:{zIndex:81,position:'relative'},children:[/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:token.image}),/*#__PURE__*/_jsx(\"span\",{style:{color:token.color},children:token.name}),/*#__PURE__*/_jsx(\"div\",{className:\"animate\",id:\"start-\".concat(token.id),style:{position:'absolute'}})]},token.id))]})}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"60%\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"setu-logo-parent\",style:{height:'100%',width:'20%',position:\"relative\",right:10},children:/*#__PURE__*/_jsx(\"img\",{style:{width:'100%',height:'100%',objectFit:'contain'},src:gameAssets===null||gameAssets===void 0?void 0:gameAssets.setuLogo_white})})]})]}),isOpenModal&&/*#__PURE__*/_jsx(GamePlayModals,{isOpenModal:isOpenModal,setIsOpenModal:setIsOpenModal,title:\"Choose the 3 correct value buddies!\",btnText:\"OK\",utilAssets:utilAssets})]});}const mapStateToProps=state=>{const{selectTokens,gameIntroSteps,correctValueBuddies,isValueBuddySelected,gameId,auth,valueBuddiesImg,isGamePaused,remainingTime,timerId,showDiceBtn,gameState,gameAssets,utilAssets,audioAssets,valueBuddyDesc}=state===null||state===void 0?void 0:state.SeTu;return{selectTokens,gameIntroSteps,correctValueBuddies,isValueBuddySelected,gameId,auth,valueBuddiesImg,isGamePaused,remainingTime,timerId,showDiceBtn,gameState,gameAssets,utilAssets,audioAssets,valueBuddyDesc};};const mapDispatchToProps=dispatch=>({setGameIntroSteps:val=>dispatch(setGameIntroSteps(val)),setShowDiceBtn:val=>dispatch(setShowDiceBtn(val)),setRemainingTime:val=>dispatch(setRemainingTime(val)),setTimerId:val=>dispatch(setTimerId(val)),addInterval:val=>dispatch(addInterval(val)),clearAllIntervals:()=>dispatch(clearAllIntervals())});export default connect(mapStateToProps,mapDispatchToProps)(GamePlayBoard);","map":{"version":3,"names":["React","useState","useEffect","useCallback","GamePlayModals","GameBoard","connect","Tooltip","LeftSidePanel","setGameIntroSteps","setShowDiceBtn","setRemainingTime","setTimerId","addInterval","clearAllIntervals","ValueBuddiesContentModal","vbNameTag","CloseCircleOutlined","jsx","_jsx","jsxs","_jsxs","GamePlayBoard","_ref","isOpenModal","setIsOpenModal","selectTokens","gameIntroSteps","correctValueBuddies","isValueBuddySelected","gameId","auth","valueBuddiesImg","isGamePaused","remainingTime","showDiceBtn","socket","gameState","gameAssets","utilAssets","audioAssets","valueBuddyDesc","console","log","CorrectValueBuddies","className","children","map","id","index","_valueBuddiesImg","_valueBuddiesImg2","style","onClick","e","stopPropagation","setSelectedBuddy","setCustomModalOpen","src","image","alt","position","name","MultiPlayerModal","_ref2","multiPlayerData","setIsMultiPlayer","zIndex","backgroundColor","width","maxHeight","minHeight","height","borderRadius","fontSize","top","right","cursor","overflowY","padding","ele","i","_ele$User","_ele$User2","length","concat","textAlign","placement","title","User","fontWeight","textOverflow","overflow","lineHeight","totalScore","diceValue","setDiceValue","lastReachedPosition","setLastReachedPosition","question","setQuestion","optionValue","setOptionValue","noOfKarmas","setNoOfKarmas","setTotalScore","time","setTime","karmaFlag","setKarmaFlag","from","setFrom","addedKarmas","setAddedKarmas","removedKarmas","setRemovedKarmas","closeModal","setCloseModal","randomIndex","setRandomIndex","diceRandom","setDiceRandom","isAnimating","setIsAnimating","isGameOver","setIsGameOver","isMultiPlayer","isCustomModalOpen","selectedBuddy","socketData","setSocketData","setMultiPlayerData","diceTime","tokenMoveTime","handleQuestion","selectedOption","emit","sessionStorage","setItem","questionId","optionId","handleRollDice","setTimeout","audio","document","getElementById","paused","audioPlayer","Audio","diceRollSound","play","catch","error","runTimer","setInterval","timeString","clearInterval","stopTimer","handleDiceRoll","_ref3","responseGameId","diceResult","responseDiceResult","choosenOptionResult","refreshed","Math","random","findIndex","obj","_obj$name","_question$valueBuddy","toLowerCase","valueBuddy","_obj$name2","_question$valueBuddy2","Date","getTime","on","reason","off","handleSocketData","_ref4","data","undefined","handleMultiPlayer","leftPanelMemo","display","flexDirection","background","gameBg","backgroundSize","karamFlag","marginTop","tokenBg","token","color","objectFit","setuLogo_white","btnText","mapStateToProps","state","timerId","SeTu","mapDispatchToProps","dispatch","val"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/pages/dashboard/gamePlayBoard.js"],"sourcesContent":["import React, { useState, useEffect,  useCallback } from 'react'\r\nimport GamePlayModals from './gamePlayModals'\r\nimport GameBoard from './gameBoard'\r\n\r\n\r\nimport { connect } from 'react-redux'\r\nimport { Tooltip } from 'antd';\r\nimport LeftSidePanel from './leftSidePanel'\r\nimport { setGameIntroSteps, setShowDiceBtn, setRemainingTime, setTimerId, addInterval, clearAllIntervals } from '../../reduxStore/actions/action'\r\nimport ValueBuddiesContentModal from './valueBuddiesContentModal'\r\nimport vbNameTag from \"../../assets/TAg.png\"\r\nimport { CloseCircleOutlined } from '@ant-design/icons'\r\n\r\nfunction GamePlayBoard({ isOpenModal, setIsOpenModal, selectTokens, setGameIntroSteps, gameIntroSteps,\r\n    correctValueBuddies, isValueBuddySelected, gameId, setShowDiceBtn, auth, valueBuddiesImg, isGamePaused,\r\n    setRemainingTime, remainingTime, addInterval, clearAllIntervals, showDiceBtn, socket, gameState, gameAssets,\r\n    utilAssets, audioAssets, valueBuddyDesc }) {\r\n\r\n    console.log(\"gamebbbbb\", gameAssets, utilAssets)\r\n\r\n    const CorrectValueBuddies = () => {\r\n        return (\r\n            <div className='correct-value-buddies' >\r\n                {correctValueBuddies?.map((id, index) => (\r\n                    <div key={id} className=\"buddy\" style={{}} onClick={(e) => { e.stopPropagation(); setSelectedBuddy(valueBuddiesImg?.[id - 1]); setCustomModalOpen(true) }}>\r\n                        {console.log(\"correct value buddy\", correctValueBuddies, id)}\r\n                        <img className=\"full-img cursor-pointer\" src={valueBuddiesImg?.[id - 1]?.image} alt='value-buddy' />\r\n                        <div className='r-c-c' style={{ position: \"relative\" }} >\r\n                            <img className=\"full-img cursor-pointer\" src={vbNameTag} />\r\n                            <div className='r-c-c vb-name-board' >{valueBuddiesImg?.[id - 1]?.name}</div>\r\n                        </div>\r\n                    </div>\r\n                ))}\r\n            </div>\r\n        )\r\n    }\r\n\r\n    function MultiPlayerModal({ multiPlayerData,setIsMultiPlayer }) {\r\n      \r\n    \r\n        return (\r\n            <div className='r-c-c-c' style={{ position: \"relative\", zIndex: 101,backgroundColor:'#FFDBAA',width:'40vw',maxHeight:'40vh',minHeight:'20vh',height:'max-content',borderRadius:'10px' }}>\r\n                \r\n                    <CloseCircleOutlined style={{ fontSize: \"1.5vw\",position: \"absolute\",top:'6%',right:'4%', cursor: \"pointer\" }}  onClick={() => setIsMultiPlayer(false)} />\r\n              \r\n            \r\n                <div className='display-flex' style={{ width: \"80%\", height:'100%',overflowY:'auto',padding:'30px 2px' }}>\r\n                <div className='user-card-wrapper-multi'  >\r\n                {\r\n                    multiPlayerData?.map((ele,i)=>{\r\n                  let height=(100/ multiPlayerData?.length);\r\n                  return  <div className='user-card' style={{  height: `${height}%`}}>\r\n                  <span style={{width:'80%',textAlign:'left'}}>\r\n                  <Tooltip placement=\"topLeft\" title={ele?.User?.name}>\r\n                   <p style={{fontSize:'1.5vw',fontWeight:700,height:'100%',width:'100%',textOverflow:'ellipsis',overflow:'hidden',lineHeight:'2vw'}}>{i+1}. {ele?.User?.name}</p>\r\n                   </Tooltip>\r\n                  </span>\r\n                  <span style={{width:'20%'}}>\r\n              <p style={{fontSize:'1.5vw',fontWeight:500,height:'100%',width:'100%',lineHeight:'2vw',textAlign:'right'}}> {ele?.totalScore} Points</p>\r\n              </span>\r\n              </div>\r\n                })\r\n              }\r\n             \r\n\r\n              </div>\r\n                </div>\r\n            </div>\r\n        );\r\n    }\r\n\r\n    const [diceValue, setDiceValue] = useState();\r\n    const [lastReachedPosition, setLastReachedPosition] = useState();\r\n    const [question, setQuestion] = useState();\r\n    const [optionValue, setOptionValue] = useState();\r\n    // const [selectedOption, setSelectedOption] = useState();\r\n    const [noOfKarmas, setNoOfKarmas] = useState(0);\r\n    const [totalScore, setTotalScore] = useState(0);\r\n    const [time, setTime] = useState('0:000');\r\n    const [karmaFlag, setKarmaFlag] = useState();\r\n    const [from, setFrom] = useState()\r\n    const [addedKarmas, setAddedKarmas] = useState([]);\r\n    const [removedKarmas, setRemovedKarmas] = useState([])\r\n    const [closeModal, setCloseModal] = useState(false)\r\n    const [randomIndex, setRandomIndex] = useState();\r\n    const [diceRandom, setDiceRandom] = useState();\r\n    const [isAnimating, setIsAnimating] = useState(false);\r\n    const [isGameOver, setIsGameOver] = useState(false);\r\n    const [isMultiPlayer,setIsMultiPlayer]=useState(false);\r\n    const [isCustomModalOpen, setCustomModalOpen] = useState(false);\r\n    const [selectedBuddy, setSelectedBuddy] = useState(null);\r\n    const [socketData,setSocketData]=useState([]);\r\n    const [multiPlayerData,setMultiPlayerData]=useState([]);\r\n    const diceTime = [2700, 4100, 3000, 2600, 3000, 2150]\r\n    const tokenMoveTime = [1100, 1100, 1150, 1100, 1150, 1150]\r\n\r\n    const handleQuestion = (selectedOption) => {\r\n        clearAllIntervals()\r\n        setRemainingTime(1);\r\n        setDiceValue()\r\n        socket.emit('join-game', { gameId });\r\n        setOptionValue()\r\n        setKarmaFlag();\r\n        setQuestion();\r\n        setShowDiceBtn(false);\r\n        sessionStorage.setItem('gateReached', false);\r\n        // setSelectedOption(null);\r\n        socket.emit('handle-valuebuddy-question', { gameId, questionId: question?.id, optionId: selectedOption });\r\n\r\n    };\r\n    // useEffect(() => { setSelectedOption(null) }, [])\r\n    const handleRollDice = () => {\r\n\r\n        setShowDiceBtn(false);\r\n        clearAllIntervals()\r\n        setDiceValue()\r\n        setRemainingTime(1);\r\n        setOptionValue()\r\n        setKarmaFlag();\r\n        setQuestion();\r\n        console.log('game id', gameId);\r\n        socket.emit('join-game', { gameId });\r\n        setTimeout(() => {\r\n            const audio = document.getElementById(\"audio-tag\");\r\n            if (!audio.paused) {\r\n                const audioPlayer = new Audio(audioAssets?.diceRollSound);\r\n                audioPlayer.play().catch(error => {\r\n                    console.error('Error playing the audio:', error);\r\n                });\r\n            }\r\n            socket.emit('roll-dice', { gameId });\r\n        }, 500)\r\n\r\n\r\n        console.log('dice rolled')\r\n    };\r\n    const runTimer = () => {\r\n        clearAllIntervals()\r\n        if (question || optionValue || karmaFlag != null || isAnimating)\r\n            return\r\n\r\n        let i = remainingTime;\r\n        let id = setInterval(() => {\r\n            console.log(\"insde the timer with remaining time:\", remainingTime)\r\n            console.log(\"inside timer\", i, id)\r\n\r\n            const timeString = \"0:\" + (i < 10 ? `00${i}` : `0${i}`)\r\n            setTime(timeString)\r\n            if (i >= 15) {\r\n                clearInterval(id)\r\n                handleRollDice();\r\n\r\n                return\r\n            }\r\n            i++;\r\n            setRemainingTime(i);\r\n\r\n        }, 1000);\r\n        addInterval(id)\r\n    }\r\n\r\n    const stopTimer = () => {\r\n\r\n        clearAllIntervals()\r\n\r\n    }\r\n\r\n\r\n    useEffect(() => {\r\n        if (remainingTime) {\r\n            setRemainingTime(remainingTime);\r\n        } else {\r\n            setRemainingTime(1);\r\n        }\r\n\r\n        stopTimer()\r\n    }, [])\r\n\r\n\r\n    useEffect(() => { setCustomModalOpen(false) }, [])\r\n\r\n\r\n    useEffect(() => {\r\n        const handleDiceRoll = ({\r\n            gameId: responseGameId,\r\n            from: from,\r\n            diceResult: responseDiceResult,\r\n            lastReachedPosition: lastReachedPosition,\r\n            question: question,\r\n            choosenOptionResult: choosenOptionResult,\r\n            noOfKarmas: noOfKarmas,\r\n            totalScore: totalScore,\r\n            karmaFlag: karmaFlag,\r\n            refreshed: refreshed,\r\n            addedKarmas: addedKarmas,\r\n            removedKarmas: removedKarmas\r\n        }) => {\r\n            console.log(\"from:\", from, ' to:', lastReachedPosition)\r\n            console.log(\"response\", responseDiceResult, responseGameId, lastReachedPosition, question, choosenOptionResult, \"noOfKarmas:\", noOfKarmas,\r\n                totalScore, \"karmaflag\", karmaFlag, refreshed, \"added karmas\", addedKarmas, \"removed\", removedKarmas)\r\n            if (gameId === responseGameId) {\r\n                if (lastReachedPosition >= 100) {\r\n                    lastReachedPosition = 100;\r\n                }\r\n                if (from >= 100) {\r\n                    from = 100;\r\n                }\r\n\r\n                if (!question) {\r\n                    sessionStorage.setItem('gateReached', false);\r\n                }\r\n\r\n                setQuestion();\r\n                setKarmaFlag(null)\r\n                setIsAnimating(true);\r\n                setDiceRandom(Math.random())\r\n                clearAllIntervals();\r\n                if (question && correctValueBuddies?.length) {\r\n                    if (!choosenOptionResult) {\r\n                        // const index = (question?.index) % (correctValueBuddies?.length);\r\n                        const index = valueBuddiesImg?.findIndex(obj => obj?.name?.toLowerCase() == question?.valueBuddy?.toLowerCase());\r\n                        setRandomIndex(index);\r\n                    }\r\n                }\r\n\r\n                if (refreshed) {\r\n                    console.log(\"remaing time after\", remainingTime)\r\n                    setFrom(from)\r\n                    setDiceValue(responseDiceResult);\r\n                    setLastReachedPosition(lastReachedPosition)\r\n                    setTotalScore(totalScore);\r\n                    setKarmaFlag(karmaFlag);\r\n                    setNoOfKarmas(noOfKarmas);\r\n                    setQuestion(question);\r\n                    setOptionValue(choosenOptionResult);\r\n                    setShowDiceBtn(true);\r\n                    setAddedKarmas(addedKarmas)\r\n                    setRemovedKarmas(removedKarmas)\r\n                    setIsAnimating(false);\r\n                    if (!question && lastReachedPosition < 100 && gameIntroSteps == 4) {\r\n\r\n                        clearAllIntervals();\r\n                        runTimer()\r\n\r\n                    } else {\r\n                        setRemainingTime(1)\r\n\r\n                    }\r\n\r\n                    if (lastReachedPosition >= 100 && !question && karmaFlag == null) {\r\n                        setShowDiceBtn(false);\r\n                        setIsGameOver(true)\r\n                    }\r\n\r\n\r\n                } else {\r\n\r\n                    setDiceValue(responseDiceResult);\r\n\r\n\r\n                    if (choosenOptionResult) {\r\n\r\n                        setOptionValue(choosenOptionResult);\r\n                        setTotalScore(totalScore);\r\n                        setKarmaFlag(karmaFlag);\r\n                        setAddedKarmas(addedKarmas)\r\n                        setRemovedKarmas(removedKarmas)\r\n                        setFrom(from)\r\n                        setLastReachedPosition(lastReachedPosition)\r\n                        setTimeout(() => {\r\n                            setFrom(lastReachedPosition)\r\n\r\n                        }, 1200)\r\n                        setTimeout(() => {\r\n                            setNoOfKarmas(noOfKarmas);\r\n                        }, karmaFlag == 1 ? 5000 : 3600)\r\n\r\n                        setTimeout(() => {\r\n\r\n\r\n                            if (question) {\r\n                                // const index = (question?.index) % (correctValueBuddies?.length)\r\n                                // setRandomIndex(correctValueBuddies[index] - 1);\r\n                                const index = valueBuddiesImg?.findIndex(obj => obj?.name?.toLowerCase() == question?.valueBuddy?.toLowerCase());\r\n                                setRandomIndex(index);\r\n                            }\r\n                            setKarmaFlag(null)\r\n                            setQuestion(question);\r\n\r\n                        }, karmaFlag != null ? 5000 : 3600)\r\n\r\n\r\n\r\n                        setTimeout(() => {\r\n\r\n                            // setAddedKarmas([])\r\n                            // setRemovedKarmas([])\r\n                            setTime(\"0:000\")\r\n                            setDiceValue();\r\n                            setRemainingTime(1)\r\n                            clearAllIntervals();\r\n                            setIsAnimating(false);\r\n                            setOptionValue()\r\n\r\n                            if (!question && lastReachedPosition < 100 && gameIntroSteps == 4) {\r\n                                if (karmaFlag != null) {\r\n                                    clearAllIntervals();\r\n\r\n                                    setRemainingTime(1)\r\n                                    setTimeout(() => {\r\n                                        setShowDiceBtn(true);\r\n                                        runTimer();\r\n                                    }, 1500)\r\n                                }\r\n                                else {\r\n\r\n                                    clearAllIntervals();\r\n                                    setRemainingTime(1);\r\n                                    setShowDiceBtn(true);\r\n                                    runTimer();\r\n                                }\r\n\r\n\r\n                            }\r\n                            if (lastReachedPosition >= 100 && !question && karmaFlag == null) {\r\n                                setShowDiceBtn(false);\r\n                                setIsGameOver(true)\r\n                            } else if (lastReachedPosition >= 100 && !question && karmaFlag !== null) {\r\n                                setTimeout(() => {\r\n                                    setShowDiceBtn(false);\r\n                                    setIsGameOver(true)\r\n                                }, 2000)\r\n\r\n                            }\r\n                            // setFrom(lastReachedPosition)\r\n                        }, karmaFlag != null || question ? 5200 : 3500)\r\n                    }\r\n                    else {\r\n                        console.log('came here============>1')\r\n                        setTimeout(() => {\r\n                            setFrom(from)\r\n                            setLastReachedPosition(lastReachedPosition)\r\n                            setTotalScore(totalScore);\r\n                            setTimeout(() => {\r\n                                setFrom(lastReachedPosition)\r\n                            }, tokenMoveTime[responseDiceResult - 1])\r\n                            console.log('came here============>2', new Date().getTime())\r\n\r\n                        }, diceTime[responseDiceResult - 1])\r\n\r\n\r\n\r\n                        setTimeout(() => {\r\n                            //  setFrom(lastReachedPosition)\r\n                            setKarmaFlag(karmaFlag);\r\n                            setAddedKarmas(addedKarmas)\r\n                            setRemovedKarmas(removedKarmas)\r\n                            setQuestion(question);\r\n\r\n\r\n                            setTime(\"0:000\")\r\n                            setTimeout(() => {\r\n                                setKarmaFlag(null)\r\n                                setNoOfKarmas(noOfKarmas);\r\n\r\n                            }, 2000)\r\n\r\n                            console.log('came here============>3', new Date().getTime(), question, gameIntroSteps)\r\n                            setRemainingTime(1)\r\n                            clearAllIntervals();\r\n                            setIsAnimating(false);\r\n                            setDiceValue()\r\n                            if (!question && lastReachedPosition < 100 && gameIntroSteps == 4) {\r\n                                console.log('came here============>4')\r\n                                if (karmaFlag != null) {\r\n                                    clearAllIntervals();\r\n                                    console.log('came here============>5.1', new Date().getTime())\r\n                                    setTimeout(() => {\r\n                                        setShowDiceBtn(true)\r\n                                        runTimer();\r\n                                    }, 2000)\r\n                                }\r\n                                else {\r\n\r\n                                    clearAllIntervals();\r\n                                    setTimeout(() => {\r\n                                        setShowDiceBtn(true)\r\n                                        runTimer();\r\n                                    }, 500)\r\n                                    console.log('came here============>5.2', new Date().getTime())\r\n                                }\r\n\r\n\r\n\r\n                            } else {\r\n\r\n                                if (lastReachedPosition >= 100 && !question && karmaFlag == null) {\r\n                                    setShowDiceBtn(false);\r\n                                    setIsGameOver(true)\r\n                                } else if (lastReachedPosition >= 100 && !question && karmaFlag !== null) {\r\n                                    setTimeout(() => {\r\n                                        setShowDiceBtn(false);\r\n                                        setIsGameOver(true)\r\n                                    }, 2000)\r\n\r\n                                }\r\n\r\n                            }\r\n\r\n\r\n                        }, diceTime[responseDiceResult - 1] + 1200)\r\n\r\n                        setTimeout(() => {\r\n                            console.log('came here============>6', new Date().getTime())\r\n\r\n                            setFrom(lastReachedPosition)\r\n                            setRemainingTime(1)\r\n                            setAddedKarmas([])\r\n                            setRemovedKarmas([])\r\n\r\n                        }, diceTime[responseDiceResult - 1] + 3500)\r\n                    }\r\n                }\r\n\r\n            }\r\n\r\n        };\r\n\r\n        socket.on('connect', () => {\r\n            console.log('Connected to server');\r\n        });\r\n\r\n        socket.emit('join-game', { gameId })\r\n\r\n        socket.on('dice-rolled', handleDiceRoll);\r\n\r\n       \r\n\r\n        socket.on('disconnect', (reason) => {\r\n            console.log('Disconnected from server:', reason);\r\n            if (reason === 'io server disconnect') {\r\n                socket.connect();\r\n            }\r\n        });\r\n        return () => {\r\n            socket.off('dice-rolled', handleDiceRoll);\r\n\r\n            // socket.disconnect();\r\n\r\n        };\r\n    }, [gameId, socket, gameIntroSteps, isGamePaused, remainingTime, showDiceBtn]);\r\n\r\n\r\n    useEffect(()=>{\r\n        const handleSocketData=({data})=>{\r\n            console.log(\"socket data\",data);\r\n            setSocketData(data);\r\n        }\r\n        socket.on(\"socketsData\",handleSocketData)\r\n\r\n        return () => {\r\n            socket.off('socketsData',handleSocketData);\r\n\r\n        };\r\n    },[socket])\r\n\r\n    useEffect(() => {\r\n\r\n        if (isGamePaused != undefined) {\r\n            console.log('show dice', showDiceBtn, question, optionValue, karmaFlag)\r\n            if (isGamePaused) {\r\n                clearAllIntervals();\r\n                console.log(\"remaing time before\", remainingTime)\r\n            }\r\n\r\n            else if (isGamePaused == false && gameIntroSteps == 4) {\r\n\r\n                socket.emit('fetch-game-state', { gameId })\r\n\r\n            }\r\n        }\r\n    }, [isGamePaused])\r\n\r\n\r\n\r\n    const handleMultiPlayer=(data)=>{\r\n  setIsMultiPlayer(true);\r\n  setMultiPlayerData(data);\r\n    }\r\n\r\n    const leftPanelMemo=useCallback(()=>{\r\n     return   <LeftSidePanel handleRollDice={handleRollDice}\r\n     setShowDiceBtn={setShowDiceBtn}\r\n     diceValue={diceValue}\r\n     question={question}\r\n     handleQuestion={handleQuestion}\r\n     optionValue={optionValue}\r\n     lastReachedPosition={lastReachedPosition}\r\n     totalScore={totalScore}\r\n     noOfKarmas={noOfKarmas}\r\n     karmaFlag={karmaFlag}\r\n     randomIndex={randomIndex}\r\n     runTimer={runTimer}\r\n     setOptionValue={setOptionValue}\r\n     addedKarmas={addedKarmas}\r\n     removedKarmas={removedKarmas}\r\n     setAddedKarmas={setAddedKarmas}\r\n     setRemovedKarmas={setRemovedKarmas}\r\n     diceRandom={diceRandom}\r\n     isGameOver={isGameOver}\r\n     isCustomModalOpen={isCustomModalOpen}\r\n     setCustomModalOpen={setCustomModalOpen}\r\n     setSelectedBuddy={setSelectedBuddy}\r\n />\r\n    },[diceValue,question,optionValue,lastReachedPosition,\r\n        totalScore,noOfKarmas,randomIndex,addedKarmas,removedKarmas,\r\n        diceRandom,isGameOver,isCustomModalOpen\r\n    ])\r\n\r\n    return (\r\n        <div style={{ width: \"100%\", height: \"100%\", }}>\r\n\r\n            <div className=\"game-intro-part\" style={{}}>\r\n          {leftPanelMemo()}\r\n         \r\n            </div>\r\n            <div className='r-c-c-c game-board-part' style={{ width: '71%', height: '100%', display: 'flex', flexDirection: 'column', padding: '5% 2%', background: `url(${gameAssets?.gameBg}) no-repeat center`, backgroundSize: '100% 100%' }}>\r\n\r\n                {/* <div className='' style={{ width: \"100%\", height: \"5%\", display: 'flex', flexDirection: 'row', alignItems: 'flex-start', justifyContent: 'space-between' }}>\r\n                    <div className='learning' style={{ width: '20%', display: \"flex\", justifyContent: 'center', alignItems: 'center' }} ><img src={Learning} style={{ width: '25%', height: \"25%\" }} /></div>\r\n\r\n                    <div className=\"company-logo\" style={{ width: '20%', display: \"flex\", justifyContent: 'center', alignItems: 'center' }}><img src={TgcLogo} style={{ width: '100%', height: \"100%\" }} /></div>\r\n\r\n                    <div style={{ color: 'black', width: '20%', display: \"flex\", justifyContent: 'center', alignItems: 'center' }}>\r\n\r\n                    </div>\r\n                </div> */}\r\n\r\n                <div className='' style={{\r\n                    width: \"100%\", height: \"95%\",\r\n\r\n                }} >\r\n                    <GameBoard lastReachedPosition={lastReachedPosition} noOfKarmas={noOfKarmas}\r\n                        totalScore={totalScore} time={time} from={from} setFrom={setFrom}\r\n                        karamFlag={karmaFlag} setDiceValue={setDiceValue} diceValue={diceValue}\r\n                        socketData={socketData} handleMultiPlayer={handleMultiPlayer}\r\n                    />\r\n                </div>\r\n\r\n                {isMultiPlayer &&\r\n                    <div className='r-c-c' style={{ position: \"absolute\", width: \"80%\", height: \"50vh\", zIndex: 201 }} >\r\n                    <MultiPlayerModal  multiPlayerData={multiPlayerData} setIsMultiPlayer={setIsMultiPlayer} /></div>\r\n                }\r\n                {isCustomModalOpen &&\r\n                    <div className='r-c-c' style={{ position: \"absolute\", width: \"80%\", height: \"50vh\", zIndex: 201 }} ><ValueBuddiesContentModal isCustomModalOpen={isCustomModalOpen} setCustomModalOpen={setCustomModalOpen} selectedBuddy={selectedBuddy} valueBuddyDesc={valueBuddyDesc} /></div>\r\n                }\r\n\r\n                <div className='bottom-part-game' style={{ marginTop: '2px' }}>\r\n                    {gameIntroSteps == 1 || gameIntroSteps > 0 ?\r\n                        <CorrectValueBuddies />\r\n                        : <div></div>}\r\n                    {gameIntroSteps == 1 || gameIntroSteps > 0 ?\r\n                        <div className=\"token-parent\" style={{ height: '100%', width: \"60%\" }}>\r\n\r\n                            <div className='r-c-c' style={{ width: \"100%\", height: '100%' }}>\r\n                                <img style={{ position: 'absolute', zIndex: 80, width: '26%' }}\r\n\r\n                                    src={gameAssets?.tokenBg}\r\n                                />\r\n                                {selectTokens?.map(token => (\r\n                                    <div key={token.id} className='token-resize-1 r-c-c-c' style={{ zIndex: 81, position: 'relative' }}>\r\n                                        <img className='full-img' src={token.image} />\r\n                                        <span style={{ color: token.color }}>{token.name}</span>\r\n                                        <div className='animate' id={`start-${token.id}`} style={{ position: 'absolute' }}></div>\r\n                                    </div>\r\n                                ))}\r\n                            </div>\r\n                        </div>\r\n                        : <div style={{ width: \"60%\" }}></div>}\r\n                    <div className=\"setu-logo-parent\" style={{ height: '100%', width: '20%', position: \"relative\", right: 10 }} ><img style={{ width: '100%', height: '100%', objectFit: 'contain' }}\r\n                        src={gameAssets?.setuLogo_white}\r\n                    /></div>\r\n                </div>\r\n            </div>\r\n\r\n\r\n\r\n            {isOpenModal &&\r\n                <GamePlayModals\r\n                    isOpenModal={isOpenModal}\r\n                    setIsOpenModal={setIsOpenModal}\r\n                    title={\"Choose the 3 correct value buddies!\"}\r\n                    btnText={\"OK\"}\r\n                    utilAssets={utilAssets}\r\n                />}\r\n        </div>\r\n    )\r\n}\r\n\r\n\r\n\r\nconst mapStateToProps = state => {\r\n    const { selectTokens, gameIntroSteps, correctValueBuddies, isValueBuddySelected, gameId, auth,\r\n        valueBuddiesImg, isGamePaused, remainingTime, timerId, showDiceBtn, gameState, gameAssets,\r\n        utilAssets, audioAssets, valueBuddyDesc } = state?.SeTu;\r\n    return {\r\n        selectTokens, gameIntroSteps, correctValueBuddies, isValueBuddySelected,\r\n        gameId, auth, valueBuddiesImg, isGamePaused, remainingTime, timerId,\r\n        showDiceBtn, gameState, gameAssets, utilAssets, audioAssets, valueBuddyDesc\r\n    }\r\n}\r\n\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n    setGameIntroSteps: (val) => dispatch(setGameIntroSteps(val)),\r\n    setShowDiceBtn: (val) => dispatch(setShowDiceBtn(val)),\r\n    setRemainingTime: (val) => dispatch(setRemainingTime(val)),\r\n    setTimerId: (val) => dispatch(setTimerId(val)),\r\n    addInterval: (val) => dispatch(addInterval(val)),\r\n    clearAllIntervals: () => dispatch(clearAllIntervals())\r\n})\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(GamePlayBoard)"],"mappings":"AAAA,MAAO,CAAAA,KAAK,EAAIC,QAAQ,CAAEC,SAAS,CAAGC,WAAW,KAAQ,OAAO,CAChE,MAAO,CAAAC,cAAc,KAAM,kBAAkB,CAC7C,MAAO,CAAAC,SAAS,KAAM,aAAa,CAGnC,OAASC,OAAO,KAAQ,aAAa,CACrC,OAASC,OAAO,KAAQ,MAAM,CAC9B,MAAO,CAAAC,aAAa,KAAM,iBAAiB,CAC3C,OAASC,iBAAiB,CAAEC,cAAc,CAAEC,gBAAgB,CAAEC,UAAU,CAAEC,WAAW,CAAEC,iBAAiB,KAAQ,iCAAiC,CACjJ,MAAO,CAAAC,wBAAwB,KAAM,4BAA4B,CACjE,MAAO,CAAAC,SAAS,KAAM,sBAAsB,CAC5C,OAASC,mBAAmB,KAAQ,mBAAmB,QAAAC,GAAA,IAAAC,IAAA,CAAAC,IAAA,IAAAC,KAAA,yBAEvD,QAAS,CAAAC,aAAaA,CAAAC,IAAA,CAGyB,IAHxB,CAAEC,WAAW,CAAEC,cAAc,CAAEC,YAAY,CAAEjB,iBAAiB,CAAEkB,cAAc,CACjGC,mBAAmB,CAAEC,oBAAoB,CAAEC,MAAM,CAAEpB,cAAc,CAAEqB,IAAI,CAAEC,eAAe,CAAEC,YAAY,CACtGtB,gBAAgB,CAAEuB,aAAa,CAAErB,WAAW,CAAEC,iBAAiB,CAAEqB,WAAW,CAAEC,MAAM,CAAEC,SAAS,CAAEC,UAAU,CAC3GC,UAAU,CAAEC,WAAW,CAAEC,cAAe,CAAC,CAAAlB,IAAA,CAEzCmB,OAAO,CAACC,GAAG,CAAC,WAAW,CAAEL,UAAU,CAAEC,UAAU,CAAC,CAEhD,KAAM,CAAAK,mBAAmB,CAAGA,CAAA,GAAM,CAC9B,mBACIzB,IAAA,QAAK0B,SAAS,CAAC,uBAAuB,CAAAC,QAAA,CACjClB,mBAAmB,SAAnBA,mBAAmB,iBAAnBA,mBAAmB,CAAEmB,GAAG,CAAC,CAACC,EAAE,CAAEC,KAAK,QAAAC,gBAAA,CAAAC,iBAAA,oBAChC9B,KAAA,QAAcwB,SAAS,CAAC,OAAO,CAACO,KAAK,CAAE,CAAC,CAAE,CAACC,OAAO,CAAGC,CAAC,EAAK,CAAEA,CAAC,CAACC,eAAe,CAAC,CAAC,CAAEC,gBAAgB,CAACxB,eAAe,SAAfA,eAAe,iBAAfA,eAAe,CAAGgB,EAAE,CAAG,CAAC,CAAC,CAAC,CAAES,kBAAkB,CAAC,IAAI,CAAC,CAAC,CAAE,CAAAX,QAAA,EACrJJ,OAAO,CAACC,GAAG,CAAC,qBAAqB,CAAEf,mBAAmB,CAAEoB,EAAE,CAAC,cAC5D7B,IAAA,QAAK0B,SAAS,CAAC,yBAAyB,CAACa,GAAG,CAAE1B,eAAe,SAAfA,eAAe,kBAAAkB,gBAAA,CAAflB,eAAe,CAAGgB,EAAE,CAAG,CAAC,CAAC,UAAAE,gBAAA,iBAAzBA,gBAAA,CAA2BS,KAAM,CAACC,GAAG,CAAC,aAAa,CAAE,CAAC,cACpGvC,KAAA,QAAKwB,SAAS,CAAC,OAAO,CAACO,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAW,CAAE,CAAAf,QAAA,eACnD3B,IAAA,QAAK0B,SAAS,CAAC,yBAAyB,CAACa,GAAG,CAAE1C,SAAU,CAAE,CAAC,cAC3DG,IAAA,QAAK0B,SAAS,CAAC,qBAAqB,CAAAC,QAAA,CAAGd,eAAe,SAAfA,eAAe,kBAAAmB,iBAAA,CAAfnB,eAAe,CAAGgB,EAAE,CAAG,CAAC,CAAC,UAAAG,iBAAA,iBAAzBA,iBAAA,CAA2BW,IAAI,CAAM,CAAC,EAC5E,CAAC,GANAd,EAOL,CAAC,EACT,CAAC,CACD,CAAC,CAEd,CAAC,CAED,QAAS,CAAAe,gBAAgBA,CAAAC,KAAA,CAAuC,IAAtC,CAAEC,eAAe,CAACC,gBAAiB,CAAC,CAAAF,KAAA,CAG1D,mBACI3C,KAAA,QAAKwB,SAAS,CAAC,SAAS,CAACO,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAU,CAAEM,MAAM,CAAE,GAAG,CAACC,eAAe,CAAC,SAAS,CAACC,KAAK,CAAC,MAAM,CAACC,SAAS,CAAC,MAAM,CAACC,SAAS,CAAC,MAAM,CAACC,MAAM,CAAC,aAAa,CAACC,YAAY,CAAC,MAAO,CAAE,CAAA3B,QAAA,eAEhL3B,IAAA,CAACF,mBAAmB,EAACmC,KAAK,CAAE,CAAEsB,QAAQ,CAAE,OAAO,CAACb,QAAQ,CAAE,UAAU,CAACc,GAAG,CAAC,IAAI,CAACC,KAAK,CAAC,IAAI,CAAEC,MAAM,CAAE,SAAU,CAAE,CAAExB,OAAO,CAAEA,CAAA,GAAMa,gBAAgB,CAAC,KAAK,CAAE,CAAE,CAAC,cAG9J/C,IAAA,QAAK0B,SAAS,CAAC,cAAc,CAACO,KAAK,CAAE,CAAEiB,KAAK,CAAE,KAAK,CAAEG,MAAM,CAAC,MAAM,CAACM,SAAS,CAAC,MAAM,CAACC,OAAO,CAAC,UAAW,CAAE,CAAAjC,QAAA,cACzG3B,IAAA,QAAK0B,SAAS,CAAC,yBAAyB,CAAAC,QAAA,CAEpCmB,eAAe,SAAfA,eAAe,iBAAfA,eAAe,CAAElB,GAAG,CAAC,CAACiC,GAAG,CAACC,CAAC,GAAG,KAAAC,SAAA,CAAAC,UAAA,CAChC,GAAI,CAAAX,MAAM,CAAE,GAAG,EAAEP,eAAe,SAAfA,eAAe,iBAAfA,eAAe,CAAEmB,MAAM,CAAC,CACzC,mBAAQ/D,KAAA,QAAKwB,SAAS,CAAC,WAAW,CAACO,KAAK,CAAE,CAAGoB,MAAM,IAAAa,MAAA,CAAKb,MAAM,KAAG,CAAE,CAAA1B,QAAA,eACnE3B,IAAA,SAAMiC,KAAK,CAAE,CAACiB,KAAK,CAAC,KAAK,CAACiB,SAAS,CAAC,MAAM,CAAE,CAAAxC,QAAA,cAC5C3B,IAAA,CAACZ,OAAO,EAACgF,SAAS,CAAC,SAAS,CAACC,KAAK,CAAER,GAAG,SAAHA,GAAG,kBAAAE,SAAA,CAAHF,GAAG,CAAES,IAAI,UAAAP,SAAA,iBAATA,SAAA,CAAWpB,IAAK,CAAAhB,QAAA,cACnDzB,KAAA,MAAG+B,KAAK,CAAE,CAACsB,QAAQ,CAAC,OAAO,CAACgB,UAAU,CAAC,GAAG,CAAClB,MAAM,CAAC,MAAM,CAACH,KAAK,CAAC,MAAM,CAACsB,YAAY,CAAC,UAAU,CAACC,QAAQ,CAAC,QAAQ,CAACC,UAAU,CAAC,KAAK,CAAE,CAAA/C,QAAA,EAAEmC,CAAC,CAAC,CAAC,CAAC,IAAE,CAACD,GAAG,SAAHA,GAAG,kBAAAG,UAAA,CAAHH,GAAG,CAAES,IAAI,UAAAN,UAAA,iBAATA,UAAA,CAAWrB,IAAI,EAAI,CAAC,CACtJ,CAAC,CACL,CAAC,cACP3C,IAAA,SAAMiC,KAAK,CAAE,CAACiB,KAAK,CAAC,KAAK,CAAE,CAAAvB,QAAA,cAC/BzB,KAAA,MAAG+B,KAAK,CAAE,CAACsB,QAAQ,CAAC,OAAO,CAACgB,UAAU,CAAC,GAAG,CAAClB,MAAM,CAAC,MAAM,CAACH,KAAK,CAAC,MAAM,CAACwB,UAAU,CAAC,KAAK,CAACP,SAAS,CAAC,OAAO,CAAE,CAAAxC,QAAA,EAAC,GAAC,CAACkC,GAAG,SAAHA,GAAG,iBAAHA,GAAG,CAAEc,UAAU,CAAC,SAAO,EAAG,CAAC,CAClI,CAAC,EACF,CAAC,CACJ,CAAC,CAAC,CAIC,CAAC,CACC,CAAC,EACL,CAAC,CAEd,CAEA,KAAM,CAACC,SAAS,CAAEC,YAAY,CAAC,CAAG/F,QAAQ,CAAC,CAAC,CAC5C,KAAM,CAACgG,mBAAmB,CAAEC,sBAAsB,CAAC,CAAGjG,QAAQ,CAAC,CAAC,CAChE,KAAM,CAACkG,QAAQ,CAAEC,WAAW,CAAC,CAAGnG,QAAQ,CAAC,CAAC,CAC1C,KAAM,CAACoG,WAAW,CAAEC,cAAc,CAAC,CAAGrG,QAAQ,CAAC,CAAC,CAChD;AACA,KAAM,CAACsG,UAAU,CAAEC,aAAa,CAAC,CAAGvG,QAAQ,CAAC,CAAC,CAAC,CAC/C,KAAM,CAAC6F,UAAU,CAAEW,aAAa,CAAC,CAAGxG,QAAQ,CAAC,CAAC,CAAC,CAC/C,KAAM,CAACyG,IAAI,CAAEC,OAAO,CAAC,CAAG1G,QAAQ,CAAC,OAAO,CAAC,CACzC,KAAM,CAAC2G,SAAS,CAAEC,YAAY,CAAC,CAAG5G,QAAQ,CAAC,CAAC,CAC5C,KAAM,CAAC6G,IAAI,CAAEC,OAAO,CAAC,CAAG9G,QAAQ,CAAC,CAAC,CAClC,KAAM,CAAC+G,WAAW,CAAEC,cAAc,CAAC,CAAGhH,QAAQ,CAAC,EAAE,CAAC,CAClD,KAAM,CAACiH,aAAa,CAAEC,gBAAgB,CAAC,CAAGlH,QAAQ,CAAC,EAAE,CAAC,CACtD,KAAM,CAACmH,UAAU,CAAEC,aAAa,CAAC,CAAGpH,QAAQ,CAAC,KAAK,CAAC,CACnD,KAAM,CAACqH,WAAW,CAAEC,cAAc,CAAC,CAAGtH,QAAQ,CAAC,CAAC,CAChD,KAAM,CAACuH,UAAU,CAAEC,aAAa,CAAC,CAAGxH,QAAQ,CAAC,CAAC,CAC9C,KAAM,CAACyH,WAAW,CAAEC,cAAc,CAAC,CAAG1H,QAAQ,CAAC,KAAK,CAAC,CACrD,KAAM,CAAC2H,UAAU,CAAEC,aAAa,CAAC,CAAG5H,QAAQ,CAAC,KAAK,CAAC,CACnD,KAAM,CAAC6H,aAAa,CAAC5D,gBAAgB,CAAC,CAACjE,QAAQ,CAAC,KAAK,CAAC,CACtD,KAAM,CAAC8H,iBAAiB,CAAEtE,kBAAkB,CAAC,CAAGxD,QAAQ,CAAC,KAAK,CAAC,CAC/D,KAAM,CAAC+H,aAAa,CAAExE,gBAAgB,CAAC,CAAGvD,QAAQ,CAAC,IAAI,CAAC,CACxD,KAAM,CAACgI,UAAU,CAACC,aAAa,CAAC,CAACjI,QAAQ,CAAC,EAAE,CAAC,CAC7C,KAAM,CAACgE,eAAe,CAACkE,kBAAkB,CAAC,CAAClI,QAAQ,CAAC,EAAE,CAAC,CACvD,KAAM,CAAAmI,QAAQ,CAAG,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAC,CACrD,KAAM,CAAAC,aAAa,CAAG,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAC,CAE1D,KAAM,CAAAC,cAAc,CAAIC,cAAc,EAAK,CACvCzH,iBAAiB,CAAC,CAAC,CACnBH,gBAAgB,CAAC,CAAC,CAAC,CACnBqF,YAAY,CAAC,CAAC,CACd5D,MAAM,CAACoG,IAAI,CAAC,WAAW,CAAE,CAAE1G,MAAO,CAAC,CAAC,CACpCwE,cAAc,CAAC,CAAC,CAChBO,YAAY,CAAC,CAAC,CACdT,WAAW,CAAC,CAAC,CACb1F,cAAc,CAAC,KAAK,CAAC,CACrB+H,cAAc,CAACC,OAAO,CAAC,aAAa,CAAE,KAAK,CAAC,CAC5C;AACAtG,MAAM,CAACoG,IAAI,CAAC,4BAA4B,CAAE,CAAE1G,MAAM,CAAE6G,UAAU,CAAExC,QAAQ,SAARA,QAAQ,iBAARA,QAAQ,CAAEnD,EAAE,CAAE4F,QAAQ,CAAEL,cAAe,CAAC,CAAC,CAE7G,CAAC,CACD;AACA,KAAM,CAAAM,cAAc,CAAGA,CAAA,GAAM,CAEzBnI,cAAc,CAAC,KAAK,CAAC,CACrBI,iBAAiB,CAAC,CAAC,CACnBkF,YAAY,CAAC,CAAC,CACdrF,gBAAgB,CAAC,CAAC,CAAC,CACnB2F,cAAc,CAAC,CAAC,CAChBO,YAAY,CAAC,CAAC,CACdT,WAAW,CAAC,CAAC,CACb1D,OAAO,CAACC,GAAG,CAAC,SAAS,CAAEb,MAAM,CAAC,CAC9BM,MAAM,CAACoG,IAAI,CAAC,WAAW,CAAE,CAAE1G,MAAO,CAAC,CAAC,CACpCgH,UAAU,CAAC,IAAM,CACb,KAAM,CAAAC,KAAK,CAAGC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAClD,GAAI,CAACF,KAAK,CAACG,MAAM,CAAE,CACf,KAAM,CAAAC,WAAW,CAAG,GAAI,CAAAC,KAAK,CAAC5G,WAAW,SAAXA,WAAW,iBAAXA,WAAW,CAAE6G,aAAa,CAAC,CACzDF,WAAW,CAACG,IAAI,CAAC,CAAC,CAACC,KAAK,CAACC,KAAK,EAAI,CAC9B9G,OAAO,CAAC8G,KAAK,CAAC,0BAA0B,CAAEA,KAAK,CAAC,CACpD,CAAC,CAAC,CACN,CACApH,MAAM,CAACoG,IAAI,CAAC,WAAW,CAAE,CAAE1G,MAAO,CAAC,CAAC,CACxC,CAAC,CAAE,GAAG,CAAC,CAGPY,OAAO,CAACC,GAAG,CAAC,aAAa,CAAC,CAC9B,CAAC,CACD,KAAM,CAAA8G,QAAQ,CAAGA,CAAA,GAAM,CACnB3I,iBAAiB,CAAC,CAAC,CACnB,GAAIqF,QAAQ,EAAIE,WAAW,EAAIO,SAAS,EAAI,IAAI,EAAIc,WAAW,CAC3D,OAEJ,GAAI,CAAAzC,CAAC,CAAG/C,aAAa,CACrB,GAAI,CAAAc,EAAE,CAAG0G,WAAW,CAAC,IAAM,CACvBhH,OAAO,CAACC,GAAG,CAAC,sCAAsC,CAAET,aAAa,CAAC,CAClEQ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAEsC,CAAC,CAAEjC,EAAE,CAAC,CAElC,KAAM,CAAA2G,UAAU,CAAG,IAAI,EAAI1E,CAAC,CAAG,EAAE,MAAAI,MAAA,CAAQJ,CAAC,MAAAI,MAAA,CAASJ,CAAC,CAAE,CAAC,CACvD0B,OAAO,CAACgD,UAAU,CAAC,CACnB,GAAI1E,CAAC,EAAI,EAAE,CAAE,CACT2E,aAAa,CAAC5G,EAAE,CAAC,CACjB6F,cAAc,CAAC,CAAC,CAEhB,OACJ,CACA5D,CAAC,EAAE,CACHtE,gBAAgB,CAACsE,CAAC,CAAC,CAEvB,CAAC,CAAE,IAAI,CAAC,CACRpE,WAAW,CAACmC,EAAE,CAAC,CACnB,CAAC,CAED,KAAM,CAAA6G,SAAS,CAAGA,CAAA,GAAM,CAEpB/I,iBAAiB,CAAC,CAAC,CAEvB,CAAC,CAGDZ,SAAS,CAAC,IAAM,CACZ,GAAIgC,aAAa,CAAE,CACfvB,gBAAgB,CAACuB,aAAa,CAAC,CACnC,CAAC,IAAM,CACHvB,gBAAgB,CAAC,CAAC,CAAC,CACvB,CAEAkJ,SAAS,CAAC,CAAC,CACf,CAAC,CAAE,EAAE,CAAC,CAGN3J,SAAS,CAAC,IAAM,CAAEuD,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,EAAE,CAAC,CAGlDvD,SAAS,CAAC,IAAM,CACZ,KAAM,CAAA4J,cAAc,CAAGC,KAAA,EAajB,IAbkB,CACpBjI,MAAM,CAAEkI,cAAc,CACtBlD,IAAI,CAAEA,IAAI,CACVmD,UAAU,CAAEC,kBAAkB,CAC9BjE,mBAAmB,CAAEA,mBAAmB,CACxCE,QAAQ,CAAEA,QAAQ,CAClBgE,mBAAmB,CAAEA,mBAAmB,CACxC5D,UAAU,CAAEA,UAAU,CACtBT,UAAU,CAAEA,UAAU,CACtBc,SAAS,CAAEA,SAAS,CACpBwD,SAAS,CAAEA,SAAS,CACpBpD,WAAW,CAAEA,WAAW,CACxBE,aAAa,CAAEA,aACnB,CAAC,CAAA6C,KAAA,CACGrH,OAAO,CAACC,GAAG,CAAC,OAAO,CAAEmE,IAAI,CAAE,MAAM,CAAEb,mBAAmB,CAAC,CACvDvD,OAAO,CAACC,GAAG,CAAC,UAAU,CAAEuH,kBAAkB,CAAEF,cAAc,CAAE/D,mBAAmB,CAAEE,QAAQ,CAAEgE,mBAAmB,CAAE,aAAa,CAAE5D,UAAU,CACrIT,UAAU,CAAE,WAAW,CAAEc,SAAS,CAAEwD,SAAS,CAAE,cAAc,CAAEpD,WAAW,CAAE,SAAS,CAAEE,aAAa,CAAC,CACzG,GAAIpF,MAAM,GAAKkI,cAAc,CAAE,CAC3B,GAAI/D,mBAAmB,EAAI,GAAG,CAAE,CAC5BA,mBAAmB,CAAG,GAAG,CAC7B,CACA,GAAIa,IAAI,EAAI,GAAG,CAAE,CACbA,IAAI,CAAG,GAAG,CACd,CAEA,GAAI,CAACX,QAAQ,CAAE,CACXsC,cAAc,CAACC,OAAO,CAAC,aAAa,CAAE,KAAK,CAAC,CAChD,CAEAtC,WAAW,CAAC,CAAC,CACbS,YAAY,CAAC,IAAI,CAAC,CAClBc,cAAc,CAAC,IAAI,CAAC,CACpBF,aAAa,CAAC4C,IAAI,CAACC,MAAM,CAAC,CAAC,CAAC,CAC5BxJ,iBAAiB,CAAC,CAAC,CACnB,GAAIqF,QAAQ,EAAIvE,mBAAmB,SAAnBA,mBAAmB,WAAnBA,mBAAmB,CAAEwD,MAAM,CAAE,CACzC,GAAI,CAAC+E,mBAAmB,CAAE,CACtB;AACA,KAAM,CAAAlH,KAAK,CAAGjB,eAAe,SAAfA,eAAe,iBAAfA,eAAe,CAAEuI,SAAS,CAACC,GAAG,OAAAC,SAAA,CAAAC,oBAAA,OAAI,CAAAF,GAAG,SAAHA,GAAG,kBAAAC,SAAA,CAAHD,GAAG,CAAE1G,IAAI,UAAA2G,SAAA,iBAATA,SAAA,CAAWE,WAAW,CAAC,CAAC,IAAIxE,QAAQ,SAARA,QAAQ,kBAAAuE,oBAAA,CAARvE,QAAQ,CAAEyE,UAAU,UAAAF,oBAAA,iBAApBA,oBAAA,CAAsBC,WAAW,CAAC,CAAC,IAAC,CAChHpD,cAAc,CAACtE,KAAK,CAAC,CACzB,CACJ,CAEA,GAAImH,SAAS,CAAE,CACX1H,OAAO,CAACC,GAAG,CAAC,oBAAoB,CAAET,aAAa,CAAC,CAChD6E,OAAO,CAACD,IAAI,CAAC,CACbd,YAAY,CAACkE,kBAAkB,CAAC,CAChChE,sBAAsB,CAACD,mBAAmB,CAAC,CAC3CQ,aAAa,CAACX,UAAU,CAAC,CACzBe,YAAY,CAACD,SAAS,CAAC,CACvBJ,aAAa,CAACD,UAAU,CAAC,CACzBH,WAAW,CAACD,QAAQ,CAAC,CACrBG,cAAc,CAAC6D,mBAAmB,CAAC,CACnCzJ,cAAc,CAAC,IAAI,CAAC,CACpBuG,cAAc,CAACD,WAAW,CAAC,CAC3BG,gBAAgB,CAACD,aAAa,CAAC,CAC/BS,cAAc,CAAC,KAAK,CAAC,CACrB,GAAI,CAACxB,QAAQ,EAAIF,mBAAmB,CAAG,GAAG,EAAItE,cAAc,EAAI,CAAC,CAAE,CAE/Db,iBAAiB,CAAC,CAAC,CACnB2I,QAAQ,CAAC,CAAC,CAEd,CAAC,IAAM,CACH9I,gBAAgB,CAAC,CAAC,CAAC,CAEvB,CAEA,GAAIsF,mBAAmB,EAAI,GAAG,EAAI,CAACE,QAAQ,EAAIS,SAAS,EAAI,IAAI,CAAE,CAC9DlG,cAAc,CAAC,KAAK,CAAC,CACrBmH,aAAa,CAAC,IAAI,CAAC,CACvB,CAGJ,CAAC,IAAM,CAEH7B,YAAY,CAACkE,kBAAkB,CAAC,CAGhC,GAAIC,mBAAmB,CAAE,CAErB7D,cAAc,CAAC6D,mBAAmB,CAAC,CACnC1D,aAAa,CAACX,UAAU,CAAC,CACzBe,YAAY,CAACD,SAAS,CAAC,CACvBK,cAAc,CAACD,WAAW,CAAC,CAC3BG,gBAAgB,CAACD,aAAa,CAAC,CAC/BH,OAAO,CAACD,IAAI,CAAC,CACbZ,sBAAsB,CAACD,mBAAmB,CAAC,CAC3C6C,UAAU,CAAC,IAAM,CACb/B,OAAO,CAACd,mBAAmB,CAAC,CAEhC,CAAC,CAAE,IAAI,CAAC,CACR6C,UAAU,CAAC,IAAM,CACbtC,aAAa,CAACD,UAAU,CAAC,CAC7B,CAAC,CAAEK,SAAS,EAAI,CAAC,CAAG,IAAI,CAAG,IAAI,CAAC,CAEhCkC,UAAU,CAAC,IAAM,CAGb,GAAI3C,QAAQ,CAAE,CACV;AACA;AACA,KAAM,CAAAlD,KAAK,CAAGjB,eAAe,SAAfA,eAAe,iBAAfA,eAAe,CAAEuI,SAAS,CAACC,GAAG,OAAAK,UAAA,CAAAC,qBAAA,OAAI,CAAAN,GAAG,SAAHA,GAAG,kBAAAK,UAAA,CAAHL,GAAG,CAAE1G,IAAI,UAAA+G,UAAA,iBAATA,UAAA,CAAWF,WAAW,CAAC,CAAC,IAAIxE,QAAQ,SAARA,QAAQ,kBAAA2E,qBAAA,CAAR3E,QAAQ,CAAEyE,UAAU,UAAAE,qBAAA,iBAApBA,qBAAA,CAAsBH,WAAW,CAAC,CAAC,IAAC,CAChHpD,cAAc,CAACtE,KAAK,CAAC,CACzB,CACA4D,YAAY,CAAC,IAAI,CAAC,CAClBT,WAAW,CAACD,QAAQ,CAAC,CAEzB,CAAC,CAAES,SAAS,EAAI,IAAI,CAAG,IAAI,CAAG,IAAI,CAAC,CAInCkC,UAAU,CAAC,IAAM,CAEb;AACA;AACAnC,OAAO,CAAC,OAAO,CAAC,CAChBX,YAAY,CAAC,CAAC,CACdrF,gBAAgB,CAAC,CAAC,CAAC,CACnBG,iBAAiB,CAAC,CAAC,CACnB6G,cAAc,CAAC,KAAK,CAAC,CACrBrB,cAAc,CAAC,CAAC,CAEhB,GAAI,CAACH,QAAQ,EAAIF,mBAAmB,CAAG,GAAG,EAAItE,cAAc,EAAI,CAAC,CAAE,CAC/D,GAAIiF,SAAS,EAAI,IAAI,CAAE,CACnB9F,iBAAiB,CAAC,CAAC,CAEnBH,gBAAgB,CAAC,CAAC,CAAC,CACnBmI,UAAU,CAAC,IAAM,CACbpI,cAAc,CAAC,IAAI,CAAC,CACpB+I,QAAQ,CAAC,CAAC,CACd,CAAC,CAAE,IAAI,CAAC,CACZ,CAAC,IACI,CAED3I,iBAAiB,CAAC,CAAC,CACnBH,gBAAgB,CAAC,CAAC,CAAC,CACnBD,cAAc,CAAC,IAAI,CAAC,CACpB+I,QAAQ,CAAC,CAAC,CACd,CAGJ,CACA,GAAIxD,mBAAmB,EAAI,GAAG,EAAI,CAACE,QAAQ,EAAIS,SAAS,EAAI,IAAI,CAAE,CAC9DlG,cAAc,CAAC,KAAK,CAAC,CACrBmH,aAAa,CAAC,IAAI,CAAC,CACvB,CAAC,IAAM,IAAI5B,mBAAmB,EAAI,GAAG,EAAI,CAACE,QAAQ,EAAIS,SAAS,GAAK,IAAI,CAAE,CACtEkC,UAAU,CAAC,IAAM,CACbpI,cAAc,CAAC,KAAK,CAAC,CACrBmH,aAAa,CAAC,IAAI,CAAC,CACvB,CAAC,CAAE,IAAI,CAAC,CAEZ,CACA;AACJ,CAAC,CAAEjB,SAAS,EAAI,IAAI,EAAIT,QAAQ,CAAG,IAAI,CAAG,IAAI,CAAC,CACnD,CAAC,IACI,CACDzD,OAAO,CAACC,GAAG,CAAC,yBAAyB,CAAC,CACtCmG,UAAU,CAAC,IAAM,CACb/B,OAAO,CAACD,IAAI,CAAC,CACbZ,sBAAsB,CAACD,mBAAmB,CAAC,CAC3CQ,aAAa,CAACX,UAAU,CAAC,CACzBgD,UAAU,CAAC,IAAM,CACb/B,OAAO,CAACd,mBAAmB,CAAC,CAChC,CAAC,CAAEoC,aAAa,CAAC6B,kBAAkB,CAAG,CAAC,CAAC,CAAC,CACzCxH,OAAO,CAACC,GAAG,CAAC,yBAAyB,CAAE,GAAI,CAAAoI,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,CAEhE,CAAC,CAAE5C,QAAQ,CAAC8B,kBAAkB,CAAG,CAAC,CAAC,CAAC,CAIpCpB,UAAU,CAAC,IAAM,CACb;AACAjC,YAAY,CAACD,SAAS,CAAC,CACvBK,cAAc,CAACD,WAAW,CAAC,CAC3BG,gBAAgB,CAACD,aAAa,CAAC,CAC/Bd,WAAW,CAACD,QAAQ,CAAC,CAGrBQ,OAAO,CAAC,OAAO,CAAC,CAChBmC,UAAU,CAAC,IAAM,CACbjC,YAAY,CAAC,IAAI,CAAC,CAClBL,aAAa,CAACD,UAAU,CAAC,CAE7B,CAAC,CAAE,IAAI,CAAC,CAER7D,OAAO,CAACC,GAAG,CAAC,yBAAyB,CAAE,GAAI,CAAAoI,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAE7E,QAAQ,CAAExE,cAAc,CAAC,CACtFhB,gBAAgB,CAAC,CAAC,CAAC,CACnBG,iBAAiB,CAAC,CAAC,CACnB6G,cAAc,CAAC,KAAK,CAAC,CACrB3B,YAAY,CAAC,CAAC,CACd,GAAI,CAACG,QAAQ,EAAIF,mBAAmB,CAAG,GAAG,EAAItE,cAAc,EAAI,CAAC,CAAE,CAC/De,OAAO,CAACC,GAAG,CAAC,yBAAyB,CAAC,CACtC,GAAIiE,SAAS,EAAI,IAAI,CAAE,CACnB9F,iBAAiB,CAAC,CAAC,CACnB4B,OAAO,CAACC,GAAG,CAAC,2BAA2B,CAAE,GAAI,CAAAoI,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,CAC9DlC,UAAU,CAAC,IAAM,CACbpI,cAAc,CAAC,IAAI,CAAC,CACpB+I,QAAQ,CAAC,CAAC,CACd,CAAC,CAAE,IAAI,CAAC,CACZ,CAAC,IACI,CAED3I,iBAAiB,CAAC,CAAC,CACnBgI,UAAU,CAAC,IAAM,CACbpI,cAAc,CAAC,IAAI,CAAC,CACpB+I,QAAQ,CAAC,CAAC,CACd,CAAC,CAAE,GAAG,CAAC,CACP/G,OAAO,CAACC,GAAG,CAAC,2BAA2B,CAAE,GAAI,CAAAoI,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,CAClE,CAIJ,CAAC,IAAM,CAEH,GAAI/E,mBAAmB,EAAI,GAAG,EAAI,CAACE,QAAQ,EAAIS,SAAS,EAAI,IAAI,CAAE,CAC9DlG,cAAc,CAAC,KAAK,CAAC,CACrBmH,aAAa,CAAC,IAAI,CAAC,CACvB,CAAC,IAAM,IAAI5B,mBAAmB,EAAI,GAAG,EAAI,CAACE,QAAQ,EAAIS,SAAS,GAAK,IAAI,CAAE,CACtEkC,UAAU,CAAC,IAAM,CACbpI,cAAc,CAAC,KAAK,CAAC,CACrBmH,aAAa,CAAC,IAAI,CAAC,CACvB,CAAC,CAAE,IAAI,CAAC,CAEZ,CAEJ,CAGJ,CAAC,CAAEO,QAAQ,CAAC8B,kBAAkB,CAAG,CAAC,CAAC,CAAG,IAAI,CAAC,CAE3CpB,UAAU,CAAC,IAAM,CACbpG,OAAO,CAACC,GAAG,CAAC,yBAAyB,CAAE,GAAI,CAAAoI,IAAI,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,CAE5DjE,OAAO,CAACd,mBAAmB,CAAC,CAC5BtF,gBAAgB,CAAC,CAAC,CAAC,CACnBsG,cAAc,CAAC,EAAE,CAAC,CAClBE,gBAAgB,CAAC,EAAE,CAAC,CAExB,CAAC,CAAEiB,QAAQ,CAAC8B,kBAAkB,CAAG,CAAC,CAAC,CAAG,IAAI,CAAC,CAC/C,CACJ,CAEJ,CAEJ,CAAC,CAED9H,MAAM,CAAC6I,EAAE,CAAC,SAAS,CAAE,IAAM,CACvBvI,OAAO,CAACC,GAAG,CAAC,qBAAqB,CAAC,CACtC,CAAC,CAAC,CAEFP,MAAM,CAACoG,IAAI,CAAC,WAAW,CAAE,CAAE1G,MAAO,CAAC,CAAC,CAEpCM,MAAM,CAAC6I,EAAE,CAAC,aAAa,CAAEnB,cAAc,CAAC,CAIxC1H,MAAM,CAAC6I,EAAE,CAAC,YAAY,CAAGC,MAAM,EAAK,CAChCxI,OAAO,CAACC,GAAG,CAAC,2BAA2B,CAAEuI,MAAM,CAAC,CAChD,GAAIA,MAAM,GAAK,sBAAsB,CAAE,CACnC9I,MAAM,CAAC9B,OAAO,CAAC,CAAC,CACpB,CACJ,CAAC,CAAC,CACF,MAAO,IAAM,CACT8B,MAAM,CAAC+I,GAAG,CAAC,aAAa,CAAErB,cAAc,CAAC,CAEzC;AAEJ,CAAC,CACL,CAAC,CAAE,CAAChI,MAAM,CAAEM,MAAM,CAAET,cAAc,CAAEM,YAAY,CAAEC,aAAa,CAAEC,WAAW,CAAC,CAAC,CAG9EjC,SAAS,CAAC,IAAI,CACV,KAAM,CAAAkL,gBAAgB,CAACC,KAAA,EAAU,IAAT,CAACC,IAAI,CAAC,CAAAD,KAAA,CAC1B3I,OAAO,CAACC,GAAG,CAAC,aAAa,CAAC2I,IAAI,CAAC,CAC/BpD,aAAa,CAACoD,IAAI,CAAC,CACvB,CAAC,CACDlJ,MAAM,CAAC6I,EAAE,CAAC,aAAa,CAACG,gBAAgB,CAAC,CAEzC,MAAO,IAAM,CACThJ,MAAM,CAAC+I,GAAG,CAAC,aAAa,CAACC,gBAAgB,CAAC,CAE9C,CAAC,CACL,CAAC,CAAC,CAAChJ,MAAM,CAAC,CAAC,CAEXlC,SAAS,CAAC,IAAM,CAEZ,GAAI+B,YAAY,EAAIsJ,SAAS,CAAE,CAC3B7I,OAAO,CAACC,GAAG,CAAC,WAAW,CAAER,WAAW,CAAEgE,QAAQ,CAAEE,WAAW,CAAEO,SAAS,CAAC,CACvE,GAAI3E,YAAY,CAAE,CACdnB,iBAAiB,CAAC,CAAC,CACnB4B,OAAO,CAACC,GAAG,CAAC,qBAAqB,CAAET,aAAa,CAAC,CACrD,CAAC,IAEI,IAAID,YAAY,EAAI,KAAK,EAAIN,cAAc,EAAI,CAAC,CAAE,CAEnDS,MAAM,CAACoG,IAAI,CAAC,kBAAkB,CAAE,CAAE1G,MAAO,CAAC,CAAC,CAE/C,CACJ,CACJ,CAAC,CAAE,CAACG,YAAY,CAAC,CAAC,CAIlB,KAAM,CAAAuJ,iBAAiB,CAAEF,IAAI,EAAG,CAClCpH,gBAAgB,CAAC,IAAI,CAAC,CACtBiE,kBAAkB,CAACmD,IAAI,CAAC,CACtB,CAAC,CAED,KAAM,CAAAG,aAAa,CAACtL,WAAW,CAAC,IAAI,CACnC,mBAASgB,IAAA,CAACX,aAAa,EAACqI,cAAc,CAAEA,cAAe,CACvDnI,cAAc,CAAEA,cAAe,CAC/BqF,SAAS,CAAEA,SAAU,CACrBI,QAAQ,CAAEA,QAAS,CACnBmC,cAAc,CAAEA,cAAe,CAC/BjC,WAAW,CAAEA,WAAY,CACzBJ,mBAAmB,CAAEA,mBAAoB,CACzCH,UAAU,CAAEA,UAAW,CACvBS,UAAU,CAAEA,UAAW,CACvBK,SAAS,CAAEA,SAAU,CACrBU,WAAW,CAAEA,WAAY,CACzBmC,QAAQ,CAAEA,QAAS,CACnBnD,cAAc,CAAEA,cAAe,CAC/BU,WAAW,CAAEA,WAAY,CACzBE,aAAa,CAAEA,aAAc,CAC7BD,cAAc,CAAEA,cAAe,CAC/BE,gBAAgB,CAAEA,gBAAiB,CACnCK,UAAU,CAAEA,UAAW,CACvBI,UAAU,CAAEA,UAAW,CACvBG,iBAAiB,CAAEA,iBAAkB,CACrCtE,kBAAkB,CAAEA,kBAAmB,CACvCD,gBAAgB,CAAEA,gBAAiB,CACtC,CAAC,CACC,CAAC,CAAC,CAACuC,SAAS,CAACI,QAAQ,CAACE,WAAW,CAACJ,mBAAmB,CACjDH,UAAU,CAACS,UAAU,CAACe,WAAW,CAACN,WAAW,CAACE,aAAa,CAC3DM,UAAU,CAACI,UAAU,CAACG,iBAAiB,CAC1C,CAAC,CAEF,mBACI1G,KAAA,QAAK+B,KAAK,CAAE,CAAEiB,KAAK,CAAE,MAAM,CAAEG,MAAM,CAAE,MAAQ,CAAE,CAAA1B,QAAA,eAE3C3B,IAAA,QAAK0B,SAAS,CAAC,iBAAiB,CAACO,KAAK,CAAE,CAAC,CAAE,CAAAN,QAAA,CAC5C2I,aAAa,CAAC,CAAC,CAET,CAAC,cACNpK,KAAA,QAAKwB,SAAS,CAAC,yBAAyB,CAACO,KAAK,CAAE,CAAEiB,KAAK,CAAE,KAAK,CAAEG,MAAM,CAAE,MAAM,CAAEkH,OAAO,CAAE,MAAM,CAAEC,aAAa,CAAE,QAAQ,CAAE5G,OAAO,CAAE,OAAO,CAAE6G,UAAU,QAAAvG,MAAA,CAAS/C,UAAU,SAAVA,UAAU,iBAAVA,UAAU,CAAEuJ,MAAM,sBAAoB,CAAEC,cAAc,CAAE,WAAY,CAAE,CAAAhJ,QAAA,eAYjO3B,IAAA,QAAK0B,SAAS,CAAC,EAAE,CAACO,KAAK,CAAE,CACrBiB,KAAK,CAAE,MAAM,CAAEG,MAAM,CAAE,KAE3B,CAAE,CAAA1B,QAAA,cACE3B,IAAA,CAACd,SAAS,EAAC4F,mBAAmB,CAAEA,mBAAoB,CAACM,UAAU,CAAEA,UAAW,CACxET,UAAU,CAAEA,UAAW,CAACY,IAAI,CAAEA,IAAK,CAACI,IAAI,CAAEA,IAAK,CAACC,OAAO,CAAEA,OAAQ,CACjEgF,SAAS,CAAEnF,SAAU,CAACZ,YAAY,CAAEA,YAAa,CAACD,SAAS,CAAEA,SAAU,CACvEkC,UAAU,CAAEA,UAAW,CAACuD,iBAAiB,CAAEA,iBAAkB,CAChE,CAAC,CACD,CAAC,CAEL1D,aAAa,eACV3G,IAAA,QAAK0B,SAAS,CAAC,OAAO,CAACO,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAU,CAAEQ,KAAK,CAAE,KAAK,CAAEG,MAAM,CAAE,MAAM,CAAEL,MAAM,CAAE,GAAI,CAAE,CAAArB,QAAA,cAClG3B,IAAA,CAAC4C,gBAAgB,EAAEE,eAAe,CAAEA,eAAgB,CAACC,gBAAgB,CAAEA,gBAAiB,CAAE,CAAC,CAAK,CAAC,CAEpG6D,iBAAiB,eACd5G,IAAA,QAAK0B,SAAS,CAAC,OAAO,CAACO,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAU,CAAEQ,KAAK,CAAE,KAAK,CAAEG,MAAM,CAAE,MAAM,CAAEL,MAAM,CAAE,GAAI,CAAE,CAAArB,QAAA,cAAE3B,IAAA,CAACJ,wBAAwB,EAACgH,iBAAiB,CAAEA,iBAAkB,CAACtE,kBAAkB,CAAEA,kBAAmB,CAACuE,aAAa,CAAEA,aAAc,CAACvF,cAAc,CAAEA,cAAe,CAAE,CAAC,CAAK,CAAC,cAGtRpB,KAAA,QAAKwB,SAAS,CAAC,kBAAkB,CAACO,KAAK,CAAE,CAAE4I,SAAS,CAAE,KAAM,CAAE,CAAAlJ,QAAA,EACzDnB,cAAc,EAAI,CAAC,EAAIA,cAAc,CAAG,CAAC,cACtCR,IAAA,CAACyB,mBAAmB,GAAE,CAAC,cACrBzB,IAAA,SAAU,CAAC,CAChBQ,cAAc,EAAI,CAAC,EAAIA,cAAc,CAAG,CAAC,cACtCR,IAAA,QAAK0B,SAAS,CAAC,cAAc,CAACO,KAAK,CAAE,CAAEoB,MAAM,CAAE,MAAM,CAAEH,KAAK,CAAE,KAAM,CAAE,CAAAvB,QAAA,cAElEzB,KAAA,QAAKwB,SAAS,CAAC,OAAO,CAACO,KAAK,CAAE,CAAEiB,KAAK,CAAE,MAAM,CAAEG,MAAM,CAAE,MAAO,CAAE,CAAA1B,QAAA,eAC5D3B,IAAA,QAAKiC,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAU,CAAEM,MAAM,CAAE,EAAE,CAAEE,KAAK,CAAE,KAAM,CAAE,CAE3DX,GAAG,CAAEpB,UAAU,SAAVA,UAAU,iBAAVA,UAAU,CAAE2J,OAAQ,CAC5B,CAAC,CACDvK,YAAY,SAAZA,YAAY,iBAAZA,YAAY,CAAEqB,GAAG,CAACmJ,KAAK,eACpB7K,KAAA,QAAoBwB,SAAS,CAAC,wBAAwB,CAACO,KAAK,CAAE,CAAEe,MAAM,CAAE,EAAE,CAAEN,QAAQ,CAAE,UAAW,CAAE,CAAAf,QAAA,eAC/F3B,IAAA,QAAK0B,SAAS,CAAC,UAAU,CAACa,GAAG,CAAEwI,KAAK,CAACvI,KAAM,CAAE,CAAC,cAC9CxC,IAAA,SAAMiC,KAAK,CAAE,CAAE+I,KAAK,CAAED,KAAK,CAACC,KAAM,CAAE,CAAArJ,QAAA,CAAEoJ,KAAK,CAACpI,IAAI,CAAO,CAAC,cACxD3C,IAAA,QAAK0B,SAAS,CAAC,SAAS,CAACG,EAAE,UAAAqC,MAAA,CAAW6G,KAAK,CAAClJ,EAAE,CAAG,CAACI,KAAK,CAAE,CAAES,QAAQ,CAAE,UAAW,CAAE,CAAM,CAAC,GAHnFqI,KAAK,CAAClJ,EAIX,CACR,CAAC,EACD,CAAC,CACL,CAAC,cACJ7B,IAAA,QAAKiC,KAAK,CAAE,CAAEiB,KAAK,CAAE,KAAM,CAAE,CAAM,CAAC,cAC1ClD,IAAA,QAAK0B,SAAS,CAAC,kBAAkB,CAACO,KAAK,CAAE,CAAEoB,MAAM,CAAE,MAAM,CAAEH,KAAK,CAAE,KAAK,CAAER,QAAQ,CAAE,UAAU,CAAEe,KAAK,CAAE,EAAG,CAAE,CAAA9B,QAAA,cAAE3B,IAAA,QAAKiC,KAAK,CAAE,CAAEiB,KAAK,CAAE,MAAM,CAAEG,MAAM,CAAE,MAAM,CAAE4H,SAAS,CAAE,SAAU,CAAE,CAC7K1I,GAAG,CAAEpB,UAAU,SAAVA,UAAU,iBAAVA,UAAU,CAAE+J,cAAe,CACnC,CAAC,CAAK,CAAC,EACP,CAAC,EACL,CAAC,CAIL7K,WAAW,eACRL,IAAA,CAACf,cAAc,EACXoB,WAAW,CAAEA,WAAY,CACzBC,cAAc,CAAEA,cAAe,CAC/B+D,KAAK,CAAE,qCAAsC,CAC7C8G,OAAO,CAAE,IAAK,CACd/J,UAAU,CAAEA,UAAW,CAC1B,CAAC,EACL,CAAC,CAEd,CAIA,KAAM,CAAAgK,eAAe,CAAGC,KAAK,EAAI,CAC7B,KAAM,CAAE9K,YAAY,CAAEC,cAAc,CAAEC,mBAAmB,CAAEC,oBAAoB,CAAEC,MAAM,CAAEC,IAAI,CACzFC,eAAe,CAAEC,YAAY,CAAEC,aAAa,CAAEuK,OAAO,CAAEtK,WAAW,CAAEE,SAAS,CAAEC,UAAU,CACzFC,UAAU,CAAEC,WAAW,CAAEC,cAAe,CAAC,CAAG+J,KAAK,SAALA,KAAK,iBAALA,KAAK,CAAEE,IAAI,CAC3D,MAAO,CACHhL,YAAY,CAAEC,cAAc,CAAEC,mBAAmB,CAAEC,oBAAoB,CACvEC,MAAM,CAAEC,IAAI,CAAEC,eAAe,CAAEC,YAAY,CAAEC,aAAa,CAAEuK,OAAO,CACnEtK,WAAW,CAAEE,SAAS,CAAEC,UAAU,CAAEC,UAAU,CAAEC,WAAW,CAAEC,cACjE,CAAC,CACL,CAAC,CAGD,KAAM,CAAAkK,kBAAkB,CAAGC,QAAQ,GAAK,CACpCnM,iBAAiB,CAAGoM,GAAG,EAAKD,QAAQ,CAACnM,iBAAiB,CAACoM,GAAG,CAAC,CAAC,CAC5DnM,cAAc,CAAGmM,GAAG,EAAKD,QAAQ,CAAClM,cAAc,CAACmM,GAAG,CAAC,CAAC,CACtDlM,gBAAgB,CAAGkM,GAAG,EAAKD,QAAQ,CAACjM,gBAAgB,CAACkM,GAAG,CAAC,CAAC,CAC1DjM,UAAU,CAAGiM,GAAG,EAAKD,QAAQ,CAAChM,UAAU,CAACiM,GAAG,CAAC,CAAC,CAC9ChM,WAAW,CAAGgM,GAAG,EAAKD,QAAQ,CAAC/L,WAAW,CAACgM,GAAG,CAAC,CAAC,CAChD/L,iBAAiB,CAAEA,CAAA,GAAM8L,QAAQ,CAAC9L,iBAAiB,CAAC,CAAC,CACzD,CAAC,CAAC,CAEF,cAAe,CAAAR,OAAO,CAACiM,eAAe,CAAEI,kBAAkB,CAAC,CAACrL,aAAa,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}