6177254754197485272364555106371588426630297229834392702016397417649369150709034335455751985696408494992675136946446128017255902833416381912625687970303973366757482290238237464688426482787226628904611934558734741658262172470254326944357972742949959361753648104298961674204098623114201761932428325825919723025447964434153188915944645969423690068677234269624793417122452095811036816388799406232935016252590965458413781110160661838289296451706912576839756418627314462079261774833328156174975691548235923484133435031661426743124811059795898533966844407729249783292527789715602127439843593340607093065814890461786051125197722489688349681803526767578732864464795309587164531786326790328055137569227748828572763689398693544865761671891197002662068291077426398756462786233367451152411367828894349481371965680694954979547311419021982272124335373091564229712245599571249333382344061471886651391005792908752939563330944288704197796337664840984622355837421464172760795236036028338376179086259979288537337126150675437629870779716038432277773359443894547416016400485871437932181158178671094348640174735684688368689463994635920053967718684384818891104646874069786318648070529358577680279552973961493344753569394918218956322536752066958283848442899446642884055572250793057861525413909868918992756399573380959624508231884264516817123544717282867914659881722979358644083290126660956524260878048188822285044364219696532822309570086979827280313711615916871081834196984263027696204581048191967222996246523444758498652493821619298784118228354639504071801974475727175344903179997032239957382694211218389683958294254787443886804806867929610638266143313235658975015657838756243340382399350547075187213333247489821811583248618815640391983325559674647564778561099327666899805120698925952946995034295773472371710906231780299953546358612664152667300940279158832043382092225641002421246714150019175677212235165289210551532877222615727296412174272094895412096070937523564445979013026826526160968751132895187114417052785782319129650895056319450344524502238784282169567479274381687679659649433850357371333463130390507662448559558168731839126579430766208645106624460974465783249322775292388775767637986688229848479390826834153468895272931066589972940958397713425912961194014648587311134063924061987222763032484227513797528182364918355175837163303216127521388169536897723779564302702785581921650679665473227348799775391766309657571442841720619262349142783361679562466440097312676660971896652269792838746363700470045135154562899857389597916799149717211043959591367885288574152023398456751776837742187494663695968217737039570568937255054866407643793493680356945254317905165369847930527180940613074509177081684202775053425216918748056346449183826862640396182144649877714620099401719992870843370702954931241144549050733337603265446612855163973464360215230302428866978770412948844327474498045075333716285193125535538877494230462759065488847399696555688764257344241290443850145585225441371641023178874944884474547171992972168593092595675626174150373552537642560335568844981943871079795052031920618379624882956074476134197653397235625830483014953015066185530337122158273259985738015158380387102456359531201481386780548777404841761080948782517957930975997506107348312159375374271951955285668483075311754411250976173559269772925317842812105800444545422849780532827309785865499757409360848072950677686954730487164042747323975526147901741628456907646098541677449736130977599895077115713857302315247354245121230420634564457751824968559249835945336964671296197263745363147828192769454634033733550098396538535575526053287208082007278742634792543566507575768268277136279068114250884172928271795643933477123382515812840317989071909584639615832217373973605521021048265762065299892551382994719849085760359110086768879339122285996245598355356677762029551906612186508678985027233859475158311660338898434862103551211981826036379448998132757660894919172695356596013535263296915953949352494207126937252724195212798274294056512625625126252115592246666345683040221542528265934700949356182153785566209204787824034407666676459669759669948568454874111811958663172074518020541289228782834096955916770044538687480898987320264075382535054870461325406154939132718900632262861471356083655721654812863651731341254962085211381828511116799119939523365289298906924673925459225063513902370311571471329728859955900160056504287184191038754920346941136252198264892913241818483692071616617269307305295170528432755148281091978376037921486222455425768228051985138846535357942370670323971971950892864706371507750244038212535956059624332366007896132383691610784267274730205190006597941988621914398762836928305182965304241850875452667096633411438471206895048401295881729753326937178544387853187255341760450657813566615525280979338879142650152087683575077417184602944924477530190319493730275639979146767013447435154622117046620777463655872665591879473797848492735378945598397937128593004342422127012877025789288355700696999893508119154119510388924471652720016348820222681611406840692860264507541681808642505642752723263311498634273455741634894618474968929008741673171563713835007675355398878782552766772376118858206261960895705648191130491471159857861030388775327296866723469861212426076771744657625141119326493537346812086513253413825023183805932322864917897666034128839383191915674774920988351351411019727409140754848172753129844155789287595541870919928179425593359055911338263439482665834701528795748308325152761029855278636891156458825795815351681123458729531188737468122210910952892863568612083653260496896101083945688423361402142907674312214634302298849175433342186239426443789979132777214621953217392415680651842159026694338306484246124074214384527314572551684373351608293185366558628288721205479663046152756617167274645177414457785502698571059722517364334441508803076118154152246619032621556897343229029102538