65553919972609839234042931787598653405862147886071287947450491075998113083222224523506621148330325756550416030989320572625331928383979764561756827241118956777996097267236154416448112837075589509800963627925924531094219727946377993741172871633780630027913693244777895953503359360441742705389128580420042606527791762432096642699722247557529963453219658776253599912600549025179739599384944251920476687333944556382523393344451585767712329111104602845332072598564357776625942749790404183680234415854815628126725152154223467860133602448275428673377309616735147327688301670997574956865158627323241846870921678395940587179460902358249593852440159755940863777084564928095698554269265184036695958427497109315183294878233053063552776139604203855261122903286632783393923954807322831054171334128897419579968133352710123301076803667439654059141049591971408056626211794015431366653063757138497698538612629478963630386515069212979166484501783197106378074700324151582102673734540772711793249884104612300229737841510129862709706677298952844288309617295428239112179518256178016228357662730155279428072195164379876975498847292521802331389983876642883354317548569149234008956147380439520271414391383382652953869150794742258076156310226122520147453595848426691561623381816730409974032730909869186376266131154141779996623325470115478479774337134629282028168166922426819125965981512085346418527159068740453412839882655127436532675305293950549767868892472386438751570868816423826603239247623093398577098892324469011981978123061323390343969090158154226584737134287089672347812392557633014276254610653844326299931829697883551237636637893071474320553093430624879385981492917420751942147345561658993910295997581080693475379713752181350579279064406267038948711014792916790022054539886032843860139111279437826495898412823453335077361128520259153122434455919551462148676606404666573143243040051906967462250975428301821039345450727999258388266442687488435572951943497960480360299534847235712138295516574302470577091329550869915022609102285278776023340273044120346917788127009308303852385462250579609405673671272882648570752368532890072892163117797514937052014414478473971137558881066936603373549795797590816515803607826637131921931087893934164009044548460328483804051076181296649287802195459646315823314785074881319734001582835271879178678771611099308767228689769893534381953946294279664292964976349022151376817379751260786969131560349692115393335966441828977537656458550881448388285789907230898438091909723257881102401516659234507537083692523893930975908227342294203724297591245320243518674511947283801821565613667548441726558954251326056946394089212215974678382374702132621593954280643092245542846193334174580543997408695633072294957456140601377637068243191085944509122269328809948189847763443050886115981681881631154245696756408130442972160118352427880746581717408366085954909816194586898464645948563644466018579979477322007476136048018509774703465175654239501072629559928558189993681841947372135198035108359126828832198489716476225241869845160228934554817592268635458182318653541786754774678241341553148296687867024888688754402474704532696759093874226235516755892289606954948687128681750498001038454992239133323999812372515119159485262356701804515157037432284232321990461612950734677115194595683514319458873871915505400876719785777353524563210617081839558612512721305573122477207886557057050466918727608333916619778377189829372473150272218129739433237194188740281105338167967639548905738298956643548771062449114990956215640927946619977318711105631991617216044219828573324917407821335971262580551724785640268222904566206279273579597321674582132735271569514513324951697720699614937111419109536850039567761592650239530805613607557228890252952716601520193366979198067264501648125848227966829305154316836453713886254439255638674411542738639741678215911426069506881589685975274358648155852835788400951845800449866973721543880099707507525957368004337075584736646555942637232143672446211388683445399992418363044227622125613581138680995301519559516808246858710775604941492228094606526941418559668273767593964915137999271299357373233801898066176432539407234467689203297299641581349325763978399574981098537551265984591100335593170373087007582955192924551150288742657854298123969511277907988185570285254911487803691485940952257459828837267240259761764419099637672418245691520519758023644043629260686211659773033450408510819407294134348682593581617161163112294172592574806891385993756982300348226553302125507471865423370456121128355517645154216980479445896537517834582422222611718995350727668747199599759506491931357882258883770033633304219329272924718681114503773815869663643268385257121541457058692800716181698581032861738315691715894445685988624576756071585759747238368024671047463988420529222507659383759874924174485223466013305778270809885730743908908989711861293916427994165985943798129433187288417784128623441189823453275009015332253664304019209952144742901265353670952219775067563663184525813192932115635601358049298342288017424188182728732343636412415097423633475537338011655401137270070783246289393348181479949008906947407490574129995210866872224540945884568411068809866841608827828242885877543357955215181465722200632520546254716467319097647629732843327726518982034863131355357062826338871372619474846819834817211285386980233224528344115671516963340785977019770124976344052613524563398676114861532233361467642068746496587920709098318279198734833115047772685698058763001396497208423741724331438432939959663600058197317245910801682544894036601218043611318641225774782891288992138730898298475949656772655158978460346329976140487243927248991724186643185886184395777495988418441979431783676493464255715247577978013876341258622937594571536940314622885625550330455986100683490517323939234478730377937194180583705289242368674589119853651905219361347