65937299320249077438054607111635010253888344746413642026364054498561122475572137173962258027101778656391099379097836483704162508196836891531219695420546028953230572989157541096670347054960137927971497183878019271485692075975851662787330670294243811939668236347485992445476906285899161791288648384908529743338391509781170858161375950342053645934975293377249869881533005280995267965247594810771416113494651450842119869549176082589593441127159337496959038507752997756543448591364429725155288025075822057513463155575491722418693103241941738312804917269119602123401045926257271414405963659444874463885998499679763737779747836505526453222345556546062629404736042508567528992544339950643021881784334660103156239028572626851296738551732357668796566689241889016530513215649418946692438565550236264146476681824353185547452878611679239159799954367060631629951510161186651030112921102674384089434788483961909896518012255541042964464126494188740825058647919221196870596084574122645832620780081917188444218044869333155378928226939466100519899387054180028802456775760621376109781177823190723271159745901422123212444371677618499065887961965667544904463227861711621345006095368989645441743394465997195720437593593921110089344554191652851242846798678219106142084953657556652858921954577996995552528813561807891477845260094462418798826355589651185434254541996755445128275866290011943873509212190025940718925732518914364023255296440894947003310660567214101595708577618545699020524578879367839484355124250765141876021972146381672813803317393343300203097654391812689113216919039352873596167056973314855503321674633872016589738362056958831898466954295405435556534993790109435531114565184864389932263166834233920811332351349537124768081558323185373352379150347099380543331356423198023781687458967328816499376116143481366724884993419608287217291595443449901491247888136088661178210007487988785825670586727306612093775750967713476518174929065272630216988122806016146510437743514988790225943681322215360562075052178789889582153830662497549559359291066087742557942269502400751162974706120513971215675264735584835341584249979153918523265214369571036611568001319211922282912144251256744273925482454896758027080099619851636455453125498542274281335232820203426163620909353706970171403367268496266045124349579777274782435641622528612568797366812320007238010501799540931894286953023718230582336155236321185617196880734393237192801521654123681656639694812379147371708045176547576095477114321621088983840522288958114410682545369194840514702780133355037902584811832202785779073573464698678877431929271813207753411397123463936222137296601263413814498223068797927386465514695253301643717235752530250751183850597582969887733024213799442641640499131962781950645175015386675428166883984089539418540842986925505113963792683338442886511352741397984426780934687101019878653834898013661707296486308279061707836868985445219366949767348246480258658730826559733042482534708218948878317106195282086687132433707667426096503748958767428986232354636356473741607816934440496469033353494766014507927257795187695215781571608625383492829672749091384937530737491834684444683139162247959362024008752185602567531462217940944772452897656607393246628563517395924398943069123493575901363513236315348422740087356724134141893017270133459822970562666138552524174599889688572692965018878895305330787173726154318512894444961744804531659287164385606022314425732111021204881612504897381648932546101768458872695711086176152679158906826783621126242942847179466393172206473328733568795361497256468862069932662042971138349170749818690456357855455866475486333791767364346750589147494971861593690197267393859847664625699720373180558323606315026749329362104782961947737949311290126070753071806952056214910326645240846084992393167382197461661486773910124958353621509298216544013278520450228540906271515909991289662743619905532088519403570251261821468657574540621982037974655460936165562525921145414363518070544655047880122583868598038402520128110713314312278861437036330299301816029278014279282228934086131088267451911534158574768447987930314738611428442852412882578775588824353506799384554628349759954800331396616596797812436671802134111932696885419211257870449001187489223509318953024792309949189704145584823259326454931359062531474896732028121569467144649954441744582854118371249289234339328189286424141923714442612815121067006509191644685863928798382806896522377822316592019029399287951127006603677240287187788125040399312686341422560349959259011502213889892739747191086622153986923970654436681564306424418473152273355777823165829667613626468064052608484077067530472325277170681624146336117804330473269651968680333597310686410739674150155887566884367443097200629590202114179196521180735111879493981462833803888870953980449737761592108393541115867770813396152639956331247089353118610809564217601837303458498449577800527692026399356254392796782820826558364578676872422634192290447126890883080746792986675721902517284412342728157058298218300888756309179539853704707629277224322809555225043849869920033938270683490231908536088167982693232893823403941656864748853647344418705880255481953790642379974802613671612393641689632358367563841311245542914736997484644219173150768482823588958519544426195502762659142124690592132057078481905431611615909508480173917445751234305610055631575864434392409547268858115592848707851831820947799857161412509796477998441986363112827753517118320445995308256654176837326472658753375795879374068758875462112613454824912237611425467421678940941362988838491998814339282759934728228253866789992163859338954255392760213187362715974199535210146376597931531489367177549278776136874496563867780596499271782213617616622736562415264829646509727591949694353435667071511801060015172756935832443515818311201956187356836487401698266668271752282097958131466594924449139470558129621199700671589724