87183669446280737718992210727611796331146040337063559752230496048231302420166050284238457887979378326122620602053712724048044929034965662121789937316966809960155396484593732004607111256977934678719147537647326357686883101738717171274359077857217424417188807332219488568280646392194602631367125614859696613948905089022063370340059456811881474008255715923474651954495946241245148151929663650390444021405321588584836905573034765513561014608652152849753331254476892679136422270148089673516223678489715238329256915228813382245884625893169322261398745088270830689440237147076533126030403567272565408163340792445715252718660125354596418291352605772746982787634389953586129520571529103720298812627852562145584998228044991965737467993865560251847909843913519264765574482234865011744372965239463270673966972229966181566626026379575492368430883147762655415407977816750225889900802886317172493580759509629570869662363317551410679647321946376099783561826454522645688548451868840455951975294017036624926228809005973731344467682778524597253226246420989146306945710532875386181489211524450604836942974707956583071484759486723923717802097748939675835157145336443526165977793910408527559748168979879548148899393463238573855947722178516402782736031361669108999210229315832432123358829338454808756241466626779205695501193781663868379251866926314711211628187668378787979279438348685595024797101077945169208184859918955871027024140470448371981396892222500392592453966208719672623635991247883792337243923193682289126299163525853466252298103405094594113317249002685422518446847191838363392140169949298000307681323778379341764288502841163766717704425217478192810459304758614573241851872985363426063867016283912558679853367477256924028836942182141929981269685176389978281308387842919976032037270603698708357260490327816301255073452106254117737517686862026592802472068219881618156464559929278203592952285776956915012897944474896138503085994416213733305423557954214539601543478736736228683963535014192834123335753081686182722531887674538738493722012331865891011481526638663482176299315551312279287666614645405344238326013855347756199988477562221587507969548558685278538221775700172175161216161280623862229488271518477240399421772419133130639474425434190945118653347551854422627314537388948570845873188012203371706987297817431925398014114447880933831238894151275863286352750493188588985584124520369429354525956589357897806543778324755692934002997446053477878594918420818316295481832530791314603244552022653271375287012184853796978637926109152012925690111626937604478737439799892574772530947082506194872084710720951795885544466868463039770965138785762702368586294398345735083620385665677056562062282560888292866282293916844569959169541654903797042504379155437395812870495863669071699101782418383129228977083158910873228660360128270334532496900163224946323418451906017146264168946996976111016277020983679330306241161943639345862511968346546169871122501229378257344954241438360869403390923269391301383963672691423014180506439156936114474197520510622445894998053992667174795545361560177105478663998787688961978411393914926130575357938232910322529787340608396527414569750588719877923725896460511256674234557545265442864191585044430966978626220944414519322772435521043669327626668554769609940805478287382713559197493121513159612940684984437187431084669138176718550393914037520768238847501380042145468440172452759285853330166666536569558857028367162576674415181544795148654626628419802915939895764229526935296822996926765132930517317021502961168696335454032097649264943969477211828545241524541354936682024731328226653646062944013530546116413863691301321881390109989959622365392637624617244363970980961655952276584697568465525407723340329643148514327277749448645430637910826521273194198205578131895770467863777512647381265891904125559798131141681899013229755654995077779582798617649019979621047587549423525716619646508785111715651187846312219635045655292738656501570737887979770439003121426075147810117573035345808458571759954779968156951392147425247150336248964466828774893276340295215235354697724261463965938376203966136153455751919638489592989027324910184893568190263315397275810218402123341486706318328199158738107435900551492106327222136234765466642698652931721829222471548049658014566263439955627596517096217800667819877337539989694248327937553564510391430896079195090243324140286778483752651518676296755320651321141123763901849766885114792476428365697962972441781266148928558444698344347635443437841763526574139536292113569175641343068363188190665250342888348491408334352407385955519792144424613911177926321084942424065396134627927677343224713503343405195571664738456999335430152145451610171725679807386881811429288152382812295662892026848213926956048485550157179183887225957137372344931530879724267794490808348752324807594965416061278568323466250439668117060017994883754386717419442296965899879274637972847899423916285851315320429764150113996639274318669797455764827493410578647726542131636462896402585811654219469670389489837474229645775792666031518150520502489880386768389782038135209747287509884451660476118204923283717399348642085186500923709161690189899871567562935277978423274861261698174334677665368931878664780724977140324230172617859117290688380329696672464202362709451672874965232547741377961995379050054273312171022593263862353141507778255979893978198559284391299421735907490851078618341294676263875422986342186019925445672478669812795807777061943966529129621571301794352094262968390822504648121494819523324859360367766159120722637148215895000101350328662697399246817183384545840269121264605263161079102359129233274663679510362498682676716693835431289013663208192565218799711155702157860414226087905792448836865978879770202427199153782855754062181866881422140218983133033569518710733681672488074693622914391327909561554609657364340747318497992557028