4816588965578323748365437317252284276711785677497714881072447022981907097031861370648223145445656569346934766731125141695123503196772744493838034015381721423545511939412447512234232644148228641686670406548137804288745092803527418262816546857451625880753518822150825337340267504224631673423322024531635868051872587170645616306236635853204638755339328212403106203597146601940766029172595536912961897318256901274235323563191182793151390426160507256171138241422386680806194470144883406892334663726624382434427736966754727729436441493895998203711147435114513888391212058352387896742188091731926641184587823495576478101135501173092197976001951985034235278286506911406304055524521703028023382654475644552056822748574422240284044356051546174447646237933064620030011177553842975715464255499524565257791152269559570663310468180225751304589400375175268487333397906053351236576877865364350214483562596500484210567468458385873133804572933375445982854807788475184508551207377797992604352795721544723266546036144471452129916573576316378303374352366250659558220786153652717865852314464399672440427161273266525511761331255101227872753205021304655393554545131642875014596394894827602214171879534347111123578811655667678438233452221562950585460179630811073628665154354730522676284970796374254344216239728282752424147229294478852542715143479418325193318012593139554217486688366496043683564270526242768179705738341812498738715792248678750341713261259196168240490632474467976672786115534521462654642557305372903076752089937077781035677364036269603923185406617695417902831565458511519976321371016634826466652370175321144812878064279880082777078113652046347313533671255576110856683470838533381167174853756798373672303774738734404765732704381735612721976365282895443976768431574776698207808645251143766288414611573515677262206637312469271794398846391301553201772602314719295588776590109681178668